Ejemplo n.º 1
0
 public void TestStem_EmptyWordReturnsNull()
 {
     PorterStemmerFr target = new PorterStemmerFr();
     string word = "";
     string expected = null;
     string actual = target.Stem(word);
     Assert.AreEqual(expected, actual);
 }
Ejemplo n.º 2
0
 public void TestStem_ReturnsStem_LargeSet()
 {
     PorterStemmerFr target = new PorterStemmerFr();
     Assert.AreEqual(target.Stem("a"), "a");
     Assert.AreEqual(target.Stem("à "), "à ");
     Assert.AreEqual(target.Stem("abailard"), "abailard");
     Assert.AreEqual(target.Stem("abaissait"), "abaiss");
     Assert.AreEqual(target.Stem("abaissant"), "abaiss");
     Assert.AreEqual(target.Stem("abaisse"), "abaiss");
     Assert.AreEqual(target.Stem("abaissé"), "abaiss");
     Assert.AreEqual(target.Stem("abaissement"), "abaissement");
     Assert.AreEqual(target.Stem("abaissent"), "abaissent");
     Assert.AreEqual(target.Stem("abaisser"), "abaiss");
     Assert.AreEqual(target.Stem("abaisserai"), "abaiss");
     Assert.AreEqual(target.Stem("abandon"), "abandon");
     Assert.AreEqual(target.Stem("abandonna"), "abandon");
     Assert.AreEqual(target.Stem("abandonnait"), "abandon");
     Assert.AreEqual(target.Stem("abandonnant"), "abandon");
     Assert.AreEqual(target.Stem("abandonne"), "abandon");
     Assert.AreEqual(target.Stem("abandonné"), "abandon");
     Assert.AreEqual(target.Stem("abandonnée"), "abandon");
     Assert.AreEqual(target.Stem("abandonner"), "abandon");
     Assert.AreEqual(target.Stem("abandonnera"), "abandon");
     Assert.AreEqual(target.Stem("abandonnerait"), "abandon");
     Assert.AreEqual(target.Stem("abandonnés"), "abandon");
     Assert.AreEqual(target.Stem("abandonnez"), "abandon");
     Assert.AreEqual(target.Stem("abasourdi"), "abasourd");
     Assert.AreEqual(target.Stem("abat"), "abat");
     Assert.AreEqual(target.Stem("abattant"), "abatt");
     Assert.AreEqual(target.Stem("abattement"), "abatt");
     Assert.AreEqual(target.Stem("abattit"), "abatt");
     Assert.AreEqual(target.Stem("abattre"), "abattr");
     Assert.AreEqual(target.Stem("abbaye"), "abbay");
     Assert.AreEqual(target.Stem("abbé"), "abbé");
     Assert.AreEqual(target.Stem("abbés"), "abbé");
     Assert.AreEqual(target.Stem("abbesse"), "abbess");
     Assert.AreEqual(target.Stem("abeille"), "abeil");
     Assert.AreEqual(target.Stem("abhorrait"), "abhorr");
     Assert.AreEqual(target.Stem("abhorre"), "abhorr");
     Assert.AreEqual(target.Stem("abhorré"), "abhorr");
     Assert.AreEqual(target.Stem("abîmait"), "abîm");
     Assert.AreEqual(target.Stem("abîme"), "abîm");
     Assert.AreEqual(target.Stem("abîmé"), "abîm");
     Assert.AreEqual(target.Stem("abîmée"), "abîm");
     Assert.AreEqual(target.Stem("abject"), "abject");
     Assert.AreEqual(target.Stem("abjurant"), "abjur");
     Assert.AreEqual(target.Stem("ablutions"), "ablut");
     Assert.AreEqual(target.Stem("abnégation"), "abneg");
     Assert.AreEqual(target.Stem("aboiements"), "aboi");
     Assert.AreEqual(target.Stem("aboiera"), "aboi");
     Assert.AreEqual(target.Stem("abolir"), "abol");
     Assert.AreEqual(target.Stem("abominable"), "abomin");
     Assert.AreEqual(target.Stem("abominablement"), "abomin");
     Assert.AreEqual(target.Stem("abominables"), "abomin");
     Assert.AreEqual(target.Stem("abomination"), "abomin");
     Assert.AreEqual(target.Stem("abondaient"), "abond");
     Assert.AreEqual(target.Stem("abondamment"), "abond");
     Assert.AreEqual(target.Stem("abondance"), "abond");
     Assert.AreEqual(target.Stem("abondant"), "abond");
     Assert.AreEqual(target.Stem("abondante"), "abond");
     Assert.AreEqual(target.Stem("abonde"), "abond");
     Assert.AreEqual(target.Stem("abonné"), "abon");
     Assert.AreEqual(target.Stem("abonnement"), "abon");
     Assert.AreEqual(target.Stem("abord"), "abord");
     Assert.AreEqual(target.Stem("aborda"), "abord");
     Assert.AreEqual(target.Stem("abordaient"), "abord");
     Assert.AreEqual(target.Stem("abordait"), "abord");
     Assert.AreEqual(target.Stem("abordant"), "abord");
     Assert.AreEqual(target.Stem("abordée"), "abord");
     Assert.AreEqual(target.Stem("aborder"), "abord");
     Assert.AreEqual(target.Stem("abordèrent"), "abord");
     Assert.AreEqual(target.Stem("abordés"), "abord");
     Assert.AreEqual(target.Stem("abords"), "abord");
     Assert.AreEqual(target.Stem("aboutit"), "about");
     Assert.AreEqual(target.Stem("aboyaient"), "aboi");
     Assert.AreEqual(target.Stem("aboyèrent"), "aboi");
     Assert.AreEqual(target.Stem("abraham"), "abraham");
     Assert.AreEqual(target.Stem("abrège"), "abreg");
     Assert.AreEqual(target.Stem("abrégé"), "abreg");
     Assert.AreEqual(target.Stem("abrégea"), "abreg");
     Assert.AreEqual(target.Stem("abrégeaient"), "abreg");
     Assert.AreEqual(target.Stem("abrégeait"), "abreg");
     Assert.AreEqual(target.Stem("abrégeant"), "abreg");
     Assert.AreEqual(target.Stem("abréger"), "abreg");
     Assert.AreEqual(target.Stem("abrégera"), "abreg");
     Assert.AreEqual(target.Stem("abrégerait"), "abreg");
     Assert.AreEqual(target.Stem("abrégés"), "abreg");
     Assert.AreEqual(target.Stem("abreuvoir"), "abreuvoir");
     Assert.AreEqual(target.Stem("abréviations"), "abrévi");
     Assert.AreEqual(target.Stem("abri"), "abri");
     Assert.AreEqual(target.Stem("abritât"), "abrit");
     Assert.AreEqual(target.Stem("abrité"), "abrit");
     Assert.AreEqual(target.Stem("abritée"), "abrit");
     Assert.AreEqual(target.Stem("abritent"), "abritent");
     Assert.AreEqual(target.Stem("abrités"), "abrit");
     Assert.AreEqual(target.Stem("abrutis"), "abrut");
     Assert.AreEqual(target.Stem("abrutissant"), "abrut");
     Assert.AreEqual(target.Stem("abrutissement"), "abrut");
     Assert.AreEqual(target.Stem("abruzze"), "abruzz");
     Assert.AreEqual(target.Stem("absence"), "absenc");
     Assert.AreEqual(target.Stem("absences"), "absenc");
     Assert.AreEqual(target.Stem("absent"), "absent");
     Assert.AreEqual(target.Stem("absentait"), "absent");
     Assert.AreEqual(target.Stem("absente"), "absent");
     Assert.AreEqual(target.Stem("absents"), "absent");
     Assert.AreEqual(target.Stem("absolu"), "absolu");
     Assert.AreEqual(target.Stem("absolue"), "absolu");
     Assert.AreEqual(target.Stem("absolument"), "absolu");
     Assert.AreEqual(target.Stem("absolus"), "absolus");
     Assert.AreEqual(target.Stem("absolutisme"), "absolut");
     Assert.AreEqual(target.Stem("absorba"), "absorb");
     Assert.AreEqual(target.Stem("absorbaient"), "absorb");
     Assert.AreEqual(target.Stem("absorbait"), "absorb");
     Assert.AreEqual(target.Stem("absorbé"), "absorb");
     Assert.AreEqual(target.Stem("absorbée"), "absorb");
     Assert.AreEqual(target.Stem("absorbés"), "absorb");
     Assert.AreEqual(target.Stem("absoudre"), "absoudr");
     Assert.AreEqual(target.Stem("abstenait"), "absten");
     Assert.AreEqual(target.Stem("abstenez"), "absten");
     Assert.AreEqual(target.Stem("abstiendrai"), "abstiendr");
     Assert.AreEqual(target.Stem("abstraction"), "abstract");
     Assert.AreEqual(target.Stem("abstrait"), "abstrait");
     Assert.AreEqual(target.Stem("absurde"), "absurd");
     Assert.AreEqual(target.Stem("absurdes"), "absurd");
     Assert.AreEqual(target.Stem("absurdité"), "absurd");
     Assert.AreEqual(target.Stem("absurdités"), "absurd");
     Assert.AreEqual(target.Stem("abus"), "abus");
     Assert.AreEqual(target.Stem("abusa"), "abus");
     Assert.AreEqual(target.Stem("abusait"), "abus");
     Assert.AreEqual(target.Stem("abusant"), "abus");
     Assert.AreEqual(target.Stem("abuse"), "abus");
     Assert.AreEqual(target.Stem("abusé"), "abus");
     Assert.AreEqual(target.Stem("abuser"), "abus");
     Assert.AreEqual(target.Stem("abusez"), "abus");
     Assert.AreEqual(target.Stem("abusif"), "abus");
     Assert.AreEqual(target.Stem("acabit"), "acab");
     Assert.AreEqual(target.Stem("acacia"), "acaci");
     Assert.AreEqual(target.Stem("acacias"), "acaci");
     Assert.AreEqual(target.Stem("académicien"), "académicien");
     Assert.AreEqual(target.Stem("académie"), "academ");
     Assert.AreEqual(target.Stem("académies"), "academ");
     Assert.AreEqual(target.Stem("académique"), "academ");
     Assert.AreEqual(target.Stem("acajou"), "acajou");
     Assert.AreEqual(target.Stem("accabla"), "accabl");
     Assert.AreEqual(target.Stem("accablaient"), "accabl");
     Assert.AreEqual(target.Stem("accablait"), "accabl");
     Assert.AreEqual(target.Stem("accablant"), "accabl");
     Assert.AreEqual(target.Stem("accablante"), "accabl");
     Assert.AreEqual(target.Stem("accable"), "accabl");
     Assert.AreEqual(target.Stem("accablé"), "accabl");
     Assert.AreEqual(target.Stem("accablée"), "accabl");
     Assert.AreEqual(target.Stem("accablement"), "accabl");
     Assert.AreEqual(target.Stem("accabler"), "accabl");
     Assert.AreEqual(target.Stem("accableraient"), "accabl");
     Assert.AreEqual(target.Stem("accablèrent"), "accabl");
     Assert.AreEqual(target.Stem("accalmie"), "accalm");
     Assert.AreEqual(target.Stem("accaparé"), "accapar");
     Assert.AreEqual(target.Stem("accède"), "acced");
     Assert.AreEqual(target.Stem("accéder"), "acced");
     Assert.AreEqual(target.Stem("accéléra"), "accéler");
     Assert.AreEqual(target.Stem("accélération"), "accéler");
     Assert.AreEqual(target.Stem("accent"), "accent");
     Assert.AreEqual(target.Stem("accents"), "accent");
     Assert.AreEqual(target.Stem("accentua"), "accentu");
     Assert.AreEqual(target.Stem("accepta"), "accept");
     Assert.AreEqual(target.Stem("acceptables"), "accept");
     Assert.AreEqual(target.Stem("acceptais"), "accept");
     Assert.AreEqual(target.Stem("acceptait"), "accept");
     Assert.AreEqual(target.Stem("accepte"), "accept");
     Assert.AreEqual(target.Stem("accepté"), "accept");
     Assert.AreEqual(target.Stem("acceptée"), "accept");
     Assert.AreEqual(target.Stem("acceptent"), "acceptent");
     Assert.AreEqual(target.Stem("accepter"), "accept");
     Assert.AreEqual(target.Stem("acceptera"), "accept");
     Assert.AreEqual(target.Stem("accepterai"), "accept");
     Assert.AreEqual(target.Stem("accepterait"), "accept");
     Assert.AreEqual(target.Stem("accepteriez"), "accept");
     Assert.AreEqual(target.Stem("acceptes"), "accept");
     Assert.AreEqual(target.Stem("acceptez"), "accept");
     Assert.AreEqual(target.Stem("acception"), "accept");
     Assert.AreEqual(target.Stem("acceptons"), "accepton");
     Assert.AreEqual(target.Stem("accès"), "acces");
     Assert.AreEqual(target.Stem("accident"), "accident");
     Assert.AreEqual(target.Stem("accidenté"), "accident");
     Assert.AreEqual(target.Stem("accidents"), "accident");
     Assert.AreEqual(target.Stem("acclamation"), "acclam");
     Assert.AreEqual(target.Stem("acclamations"), "acclam");
     Assert.AreEqual(target.Stem("accommodé"), "accommod");
     Assert.AreEqual(target.Stem("accompagnaient"), "accompagn");
     Assert.AreEqual(target.Stem("accompagnait"), "accompagn");
     Assert.AreEqual(target.Stem("accompagnant"), "accompagn");
     Assert.AreEqual(target.Stem("accompagne"), "accompagn");
     Assert.AreEqual(target.Stem("accompagné"), "accompagn");
     Assert.AreEqual(target.Stem("accompagnée"), "accompagn");
     Assert.AreEqual(target.Stem("accompagnement"), "accompagn");
     Assert.AreEqual(target.Stem("accompagnent"), "accompagnent");
     Assert.AreEqual(target.Stem("accompagner"), "accompagn");
     Assert.AreEqual(target.Stem("accompagnèrent"), "accompagn");
     Assert.AreEqual(target.Stem("accompagniez"), "accompagn");
     Assert.AreEqual(target.Stem("accompli"), "accompl");
     Assert.AreEqual(target.Stem("accomplie"), "accompl");
     Assert.AreEqual(target.Stem("accomplies"), "accompl");
     Assert.AreEqual(target.Stem("accomplir"), "accompl");
     Assert.AreEqual(target.Stem("accomplirait"), "accompl");
     Assert.AreEqual(target.Stem("accomplis"), "accompl");
     Assert.AreEqual(target.Stem("accomplissaient"), "accompl");
     Assert.AreEqual(target.Stem("accomplissais"), "accompl");
     Assert.AreEqual(target.Stem("accomplissait"), "accompl");
     Assert.AreEqual(target.Stem("accomplissant"), "accompl");
     Assert.AreEqual(target.Stem("accomplissement"), "accompl");
     Assert.AreEqual(target.Stem("accomplissent"), "accompl");
     Assert.AreEqual(target.Stem("accomplit"), "accompl");
     Assert.AreEqual(target.Stem("accord"), "accord");
     Assert.AreEqual(target.Stem("accorda"), "accord");
     Assert.AreEqual(target.Stem("accordait"), "accord");
     Assert.AreEqual(target.Stem("accordant"), "accord");
     Assert.AreEqual(target.Stem("accorde"), "accord");
     Assert.AreEqual(target.Stem("accordé"), "accord");
     Assert.AreEqual(target.Stem("accordée"), "accord");
     Assert.AreEqual(target.Stem("accordées"), "accord");
     Assert.AreEqual(target.Stem("accorder"), "accord");
     Assert.AreEqual(target.Stem("accorderai"), "accord");
     Assert.AreEqual(target.Stem("accorderait"), "accord");
     Assert.AreEqual(target.Stem("accordèrent"), "accord");
     Assert.AreEqual(target.Stem("accorderez"), "accord");
     Assert.AreEqual(target.Stem("accordez"), "accord");
     Assert.AreEqual(target.Stem("accosta"), "accost");
     Assert.AreEqual(target.Stem("accostait"), "accost");
     Assert.AreEqual(target.Stem("accosté"), "accost");
     Assert.AreEqual(target.Stem("accoster"), "accost");
     Assert.AreEqual(target.Stem("accoté"), "accot");
     Assert.AreEqual(target.Stem("accouchement"), "accouch");
     Assert.AreEqual(target.Stem("accouraient"), "accour");
     Assert.AreEqual(target.Stem("accourait"), "accour");
     Assert.AreEqual(target.Stem("accourant"), "accour");
     Assert.AreEqual(target.Stem("accourez"), "accour");
     Assert.AreEqual(target.Stem("accourir"), "accour");
     Assert.AreEqual(target.Stem("accourue"), "accouru");
     Assert.AreEqual(target.Stem("accoururent"), "accoururent");
     Assert.AreEqual(target.Stem("accourus"), "accourus");
     Assert.AreEqual(target.Stem("accourut"), "accourut");
     Assert.AreEqual(target.Stem("accoutrement"), "accoutr");
     Assert.AreEqual(target.Stem("accoutumât"), "accoutum");
     Assert.AreEqual(target.Stem("accoutume"), "accoutum");
     Assert.AreEqual(target.Stem("accoutumé"), "accoutum");
     Assert.AreEqual(target.Stem("accoutumée"), "accoutum");
     Assert.AreEqual(target.Stem("accoutumées"), "accoutum");
     Assert.AreEqual(target.Stem("accoutumer"), "accoutum");
     Assert.AreEqual(target.Stem("accoutumes"), "accoutum");
     Assert.AreEqual(target.Stem("accoutumés"), "accoutum");
     Assert.AreEqual(target.Stem("accrédité"), "accred");
     Assert.AreEqual(target.Stem("accréditer"), "accrédit");
     Assert.AreEqual(target.Stem("accrochaient"), "accroch");
     Assert.AreEqual(target.Stem("accrochant"), "accroch");
     Assert.AreEqual(target.Stem("accroché"), "accroch");
     Assert.AreEqual(target.Stem("accrocher"), "accroch");
     Assert.AreEqual(target.Stem("accroissaient"), "accroiss");
     Assert.AreEqual(target.Stem("accroissait"), "accroiss");
     Assert.AreEqual(target.Stem("accroissant"), "accroiss");
     Assert.AreEqual(target.Stem("accroître"), "accroîtr");
     Assert.AreEqual(target.Stem("accru"), "accru");
     Assert.AreEqual(target.Stem("accrue"), "accru");
     Assert.AreEqual(target.Stem("accrut"), "accrut");
     Assert.AreEqual(target.Stem("accueil"), "accueil");
     Assert.AreEqual(target.Stem("accueillait"), "accueil");
     Assert.AreEqual(target.Stem("accueillent"), "accueillent");
     Assert.AreEqual(target.Stem("accueilli"), "accueil");
     Assert.AreEqual(target.Stem("accueillie"), "accueil");
     Assert.AreEqual(target.Stem("accueillies"), "accueil");
     Assert.AreEqual(target.Stem("accueillir"), "accueil");
     Assert.AreEqual(target.Stem("accueillis"), "accueil");
     Assert.AreEqual(target.Stem("accumulation"), "accumul");
     Assert.AreEqual(target.Stem("accumulé"), "accumul");
     Assert.AreEqual(target.Stem("accumulées"), "accumul");
     Assert.AreEqual(target.Stem("accumulent"), "accumulent");
     Assert.AreEqual(target.Stem("accumuler"), "accumul");
     Assert.AreEqual(target.Stem("accumulés"), "accumul");
     Assert.AreEqual(target.Stem("accusa"), "accus");
     Assert.AreEqual(target.Stem("accusait"), "accus");
     Assert.AreEqual(target.Stem("accusant"), "accus");
     Assert.AreEqual(target.Stem("accusateur"), "accus");
     Assert.AreEqual(target.Stem("accusation"), "accus");
     Assert.AreEqual(target.Stem("accusations"), "accus");
     Assert.AreEqual(target.Stem("accuse"), "accus");
     Assert.AreEqual(target.Stem("accusé"), "accus");
     Assert.AreEqual(target.Stem("accuser"), "accus");
     Assert.AreEqual(target.Stem("accuseront"), "accus");
     Assert.AreEqual(target.Stem("accusés"), "accus");
     Assert.AreEqual(target.Stem("accusez"), "accus");
     Assert.AreEqual(target.Stem("achalandage"), "achalandag");
     Assert.AreEqual(target.Stem("acharnant"), "acharn");
     Assert.AreEqual(target.Stem("acharnés"), "acharn");
     Assert.AreEqual(target.Stem("achat"), "achat");
     Assert.AreEqual(target.Stem("achemina"), "achemin");
     Assert.AreEqual(target.Stem("acheminait"), "achemin");
     Assert.AreEqual(target.Stem("acheminé"), "achemin");
     Assert.AreEqual(target.Stem("acheta"), "achet");
     Assert.AreEqual(target.Stem("achetait"), "achet");
     Assert.AreEqual(target.Stem("achetant"), "achet");
     Assert.AreEqual(target.Stem("achete"), "achet");
     Assert.AreEqual(target.Stem("achète"), "achet");
     Assert.AreEqual(target.Stem("acheté"), "achet");
     Assert.AreEqual(target.Stem("achetées"), "achet");
     Assert.AreEqual(target.Stem("acheter"), "achet");
     Assert.AreEqual(target.Stem("achèterons"), "achet");
     Assert.AreEqual(target.Stem("achètes"), "achet");
     Assert.AreEqual(target.Stem("achetés"), "achet");
     Assert.AreEqual(target.Stem("achetez"), "achet");
     Assert.AreEqual(target.Stem("acheva"), "achev");
     Assert.AreEqual(target.Stem("achevaient"), "achev");
     Assert.AreEqual(target.Stem("achevait"), "achev");
     Assert.AreEqual(target.Stem("achevant"), "achev");
     Assert.AreEqual(target.Stem("achève"), "achev");
     Assert.AreEqual(target.Stem("achevé"), "achev");
     Assert.AreEqual(target.Stem("achevée"), "achev");
     Assert.AreEqual(target.Stem("achèvement"), "achev");
     Assert.AreEqual(target.Stem("achever"), "achev");
     Assert.AreEqual(target.Stem("achèvera"), "achev");
     Assert.AreEqual(target.Stem("achevez"), "achev");
     Assert.AreEqual(target.Stem("achille"), "achill");
     Assert.AreEqual(target.Stem("acier"), "aci");
     Assert.AreEqual(target.Stem("acolyte"), "acolyt");
     Assert.AreEqual(target.Stem("acoustiques"), "acoust");
     Assert.AreEqual(target.Stem("acquérait"), "acquer");
     Assert.AreEqual(target.Stem("acquerrait"), "acquerr");
     Assert.AreEqual(target.Stem("acquiert"), "acquiert");
     Assert.AreEqual(target.Stem("acquis"), "acquis");
     Assert.AreEqual(target.Stem("acquise"), "acquis");
     Assert.AreEqual(target.Stem("acquises"), "acquis");
     Assert.AreEqual(target.Stem("acquisition"), "acquisit");
     Assert.AreEqual(target.Stem("acquisitions"), "acquisit");
     Assert.AreEqual(target.Stem("acquit"), "acquit");
     Assert.AreEqual(target.Stem("acquitta"), "acquitt");
     Assert.AreEqual(target.Stem("acquittait"), "acquitt");
     Assert.AreEqual(target.Stem("acquitte"), "acquitt");
     Assert.AreEqual(target.Stem("acquitté"), "acquitt");
     Assert.AreEqual(target.Stem("acquittement"), "acquitt");
     Assert.AreEqual(target.Stem("acquitter"), "acquitt");
     Assert.AreEqual(target.Stem("acquittés"), "acquitt");
     Assert.AreEqual(target.Stem("acrobates"), "acrobat");
     Assert.AreEqual(target.Stem("acrobatique"), "acrobat");
     Assert.AreEqual(target.Stem("acte"), "acte");
     Assert.AreEqual(target.Stem("actes"), "acte");
     Assert.AreEqual(target.Stem("acteur"), "acteur");
     Assert.AreEqual(target.Stem("acteurs"), "acteur");
     Assert.AreEqual(target.Stem("actif"), "actif");
     Assert.AreEqual(target.Stem("action"), "action");
     Assert.AreEqual(target.Stem("actionnaires"), "actionnair");
     Assert.AreEqual(target.Stem("actions"), "action");
     Assert.AreEqual(target.Stem("active"), "activ");
     Assert.AreEqual(target.Stem("activement"), "activ");
     Assert.AreEqual(target.Stem("actives"), "activ");
     Assert.AreEqual(target.Stem("activité"), "activ");
     Assert.AreEqual(target.Stem("actrice"), "actric");
     Assert.AreEqual(target.Stem("actrices"), "actric");
     Assert.AreEqual(target.Stem("actuel"), "actuel");
     Assert.AreEqual(target.Stem("actuelle"), "actuel");
     Assert.AreEqual(target.Stem("actuellement"), "actuel");
     Assert.AreEqual(target.Stem("actuelles"), "actuel");
     Assert.AreEqual(target.Stem("actuels"), "actuel");
     Assert.AreEqual(target.Stem("ad"), "ad");
     Assert.AreEqual(target.Stem("adaptant"), "adapt");
     Assert.AreEqual(target.Stem("additions"), "addit");
     Assert.AreEqual(target.Stem("address"), "address");
     Assert.AreEqual(target.Stem("adeline"), "adelin");
     Assert.AreEqual(target.Stem("aden"), "aden");
     Assert.AreEqual(target.Stem("adieu"), "adieu");
     Assert.AreEqual(target.Stem("adieux"), "adieux");
     Assert.AreEqual(target.Stem("adjoint"), "adjoint");
     Assert.AreEqual(target.Stem("adjonction"), "adjonct");
     Assert.AreEqual(target.Stem("adjudant"), "adjud");
     Assert.AreEqual(target.Stem("adjudication"), "adjud");
     Assert.AreEqual(target.Stem("adjudications"), "adjud");
     Assert.AreEqual(target.Stem("adjugeait"), "adjug");
     Assert.AreEqual(target.Stem("adjuger"), "adjug");
     Assert.AreEqual(target.Stem("admet"), "admet");
     Assert.AreEqual(target.Stem("admettait"), "admet");
     Assert.AreEqual(target.Stem("admettant"), "admet");
     Assert.AreEqual(target.Stem("admettent"), "admettent");
     Assert.AreEqual(target.Stem("admettons"), "admetton");
     Assert.AreEqual(target.Stem("admettre"), "admettr");
     Assert.AreEqual(target.Stem("administra"), "administr");
     Assert.AreEqual(target.Stem("administrateur"), "administr");
     Assert.AreEqual(target.Stem("administrateurs"), "administr");
     Assert.AreEqual(target.Stem("administration"), "administr");
     Assert.AreEqual(target.Stem("administre"), "administr");
     Assert.AreEqual(target.Stem("administré"), "administr");
     Assert.AreEqual(target.Stem("administrer"), "administr");
     Assert.AreEqual(target.Stem("administrés"), "administr");
     Assert.AreEqual(target.Stem("administrez"), "administr");
     Assert.AreEqual(target.Stem("admira"), "admir");
     Assert.AreEqual(target.Stem("admirable"), "admir");
     Assert.AreEqual(target.Stem("admirablement"), "admir");
     Assert.AreEqual(target.Stem("admirables"), "admir");
     Assert.AreEqual(target.Stem("admirais"), "admir");
     Assert.AreEqual(target.Stem("admirait"), "admir");
     Assert.AreEqual(target.Stem("admirant"), "admir");
     Assert.AreEqual(target.Stem("admirateurs"), "admir");
     Assert.AreEqual(target.Stem("admiration"), "admir");
     Assert.AreEqual(target.Stem("admire"), "admir");
     Assert.AreEqual(target.Stem("admiré"), "admir");
     Assert.AreEqual(target.Stem("admirée"), "admir");
     Assert.AreEqual(target.Stem("admirées"), "admir");
     Assert.AreEqual(target.Stem("admirent"), "admirent");
     Assert.AreEqual(target.Stem("admirer"), "admir");
     Assert.AreEqual(target.Stem("admirera"), "admir");
     Assert.AreEqual(target.Stem("admirèrent"), "admir");
     Assert.AreEqual(target.Stem("admirés"), "admir");
     Assert.AreEqual(target.Stem("admiriez"), "admir");
     Assert.AreEqual(target.Stem("admis"), "admis");
     Assert.AreEqual(target.Stem("admise"), "admis");
     Assert.AreEqual(target.Stem("admises"), "admis");
     Assert.AreEqual(target.Stem("admission"), "admiss");
     Assert.AreEqual(target.Stem("admît"), "admît");
     Assert.AreEqual(target.Stem("admonestant"), "admonest");
     Assert.AreEqual(target.Stem("adolescent"), "adolescent");
     Assert.AreEqual(target.Stem("adolphe"), "adolph");
     Assert.AreEqual(target.Stem("adonné"), "adon");
     Assert.AreEqual(target.Stem("adonnée"), "adon");
     Assert.AreEqual(target.Stem("adonnent"), "adonnent");
     Assert.AreEqual(target.Stem("adopta"), "adopt");
     Assert.AreEqual(target.Stem("adopte"), "adopt");
     Assert.AreEqual(target.Stem("adopté"), "adopt");
     Assert.AreEqual(target.Stem("adoptée"), "adopt");
     Assert.AreEqual(target.Stem("adopter"), "adopt");
     Assert.AreEqual(target.Stem("adoptif"), "adopt");
     Assert.AreEqual(target.Stem("adorable"), "ador");
     Assert.AreEqual(target.Stem("adoraient"), "ador");
     Assert.AreEqual(target.Stem("adorais"), "ador");
     Assert.AreEqual(target.Stem("adorait"), "ador");
     Assert.AreEqual(target.Stem("adorant"), "ador");
     Assert.AreEqual(target.Stem("adorateur"), "ador");
     Assert.AreEqual(target.Stem("adorateurs"), "ador");
     Assert.AreEqual(target.Stem("adoration"), "ador");
     Assert.AreEqual(target.Stem("adorations"), "ador");
     Assert.AreEqual(target.Stem("adoratrices"), "ador");
     Assert.AreEqual(target.Stem("adore"), "ador");
     Assert.AreEqual(target.Stem("adoré"), "ador");
     Assert.AreEqual(target.Stem("adorée"), "ador");
     Assert.AreEqual(target.Stem("adorent"), "adorent");
     Assert.AreEqual(target.Stem("adorer"), "ador");
     Assert.AreEqual(target.Stem("adorera"), "ador");
     Assert.AreEqual(target.Stem("adouci"), "adouc");
     Assert.AreEqual(target.Stem("adoucir"), "adouc");
     Assert.AreEqual(target.Stem("adoucissait"), "adouc");
     Assert.AreEqual(target.Stem("adoucissent"), "adouc");
     Assert.AreEqual(target.Stem("adressa"), "adress");
     Assert.AreEqual(target.Stem("adressaient"), "adress");
     Assert.AreEqual(target.Stem("adressait"), "adress");
     Assert.AreEqual(target.Stem("adressant"), "adress");
     Assert.AreEqual(target.Stem("adressât"), "adress");
     Assert.AreEqual(target.Stem("adresse"), "adress");
     Assert.AreEqual(target.Stem("adressé"), "adress");
     Assert.AreEqual(target.Stem("adressée"), "adress");
     Assert.AreEqual(target.Stem("adressées"), "adress");
     Assert.AreEqual(target.Stem("adressent"), "adressent");
     Assert.AreEqual(target.Stem("adresser"), "adress");
     Assert.AreEqual(target.Stem("adresserai"), "adress");
     Assert.AreEqual(target.Stem("adressèrent"), "adress");
     Assert.AreEqual(target.Stem("adresses"), "adress");
     Assert.AreEqual(target.Stem("adressés"), "adress");
     Assert.AreEqual(target.Stem("adressez"), "adress");
     Assert.AreEqual(target.Stem("adrien"), "adrien");
     Assert.AreEqual(target.Stem("adroit"), "adroit");
     Assert.AreEqual(target.Stem("adroite"), "adroit");
     Assert.AreEqual(target.Stem("adroitement"), "adroit");
     Assert.AreEqual(target.Stem("adroites"), "adroit");
     Assert.AreEqual(target.Stem("adroits"), "adroit");
     Assert.AreEqual(target.Stem("adsum"), "adsum");
     Assert.AreEqual(target.Stem("adultère"), "adulter");
     Assert.AreEqual(target.Stem("adverbe"), "adverb");
     Assert.AreEqual(target.Stem("adversaire"), "adversair");
     Assert.AreEqual(target.Stem("adversaires"), "adversair");
     Assert.AreEqual(target.Stem("adverse"), "advers");
     Assert.AreEqual(target.Stem("adversité"), "advers");
     Assert.AreEqual(target.Stem("advint"), "advint");
     Assert.AreEqual(target.Stem("aérienne"), "aérien");
     Assert.AreEqual(target.Stem("affabilité"), "affabl");
     Assert.AreEqual(target.Stem("affadissantes"), "affad");
     Assert.AreEqual(target.Stem("affaibli"), "affaibl");
     Assert.AreEqual(target.Stem("affaiblie"), "affaibl");
     Assert.AreEqual(target.Stem("affaiblissait"), "affaibl");
     Assert.AreEqual(target.Stem("affaiblissement"), "affaibl");
     Assert.AreEqual(target.Stem("affaiblit"), "affaibl");
     Assert.AreEqual(target.Stem("affaire"), "affair");
     Assert.AreEqual(target.Stem("affairé"), "affair");
     Assert.AreEqual(target.Stem("affaires"), "affair");
     Assert.AreEqual(target.Stem("affairés"), "affair");
     Assert.AreEqual(target.Stem("affaissé"), "affaiss");
     Assert.AreEqual(target.Stem("affamé"), "affam");
     Assert.AreEqual(target.Stem("affamer"), "affam");
     Assert.AreEqual(target.Stem("affamés"), "affam");
     Assert.AreEqual(target.Stem("affecta"), "affect");
     Assert.AreEqual(target.Stem("affectaient"), "affect");
     Assert.AreEqual(target.Stem("affectait"), "affect");
     Assert.AreEqual(target.Stem("affectant"), "affect");
     Assert.AreEqual(target.Stem("affectation"), "affect");
     Assert.AreEqual(target.Stem("affectations"), "affect");
     Assert.AreEqual(target.Stem("affecte"), "affect");
     Assert.AreEqual(target.Stem("affecté"), "affect");
     Assert.AreEqual(target.Stem("affectée"), "affect");
     Assert.AreEqual(target.Stem("affectées"), "affect");
     Assert.AreEqual(target.Stem("affecter"), "affect");
     Assert.AreEqual(target.Stem("affectés"), "affect");
     Assert.AreEqual(target.Stem("affection"), "affect");
     Assert.AreEqual(target.Stem("affectionnait"), "affection");
     Assert.AreEqual(target.Stem("affectionné"), "affection");
     Assert.AreEqual(target.Stem("affections"), "affect");
     Assert.AreEqual(target.Stem("affectueux"), "affectu");
     Assert.AreEqual(target.Stem("affermissant"), "afferm");
     Assert.AreEqual(target.Stem("affermit"), "afferm");
     Assert.AreEqual(target.Stem("affichait"), "affich");
     Assert.AreEqual(target.Stem("affiche"), "affich");
     Assert.AreEqual(target.Stem("affiché"), "affich");
     Assert.AreEqual(target.Stem("affichée"), "affich");
     Assert.AreEqual(target.Stem("affichent"), "affichent");
     Assert.AreEqual(target.Stem("afficher"), "affich");
     Assert.AreEqual(target.Stem("affiches"), "affich");
     Assert.AreEqual(target.Stem("afficheur"), "afficheur");
     Assert.AreEqual(target.Stem("affidé"), "affid");
     Assert.AreEqual(target.Stem("affidés"), "affid");
     Assert.AreEqual(target.Stem("affilée"), "affil");
     Assert.AreEqual(target.Stem("affilié"), "affili");
     Assert.AreEqual(target.Stem("affilier"), "affili");
     Assert.AreEqual(target.Stem("affinités"), "affin");
     Assert.AreEqual(target.Stem("affirmait"), "affirm");
     Assert.AreEqual(target.Stem("affirmant"), "affirm");
     Assert.AreEqual(target.Stem("affirmatif"), "affirm");
     Assert.AreEqual(target.Stem("affirme"), "affirm");
     Assert.AreEqual(target.Stem("affirmé"), "affirm");
     Assert.AreEqual(target.Stem("affirment"), "affirment");
     Assert.AreEqual(target.Stem("affirmer"), "affirm");
     Assert.AreEqual(target.Stem("affirmerai"), "affirm");
     Assert.AreEqual(target.Stem("afflictive"), "afflict");
     Assert.AreEqual(target.Stem("afflige"), "afflig");
     Assert.AreEqual(target.Stem("affligé"), "afflig");
     Assert.AreEqual(target.Stem("affligea"), "afflig");
     Assert.AreEqual(target.Stem("affligée"), "afflig");
     Assert.AreEqual(target.Stem("affliger"), "afflig");
     Assert.AreEqual(target.Stem("affligez"), "afflig");
     Assert.AreEqual(target.Stem("afflua"), "afflu");
     Assert.AreEqual(target.Stem("affluaient"), "afflu");
     Assert.AreEqual(target.Stem("affluence"), "affluenc");
     Assert.AreEqual(target.Stem("affluent"), "affluent");
     Assert.AreEqual(target.Stem("affluents"), "affluent");
     Assert.AreEqual(target.Stem("affluer"), "afflu");
     Assert.AreEqual(target.Stem("affolait"), "affol");
     Assert.AreEqual(target.Stem("affolées"), "affol");
     Assert.AreEqual(target.Stem("affranchi"), "affranch");
     Assert.AreEqual(target.Stem("affrète"), "affret");
     Assert.AreEqual(target.Stem("affreuse"), "affreux");
     Assert.AreEqual(target.Stem("affreuses"), "affreux");
     Assert.AreEqual(target.Stem("affreux"), "affreux");
     Assert.AreEqual(target.Stem("affriolait"), "affriol");
     Assert.AreEqual(target.Stem("affront"), "affront");
     Assert.AreEqual(target.Stem("affrontais"), "affront");
     Assert.AreEqual(target.Stem("affronter"), "affront");
     Assert.AreEqual(target.Stem("affublé"), "affubl");
     Assert.AreEqual(target.Stem("afin"), "afin");
     Assert.AreEqual(target.Stem("afrique"), "afriqu");
     Assert.AreEqual(target.Stem("agde"), "agde");
     Assert.AreEqual(target.Stem("age"), "age");
     Assert.AreEqual(target.Stem("âge"), "âge");
     Assert.AreEqual(target.Stem("âgé"), "âgé");
     Assert.AreEqual(target.Stem("âgée"), "âgé");
     Assert.AreEqual(target.Stem("âgées"), "âgé");
     Assert.AreEqual(target.Stem("agen"), "agen");
     Assert.AreEqual(target.Stem("agencées"), "agenc");
     Assert.AreEqual(target.Stem("agenouilla"), "agenouill");
     Assert.AreEqual(target.Stem("agenouillant"), "agenouill");
     Assert.AreEqual(target.Stem("agenouillé"), "agenouill");
     Assert.AreEqual(target.Stem("agenouillée"), "agenouill");
     Assert.AreEqual(target.Stem("agent"), "agent");
     Assert.AreEqual(target.Stem("agents"), "agent");
     Assert.AreEqual(target.Stem("âges"), "âge");
     Assert.AreEqual(target.Stem("âgés"), "âgé");
     Assert.AreEqual(target.Stem("agglomération"), "agglomer");
     Assert.AreEqual(target.Stem("aggrottato"), "aggrottato");
     Assert.AreEqual(target.Stem("agi"), "agi");
     Assert.AreEqual(target.Stem("agile"), "agil");
     Assert.AreEqual(target.Stem("agilité"), "agil");
     Assert.AreEqual(target.Stem("agir"), "agir");
     Assert.AreEqual(target.Stem("agirait"), "agir");
     Assert.AreEqual(target.Stem("agis"), "agis");
     Assert.AreEqual(target.Stem("agissaient"), "agiss");
     Assert.AreEqual(target.Stem("agissait"), "agiss");
     Assert.AreEqual(target.Stem("agissant"), "agiss");
     Assert.AreEqual(target.Stem("agissante"), "agiss");
     Assert.AreEqual(target.Stem("agisse"), "agiss");
     Assert.AreEqual(target.Stem("agissent"), "agissent");
     Assert.AreEqual(target.Stem("agissez"), "agiss");
     Assert.AreEqual(target.Stem("agissons"), "agisson");
     Assert.AreEqual(target.Stem("agit"), "agit");
     Assert.AreEqual(target.Stem("agita"), "agit");
     Assert.AreEqual(target.Stem("agitaient"), "agit");
     Assert.AreEqual(target.Stem("agitait"), "agit");
     Assert.AreEqual(target.Stem("agitant"), "agit");
     Assert.AreEqual(target.Stem("agitation"), "agit");
     Assert.AreEqual(target.Stem("agite"), "agit");
     Assert.AreEqual(target.Stem("agité"), "agit");
     Assert.AreEqual(target.Stem("agitée"), "agit");
     Assert.AreEqual(target.Stem("agitées"), "agit");
     Assert.AreEqual(target.Stem("agitent"), "agitent");
     Assert.AreEqual(target.Stem("agiter"), "agit");
     Assert.AreEqual(target.Stem("agitèrent"), "agit");
     Assert.AreEqual(target.Stem("agités"), "agit");
     Assert.AreEqual(target.Stem("agneaux"), "agneau");
     Assert.AreEqual(target.Stem("agonie"), "agon");
     Assert.AreEqual(target.Stem("agra"), "agra");
     Assert.AreEqual(target.Stem("agrandis"), "agrand");
     Assert.AreEqual(target.Stem("agréable"), "agréabl");
     Assert.AreEqual(target.Stem("agréablement"), "agréabl");
     Assert.AreEqual(target.Stem("agréables"), "agréabl");
     Assert.AreEqual(target.Stem("agréer"), "agré");
     Assert.AreEqual(target.Stem("agréez"), "agré");
     Assert.AreEqual(target.Stem("agrément"), "agrément");
     Assert.AreEqual(target.Stem("agrémenté"), "agrément");
     Assert.AreEqual(target.Stem("agrémentée"), "agrément");
     Assert.AreEqual(target.Stem("agrémentées"), "agrément");
     Assert.AreEqual(target.Stem("agrémentés"), "agrément");
     Assert.AreEqual(target.Stem("agréments"), "agrément");
     Assert.AreEqual(target.Stem("agrès"), "agres");
     Assert.AreEqual(target.Stem("agriculteur"), "agriculteur");
     Assert.AreEqual(target.Stem("agriculture"), "agricultur");
     Assert.AreEqual(target.Stem("ah"), "ah");
     Assert.AreEqual(target.Stem("ahméhnagara"), "ahméhnagar");
     Assert.AreEqual(target.Stem("ahuri"), "ahur");
     Assert.AreEqual(target.Stem("ai"), "ai");
     Assert.AreEqual(target.Stem("aida"), "aid");
     Assert.AreEqual(target.Stem("aidait"), "aid");
     Assert.AreEqual(target.Stem("aidant"), "aid");
     Assert.AreEqual(target.Stem("aide"), "aid");
     Assert.AreEqual(target.Stem("aidé"), "aid");
     Assert.AreEqual(target.Stem("aidée"), "aid");
     Assert.AreEqual(target.Stem("aidées"), "aid");
     Assert.AreEqual(target.Stem("aider"), "aid");
     Assert.AreEqual(target.Stem("aidera"), "aid");
     Assert.AreEqual(target.Stem("aiderai"), "aid");
     Assert.AreEqual(target.Stem("aidèrent"), "aid");
     Assert.AreEqual(target.Stem("aiderez"), "aid");
     Assert.AreEqual(target.Stem("aides"), "aid");
     Assert.AreEqual(target.Stem("aidés"), "aid");
     Assert.AreEqual(target.Stem("aidez"), "aid");
     Assert.AreEqual(target.Stem("aidiez"), "aid");
     Assert.AreEqual(target.Stem("aie"), "aie");
     Assert.AreEqual(target.Stem("aient"), "aient");
     Assert.AreEqual(target.Stem("aies"), "aie");
     Assert.AreEqual(target.Stem("aïeul"), "aïeul");
     Assert.AreEqual(target.Stem("aïeux"), "aïeux");
     Assert.AreEqual(target.Stem("aigle"), "aigl");
     Assert.AreEqual(target.Stem("aigre"), "aigr");
     Assert.AreEqual(target.Stem("aigrelets"), "aigrelet");
     Assert.AreEqual(target.Stem("aigrelettes"), "aigrelet");
     Assert.AreEqual(target.Stem("aigrement"), "aigr");
     Assert.AreEqual(target.Stem("aigres"), "aigr");
     Assert.AreEqual(target.Stem("aigreur"), "aigreur");
     Assert.AreEqual(target.Stem("aigrirait"), "aigr");
     Assert.AreEqual(target.Stem("aiguille"), "aiguill");
     Assert.AreEqual(target.Stem("aiguilles"), "aiguill");
     Assert.AreEqual(target.Stem("aiguillon"), "aiguillon");
     Assert.AreEqual(target.Stem("aiguiser"), "aiguis");
     Assert.AreEqual(target.Stem("aigus"), "aigus");
     Assert.AreEqual(target.Stem("aile"), "ail");
     Assert.AreEqual(target.Stem("ailes"), "ail");
     Assert.AreEqual(target.Stem("aille"), "aill");
     Assert.AreEqual(target.Stem("ailles"), "aill");
     Assert.AreEqual(target.Stem("ailleurs"), "ailleur");
     Assert.AreEqual(target.Stem("aima"), "aim");
     Assert.AreEqual(target.Stem("aimable"), "aimabl");
     Assert.AreEqual(target.Stem("aimables"), "aimabl");
     Assert.AreEqual(target.Stem("aimaient"), "aim");
     Assert.AreEqual(target.Stem("aimais"), "aim");
     Assert.AreEqual(target.Stem("aimait"), "aim");
     Assert.AreEqual(target.Stem("aimant"), "aim");
     Assert.AreEqual(target.Stem("aimât"), "aim");
     Assert.AreEqual(target.Stem("aime"), "aim");
     Assert.AreEqual(target.Stem("aimé"), "aim");
     Assert.AreEqual(target.Stem("aimée"), "aim");
     Assert.AreEqual(target.Stem("aimées"), "aim");
     Assert.AreEqual(target.Stem("aiment"), "aiment");
     Assert.AreEqual(target.Stem("aimer"), "aim");
     Assert.AreEqual(target.Stem("aimera"), "aim");
     Assert.AreEqual(target.Stem("aimerai"), "aim");
     Assert.AreEqual(target.Stem("aimerais"), "aim");
     Assert.AreEqual(target.Stem("aimerait"), "aim");
     Assert.AreEqual(target.Stem("aimerez"), "aim");
     Assert.AreEqual(target.Stem("aimes"), "aim");
     Assert.AreEqual(target.Stem("aimés"), "aim");
     Assert.AreEqual(target.Stem("aimez"), "aim");
     Assert.AreEqual(target.Stem("aimiez"), "aim");
     Assert.AreEqual(target.Stem("aimons"), "aimon");
     Assert.AreEqual(target.Stem("aine"), "ain");
     Assert.AreEqual(target.Stem("aîné"), "aîn");
     Assert.AreEqual(target.Stem("aînée"), "aîn");
     Assert.AreEqual(target.Stem("aînés"), "aîn");
     Assert.AreEqual(target.Stem("ainsi"), "ains");
     Assert.AreEqual(target.Stem("air"), "air");
     Assert.AreEqual(target.Stem("aire"), "air");
     Assert.AreEqual(target.Stem("airs"), "air");
     Assert.AreEqual(target.Stem("aisance"), "aisanc");
     Assert.AreEqual(target.Stem("aise"), "ais");
     Assert.AreEqual(target.Stem("aisé"), "ais");
     Assert.AreEqual(target.Stem("aisées"), "ais");
     Assert.AreEqual(target.Stem("aisément"), "ais");
     Assert.AreEqual(target.Stem("aisés"), "ais");
     Assert.AreEqual(target.Stem("ait"), "ait");
     Assert.AreEqual(target.Stem("ajournement"), "ajourn");
     Assert.AreEqual(target.Stem("ajouta"), "ajout");
     Assert.AreEqual(target.Stem("ajoutaient"), "ajout");
     Assert.AreEqual(target.Stem("ajoutait"), "ajout");
     Assert.AreEqual(target.Stem("ajoutant"), "ajout");
     Assert.AreEqual(target.Stem("ajoute"), "ajout");
     Assert.AreEqual(target.Stem("ajouté"), "ajout");
     Assert.AreEqual(target.Stem("ajoutées"), "ajout");
     Assert.AreEqual(target.Stem("ajouter"), "ajout");
     Assert.AreEqual(target.Stem("ajoutera"), "ajout");
     Assert.AreEqual(target.Stem("ajouterai"), "ajout");
     Assert.AreEqual(target.Stem("ajouteraient"), "ajout");
     Assert.AreEqual(target.Stem("ajouterais"), "ajout");
     Assert.AreEqual(target.Stem("ajoutèrent"), "ajout");
     Assert.AreEqual(target.Stem("ajouterez"), "ajout");
     Assert.AreEqual(target.Stem("ajouterons"), "ajout");
     Assert.AreEqual(target.Stem("ajuster"), "ajust");
     Assert.AreEqual(target.Stem("al"), "al");
     Assert.AreEqual(target.Stem("alabama"), "alabam");
     Assert.AreEqual(target.Stem("alacoque"), "alacoqu");
     Assert.AreEqual(target.Stem("alari"), "alar");
     Assert.AreEqual(target.Stem("alarma"), "alarm");
     Assert.AreEqual(target.Stem("alarmaient"), "alarm");
     Assert.AreEqual(target.Stem("alarmants"), "alarm");
     Assert.AreEqual(target.Stem("alarme"), "alarm");
     Assert.AreEqual(target.Stem("alarmé"), "alarm");
     Assert.AreEqual(target.Stem("alarmée"), "alarm");
     Assert.AreEqual(target.Stem("alarmer"), "alarm");
     Assert.AreEqual(target.Stem("alarmes"), "alarm");
     Assert.AreEqual(target.Stem("alas"), "alas");
     Assert.AreEqual(target.Stem("albâtre"), "albâtr");
     Assert.AreEqual(target.Stem("albermale"), "albermal");
     Assert.AreEqual(target.Stem("album"), "album");
     Assert.AreEqual(target.Stem("alcooliques"), "alcool");
     Assert.AreEqual(target.Stem("ale"), "ale");
     Assert.AreEqual(target.Stem("aléa"), "alé");
     Assert.AreEqual(target.Stem("alembert"), "alembert");
     Assert.AreEqual(target.Stem("alençon"), "alençon");
     Assert.AreEqual(target.Stem("alerte"), "alert");
     Assert.AreEqual(target.Stem("alertes"), "alert");
     Assert.AreEqual(target.Stem("alexandre"), "alexandr");
     Assert.AreEqual(target.Stem("alfieri"), "alfier");
     Assert.AreEqual(target.Stem("alfred"), "alfred");
     Assert.AreEqual(target.Stem("alger"), "alger");
     Assert.AreEqual(target.Stem("alhambra"), "alhambr");
     Assert.AreEqual(target.Stem("aliène"), "alien");
     Assert.AreEqual(target.Stem("alignées"), "align");
     Assert.AreEqual(target.Stem("aligre"), "aligr");
     Assert.AreEqual(target.Stem("aliment"), "aliment");
     Assert.AreEqual(target.Stem("alimentation"), "aliment");
     Assert.AreEqual(target.Stem("alimenter"), "aliment");
     Assert.AreEqual(target.Stem("alimento"), "alimento");
     Assert.AreEqual(target.Stem("alinéa"), "aliné");
     Assert.AreEqual(target.Stem("all"), "all");
     Assert.AreEqual(target.Stem("alla"), "alla");
     Assert.AreEqual(target.Stem("allahabad"), "allahabad");
     Assert.AreEqual(target.Stem("allaient"), "allaient");
     Assert.AreEqual(target.Stem("allais"), "allais");
     Assert.AreEqual(target.Stem("allait"), "allait");
     Assert.AreEqual(target.Stem("allant"), "allant");
     Assert.AreEqual(target.Stem("allât"), "allât");
     Assert.AreEqual(target.Stem("allé"), "allé");
     Assert.AreEqual(target.Stem("alléché"), "allech");
     Assert.AreEqual(target.Stem("alléchés"), "allech");
     Assert.AreEqual(target.Stem("allée"), "allé");
     Assert.AreEqual(target.Stem("allées"), "allé");
     Assert.AreEqual(target.Stem("allégation"), "alleg");
     Assert.AreEqual(target.Stem("allege"), "alleg");
     Assert.AreEqual(target.Stem("allège"), "alleg");
     Assert.AreEqual(target.Stem("allègre"), "allegr");
     Assert.AreEqual(target.Stem("allégresse"), "allégress");
     Assert.AreEqual(target.Stem("alléguant"), "allégu");
     Assert.AreEqual(target.Stem("allemagne"), "allemagn");
     Assert.AreEqual(target.Stem("allemand"), "allemand");
     Assert.AreEqual(target.Stem("allemande"), "allemand");
     Assert.AreEqual(target.Stem("allemands"), "allemand");
     Assert.AreEqual(target.Stem("aller"), "aller");
     Assert.AreEqual(target.Stem("allèrent"), "allèrent");
     Assert.AreEqual(target.Stem("allés"), "allé");
     Assert.AreEqual(target.Stem("allez"), "allez");
     Assert.AreEqual(target.Stem("alliage"), "alliag");
     Assert.AreEqual(target.Stem("alliance"), "allianc");
     Assert.AreEqual(target.Stem("allié"), "alli");
     Assert.AreEqual(target.Stem("alliés"), "alli");
     Assert.AreEqual(target.Stem("alliez"), "alli");
     Assert.AreEqual(target.Stem("alligators"), "alligator");
     Assert.AreEqual(target.Stem("allions"), "allion");
     Assert.AreEqual(target.Stem("allocution"), "allocu");
     Assert.AreEqual(target.Stem("allonge"), "allong");
     Assert.AreEqual(target.Stem("allongeait"), "allong");
     Assert.AreEqual(target.Stem("allongée"), "allong");
     Assert.AreEqual(target.Stem("allons"), "allon");
     Assert.AreEqual(target.Stem("alloue"), "allou");
     Assert.AreEqual(target.Stem("alluma"), "allum");
     Assert.AreEqual(target.Stem("allumait"), "allum");
     Assert.AreEqual(target.Stem("allume"), "allum");
     Assert.AreEqual(target.Stem("allumé"), "allum");
     Assert.AreEqual(target.Stem("allumée"), "allum");
     Assert.AreEqual(target.Stem("allumées"), "allum");
     Assert.AreEqual(target.Stem("allumer"), "allum");
     Assert.AreEqual(target.Stem("allumés"), "allum");
     Assert.AreEqual(target.Stem("allure"), "allur");
     Assert.AreEqual(target.Stem("allures"), "allur");
     Assert.AreEqual(target.Stem("allusion"), "allus");
     Assert.AreEqual(target.Stem("allusions"), "allus");
     Assert.AreEqual(target.Stem("almanach"), "almanach");
     Assert.AreEqual(target.Stem("almaviva"), "almaviv");
     Assert.AreEqual(target.Stem("alors"), "alor");
     Assert.AreEqual(target.Stem("alouettes"), "alouet");
     Assert.AreEqual(target.Stem("alourdie"), "alourd");
     Assert.AreEqual(target.Stem("alpes"), "alpe");
     Assert.AreEqual(target.Stem("alphabet"), "alphabet");
     Assert.AreEqual(target.Stem("alphabets"), "alphabet");
     Assert.AreEqual(target.Stem("alsace"), "alsac");
     Assert.AreEqual(target.Stem("also"), "also");
     Assert.AreEqual(target.Stem("altamira"), "altam");
     Assert.AreEqual(target.Stem("altéra"), "alter");
     Assert.AreEqual(target.Stem("altérait"), "alter");
     Assert.AreEqual(target.Stem("altéré"), "alter");
     Assert.AreEqual(target.Stem("altérée"), "alter");
     Assert.AreEqual(target.Stem("altérer"), "alter");
     Assert.AreEqual(target.Stem("altérés"), "alter");
     Assert.AreEqual(target.Stem("alternative"), "altern");
     Assert.AreEqual(target.Stem("alternatives"), "altern");
     Assert.AreEqual(target.Stem("altesse"), "altess");
     Assert.AreEqual(target.Stem("altesses"), "altess");
     Assert.AreEqual(target.Stem("altier"), "alti");
     Assert.AreEqual(target.Stem("altière"), "altier");
     Assert.AreEqual(target.Stem("altitude"), "altitud");
     Assert.AreEqual(target.Stem("alvizi"), "alviz");
     Assert.AreEqual(target.Stem("alzar"), "alzar");
     Assert.AreEqual(target.Stem("ama"), "ama");
     Assert.AreEqual(target.Stem("amabilité"), "amabl");
     Assert.AreEqual(target.Stem("amadoué"), "amadou");
     Assert.AreEqual(target.Stem("amadouer"), "amadou");
     Assert.AreEqual(target.Stem("amai"), "amai");
     Assert.AreEqual(target.Stem("amaigris"), "amaigr");
     Assert.AreEqual(target.Stem("amand"), "amand");
     Assert.AreEqual(target.Stem("amanda"), "amand");
     Assert.AreEqual(target.Stem("amant"), "amant");
     Assert.AreEqual(target.Stem("amantes"), "amant");
     Assert.AreEqual(target.Stem("amants"), "amant");
     Assert.AreEqual(target.Stem("amarres"), "amarr");
     Assert.AreEqual(target.Stem("amarrés"), "amarr");
     Assert.AreEqual(target.Stem("amas"), "amas");
     Assert.AreEqual(target.Stem("amassaient"), "amass");
     Assert.AreEqual(target.Stem("amassé"), "amass");
     Assert.AreEqual(target.Stem("amassée"), "amass");
     Assert.AreEqual(target.Stem("amateur"), "amateur");
     Assert.AreEqual(target.Stem("amateurs"), "amateur");
     Assert.AreEqual(target.Stem("ambassade"), "ambassad");
     Assert.AreEqual(target.Stem("ambassadeur"), "ambassadeur");
     Assert.AreEqual(target.Stem("ambassadeurs"), "ambassadeur");
     Assert.AreEqual(target.Stem("ambiguë"), "ambigu");
     Assert.AreEqual(target.Stem("ambitieuse"), "ambiti");
     Assert.AreEqual(target.Stem("ambitieux"), "ambiti");
     Assert.AreEqual(target.Stem("ambition"), "ambit");
     Assert.AreEqual(target.Stem("ambulance"), "ambul");
     Assert.AreEqual(target.Stem("ambulant"), "ambul");
     Assert.AreEqual(target.Stem("ambulantes"), "ambul");
     Assert.AreEqual(target.Stem("ambulants"), "ambul");
     Assert.AreEqual(target.Stem("âme"), "âme");
     Assert.AreEqual(target.Stem("amena"), "amen");
     Assert.AreEqual(target.Stem("aménagé"), "aménag");
     Assert.AreEqual(target.Stem("aménagements"), "aménag");
     Assert.AreEqual(target.Stem("amenait"), "amen");
     Assert.AreEqual(target.Stem("amende"), "amend");
     Assert.AreEqual(target.Stem("amendes"), "amend");
     Assert.AreEqual(target.Stem("amène"), "amen");
     Assert.AreEqual(target.Stem("amené"), "amen");
     Assert.AreEqual(target.Stem("amenée"), "amen");
     Assert.AreEqual(target.Stem("amener"), "amen");
     Assert.AreEqual(target.Stem("amènera"), "amen");
     Assert.AreEqual(target.Stem("amènerai"), "amen");
     Assert.AreEqual(target.Stem("amènerait"), "amen");
     Assert.AreEqual(target.Stem("amenez"), "amen");
     Assert.AreEqual(target.Stem("ameni"), "amen");
     Assert.AreEqual(target.Stem("amer"), "amer");
     Assert.AreEqual(target.Stem("amère"), "amer");
     Assert.AreEqual(target.Stem("amèrement"), "amer");
     Assert.AreEqual(target.Stem("amères"), "amer");
     Assert.AreEqual(target.Stem("américain"), "américain");
     Assert.AreEqual(target.Stem("américaine"), "américain");
     Assert.AreEqual(target.Stem("américains"), "américain");
     Assert.AreEqual(target.Stem("american"), "american");
     Assert.AreEqual(target.Stem("amérique"), "amer");
     Assert.AreEqual(target.Stem("amers"), "amer");
     Assert.AreEqual(target.Stem("amertume"), "amertum");
     Assert.AreEqual(target.Stem("âmes"), "âme");
     Assert.AreEqual(target.Stem("ameublement"), "ameubl");
     Assert.AreEqual(target.Stem("ameutant"), "ameut");
     Assert.AreEqual(target.Stem("ami"), "ami");
     Assert.AreEqual(target.Stem("amiable"), "amiabl");
     Assert.AreEqual(target.Stem("amical"), "amical");
     Assert.AreEqual(target.Stem("amicale"), "amical");
     Assert.AreEqual(target.Stem("amicalement"), "amical");
     Assert.AreEqual(target.Stem("amicizia"), "amicizi");
     Assert.AreEqual(target.Stem("amie"), "ami");
     Assert.AreEqual(target.Stem("amiens"), "amien");
     Assert.AreEqual(target.Stem("amies"), "ami");
     Assert.AreEqual(target.Stem("amis"), "amis");
     Assert.AreEqual(target.Stem("amitié"), "amiti");
     Assert.AreEqual(target.Stem("amitiés"), "amiti");
     Assert.AreEqual(target.Stem("amoindri"), "amoindr");
     Assert.AreEqual(target.Stem("amor"), "amor");
     Assert.AreEqual(target.Stem("amorce"), "amorc");
     Assert.AreEqual(target.Stem("amorces"), "amorc");
     Assert.AreEqual(target.Stem("amortir"), "amort");
     Assert.AreEqual(target.Stem("amortirait"), "amort");
     Assert.AreEqual(target.Stem("amour"), "amour");
     Assert.AreEqual(target.Stem("amourachée"), "amourach");
     Assert.AreEqual(target.Stem("amoureuse"), "amour");
     Assert.AreEqual(target.Stem("amoureusement"), "amour");
     Assert.AreEqual(target.Stem("amoureux"), "amour");
     Assert.AreEqual(target.Stem("amours"), "amour");
     Assert.AreEqual(target.Stem("amphigouriques"), "amphigour");
     Assert.AreEqual(target.Stem("amphion"), "amphion");
     Assert.AreEqual(target.Stem("amphithéâtre"), "amphithéâtr");
     Assert.AreEqual(target.Stem("ample"), "ample");
     Assert.AreEqual(target.Stem("amplification"), "amplif");
     Assert.AreEqual(target.Stem("amplifications"), "amplif");
     Assert.AreEqual(target.Stem("amputés"), "amput");
     Assert.AreEqual(target.Stem("amusa"), "amus");
     Assert.AreEqual(target.Stem("amusaient"), "amus");
     Assert.AreEqual(target.Stem("amusait"), "amus");
     Assert.AreEqual(target.Stem("amusant"), "amus");
     Assert.AreEqual(target.Stem("amusante"), "amus");
     Assert.AreEqual(target.Stem("amusantes"), "amus");
     Assert.AreEqual(target.Stem("amusants"), "amus");
     Assert.AreEqual(target.Stem("amuse"), "amus");
     Assert.AreEqual(target.Stem("amusé"), "amus");
     Assert.AreEqual(target.Stem("amusement"), "amus");
     Assert.AreEqual(target.Stem("amuser"), "amus");
     Assert.AreEqual(target.Stem("amusera"), "amus");
     Assert.AreEqual(target.Stem("an"), "an");
     Assert.AreEqual(target.Stem("anachorète"), "anachoret");
     Assert.AreEqual(target.Stem("anachronisme"), "anachron");
     Assert.AreEqual(target.Stem("analyser"), "analys");
     Assert.AreEqual(target.Stem("ananas"), "anan");
     Assert.AreEqual(target.Stem("anathème"), "anathem");
     Assert.AreEqual(target.Stem("anathèmes"), "anathem");
     Assert.AreEqual(target.Stem("ancêtres"), "ancêtr");
     Assert.AreEqual(target.Stem("ancien"), "ancien");
     Assert.AreEqual(target.Stem("ancienne"), "ancien");
     Assert.AreEqual(target.Stem("anciennes"), "ancien");
     Assert.AreEqual(target.Stem("anciens"), "ancien");
     Assert.AreEqual(target.Stem("ancre"), "ancre");
     Assert.AreEqual(target.Stem("ancrés"), "ancré");
     Assert.AreEqual(target.Stem("and"), "and");
     Assert.AreEqual(target.Stem("andaman"), "andaman");
     Assert.AreEqual(target.Stem("anderson"), "anderson");
     Assert.AreEqual(target.Stem("andrew"), "andrew");
     Assert.AreEqual(target.Stem("andryane"), "andryan");
     Assert.AreEqual(target.Stem("anéanti"), "anéant");
     Assert.AreEqual(target.Stem("anéantie"), "anéant");
     Assert.AreEqual(target.Stem("anéantir"), "anéant");
     Assert.AreEqual(target.Stem("anéantis"), "anéant");
     Assert.AreEqual(target.Stem("anéantissait"), "anéant");
     Assert.AreEqual(target.Stem("anéantit"), "anéant");
     Assert.AreEqual(target.Stem("anecdote"), "anecdot");
     Assert.AreEqual(target.Stem("anecdotes"), "anecdot");
     Assert.AreEqual(target.Stem("anecdotique"), "anecdot");
     Assert.AreEqual(target.Stem("ânerie"), "âner");
     Assert.AreEqual(target.Stem("anetta"), "anet");
     Assert.AreEqual(target.Stem("ange"), "ange");
     Assert.AreEqual(target.Stem("angela"), "angel");
     Assert.AreEqual(target.Stem("angelica"), "angelic");
     Assert.AreEqual(target.Stem("angélina"), "angélin");
     Assert.AreEqual(target.Stem("angélique"), "angel");
     Assert.AreEqual(target.Stem("anges"), "ange");
     Assert.AreEqual(target.Stem("anglais"), "anglais");
     Assert.AreEqual(target.Stem("anglaise"), "anglais");
     Assert.AreEqual(target.Stem("anglaises"), "anglais");
     Assert.AreEqual(target.Stem("angle"), "angle");
     Assert.AreEqual(target.Stem("angles"), "angle");
     Assert.AreEqual(target.Stem("angleterre"), "angleterr");
     Assert.AreEqual(target.Stem("anglo"), "anglo");
     Assert.AreEqual(target.Stem("angoisse"), "angoiss");
     Assert.AreEqual(target.Stem("angoisses"), "angoiss");
     Assert.AreEqual(target.Stem("angoulême"), "angoulêm");
     Assert.AreEqual(target.Stem("aniken"), "aniken");
     Assert.AreEqual(target.Stem("anima"), "anim");
     Assert.AreEqual(target.Stem("animaient"), "anim");
     Assert.AreEqual(target.Stem("animait"), "anim");
     Assert.AreEqual(target.Stem("animal"), "animal");
     Assert.AreEqual(target.Stem("animant"), "anim");
     Assert.AreEqual(target.Stem("animation"), "anim");
     Assert.AreEqual(target.Stem("animaux"), "animal");
     Assert.AreEqual(target.Stem("anime"), "anim");
     Assert.AreEqual(target.Stem("animé"), "anim");
     Assert.AreEqual(target.Stem("animée"), "anim");
     Assert.AreEqual(target.Stem("animées"), "anim");
     Assert.AreEqual(target.Stem("animer"), "anim");
     Assert.AreEqual(target.Stem("animèrent"), "anim");
     Assert.AreEqual(target.Stem("animés"), "anim");
     Assert.AreEqual(target.Stem("annales"), "annal");
     Assert.AreEqual(target.Stem("annam"), "annam");
     Assert.AreEqual(target.Stem("anneau"), "anneau");
     Assert.AreEqual(target.Stem("année"), "anné");
     Assert.AreEqual(target.Stem("années"), "anné");
     Assert.AreEqual(target.Stem("annexait"), "annex");
     Assert.AreEqual(target.Stem("annibal"), "annibal");
     Assert.AreEqual(target.Stem("anno"), "anno");
     Assert.AreEqual(target.Stem("annonça"), "annonc");
     Assert.AreEqual(target.Stem("annonçaient"), "annonc");
     Assert.AreEqual(target.Stem("annonçait"), "annonc");
     Assert.AreEqual(target.Stem("annonçant"), "annonc");
     Assert.AreEqual(target.Stem("annonce"), "annonc");
     Assert.AreEqual(target.Stem("annoncé"), "annonc");
     Assert.AreEqual(target.Stem("annoncée"), "annonc");
     Assert.AreEqual(target.Stem("annoncées"), "annonc");
     Assert.AreEqual(target.Stem("annoncent"), "annoncent");
     Assert.AreEqual(target.Stem("annoncer"), "annonc");
     Assert.AreEqual(target.Stem("annoncerait"), "annonc");
     Assert.AreEqual(target.Stem("annoncèrent"), "annonc");
     Assert.AreEqual(target.Stem("annoncerez"), "annonc");
     Assert.AreEqual(target.Stem("annonces"), "annonc");
     Assert.AreEqual(target.Stem("annoncés"), "annonc");
     Assert.AreEqual(target.Stem("annuel"), "annuel");
     Assert.AreEqual(target.Stem("annuelle"), "annuel");
     Assert.AreEqual(target.Stem("annuellement"), "annuel");
     Assert.AreEqual(target.Stem("annulé"), "annul");
     Assert.AreEqual(target.Stem("annulée"), "annul");
     Assert.AreEqual(target.Stem("annuleront"), "annul");
     Assert.AreEqual(target.Stem("anobli"), "anobl");
     Assert.AreEqual(target.Stem("anoblir"), "anobl");
     Assert.AreEqual(target.Stem("anoblis"), "anobl");
     Assert.AreEqual(target.Stem("anoblissement"), "anobl");
     Assert.AreEqual(target.Stem("anoblit"), "anobl");
     Assert.AreEqual(target.Stem("anodines"), "anodin");
     Assert.AreEqual(target.Stem("ânonna"), "ânon");
     Assert.AreEqual(target.Stem("anonyme"), "anonym");
     Assert.AreEqual(target.Stem("anonymement"), "anonym");
     Assert.AreEqual(target.Stem("anonymes"), "anonym");
     Assert.AreEqual(target.Stem("ans"), "an");
     Assert.AreEqual(target.Stem("anse"), "anse");
     Assert.AreEqual(target.Stem("antagoniste"), "antagon");
     Assert.AreEqual(target.Stem("antérieure"), "antérieur");
     Assert.AreEqual(target.Stem("antérieurs"), "antérieur");
     Assert.AreEqual(target.Stem("anthropophages"), "anthropophag");
     Assert.AreEqual(target.Stem("anti"), "anti");
     Assert.AreEqual(target.Stem("antibes"), "antib");
     Assert.AreEqual(target.Stem("antichambre"), "antichambr");
     Assert.AreEqual(target.Stem("antichambres"), "antichambr");
     Assert.AreEqual(target.Stem("antidata"), "antidat");
     Assert.AreEqual(target.Stem("antidatée"), "antidat");
     Assert.AreEqual(target.Stem("antigénéreuses"), "antigéner");
     Assert.AreEqual(target.Stem("antijacobine"), "antijacobin");
     Assert.AreEqual(target.Stem("antimonarchique"), "antimonarch");
     Assert.AreEqual(target.Stem("antipathie"), "antipath");
     Assert.AreEqual(target.Stem("antipathique"), "antipath");
     Assert.AreEqual(target.Stem("antipode"), "antipod");
     Assert.AreEqual(target.Stem("antipodes"), "antipod");
     Assert.AreEqual(target.Stem("antiquaires"), "antiquair");
     Assert.AreEqual(target.Stem("antique"), "antiqu");
     Assert.AreEqual(target.Stem("antiques"), "antiqu");
     Assert.AreEqual(target.Stem("antiquité"), "antiqu");
     Assert.AreEqual(target.Stem("antiquités"), "antiqu");
     Assert.AreEqual(target.Stem("antithèse"), "antithes");
     Assert.AreEqual(target.Stem("antoine"), "antoin");
     Assert.AreEqual(target.Stem("anxiété"), "anxiet");
     Assert.AreEqual(target.Stem("anxieux"), "anxieux");
     Assert.AreEqual(target.Stem("any"), "any");
     Assert.AreEqual(target.Stem("aouda"), "aoud");
     Assert.AreEqual(target.Stem("août"), "août");
     Assert.AreEqual(target.Stem("apaisa"), "apais");
     Assert.AreEqual(target.Stem("apaisée"), "apais");
     Assert.AreEqual(target.Stem("apaiser"), "apais");
     Assert.AreEqual(target.Stem("apaisera"), "apais");
     Assert.AreEqual(target.Stem("apathie"), "apath");
     Assert.AreEqual(target.Stem("apathique"), "apath");
     Assert.AreEqual(target.Stem("apennin"), "apennin");
     Assert.AreEqual(target.Stem("apens"), "apen");
     Assert.AreEqual(target.Stem("apercevait"), "apercev");
     Assert.AreEqual(target.Stem("apercevant"), "apercev");
     Assert.AreEqual(target.Stem("apercevoir"), "apercevoir");
     Assert.AreEqual(target.Stem("apercevons"), "apercevon");
     Assert.AreEqual(target.Stem("apercevrait"), "apercevr");
     Assert.AreEqual(target.Stem("aperçois"), "aperçois");
     Assert.AreEqual(target.Stem("aperçoit"), "aperçoit");
     Assert.AreEqual(target.Stem("aperçoive"), "aperço");
     Assert.AreEqual(target.Stem("aperçu"), "aperçu");
     Assert.AreEqual(target.Stem("aperçue"), "aperçu");
     Assert.AreEqual(target.Stem("aperçurent"), "aperçurent");
     Assert.AreEqual(target.Stem("aperçus"), "aperçus");
     Assert.AreEqual(target.Stem("aperçut"), "aperçut");
     Assert.AreEqual(target.Stem("aperçût"), "aperçût");
     Assert.AreEqual(target.Stem("aplaties"), "aplat");
     Assert.AreEqual(target.Stem("aplatit"), "aplat");
     Assert.AreEqual(target.Stem("aplomb"), "aplomb");
     Assert.AreEqual(target.Stem("apocalypse"), "apocalyps");
     Assert.AreEqual(target.Stem("apocalyptique"), "apocalypt");
     Assert.AreEqual(target.Stem("apoplectique"), "apoplect");
     Assert.AreEqual(target.Stem("apoplexie"), "apoplex");
     Assert.AreEqual(target.Stem("apoplexies"), "apoplex");
     Assert.AreEqual(target.Stem("apostat"), "apostat");
     Assert.AreEqual(target.Stem("aposté"), "apost");
     Assert.AreEqual(target.Stem("apostille"), "apostill");
     Assert.AreEqual(target.Stem("apostolique"), "apostol");
     Assert.AreEqual(target.Stem("apostoliques"), "apostol");
     Assert.AreEqual(target.Stem("apothicaire"), "apothicair");
     Assert.AreEqual(target.Stem("apôtre"), "apôtr");
     Assert.AreEqual(target.Stem("apôtres"), "apôtr");
     Assert.AreEqual(target.Stem("apparaissaient"), "apparaiss");
     Assert.AreEqual(target.Stem("apparaissait"), "apparaiss");
     Assert.AreEqual(target.Stem("apparait"), "appar");
     Assert.AreEqual(target.Stem("apparaît"), "apparaît");
     Assert.AreEqual(target.Stem("apparaîtrait"), "apparaîtr");
     Assert.AreEqual(target.Stem("apparaître"), "apparaîtr");
     Assert.AreEqual(target.Stem("apparat"), "apparat");
     Assert.AreEqual(target.Stem("appareil"), "appareil");
     Assert.AreEqual(target.Stem("appareillait"), "appareil");
     Assert.AreEqual(target.Stem("appareiller"), "appareil");
     Assert.AreEqual(target.Stem("appareils"), "appareil");
     Assert.AreEqual(target.Stem("apparemment"), "apparent");
     Assert.AreEqual(target.Stem("apparence"), "apparent");
     Assert.AreEqual(target.Stem("apparences"), "apparent");
     Assert.AreEqual(target.Stem("apparent"), "apparent");
     Assert.AreEqual(target.Stem("apparente"), "apparent");
     Assert.AreEqual(target.Stem("apparition"), "apparit");
     Assert.AreEqual(target.Stem("apparitions"), "apparit");
     Assert.AreEqual(target.Stem("appartement"), "appart");
     Assert.AreEqual(target.Stem("appartements"), "appart");
     Assert.AreEqual(target.Stem("appartenaient"), "apparten");
     Assert.AreEqual(target.Stem("appartenait"), "apparten");
     Assert.AreEqual(target.Stem("appartenant"), "apparten");
     Assert.AreEqual(target.Stem("appartenir"), "apparten");
     Assert.AreEqual(target.Stem("appartenu"), "appartenu");
     Assert.AreEqual(target.Stem("appartiendront"), "appartiendront");
     Assert.AreEqual(target.Stem("appartiennent"), "appartiennent");
     Assert.AreEqual(target.Stem("appartient"), "appartient");
     Assert.AreEqual(target.Stem("appartint"), "appartint");
     Assert.AreEqual(target.Stem("appartînt"), "appartînt");
     Assert.AreEqual(target.Stem("apparu"), "apparu");
     Assert.AreEqual(target.Stem("apparut"), "apparut");
     Assert.AreEqual(target.Stem("appât"), "appât");
     Assert.AreEqual(target.Stem("appel"), "appel");
     Assert.AreEqual(target.Stem("appela"), "appel");
     Assert.AreEqual(target.Stem("appelaient"), "appel");
     Assert.AreEqual(target.Stem("appelait"), "appel");
     Assert.AreEqual(target.Stem("appelant"), "appel");
     Assert.AreEqual(target.Stem("appelât"), "appel");
     Assert.AreEqual(target.Stem("appelé"), "appel");
     Assert.AreEqual(target.Stem("appelée"), "appel");
     Assert.AreEqual(target.Stem("appelées"), "appel");
     Assert.AreEqual(target.Stem("appeler"), "appel");
     Assert.AreEqual(target.Stem("appelés"), "appel");
     Assert.AreEqual(target.Stem("appelez"), "appel");
     Assert.AreEqual(target.Stem("appelle"), "appel");
     Assert.AreEqual(target.Stem("appellent"), "appellent");
     Assert.AreEqual(target.Stem("appellera"), "appel");
     Assert.AreEqual(target.Stem("appellerai"), "appel");
     Assert.AreEqual(target.Stem("appellerait"), "appel");
     Assert.AreEqual(target.Stem("appellerez"), "appel");
     Assert.AreEqual(target.Stem("appelleront"), "appel");
     Assert.AreEqual(target.Stem("appelles"), "appel");
     Assert.AreEqual(target.Stem("appendices"), "appendic");
     Assert.AreEqual(target.Stem("appert"), "appert");
     Assert.AreEqual(target.Stem("appesantie"), "appesant");
     Assert.AreEqual(target.Stem("appesantis"), "appesant");
     Assert.AreEqual(target.Stem("appétit"), "appet");
     Assert.AreEqual(target.Stem("applaudi"), "applaud");
     Assert.AreEqual(target.Stem("applaudie"), "applaud");
     Assert.AreEqual(target.Stem("applaudir"), "applaud");
     Assert.AreEqual(target.Stem("applaudirent"), "applaud");
     Assert.AreEqual(target.Stem("applaudissaient"), "applaud");
     Assert.AreEqual(target.Stem("applaudissements"), "applaud");
     Assert.AreEqual(target.Stem("applaudit"), "applaud");
     Assert.AreEqual(target.Stem("applicables"), "applic");
     Assert.AreEqual(target.Stem("application"), "appliqu");
     Assert.AreEqual(target.Stem("appliqua"), "appliqu");
     Assert.AreEqual(target.Stem("appliquait"), "appliqu");
     Assert.AreEqual(target.Stem("applique"), "appliqu");
     Assert.AreEqual(target.Stem("appliqué"), "appliqu");
     Assert.AreEqual(target.Stem("appliquée"), "appliqu");
     Assert.AreEqual(target.Stem("appliquer"), "appliqu");
     Assert.AreEqual(target.Stem("appliquez"), "appliqu");
     Assert.AreEqual(target.Stem("appoint"), "appoint");
     Assert.AreEqual(target.Stem("appointements"), "appoint");
     Assert.AreEqual(target.Stem("appointés"), "appoint");
     Assert.AreEqual(target.Stem("apporta"), "apport");
     Assert.AreEqual(target.Stem("apportaient"), "apport");
     Assert.AreEqual(target.Stem("apportait"), "apport");
     Assert.AreEqual(target.Stem("apportant"), "apport");
     Assert.AreEqual(target.Stem("apporte"), "apport");
     Assert.AreEqual(target.Stem("apporté"), "apport");
     Assert.AreEqual(target.Stem("apportée"), "apport");
     Assert.AreEqual(target.Stem("apportées"), "apport");
     Assert.AreEqual(target.Stem("apporter"), "apport");
     Assert.AreEqual(target.Stem("apporterai"), "apport");
     Assert.AreEqual(target.Stem("apporterait"), "apport");
     Assert.AreEqual(target.Stem("apportés"), "apport");
     Assert.AreEqual(target.Stem("apportez"), "apport");
     Assert.AreEqual(target.Stem("apportiez"), "apport");
     Assert.AreEqual(target.Stem("apposa"), "appos");
     Assert.AreEqual(target.Stem("apposer"), "appos");
     Assert.AreEqual(target.Stem("apposés"), "appos");
     Assert.AreEqual(target.Stem("apprécie"), "apprec");
     Assert.AreEqual(target.Stem("appréciée"), "appréci");
     Assert.AreEqual(target.Stem("apprécier"), "appréci");
     Assert.AreEqual(target.Stem("appréciés"), "appréci");
     Assert.AreEqual(target.Stem("appréhension"), "appréhens");
     Assert.AreEqual(target.Stem("apprenaient"), "appren");
     Assert.AreEqual(target.Stem("apprenait"), "appren");
     Assert.AreEqual(target.Stem("apprenant"), "appren");
     Assert.AreEqual(target.Stem("apprend"), "apprend");
     Assert.AreEqual(target.Stem("apprendra"), "apprendr");
     Assert.AreEqual(target.Stem("apprendrais"), "apprendr");
     Assert.AreEqual(target.Stem("apprendrait"), "apprendr");
     Assert.AreEqual(target.Stem("apprendre"), "apprendr");
     Assert.AreEqual(target.Stem("apprendrez"), "apprendr");
     Assert.AreEqual(target.Stem("apprendrions"), "apprendr");
     Assert.AreEqual(target.Stem("apprendront"), "apprendront");
     Assert.AreEqual(target.Stem("apprends"), "apprend");
     Assert.AreEqual(target.Stem("apprenez"), "appren");
     Assert.AreEqual(target.Stem("apprennes"), "appren");
     Assert.AreEqual(target.Stem("apprêtait"), "apprêt");
     Assert.AreEqual(target.Stem("apprêter"), "apprêt");
     Assert.AreEqual(target.Stem("apprêtons"), "apprêton");
     Assert.AreEqual(target.Stem("apprirent"), "apprirent");
     Assert.AreEqual(target.Stem("appris"), "appris");
     Assert.AreEqual(target.Stem("apprise"), "appris");
     Assert.AreEqual(target.Stem("apprises"), "appris");
     Assert.AreEqual(target.Stem("apprit"), "apprit");
     Assert.AreEqual(target.Stem("apprivoisés"), "apprivois");
     Assert.AreEqual(target.Stem("approbation"), "approb");
     Assert.AreEqual(target.Stem("approcha"), "approch");
     Assert.AreEqual(target.Stem("approchaient"), "approch");
     Assert.AreEqual(target.Stem("approchait"), "approch");
     Assert.AreEqual(target.Stem("approchant"), "approch");
     Assert.AreEqual(target.Stem("approche"), "approch");
     Assert.AreEqual(target.Stem("approché"), "approch");
     Assert.AreEqual(target.Stem("approchée"), "approch");
     Assert.AreEqual(target.Stem("approchent"), "approchent");
     Assert.AreEqual(target.Stem("approcher"), "approch");
     Assert.AreEqual(target.Stem("approchèrent"), "approch");
     Assert.AreEqual(target.Stem("approches"), "approch");
     Assert.AreEqual(target.Stem("approchés"), "approch");
     Assert.AreEqual(target.Stem("approfondie"), "approfond");
     Assert.AreEqual(target.Stem("approprié"), "appropri");
     Assert.AreEqual(target.Stem("approuva"), "approuv");
     Assert.AreEqual(target.Stem("approuvé"), "approuv");
     Assert.AreEqual(target.Stem("approuvée"), "approuv");
     Assert.AreEqual(target.Stem("approuvera"), "approuv");
     Assert.AreEqual(target.Stem("approuves"), "approuv");
     Assert.AreEqual(target.Stem("appui"), "appui");
     Assert.AreEqual(target.Stem("appuie"), "appui");
     Assert.AreEqual(target.Stem("appuya"), "appui");
     Assert.AreEqual(target.Stem("appuyaient"), "appui");
     Assert.AreEqual(target.Stem("appuyais"), "appui");
     Assert.AreEqual(target.Stem("appuyait"), "appui");
     Assert.AreEqual(target.Stem("appuyant"), "appui");
     Assert.AreEqual(target.Stem("appuyé"), "appui");
     Assert.AreEqual(target.Stem("appuyée"), "appui");
     Assert.AreEqual(target.Stem("appuyées"), "appui");
     Assert.AreEqual(target.Stem("appuyer"), "appui");
     Assert.AreEqual(target.Stem("âpre"), "âpre");
     Assert.AreEqual(target.Stem("après"), "apres");
     Assert.AreEqual(target.Stem("april"), "april");
     Assert.AreEqual(target.Stem("aptitude"), "aptitud");
     Assert.AreEqual(target.Stem("aquarelle"), "aquarel");
     Assert.AreEqual(target.Stem("aquetta"), "aquet");
     Assert.AreEqual(target.Stem("aquilin"), "aquilin");
     Assert.AreEqual(target.Stem("aquitaine"), "aquitain");
     Assert.AreEqual(target.Stem("arabe"), "arab");
     Assert.AreEqual(target.Stem("arabes"), "arab");
     Assert.AreEqual(target.Stem("arabique"), "arab");
     Assert.AreEqual(target.Stem("araceli"), "aracel");
     Assert.AreEqual(target.Stem("arbitraire"), "arbitrair");
     Assert.AreEqual(target.Stem("arbitraires"), "arbitrair");
     Assert.AreEqual(target.Stem("arbitre"), "arbitr");
     Assert.AreEqual(target.Stem("arbitres"), "arbitr");
     Assert.AreEqual(target.Stem("arboré"), "arbor");
     Assert.AreEqual(target.Stem("arborer"), "arbor");
     Assert.AreEqual(target.Stem("arborescentes"), "arborescent");
     Assert.AreEqual(target.Stem("arbre"), "arbre");
     Assert.AreEqual(target.Stem("arbres"), "arbre");
     Assert.AreEqual(target.Stem("arbrisseaux"), "arbrisseau");
     Assert.AreEqual(target.Stem("arc"), "arc");
     Assert.AreEqual(target.Stem("arceaux"), "arceau");
     Assert.AreEqual(target.Stem("arche"), "arche");
     Assert.AreEqual(target.Stem("archet"), "archet");
     Assert.AreEqual(target.Stem("archevêché"), "archevêch");
     Assert.AreEqual(target.Stem("archevêque"), "archevêqu");
     Assert.AreEqual(target.Stem("archevêques"), "archevêqu");
     Assert.AreEqual(target.Stem("archiduc"), "archiduc");
     Assert.AreEqual(target.Stem("archiépiscopal"), "archiépiscopal");
     Assert.AreEqual(target.Stem("archiépiscopale"), "archiépiscopal");
     Assert.AreEqual(target.Stem("archifolle"), "archifoll");
     Assert.AreEqual(target.Stem("archiprêtre"), "archiprêtr");
     Assert.AreEqual(target.Stem("architecte"), "architect");
     Assert.AreEqual(target.Stem("architecture"), "architectur");
     Assert.AreEqual(target.Stem("archives"), "archiv");
     Assert.AreEqual(target.Stem("arcole"), "arcol");
     Assert.AreEqual(target.Stem("arçon"), "arçon");
     Assert.AreEqual(target.Stem("ardemment"), "ardemment");
     Assert.AreEqual(target.Stem("ardent"), "ardent");
     Assert.AreEqual(target.Stem("ardente"), "ardent");
     Assert.AreEqual(target.Stem("ardentes"), "ardent");
     Assert.AreEqual(target.Stem("ardents"), "ardent");
     Assert.AreEqual(target.Stem("ardeur"), "ardeur");
     Assert.AreEqual(target.Stem("ardu"), "ardu");
     Assert.AreEqual(target.Stem("are"), "are");
     Assert.AreEqual(target.Stem("arecs"), "arec");
     Assert.AreEqual(target.Stem("aresi"), "ares");
     Assert.AreEqual(target.Stem("arêtes"), "arêt");
     Assert.AreEqual(target.Stem("argent"), "argent");
     Assert.AreEqual(target.Stem("argentée"), "argent");
     Assert.AreEqual(target.Stem("argile"), "argil");
     Assert.AreEqual(target.Stem("argument"), "argument");
     Assert.AreEqual(target.Stem("arguments"), "argument");
     Assert.AreEqual(target.Stem("arides"), "arid");
     Assert.AreEqual(target.Stem("arioste"), "ariost");
     Assert.AreEqual(target.Stem("aristocrate"), "aristocrat");
     Assert.AreEqual(target.Stem("aristocratie"), "aristocrat");
     Assert.AreEqual(target.Stem("aristocratique"), "aristocrat");
     Assert.AreEqual(target.Stem("aristocratiques"), "aristocrat");
     Assert.AreEqual(target.Stem("arithmétique"), "arithmet");
     Assert.AreEqual(target.Stem("arkansas"), "arkans");
     Assert.AreEqual(target.Stem("arlequin"), "arlequin");
     Assert.AreEqual(target.Stem("arma"), "arma");
     Assert.AreEqual(target.Stem("armait"), "armait");
     Assert.AreEqual(target.Stem("armant"), "armant");
     Assert.AreEqual(target.Stem("armateur"), "armateur");
     Assert.AreEqual(target.Stem("armateurs"), "armateur");
     Assert.AreEqual(target.Stem("arme"), "arme");
     Assert.AreEqual(target.Stem("armé"), "armé");
     Assert.AreEqual(target.Stem("armée"), "armé");
     Assert.AreEqual(target.Stem("armées"), "armé");
     Assert.AreEqual(target.Stem("arméniennes"), "arménien");
     Assert.AreEqual(target.Stem("arméniens"), "arménien");
     Assert.AreEqual(target.Stem("armer"), "armer");
     Assert.AreEqual(target.Stem("armes"), "arme");
     Assert.AreEqual(target.Stem("armés"), "armé");
     Assert.AreEqual(target.Stem("armide"), "armid");
     Assert.AreEqual(target.Stem("armoire"), "armoir");
     Assert.AreEqual(target.Stem("armoires"), "armoir");
     Assert.AreEqual(target.Stem("armoiries"), "armoir");
     Assert.AreEqual(target.Stem("armonica"), "armonic");
     Assert.AreEqual(target.Stem("armurier"), "armuri");
     Assert.AreEqual(target.Stem("arnauld"), "arnauld");
     Assert.AreEqual(target.Stem("arpent"), "arpent");
     Assert.AreEqual(target.Stem("arpents"), "arpent");
     Assert.AreEqual(target.Stem("arquebuser"), "arquebus");
     Assert.AreEqual(target.Stem("arquées"), "arqué");
     Assert.AreEqual(target.Stem("arqués"), "arqué");
     Assert.AreEqual(target.Stem("arracha"), "arrach");
     Assert.AreEqual(target.Stem("arrachait"), "arrach");
     Assert.AreEqual(target.Stem("arrachant"), "arrach");
     Assert.AreEqual(target.Stem("arrache"), "arrach");
     Assert.AreEqual(target.Stem("arraché"), "arrach");
     Assert.AreEqual(target.Stem("arrachée"), "arrach");
     Assert.AreEqual(target.Stem("arrachent"), "arrachent");
     Assert.AreEqual(target.Stem("arracher"), "arrach");
     Assert.AreEqual(target.Stem("arrachèrent"), "arrach");
     Assert.AreEqual(target.Stem("arrachés"), "arrach");
     Assert.AreEqual(target.Stem("arrange"), "arrang");
     Assert.AreEqual(target.Stem("arrangé"), "arrang");
     Assert.AreEqual(target.Stem("arrangea"), "arrang");
     Assert.AreEqual(target.Stem("arrangeaient"), "arrang");
     Assert.AreEqual(target.Stem("arrangeait"), "arrang");
     Assert.AreEqual(target.Stem("arrangée"), "arrang");
     Assert.AreEqual(target.Stem("arrangées"), "arrang");
     Assert.AreEqual(target.Stem("arrangement"), "arrang");
     Assert.AreEqual(target.Stem("arrangements"), "arrang");
     Assert.AreEqual(target.Stem("arrangent"), "arrangent");
     Assert.AreEqual(target.Stem("arranger"), "arrang");
     Assert.AreEqual(target.Stem("arrangera"), "arrang");
     Assert.AreEqual(target.Stem("arrangerait"), "arrang");
     Assert.AreEqual(target.Stem("arrangés"), "arrang");
     Assert.AreEqual(target.Stem("arrérages"), "arrérag");
     Assert.AreEqual(target.Stem("arrestation"), "arrest");
     Assert.AreEqual(target.Stem("arrestations"), "arrest");
     Assert.AreEqual(target.Stem("arrêt"), "arrêt");
     Assert.AreEqual(target.Stem("arrêta"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtaient"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtait"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtant"), "arrêt");
     Assert.AreEqual(target.Stem("arrête"), "arrêt");
     Assert.AreEqual(target.Stem("arrêté"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtée"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtées"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtent"), "arrêtent");
     Assert.AreEqual(target.Stem("arrêter"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtera"), "arrêt");
     Assert.AreEqual(target.Stem("arrêterai"), "arrêt");
     Assert.AreEqual(target.Stem("arrêterait"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtèrent"), "arrêt");
     Assert.AreEqual(target.Stem("arrêterons"), "arrêt");
     Assert.AreEqual(target.Stem("arrêteront"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtés"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtez"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtiez"), "arrêt");
     Assert.AreEqual(target.Stem("arrêtons"), "arrêton");
     Assert.AreEqual(target.Stem("arrêts"), "arrêt");
     Assert.AreEqual(target.Stem("arrhes"), "arrhe");
     Assert.AreEqual(target.Stem("arrien"), "arrien");
     Assert.AreEqual(target.Stem("arrière"), "arrier");
     Assert.AreEqual(target.Stem("arriva"), "arriv");
     Assert.AreEqual(target.Stem("arrivai"), "arriv");
     Assert.AreEqual(target.Stem("arrivaient"), "arriv");
     Assert.AreEqual(target.Stem("arrivais"), "arriv");
     Assert.AreEqual(target.Stem("arrivait"), "arriv");
     Assert.AreEqual(target.Stem("arrivant"), "arriv");
     Assert.AreEqual(target.Stem("arrivants"), "arriv");
     Assert.AreEqual(target.Stem("arrivât"), "arriv");
     Assert.AreEqual(target.Stem("arrive"), "arriv");
     Assert.AreEqual(target.Stem("arrivé"), "arriv");
     Assert.AreEqual(target.Stem("arrivée"), "arriv");
     Assert.AreEqual(target.Stem("arrivées"), "arriv");
     Assert.AreEqual(target.Stem("arrivent"), "arrivent");
     Assert.AreEqual(target.Stem("arriver"), "arriv");
     Assert.AreEqual(target.Stem("arrivera"), "arriv");
     Assert.AreEqual(target.Stem("arriveraient"), "arriv");
     Assert.AreEqual(target.Stem("arriverais"), "arriv");
     Assert.AreEqual(target.Stem("arriverait"), "arriv");
     Assert.AreEqual(target.Stem("arrivèrent"), "arriv");
     Assert.AreEqual(target.Stem("arriverez"), "arriv");
     Assert.AreEqual(target.Stem("arriverions"), "arriv");
     Assert.AreEqual(target.Stem("arriverons"), "arriv");
     Assert.AreEqual(target.Stem("arriveront"), "arriv");
     Assert.AreEqual(target.Stem("arrives"), "arriv");
     Assert.AreEqual(target.Stem("arrivés"), "arriv");
     Assert.AreEqual(target.Stem("arrivez"), "arriv");
     Assert.AreEqual(target.Stem("arrivons"), "arrivon");
     Assert.AreEqual(target.Stem("arrogante"), "arrog");
     Assert.AreEqual(target.Stem("arrondies"), "arrond");
     Assert.AreEqual(target.Stem("arrondis"), "arrond");
     Assert.AreEqual(target.Stem("arrondissait"), "arrond");
     Assert.AreEqual(target.Stem("arrondissement"), "arrond");
     Assert.AreEqual(target.Stem("arrondit"), "arrond");
     Assert.AreEqual(target.Stem("arrosé"), "arros");
     Assert.AreEqual(target.Stem("arrosées"), "arros");
     Assert.AreEqual(target.Stem("arsenal"), "arsenal");
     Assert.AreEqual(target.Stem("arsène"), "arsen");
     Assert.AreEqual(target.Stem("arsenic"), "arsenic");
     Assert.AreEqual(target.Stem("art"), "art");
     Assert.AreEqual(target.Stem("arte"), "arte");
     Assert.AreEqual(target.Stem("artère"), "arter");
     Assert.AreEqual(target.Stem("arthémidore"), "arthémidor");
     Assert.AreEqual(target.Stem("article"), "articl");
     Assert.AreEqual(target.Stem("articles"), "articl");
     Assert.AreEqual(target.Stem("articulait"), "articul");
     Assert.AreEqual(target.Stem("articulant"), "articul");
     Assert.AreEqual(target.Stem("articulée"), "articul");
     Assert.AreEqual(target.Stem("articuler"), "articul");
     Assert.AreEqual(target.Stem("articulés"), "articul");
     Assert.AreEqual(target.Stem("artifice"), "artific");
     Assert.AreEqual(target.Stem("artillerie"), "artiller");
     Assert.AreEqual(target.Stem("artisans"), "artisan");
     Assert.AreEqual(target.Stem("artiste"), "artist");
     Assert.AreEqual(target.Stem("artistes"), "artist");
     Assert.AreEqual(target.Stem("arts"), "art");
     Assert.AreEqual(target.Stem("as"), "as");
     Assert.AreEqual(target.Stem("ascagne"), "ascagn");
     Assert.AreEqual(target.Stem("ascanio"), "ascanio");
     Assert.AreEqual(target.Stem("ascétique"), "ascet");
     Assert.AreEqual(target.Stem("asie"), "asi");
     Assert.AreEqual(target.Stem("asile"), "asil");
     Assert.AreEqual(target.Stem("aspect"), "aspect");
     Assert.AreEqual(target.Stem("aspects"), "aspect");
     Assert.AreEqual(target.Stem("aspérités"), "asper");
     Assert.AreEqual(target.Stem("asphaltite"), "asphaltit");
     Assert.AreEqual(target.Stem("asphyxie"), "asphyx");
     Assert.AreEqual(target.Stem("asphyxié"), "asphyxi");
     Assert.AreEqual(target.Stem("aspiciam"), "aspiciam");
     Assert.AreEqual(target.Stem("aspira"), "aspir");
     Assert.AreEqual(target.Stem("aspirait"), "aspir");
     Assert.AreEqual(target.Stem("aspirants"), "aspir");
     Assert.AreEqual(target.Stem("aspirations"), "aspir");
     Assert.AreEqual(target.Stem("aspire"), "aspir");
     Assert.AreEqual(target.Stem("aspirer"), "aspir");
     Assert.AreEqual(target.Stem("aspirez"), "aspir");
     Assert.AreEqual(target.Stem("assaillaient"), "assaill");
     Assert.AreEqual(target.Stem("assaillant"), "assaill");
     Assert.AreEqual(target.Stem("assaillants"), "assaill");
     Assert.AreEqual(target.Stem("assailli"), "assaill");
     Assert.AreEqual(target.Stem("assaillie"), "assaill");
     Assert.AreEqual(target.Stem("assaillis"), "assaill");
     Assert.AreEqual(target.Stem("assassin"), "assassin");
     Assert.AreEqual(target.Stem("assassinait"), "assassin");
     Assert.AreEqual(target.Stem("assassinat"), "assassinat");
     Assert.AreEqual(target.Stem("assassine"), "assassin");
     Assert.AreEqual(target.Stem("assassiné"), "assassin");
     Assert.AreEqual(target.Stem("assassiner"), "assassin");
     Assert.AreEqual(target.Stem("assassinés"), "assassin");
     Assert.AreEqual(target.Stem("assassins"), "assassin");
     Assert.AreEqual(target.Stem("assaut"), "assaut");
     Assert.AreEqual(target.Stem("assembla"), "assembl");
     Assert.AreEqual(target.Stem("assemblée"), "assembl");
     Assert.AreEqual(target.Stem("assembler"), "assembl");
     Assert.AreEqual(target.Stem("assentiment"), "assent");
     Assert.AreEqual(target.Stem("asseoir"), "asseoir");
     Assert.AreEqual(target.Stem("assertions"), "assert");
     Assert.AreEqual(target.Stem("asseyaient"), "assei");
     Assert.AreEqual(target.Stem("asseyait"), "assei");
     Assert.AreEqual(target.Stem("asseyant"), "assei");
     Assert.AreEqual(target.Stem("asseyez"), "assei");
     Assert.AreEqual(target.Stem("assez"), "assez");
     Assert.AreEqual(target.Stem("assidue"), "assidu");
     Assert.AreEqual(target.Stem("assiduité"), "assidu");
     Assert.AreEqual(target.Stem("assiduités"), "assidu");
     Assert.AreEqual(target.Stem("assidûment"), "assidû");
     Assert.AreEqual(target.Stem("assied"), "assied");
     Assert.AreEqual(target.Stem("assiégé"), "assieg");
     Assert.AreEqual(target.Stem("assiégée"), "assieg");
     Assert.AreEqual(target.Stem("assiéger"), "assieg");
     Assert.AreEqual(target.Stem("assiégés"), "assieg");
     Assert.AreEqual(target.Stem("assiette"), "assiet");
     Assert.AreEqual(target.Stem("assignats"), "assignat");
     Assert.AreEqual(target.Stem("assigne"), "assign");
     Assert.AreEqual(target.Stem("assigné"), "assign");
     Assert.AreEqual(target.Stem("assigner"), "assign");
     Assert.AreEqual(target.Stem("assirent"), "assirent");
     Assert.AreEqual(target.Stem("assis"), "assis");
     Assert.AreEqual(target.Stem("assise"), "assis");
     Assert.AreEqual(target.Stem("assises"), "assis");
     Assert.AreEqual(target.Stem("assista"), "assist");
     Assert.AreEqual(target.Stem("assistaient"), "assist");
     Assert.AreEqual(target.Stem("assistait"), "assist");
     Assert.AreEqual(target.Stem("assistance"), "assist");
     Assert.AreEqual(target.Stem("assistant"), "assist");
     Assert.AreEqual(target.Stem("assistants"), "assist");
     Assert.AreEqual(target.Stem("assiste"), "assist");
     Assert.AreEqual(target.Stem("assisté"), "assist");
     Assert.AreEqual(target.Stem("assister"), "assist");
     Assert.AreEqual(target.Stem("assistera"), "assist");
     Assert.AreEqual(target.Stem("assit"), "assit");
     Assert.AreEqual(target.Stem("associaient"), "associ");
     Assert.AreEqual(target.Stem("association"), "associ");
     Assert.AreEqual(target.Stem("associations"), "associ");
     Assert.AreEqual(target.Stem("associe"), "assoc");
     Assert.AreEqual(target.Stem("associé"), "associ");
     Assert.AreEqual(target.Stem("assoient"), "assoient");
     Assert.AreEqual(target.Stem("assombri"), "assombr");
     Assert.AreEqual(target.Stem("assombrit"), "assombr");
     Assert.AreEqual(target.Stem("assommant"), "assomm");
     Assert.AreEqual(target.Stem("assommé"), "assomm");
     Assert.AreEqual(target.Stem("assommer"), "assomm");
     Assert.AreEqual(target.Stem("assommés"), "assomm");
     Assert.AreEqual(target.Stem("assommoir"), "assommoir");
     Assert.AreEqual(target.Stem("assoupie"), "assoup");
     Assert.AreEqual(target.Stem("assoupissantes"), "assoup");
     Assert.AreEqual(target.Stem("assoupissement"), "assoup");
     Assert.AreEqual(target.Stem("assoupit"), "assoup");
     Assert.AreEqual(target.Stem("assourdissant"), "assourd");
     Assert.AreEqual(target.Stem("assourdit"), "assourd");
     Assert.AreEqual(target.Stem("assura"), "assur");
     Assert.AreEqual(target.Stem("assuraient"), "assur");
     Assert.AreEqual(target.Stem("assurait"), "assur");
     Assert.AreEqual(target.Stem("assurance"), "assur");
     Assert.AreEqual(target.Stem("assurances"), "assur");
     Assert.AreEqual(target.Stem("assure"), "assur");
     Assert.AreEqual(target.Stem("assuré"), "assur");
     Assert.AreEqual(target.Stem("assurée"), "assur");
     Assert.AreEqual(target.Stem("assurées"), "assur");
     Assert.AreEqual(target.Stem("assurément"), "assur");
     Assert.AreEqual(target.Stem("assurer"), "assur");
     Assert.AreEqual(target.Stem("assurerait"), "assur");
     Assert.AreEqual(target.Stem("assurerez"), "assur");
     Assert.AreEqual(target.Stem("assureront"), "assur");
     Assert.AreEqual(target.Stem("assurghur"), "assurghur");
     Assert.AreEqual(target.Stem("astéroïdes"), "astéroïd");
     Assert.AreEqual(target.Stem("asthme"), "asthme");
     Assert.AreEqual(target.Stem("asti"), "asti");
     Assert.AreEqual(target.Stem("astre"), "astre");
     Assert.AreEqual(target.Stem("astreindre"), "astreindr");
     Assert.AreEqual(target.Stem("astreins"), "astrein");
     Assert.AreEqual(target.Stem("astres"), "astre");
     Assert.AreEqual(target.Stem("astrologie"), "astrolog");
     Assert.AreEqual(target.Stem("astrologique"), "astrolog");
     Assert.AreEqual(target.Stem("astrologiques"), "astrolog");
     Assert.AreEqual(target.Stem("astrologues"), "astrologu");
     Assert.AreEqual(target.Stem("astronomes"), "astronom");
     Assert.AreEqual(target.Stem("astronomie"), "astronom");
     Assert.AreEqual(target.Stem("astronomique"), "astronom");
     Assert.AreEqual(target.Stem("astuce"), "astuc");
     Assert.AreEqual(target.Stem("at"), "at");
     Assert.AreEqual(target.Stem("atelier"), "ateli");
     Assert.AreEqual(target.Stem("athènes"), "athen");
     Assert.AreEqual(target.Stem("atlantique"), "atlant");
     Assert.AreEqual(target.Stem("atmosphère"), "atmospher");
     Assert.AreEqual(target.Stem("atome"), "atom");
     Assert.AreEqual(target.Stem("atours"), "atour");
     Assert.AreEqual(target.Stem("atouts"), "atout");
     Assert.AreEqual(target.Stem("atroce"), "atroc");
     Assert.AreEqual(target.Stem("atrocement"), "atroc");
     Assert.AreEqual(target.Stem("atroces"), "atroc");
     Assert.AreEqual(target.Stem("atrocité"), "atroc");
     Assert.AreEqual(target.Stem("attacha"), "attach");
     Assert.AreEqual(target.Stem("attachaient"), "attach");
     Assert.AreEqual(target.Stem("attachait"), "attach");
     Assert.AreEqual(target.Stem("attachant"), "attach");
     Assert.AreEqual(target.Stem("attache"), "attach");
     Assert.AreEqual(target.Stem("attaché"), "attach");
     Assert.AreEqual(target.Stem("attachée"), "attach");
     Assert.AreEqual(target.Stem("attachées"), "attach");
     Assert.AreEqual(target.Stem("attachement"), "attach");
     Assert.AreEqual(target.Stem("attachent"), "attachent");
     Assert.AreEqual(target.Stem("attacher"), "attach");
     Assert.AreEqual(target.Stem("attachera"), "attach");
     Assert.AreEqual(target.Stem("attacherai"), "attach");
     Assert.AreEqual(target.Stem("attacherait"), "attach");
     Assert.AreEqual(target.Stem("attachèrent"), "attach");
     Assert.AreEqual(target.Stem("attachés"), "attach");
     Assert.AreEqual(target.Stem("attaqua"), "attaqu");
     Assert.AreEqual(target.Stem("attaquaient"), "attaqu");
     Assert.AreEqual(target.Stem("attaquait"), "attaqu");
     Assert.AreEqual(target.Stem("attaque"), "attaqu");
     Assert.AreEqual(target.Stem("attaqué"), "attaqu");
     Assert.AreEqual(target.Stem("attaquée"), "attaqu");
     Assert.AreEqual(target.Stem("attaquer"), "attaqu");
     Assert.AreEqual(target.Stem("attaques"), "attaqu");
     Assert.AreEqual(target.Stem("attaqués"), "attaqu");
     Assert.AreEqual(target.Stem("attardé"), "attard");
     Assert.AreEqual(target.Stem("atteignaient"), "atteign");
     Assert.AreEqual(target.Stem("atteignait"), "atteign");
     Assert.AreEqual(target.Stem("atteignirent"), "atteign");
     Assert.AreEqual(target.Stem("atteignit"), "atteign");
     Assert.AreEqual(target.Stem("atteindrait"), "atteindr");
     Assert.AreEqual(target.Stem("atteindre"), "atteindr");
     Assert.AreEqual(target.Stem("atteint"), "atteint");
     Assert.AreEqual(target.Stem("atteintes"), "atteint");
     Assert.AreEqual(target.Stem("atteints"), "atteint");
     Assert.AreEqual(target.Stem("attelage"), "attelag");
     Assert.AreEqual(target.Stem("attelages"), "attelag");
     Assert.AreEqual(target.Stem("attelait"), "attel");
     Assert.AreEqual(target.Stem("attelé"), "attel");
     Assert.AreEqual(target.Stem("attelée"), "attel");
     Assert.AreEqual(target.Stem("attelés"), "attel");
     Assert.AreEqual(target.Stem("attelle"), "attel");
     Assert.AreEqual(target.Stem("attenait"), "atten");
     Assert.AreEqual(target.Stem("attenant"), "atten");
     Assert.AreEqual(target.Stem("attenante"), "atten");
     Assert.AreEqual(target.Stem("attend"), "attend");
     Assert.AreEqual(target.Stem("attendaient"), "attend");
     Assert.AreEqual(target.Stem("attendais"), "attend");
     Assert.AreEqual(target.Stem("attendait"), "attend");
     Assert.AreEqual(target.Stem("attendant"), "attend");
     Assert.AreEqual(target.Stem("attendent"), "attendent");
     Assert.AreEqual(target.Stem("attendez"), "attend");
     Assert.AreEqual(target.Stem("attendirent"), "attend");
     Assert.AreEqual(target.Stem("attendit"), "attend");
     Assert.AreEqual(target.Stem("attendons"), "attendon");
     Assert.AreEqual(target.Stem("attendra"), "attendr");
     Assert.AreEqual(target.Stem("attendrai"), "attendr");
     Assert.AreEqual(target.Stem("attendrait"), "attendr");
     Assert.AreEqual(target.Stem("attendre"), "attendr");
     Assert.AreEqual(target.Stem("attendri"), "attendr");
     Assert.AreEqual(target.Stem("attendrie"), "attendr");
     Assert.AreEqual(target.Stem("attendrir"), "attendr");
     Assert.AreEqual(target.Stem("attendriraient"), "attendr");
     Assert.AreEqual(target.Stem("attendris"), "attendr");
     Assert.AreEqual(target.Stem("attendrissant"), "attendr");
     Assert.AreEqual(target.Stem("attendrissement"), "attendr");
     Assert.AreEqual(target.Stem("attendrit"), "attendr");
     Assert.AreEqual(target.Stem("attends"), "attend");
     Assert.AreEqual(target.Stem("attendu"), "attendu");
     Assert.AreEqual(target.Stem("attendue"), "attendu");
     Assert.AreEqual(target.Stem("attendus"), "attendus");
     Assert.AreEqual(target.Stem("attente"), "attent");
     Assert.AreEqual(target.Stem("attenté"), "attent");
     Assert.AreEqual(target.Stem("attenter"), "attent");
     Assert.AreEqual(target.Stem("attentif"), "attent");
     Assert.AreEqual(target.Stem("attentifs"), "attent");
     Assert.AreEqual(target.Stem("attention"), "attent");
     Assert.AreEqual(target.Stem("attentions"), "attent");
     Assert.AreEqual(target.Stem("attentive"), "attent");
     Assert.AreEqual(target.Stem("attentivement"), "attent");
     Assert.AreEqual(target.Stem("atterra"), "atterr");
     Assert.AreEqual(target.Stem("atterrages"), "atterrag");
     Assert.AreEqual(target.Stem("atterré"), "atterr");
     Assert.AreEqual(target.Stem("atterrée"), "atterr");
     Assert.AreEqual(target.Stem("attestaient"), "attest");
     Assert.AreEqual(target.Stem("attiédi"), "attied");
     Assert.AreEqual(target.Stem("attira"), "attir");
     Assert.AreEqual(target.Stem("attiraient"), "attir");
     Assert.AreEqual(target.Stem("attirait"), "attir");
     Assert.AreEqual(target.Stem("attire"), "attir");
     Assert.AreEqual(target.Stem("attiré"), "attir");
     Assert.AreEqual(target.Stem("attirent"), "attirent");
     Assert.AreEqual(target.Stem("attirer"), "attir");
     Assert.AreEqual(target.Stem("attirerait"), "attir");
     Assert.AreEqual(target.Stem("attirèrent"), "attir");
     Assert.AreEqual(target.Stem("attirés"), "attir");
     Assert.AreEqual(target.Stem("attitude"), "attitud");
     Assert.AreEqual(target.Stem("attraction"), "attract");
     Assert.AreEqual(target.Stem("attrait"), "attrait");
     Assert.AreEqual(target.Stem("attrapé"), "attrap");
     Assert.AreEqual(target.Stem("attrapera"), "attrap");
     Assert.AreEqual(target.Stem("attrayant"), "attrai");
     Assert.AreEqual(target.Stem("attrayantes"), "attrai");
     Assert.AreEqual(target.Stem("attribuaient"), "attribu");
     Assert.AreEqual(target.Stem("attribuait"), "attribu");
     Assert.AreEqual(target.Stem("attribué"), "attribu");
     Assert.AreEqual(target.Stem("attribuée"), "attribu");
     Assert.AreEqual(target.Stem("attribuer"), "attribu");
     Assert.AreEqual(target.Stem("attribuera"), "attribu");
     Assert.AreEqual(target.Stem("attributions"), "attribu");
     Assert.AreEqual(target.Stem("attristait"), "attrist");
     Assert.AreEqual(target.Stem("attristé"), "attrist");
     Assert.AreEqual(target.Stem("attristée"), "attrist");
     Assert.AreEqual(target.Stem("attrister"), "attrist");
     Assert.AreEqual(target.Stem("attroupement"), "attroup");
     Assert.AreEqual(target.Stem("attrouper"), "attroup");
     Assert.AreEqual(target.Stem("au"), "au");
     Assert.AreEqual(target.Stem("aubaine"), "aubain");
     Assert.AreEqual(target.Stem("aubaines"), "aubain");
     Assert.AreEqual(target.Stem("aube"), "aub");
     Assert.AreEqual(target.Stem("auberge"), "auberg");
     Assert.AreEqual(target.Stem("auberges"), "auberg");
     Assert.AreEqual(target.Stem("aubergistes"), "auberg");
     Assert.AreEqual(target.Stem("aubigné"), "aubign");
     Assert.AreEqual(target.Stem("aubry"), "aubry");
     Assert.AreEqual(target.Stem("auburn"), "auburn");
     Assert.AreEqual(target.Stem("aucun"), "aucun");
     Assert.AreEqual(target.Stem("aucune"), "aucun");
     Assert.AreEqual(target.Stem("aucunement"), "aucun");
     Assert.AreEqual(target.Stem("audace"), "audac");
     Assert.AreEqual(target.Stem("audacieuse"), "audaci");
     Assert.AreEqual(target.Stem("audacieuses"), "audaci");
     Assert.AreEqual(target.Stem("audacieux"), "audaci");
     Assert.AreEqual(target.Stem("audience"), "audienc");
     Assert.AreEqual(target.Stem("audiences"), "audienc");
     Assert.AreEqual(target.Stem("audit"), "audit");
     Assert.AreEqual(target.Stem("auditeur"), "auditeur");
     Assert.AreEqual(target.Stem("auditeurs"), "auditeur");
     Assert.AreEqual(target.Stem("auditoire"), "auditoir");
     Assert.AreEqual(target.Stem("augmenta"), "augment");
     Assert.AreEqual(target.Stem("augmentaient"), "augment");
     Assert.AreEqual(target.Stem("augmentait"), "augment");
     Assert.AreEqual(target.Stem("augmentant"), "augment");
     Assert.AreEqual(target.Stem("augmentation"), "augment");
     Assert.AreEqual(target.Stem("augmente"), "augment");
     Assert.AreEqual(target.Stem("augmenté"), "augment");
     Assert.AreEqual(target.Stem("augmentée"), "augment");
     Assert.AreEqual(target.Stem("augmenter"), "augment");
     Assert.AreEqual(target.Stem("augmentera"), "augment");
     Assert.AreEqual(target.Stem("augmenterait"), "augment");
     Assert.AreEqual(target.Stem("augure"), "augur");
     Assert.AreEqual(target.Stem("augurer"), "augur");
     Assert.AreEqual(target.Stem("auguste"), "august");
     Assert.AreEqual(target.Stem("augustes"), "august");
     Assert.AreEqual(target.Stem("augustin"), "augustin");
     Assert.AreEqual(target.Stem("aujourd"), "aujourd");
     Assert.AreEqual(target.Stem("aumône"), "aumôn");
     Assert.AreEqual(target.Stem("aumônes"), "aumôn");
     Assert.AreEqual(target.Stem("aumônier"), "aumôni");
     Assert.AreEqual(target.Stem("aunes"), "aun");
     Assert.AreEqual(target.Stem("auparavant"), "auparav");
     Assert.AreEqual(target.Stem("auprès"), "aupres");
     Assert.AreEqual(target.Stem("auquel"), "auquel");
     Assert.AreEqual(target.Stem("aura"), "aur");
     Assert.AreEqual(target.Stem("aurai"), "aur");
     Assert.AreEqual(target.Stem("auraient"), "aur");
     Assert.AreEqual(target.Stem("aurais"), "aur");
     Assert.AreEqual(target.Stem("aurait"), "aur");
     Assert.AreEqual(target.Stem("auras"), "aur");
     Assert.AreEqual(target.Stem("aureng"), "aureng");
     Assert.AreEqual(target.Stem("aurez"), "aur");
     Assert.AreEqual(target.Stem("auriez"), "aur");
     Assert.AreEqual(target.Stem("aurions"), "aurion");
     Assert.AreEqual(target.Stem("aurons"), "auron");
     Assert.AreEqual(target.Stem("auront"), "auront");
     Assert.AreEqual(target.Stem("aurungabad"), "aurungabad");
     Assert.AreEqual(target.Stem("aussi"), "auss");
     Assert.AreEqual(target.Stem("aussitôt"), "aussitôt");
     Assert.AreEqual(target.Stem("austère"), "auster");
     Assert.AreEqual(target.Stem("austères"), "auster");
     Assert.AreEqual(target.Stem("austérité"), "auster");
     Assert.AreEqual(target.Stem("austral"), "austral");
     Assert.AreEqual(target.Stem("autant"), "aut");
     Assert.AreEqual(target.Stem("autel"), "autel");
     Assert.AreEqual(target.Stem("autels"), "autel");
     Assert.AreEqual(target.Stem("auteur"), "auteur");
     Assert.AreEqual(target.Stem("auteurs"), "auteur");
     Assert.AreEqual(target.Stem("authenticité"), "authent");
     Assert.AreEqual(target.Stem("auto"), "auto");
     Assert.AreEqual(target.Stem("automate"), "automat");
     Assert.AreEqual(target.Stem("automatique"), "automat");
     Assert.AreEqual(target.Stem("automne"), "automn");
     Assert.AreEqual(target.Stem("autorisait"), "autoris");
     Assert.AreEqual(target.Stem("autorisation"), "autoris");
     Assert.AreEqual(target.Stem("autorisations"), "autoris");
     Assert.AreEqual(target.Stem("autorise"), "autoris");
     Assert.AreEqual(target.Stem("autorisé"), "autoris");
     Assert.AreEqual(target.Stem("autorisée"), "autoris");
     Assert.AreEqual(target.Stem("autorisent"), "autorisent");
     Assert.AreEqual(target.Stem("autorisera"), "autoris");
     Assert.AreEqual(target.Stem("autoriserait"), "autoris");
     Assert.AreEqual(target.Stem("autorité"), "autor");
     Assert.AreEqual(target.Stem("autorités"), "autor");
     Assert.AreEqual(target.Stem("autour"), "autour");
     Assert.AreEqual(target.Stem("autre"), "autr");
     Assert.AreEqual(target.Stem("autrefois"), "autrefois");
     Assert.AreEqual(target.Stem("autrement"), "autr");
     Assert.AreEqual(target.Stem("autres"), "autr");
     Assert.AreEqual(target.Stem("autriche"), "autrich");
     Assert.AreEqual(target.Stem("autrichien"), "autrichien");
     Assert.AreEqual(target.Stem("autrichienne"), "autrichien");
     Assert.AreEqual(target.Stem("autrichiennes"), "autrichien");
     Assert.AreEqual(target.Stem("autrichiens"), "autrichien");
     Assert.AreEqual(target.Stem("aux"), "aux");
     Assert.AreEqual(target.Stem("auxiliaire"), "auxiliair");
     Assert.AreEqual(target.Stem("auxquelles"), "auxquel");
     Assert.AreEqual(target.Stem("auxquels"), "auxquel");
     Assert.AreEqual(target.Stem("av"), "av");
     Assert.AreEqual(target.Stem("avaient"), "avaient");
     Assert.AreEqual(target.Stem("avais"), "avais");
     Assert.AreEqual(target.Stem("avait"), "avait");
     Assert.AreEqual(target.Stem("avala"), "aval");
     Assert.AreEqual(target.Stem("avalé"), "aval");
     Assert.AreEqual(target.Stem("avança"), "avanc");
     Assert.AreEqual(target.Stem("avançaient"), "avanc");
     Assert.AreEqual(target.Stem("avançait"), "avanc");
     Assert.AreEqual(target.Stem("avançant"), "avanc");
     Assert.AreEqual(target.Stem("avance"), "avanc");
     Assert.AreEqual(target.Stem("avancé"), "avanc");
     Assert.AreEqual(target.Stem("avancée"), "avanc");
     Assert.AreEqual(target.Stem("avancement"), "avanc");
     Assert.AreEqual(target.Stem("avancements"), "avanc");
     Assert.AreEqual(target.Stem("avancent"), "avancent");
     Assert.AreEqual(target.Stem("avancer"), "avanc");
     Assert.AreEqual(target.Stem("avancera"), "avanc");
     Assert.AreEqual(target.Stem("avancerait"), "avanc");
     Assert.AreEqual(target.Stem("avancèrent"), "avanc");
     Assert.AreEqual(target.Stem("avances"), "avanc");
     Assert.AreEqual(target.Stem("avancés"), "avanc");
     Assert.AreEqual(target.Stem("avancez"), "avanc");
     Assert.AreEqual(target.Stem("avanie"), "avan");
     Assert.AreEqual(target.Stem("avanies"), "avan");
     Assert.AreEqual(target.Stem("avant"), "avant");
     Assert.AreEqual(target.Stem("avantage"), "avantag");
     Assert.AreEqual(target.Stem("avantages"), "avantag");
     Assert.AreEqual(target.Stem("avantageuse"), "avantag");
     Assert.AreEqual(target.Stem("avantageusement"), "avantag");
     Assert.AreEqual(target.Stem("avantageux"), "avantag");
     Assert.AreEqual(target.Stem("avare"), "avar");
     Assert.AreEqual(target.Stem("avarice"), "avaric");
     Assert.AreEqual(target.Stem("avarie"), "avar");
     Assert.AreEqual(target.Stem("avaries"), "avar");
     Assert.AreEqual(target.Stem("ave"), "ave");
     Assert.AreEqual(target.Stem("avec"), "avec");
     Assert.AreEqual(target.Stem("avenir"), "aven");
     Assert.AreEqual(target.Stem("aventure"), "aventur");
     Assert.AreEqual(target.Stem("aventurent"), "aventurent");
     Assert.AreEqual(target.Stem("aventurer"), "aventur");
     Assert.AreEqual(target.Stem("aventures"), "aventur");
     Assert.AreEqual(target.Stem("aventureuse"), "aventur");
     Assert.AreEqual(target.Stem("aventureux"), "aventur");
     Assert.AreEqual(target.Stem("avenues"), "avenu");
     Assert.AreEqual(target.Stem("avéré"), "aver");
     Assert.AreEqual(target.Stem("averse"), "avers");
     Assert.AreEqual(target.Stem("aversion"), "avers");
     Assert.AreEqual(target.Stem("averti"), "avert");
     Assert.AreEqual(target.Stem("avertie"), "avert");
     Assert.AreEqual(target.Stem("averties"), "avert");
     Assert.AreEqual(target.Stem("avertir"), "avert");
     Assert.AreEqual(target.Stem("avertira"), "avert");
     Assert.AreEqual(target.Stem("avertis"), "avert");
     Assert.AreEqual(target.Stem("avertissait"), "avert");
     Assert.AreEqual(target.Stem("avertissant"), "avert");
     Assert.AreEqual(target.Stem("avertissement"), "avert");
     Assert.AreEqual(target.Stem("avertit"), "avert");
     Assert.AreEqual(target.Stem("aveu"), "aveu");
     Assert.AreEqual(target.Stem("aveugle"), "aveugl");
     Assert.AreEqual(target.Stem("aveuglé"), "aveugl");
     Assert.AreEqual(target.Stem("aveuglée"), "aveugl");
     Assert.AreEqual(target.Stem("aveuglement"), "aveugl");
     Assert.AreEqual(target.Stem("aveuglément"), "aveugl");
     Assert.AreEqual(target.Stem("aveugles"), "aveugl");
     Assert.AreEqual(target.Stem("aveux"), "aveux");
     Assert.AreEqual(target.Stem("aveyron"), "aveyron");
     Assert.AreEqual(target.Stem("avez"), "avez");
     Assert.AreEqual(target.Stem("avide"), "avid");
     Assert.AreEqual(target.Stem("avidement"), "avid");
     Assert.AreEqual(target.Stem("avidité"), "avid");
     Assert.AreEqual(target.Stem("aviez"), "avi");
     Assert.AreEqual(target.Stem("avilie"), "avil");
     Assert.AreEqual(target.Stem("avilir"), "avil");
     Assert.AreEqual(target.Stem("avilirait"), "avil");
     Assert.AreEqual(target.Stem("avilissant"), "avil");
     Assert.AreEqual(target.Stem("avilissantes"), "avil");
     Assert.AreEqual(target.Stem("avilit"), "avil");
     Assert.AreEqual(target.Stem("avions"), "avion");
     Assert.AreEqual(target.Stem("aviron"), "aviron");
     Assert.AreEqual(target.Stem("avis"), "avis");
     Assert.AreEqual(target.Stem("avisa"), "avis");
     Assert.AreEqual(target.Stem("avisais"), "avis");
     Assert.AreEqual(target.Stem("avisait"), "avis");
     Assert.AreEqual(target.Stem("avise"), "avis");
     Assert.AreEqual(target.Stem("avisé"), "avis");
     Assert.AreEqual(target.Stem("avisée"), "avis");
     Assert.AreEqual(target.Stem("aviser"), "avis");
     Assert.AreEqual(target.Stem("aviserai"), "avis");
     Assert.AreEqual(target.Stem("aviserait"), "avis");
     Assert.AreEqual(target.Stem("aviserons"), "avis");
     Assert.AreEqual(target.Stem("avises"), "avis");
     Assert.AreEqual(target.Stem("avocat"), "avocat");
     Assert.AreEqual(target.Stem("avocats"), "avocat");
     Assert.AreEqual(target.Stem("avoine"), "avoin");
     Assert.AreEqual(target.Stem("avoir"), "avoir");
     Assert.AreEqual(target.Stem("avons"), "avon");
     Assert.AreEqual(target.Stem("avoua"), "avou");
     Assert.AreEqual(target.Stem("avouai"), "avou");
     Assert.AreEqual(target.Stem("avouait"), "avou");
     Assert.AreEqual(target.Stem("avouât"), "avou");
     Assert.AreEqual(target.Stem("avoue"), "avou");
     Assert.AreEqual(target.Stem("avoué"), "avou");
     Assert.AreEqual(target.Stem("avouent"), "avouent");
     Assert.AreEqual(target.Stem("avouer"), "avou");
     Assert.AreEqual(target.Stem("avouera"), "avou");
     Assert.AreEqual(target.Stem("avouerai"), "avou");
     Assert.AreEqual(target.Stem("avouerons"), "avou");
     Assert.AreEqual(target.Stem("avoués"), "avou");
     Assert.AreEqual(target.Stem("avouez"), "avou");
     Assert.AreEqual(target.Stem("avril"), "avril");
     Assert.AreEqual(target.Stem("avviamento"), "avviamento");
     Assert.AreEqual(target.Stem("away"), "away");
     Assert.AreEqual(target.Stem("axe"), "axe");
     Assert.AreEqual(target.Stem("ayant"), "ayant");
     Assert.AreEqual(target.Stem("ayez"), "ayez");
     Assert.AreEqual(target.Stem("aymon"), "aymon");
     Assert.AreEqual(target.Stem("ayons"), "ayon");
     Assert.AreEqual(target.Stem("azur"), "azur");
     Assert.AreEqual(target.Stem("b"), "b");
     Assert.AreEqual(target.Stem("bab"), "bab");
     Assert.AreEqual(target.Stem("bâbord"), "bâbord");
     Assert.AreEqual(target.Stem("babouches"), "babouch");
     Assert.AreEqual(target.Stem("babylone"), "babylon");
     Assert.AreEqual(target.Stem("bac"), "bac");
     Assert.AreEqual(target.Stem("bacchus"), "bacchus");
     Assert.AreEqual(target.Stem("back"), "back");
     Assert.AreEqual(target.Stem("bad"), "bad");
     Assert.AreEqual(target.Stem("badaud"), "badaud");
     Assert.AreEqual(target.Stem("badauderie"), "badauder");
     Assert.AreEqual(target.Stem("baden"), "baden");
     Assert.AreEqual(target.Stem("badin"), "badin");
     Assert.AreEqual(target.Stem("badine"), "badin");
     Assert.AreEqual(target.Stem("bafouait"), "bafou");
     Assert.AreEqual(target.Stem("bagage"), "bagag");
     Assert.AreEqual(target.Stem("bagages"), "bagag");
     Assert.AreEqual(target.Stem("bagarre"), "bagarr");
     Assert.AreEqual(target.Stem("bagatelle"), "bagatel");
     Assert.AreEqual(target.Stem("bagne"), "bagn");
     Assert.AreEqual(target.Stem("bague"), "bagu");
     Assert.AreEqual(target.Stem("bagues"), "bagu");
     Assert.AreEqual(target.Stem("baguette"), "baguet");
     Assert.AreEqual(target.Stem("bah"), "bah");
     Assert.AreEqual(target.Stem("baie"), "bai");
     Assert.AreEqual(target.Stem("baigné"), "baign");
     Assert.AreEqual(target.Stem("baignée"), "baign");
     Assert.AreEqual(target.Stem("baigner"), "baign");
     Assert.AreEqual(target.Stem("baignés"), "baign");
     Assert.AreEqual(target.Stem("bail"), "bail");
     Assert.AreEqual(target.Stem("bâillait"), "bâill");
     Assert.AreEqual(target.Stem("bâillant"), "bâill");
     Assert.AreEqual(target.Stem("bâillement"), "bâill");
     Assert.AreEqual(target.Stem("bâiller"), "bâill");
     Assert.AreEqual(target.Stem("bâillon"), "bâillon");
     Assert.AreEqual(target.Stem("baïonnette"), "baïonnet");
     Assert.AreEqual(target.Stem("baïonnettes"), "baïonnet");
     Assert.AreEqual(target.Stem("baisa"), "bais");
     Assert.AreEqual(target.Stem("baisai"), "bais");
     Assert.AreEqual(target.Stem("baisait"), "bais");
     Assert.AreEqual(target.Stem("baisant"), "bais");
     Assert.AreEqual(target.Stem("baise"), "bais");
     Assert.AreEqual(target.Stem("baiser"), "bais");
     Assert.AreEqual(target.Stem("baisers"), "baiser");
     Assert.AreEqual(target.Stem("baissa"), "baiss");
     Assert.AreEqual(target.Stem("baissait"), "baiss");
     Assert.AreEqual(target.Stem("baissant"), "baiss");
     Assert.AreEqual(target.Stem("baisse"), "baiss");
     Assert.AreEqual(target.Stem("baissé"), "baiss");
     Assert.AreEqual(target.Stem("baissée"), "baiss");
     Assert.AreEqual(target.Stem("baisser"), "baiss");
     Assert.AreEqual(target.Stem("baissèrent"), "baiss");
     Assert.AreEqual(target.Stem("baissés"), "baiss");
     Assert.AreEqual(target.Stem("bajocs"), "bajoc");
     Assert.AreEqual(target.Stem("bal"), "bal");
     Assert.AreEqual(target.Stem("baladins"), "baladin");
     Assert.AreEqual(target.Stem("balançait"), "balanc");
     Assert.AreEqual(target.Stem("balance"), "balanc");
     Assert.AreEqual(target.Stem("balancée"), "balanc");
     Assert.AreEqual(target.Stem("balancement"), "balanc");
     Assert.AreEqual(target.Stem("balancer"), "balanc");
     Assert.AreEqual(target.Stem("balances"), "balanc");
     Assert.AreEqual(target.Stem("balancier"), "balanci");
     Assert.AreEqual(target.Stem("balayé"), "balai");
     Assert.AreEqual(target.Stem("balayés"), "balai");
     Assert.AreEqual(target.Stem("balbi"), "balb");
     Assert.AreEqual(target.Stem("balbutia"), "balbuti");
     Assert.AreEqual(target.Stem("balbutiant"), "balbuti");
     Assert.AreEqual(target.Stem("balcon"), "balcon");
     Assert.AreEqual(target.Stem("balcons"), "balcon");
     Assert.AreEqual(target.Stem("baldaquin"), "baldaquin");
     Assert.AreEqual(target.Stem("baldi"), "bald");
     Assert.AreEqual(target.Stem("balivernes"), "balivern");
     Assert.AreEqual(target.Stem("balland"), "balland");
     Assert.AreEqual(target.Stem("ballants"), "ball");
     Assert.AreEqual(target.Stem("balle"), "ball");
     Assert.AreEqual(target.Stem("balles"), "ball");
     Assert.AreEqual(target.Stem("ballet"), "ballet");
     Assert.AreEqual(target.Stem("ballon"), "ballon");
     Assert.AreEqual(target.Stem("balourd"), "balourd");
     Assert.AreEqual(target.Stem("balourdise"), "balourdis");
     Assert.AreEqual(target.Stem("balourdises"), "balourdis");
     Assert.AreEqual(target.Stem("bals"), "bal");
     Assert.AreEqual(target.Stem("balustrade"), "balustrad");
     Assert.AreEqual(target.Stem("bamboches"), "bamboch");
     Assert.AreEqual(target.Stem("bambou"), "bambou");
     Assert.AreEqual(target.Stem("bambous"), "bambous");
     Assert.AreEqual(target.Stem("bambousiers"), "bambousi");
     Assert.AreEqual(target.Stem("ban"), "ban");
     Assert.AreEqual(target.Stem("bananiers"), "banani");
     Assert.AreEqual(target.Stem("banc"), "banc");
     Assert.AreEqual(target.Stem("bancs"), "banc");
     Assert.AreEqual(target.Stem("bande"), "band");
     Assert.AreEqual(target.Stem("bandé"), "band");
     Assert.AreEqual(target.Stem("banderoles"), "banderol");
     Assert.AreEqual(target.Stem("bandes"), "band");
     Assert.AreEqual(target.Stem("bandits"), "bandit");
     Assert.AreEqual(target.Stem("bandoulière"), "bandouli");
     Assert.AreEqual(target.Stem("banians"), "banian");
     Assert.AreEqual(target.Stem("bank"), "bank");
     Assert.AreEqual(target.Stem("banni"), "bann");
     Assert.AreEqual(target.Stem("bannie"), "bann");
     Assert.AreEqual(target.Stem("bannières"), "banni");
     Assert.AreEqual(target.Stem("bannir"), "bann");
     Assert.AreEqual(target.Stem("banque"), "banqu");
     Assert.AreEqual(target.Stem("banqueroute"), "banquerout");
     Assert.AreEqual(target.Stem("banquette"), "banquet");
     Assert.AreEqual(target.Stem("banquettes"), "banquet");
     Assert.AreEqual(target.Stem("banquier"), "banqui");
     Assert.AreEqual(target.Stem("banquière"), "banqui");
     Assert.AreEqual(target.Stem("banquiers"), "banqui");
     Assert.AreEqual(target.Stem("baptisé"), "baptis");
     Assert.AreEqual(target.Stem("bar"), "bar");
     Assert.AreEqual(target.Stem("baraque"), "baraqu");
     Assert.AreEqual(target.Stem("barbare"), "barbar");
     Assert.AreEqual(target.Stem("barbares"), "barbar");
     Assert.AreEqual(target.Stem("barbarie"), "barbar");
     Assert.AreEqual(target.Stem("barbe"), "barb");
     Assert.AreEqual(target.Stem("barbiche"), "barbich");
     Assert.AreEqual(target.Stem("barbier"), "barbi");
     Assert.AreEqual(target.Stem("barbone"), "barbon");
     Assert.AreEqual(target.Stem("barbotement"), "barbot");
     Assert.AreEqual(target.Stem("barbouillait"), "barbouill");
     Assert.AreEqual(target.Stem("barême"), "barêm");
     Assert.AreEqual(target.Stem("bari"), "bar");
     Assert.AreEqual(target.Stem("baring"), "baring");
     Assert.AreEqual(target.Stem("bariolée"), "bariol");
     Assert.AreEqual(target.Stem("barnave"), "barnav");
     Assert.AreEqual(target.Stem("barnum"), "barnum");
     Assert.AreEqual(target.Stem("baromètre"), "barometr");
     Assert.AreEqual(target.Stem("baromètres"), "barometr");
     Assert.AreEqual(target.Stem("baron"), "baron");
     Assert.AreEqual(target.Stem("baronne"), "baron");
     Assert.AreEqual(target.Stem("baronnie"), "baron");
     Assert.AreEqual(target.Stem("barons"), "baron");
     Assert.AreEqual(target.Stem("baroque"), "baroqu");
     Assert.AreEqual(target.Stem("barque"), "barqu");
     Assert.AreEqual(target.Stem("barques"), "barqu");
     Assert.AreEqual(target.Stem("barra"), "barr");
     Assert.AreEqual(target.Stem("barre"), "barr");
     Assert.AreEqual(target.Stem("barreaux"), "barreau");
     Assert.AreEqual(target.Stem("barrer"), "barr");
     Assert.AreEqual(target.Stem("barricader"), "barricad");
     Assert.AreEqual(target.Stem("barricadés"), "barricad");
     Assert.AreEqual(target.Stem("barrière"), "barri");
     Assert.AreEqual(target.Stem("barrières"), "barri");
     Assert.AreEqual(target.Stem("barthélemy"), "barthélemy");
     Assert.AreEqual(target.Stem("bas"), "bas");
     Assert.AreEqual(target.Stem("basalte"), "basalt");
     Assert.AreEqual(target.Stem("base"), "bas");
     Assert.AreEqual(target.Stem("basée"), "bas");
     Assert.AreEqual(target.Stem("bases"), "bas");
     Assert.AreEqual(target.Stem("basile"), "basil");
     Assert.AreEqual(target.Stem("basilique"), "basil");
     Assert.AreEqual(target.Stem("basse"), "bass");
     Assert.AreEqual(target.Stem("bassement"), "bass");
     Assert.AreEqual(target.Stem("basses"), "bass");
     Assert.AreEqual(target.Stem("bassesse"), "bassess");
     Assert.AreEqual(target.Stem("bassesses"), "bassess");
     Assert.AreEqual(target.Stem("bassin"), "bassin");
     Assert.AreEqual(target.Stem("bassinet"), "bassinet");
     Assert.AreEqual(target.Stem("bassins"), "bassin");
     Assert.AreEqual(target.Stem("bassompierre"), "bassompierr");
     Assert.AreEqual(target.Stem("bastingages"), "bastingag");
     Assert.AreEqual(target.Stem("bastion"), "bastion");
     Assert.AreEqual(target.Stem("bastions"), "bastion");
     Assert.AreEqual(target.Stem("bat"), "bat");
     Assert.AreEqual(target.Stem("bataille"), "bataill");
     Assert.AreEqual(target.Stem("batailles"), "bataill");
     Assert.AreEqual(target.Stem("bataillon"), "bataillon");
     Assert.AreEqual(target.Stem("bataillons"), "bataillon");
     Assert.AreEqual(target.Stem("bâtardise"), "bâtardis");
     Assert.AreEqual(target.Stem("bateau"), "bateau");
     Assert.AreEqual(target.Stem("bateaux"), "bateau");
     Assert.AreEqual(target.Stem("batelier"), "bateli");
     Assert.AreEqual(target.Stem("bateliers"), "bateli");
     Assert.AreEqual(target.Stem("bathurst"), "bathurst");
     Assert.AreEqual(target.Stem("bâti"), "bât");
     Assert.AreEqual(target.Stem("bâtie"), "bât");
     Assert.AreEqual(target.Stem("bâties"), "bât");
     Assert.AreEqual(target.Stem("bâtiment"), "bât");
     Assert.AreEqual(target.Stem("bâtiments"), "bât");
     Assert.AreEqual(target.Stem("bâtir"), "bât");
     Assert.AreEqual(target.Stem("bâtis"), "bât");
     Assert.AreEqual(target.Stem("bâtissait"), "bât");
     Assert.AreEqual(target.Stem("bâtissant"), "bât");
     Assert.AreEqual(target.Stem("bâtisses"), "bât");
     Assert.AreEqual(target.Stem("bâtisseur"), "bâtisseur");
     Assert.AreEqual(target.Stem("bâtit"), "bât");
     Assert.AreEqual(target.Stem("bâton"), "bâton");
     Assert.AreEqual(target.Stem("bâtonne"), "bâton");
     Assert.AreEqual(target.Stem("bâtons"), "bâton");
     Assert.AreEqual(target.Stem("bats"), "bat");
     Assert.AreEqual(target.Stem("battaient"), "batt");
     Assert.AreEqual(target.Stem("battait"), "batt");
     Assert.AreEqual(target.Stem("battant"), "batt");
     Assert.AreEqual(target.Stem("battante"), "batt");
     Assert.AreEqual(target.Stem("battants"), "batt");
     Assert.AreEqual(target.Stem("batte"), "batt");
     Assert.AreEqual(target.Stem("battement"), "batt");
     Assert.AreEqual(target.Stem("battements"), "batt");
     Assert.AreEqual(target.Stem("battent"), "battent");
     Assert.AreEqual(target.Stem("batterie"), "batter");
     Assert.AreEqual(target.Stem("battez"), "batt");
     Assert.AreEqual(target.Stem("battistin"), "battistin");
     Assert.AreEqual(target.Stem("battit"), "batt");
     Assert.AreEqual(target.Stem("battrai"), "battr");
     Assert.AreEqual(target.Stem("battrais"), "battr");
     Assert.AreEqual(target.Stem("battras"), "battr");
     Assert.AreEqual(target.Stem("battre"), "battr");
     Assert.AreEqual(target.Stem("battrez"), "battr");
     Assert.AreEqual(target.Stem("battriez"), "battr");
     Assert.AreEqual(target.Stem("battu"), "battu");
     Assert.AreEqual(target.Stem("battue"), "battu");
     Assert.AreEqual(target.Stem("battus"), "battus");
     Assert.AreEqual(target.Stem("batulcar"), "batulcar");
     Assert.AreEqual(target.Stem("baume"), "baum");
     Assert.AreEqual(target.Stem("bavard"), "bavard");
     Assert.AreEqual(target.Stem("bavardage"), "bavardag");
     Assert.AreEqual(target.Stem("bavardages"), "bavardag");
     Assert.AreEqual(target.Stem("bavarde"), "bavard");
     Assert.AreEqual(target.Stem("bavardes"), "bavard");
     Assert.AreEqual(target.Stem("bavards"), "bavard");
     Assert.AreEqual(target.Stem("bayadères"), "bayader");
     Assert.AreEqual(target.Stem("bayard"), "bayard");
     Assert.AreEqual(target.Stem("baylen"), "baylen");
     Assert.AreEqual(target.Stem("bazar"), "bazar");
     Assert.AreEqual(target.Stem("bazars"), "bazar");
     Assert.AreEqual(target.Stem("bazin"), "bazin");
     Assert.AreEqual(target.Stem("be"), "be");
     Assert.AreEqual(target.Stem("béante"), "bé");
     Assert.AreEqual(target.Stem("béatitudes"), "béatitud");
     Assert.AreEqual(target.Stem("beau"), "beau");
     Assert.AreEqual(target.Stem("beaucoup"), "beaucoup");
     Assert.AreEqual(target.Stem("beauharnais"), "beauharn");
     Assert.AreEqual(target.Stem("beaujolais"), "beaujol");
     Assert.AreEqual(target.Stem("beaumarchais"), "beaumarch");
     Assert.AreEqual(target.Stem("beauté"), "beaut");
     Assert.AreEqual(target.Stem("beautés"), "beaut");
     Assert.AreEqual(target.Stem("beauty"), "beauty");
     Assert.AreEqual(target.Stem("beauvais"), "beauv");
     Assert.AreEqual(target.Stem("beauvaisis"), "beauvais");
     Assert.AreEqual(target.Stem("beauvoisis"), "beauvois");
     Assert.AreEqual(target.Stem("beaux"), "beau");
     Assert.AreEqual(target.Stem("bec"), "bec");
     Assert.AreEqual(target.Stem("bêchait"), "bêch");
     Assert.AreEqual(target.Stem("bêché"), "bêch");
     Assert.AreEqual(target.Stem("bêcher"), "bêch");
     Assert.AreEqual(target.Stem("becs"), "bec");
     Assert.AreEqual(target.Stem("bédouin"), "bédouin");
     Assert.AreEqual(target.Stem("beefsteacks"), "beefsteack");
     Assert.AreEqual(target.Stem("bégayait"), "bégai");
     Assert.AreEqual(target.Stem("béhar"), "béhar");
     Assert.AreEqual(target.Stem("behind"), "behind");
     Assert.AreEqual(target.Stem("békir"), "bek");
     Assert.AreEqual(target.Stem("bel"), "bel");
     Assert.AreEqual(target.Stem("belagio"), "belagio");
     Assert.AreEqual(target.Stem("bélan"), "bélan");
     Assert.AreEqual(target.Stem("belgique"), "belgiqu");
     Assert.AreEqual(target.Stem("belgirate"), "belgirat");
     Assert.AreEqual(target.Stem("belle"), "bel");
     Assert.AreEqual(target.Stem("belles"), "bel");
     Assert.AreEqual(target.Stem("belliqueux"), "belliqu");
     Assert.AreEqual(target.Stem("belphégor"), "belphégor");
     Assert.AreEqual(target.Stem("belvédère"), "belvéder");
     Assert.AreEqual(target.Stem("ben"), "ben");
     Assert.AreEqual(target.Stem("bénarès"), "bénares");
     Assert.AreEqual(target.Stem("bénédiction"), "bénédict");
     Assert.AreEqual(target.Stem("bénédictions"), "bénédict");
     Assert.AreEqual(target.Stem("benefaciendo"), "benefaciendo");
     Assert.AreEqual(target.Stem("bénéfice"), "bénéfic");
     Assert.AreEqual(target.Stem("bénéfices"), "bénéfic");
     Assert.AreEqual(target.Stem("benêt"), "benêt");
     Assert.AreEqual(target.Stem("bengale"), "bengal");
     Assert.AreEqual(target.Stem("bénis"), "ben");
     Assert.AreEqual(target.Stem("bénit"), "ben");
     Assert.AreEqual(target.Stem("bénite"), "bénit");
     Assert.AreEqual(target.Stem("bénitier"), "béniti");
     Assert.AreEqual(target.Stem("benjamin"), "benjamin");
     Assert.AreEqual(target.Stem("benten"), "benten");
     Assert.AreEqual(target.Stem("bentivoglio"), "bentivoglio");
     Assert.AreEqual(target.Stem("béranger"), "bérang");
     Assert.AreEqual(target.Stem("berceau"), "berceau");
     Assert.AreEqual(target.Stem("bercer"), "berc");
     Assert.AreEqual(target.Stem("bérésina"), "bérésin");
     Assert.AreEqual(target.Stem("bergère"), "berger");
     Assert.AreEqual(target.Stem("bergères"), "berger");
     Assert.AreEqual(target.Stem("bernard"), "bernard");
     Assert.AreEqual(target.Stem("berne"), "bern");
     Assert.AreEqual(target.Stem("bertolotti"), "bertolott");
     Assert.AreEqual(target.Stem("bertuccio"), "bertuccio");
     Assert.AreEqual(target.Stem("besace"), "besac");
     Assert.AreEqual(target.Stem("besançon"), "besançon");
     Assert.AreEqual(target.Stem("besenval"), "besenval");
     Assert.AreEqual(target.Stem("besogne"), "besogn");
     Assert.AreEqual(target.Stem("besoin"), "besoin");
     Assert.AreEqual(target.Stem("besoins"), "besoin");
     Assert.AreEqual(target.Stem("bêta"), "bêt");
     Assert.AreEqual(target.Stem("bétail"), "bétail");
     Assert.AreEqual(target.Stem("bête"), "bêt");
     Assert.AreEqual(target.Stem("bétel"), "bétel");
     Assert.AreEqual(target.Stem("bêtement"), "bêt");
     Assert.AreEqual(target.Stem("bêtes"), "bêt");
     Assert.AreEqual(target.Stem("bêtise"), "bêtis");
     Assert.AreEqual(target.Stem("bêtises"), "bêtis");
     Assert.AreEqual(target.Stem("betrays"), "betray");
     Assert.AreEqual(target.Stem("bettina"), "bettin");
     Assert.AreEqual(target.Stem("beuglements"), "beugl");
     Assert.AreEqual(target.Stem("beurre"), "beurr");
     Assert.AreEqual(target.Stem("beuve"), "beuv");
     Assert.AreEqual(target.Stem("bévue"), "bévu");
     Assert.AreEqual(target.Stem("bévues"), "bévu");
     Assert.AreEqual(target.Stem("biais"), "bi");
     Assert.AreEqual(target.Stem("biaiser"), "biais");
     Assert.AreEqual(target.Stem("bible"), "bibl");
     Assert.AreEqual(target.Stem("bibliomane"), "biblioman");
     Assert.AreEqual(target.Stem("bibliothèque"), "bibliothequ");
     Assert.AreEqual(target.Stem("bibliothèques"), "bibliothequ");
     Assert.AreEqual(target.Stem("biblique"), "bibliqu");
     Assert.AreEqual(target.Stem("bibliques"), "bibliqu");
     Assert.AreEqual(target.Stem("bielle"), "biel");
     Assert.AreEqual(target.Stem("bien"), "bien");
     Assert.AreEqual(target.Stem("bienfait"), "bienf");
     Assert.AreEqual(target.Stem("bienfaiteur"), "bienfaiteur");
     Assert.AreEqual(target.Stem("bienfaitrice"), "bienfaitric");
     Assert.AreEqual(target.Stem("bienfaits"), "bienfait");
     Assert.AreEqual(target.Stem("biens"), "bien");
     Assert.AreEqual(target.Stem("bientôt"), "bientôt");
     Assert.AreEqual(target.Stem("bienveillance"), "bienveil");
     Assert.AreEqual(target.Stem("bienveillant"), "bienveil");
     Assert.AreEqual(target.Stem("bienvenu"), "bienvenu");
     Assert.AreEqual(target.Stem("bière"), "bier");
     Assert.AreEqual(target.Stem("biftecks"), "bifteck");
     Assert.AreEqual(target.Stem("bigarrée"), "bigarr");
     Assert.AreEqual(target.Stem("bijou"), "bijou");
     Assert.AreEqual(target.Stem("bijoux"), "bijoux");
     Assert.AreEqual(target.Stem("bilieuse"), "bilieux");
     Assert.AreEqual(target.Stem("bilieux"), "bilieux");
     Assert.AreEqual(target.Stem("billard"), "billard");
     Assert.AreEqual(target.Stem("billards"), "billard");
     Assert.AreEqual(target.Stem("billet"), "billet");
     Assert.AreEqual(target.Stem("billets"), "billet");
     Assert.AreEqual(target.Stem("binder"), "bind");
     Assert.AreEqual(target.Stem("binet"), "binet");
     Assert.AreEqual(target.Stem("biographie"), "biograph");
     Assert.AreEqual(target.Stem("birmingham"), "birmingham");
     Assert.AreEqual(target.Stem("bisaïeul"), "bisaïeul");
     Assert.AreEqual(target.Stem("biscaïens"), "biscaïen");
     Assert.AreEqual(target.Stem("biscuit"), "biscuit");
     Assert.AreEqual(target.Stem("biscuits"), "biscuit");
     Assert.AreEqual(target.Stem("bisogna"), "bisogn");
     Assert.AreEqual(target.Stem("bisons"), "bison");
     Assert.AreEqual(target.Stem("bisontine"), "bisontin");
     Assert.AreEqual(target.Stem("bisontins"), "bisontin");
     Assert.AreEqual(target.Stem("bisontium"), "bisontium");
     Assert.AreEqual(target.Stem("bitter"), "bitt");
     Assert.AreEqual(target.Stem("bivouac"), "bivouac");
     Assert.AreEqual(target.Stem("bivouacs"), "bivouac");
     Assert.AreEqual(target.Stem("bivouaquaient"), "bivouaqu");
     Assert.AreEqual(target.Stem("bizarre"), "bizarr");
     Assert.AreEqual(target.Stem("bizarrerie"), "bizarrer");
     Assert.AreEqual(target.Stem("bizarres"), "bizarr");
     Assert.AreEqual(target.Stem("blackest"), "blackest");
     Assert.AreEqual(target.Stem("blafarde"), "blafard");
     Assert.AreEqual(target.Stem("blâma"), "blâm");
     Assert.AreEqual(target.Stem("blâmable"), "blâmabl");
     Assert.AreEqual(target.Stem("blâmables"), "blâmabl");
     Assert.AreEqual(target.Stem("blâmait"), "blâm");
     Assert.AreEqual(target.Stem("blâme"), "blâm");
     Assert.AreEqual(target.Stem("blâmé"), "blâm");
     Assert.AreEqual(target.Stem("blâmée"), "blâm");
     Assert.AreEqual(target.Stem("blâmer"), "blâm");
     Assert.AreEqual(target.Stem("blâmés"), "blâm");
     Assert.AreEqual(target.Stem("blanc"), "blanc");
     Assert.AreEqual(target.Stem("blanche"), "blanch");
     Assert.AreEqual(target.Stem("blanches"), "blanch");
     Assert.AreEqual(target.Stem("blancheur"), "blancheur");
     Assert.AreEqual(target.Stem("blanchie"), "blanch");
     Assert.AreEqual(target.Stem("blanchies"), "blanch");
     Assert.AreEqual(target.Stem("blanchis"), "blanch");
     Assert.AreEqual(target.Stem("blanchisseuse"), "blanchiss");
     Assert.AreEqual(target.Stem("blancs"), "blanc");
     Assert.AreEqual(target.Stem("bland"), "bland");
     Assert.AreEqual(target.Stem("blanès"), "blanes");
     Assert.AreEqual(target.Stem("blason"), "blason");
     Assert.AreEqual(target.Stem("blasphème"), "blasphem");
     Assert.AreEqual(target.Stem("blasphémé"), "blasphem");
     Assert.AreEqual(target.Stem("blé"), "blé");
     Assert.AreEqual(target.Stem("blême"), "blêm");
     Assert.AreEqual(target.Stem("blés"), "blé");
     Assert.AreEqual(target.Stem("blessa"), "bless");
     Assert.AreEqual(target.Stem("blessaient"), "bless");
     Assert.AreEqual(target.Stem("blessant"), "bless");
     Assert.AreEqual(target.Stem("blesse"), "bless");
     Assert.AreEqual(target.Stem("blessé"), "bless");
     Assert.AreEqual(target.Stem("blessée"), "bless");
     Assert.AreEqual(target.Stem("blesser"), "bless");
     Assert.AreEqual(target.Stem("blesserait"), "bless");
     Assert.AreEqual(target.Stem("blessés"), "bless");
     Assert.AreEqual(target.Stem("blessez"), "bless");
     Assert.AreEqual(target.Stem("blessure"), "blessur");
     Assert.AreEqual(target.Stem("blessures"), "blessur");
     Assert.AreEqual(target.Stem("bleu"), "bleu");
     Assert.AreEqual(target.Stem("bleuâtre"), "bleuâtr");
     Assert.AreEqual(target.Stem("bleuâtres"), "bleuâtr");
     Assert.AreEqual(target.Stem("bleue"), "bleu");
     Assert.AreEqual(target.Stem("bleues"), "bleu");
     Assert.AreEqual(target.Stem("bleus"), "bleus");
     Assert.AreEqual(target.Stem("bloc"), "bloc");
     Assert.AreEqual(target.Stem("blocs"), "bloc");
     Assert.AreEqual(target.Stem("blond"), "blond");
     Assert.AreEqual(target.Stem("blonde"), "blond");
     Assert.AreEqual(target.Stem("blondin"), "blondin");
     Assert.AreEqual(target.Stem("blonds"), "blond");
     Assert.AreEqual(target.Stem("blood"), "blood");
     Assert.AreEqual(target.Stem("blottie"), "blott");
     Assert.AreEqual(target.Stem("blottirent"), "blott");
     Assert.AreEqual(target.Stem("blottit"), "blott");
     Assert.AreEqual(target.Stem("blue"), "blu");
     Assert.AreEqual(target.Stem("bluffs"), "bluff");
     Assert.AreEqual(target.Stem("blushes"), "blush");
     Assert.AreEqual(target.Stem("boat"), "boat");
     Assert.AreEqual(target.Stem("boats"), "boat");
     Assert.AreEqual(target.Stem("boeuf"), "boeuf");
     Assert.AreEqual(target.Stem("boeufs"), "boeuf");
     Assert.AreEqual(target.Stem("boire"), "boir");
     Assert.AreEqual(target.Stem("bois"), "bois");
     Assert.AreEqual(target.Stem("boisé"), "bois");
     Assert.AreEqual(target.Stem("boiserie"), "boiser");
     Assert.AreEqual(target.Stem("boisson"), "boisson");
     Assert.AreEqual(target.Stem("boissons"), "boisson");
     Assert.AreEqual(target.Stem("boit"), "boit");
     Assert.AreEqual(target.Stem("boîte"), "boît");
     Assert.AreEqual(target.Stem("boîtes"), "boît");
     Assert.AreEqual(target.Stem("boiteux"), "boiteux");
     Assert.AreEqual(target.Stem("bologne"), "bologn");
     Assert.AreEqual(target.Stem("bombace"), "bombac");
     Assert.AreEqual(target.Stem("bombardé"), "bombard");
     Assert.AreEqual(target.Stem("bombay"), "bombay");
     Assert.AreEqual(target.Stem("bombe"), "bomb");
     Assert.AreEqual(target.Stem("bombes"), "bomb");
     Assert.AreEqual(target.Stem("bombés"), "bomb");
     Assert.AreEqual(target.Stem("bon"), "bon");
     Assert.AreEqual(target.Stem("bona"), "bon");
     Assert.AreEqual(target.Stem("bonaparte"), "bonapart");
     Assert.AreEqual(target.Stem("bonapartiste"), "bonapart");
     Assert.AreEqual(target.Stem("bonaventure"), "bonaventur");
     Assert.AreEqual(target.Stem("bondir"), "bond");
     Assert.AreEqual(target.Stem("bondissait"), "bond");
     Assert.AreEqual(target.Stem("bondissant"), "bond");
     Assert.AreEqual(target.Stem("bondit"), "bond");
     Assert.AreEqual(target.Stem("bonds"), "bond");
     Assert.AreEqual(target.Stem("bone"), "bon");
     Assert.AreEqual(target.Stem("bonheur"), "bonheur");
     Assert.AreEqual(target.Stem("bonheurs"), "bonheur");
     Assert.AreEqual(target.Stem("bonhomie"), "bonhom");
     Assert.AreEqual(target.Stem("bonhomme"), "bonhomm");
     Assert.AreEqual(target.Stem("boniface"), "bonifac");
     Assert.AreEqual(target.Stem("bonne"), "bon");
     Assert.AreEqual(target.Stem("bonnement"), "bon");
     Assert.AreEqual(target.Stem("bonnes"), "bon");
     Assert.AreEqual(target.Stem("bonnet"), "bonnet");
     Assert.AreEqual(target.Stem("bonnets"), "bonnet");
     Assert.AreEqual(target.Stem("bons"), "bon");
     Assert.AreEqual(target.Stem("bonshommes"), "bonshomm");
     Assert.AreEqual(target.Stem("bonsoir"), "bonsoir");
     Assert.AreEqual(target.Stem("bonté"), "bont");
     Assert.AreEqual(target.Stem("bontés"), "bont");
     Assert.AreEqual(target.Stem("bonzeries"), "bonzer");
     Assert.AreEqual(target.Stem("bonzes"), "bonz");
     Assert.AreEqual(target.Stem("booby"), "booby");
     Assert.AreEqual(target.Stem("bord"), "bord");
     Assert.AreEqual(target.Stem("borda"), "bord");
     Assert.AreEqual(target.Stem("bordaient"), "bord");
     Assert.AreEqual(target.Stem("bordait"), "bord");
     Assert.AreEqual(target.Stem("bordé"), "bord");
     Assert.AreEqual(target.Stem("bordeaux"), "bordeau");
     Assert.AreEqual(target.Stem("bordée"), "bord");
     Assert.AreEqual(target.Stem("bordées"), "bord");
     Assert.AreEqual(target.Stem("bordent"), "bordent");
     Assert.AreEqual(target.Stem("bordés"), "bord");
     Assert.AreEqual(target.Stem("bords"), "bord");
     Assert.AreEqual(target.Stem("bordures"), "bordur");
     Assert.AreEqual(target.Stem("borgo"), "borgo");
     Assert.AreEqual(target.Stem("borna"), "born");
     Assert.AreEqual(target.Stem("bornaient"), "born");
     Assert.AreEqual(target.Stem("bornait"), "born");
     Assert.AreEqual(target.Stem("borne"), "born");
     Assert.AreEqual(target.Stem("borné"), "born");
     Assert.AreEqual(target.Stem("bornes"), "born");
     Assert.AreEqual(target.Stem("borone"), "boron");
     Assert.AreEqual(target.Stem("borso"), "borso");
     Assert.AreEqual(target.Stem("bosco"), "bosco");
     Assert.AreEqual(target.Stem("bosse"), "boss");
     Assert.AreEqual(target.Stem("bosses"), "boss");
     Assert.AreEqual(target.Stem("bossi"), "boss");
     Assert.AreEqual(target.Stem("bossuet"), "bossuet");
     Assert.AreEqual(target.Stem("botanique"), "botan");
     Assert.AreEqual(target.Stem("botte"), "bott");
     Assert.AreEqual(target.Stem("bottes"), "bott");
     Assert.AreEqual(target.Stem("bottier"), "botti");
     Assert.AreEqual(target.Stem("bouche"), "bouch");
     Assert.AreEqual(target.Stem("boucher"), "bouch");
     Assert.AreEqual(target.Stem("boucherie"), "boucher");
     Assert.AreEqual(target.Stem("bouchers"), "boucher");
     Assert.AreEqual(target.Stem("bouches"), "bouch");
     Assert.AreEqual(target.Stem("boucles"), "boucl");
     Assert.AreEqual(target.Stem("bouclés"), "boucl");
     Assert.AreEqual(target.Stem("bouclez"), "boucl");
     Assert.AreEqual(target.Stem("bouclier"), "boucli");
     Assert.AreEqual(target.Stem("bouddhisme"), "bouddhism");
     Assert.AreEqual(target.Stem("bouddhiste"), "bouddhist");
     Assert.AreEqual(target.Stem("bouder"), "boud");
     Assert.AreEqual(target.Stem("boudeur"), "boudeur");
     Assert.AreEqual(target.Stem("boudeurs"), "boudeur");
     Assert.AreEqual(target.Stem("boue"), "bou");
     Assert.AreEqual(target.Stem("bouffe"), "bouff");
     Assert.AreEqual(target.Stem("bouffée"), "bouff");
     Assert.AreEqual(target.Stem("bouffées"), "bouff");
     Assert.AreEqual(target.Stem("bouffes"), "bouff");
     Assert.AreEqual(target.Stem("bouffonnerie"), "bouffonner");
     Assert.AreEqual(target.Stem("bouffonneries"), "bouffonner");
     Assert.AreEqual(target.Stem("bougeait"), "boug");
     Assert.AreEqual(target.Stem("bougeoir"), "bougeoir");
     Assert.AreEqual(target.Stem("bouger"), "boug");
     Assert.AreEqual(target.Stem("bougera"), "boug");
     Assert.AreEqual(target.Stem("bougez"), "boug");
     Assert.AreEqual(target.Stem("bougie"), "boug");
     Assert.AreEqual(target.Stem("bougies"), "boug");
     Assert.AreEqual(target.Stem("bougon"), "bougon");
     Assert.AreEqual(target.Stem("bouillait"), "bouill");
     Assert.AreEqual(target.Stem("bouillant"), "bouill");
     Assert.AreEqual(target.Stem("bouillante"), "bouill");
     Assert.AreEqual(target.Stem("bouilli"), "bouill");
     Assert.AreEqual(target.Stem("bouillir"), "bouill");
     Assert.AreEqual(target.Stem("bouillon"), "bouillon");
     Assert.AreEqual(target.Stem("boulangers"), "boulanger");
     Assert.AreEqual(target.Stem("boule"), "boul");
     Assert.AreEqual(target.Stem("bouledogue"), "bouledogu");
     Assert.AreEqual(target.Stem("boulet"), "boulet");
     Assert.AreEqual(target.Stem("boulets"), "boulet");
     Assert.AreEqual(target.Stem("boulettes"), "boulet");
     Assert.AreEqual(target.Stem("boulevard"), "boulevard");
     Assert.AreEqual(target.Stem("bouleversa"), "boulevers");
     Assert.AreEqual(target.Stem("bouleversaient"), "boulevers");
     Assert.AreEqual(target.Stem("bouleverse"), "boulevers");
     Assert.AreEqual(target.Stem("bouleversé"), "boulevers");
     Assert.AreEqual(target.Stem("bouleversée"), "boulevers");
     Assert.AreEqual(target.Stem("bouleversés"), "boulevers");
     Assert.AreEqual(target.Stem("boulogne"), "boulogn");
     Assert.AreEqual(target.Stem("boulons"), "boulon");
     Assert.AreEqual(target.Stem("boulot"), "boulot");
     Assert.AreEqual(target.Stem("bouquer"), "bouqu");
     Assert.AreEqual(target.Stem("bouquet"), "bouquet");
     Assert.AreEqual(target.Stem("bouquets"), "bouquet");
     Assert.AreEqual(target.Stem("bourbeux"), "bourbeux");
     Assert.AreEqual(target.Stem("bourbier"), "bourbi");
     Assert.AreEqual(target.Stem("bourbiers"), "bourbi");
     Assert.AreEqual(target.Stem("bourbons"), "bourbon");
     Assert.AreEqual(target.Stem("bourdon"), "bourdon");
     Assert.AreEqual(target.Stem("bourdonnement"), "bourdon");
     Assert.AreEqual(target.Stem("bourdonnements"), "bourdon");
     Assert.AreEqual(target.Stem("bourg"), "bourg");
     Assert.AreEqual(target.Stem("bourgade"), "bourgad");
     Assert.AreEqual(target.Stem("bourgades"), "bourgad");
     Assert.AreEqual(target.Stem("bourgeois"), "bourgeois");
     Assert.AreEqual(target.Stem("bourgeoise"), "bourgeois");
     Assert.AreEqual(target.Stem("bourgeoises"), "bourgeois");
     Assert.AreEqual(target.Stem("bourgeoisie"), "bourgeois");
     Assert.AreEqual(target.Stem("bourgeons"), "bourgeon");
     Assert.AreEqual(target.Stem("bourgogne"), "bourgogn");
     Assert.AreEqual(target.Stem("bourguignon"), "bourguignon");
     Assert.AreEqual(target.Stem("bourguignons"), "bourguignon");
     Assert.AreEqual(target.Stem("bourrasque"), "bourrasqu");
     Assert.AreEqual(target.Stem("bourrasques"), "bourrasqu");
     Assert.AreEqual(target.Stem("bourreau"), "bourreau");
     Assert.AreEqual(target.Stem("bourreaux"), "bourreau");
     Assert.AreEqual(target.Stem("bourrées"), "bourr");
     Assert.AreEqual(target.Stem("bourrelée"), "bourrel");
     Assert.AreEqual(target.Stem("bourrèlements"), "bourrel");
     Assert.AreEqual(target.Stem("bourse"), "bours");
     Assert.AreEqual(target.Stem("bourses"), "bours");
     Assert.AreEqual(target.Stem("boursicot"), "boursicot");
     Assert.AreEqual(target.Stem("bousculés"), "bouscul");
     Assert.AreEqual(target.Stem("bout"), "bout");
     Assert.AreEqual(target.Stem("boutade"), "boutad");
     Assert.AreEqual(target.Stem("bouteille"), "bouteil");
     Assert.AreEqual(target.Stem("bouteilles"), "bouteil");
     Assert.AreEqual(target.Stem("boutique"), "boutiqu");
     Assert.AreEqual(target.Stem("boutiques"), "boutiqu");
     Assert.AreEqual(target.Stem("boutiquiers"), "boutiqui");
     Assert.AreEqual(target.Stem("bouton"), "bouton");
     Assert.AreEqual(target.Stem("boutonné"), "bouton");
     Assert.AreEqual(target.Stem("boutonnière"), "boutonni");
     Assert.AreEqual(target.Stem("boutons"), "bouton");
     Assert.AreEqual(target.Stem("bouts"), "bout");
     Assert.AreEqual(target.Stem("bow"), "bow");
     Assert.AreEqual(target.Stem("boxe"), "box");
     Assert.AreEqual(target.Stem("bracelets"), "bracelet");
     Assert.AreEqual(target.Stem("bradshaw"), "bradshaw");
     Assert.AreEqual(target.Stem("brahma"), "brahm");
     Assert.AreEqual(target.Stem("brahmanes"), "brahman");
     Assert.AreEqual(target.Stem("brahmanique"), "brahman");
     Assert.AreEqual(target.Stem("brahmaniques"), "brahman");
     Assert.AreEqual(target.Stem("branchages"), "branchag");
     Assert.AreEqual(target.Stem("branche"), "branch");
     Assert.AreEqual(target.Stem("branches"), "branch");
     Assert.AreEqual(target.Stem("brandissant"), "brand");
     Assert.AreEqual(target.Stem("brandy"), "brandy");
     Assert.AreEqual(target.Stem("branlante"), "branl");
     Assert.AreEqual(target.Stem("branle"), "branl");
     Assert.AreEqual(target.Stem("brantôme"), "brantôm");
     Assert.AreEqual(target.Stem("bras"), "bras");
     Assert.AreEqual(target.Stem("brasses"), "brass");
     Assert.AreEqual(target.Stem("brasseur"), "brasseur");
     Assert.AreEqual(target.Stem("bravade"), "bravad");
     Assert.AreEqual(target.Stem("bravait"), "brav");
     Assert.AreEqual(target.Stem("brave"), "brav");
     Assert.AreEqual(target.Stem("bravé"), "brav");
     Assert.AreEqual(target.Stem("bravée"), "brav");
     Assert.AreEqual(target.Stem("bravement"), "brav");
     Assert.AreEqual(target.Stem("bravent"), "bravent");
     Assert.AreEqual(target.Stem("braver"), "brav");
     Assert.AreEqual(target.Stem("braverais"), "brav");
     Assert.AreEqual(target.Stem("braves"), "brav");
     Assert.AreEqual(target.Stem("bravi"), "brav");
     Assert.AreEqual(target.Stem("bravissimo"), "bravissimo");
     Assert.AreEqual(target.Stem("bravo"), "bravo");
     Assert.AreEqual(target.Stem("bravoure"), "bravour");
     Assert.AreEqual(target.Stem("bray"), "bray");
     Assert.AreEqual(target.Stem("brebis"), "breb");
     Assert.AreEqual(target.Stem("bref"), "bref");
     Assert.AreEqual(target.Stem("brefs"), "bref");
     Assert.AreEqual(target.Stem("brescia"), "bresci");
     Assert.AreEqual(target.Stem("brésil"), "brésil");
     Assert.AreEqual(target.Stem("bretagne"), "bretagn");
     Assert.AreEqual(target.Stem("brève"), "brev");
     Assert.AreEqual(target.Stem("brèves"), "brev");
     Assert.AreEqual(target.Stem("brevet"), "brevet");
     Assert.AreEqual(target.Stem("brevets"), "brevet");
     Assert.AreEqual(target.Stem("bréviaire"), "bréviair");
     Assert.AreEqual(target.Stem("brick"), "brick");
     Assert.AreEqual(target.Stem("bride"), "brid");
     Assert.AreEqual(target.Stem("bridés"), "brid");
     Assert.AreEqual(target.Stem("bridger"), "bridg");
     Assert.AreEqual(target.Stem("bridon"), "bridon");
     Assert.AreEqual(target.Stem("brigade"), "brigad");
     Assert.AreEqual(target.Stem("brigadier"), "brigadi");
     Assert.AreEqual(target.Stem("brigadiers"), "brigadi");
     Assert.AreEqual(target.Stem("brigand"), "brigand");
     Assert.AreEqual(target.Stem("brigands"), "brigand");
     Assert.AreEqual(target.Stem("brigantine"), "brigantin");
     Assert.AreEqual(target.Stem("brigham"), "brigham");
     Assert.AreEqual(target.Stem("brighella"), "brighel");
     Assert.AreEqual(target.Stem("brilla"), "brill");
     Assert.AreEqual(target.Stem("brillaient"), "brill");
     Assert.AreEqual(target.Stem("brillait"), "brill");
     Assert.AreEqual(target.Stem("brillamment"), "brill");
     Assert.AreEqual(target.Stem("brillant"), "brill");
     Assert.AreEqual(target.Stem("brillante"), "brill");
     Assert.AreEqual(target.Stem("brillantes"), "brill");
     Assert.AreEqual(target.Stem("brillants"), "brill");
     Assert.AreEqual(target.Stem("brille"), "brill");
     Assert.AreEqual(target.Stem("brillé"), "brill");
     Assert.AreEqual(target.Stem("brillent"), "brillent");
     Assert.AreEqual(target.Stem("briller"), "brill");
     Assert.AreEqual(target.Stem("brillèrent"), "brill");
     Assert.AreEqual(target.Stem("brindisi"), "brindis");
     Assert.AreEqual(target.Stem("brins"), "brin");
     Assert.AreEqual(target.Stem("brio"), "brio");
     Assert.AreEqual(target.Stem("brique"), "briqu");
     Assert.AreEqual(target.Stem("briques"), "briqu");
     Assert.AreEqual(target.Stem("brisa"), "bris");
     Assert.AreEqual(target.Stem("brisaient"), "bris");
     Assert.AreEqual(target.Stem("brisait"), "bris");
     Assert.AreEqual(target.Stem("brise"), "bris");
     Assert.AreEqual(target.Stem("brisé"), "bris");
     Assert.AreEqual(target.Stem("brisée"), "bris");
     Assert.AreEqual(target.Stem("brisées"), "bris");
     Assert.AreEqual(target.Stem("briser"), "bris");
     Assert.AreEqual(target.Stem("brisèrent"), "bris");
     Assert.AreEqual(target.Stem("brises"), "bris");
     Assert.AreEqual(target.Stem("brisés"), "bris");
     Assert.AreEqual(target.Stem("britannique"), "britann");
     Assert.AreEqual(target.Stem("britannisée"), "britannis");
     Assert.AreEqual(target.Stem("british"), "british");
     Assert.AreEqual(target.Stem("broadway"), "broadway");
     Assert.AreEqual(target.Stem("brocanteur"), "brocanteur");
     Assert.AreEqual(target.Stem("brocart"), "brocart");
     Assert.AreEqual(target.Stem("brochant"), "broch");
     Assert.AreEqual(target.Stem("brochées"), "broch");
     Assert.AreEqual(target.Stem("brochure"), "brochur");
     Assert.AreEqual(target.Stem("brocs"), "broc");
     Assert.AreEqual(target.Stem("brodé"), "brod");
     Assert.AreEqual(target.Stem("brodées"), "brod");
     Assert.AreEqual(target.Stem("broderie"), "broder");
     Assert.AreEqual(target.Stem("broderies"), "broder");
     Assert.AreEqual(target.Stem("brodés"), "brod");
     Assert.AreEqual(target.Stem("bronché"), "bronch");
     Assert.AreEqual(target.Stem("broncher"), "bronch");
     Assert.AreEqual(target.Stem("bronze"), "bronz");
     Assert.AreEqual(target.Stem("brosser"), "bross");
     Assert.AreEqual(target.Stem("brouette"), "brouet");
     Assert.AreEqual(target.Stem("brouettes"), "brouet");
     Assert.AreEqual(target.Stem("brougham"), "brougham");
     Assert.AreEqual(target.Stem("brouhaha"), "brouhah");
     Assert.AreEqual(target.Stem("brouillaient"), "brouill");
     Assert.AreEqual(target.Stem("brouillais"), "brouill");
     Assert.AreEqual(target.Stem("brouillard"), "brouillard");
     Assert.AreEqual(target.Stem("brouillards"), "brouillard");
     Assert.AreEqual(target.Stem("brouille"), "brouill");
     Assert.AreEqual(target.Stem("brouillé"), "brouill");
     Assert.AreEqual(target.Stem("brouillée"), "brouill");
     Assert.AreEqual(target.Stem("brouiller"), "brouill");
     Assert.AreEqual(target.Stem("brouillerie"), "brouiller");
     Assert.AreEqual(target.Stem("brouilleriez"), "brouill");
     Assert.AreEqual(target.Stem("brouillerons"), "brouill");
     Assert.AreEqual(target.Stem("brouilles"), "brouill");
     Assert.AreEqual(target.Stem("brouillon"), "brouillon");
     Assert.AreEqual(target.Stem("brouillons"), "brouillon");
     Assert.AreEqual(target.Stem("broussailles"), "broussaill");
     Assert.AreEqual(target.Stem("bruissement"), "bruissement");
     Assert.AreEqual(target.Stem("bruit"), "bruit");
     Assert.AreEqual(target.Stem("bruits"), "bruit");
     Assert.AreEqual(target.Stem("brûla"), "brûl");
     Assert.AreEqual(target.Stem("brûlaient"), "brûl");
     Assert.AreEqual(target.Stem("brûlait"), "brûl");
     Assert.AreEqual(target.Stem("brûlant"), "brûl");
     Assert.AreEqual(target.Stem("brûlante"), "brûl");
     Assert.AreEqual(target.Stem("brûlantes"), "brûl");
     Assert.AreEqual(target.Stem("brûle"), "brûl");
     Assert.AreEqual(target.Stem("brûlé"), "brûl");
     Assert.AreEqual(target.Stem("brûlée"), "brûl");
     Assert.AreEqual(target.Stem("brûlées"), "brûl");
     Assert.AreEqual(target.Stem("brûler"), "brûl");
     Assert.AreEqual(target.Stem("brûlerait"), "brûl");
     Assert.AreEqual(target.Stem("brûlerez"), "brûl");
     Assert.AreEqual(target.Stem("brûlés"), "brûl");
     Assert.AreEqual(target.Stem("brûlons"), "brûlon");
     Assert.AreEqual(target.Stem("brûlure"), "brûlur");
     Assert.AreEqual(target.Stem("brume"), "brum");
     Assert.AreEqual(target.Stem("brumes"), "brum");
     Assert.AreEqual(target.Stem("brun"), "brun");
     Assert.AreEqual(target.Stem("brune"), "brun");
     Assert.AreEqual(target.Stem("bruno"), "bruno");
     Assert.AreEqual(target.Stem("bruns"), "brun");
     Assert.AreEqual(target.Stem("brusque"), "brusqu");
     Assert.AreEqual(target.Stem("brusquement"), "brusqu");
     Assert.AreEqual(target.Stem("brusquer"), "brusqu");
     Assert.AreEqual(target.Stem("brusques"), "brusqu");
     Assert.AreEqual(target.Stem("brut"), "brut");
     Assert.AreEqual(target.Stem("brutal"), "brutal");
     Assert.AreEqual(target.Stem("brutale"), "brutal");
     Assert.AreEqual(target.Stem("brutalement"), "brutal");
     Assert.AreEqual(target.Stem("brutalité"), "brutal");
     Assert.AreEqual(target.Stem("brutes"), "brut");
     Assert.AreEqual(target.Stem("brutus"), "brutus");
     Assert.AreEqual(target.Stem("bruxelles"), "bruxel");
     Assert.AreEqual(target.Stem("bruyamment"), "brui");
     Assert.AreEqual(target.Stem("bruyant"), "brui");
     Assert.AreEqual(target.Stem("bruyante"), "brui");
     Assert.AreEqual(target.Stem("bruyantes"), "brui");
     Assert.AreEqual(target.Stem("bruyants"), "brui");
     Assert.AreEqual(target.Stem("bu"), "bu");
     Assert.AreEqual(target.Stem("bubna"), "bubn");
     Assert.AreEqual(target.Stem("bûcher"), "bûch");
     Assert.AreEqual(target.Stem("budget"), "budget");
     Assert.AreEqual(target.Stem("bue"), "bu");
     Assert.AreEqual(target.Stem("buffa"), "buff");
     Assert.AreEqual(target.Stem("buffalos"), "buffalos");
     Assert.AreEqual(target.Stem("buffet"), "buffet");
     Assert.AreEqual(target.Stem("buffles"), "buffl");
     Assert.AreEqual(target.Stem("buis"), "buis");
     Assert.AreEqual(target.Stem("buissons"), "buisson");
     Assert.AreEqual(target.Stem("buli"), "bul");
     Assert.AreEqual(target.Stem("bull"), "bull");
     Assert.AreEqual(target.Stem("bulle"), "bull");
     Assert.AreEqual(target.Stem("bulletin"), "bulletin");
     Assert.AreEqual(target.Stem("bulletins"), "bulletin");
     Assert.AreEqual(target.Stem("bulo"), "bulo");
     Assert.AreEqual(target.Stem("bundelkund"), "bundelkund");
     Assert.AreEqual(target.Stem("bungalow"), "bungalow");
     Assert.AreEqual(target.Stem("bungalows"), "bungalow");
     Assert.AreEqual(target.Stem("bunhyas"), "bunhi");
     Assert.AreEqual(target.Stem("bunsby"), "bunsby");
     Assert.AreEqual(target.Stem("buonaparte"), "buonapart");
     Assert.AreEqual(target.Stem("buonaparté"), "buonapart");
     Assert.AreEqual(target.Stem("burati"), "burat");
     Assert.AreEqual(target.Stem("burdivan"), "burdivan");
     Assert.AreEqual(target.Stem("burdwan"), "burdwan");
     Assert.AreEqual(target.Stem("bureau"), "bureau");
     Assert.AreEqual(target.Stem("bureaucratique"), "bureaucrat");
     Assert.AreEqual(target.Stem("bureaux"), "bureau");
     Assert.AreEqual(target.Stem("burhampour"), "burhampour");
     Assert.AreEqual(target.Stem("burlesque"), "burlesqu");
     Assert.AreEqual(target.Stem("burlington"), "burlington");
     Assert.AreEqual(target.Stem("burning"), "burning");
     Assert.AreEqual(target.Stem("busqué"), "busqu");
     Assert.AreEqual(target.Stem("buste"), "bust");
     Assert.AreEqual(target.Stem("bustos"), "bustos");
     Assert.AreEqual(target.Stem("but"), "but");
     Assert.AreEqual(target.Stem("butcher"), "butch");
     Assert.AreEqual(target.Stem("butte"), "butt");
     Assert.AreEqual(target.Stem("buvait"), "buv");
     Assert.AreEqual(target.Stem("buvez"), "buv");
     Assert.AreEqual(target.Stem("buvions"), "buvion");
     Assert.AreEqual(target.Stem("buvons"), "buvon");
     Assert.AreEqual(target.Stem("buxar"), "buxar");
     Assert.AreEqual(target.Stem("by"), "by");
     Assert.AreEqual(target.Stem("byron"), "byron");
     Assert.AreEqual(target.Stem("c"), "c");
     Assert.AreEqual(target.Stem("ça"), "ça");
     Assert.AreEqual(target.Stem("çà "), "çà ");
     Assert.AreEqual(target.Stem("cab"), "cab");
     Assert.AreEqual(target.Stem("cabale"), "cabal");
     Assert.AreEqual(target.Stem("cabane"), "caban");
     Assert.AreEqual(target.Stem("cabanes"), "caban");
     Assert.AreEqual(target.Stem("cabaret"), "cabaret");
     Assert.AreEqual(target.Stem("cabarets"), "cabaret");
     Assert.AreEqual(target.Stem("cabine"), "cabin");
     Assert.AreEqual(target.Stem("cabines"), "cabin");
     Assert.AreEqual(target.Stem("cabinet"), "cabinet");
     Assert.AreEqual(target.Stem("cabinets"), "cabinet");
     Assert.AreEqual(target.Stem("cabotage"), "cabotag");
     Assert.AreEqual(target.Stem("cabra"), "cabr");
     Assert.AreEqual(target.Stem("cabrait"), "cabr");
     Assert.AreEqual(target.Stem("cabrer"), "cabr");
     Assert.AreEqual(target.Stem("cabriolet"), "cabriolet");
     Assert.AreEqual(target.Stem("cacha"), "cach");
     Assert.AreEqual(target.Stem("cachaient"), "cach");
     Assert.AreEqual(target.Stem("cachais"), "cach");
     Assert.AreEqual(target.Stem("cachait"), "cach");
     Assert.AreEqual(target.Stem("cachant"), "cach");
     Assert.AreEqual(target.Stem("cache"), "cach");
     Assert.AreEqual(target.Stem("caché"), "cach");
     Assert.AreEqual(target.Stem("cachée"), "cach");
     Assert.AreEqual(target.Stem("cachées"), "cach");
     Assert.AreEqual(target.Stem("cachemire"), "cachemir");
     Assert.AreEqual(target.Stem("cachent"), "cachent");
     Assert.AreEqual(target.Stem("cacher"), "cach");
     Assert.AreEqual(target.Stem("cachera"), "cach");
     Assert.AreEqual(target.Stem("cacherai"), "cach");
     Assert.AreEqual(target.Stem("cacherait"), "cach");
     Assert.AreEqual(target.Stem("cacherons"), "cach");
     Assert.AreEqual(target.Stem("cachés"), "cach");
     Assert.AreEqual(target.Stem("cachet"), "cachet");
     Assert.AreEqual(target.Stem("cacheté"), "cachet");
     Assert.AreEqual(target.Stem("cacheter"), "cachet");
     Assert.AreEqual(target.Stem("cachette"), "cachet");
     Assert.AreEqual(target.Stem("cachettes"), "cachet");
     Assert.AreEqual(target.Stem("cachons"), "cachon");
     Assert.AreEqual(target.Stem("cachot"), "cachot");
     Assert.AreEqual(target.Stem("cachots"), "cachot");
     Assert.AreEqual(target.Stem("cacolet"), "cacolet");
     Assert.AreEqual(target.Stem("cacolets"), "cacolet");
     Assert.AreEqual(target.Stem("cadavre"), "cadavr");
     Assert.AreEqual(target.Stem("cadavres"), "cadavr");
     Assert.AreEqual(target.Stem("cadeau"), "cadeau");
     Assert.AreEqual(target.Stem("cadeaux"), "cadeau");
     Assert.AreEqual(target.Stem("cadenabia"), "cadenabi");
     Assert.AreEqual(target.Stem("cadenas"), "caden");
     Assert.AreEqual(target.Stem("cadet"), "cadet");
     Assert.AreEqual(target.Stem("cadets"), "cadet");
     Assert.AreEqual(target.Stem("cadette"), "cadet");
     Assert.AreEqual(target.Stem("cadran"), "cadran");
     Assert.AreEqual(target.Stem("cadre"), "cadr");
     Assert.AreEqual(target.Stem("cadres"), "cadr");
     Assert.AreEqual(target.Stem("café"), "caf");
     Assert.AreEqual(target.Stem("caféiers"), "caféi");
     Assert.AreEqual(target.Stem("cafés"), "caf");
     Assert.AreEqual(target.Stem("cage"), "cag");
     Assert.AreEqual(target.Stem("cages"), "cag");
     Assert.AreEqual(target.Stem("cagnola"), "cagnol");
     Assert.AreEqual(target.Stem("cahier"), "cahi");
     Assert.AreEqual(target.Stem("cahutes"), "cahut");
     Assert.AreEqual(target.Stem("caillé"), "caill");
     Assert.AreEqual(target.Stem("cailles"), "caill");
     Assert.AreEqual(target.Stem("cailloux"), "cailloux");
     Assert.AreEqual(target.Stem("caisse"), "caiss");
     Assert.AreEqual(target.Stem("caisses"), "caiss");
     Assert.AreEqual(target.Stem("caissier"), "caissi");
     Assert.AreEqual(target.Stem("caissons"), "caisson");
     Assert.AreEqual(target.Stem("cajoleries"), "cajoler");
     Assert.AreEqual(target.Stem("calais"), "cal");
     Assert.AreEqual(target.Stem("calcul"), "calcul");
     Assert.AreEqual(target.Stem("calculait"), "calcul");
     Assert.AreEqual(target.Stem("calculant"), "calcul");
     Assert.AreEqual(target.Stem("calculateur"), "calcul");
     Assert.AreEqual(target.Stem("calculé"), "calcul");
     Assert.AreEqual(target.Stem("calculée"), "calcul");
     Assert.AreEqual(target.Stem("calculées"), "calcul");
     Assert.AreEqual(target.Stem("calculer"), "calcul");
     Assert.AreEqual(target.Stem("calculs"), "calcul");
     Assert.AreEqual(target.Stem("calcutta"), "calcutt");
     Assert.AreEqual(target.Stem("calèche"), "calech");
     Assert.AreEqual(target.Stem("calembour"), "calembour");
     Assert.AreEqual(target.Stem("calembours"), "calembour");
     Assert.AreEqual(target.Stem("calendrier"), "calendri");
     Assert.AreEqual(target.Stem("californie"), "californ");
     Assert.AreEqual(target.Stem("californienne"), "californien");
     Assert.AreEqual(target.Stem("califourchon"), "califourchon");
     Assert.AreEqual(target.Stem("câline"), "câlin");
     Assert.AreEqual(target.Stem("call"), "call");
     Assert.AreEqual(target.Stem("called"), "called");
     Assert.AreEqual(target.Stem("callyan"), "callyan");
     Assert.AreEqual(target.Stem("calm"), "calm");
     Assert.AreEqual(target.Stem("calma"), "calm");
     Assert.AreEqual(target.Stem("calme"), "calm");
     Assert.AreEqual(target.Stem("calmer"), "calm");
     Assert.AreEqual(target.Stem("calmerai"), "calm");
     Assert.AreEqual(target.Stem("calmèrent"), "calm");
     Assert.AreEqual(target.Stem("calmes"), "calm");
     Assert.AreEqual(target.Stem("calmez"), "calm");
     Assert.AreEqual(target.Stem("calomnie"), "calomn");
     Assert.AreEqual(target.Stem("calomnié"), "calomni");
     Assert.AreEqual(target.Stem("calomniée"), "calomni");
     Assert.AreEqual(target.Stem("calomniées"), "calomni");
     Assert.AreEqual(target.Stem("calomnier"), "calomni");
     Assert.AreEqual(target.Stem("calomnieront"), "calomni");
     Assert.AreEqual(target.Stem("calomnies"), "calomn");
     Assert.AreEqual(target.Stem("calomnieuses"), "calomni");
     Assert.AreEqual(target.Stem("calotin"), "calotin");
     Assert.AreEqual(target.Stem("calotte"), "calott");
     Assert.AreEqual(target.Stem("camarade"), "camarad");
     Assert.AreEqual(target.Stem("camarades"), "camarad");
     Assert.AreEqual(target.Stem("camarilla"), "camarill");
     Assert.AreEqual(target.Stem("cambaye"), "cambay");
     Assert.AreEqual(target.Stem("cambodge"), "cambodg");
     Assert.AreEqual(target.Stem("cambrai"), "cambr");
     Assert.AreEqual(target.Stem("cambrure"), "cambrur");
     Assert.AreEqual(target.Stem("camélias"), "caméli");
     Assert.AreEqual(target.Stem("cameriere"), "camerier");
     Assert.AreEqual(target.Stem("camériste"), "camer");
     Assert.AreEqual(target.Stem("camp"), "camp");
     Assert.AreEqual(target.Stem("campagnards"), "campagnard");
     Assert.AreEqual(target.Stem("campagne"), "campagn");
     Assert.AreEqual(target.Stem("campagnes"), "campagn");
     Assert.AreEqual(target.Stem("campaient"), "camp");
     Assert.AreEqual(target.Stem("campé"), "camp");
     Assert.AreEqual(target.Stem("can"), "can");
     Assert.AreEqual(target.Stem("canaille"), "canaill");
     Assert.AreEqual(target.Stem("canal"), "canal");
     Assert.AreEqual(target.Stem("canapé"), "canap");
     Assert.AreEqual(target.Stem("canards"), "canard");
     Assert.AreEqual(target.Stem("cancer"), "canc");
     Assert.AreEqual(target.Stem("candeur"), "candeur");
     Assert.AreEqual(target.Stem("candidat"), "candidat");
     Assert.AreEqual(target.Stem("candidats"), "candidat");
     Assert.AreEqual(target.Stem("candidature"), "candidatur");
     Assert.AreEqual(target.Stem("candide"), "candid");
     Assert.AreEqual(target.Stem("cangos"), "cangos");
     Assert.AreEqual(target.Stem("cani"), "can");
     Assert.AreEqual(target.Stem("caniches"), "canich");
     Assert.AreEqual(target.Stem("canif"), "canif");
     Assert.AreEqual(target.Stem("canne"), "cann");
     Assert.AreEqual(target.Stem("cannelle"), "cannel");
     Assert.AreEqual(target.Stem("cannes"), "cann");
     Assert.AreEqual(target.Stem("canon"), "canon");
     Assert.AreEqual(target.Stem("canonique"), "canon");
     Assert.AreEqual(target.Stem("canonnade"), "canonnad");
     Assert.AreEqual(target.Stem("canonniers"), "canonni");
     Assert.AreEqual(target.Stem("canons"), "canon");
     Assert.AreEqual(target.Stem("canot"), "canot");
     Assert.AreEqual(target.Stem("canots"), "canot");
     Assert.AreEqual(target.Stem("canova"), "canov");
     Assert.AreEqual(target.Stem("canta"), "cant");
     Assert.AreEqual(target.Stem("cantate"), "cantat");
     Assert.AreEqual(target.Stem("cantatrice"), "cantatric");
     Assert.AreEqual(target.Stem("cantilène"), "cantilen");
     Assert.AreEqual(target.Stem("cantinière"), "cantini");
     Assert.AreEqual(target.Stem("cantiques"), "cantiqu");
     Assert.AreEqual(target.Stem("canton"), "canton");
     Assert.AreEqual(target.Stem("cantonnées"), "canton");
     Assert.AreEqual(target.Stem("cantons"), "canton");
     Assert.AreEqual(target.Stem("cap"), "cap");
     Assert.AreEqual(target.Stem("capable"), "capabl");
     Assert.AreEqual(target.Stem("capacité"), "capac");
     Assert.AreEqual(target.Stem("caparaçonnés"), "caparaçon");
     Assert.AreEqual(target.Stem("cape"), "cap");
     Assert.AreEqual(target.Stem("capharnaüm"), "capharnaüm");
     Assert.AreEqual(target.Stem("capillaire"), "capillair");
     Assert.AreEqual(target.Stem("capitaine"), "capitain");
     Assert.AreEqual(target.Stem("capitaines"), "capitain");
     Assert.AreEqual(target.Stem("capital"), "capital");
     Assert.AreEqual(target.Stem("capitale"), "capital");
     Assert.AreEqual(target.Stem("capitani"), "capitan");
     Assert.AreEqual(target.Stem("capitulation"), "capitul");
     Assert.AreEqual(target.Stem("capon"), "capon");
     Assert.AreEqual(target.Stem("caporal"), "caporal");
     Assert.AreEqual(target.Stem("capot"), "capot");
     Assert.AreEqual(target.Stem("caprice"), "capric");
     Assert.AreEqual(target.Stem("caprices"), "capric");
     Assert.AreEqual(target.Stem("capricieuse"), "caprici");
     Assert.AreEqual(target.Stem("capricieusement"), "caprici");
     Assert.AreEqual(target.Stem("capricieuses"), "caprici");
     Assert.AreEqual(target.Stem("captivait"), "captiv");
     Assert.AreEqual(target.Stem("captivité"), "captiv");
     Assert.AreEqual(target.Stem("capture"), "captur");
     Assert.AreEqual(target.Stem("capuche"), "capuch");
     Assert.AreEqual(target.Stem("capuchons"), "capuchon");
     Assert.AreEqual(target.Stem("capucin"), "capucin");
     Assert.AreEqual(target.Stem("car"), "car");
     Assert.AreEqual(target.Stem("carabine"), "carabin");
     Assert.AreEqual(target.Stem("carabines"), "carabin");
     Assert.AreEqual(target.Stem("carabiniers"), "carabini");
     Assert.AreEqual(target.Stem("caractère"), "caracter");
     Assert.AreEqual(target.Stem("caractères"), "caracter");
     Assert.AreEqual(target.Stem("caractérisait"), "caractéris");
     Assert.AreEqual(target.Stem("caractérise"), "caractéris");
     Assert.AreEqual(target.Stem("caractéristique"), "caractérist");
     Assert.AreEqual(target.Stem("carafe"), "caraf");
     Assert.AreEqual(target.Stem("carbonaro"), "carbonaro");
     Assert.AreEqual(target.Stem("carburé"), "carbur");
     Assert.AreEqual(target.Stem("carcasse"), "carc");
     Assert.AreEqual(target.Stem("cardif"), "cardif");
     Assert.AreEqual(target.Stem("cardinal"), "cardinal");
     Assert.AreEqual(target.Stem("cardinaux"), "cardinal");
     Assert.AreEqual(target.Stem("caressa"), "caress");
     Assert.AreEqual(target.Stem("caressait"), "caress");
     Assert.AreEqual(target.Stem("caressant"), "caress");
     Assert.AreEqual(target.Stem("caressants"), "caress");
     Assert.AreEqual(target.Stem("caresse"), "caress");
     Assert.AreEqual(target.Stem("caressent"), "caressent");
     Assert.AreEqual(target.Stem("caresser"), "caress");
     Assert.AreEqual(target.Stem("caresseraient"), "caress");
     Assert.AreEqual(target.Stem("caresses"), "caress");
     Assert.AreEqual(target.Stem("cargaison"), "cargaison");
     Assert.AreEqual(target.Stem("caricature"), "caricatur");
     Assert.AreEqual(target.Stem("carlino"), "carlino");
     Assert.AreEqual(target.Stem("carlo"), "carlo");
     Assert.AreEqual(target.Stem("carlone"), "carlon");
     Assert.AreEqual(target.Stem("carnassiers"), "carnassi");
     Assert.AreEqual(target.Stem("carnatic"), "carnatic");
     Assert.AreEqual(target.Stem("carnaval"), "carnaval");
     Assert.AreEqual(target.Stem("carnet"), "carnet");
     Assert.AreEqual(target.Stem("carnot"), "carnot");
     Assert.AreEqual(target.Stem("caro"), "caro");
     Assert.AreEqual(target.Stem("caroline"), "carolin");
     Assert.AreEqual(target.Stem("caron"), "caron");
     Assert.AreEqual(target.Stem("caroubiers"), "caroubi");
     Assert.AreEqual(target.Stem("carpe"), "carp");
     Assert.AreEqual(target.Stem("carré"), "carr");
     Assert.AreEqual(target.Stem("carreau"), "carreau");
     Assert.AreEqual(target.Stem("carreaux"), "carreau");
     Assert.AreEqual(target.Stem("carrée"), "carr");
     Assert.AreEqual(target.Stem("carrefours"), "carrefour");
     Assert.AreEqual(target.Stem("carrément"), "carr");
     Assert.AreEqual(target.Stem("carrés"), "carr");
     Assert.AreEqual(target.Stem("carrière"), "carri");
     Assert.AreEqual(target.Stem("carrières"), "carri");
     Assert.AreEqual(target.Stem("carrosse"), "carross");
     Assert.AreEqual(target.Stem("carrosses"), "carross");
     Assert.AreEqual(target.Stem("cars"), "car");
     Assert.AreEqual(target.Stem("carson"), "carson");
     Assert.AreEqual(target.Stem("carta"), "cart");
     Assert.AreEqual(target.Stem("carte"), "cart");
     Assert.AreEqual(target.Stem("cartes"), "cart");
     Assert.AreEqual(target.Stem("carthage"), "carthag");
     Assert.AreEqual(target.Stem("carton"), "carton");
     Assert.AreEqual(target.Stem("cartons"), "carton");
     Assert.AreEqual(target.Stem("cartouche"), "cartouch");
     Assert.AreEqual(target.Stem("cartouches"), "cartouch");
     Assert.AreEqual(target.Stem("cas"), "cas");
     Assert.AreEqual(target.Stem("casa"), "cas");
     Assert.AreEqual(target.Stem("casal"), "casal");
     Assert.AreEqual(target.Stem("casanier"), "casani");
     Assert.AreEqual(target.Stem("cascade"), "cascad");
     Assert.AreEqual(target.Stem("cascades"), "cascad");
     Assert.AreEqual(target.Stem("case"), "cas");
     Assert.AreEqual(target.Stem("caserne"), "casern");
     Assert.AreEqual(target.Stem("cases"), "cas");
     Assert.AreEqual(target.Stem("casi"), "cas");
     Assert.AreEqual(target.Stem("casimir"), "casim");
     Assert.AreEqual(target.Stem("casino"), "casino");
     Assert.AreEqual(target.Stem("casque"), "casqu");
     Assert.AreEqual(target.Stem("casques"), "casqu");
     Assert.AreEqual(target.Stem("cassa"), "cass");
     Assert.AreEqual(target.Stem("cassait"), "cass");
     Assert.AreEqual(target.Stem("cassandre"), "cassandr");
     Assert.AreEqual(target.Stem("cassano"), "cassano");
     Assert.AreEqual(target.Stem("cassât"), "cass");
     Assert.AreEqual(target.Stem("casse"), "cass");
     Assert.AreEqual(target.Stem("cassé"), "cass");
     Assert.AreEqual(target.Stem("cassée"), "cass");
     Assert.AreEqual(target.Stem("cassées"), "cass");
     Assert.AreEqual(target.Stem("cassent"), "cassent");
     Assert.AreEqual(target.Stem("casser"), "cass");
     Assert.AreEqual(target.Stem("casserais"), "cass");
     Assert.AreEqual(target.Stem("casseroles"), "casserol");
     Assert.AreEqual(target.Stem("cassette"), "casset");
     Assert.AreEqual(target.Stem("cassine"), "cassin");
     Assert.AreEqual(target.Stem("castanède"), "castaned");
     Assert.AreEqual(target.Stem("caste"), "cast");
     Assert.AreEqual(target.Stem("castelnovo"), "castelnovo");
     Assert.AreEqual(target.Stem("casti"), "cast");
     Assert.AreEqual(target.Stem("casto"), "casto");
     Assert.AreEqual(target.Stem("castorine"), "castorin");
     Assert.AreEqual(target.Stem("castres"), "castr");
     Assert.AreEqual(target.Stem("castries"), "castr");
     Assert.AreEqual(target.Stem("casuel"), "casuel");
     Assert.AreEqual(target.Stem("casuistes"), "casuist");
     Assert.AreEqual(target.Stem("catanzara"), "catanzar");
     Assert.AreEqual(target.Stem("catastrophe"), "catastroph");
     Assert.AreEqual(target.Stem("catéchisme"), "catech");
     Assert.AreEqual(target.Stem("catena"), "caten");
     Assert.AreEqual(target.Stem("cathédrale"), "cathédral");
     Assert.AreEqual(target.Stem("cathelineau"), "cathelineau");
     Assert.AreEqual(target.Stem("catherine"), "catherin");
     Assert.AreEqual(target.Stem("cattaro"), "cattaro");
     Assert.AreEqual(target.Stem("cauchemar"), "cauchemar");
     Assert.AreEqual(target.Stem("cauchemars"), "cauchemar");
     Assert.AreEqual(target.Stem("caudataire"), "caudatair");
     Assert.AreEqual(target.Stem("causa"), "caus");
     Assert.AreEqual(target.Stem("causait"), "caus");
     Assert.AreEqual(target.Stem("causant"), "caus");
     Assert.AreEqual(target.Stem("cause"), "caus");
     Assert.AreEqual(target.Stem("causé"), "caus");
     Assert.AreEqual(target.Stem("causée"), "caus");
     Assert.AreEqual(target.Stem("causer"), "caus");
     Assert.AreEqual(target.Stem("causerait"), "caus");
     Assert.AreEqual(target.Stem("causèrent"), "caus");
     Assert.AreEqual(target.Stem("causes"), "caus");
     Assert.AreEqual(target.Stem("causés"), "caus");
     Assert.AreEqual(target.Stem("causeur"), "causeur");
     Assert.AreEqual(target.Stem("caustique"), "caustiqu");
     Assert.AreEqual(target.Stem("cauteleuse"), "cautel");
     Assert.AreEqual(target.Stem("cauteleux"), "cautel");
     Assert.AreEqual(target.Stem("caution"), "caution");
     Assert.AreEqual(target.Stem("cautions"), "caution");
     Assert.AreEqual(target.Stem("cavalerie"), "cavaler");
     Assert.AreEqual(target.Stem("cavalier"), "cavali");
     Assert.AreEqual(target.Stem("cavaliers"), "cavali");
     Assert.AreEqual(target.Stem("cavallo"), "cavallo");
     Assert.AreEqual(target.Stem("cave"), "cav");
     Assert.AreEqual(target.Stem("caverne"), "cavern");
     Assert.AreEqual(target.Stem("caves"), "cav");
     Assert.AreEqual(target.Stem("cavi"), "cav");
     Assert.AreEqual(target.Stem("caylus"), "caylus");
     Assert.AreEqual(target.Stem("ce"), "ce");
     Assert.AreEqual(target.Stem("ceci"), "cec");
     Assert.AreEqual(target.Stem("céda"), "ced");
     Assert.AreEqual(target.Stem("cédait"), "ced");
     Assert.AreEqual(target.Stem("cédant"), "ced");
     Assert.AreEqual(target.Stem("cédar"), "cédar");
     Assert.AreEqual(target.Stem("cède"), "ced");
     Assert.AreEqual(target.Stem("cédé"), "ced");
     Assert.AreEqual(target.Stem("céder"), "ced");
     Assert.AreEqual(target.Stem("cédera"), "ced");
     Assert.AreEqual(target.Stem("céderons"), "ced");
     Assert.AreEqual(target.Stem("cédez"), "ced");
     Assert.AreEqual(target.Stem("cèdre"), "cedr");
     Assert.AreEqual(target.Stem("cèdres"), "cedr");
     Assert.AreEqual(target.Stem("ceignait"), "ceign");
     Assert.AreEqual(target.Stem("ceinture"), "ceintur");
     Assert.AreEqual(target.Stem("cela"), "cel");
     Assert.AreEqual(target.Stem("célébra"), "célebr");
     Assert.AreEqual(target.Stem("célébraient"), "célebr");
     Assert.AreEqual(target.Stem("célébrait"), "célebr");
     Assert.AreEqual(target.Stem("célèbre"), "célebr");
     Assert.AreEqual(target.Stem("célébré"), "célebr");
     Assert.AreEqual(target.Stem("célébrée"), "célebr");
     Assert.AreEqual(target.Stem("célébrèrent"), "célebr");
     Assert.AreEqual(target.Stem("célèbres"), "célebr");
     Assert.AreEqual(target.Stem("célébrés"), "célebr");
     Assert.AreEqual(target.Stem("céleste"), "célest");
     Assert.AreEqual(target.Stem("célibataires"), "célibatair");
     Assert.AreEqual(target.Stem("cella"), "cel");
     Assert.AreEqual(target.Stem("celle"), "cel");
     Assert.AreEqual(target.Stem("celles"), "cel");
     Assert.AreEqual(target.Stem("cellier"), "celli");
     Assert.AreEqual(target.Stem("cellule"), "cellul");
     Assert.AreEqual(target.Stem("celui"), "celui");
     Assert.AreEqual(target.Stem("cendré"), "cendr");
     Assert.AreEqual(target.Stem("cendres"), "cendr");
     Assert.AreEqual(target.Stem("cendrés"), "cendr");
     Assert.AreEqual(target.Stem("cenis"), "cen");
     Assert.AreEqual(target.Stem("censure"), "censur");
     Assert.AreEqual(target.Stem("cent"), "cent");
     Assert.AreEqual(target.Stem("centaine"), "centain");
     Assert.AreEqual(target.Stem("centaines"), "centain");
     Assert.AreEqual(target.Stem("centième"), "centiem");
     Assert.AreEqual(target.Stem("centièmes"), "centiem");
     Assert.AreEqual(target.Stem("centime"), "centim");
     Assert.AreEqual(target.Stem("centimes"), "centim");
     Assert.AreEqual(target.Stem("central"), "central");
     Assert.AreEqual(target.Stem("centrale"), "central");
     Assert.AreEqual(target.Stem("centre"), "centr");
     Assert.AreEqual(target.Stem("centres"), "centr");
     Assert.AreEqual(target.Stem("cents"), "cent");
     Assert.AreEqual(target.Stem("centuplais"), "centupl");
     Assert.AreEqual(target.Stem("centuplait"), "centupl");
     Assert.AreEqual(target.Stem("centuplée"), "centupl");
     Assert.AreEqual(target.Stem("cependant"), "cepend");
     Assert.AreEqual(target.Stem("cercle"), "cercl");
     Assert.AreEqual(target.Stem("cercles"), "cercl");
     Assert.AreEqual(target.Stem("cérémonie"), "cérémon");
     Assert.AreEqual(target.Stem("cérémonies"), "cérémon");
     Assert.AreEqual(target.Stem("cérémonieuse"), "cérémoni");
     Assert.AreEqual(target.Stem("cérès"), "céres");
     Assert.AreEqual(target.Stem("cerf"), "cerf");
     Assert.AreEqual(target.Stem("cerisiers"), "cerisi");
     Assert.AreEqual(target.Stem("certain"), "certain");
     Assert.AreEqual(target.Stem("certaine"), "certain");
     Assert.AreEqual(target.Stem("certainement"), "certain");
     Assert.AreEqual(target.Stem("certaines"), "certain");
     Assert.AreEqual(target.Stem("certains"), "certain");
     Assert.AreEqual(target.Stem("certes"), "cert");
     Assert.AreEqual(target.Stem("certi"), "cert");
     Assert.AreEqual(target.Stem("certificat"), "certificat");
     Assert.AreEqual(target.Stem("certificats"), "certificat");
     Assert.AreEqual(target.Stem("certifiera"), "certifi");
     Assert.AreEqual(target.Stem("certitude"), "certitud");
     Assert.AreEqual(target.Stem("certitudes"), "certitud");
     Assert.AreEqual(target.Stem("cerveau"), "cerveau");
     Assert.AreEqual(target.Stem("cervelle"), "cervel");
     Assert.AreEqual(target.Stem("ces"), "ce");
     Assert.AreEqual(target.Stem("césar"), "césar");
     Assert.AreEqual(target.Stem("cesare"), "cesar");
     Assert.AreEqual(target.Stem("cessa"), "cess");
     Assert.AreEqual(target.Stem("cessaient"), "cess");
     Assert.AreEqual(target.Stem("cessait"), "cess");
     Assert.AreEqual(target.Stem("cessant"), "cess");
     Assert.AreEqual(target.Stem("cessante"), "cess");
     Assert.AreEqual(target.Stem("cessation"), "cessat");
     Assert.AreEqual(target.Stem("cesse"), "cess");
     Assert.AreEqual(target.Stem("cessé"), "cess");
     Assert.AreEqual(target.Stem("cesser"), "cess");
     Assert.AreEqual(target.Stem("cessera"), "cess");
     Assert.AreEqual(target.Stem("cesserais"), "cess");
     Assert.AreEqual(target.Stem("cesseras"), "cess");
     Assert.AreEqual(target.Stem("cessèrent"), "cess");
     Assert.AreEqual(target.Stem("cesseront"), "cess");
     Assert.AreEqual(target.Stem("cessiez"), "cess");
     Assert.AreEqual(target.Stem("cessions"), "cession");
     Assert.AreEqual(target.Stem("cet"), "cet");
     Assert.AreEqual(target.Stem("cette"), "cet");
     Assert.AreEqual(target.Stem("ceux"), "ceux");
     Assert.AreEqual(target.Stem("ceylan"), "ceylan");
     Assert.AreEqual(target.Stem("ceylandais"), "ceyland");
     Assert.AreEqual(target.Stem("chacun"), "chacun");
     Assert.AreEqual(target.Stem("chacune"), "chacun");
     Assert.AreEqual(target.Stem("chagrin"), "chagrin");
     Assert.AreEqual(target.Stem("chagrine"), "chagrin");
     Assert.AreEqual(target.Stem("chagriner"), "chagrin");
     Assert.AreEqual(target.Stem("chagrins"), "chagrin");
     Assert.AreEqual(target.Stem("chaîne"), "chaîn");
     Assert.AreEqual(target.Stem("chaînes"), "chaîn");
     Assert.AreEqual(target.Stem("chaînon"), "chaînon");
     Assert.AreEqual(target.Stem("chaînons"), "chaînon");
     Assert.AreEqual(target.Stem("chair"), "chair");
     Assert.AreEqual(target.Stem("chaire"), "chair");
     Assert.AreEqual(target.Stem("chaise"), "chais");
     Assert.AreEqual(target.Stem("chaises"), "chais");
     Assert.AreEqual(target.Stem("chalands"), "chaland");
     Assert.AreEqual(target.Stem("châle"), "châl");
     Assert.AreEqual(target.Stem("chaleur"), "chaleur");
     Assert.AreEqual(target.Stem("chaleurs"), "chaleur");
     Assert.AreEqual(target.Stem("châlon"), "châlon");
     Assert.AreEqual(target.Stem("châlons"), "châlon");
     Assert.AreEqual(target.Stem("chalvet"), "chalvet");
     Assert.AreEqual(target.Stem("chamarrées"), "chamarr");
     Assert.AreEqual(target.Stem("chamarrés"), "chamarr");
     Assert.AreEqual(target.Stem("chambellan"), "chambellan");
     Assert.AreEqual(target.Stem("chambellans"), "chambellan");
     Assert.AreEqual(target.Stem("chambranle"), "chambranl");
     Assert.AreEqual(target.Stem("chambre"), "chambr");
     Assert.AreEqual(target.Stem("chambres"), "chambr");
     Assert.AreEqual(target.Stem("chambrette"), "chambret");
     Assert.AreEqual(target.Stem("chameau"), "chameau");
     Assert.AreEqual(target.Stem("champ"), "champ");
     Assert.AreEqual(target.Stem("champagne"), "champagn");
     Assert.AreEqual(target.Stem("champêtre"), "champêtr");
     Assert.AreEqual(target.Stem("champions"), "champion");
     Assert.AreEqual(target.Stem("champs"), "champ");
     Assert.AreEqual(target.Stem("chance"), "chanc");
     Assert.AreEqual(target.Stem("chancelant"), "chancel");
     Assert.AreEqual(target.Stem("chancelier"), "chanceli");
     Assert.AreEqual(target.Stem("chancellerie"), "chanceller");
     Assert.AreEqual(target.Stem("chances"), "chanc");
     Assert.AreEqual(target.Stem("chanceux"), "chanceux");
     Assert.AreEqual(target.Stem("chandelle"), "chandel");
     Assert.AreEqual(target.Stem("chandernagor"), "chandernagor");
     Assert.AreEqual(target.Stem("change"), "chang");
     Assert.AreEqual(target.Stem("changé"), "chang");
     Assert.AreEqual(target.Stem("changea"), "chang");
     Assert.AreEqual(target.Stem("changeaient"), "chang");
     Assert.AreEqual(target.Stem("changeait"), "chang");
     Assert.AreEqual(target.Stem("changeant"), "chang");
     Assert.AreEqual(target.Stem("changeante"), "chang");
     Assert.AreEqual(target.Stem("changeants"), "chang");
     Assert.AreEqual(target.Stem("changée"), "chang");
     Assert.AreEqual(target.Stem("changement"), "chang");
     Assert.AreEqual(target.Stem("changements"), "chang");
     Assert.AreEqual(target.Stem("changent"), "changent");
     Assert.AreEqual(target.Stem("changer"), "chang");
     Assert.AreEqual(target.Stem("changerait"), "chang");
     Assert.AreEqual(target.Stem("changèrent"), "chang");
     Assert.AreEqual(target.Stem("changeront"), "chang");
     Assert.AreEqual(target.Stem("changés"), "chang");
     Assert.AreEqual(target.Stem("chanoine"), "chanoin");
     Assert.AreEqual(target.Stem("chanoines"), "chanoin");
     Assert.AreEqual(target.Stem("chanoinesse"), "chanoiness");
     Assert.AreEqual(target.Stem("chanson"), "chanson");
     Assert.AreEqual(target.Stem("chansons"), "chanson");
     Assert.AreEqual(target.Stem("chant"), "chant");
     Assert.AreEqual(target.Stem("chanta"), "chant");
     Assert.AreEqual(target.Stem("chantai"), "chant");
     Assert.AreEqual(target.Stem("chantaient"), "chant");
     Assert.AreEqual(target.Stem("chantait"), "chant");
     Assert.AreEqual(target.Stem("chantant"), "chant");
     Assert.AreEqual(target.Stem("chante"), "chant");
     Assert.AreEqual(target.Stem("chanté"), "chant");
     Assert.AreEqual(target.Stem("chantée"), "chant");
     Assert.AreEqual(target.Stem("chanter"), "chant");
     Assert.AreEqual(target.Stem("chantèrent"), "chant");
     Assert.AreEqual(target.Stem("chantés"), "chant");
     Assert.AreEqual(target.Stem("chanteur"), "chanteur");
     Assert.AreEqual(target.Stem("chanteuses"), "chanteux");
     Assert.AreEqual(target.Stem("chantiez"), "chant");
     Assert.AreEqual(target.Stem("chantonnant"), "chanton");
     Assert.AreEqual(target.Stem("chants"), "chant");
     Assert.AreEqual(target.Stem("chanvre"), "chanvr");
     Assert.AreEqual(target.Stem("chaos"), "chaos");
     Assert.AreEqual(target.Stem("chap"), "chap");
     Assert.AreEqual(target.Stem("chapeau"), "chapeau");
     Assert.AreEqual(target.Stem("chapeaux"), "chapeau");
     Assert.AreEqual(target.Stem("chapelet"), "chapelet");
     Assert.AreEqual(target.Stem("chapelle"), "chapel");
     Assert.AreEqual(target.Stem("chapes"), "chap");
     Assert.AreEqual(target.Stem("chapitre"), "chapitr");
     Assert.AreEqual(target.Stem("chapitres"), "chapitr");
     Assert.AreEqual(target.Stem("chapons"), "chapon");
     Assert.AreEqual(target.Stem("chaque"), "chaqu");
     Assert.AreEqual(target.Stem("char"), "char");
     Assert.AreEqual(target.Stem("charade"), "charad");
     Assert.AreEqual(target.Stem("charbon"), "charbon");
     Assert.AreEqual(target.Stem("charbonnier"), "charbonni");
     Assert.AreEqual(target.Stem("charcot"), "charcot");
     Assert.AreEqual(target.Stem("charge"), "charg");
     Assert.AreEqual(target.Stem("chargé"), "charg");
     Assert.AreEqual(target.Stem("chargea"), "charg");
     Assert.AreEqual(target.Stem("chargeaient"), "charg");
     Assert.AreEqual(target.Stem("chargeait"), "charg");
     Assert.AreEqual(target.Stem("chargeant"), "charg");
     Assert.AreEqual(target.Stem("chargée"), "charg");
     Assert.AreEqual(target.Stem("chargées"), "charg");
     Assert.AreEqual(target.Stem("chargement"), "charg");
     Assert.AreEqual(target.Stem("charger"), "charg");
     Assert.AreEqual(target.Stem("chargera"), "charg");
     Assert.AreEqual(target.Stem("chargerais"), "charg");
     Assert.AreEqual(target.Stem("chargerait"), "charg");
     Assert.AreEqual(target.Stem("chargèrent"), "charg");
     Assert.AreEqual(target.Stem("charges"), "charg");
     Assert.AreEqual(target.Stem("chargés"), "charg");
     Assert.AreEqual(target.Stem("chargez"), "charg");
     Assert.AreEqual(target.Stem("charing"), "charing");
     Assert.AreEqual(target.Stem("charitable"), "charit");
     Assert.AreEqual(target.Stem("charité"), "charit");
     Assert.AreEqual(target.Stem("charlatanisme"), "charlatan");
     Assert.AreEqual(target.Stem("charlatans"), "charlatan");
     Assert.AreEqual(target.Stem("charlemagne"), "charlemagn");
     Assert.AreEqual(target.Stem("charleroi"), "charleroi");
     Assert.AreEqual(target.Stem("charles"), "charl");
     Assert.AreEqual(target.Stem("charlotte"), "charlott");
     Assert.AreEqual(target.Stem("charma"), "charm");
     Assert.AreEqual(target.Stem("charmant"), "charm");
     Assert.AreEqual(target.Stem("charmante"), "charm");
     Assert.AreEqual(target.Stem("charmantes"), "charm");
     Assert.AreEqual(target.Stem("charmants"), "charm");
     Assert.AreEqual(target.Stem("charme"), "charm");
     Assert.AreEqual(target.Stem("charmé"), "charm");
     Assert.AreEqual(target.Stem("charmée"), "charm");
     Assert.AreEqual(target.Stem("charmer"), "charm");
     Assert.AreEqual(target.Stem("charmes"), "charm");
     Assert.AreEqual(target.Stem("charmier"), "charmi");
     Assert.AreEqual(target.Stem("charpente"), "charpent");
     Assert.AreEqual(target.Stem("charpentier"), "charpenti");
     Assert.AreEqual(target.Stem("charrette"), "charret");
     Assert.AreEqual(target.Stem("charrettes"), "charret");
     Assert.AreEqual(target.Stem("charron"), "charron");
     Assert.AreEqual(target.Stem("charrues"), "charru");
     Assert.AreEqual(target.Stem("chars"), "char");
     Assert.AreEqual(target.Stem("charte"), "chart");
     Assert.AreEqual(target.Stem("chartreuse"), "chartreux");
     Assert.AreEqual(target.Stem("chartreux"), "chartreux");
     Assert.AreEqual(target.Stem("chas"), "chas");
     Assert.AreEqual(target.Stem("chassa"), "chass");
     Assert.AreEqual(target.Stem("chassaient"), "chass");
     Assert.AreEqual(target.Stem("chassait"), "chass");
     Assert.AreEqual(target.Stem("chassant"), "chass");
     Assert.AreEqual(target.Stem("chasse"), "chass");
     Assert.AreEqual(target.Stem("châsse"), "châss");
     Assert.AreEqual(target.Stem("chassé"), "chass");
     Assert.AreEqual(target.Stem("chassée"), "chass");
     Assert.AreEqual(target.Stem("chassent"), "chassent");
     Assert.AreEqual(target.Stem("chasser"), "chass");
     Assert.AreEqual(target.Stem("chassera"), "chass");
     Assert.AreEqual(target.Stem("chassés"), "chass");
     Assert.AreEqual(target.Stem("chasseur"), "chasseur");
     Assert.AreEqual(target.Stem("chasseurs"), "chasseur");
     Assert.AreEqual(target.Stem("chassez"), "chass");
     Assert.AreEqual(target.Stem("châssis"), "châss");
     Assert.AreEqual(target.Stem("chasuble"), "chasubl");
     Assert.AreEqual(target.Stem("chasubles"), "chasubl");
     Assert.AreEqual(target.Stem("chat"), "chat");
     Assert.AreEqual(target.Stem("châtaignes"), "châtaign");
     Assert.AreEqual(target.Stem("châtaignier"), "châtaigni");
     Assert.AreEqual(target.Stem("châtaigniers"), "châtaigni");
     Assert.AreEqual(target.Stem("châtain"), "châtain");
     Assert.AreEqual(target.Stem("châtains"), "châtain");
     Assert.AreEqual(target.Stem("château"), "château");
     Assert.AreEqual(target.Stem("châteaux"), "château");
     Assert.AreEqual(target.Stem("châtier"), "châti");
     Assert.AreEqual(target.Stem("châtiment"), "chât");
     Assert.AreEqual(target.Stem("chatouillement"), "chatouill");
     Assert.AreEqual(target.Stem("chatouilleuse"), "chatouill");
     Assert.AreEqual(target.Stem("chats"), "chat");
     Assert.AreEqual(target.Stem("chaud"), "chaud");
     Assert.AreEqual(target.Stem("chaude"), "chaud");
     Assert.AreEqual(target.Stem("chaudement"), "chaud");
     Assert.AreEqual(target.Stem("chaudes"), "chaud");
     Assert.AreEqual(target.Stem("chaudière"), "chaudi");
     Assert.AreEqual(target.Stem("chaudières"), "chaudi");
     Assert.AreEqual(target.Stem("chauffage"), "chauffag");
     Assert.AreEqual(target.Stem("chauffaient"), "chauff");
     Assert.AreEqual(target.Stem("chauffé"), "chauff");
     Assert.AreEqual(target.Stem("chauffée"), "chauff");
     Assert.AreEqual(target.Stem("chauffer"), "chauff");
     Assert.AreEqual(target.Stem("chauffeur"), "chauffeur");
     Assert.AreEqual(target.Stem("chauffeurs"), "chauffeur");
     Assert.AreEqual(target.Stem("chauffez"), "chauff");
     Assert.AreEqual(target.Stem("chauffons"), "chauffon");
     Assert.AreEqual(target.Stem("chaulnes"), "chauln");
     Assert.AreEqual(target.Stem("chaume"), "chaum");
     Assert.AreEqual(target.Stem("chaumière"), "chaumi");
     Assert.AreEqual(target.Stem("chaumières"), "chaumi");
     Assert.AreEqual(target.Stem("chaussa"), "chauss");
     Assert.AreEqual(target.Stem("chaussé"), "chauss");
     Assert.AreEqual(target.Stem("chaussée"), "chauss");
     Assert.AreEqual(target.Stem("chaussés"), "chauss");
     Assert.AreEqual(target.Stem("chaussettes"), "chausset");
     Assert.AreEqual(target.Stem("chaussure"), "chaussur");
     Assert.AreEqual(target.Stem("chaussures"), "chaussur");
     Assert.AreEqual(target.Stem("chauve"), "chauv");
     Assert.AreEqual(target.Stem("chaux"), "chaux");
     Assert.AreEqual(target.Stem("chavira"), "chav");
     Assert.AreEqual(target.Stem("chavirer"), "chavir");
     Assert.AreEqual(target.Stem("chazel"), "chazel");
     Assert.AreEqual(target.Stem("che"), "che");
     Assert.AreEqual(target.Stem("chef"), "chef");
     Assert.AreEqual(target.Stem("chefs"), "chef");
     Assert.AreEqual(target.Stem("chekina"), "chekin");
     Assert.AreEqual(target.Stem("chékina"), "chékin");
     Assert.AreEqual(target.Stem("chélan"), "chélan");
     Assert.AreEqual(target.Stem("chelem"), "chelem");
     Assert.AreEqual(target.Stem("chelles"), "chel");
     Assert.AreEqual(target.Stem("chemin"), "chemin");
     Assert.AreEqual(target.Stem("cheminant"), "chemin");
     Assert.AreEqual(target.Stem("cheminée"), "chemin");
     Assert.AreEqual(target.Stem("cheminées"), "chemin");
     Assert.AreEqual(target.Stem("chemins"), "chemin");
     Assert.AreEqual(target.Stem("chemise"), "chemis");
     Assert.AreEqual(target.Stem("chemises"), "chemis");
     Assert.AreEqual(target.Stem("chêne"), "chên");
     Assert.AreEqual(target.Stem("chênes"), "chên");
     Assert.AreEqual(target.Stem("chènevière"), "chènevi");
     Assert.AreEqual(target.Stem("chenu"), "chenu");
     Assert.AreEqual(target.Stem("chèque"), "chequ");
     Assert.AreEqual(target.Stem("chèques"), "chequ");
     Assert.AreEqual(target.Stem("cher"), "cher");
     Assert.AreEqual(target.Stem("chercha"), "cherch");
     Assert.AreEqual(target.Stem("cherchaient"), "cherch");
     Assert.AreEqual(target.Stem("cherchais"), "cherch");
     Assert.AreEqual(target.Stem("cherchait"), "cherch");
     Assert.AreEqual(target.Stem("cherchant"), "cherch");
     Assert.AreEqual(target.Stem("cherche"), "cherch");
     Assert.AreEqual(target.Stem("cherché"), "cherch");
     Assert.AreEqual(target.Stem("cherchée"), "cherch");
     Assert.AreEqual(target.Stem("cherchent"), "cherchent");
     Assert.AreEqual(target.Stem("chercher"), "cherch");
     Assert.AreEqual(target.Stem("cherchera"), "cherch");
     Assert.AreEqual(target.Stem("chercherai"), "cherch");
     Assert.AreEqual(target.Stem("chercherait"), "cherch");
     Assert.AreEqual(target.Stem("cherchèrent"), "cherch");
     Assert.AreEqual(target.Stem("chercherez"), "cherch");
     Assert.AreEqual(target.Stem("cherches"), "cherch");
     Assert.AreEqual(target.Stem("cherchez"), "cherch");
     Assert.AreEqual(target.Stem("cherchons"), "cherchon");
     Assert.AreEqual(target.Stem("chère"), "cher");
     Assert.AreEqual(target.Stem("chèrement"), "cher");
     Assert.AreEqual(target.Stem("chères"), "cher");
     Assert.AreEqual(target.Stem("chéri"), "cher");
     Assert.AreEqual(target.Stem("chérie"), "cher");
     Assert.AreEqual(target.Stem("chérir"), "cher");
     Assert.AreEqual(target.Stem("chéris"), "cher");
     Assert.AreEqual(target.Stem("chers"), "cher");
     Assert.AreEqual(target.Stem("chester"), "chest");
     Assert.AreEqual(target.Stem("chétif"), "chétif");
     Assert.AreEqual(target.Stem("chétifs"), "chétif");
     Assert.AreEqual(target.Stem("chétive"), "chétiv");
     Assert.AreEqual(target.Stem("cheval"), "cheval");
     Assert.AreEqual(target.Stem("chevaleresque"), "chevaleresqu");
     Assert.AreEqual(target.Stem("chevalerie"), "chevaler");
     Assert.AreEqual(target.Stem("chevalier"), "chevali");
     Assert.AreEqual(target.Stem("chevaliers"), "chevali");
     Assert.AreEqual(target.Stem("chevaux"), "cheval");
     Assert.AreEqual(target.Stem("chevelure"), "chevelur");
     Assert.AreEqual(target.Stem("chevet"), "chevet");
     Assert.AreEqual(target.Stem("cheveu"), "cheveu");
     Assert.AreEqual(target.Stem("cheveux"), "cheveux");
     Assert.AreEqual(target.Stem("chèvrefeuilles"), "chèvrefeuill");
     Assert.AreEqual(target.Stem("chèvres"), "chevr");
     Assert.AreEqual(target.Stem("chevreuse"), "chevreux");
     Assert.AreEqual(target.Stem("cheyenne"), "cheyen");
     Assert.AreEqual(target.Stem("chez"), "chez");
     Assert.AreEqual(target.Stem("chiaramonti"), "chiaramont");
     Assert.AreEqual(target.Stem("chicago"), "chicago");
     Assert.AreEqual(target.Stem("chicorée"), "chicor");
     Assert.AreEqual(target.Stem("chien"), "chien");
     Assert.AreEqual(target.Stem("chiens"), "chien");
     Assert.AreEqual(target.Stem("chiffonna"), "chiffon");
     Assert.AreEqual(target.Stem("chiffonnait"), "chiffon");
     Assert.AreEqual(target.Stem("chiffons"), "chiffon");
     Assert.AreEqual(target.Stem("chiffre"), "chiffr");
     Assert.AreEqual(target.Stem("chiffrée"), "chiffr");
     Assert.AreEqual(target.Stem("chiffrées"), "chiffr");
     Assert.AreEqual(target.Stem("chiffrer"), "chiffr");
     Assert.AreEqual(target.Stem("chiffres"), "chiffr");
     Assert.AreEqual(target.Stem("chili"), "chil");
     Assert.AreEqual(target.Stem("chimère"), "chimer");
     Assert.AreEqual(target.Stem("chimères"), "chimer");
     Assert.AreEqual(target.Stem("chimériques"), "chimer");
     Assert.AreEqual(target.Stem("china"), "chin");
     Assert.AreEqual(target.Stem("chine"), "chin");
     Assert.AreEqual(target.Stem("chinois"), "chinois");
     Assert.AreEqual(target.Stem("chinoise"), "chinois");
     Assert.AreEqual(target.Stem("chinoises"), "chinois");
     Assert.AreEqual(target.Stem("chiper"), "chip");
     Assert.AreEqual(target.Stem("chiperait"), "chip");
     Assert.AreEqual(target.Stem("chirurgicales"), "chirurgical");
     Assert.AreEqual(target.Stem("chirurgie"), "chirurg");
     Assert.AreEqual(target.Stem("chirurgien"), "chirurgien");
     Assert.AreEqual(target.Stem("chlemm"), "chlemm");
     Assert.AreEqual(target.Stem("choc"), "choc");
     Assert.AreEqual(target.Stem("chocolat"), "chocolat");
     Assert.AreEqual(target.Stem("choeur"), "choeur");
     Assert.AreEqual(target.Stem("choeurs"), "choeur");
     Assert.AreEqual(target.Stem("choisi"), "chois");
     Assert.AreEqual(target.Stem("choisie"), "chois");
     Assert.AreEqual(target.Stem("choisies"), "chois");
     Assert.AreEqual(target.Stem("choisir"), "chois");
     Assert.AreEqual(target.Stem("choisirai"), "chois");
     Assert.AreEqual(target.Stem("choisirez"), "chois");
     Assert.AreEqual(target.Stem("choisis"), "chois");
     Assert.AreEqual(target.Stem("choisissait"), "chois");
     Assert.AreEqual(target.Stem("choisissez"), "chois");
     Assert.AreEqual(target.Stem("choisit"), "chois");
     Assert.AreEqual(target.Stem("choix"), "choix");
     Assert.AreEqual(target.Stem("cholin"), "cholin");
     Assert.AreEqual(target.Stem("choqua"), "choqu");
     Assert.AreEqual(target.Stem("choquait"), "choqu");
     Assert.AreEqual(target.Stem("choquante"), "choqu");
     Assert.AreEqual(target.Stem("choque"), "choqu");
     Assert.AreEqual(target.Stem("choqué"), "choqu");
     Assert.AreEqual(target.Stem("choquée"), "choqu");
     Assert.AreEqual(target.Stem("choquer"), "choqu");
     Assert.AreEqual(target.Stem("choquera"), "choqu");
     Assert.AreEqual(target.Stem("choqueraient"), "choqu");
     Assert.AreEqual(target.Stem("choquèrent"), "choqu");
     Assert.AreEqual(target.Stem("choqués"), "choqu");
     Assert.AreEqual(target.Stem("chorus"), "chorus");
     Assert.AreEqual(target.Stem("chose"), "chos");
     Assert.AreEqual(target.Stem("choses"), "chos");
     Assert.AreEqual(target.Stem("chouart"), "chouart");
     Assert.AreEqual(target.Stem("choucroute"), "choucrout");
     Assert.AreEqual(target.Stem("choyé"), "choi");
     Assert.AreEqual(target.Stem("chrétien"), "chrétien");
     Assert.AreEqual(target.Stem("chrétienne"), "chrétien");
     Assert.AreEqual(target.Stem("chrétiennes"), "chrétien");
     Assert.AreEqual(target.Stem("chrétiens"), "chrétien");
     Assert.AreEqual(target.Stem("christ"), "christ");
     Assert.AreEqual(target.Stem("christianisme"), "christian");
     Assert.AreEqual(target.Stem("chromatique"), "chromat");
     Assert.AreEqual(target.Stem("chronicle"), "chronicl");
     Assert.AreEqual(target.Stem("chronique"), "chroniqu");
     Assert.AreEqual(target.Stem("chronomètre"), "chronometr");
     Assert.AreEqual(target.Stem("chronomètres"), "chronometr");
     Assert.AreEqual(target.Stem("chronométriquement"), "chronometr");
     Assert.AreEqual(target.Stem("chunar"), "chunar");
     Assert.AreEqual(target.Stem("chut"), "chut");
     Assert.AreEqual(target.Stem("chute"), "chut");
     Assert.AreEqual(target.Stem("chuté"), "chut");
     Assert.AreEqual(target.Stem("chutes"), "chut");
     Assert.AreEqual(target.Stem("ci"), "ci");
     Assert.AreEqual(target.Stem("ciceri"), "cicer");
     Assert.AreEqual(target.Stem("cicéron"), "cicéron");
     Assert.AreEqual(target.Stem("cicéronien"), "cicéronien");
     Assert.AreEqual(target.Stem("ciel"), "ciel");
     Assert.AreEqual(target.Stem("cierge"), "cierg");
     Assert.AreEqual(target.Stem("cierges"), "cierg");
     Assert.AreEqual(target.Stem("cieux"), "cieux");
     Assert.AreEqual(target.Stem("cigales"), "cigal");
     Assert.AreEqual(target.Stem("cigare"), "cigar");
     Assert.AreEqual(target.Stem("cigares"), "cigar");
     Assert.AreEqual(target.Stem("ciguë"), "cigu");
     Assert.AreEqual(target.Stem("cils"), "cil");
     Assert.AreEqual(target.Stem("cimabué"), "cimabu");
     Assert.AreEqual(target.Stem("cimarosa"), "cimaros");
     Assert.AreEqual(target.Stem("cime"), "cim");
     Assert.AreEqual(target.Stem("cimes"), "cim");
     Assert.AreEqual(target.Stem("cimetière"), "cimeti");
     Assert.AreEqual(target.Stem("cinnamome"), "cinnamom");
     Assert.AreEqual(target.Stem("cinq"), "cinq");
     Assert.AreEqual(target.Stem("cinquantaine"), "cinquantain");
     Assert.AreEqual(target.Stem("cinquante"), "cinqu");
     Assert.AreEqual(target.Stem("cinquantième"), "cinquantiem");
     Assert.AreEqual(target.Stem("cinquième"), "cinquiem");
     Assert.AreEqual(target.Stem("cipayes"), "cipay");
     Assert.AreEqual(target.Stem("circé"), "circ");
     Assert.AreEqual(target.Stem("circonférence"), "circonférent");
     Assert.AreEqual(target.Stem("circonspection"), "circonspect");
     Assert.AreEqual(target.Stem("circonstance"), "circonst");
     Assert.AreEqual(target.Stem("circonstances"), "circonst");
     Assert.AreEqual(target.Stem("circonstancié"), "circonstanci");
     Assert.AreEqual(target.Stem("circonvenir"), "circonven");
     Assert.AreEqual(target.Stem("circula"), "circul");
     Assert.AreEqual(target.Stem("circulaient"), "circul");
     Assert.AreEqual(target.Stem("circulaire"), "circulair");
     Assert.AreEqual(target.Stem("circulairement"), "circulair");
     Assert.AreEqual(target.Stem("circulaires"), "circulair");
     Assert.AreEqual(target.Stem("circulant"), "circul");
     Assert.AreEqual(target.Stem("circulante"), "circul");
     Assert.AreEqual(target.Stem("circulation"), "circul");
     Assert.AreEqual(target.Stem("circuler"), "circul");
     Assert.AreEqual(target.Stem("circulerait"), "circul");
     Assert.AreEqual(target.Stem("circumnavigation"), "circumnavig");
     Assert.AreEqual(target.Stem("cire"), "cir");
     Assert.AreEqual(target.Stem("cirque"), "cirqu");
     Assert.AreEqual(target.Stem("cirques"), "cirqu");
     Assert.AreEqual(target.Stem("cisalpin"), "cisalpin");
     Assert.AreEqual(target.Stem("cisalpine"), "cisalpin");
     Assert.AreEqual(target.Stem("cisco"), "cisco");
     Assert.AreEqual(target.Stem("ciseaux"), "ciseau");
     Assert.AreEqual(target.Stem("cita"), "cit");
     Assert.AreEqual(target.Stem("citadelle"), "citadel");
     Assert.AreEqual(target.Stem("citaient"), "cit");
     Assert.AreEqual(target.Stem("citait"), "cit");
     Assert.AreEqual(target.Stem("citant"), "cit");
     Assert.AreEqual(target.Stem("citation"), "citat");
     Assert.AreEqual(target.Stem("citations"), "citat");
     Assert.AreEqual(target.Stem("cite"), "cit");
     Assert.AreEqual(target.Stem("cité"), "cit");
     Assert.AreEqual(target.Stem("citée"), "cit");
     Assert.AreEqual(target.Stem("citer"), "cit");
     Assert.AreEqual(target.Stem("citernes"), "citern");
     Assert.AreEqual(target.Stem("cités"), "cit");
     Assert.AreEqual(target.Stem("citoyen"), "citoyen");
     Assert.AreEqual(target.Stem("citoyennes"), "citoyen");
     Assert.AreEqual(target.Stem("citoyens"), "citoyen");
     Assert.AreEqual(target.Stem("citronnier"), "citronni");
     Assert.AreEqual(target.Stem("city"), "city");
     Assert.AreEqual(target.Stem("civil"), "civil");
     Assert.AreEqual(target.Stem("civile"), "civil");
     Assert.AreEqual(target.Stem("civilisation"), "civilis");
     Assert.AreEqual(target.Stem("civilisées"), "civilis");
     Assert.AreEqual(target.Stem("civilisés"), "civilis");
     Assert.AreEqual(target.Stem("civils"), "civil");
     Assert.AreEqual(target.Stem("clair"), "clair");
     Assert.AreEqual(target.Stem("claire"), "clair");
     Assert.AreEqual(target.Stem("clairement"), "clair");
     Assert.AreEqual(target.Stem("claires"), "clair");
     Assert.AreEqual(target.Stem("clairière"), "clairi");
     Assert.AreEqual(target.Stem("clairs"), "clair");
     Assert.AreEqual(target.Stem("clairvoyance"), "clairvoi");
     Assert.AreEqual(target.Stem("clairvoyant"), "clairvoi");
     Assert.AreEqual(target.Stem("clairvoyante"), "clairvoi");
     Assert.AreEqual(target.Stem("clairvoyants"), "clairvoi");
     Assert.AreEqual(target.Stem("clameurs"), "clameur");
     Assert.AreEqual(target.Stem("clandestin"), "clandestin");
     Assert.AreEqual(target.Stem("clara"), "clar");
     Assert.AreEqual(target.Stem("claret"), "claret");
     Assert.AreEqual(target.Stem("clarté"), "clart");
     Assert.AreEqual(target.Stem("classait"), "class");
     Assert.AreEqual(target.Stem("classe"), "class");
     Assert.AreEqual(target.Stem("classé"), "class");
     Assert.AreEqual(target.Stem("classes"), "class");
     Assert.AreEqual(target.Stem("classés"), "class");
     Assert.AreEqual(target.Stem("clause"), "claus");
     Assert.AreEqual(target.Stem("clayonnage"), "clayonnag");
     Assert.AreEqual(target.Stem("clef"), "clef");
     Assert.AreEqual(target.Stem("clefs"), "clef");
     Assert.AreEqual(target.Stem("clélia"), "cléli");
     Assert.AreEqual(target.Stem("clémence"), "clémenc");
     Assert.AreEqual(target.Stem("clément"), "clément");
     Assert.AreEqual(target.Stem("clerc"), "clerc");
     Assert.AreEqual(target.Stem("clercs"), "clerc");
     Assert.AreEqual(target.Stem("clergé"), "clerg");
     Assert.AreEqual(target.Stem("clignant"), "clign");
     Assert.AreEqual(target.Stem("climat"), "climat");
     Assert.AreEqual(target.Stem("clin"), "clin");
     Assert.AreEqual(target.Stem("clinquant"), "clinqu");
     Assert.AreEqual(target.Stem("clippers"), "clipper");
     Assert.AreEqual(target.Stem("clique"), "cliqu");
     Assert.AreEqual(target.Stem("cliquettes"), "cliquet");
     Assert.AreEqual(target.Stem("cloaque"), "cloaqu");
     Assert.AreEqual(target.Stem("cloche"), "cloch");
     Assert.AreEqual(target.Stem("clocher"), "cloch");
     Assert.AreEqual(target.Stem("clochers"), "clocher");
     Assert.AreEqual(target.Stem("cloches"), "cloch");
     Assert.AreEqual(target.Stem("clochettes"), "clochet");
     Assert.AreEqual(target.Stem("cloître"), "cloîtr");
     Assert.AreEqual(target.Stem("clopant"), "clop");
     Assert.AreEqual(target.Stem("clopin"), "clopin");
     Assert.AreEqual(target.Stem("clore"), "clor");
     Assert.AreEqual(target.Stem("clos"), "clos");
     Assert.AreEqual(target.Stem("close"), "clos");
     Assert.AreEqual(target.Stem("closes"), "clos");
     Assert.AreEqual(target.Stem("clôture"), "clôtur");
     Assert.AreEqual(target.Stem("clou"), "clou");
     Assert.AreEqual(target.Stem("cloua"), "clou");
     Assert.AreEqual(target.Stem("cloud"), "cloud");
     Assert.AreEqual(target.Stem("cloué"), "clou");
     Assert.AreEqual(target.Stem("clouée"), "clou");
     Assert.AreEqual(target.Stem("clous"), "clous");
     Assert.AreEqual(target.Stem("cloutier"), "clouti");
     Assert.AreEqual(target.Stem("clown"), "clown");
     Assert.AreEqual(target.Stem("clowns"), "clown");
     Assert.AreEqual(target.Stem("club"), "club");
     Assert.AreEqual(target.Stem("co"), "co");
     Assert.AreEqual(target.Stem("coach"), "coach");
     Assert.AreEqual(target.Stem("coaches"), "coach");
     Assert.AreEqual(target.Stem("coadjuteur"), "coadjuteur");
     Assert.AreEqual(target.Stem("coblentz"), "coblentz");
     Assert.AreEqual(target.Stem("cocarde"), "cocard");
     Assert.AreEqual(target.Stem("cocher"), "coch");
     Assert.AreEqual(target.Stem("cochère"), "cocher");
     Assert.AreEqual(target.Stem("cochers"), "cocher");
     Assert.AreEqual(target.Stem("cochinchine"), "cochinchin");
     Assert.AreEqual(target.Stem("coconasso"), "coconasso");
     Assert.AreEqual(target.Stem("cocotiers"), "cocoti");
     Assert.AreEqual(target.Stem("cocotte"), "cocott");
     Assert.AreEqual(target.Stem("code"), "cod");
     Assert.AreEqual(target.Stem("coeur"), "coeur");
     Assert.AreEqual(target.Stem("coeurs"), "coeur");
     Assert.AreEqual(target.Stem("coffre"), "coffr");
     Assert.AreEqual(target.Stem("coffré"), "coffr");
     Assert.AreEqual(target.Stem("coffres"), "coffr");
     Assert.AreEqual(target.Stem("cohue"), "cohu");
     Assert.AreEqual(target.Stem("coidet"), "coidet");
     Assert.AreEqual(target.Stem("coiffa"), "coiff");
     Assert.AreEqual(target.Stem("coiffé"), "coiff");
     Assert.AreEqual(target.Stem("coiffée"), "coiff");
     Assert.AreEqual(target.Stem("coiffés"), "coiff");
     Assert.AreEqual(target.Stem("coiffure"), "coiffur");
     Assert.AreEqual(target.Stem("coin"), "coin");
     Assert.AreEqual(target.Stem("coïncidence"), "coïncident");
     Assert.AreEqual(target.Stem("coins"), "coin");
     Assert.AreEqual(target.Stem("col"), "col");
     Assert.AreEqual(target.Stem("cola"), "col");
     Assert.AreEqual(target.Stem("colaba"), "colab");
     Assert.AreEqual(target.Stem("coldness"), "coldness");
     Assert.AreEqual(target.Stem("colère"), "coler");
     Assert.AreEqual(target.Stem("colères"), "coler");
     Assert.AreEqual(target.Stem("colfax"), "colfax");
     Assert.AreEqual(target.Stem("colifichet"), "colifichet");
     Assert.AreEqual(target.Stem("colimaçon"), "colimaçon");
     Assert.AreEqual(target.Stem("colique"), "coliqu");
     Assert.AreEqual(target.Stem("colis"), "colis");
     Assert.AreEqual(target.Stem("collaborateurs"), "collabor");
     Assert.AreEqual(target.Stem("collait"), "coll");
     Assert.AreEqual(target.Stem("collants"), "coll");
     Assert.AreEqual(target.Stem("colle"), "coll");
     Assert.AreEqual(target.Stem("collé"), "coll");
     Assert.AreEqual(target.Stem("collecteur"), "collecteur");
     Assert.AreEqual(target.Stem("collecteurs"), "collecteur");
     Assert.AreEqual(target.Stem("collection"), "collect");
     Assert.AreEqual(target.Stem("collège"), "colleg");
     Assert.AreEqual(target.Stem("collègue"), "collègu");
     Assert.AreEqual(target.Stem("collègues"), "collègu");
     Assert.AreEqual(target.Stem("coller"), "coll");
     Assert.AreEqual(target.Stem("collés"), "coll");
     Assert.AreEqual(target.Stem("collet"), "collet");
     Assert.AreEqual(target.Stem("collier"), "colli");
     Assert.AreEqual(target.Stem("colliers"), "colli");
     Assert.AreEqual(target.Stem("colline"), "collin");
     Assert.AreEqual(target.Stem("collines"), "collin");
     Assert.AreEqual(target.Stem("colloque"), "colloqu");
     Assert.AreEqual(target.Stem("colmar"), "colmar");
     Assert.AreEqual(target.Stem("colombes"), "colomb");
     Assert.AreEqual(target.Stem("colombier"), "colombi");
     Assert.AreEqual(target.Stem("colonel"), "colonel");
     Assert.AreEqual(target.Stem("colonels"), "colonel");
     Assert.AreEqual(target.Stem("colonie"), "colon");
     Assert.AreEqual(target.Stem("colonisateur"), "colonis");
     Assert.AreEqual(target.Stem("coloniser"), "colonis");
     Assert.AreEqual(target.Stem("colonnade"), "colonnad");
     Assert.AreEqual(target.Stem("colonne"), "colon");
     Assert.AreEqual(target.Stem("colonnes"), "colon");
     Assert.AreEqual(target.Stem("colorado"), "colorado");
     Assert.AreEqual(target.Stem("coloré"), "color");
     Assert.AreEqual(target.Stem("colorée"), "color");
     Assert.AreEqual(target.Stem("colorié"), "colori");
     Assert.AreEqual(target.Stem("coloris"), "color");
     Assert.AreEqual(target.Stem("colorno"), "colorno");
     Assert.AreEqual(target.Stem("colossal"), "colossal");
     Assert.AreEqual(target.Stem("colossale"), "colossal");
     Assert.AreEqual(target.Stem("colossales"), "colossal");
     Assert.AreEqual(target.Stem("colpa"), "colp");
     Assert.AreEqual(target.Stem("colt"), "colt");
     Assert.AreEqual(target.Stem("columbus"), "columbus");
     Assert.AreEqual(target.Stem("combat"), "combat");
     Assert.AreEqual(target.Stem("combats"), "combat");
     Assert.AreEqual(target.Stem("combattaient"), "combatt");
     Assert.AreEqual(target.Stem("combattants"), "combatt");
     Assert.AreEqual(target.Stem("combattis"), "combatt");
     Assert.AreEqual(target.Stem("combattit"), "combatt");
     Assert.AreEqual(target.Stem("combattre"), "combattr");
     Assert.AreEqual(target.Stem("combattu"), "combattu");
     Assert.AreEqual(target.Stem("combattue"), "combattu");
     Assert.AreEqual(target.Stem("combien"), "combien");
     Assert.AreEqual(target.Stem("combina"), "combin");
     Assert.AreEqual(target.Stem("combinaisons"), "combinaison");
     Assert.AreEqual(target.Stem("combinant"), "combin");
     Assert.AreEqual(target.Stem("combiné"), "combin");
     Assert.AreEqual(target.Stem("combinés"), "combin");
     Assert.AreEqual(target.Stem("comble"), "combl");
     Assert.AreEqual(target.Stem("comblé"), "combl");
     Assert.AreEqual(target.Stem("combler"), "combl");
     Assert.AreEqual(target.Stem("comblerait"), "combl");
     Assert.AreEqual(target.Stem("combles"), "combl");
     Assert.AreEqual(target.Stem("combustible"), "combustibl");
     Assert.AreEqual(target.Stem("come"), "com");
     Assert.AreEqual(target.Stem("côme"), "côm");
     Assert.AreEqual(target.Stem("comédie"), "comed");
     Assert.AreEqual(target.Stem("comédien"), "comédien");
     Assert.AreEqual(target.Stem("comédiens"), "comédien");
     Assert.AreEqual(target.Stem("comédies"), "comed");
     Assert.AreEqual(target.Stem("comestible"), "comestibl");
     Assert.AreEqual(target.Stem("comestibles"), "comestibl");
     Assert.AreEqual(target.Stem("comique"), "comiqu");
     Assert.AreEqual(target.Stem("comiques"), "comiqu");
     Assert.AreEqual(target.Stem("comité"), "comit");
     Assert.AreEqual(target.Stem("commanda"), "command");
     Assert.AreEqual(target.Stem("commandaient"), "command");
     Assert.AreEqual(target.Stem("commandait"), "command");
     Assert.AreEqual(target.Stem("commandant"), "command");
     Assert.AreEqual(target.Stem("commande"), "command");
     Assert.AreEqual(target.Stem("commandé"), "command");
     Assert.AreEqual(target.Stem("commandée"), "command");
     Assert.AreEqual(target.Stem("commandement"), "command");
     Assert.AreEqual(target.Stem("commandements"), "command");
     Assert.AreEqual(target.Stem("commander"), "command");
     Assert.AreEqual(target.Stem("commandera"), "command");
     Assert.AreEqual(target.Stem("commanderez"), "command");
     Assert.AreEqual(target.Stem("commandons"), "commandon");
     Assert.AreEqual(target.Stem("comme"), "comm");
     Assert.AreEqual(target.Stem("commença"), "commenc");
     Assert.AreEqual(target.Stem("commençai"), "commenc");
     Assert.AreEqual(target.Stem("commençaient"), "commenc");
     Assert.AreEqual(target.Stem("commençait"), "commenc");
     Assert.AreEqual(target.Stem("commençant"), "commenc");
     Assert.AreEqual(target.Stem("commence"), "commenc");
     Assert.AreEqual(target.Stem("commencé"), "commenc");
     Assert.AreEqual(target.Stem("commencée"), "commenc");
     Assert.AreEqual(target.Stem("commencement"), "commenc");
     Assert.AreEqual(target.Stem("commencements"), "commenc");
     Assert.AreEqual(target.Stem("commencent"), "commencent");
     Assert.AreEqual(target.Stem("commencer"), "commenc");
     Assert.AreEqual(target.Stem("commencera"), "commenc");
     Assert.AreEqual(target.Stem("commencerai"), "commenc");
     Assert.AreEqual(target.Stem("commencerait"), "commenc");
     Assert.AreEqual(target.Stem("commencèrent"), "commenc");
     Assert.AreEqual(target.Stem("commencés"), "commenc");
     Assert.AreEqual(target.Stem("commencez"), "commenc");
     Assert.AreEqual(target.Stem("commençons"), "commençon");
     Assert.AreEqual(target.Stem("commensal"), "commensal");
     Assert.AreEqual(target.Stem("comment"), "comment");
     Assert.AreEqual(target.Stem("commentaire"), "commentair");
     Assert.AreEqual(target.Stem("commentaires"), "commentair");
     Assert.AreEqual(target.Stem("commentateurs"), "comment");
     Assert.AreEqual(target.Stem("commentée"), "comment");
     Assert.AreEqual(target.Stem("commenter"), "comment");
     Assert.AreEqual(target.Stem("commentés"), "comment");
     Assert.AreEqual(target.Stem("commerçante"), "commerc");
     Assert.AreEqual(target.Stem("commerçantes"), "commerc");
     Assert.AreEqual(target.Stem("commerçants"), "commerc");
     Assert.AreEqual(target.Stem("commerce"), "commerc");
     Assert.AreEqual(target.Stem("commerciale"), "commercial");
     Assert.AreEqual(target.Stem("commets"), "commet");
     Assert.AreEqual(target.Stem("commette"), "commet");
     Assert.AreEqual(target.Stem("commettent"), "commettent");
     Assert.AreEqual(target.Stem("commettra"), "commettr");
     Assert.AreEqual(target.Stem("commettrais"), "commettr");
     Assert.AreEqual(target.Stem("commettre"), "commettr");
     Assert.AreEqual(target.Stem("commis"), "comm");
     Assert.AreEqual(target.Stem("commise"), "commis");
     Assert.AreEqual(target.Stem("commisération"), "commiser");
     Assert.AreEqual(target.Stem("commissaire"), "commissair");
     Assert.AreEqual(target.Stem("commission"), "commiss");
     Assert.AreEqual(target.Stem("commissions"), "comm");
     Assert.AreEqual(target.Stem("commit"), "comm");
     Assert.AreEqual(target.Stem("commode"), "commod");
     Assert.AreEqual(target.Stem("commodément"), "commod");
     Assert.AreEqual(target.Stem("commotion"), "commot");
     Assert.AreEqual(target.Stem("commuée"), "commu");
     Assert.AreEqual(target.Stem("commuer"), "commu");
     Assert.AreEqual(target.Stem("commuera"), "commu");
     Assert.AreEqual(target.Stem("commun"), "commun");
     Assert.AreEqual(target.Stem("communauté"), "communaut");
     Assert.AreEqual(target.Stem("communaux"), "communal");
     Assert.AreEqual(target.Stem("commune"), "commun");
     Assert.AreEqual(target.Stem("communément"), "commun");
     Assert.AreEqual(target.Stem("communes"), "commun");
     Assert.AreEqual(target.Stem("communicatif"), "commun");
     Assert.AreEqual(target.Stem("communication"), "commun");
     Assert.AreEqual(target.Stem("communications"), "commun");
     Assert.AreEqual(target.Stem("communicative"), "commun");
     Assert.AreEqual(target.Stem("communie"), "commun");
     Assert.AreEqual(target.Stem("communion"), "communion");
     Assert.AreEqual(target.Stem("communiqua"), "communiqu");
     Assert.AreEqual(target.Stem("communiquaient"), "communiqu");
     Assert.AreEqual(target.Stem("communiquait"), "communiqu");
     Assert.AreEqual(target.Stem("communique"), "commun");
     Assert.AreEqual(target.Stem("communiqué"), "communiqu");
     Assert.AreEqual(target.Stem("communiquée"), "communiqu");
     Assert.AreEqual(target.Stem("communiquer"), "communiqu");
     Assert.AreEqual(target.Stem("communs"), "commun");
     Assert.AreEqual(target.Stem("commutation"), "commut");
     Assert.AreEqual(target.Stem("compagne"), "compagn");
     Assert.AreEqual(target.Stem("compagnie"), "compagn");
     Assert.AreEqual(target.Stem("compagnies"), "compagn");
     Assert.AreEqual(target.Stem("compagnon"), "compagnon");
     Assert.AreEqual(target.Stem("compagnons"), "compagnon");
     Assert.AreEqual(target.Stem("compara"), "compar");
     Assert.AreEqual(target.Stem("comparable"), "compar");
     Assert.AreEqual(target.Stem("comparaient"), "compar");
     Assert.AreEqual(target.Stem("comparaison"), "comparaison");
     Assert.AreEqual(target.Stem("comparait"), "compar");
     Assert.AreEqual(target.Stem("comparaîtrez"), "comparaîtr");
     Assert.AreEqual(target.Stem("comparant"), "compar");
     Assert.AreEqual(target.Stem("comparativement"), "compar");
     Assert.AreEqual(target.Stem("compare"), "compar");
     Assert.AreEqual(target.Stem("comparé"), "compar");
     Assert.AreEqual(target.Stem("comparée"), "compar");
     Assert.AreEqual(target.Stem("comparer"), "compar");
     Assert.AreEqual(target.Stem("compartiment"), "compart");
     Assert.AreEqual(target.Stem("compartiments"), "compart");
     Assert.AreEqual(target.Stem("compas"), "comp");
     Assert.AreEqual(target.Stem("compassé"), "compass");
     Assert.AreEqual(target.Stem("compassées"), "compass");
     Assert.AreEqual(target.Stem("compatibles"), "compatibl");
     Assert.AreEqual(target.Stem("compatriote"), "compatriot");
     Assert.AreEqual(target.Stem("compatriotes"), "compatriot");
     Assert.AreEqual(target.Stem("compensation"), "compens");
     Assert.AreEqual(target.Stem("compense"), "compens");
     Assert.AreEqual(target.Stem("compensé"), "compens");
     Assert.AreEqual(target.Stem("compenser"), "compens");
     Assert.AreEqual(target.Stem("compère"), "comper");
     Assert.AreEqual(target.Stem("complaisait"), "complais");
     Assert.AreEqual(target.Stem("complaisamment"), "complais");
     Assert.AreEqual(target.Stem("complaisance"), "complais");
     Assert.AreEqual(target.Stem("complaisances"), "complais");
     Assert.AreEqual(target.Stem("complaisant"), "complais");
     Assert.AreEqual(target.Stem("complaisante"), "complais");
     Assert.AreEqual(target.Stem("complaisantes"), "complais");
     Assert.AreEqual(target.Stem("complaisants"), "complais");
     Assert.AreEqual(target.Stem("complément"), "compl");
     Assert.AreEqual(target.Stem("complet"), "complet");
     Assert.AreEqual(target.Stem("complétaient"), "complet");
     Assert.AreEqual(target.Stem("complétait"), "complet");
     Assert.AreEqual(target.Stem("complète"), "complet");
     Assert.AreEqual(target.Stem("complété"), "complet");
     Assert.AreEqual(target.Stem("complètement"), "complet");
     Assert.AreEqual(target.Stem("compléter"), "complet");
     Assert.AreEqual(target.Stem("complètes"), "complet");
     Assert.AreEqual(target.Stem("complets"), "complet");
     Assert.AreEqual(target.Stem("complication"), "compliqu");
     Assert.AreEqual(target.Stem("complice"), "complic");
     Assert.AreEqual(target.Stem("complices"), "complic");
     Assert.AreEqual(target.Stem("complicité"), "compliqu");
     Assert.AreEqual(target.Stem("compliment"), "compl");
     Assert.AreEqual(target.Stem("complimenté"), "compliment");
     Assert.AreEqual(target.Stem("complimenteur"), "complimenteur");
     Assert.AreEqual(target.Stem("complimenteurs"), "complimenteur");
     Assert.AreEqual(target.Stem("complimenteuse"), "compliment");
     Assert.AreEqual(target.Stem("compliments"), "compl");
     Assert.AreEqual(target.Stem("complique"), "compliqu");
     Assert.AreEqual(target.Stem("compliqué"), "compliqu");
     Assert.AreEqual(target.Stem("compliquée"), "compliqu");
     Assert.AreEqual(target.Stem("compliquées"), "compliqu");
     Assert.AreEqual(target.Stem("compliqués"), "compliqu");
     Assert.AreEqual(target.Stem("complot"), "complot");
     Assert.AreEqual(target.Stem("componction"), "componct");
     Assert.AreEqual(target.Stem("comporta"), "comport");
     Assert.AreEqual(target.Stem("comportait"), "comport");
     Assert.AreEqual(target.Stem("comporte"), "comport");
     Assert.AreEqual(target.Stem("comporté"), "comport");
     Assert.AreEqual(target.Stem("comportée"), "comport");
     Assert.AreEqual(target.Stem("composa"), "compos");
     Assert.AreEqual(target.Stem("composaient"), "compos");
     Assert.AreEqual(target.Stem("composait"), "compos");
     Assert.AreEqual(target.Stem("composant"), "compos");
     Assert.AreEqual(target.Stem("compose"), "compos");
     Assert.AreEqual(target.Stem("composé"), "compos");
     Assert.AreEqual(target.Stem("composée"), "compos");
     Assert.AreEqual(target.Stem("composées"), "compos");
     Assert.AreEqual(target.Stem("composent"), "composent");
     Assert.AreEqual(target.Stem("composer"), "compos");
     Assert.AreEqual(target.Stem("composition"), "composit");
     Assert.AreEqual(target.Stem("compositions"), "composit");
     Assert.AreEqual(target.Stem("comprato"), "comprato");
     Assert.AreEqual(target.Stem("comprenaient"), "compren");
     Assert.AreEqual(target.Stem("comprenait"), "compren");
     Assert.AreEqual(target.Stem("comprenant"), "compren");
     Assert.AreEqual(target.Stem("comprend"), "comprend");
     Assert.AreEqual(target.Stem("comprendra"), "comprendr");
     Assert.AreEqual(target.Stem("comprendrai"), "comprendr");
     Assert.AreEqual(target.Stem("comprendrait"), "comprendr");
     Assert.AreEqual(target.Stem("comprendre"), "comprendr");
     Assert.AreEqual(target.Stem("comprendrez"), "comprendr");
     Assert.AreEqual(target.Stem("comprends"), "comprend");
     Assert.AreEqual(target.Stem("comprenez"), "compren");
     Assert.AreEqual(target.Stem("comprenne"), "compren");
     Assert.AreEqual(target.Stem("comprennent"), "comprennent");
     Assert.AreEqual(target.Stem("comprimant"), "comprim");
     Assert.AreEqual(target.Stem("comprimées"), "comprim");
     Assert.AreEqual(target.Stem("comprimés"), "comprim");
     Assert.AreEqual(target.Stem("comprirent"), "compr");
     Assert.AreEqual(target.Stem("compris"), "compr");
     Assert.AreEqual(target.Stem("comprise"), "compris");
     Assert.AreEqual(target.Stem("comprit"), "compr");
     Assert.AreEqual(target.Stem("comprît"), "compr");
     Assert.AreEqual(target.Stem("compromet"), "compromet");
     Assert.AreEqual(target.Stem("compromets"), "compromet");
     Assert.AreEqual(target.Stem("compromettait"), "compromet");
     Assert.AreEqual(target.Stem("compromettant"), "compromet");
     Assert.AreEqual(target.Stem("compromettante"), "compromet");
     Assert.AreEqual(target.Stem("compromettantes"), "compromet");
     Assert.AreEqual(target.Stem("compromette"), "compromet");
     Assert.AreEqual(target.Stem("compromettra"), "compromettr");
     Assert.AreEqual(target.Stem("compromettrais"), "compromettr");
     Assert.AreEqual(target.Stem("compromettre"), "compromettr");
     Assert.AreEqual(target.Stem("compromis"), "comprom");
     Assert.AreEqual(target.Stem("compromise"), "compromis");
     Assert.AreEqual(target.Stem("compromises"), "compromis");
     Assert.AreEqual(target.Stem("compta"), "compt");
     Assert.AreEqual(target.Stem("comptabilité"), "comptabl");
     Assert.AreEqual(target.Stem("comptaient"), "compt");
     Assert.AreEqual(target.Stem("comptais"), "compt");
     Assert.AreEqual(target.Stem("comptait"), "compt");
     Assert.AreEqual(target.Stem("comptant"), "compt");
     Assert.AreEqual(target.Stem("comptât"), "compt");
     Assert.AreEqual(target.Stem("compte"), "compt");
     Assert.AreEqual(target.Stem("compté"), "compt");
     Assert.AreEqual(target.Stem("comptées"), "compt");
     Assert.AreEqual(target.Stem("comptent"), "comptent");
     Assert.AreEqual(target.Stem("compter"), "compt");
     Assert.AreEqual(target.Stem("compterai"), "compt");
     Assert.AreEqual(target.Stem("comptèrent"), "compt");
     Assert.AreEqual(target.Stem("comptes"), "compt");
     Assert.AreEqual(target.Stem("comptés"), "compt");
     Assert.AreEqual(target.Stem("comptez"), "compt");
     Assert.AreEqual(target.Stem("comptiez"), "compt");
     Assert.AreEqual(target.Stem("comptoir"), "comptoir");
     Assert.AreEqual(target.Stem("comptoirs"), "comptoir");
     Assert.AreEqual(target.Stem("comptons"), "compton");
     Assert.AreEqual(target.Stem("comte"), "comt");
     Assert.AreEqual(target.Stem("comté"), "comt");
     Assert.AreEqual(target.Stem("comtes"), "comt");
     Assert.AreEqual(target.Stem("comtés"), "comt");
     Assert.AreEqual(target.Stem("comtesse"), "comtess");
     Assert.AreEqual(target.Stem("comtois"), "comtois");
     Assert.AreEqual(target.Stem("comtoise"), "comtois");
     Assert.AreEqual(target.Stem("concentré"), "concentr");
     Assert.AreEqual(target.Stem("concentrer"), "concentr");
     Assert.AreEqual(target.Stem("concentrés"), "concentr");
     Assert.AreEqual(target.Stem("concernaient"), "concern");
     Assert.AreEqual(target.Stem("concernant"), "concern");
     Assert.AreEqual(target.Stem("concerné"), "concern");
     Assert.AreEqual(target.Stem("concert"), "concert");
     Assert.AreEqual(target.Stem("concerté"), "concert");
     Assert.AreEqual(target.Stem("concerts"), "concert");
     Assert.AreEqual(target.Stem("concession"), "concess");
     Assert.AreEqual(target.Stem("concessions"), "concess");
     Assert.AreEqual(target.Stem("concevaient"), "concev");
     Assert.AreEqual(target.Stem("concevait"), "concev");
     Assert.AreEqual(target.Stem("concevez"), "concev");
     Assert.AreEqual(target.Stem("concevoir"), "concevoir");
     Assert.AreEqual(target.Stem("concierge"), "concierg");
     Assert.AreEqual(target.Stem("concilié"), "concili");
     Assert.AreEqual(target.Stem("concilier"), "concili");
     Assert.AreEqual(target.Stem("concises"), "concis");
     Assert.AreEqual(target.Stem("concitoyens"), "concitoyen");
     Assert.AreEqual(target.Stem("conclu"), "conclu");
     Assert.AreEqual(target.Stem("concluaient"), "conclu");
     Assert.AreEqual(target.Stem("concluantes"), "conclu");
     Assert.AreEqual(target.Stem("concluants"), "conclu");
     Assert.AreEqual(target.Stem("conclue"), "conclu");
     Assert.AreEqual(target.Stem("conclure"), "conclur");
     Assert.AreEqual(target.Stem("conclurent"), "conclurent");
     Assert.AreEqual(target.Stem("conclusion"), "conclus");
     Assert.AreEqual(target.Stem("conclusions"), "conclus");
     Assert.AreEqual(target.Stem("conclut"), "conclut");
     Assert.AreEqual(target.Stem("conçois"), "conçois");
     Assert.AreEqual(target.Stem("conçoit"), "conçoit");
     Assert.AreEqual(target.Stem("concordance"), "concord");
     Assert.AreEqual(target.Stem("concordant"), "concord");
     Assert.AreEqual(target.Stem("concordat"), "concordat");
     Assert.AreEqual(target.Stem("concourent"), "concourent");
     Assert.AreEqual(target.Stem("concours"), "concour");
     Assert.AreEqual(target.Stem("conçu"), "conçu");
     Assert.AreEqual(target.Stem("conçue"), "conçu");
     Assert.AreEqual(target.Stem("concurrent"), "concurrent");
     Assert.AreEqual(target.Stem("concurrents"), "concurrent");
     Assert.AreEqual(target.Stem("conçut"), "conçut");
     Assert.AreEqual(target.Stem("condamnable"), "condamn");
     Assert.AreEqual(target.Stem("condamnait"), "condamn");
     Assert.AreEqual(target.Stem("condamnant"), "condamn");
     Assert.AreEqual(target.Stem("condamnation"), "condamn");
     Assert.AreEqual(target.Stem("condamne"), "condamn");
     Assert.AreEqual(target.Stem("condamné"), "condamn");
     Assert.AreEqual(target.Stem("condamnée"), "condamn");
     Assert.AreEqual(target.Stem("condamnent"), "condamnent");
     Assert.AreEqual(target.Stem("condamner"), "condamn");
     Assert.AreEqual(target.Stem("condamneront"), "condamn");
     Assert.AreEqual(target.Stem("condamnés"), "condamn");
     Assert.AreEqual(target.Stem("condé"), "cond");
     Assert.AreEqual(target.Stem("condescendance"), "condescend");
     Assert.AreEqual(target.Stem("condillac"), "condillac");
     Assert.AreEqual(target.Stem("condiments"), "cond");
     Assert.AreEqual(target.Stem("condition"), "condit");
     Assert.AreEqual(target.Stem("conditionnée"), "condition");
     Assert.AreEqual(target.Stem("conditions"), "condit");
     Assert.AreEqual(target.Stem("condoléance"), "condolé");
     Assert.AreEqual(target.Stem("conducteur"), "conducteur");
     Assert.AreEqual(target.Stem("conduira"), "conduir");
     Assert.AreEqual(target.Stem("conduirait"), "conduir");
     Assert.AreEqual(target.Stem("conduire"), "conduir");
     Assert.AreEqual(target.Stem("conduisaient"), "conduis");
     Assert.AreEqual(target.Stem("conduisait"), "conduis");
     Assert.AreEqual(target.Stem("conduisant"), "conduis");
     Assert.AreEqual(target.Stem("conduisent"), "conduisent");
     Assert.AreEqual(target.Stem("conduisez"), "conduis");
     Assert.AreEqual(target.Stem("conduisit"), "conduis");
     Assert.AreEqual(target.Stem("conduit"), "conduit");
     Assert.AreEqual(target.Stem("conduite"), "conduit");
     Assert.AreEqual(target.Stem("conduites"), "conduit");
     Assert.AreEqual(target.Stem("conduits"), "conduit");
     Assert.AreEqual(target.Stem("confection"), "confect");
     Assert.AreEqual(target.Stem("confédéré"), "conféder");
     Assert.AreEqual(target.Stem("conférait"), "confer");
     Assert.AreEqual(target.Stem("conférence"), "conférent");
     Assert.AreEqual(target.Stem("conférences"), "conférent");
     Assert.AreEqual(target.Stem("conférer"), "confer");
     Assert.AreEqual(target.Stem("confessant"), "confess");
     Assert.AreEqual(target.Stem("confesser"), "confess");
     Assert.AreEqual(target.Stem("confesserai"), "confess");
     Assert.AreEqual(target.Stem("confesseur"), "confesseur");
     Assert.AreEqual(target.Stem("confesseurs"), "confesseur");
     Assert.AreEqual(target.Stem("confession"), "confess");
     Assert.AreEqual(target.Stem("confessionnal"), "confessionnal");
     Assert.AreEqual(target.Stem("confessionnaux"), "confessionnal");
     Assert.AreEqual(target.Stem("confessions"), "confess");
     Assert.AreEqual(target.Stem("confia"), "confi");
     Assert.AreEqual(target.Stem("confiance"), "confianc");
     Assert.AreEqual(target.Stem("confidence"), "confident");
     Assert.AreEqual(target.Stem("confidences"), "confident");
     Assert.AreEqual(target.Stem("confident"), "confident");
     Assert.AreEqual(target.Stem("confidente"), "confident");
     Assert.AreEqual(target.Stem("confié"), "confi");
     Assert.AreEqual(target.Stem("confiée"), "confi");
     Assert.AreEqual(target.Stem("confiées"), "confi");
     Assert.AreEqual(target.Stem("confier"), "confi");
     Assert.AreEqual(target.Stem("confiés"), "confi");
     Assert.AreEqual(target.Stem("confiné"), "confin");
     Assert.AreEqual(target.Stem("confiner"), "confin");
     Assert.AreEqual(target.Stem("confirma"), "confirm");
     Assert.AreEqual(target.Stem("confirmait"), "confirm");
     Assert.AreEqual(target.Stem("confirmée"), "confirm");
     Assert.AreEqual(target.Stem("confirmer"), "confirm");
     Assert.AreEqual(target.Stem("confirmèrent"), "confirm");
     Assert.AreEqual(target.Stem("confiscation"), "confisc");
     Assert.AreEqual(target.Stem("confisque"), "confisqu");
     Assert.AreEqual(target.Stem("confisqué"), "confisqu");
     Assert.AreEqual(target.Stem("confit"), "conf");
     Assert.AreEqual(target.Stem("confluent"), "confluent");
     Assert.AreEqual(target.Stem("confondait"), "confond");
     Assert.AreEqual(target.Stem("confonde"), "confond");
     Assert.AreEqual(target.Stem("confondent"), "confondent");
     Assert.AreEqual(target.Stem("confondre"), "confondr");
     Assert.AreEqual(target.Stem("confondu"), "confondu");
     Assert.AreEqual(target.Stem("confondus"), "confondus");
     Assert.AreEqual(target.Stem("conformait"), "conform");
     Assert.AreEqual(target.Stem("conforme"), "conform");
     Assert.AreEqual(target.Stem("conformer"), "conform");
     Assert.AreEqual(target.Stem("confort"), "confort");
     Assert.AreEqual(target.Stem("confortable"), "confort");
     Assert.AreEqual(target.Stem("confortablement"), "confort");
     Assert.AreEqual(target.Stem("confortables"), "confort");
     Assert.AreEqual(target.Stem("confrère"), "confrer");
     Assert.AreEqual(target.Stem("confrères"), "confrer");
     Assert.AreEqual(target.Stem("confrérie"), "confrer");
     Assert.AreEqual(target.Stem("confucius"), "confucius");
     Assert.AreEqual(target.Stem("confus"), "confus");
     Assert.AreEqual(target.Stem("confuse"), "confus");
     Assert.AreEqual(target.Stem("confusément"), "confus");
     Assert.AreEqual(target.Stem("confusion"), "confus");
     Assert.AreEqual(target.Stem("confusions"), "confus");
     Assert.AreEqual(target.Stem("congé"), "cong");
     Assert.AreEqual(target.Stem("congédia"), "congédi");
     Assert.AreEqual(target.Stem("congédiant"), "congédi");
     Assert.AreEqual(target.Stem("congédié"), "congédi");
     Assert.AreEqual(target.Stem("congédiés"), "congédi");
     Assert.AreEqual(target.Stem("congénères"), "congéner");
     Assert.AreEqual(target.Stem("congestionnée"), "congestion");
     Assert.AreEqual(target.Stem("congratulation"), "congratul");
     Assert.AreEqual(target.Stem("congréganiste"), "congrégan");
     Assert.AreEqual(target.Stem("congréganistes"), "congrégan");
     Assert.AreEqual(target.Stem("congrégation"), "congreg");
     Assert.AreEqual(target.Stem("congrès"), "congres");
     Assert.AreEqual(target.Stem("conjecture"), "conjectur");
     Assert.AreEqual(target.Stem("conjecturer"), "conjectur");
     Assert.AreEqual(target.Stem("conjectures"), "conjectur");
     Assert.AreEqual(target.Stem("conjonctions"), "conjonct");
     Assert.AreEqual(target.Stem("conjugal"), "conjugal");
     Assert.AreEqual(target.Stem("conjugale"), "conjugal");
     Assert.AreEqual(target.Stem("conjuguer"), "conjugu");
     Assert.AreEqual(target.Stem("conjurait"), "conjur");
     Assert.AreEqual(target.Stem("conjurant"), "conjur");
     Assert.AreEqual(target.Stem("conjure"), "conjur");
     Assert.AreEqual(target.Stem("conjurée"), "conjur");
     Assert.AreEqual(target.Stem("conjurer"), "conjur");
     Assert.AreEqual(target.Stem("connais"), "con");
     Assert.AreEqual(target.Stem("connaissaient"), "connaiss");
     Assert.AreEqual(target.Stem("connaissais"), "connaiss");
     Assert.AreEqual(target.Stem("connaissait"), "connaiss");
     Assert.AreEqual(target.Stem("connaissance"), "connaiss");
     Assert.AreEqual(target.Stem("connaissances"), "connaiss");
     Assert.AreEqual(target.Stem("connaissent"), "connaissent");
     Assert.AreEqual(target.Stem("connaisseurs"), "connaisseur");
     Assert.AreEqual(target.Stem("connaissez"), "connaiss");
     Assert.AreEqual(target.Stem("connaissiez"), "connaiss");
     Assert.AreEqual(target.Stem("connaissons"), "connaisson");
     Assert.AreEqual(target.Stem("connaît"), "connaît");
     Assert.AreEqual(target.Stem("connaîtrait"), "connaîtr");
     Assert.AreEqual(target.Stem("connaitre"), "connaitr");
     Assert.AreEqual(target.Stem("connaître"), "connaîtr");
     Assert.AreEqual(target.Stem("connivence"), "connivent");
     Assert.AreEqual(target.Stem("connu"), "connu");
     Assert.AreEqual(target.Stem("connue"), "connu");
     Assert.AreEqual(target.Stem("connues"), "connu");
     Assert.AreEqual(target.Stem("connus"), "connus");
     Assert.AreEqual(target.Stem("connut"), "connut");
     Assert.AreEqual(target.Stem("conquérir"), "conquer");
     Assert.AreEqual(target.Stem("conquête"), "conquêt");
     Assert.AreEqual(target.Stem("conquis"), "conqu");
     Assert.AreEqual(target.Stem("conquise"), "conquis");
     Assert.AreEqual(target.Stem("conradin"), "conradin");
     Assert.AreEqual(target.Stem("consacrait"), "consacr");
     Assert.AreEqual(target.Stem("consacre"), "consacr");
     Assert.AreEqual(target.Stem("consacré"), "consacr");
     Assert.AreEqual(target.Stem("consacrée"), "consacr");
     Assert.AreEqual(target.Stem("consacrées"), "consacr");
     Assert.AreEqual(target.Stem("consacrer"), "consacr");
     Assert.AreEqual(target.Stem("consacrerai"), "consacr");
     Assert.AreEqual(target.Stem("consacrés"), "consacr");
     Assert.AreEqual(target.Stem("conscience"), "conscienc");
     Assert.AreEqual(target.Stem("consciencieusement"), "conscienci");
     Assert.AreEqual(target.Stem("conscription"), "conscript");
     Assert.AreEqual(target.Stem("conscrit"), "conscr");
     Assert.AreEqual(target.Stem("conseil"), "conseil");
     Assert.AreEqual(target.Stem("conseilla"), "conseil");
     Assert.AreEqual(target.Stem("conseillaient"), "conseil");
     Assert.AreEqual(target.Stem("conseillait"), "conseil");
     Assert.AreEqual(target.Stem("conseille"), "conseil");
     Assert.AreEqual(target.Stem("conseillé"), "conseil");
     Assert.AreEqual(target.Stem("conseillée"), "conseil");
     Assert.AreEqual(target.Stem("conseiller"), "conseil");
     Assert.AreEqual(target.Stem("conseillerai"), "conseil");
     Assert.AreEqual(target.Stem("conseillerais"), "conseil");
     Assert.AreEqual(target.Stem("conseillerait"), "conseil");
     Assert.AreEqual(target.Stem("conseilleriez"), "conseil");
     Assert.AreEqual(target.Stem("conseillers"), "conseiller");
     Assert.AreEqual(target.Stem("conseils"), "conseil");
     Assert.AreEqual(target.Stem("consens"), "consen");
     Assert.AreEqual(target.Stem("consentait"), "consent");
     Assert.AreEqual(target.Stem("consente"), "consent");
     Assert.AreEqual(target.Stem("consentement"), "consent");
     Assert.AreEqual(target.Stem("consentez"), "consent");
     Assert.AreEqual(target.Stem("consenti"), "consent");
     Assert.AreEqual(target.Stem("consentions"), "consent");
     Assert.AreEqual(target.Stem("consentir"), "consent");
     Assert.AreEqual(target.Stem("consentirai"), "consent");
     Assert.AreEqual(target.Stem("consentirais"), "consent");
     Assert.AreEqual(target.Stem("consentirent"), "consent");
     Assert.AreEqual(target.Stem("consentit"), "consent");
     Assert.AreEqual(target.Stem("conséquemment"), "conséquent");
     Assert.AreEqual(target.Stem("conséquence"), "conséquent");
     Assert.AreEqual(target.Stem("conséquences"), "conséquent");
     Assert.AreEqual(target.Stem("conséquent"), "conséquent");
     Assert.AreEqual(target.Stem("conservait"), "conserv");
     Assert.AreEqual(target.Stem("conservant"), "conserv");
     Assert.AreEqual(target.Stem("conservation"), "conserv");
     Assert.AreEqual(target.Stem("conservatoire"), "conservatoir");
     Assert.AreEqual(target.Stem("conserve"), "conserv");
     Assert.AreEqual(target.Stem("conservé"), "conserv");
     Assert.AreEqual(target.Stem("conservée"), "conserv");
     Assert.AreEqual(target.Stem("conservées"), "conserv");
     Assert.AreEqual(target.Stem("conservent"), "conservent");
     Assert.AreEqual(target.Stem("conserver"), "conserv");
     Assert.AreEqual(target.Stem("conserverai"), "conserv");
     Assert.AreEqual(target.Stem("conserves"), "conserv");
     Assert.AreEqual(target.Stem("considéra"), "consider");
     Assert.AreEqual(target.Stem("considérable"), "consider");
     Assert.AreEqual(target.Stem("considérablement"), "consider");
     Assert.AreEqual(target.Stem("considérables"), "consider");
     Assert.AreEqual(target.Stem("considérait"), "consider");
     Assert.AreEqual(target.Stem("considérant"), "consider");
     Assert.AreEqual(target.Stem("considération"), "consider");
     Assert.AreEqual(target.Stem("considérations"), "consider");
     Assert.AreEqual(target.Stem("considère"), "consider");
     Assert.AreEqual(target.Stem("considéré"), "consider");
     Assert.AreEqual(target.Stem("considérée"), "consider");
     Assert.AreEqual(target.Stem("considérées"), "consider");
     Assert.AreEqual(target.Stem("considérer"), "consider");
     Assert.AreEqual(target.Stem("considérerais"), "consider");
     Assert.AreEqual(target.Stem("considérés"), "consider");
     Assert.AreEqual(target.Stem("consigne"), "consign");
     Assert.AreEqual(target.Stem("consistait"), "consist");
     Assert.AreEqual(target.Stem("consistance"), "consist");
     Assert.AreEqual(target.Stem("consiste"), "consist");
     Assert.AreEqual(target.Stem("consister"), "consist");
     Assert.AreEqual(target.Stem("consola"), "consol");
     Assert.AreEqual(target.Stem("consolaient"), "consol");
     Assert.AreEqual(target.Stem("consolait"), "consol");
     Assert.AreEqual(target.Stem("consolation"), "consol");
     Assert.AreEqual(target.Stem("consolations"), "consol");
     Assert.AreEqual(target.Stem("console"), "consol");
     Assert.AreEqual(target.Stem("consolé"), "consol");
     Assert.AreEqual(target.Stem("consolée"), "consol");
     Assert.AreEqual(target.Stem("consoler"), "consol");
     Assert.AreEqual(target.Stem("consomma"), "consomm");
     Assert.AreEqual(target.Stem("consommateur"), "consomm");
     Assert.AreEqual(target.Stem("consommateurs"), "consomm");
     Assert.AreEqual(target.Stem("consommé"), "consomm");
     Assert.AreEqual(target.Stem("consommée"), "consomm");
     Assert.AreEqual(target.Stem("consommer"), "consomm");
     Assert.AreEqual(target.Stem("consommez"), "consomm");
     Assert.AreEqual(target.Stem("conspirais"), "consp");
     Assert.AreEqual(target.Stem("conspirante"), "conspir");
     Assert.AreEqual(target.Stem("conspirateur"), "conspir");
     Assert.AreEqual(target.Stem("conspirateurs"), "conspir");
     Assert.AreEqual(target.Stem("conspiration"), "conspir");
     Assert.AreEqual(target.Stem("conspiré"), "conspir");
     Assert.AreEqual(target.Stem("conspirer"), "conspir");
     Assert.AreEqual(target.Stem("conspué"), "conspu");
     Assert.AreEqual(target.Stem("constamment"), "const");
     Assert.AreEqual(target.Stem("constance"), "constanc");
     Assert.AreEqual(target.Stem("constant"), "const");
     Assert.AreEqual(target.Stem("constante"), "const");
     Assert.AreEqual(target.Stem("constantin"), "constantin");
     Assert.AreEqual(target.Stem("constants"), "const");
     Assert.AreEqual(target.Stem("constata"), "constat");
     Assert.AreEqual(target.Stem("constaté"), "constat");
     Assert.AreEqual(target.Stem("constater"), "constat");
     Assert.AreEqual(target.Stem("consternation"), "constern");
     Assert.AreEqual(target.Stem("consterné"), "constern");
     Assert.AreEqual(target.Stem("consternée"), "constern");
     Assert.AreEqual(target.Stem("constituait"), "constitu");
     Assert.AreEqual(target.Stem("constitue"), "constitu");
     Assert.AreEqual(target.Stem("constitué"), "constitu");
     Assert.AreEqual(target.Stem("constituer"), "constitu");
     Assert.AreEqual(target.Stem("constituera"), "constitu");
     Assert.AreEqual(target.Stem("constitution"), "constitu");
     Assert.AreEqual(target.Stem("constitutionnel"), "constitutionnel");
     Assert.AreEqual(target.Stem("constitutionnels"), "constitutionnel");
     Assert.AreEqual(target.Stem("construction"), "construct");
     Assert.AreEqual(target.Stem("construire"), "construir");
     Assert.AreEqual(target.Stem("construisait"), "construis");
     Assert.AreEqual(target.Stem("construit"), "construit");
     Assert.AreEqual(target.Stem("construite"), "construit");
     Assert.AreEqual(target.Stem("construites"), "construit");
     Assert.AreEqual(target.Stem("construits"), "construit");
     Assert.AreEqual(target.Stem("consul"), "consul");
     Assert.AreEqual(target.Stem("consulaire"), "consulair");
     Assert.AreEqual(target.Stem("consulaires"), "consulair");
     Assert.AreEqual(target.Stem("consulat"), "consulat");
     Assert.AreEqual(target.Stem("consulta"), "consult");
     Assert.AreEqual(target.Stem("consultait"), "consult");
     Assert.AreEqual(target.Stem("consultant"), "consult");
     Assert.AreEqual(target.Stem("consultative"), "consult");
     Assert.AreEqual(target.Stem("consulté"), "consult");
     Assert.AreEqual(target.Stem("consulter"), "consult");
     Assert.AreEqual(target.Stem("consulterais"), "consult");
     Assert.AreEqual(target.Stem("consultés"), "consult");
     Assert.AreEqual(target.Stem("consultons"), "consulton");
     Assert.AreEqual(target.Stem("consumé"), "consum");
     Assert.AreEqual(target.Stem("conta"), "cont");
     Assert.AreEqual(target.Stem("contact"), "contact");
     Assert.AreEqual(target.Stem("contagieux"), "contagi");
     Assert.AreEqual(target.Stem("contais"), "cont");
     Assert.AreEqual(target.Stem("contait"), "cont");
     Assert.AreEqual(target.Stem("contarini"), "contarin");
     Assert.AreEqual(target.Stem("conte"), "cont");
     Assert.AreEqual(target.Stem("conté"), "cont");
     Assert.AreEqual(target.Stem("contée"), "cont");
     Assert.AreEqual(target.Stem("contemplait"), "contempl");
     Assert.AreEqual(target.Stem("contemplant"), "contempl");
     Assert.AreEqual(target.Stem("contemplation"), "contempl");
     Assert.AreEqual(target.Stem("contemple"), "contempl");
     Assert.AreEqual(target.Stem("contempler"), "contempl");
     Assert.AreEqual(target.Stem("contemplerait"), "contempl");
     Assert.AreEqual(target.Stem("contemporains"), "contemporain");
     Assert.AreEqual(target.Stem("contenaient"), "conten");
     Assert.AreEqual(target.Stem("contenait"), "conten");
     Assert.AreEqual(target.Stem("contenance"), "conten");
     Assert.AreEqual(target.Stem("contenant"), "conten");
     Assert.AreEqual(target.Stem("contenir"), "conten");
     Assert.AreEqual(target.Stem("content"), "content");
     Assert.AreEqual(target.Stem("contenta"), "content");
     Assert.AreEqual(target.Stem("contentait"), "content");
     Assert.AreEqual(target.Stem("contentant"), "content");
     Assert.AreEqual(target.Stem("contente"), "content");
     Assert.AreEqual(target.Stem("contentement"), "content");
     Assert.AreEqual(target.Stem("contenterait"), "content");
     Assert.AreEqual(target.Stem("contents"), "content");
     Assert.AreEqual(target.Stem("contenu"), "contenu");
     Assert.AreEqual(target.Stem("contenue"), "contenu");
     Assert.AreEqual(target.Stem("contenues"), "contenu");
     Assert.AreEqual(target.Stem("contenus"), "contenus");
     Assert.AreEqual(target.Stem("conter"), "cont");
     Assert.AreEqual(target.Stem("conterai"), "cont");
     Assert.AreEqual(target.Stem("conterait"), "cont");
     Assert.AreEqual(target.Stem("contes"), "cont");
     Assert.AreEqual(target.Stem("contessina"), "contessin");
     Assert.AreEqual(target.Stem("contester"), "contest");
     Assert.AreEqual(target.Stem("conti"), "cont");
     Assert.AreEqual(target.Stem("contiennent"), "contiennent");
     Assert.AreEqual(target.Stem("contient"), "contient");
     Assert.AreEqual(target.Stem("contine"), "contin");
     Assert.AreEqual(target.Stem("continent"), "continent");
     Assert.AreEqual(target.Stem("continental"), "continental");
     Assert.AreEqual(target.Stem("continents"), "continent");
     Assert.AreEqual(target.Stem("contino"), "contino");
     Assert.AreEqual(target.Stem("contînt"), "contînt");
     Assert.AreEqual(target.Stem("continu"), "continu");
     Assert.AreEqual(target.Stem("continua"), "continu");
     Assert.AreEqual(target.Stem("continuait"), "continu");
     Assert.AreEqual(target.Stem("continuant"), "continu");
     Assert.AreEqual(target.Stem("continuation"), "continu");
     Assert.AreEqual(target.Stem("continue"), "continu");
     Assert.AreEqual(target.Stem("continué"), "continu");
     Assert.AreEqual(target.Stem("continuel"), "continuel");
     Assert.AreEqual(target.Stem("continuelle"), "continuel");
     Assert.AreEqual(target.Stem("continuellement"), "continuel");
     Assert.AreEqual(target.Stem("continuelles"), "continuel");
     Assert.AreEqual(target.Stem("continuels"), "continuel");
     Assert.AreEqual(target.Stem("continuer"), "continu");
     Assert.AreEqual(target.Stem("continuera"), "continu");
     Assert.AreEqual(target.Stem("continuerait"), "continu");
     Assert.AreEqual(target.Stem("continueront"), "continu");
     Assert.AreEqual(target.Stem("continuez"), "continu");
     Assert.AreEqual(target.Stem("continuité"), "continu");
     Assert.AreEqual(target.Stem("continuons"), "continuon");
     Assert.AreEqual(target.Stem("contorsions"), "contors");
     Assert.AreEqual(target.Stem("contour"), "contour");
     Assert.AreEqual(target.Stem("contournait"), "contourn");
     Assert.AreEqual(target.Stem("contournant"), "contourn");
     Assert.AreEqual(target.Stem("contourne"), "contourn");
     Assert.AreEqual(target.Stem("contours"), "contour");
     Assert.AreEqual(target.Stem("contractait"), "contract");
     Assert.AreEqual(target.Stem("contracté"), "contract");
     Assert.AreEqual(target.Stem("contractée"), "contract");
     Assert.AreEqual(target.Stem("contracter"), "contract");
     Assert.AreEqual(target.Stem("contractés"), "contract");
     Assert.AreEqual(target.Stem("contractions"), "contract");
     Assert.AreEqual(target.Stem("contradictoirement"), "contradictoir");
     Assert.AreEqual(target.Stem("contradictoires"), "contradictoir");
     Assert.AreEqual(target.Stem("contraindre"), "contraindr");
     Assert.AreEqual(target.Stem("contraint"), "contraint");
     Assert.AreEqual(target.Stem("contrainte"), "contraint");
     Assert.AreEqual(target.Stem("contraintes"), "contraint");
     Assert.AreEqual(target.Stem("contraire"), "contrair");
     Assert.AreEqual(target.Stem("contraires"), "contrair");
     Assert.AreEqual(target.Stem("contraria"), "contrari");
     Assert.AreEqual(target.Stem("contrariait"), "contrari");
     Assert.AreEqual(target.Stem("contrariant"), "contrari");
     Assert.AreEqual(target.Stem("contrarie"), "contrar");
     Assert.AreEqual(target.Stem("contrarié"), "contrari");
     Assert.AreEqual(target.Stem("contrariée"), "contrari");
     Assert.AreEqual(target.Stem("contrarier"), "contrari");
     Assert.AreEqual(target.Stem("contrariera"), "contrari");
     Assert.AreEqual(target.Stem("contrariés"), "contrari");
     Assert.AreEqual(target.Stem("contrariété"), "contrariet");
     Assert.AreEqual(target.Stem("contrariétés"), "contrariet");
     Assert.AreEqual(target.Stem("contrariez"), "contrar");
     Assert.AreEqual(target.Stem("contrastait"), "contrast");
     Assert.AreEqual(target.Stem("contraste"), "contrast");
     Assert.AreEqual(target.Stem("contrastes"), "contrast");
     Assert.AreEqual(target.Stem("contrat"), "contrat");
     Assert.AreEqual(target.Stem("contravention"), "contravent");
     Assert.AreEqual(target.Stem("contraventions"), "contravent");
     Assert.AreEqual(target.Stem("contre"), "contr");
     Assert.AreEqual(target.Stem("contrebandier"), "contrebandi");
     Assert.AreEqual(target.Stem("contrebandiers"), "contrebandi");
     Assert.AreEqual(target.Stem("contrebas"), "contreb");
     Assert.AreEqual(target.Stem("contrebasse"), "contreb");
     Assert.AreEqual(target.Stem("contrebasses"), "contreb");
     Assert.AreEqual(target.Stem("contrecoup"), "contrecoup");
     Assert.AreEqual(target.Stem("contrecoups"), "contrecoup");
     Assert.AreEqual(target.Stem("contredanse"), "contredans");
     Assert.AreEqual(target.Stem("contredanses"), "contredans");
     Assert.AreEqual(target.Stem("contredirait"), "contred");
     Assert.AreEqual(target.Stem("contredire"), "contredir");
     Assert.AreEqual(target.Stem("contredisait"), "contredis");
     Assert.AreEqual(target.Stem("contredisant"), "contredis");
     Assert.AreEqual(target.Stem("contredit"), "contred");
     Assert.AreEqual(target.Stem("contrée"), "contr");
     Assert.AreEqual(target.Stem("contrées"), "contr");
     Assert.AreEqual(target.Stem("contrefaite"), "contrefait");
     Assert.AreEqual(target.Stem("contrefera"), "contref");
     Assert.AreEqual(target.Stem("contrefort"), "contrefort");
     Assert.AreEqual(target.Stem("contresens"), "contresen");
     Assert.AreEqual(target.Stem("contresigner"), "contresign");
     Assert.AreEqual(target.Stem("contretemps"), "contretemp");
     Assert.AreEqual(target.Stem("contribua"), "contribu");
     Assert.AreEqual(target.Stem("contribuai"), "contribu");
     Assert.AreEqual(target.Stem("contribué"), "contribu");
     Assert.AreEqual(target.Stem("contribuer"), "contribu");
     Assert.AreEqual(target.Stem("contribution"), "contribu");
     Assert.AreEqual(target.Stem("contributions"), "contribu");
     Assert.AreEqual(target.Stem("contrit"), "contr");
     Assert.AreEqual(target.Stem("contrition"), "contrit");
     Assert.AreEqual(target.Stem("contrôle"), "contrôl");
     Assert.AreEqual(target.Stem("contrôler"), "contrôl");
     Assert.AreEqual(target.Stem("contrôles"), "contrôl");
     Assert.AreEqual(target.Stem("contumace"), "contumac");
     Assert.AreEqual(target.Stem("contusions"), "contus");
     Assert.AreEqual(target.Stem("convaincre"), "convaincr");
     Assert.AreEqual(target.Stem("convaincu"), "convaincu");
     Assert.AreEqual(target.Stem("convaincue"), "convaincu");
     Assert.AreEqual(target.Stem("convenable"), "conven");
     Assert.AreEqual(target.Stem("convenablement"), "conven");
     Assert.AreEqual(target.Stem("convenables"), "conven");
     Assert.AreEqual(target.Stem("convenaient"), "conven");
     Assert.AreEqual(target.Stem("convenait"), "conven");
     Assert.AreEqual(target.Stem("convenance"), "conven");
     Assert.AreEqual(target.Stem("convenances"), "conven");
     Assert.AreEqual(target.Stem("convenez"), "conven");
     Assert.AreEqual(target.Stem("convenir"), "conven");
     Assert.AreEqual(target.Stem("convenons"), "convenon");
     Assert.AreEqual(target.Stem("convention"), "convent");
     Assert.AreEqual(target.Stem("convenu"), "convenu");
     Assert.AreEqual(target.Stem("convenue"), "convenu");
     Assert.AreEqual(target.Stem("convenus"), "convenus");
     Assert.AreEqual(target.Stem("converger"), "converg");
     Assert.AreEqual(target.Stem("conversation"), "convers");
     Assert.AreEqual(target.Stem("conversations"), "convers");
     Assert.AreEqual(target.Stem("conversion"), "convers");
     Assert.AreEqual(target.Stem("conversions"), "convers");
     Assert.AreEqual(target.Stem("convertie"), "convert");
     Assert.AreEqual(target.Stem("convertir"), "convert");
     Assert.AreEqual(target.Stem("convertis"), "convert");
     Assert.AreEqual(target.Stem("conviction"), "convict");
     Assert.AreEqual(target.Stem("convictions"), "convict");
     Assert.AreEqual(target.Stem("conviendra"), "conviendr");
     Assert.AreEqual(target.Stem("conviendrait"), "conviendr");
     Assert.AreEqual(target.Stem("conviendrez"), "conviendr");
     Assert.AreEqual(target.Stem("conviendrons"), "conviendron");
     Assert.AreEqual(target.Stem("convienne"), "convien");
     Assert.AreEqual(target.Stem("conviennent"), "conviennent");
     Assert.AreEqual(target.Stem("conviens"), "convien");
     Assert.AreEqual(target.Stem("convient"), "convient");
     Assert.AreEqual(target.Stem("convier"), "convi");
     Assert.AreEqual(target.Stem("convint"), "convint");
     Assert.AreEqual(target.Stem("convînt"), "convînt");
     Assert.AreEqual(target.Stem("convives"), "conviv");
     Assert.AreEqual(target.Stem("convocation"), "convoc");
     Assert.AreEqual(target.Stem("convoi"), "convoi");
     Assert.AreEqual(target.Stem("convois"), "convois");
     Assert.AreEqual(target.Stem("convoitise"), "convoitis");
     Assert.AreEqual(target.Stem("convulsif"), "convuls");
     Assert.AreEqual(target.Stem("convulsifs"), "convuls");
     Assert.AreEqual(target.Stem("convulsion"), "convuls");
     Assert.AreEqual(target.Stem("convulsionnait"), "convulsion");
     Assert.AreEqual(target.Stem("convulsive"), "convuls");
     Assert.AreEqual(target.Stem("convulsivement"), "convuls");
     Assert.AreEqual(target.Stem("coolies"), "cool");
     Assert.AreEqual(target.Stem("copeaux"), "copeau");
     Assert.AreEqual(target.Stem("copiait"), "copi");
     Assert.AreEqual(target.Stem("copiant"), "copi");
     Assert.AreEqual(target.Stem("copie"), "cop");
     Assert.AreEqual(target.Stem("copié"), "copi");
     Assert.AreEqual(target.Stem("copiée"), "copi");
     Assert.AreEqual(target.Stem("copient"), "copient");
     Assert.AreEqual(target.Stem("copier"), "copi");
     Assert.AreEqual(target.Stem("copies"), "cop");
     Assert.AreEqual(target.Stem("copieusement"), "copieux");
     Assert.AreEqual(target.Stem("copiez"), "cop");
     Assert.AreEqual(target.Stem("copiste"), "copist");
     Assert.AreEqual(target.Stem("coq"), "coq");
     Assert.AreEqual(target.Stem("coque"), "coqu");
     Assert.AreEqual(target.Stem("coquets"), "coquet");
     Assert.AreEqual(target.Stem("coquette"), "coquet");
     Assert.AreEqual(target.Stem("coquetterie"), "coquetter");
     Assert.AreEqual(target.Stem("coquetteries"), "coquetter");
     Assert.AreEqual(target.Stem("coquille"), "coquill");
     Assert.AreEqual(target.Stem("coquin"), "coquin");
     Assert.AreEqual(target.Stem("coquine"), "coquin");
     Assert.AreEqual(target.Stem("coquinerie"), "coquiner");
     Assert.AreEqual(target.Stem("coquineries"), "coquiner");
     Assert.AreEqual(target.Stem("coquins"), "coquin");
     Assert.AreEqual(target.Stem("coran"), "coran");
     Assert.AreEqual(target.Stem("corbeau"), "corbeau");
     Assert.AreEqual(target.Stem("corbeaux"), "corbeau");
     Assert.AreEqual(target.Stem("corbeille"), "corbeil");
     Assert.AreEqual(target.Stem("corday"), "corday");
     Assert.AreEqual(target.Stem("corde"), "cord");
     Assert.AreEqual(target.Stem("cordes"), "cord");
     Assert.AreEqual(target.Stem("cordon"), "cordon");
     Assert.AreEqual(target.Stem("cordons"), "cordon");
     Assert.AreEqual(target.Stem("corea"), "cor");
     Assert.AreEqual(target.Stem("cormorans"), "cormoran");
     Assert.AreEqual(target.Stem("cornac"), "cornac");
     Assert.AreEqual(target.Stem("corne"), "corn");
     Assert.AreEqual(target.Stem("corneille"), "corneil");
     Assert.AreEqual(target.Stem("corneilles"), "corneil");
     Assert.AreEqual(target.Stem("cornelia"), "corneli");
     Assert.AreEqual(target.Stem("cornelii"), "cornelii");
     Assert.AreEqual(target.Stem("cornes"), "corn");
     Assert.AreEqual(target.Stem("corniche"), "cornich");
     Assert.AreEqual(target.Stem("cornichon"), "cornichon");
     Assert.AreEqual(target.Stem("cornwallis"), "cornwall");
     Assert.AreEqual(target.Stem("corporation"), "corpor");
     Assert.AreEqual(target.Stem("corps"), "corp");
     Assert.AreEqual(target.Stem("corpus"), "corpus");
     Assert.AreEqual(target.Stem("corrals"), "corral");
     Assert.AreEqual(target.Stem("correct"), "correct");
     Assert.AreEqual(target.Stem("correcte"), "correct");
     Assert.AreEqual(target.Stem("correctement"), "correct");
     Assert.AreEqual(target.Stem("correctif"), "correct");
     Assert.AreEqual(target.Stem("correction"), "correct");
     Assert.AreEqual(target.Stem("correctionnelle"), "correctionnel");
     Assert.AreEqual(target.Stem("corrège"), "correg");
     Assert.AreEqual(target.Stem("correspondait"), "correspond");
     Assert.AreEqual(target.Stem("correspondance"), "correspond");
     Assert.AreEqual(target.Stem("correspondances"), "correspond");
     Assert.AreEqual(target.Stem("correspondant"), "correspond");
     Assert.AreEqual(target.Stem("correspondants"), "correspond");
     Assert.AreEqual(target.Stem("correspondre"), "correspondr");
     Assert.AreEqual(target.Stem("corridor"), "corridor");
     Assert.AreEqual(target.Stem("corridors"), "corridor");
     Assert.AreEqual(target.Stem("corrigeait"), "corrig");
     Assert.AreEqual(target.Stem("corrigée"), "corrig");
     Assert.AreEqual(target.Stem("corriger"), "corrig");
     Assert.AreEqual(target.Stem("corrigerez"), "corrig");
     Assert.AreEqual(target.Stem("corrodant"), "corrod");
     Assert.AreEqual(target.Stem("corrompre"), "corrompr");
     Assert.AreEqual(target.Stem("corrompu"), "corrompu");
     Assert.AreEqual(target.Stem("corrosif"), "corros");
     Assert.AreEqual(target.Stem("corruption"), "corrupt");
     Assert.AreEqual(target.Stem("cors"), "cor");
     Assert.AreEqual(target.Stem("corso"), "corso");
     Assert.AreEqual(target.Stem("cortège"), "corteg");
     Assert.AreEqual(target.Stem("cortellate"), "cortellat");
     Assert.AreEqual(target.Stem("corvée"), "corv");
     Assert.AreEqual(target.Stem("cosa"), "cos");
     Assert.AreEqual(target.Stem("cosaques"), "cosaqu");
     Assert.AreEqual(target.Stem("cosi"), "cos");
     Assert.AreEqual(target.Stem("cosmopolite"), "cosmopolit");
     Assert.AreEqual(target.Stem("costume"), "costum");
     Assert.AreEqual(target.Stem("costumes"), "costum");
     Assert.AreEqual(target.Stem("cotait"), "cot");
     Assert.AreEqual(target.Stem("cote"), "cot");
     Assert.AreEqual(target.Stem("côte"), "côt");
     Assert.AreEqual(target.Stem("côté"), "côt");
     Assert.AreEqual(target.Stem("coteaux"), "coteau");
     Assert.AreEqual(target.Stem("cotée"), "cot");
     Assert.AreEqual(target.Stem("coterie"), "coter");
     Assert.AreEqual(target.Stem("coteries"), "coter");
     Assert.AreEqual(target.Stem("côtes"), "côt");
     Assert.AreEqual(target.Stem("côtés"), "côt");
     Assert.AreEqual(target.Stem("coton"), "coton");
     Assert.AreEqual(target.Stem("cotonnades"), "cotonnad");
     Assert.AreEqual(target.Stem("cotons"), "coton");
     Assert.AreEqual(target.Stem("côtoyant"), "côtoi");
     Assert.AreEqual(target.Stem("côtoyé"), "côtoi");
     Assert.AreEqual(target.Stem("cotre"), "cotr");
     Assert.AreEqual(target.Stem("cotte"), "cott");
     Assert.AreEqual(target.Stem("cou"), "cou");
     Assert.AreEqual(target.Stem("coucha"), "couch");
     Assert.AreEqual(target.Stem("couchait"), "couch");
     Assert.AreEqual(target.Stem("couchant"), "couch");
     Assert.AreEqual(target.Stem("couche"), "couch");
     Assert.AreEqual(target.Stem("couché"), "couch");
     Assert.AreEqual(target.Stem("couchée"), "couch");
     Assert.AreEqual(target.Stem("couchent"), "couchent");
     Assert.AreEqual(target.Stem("coucher"), "couch");
     Assert.AreEqual(target.Stem("coucherai"), "couch");
     Assert.AreEqual(target.Stem("coucherait"), "couch");
     Assert.AreEqual(target.Stem("couchèrent"), "couch");
     Assert.AreEqual(target.Stem("couchés"), "couch");
     Assert.AreEqual(target.Stem("couchettes"), "couchet");
     Assert.AreEqual(target.Stem("couchez"), "couch");
     Assert.AreEqual(target.Stem("coude"), "coud");
     Assert.AreEqual(target.Stem("coudes"), "coud");
     Assert.AreEqual(target.Stem("coudre"), "coudr");
     Assert.AreEqual(target.Stem("coudrier"), "coudri");
     Assert.AreEqual(target.Stem("couds"), "coud");
     Assert.AreEqual(target.Stem("coulaient"), "coul");
     Assert.AreEqual(target.Stem("coulait"), "coul");
     Assert.AreEqual(target.Stem("coulant"), "coul");
     Assert.AreEqual(target.Stem("coule"), "coul");
     Assert.AreEqual(target.Stem("coulé"), "coul");
     Assert.AreEqual(target.Stem("couler"), "coul");
     Assert.AreEqual(target.Stem("coulèrent"), "coul");
     Assert.AreEqual(target.Stem("couleur"), "couleur");
     Assert.AreEqual(target.Stem("couleurs"), "couleur");
     Assert.AreEqual(target.Stem("coulisse"), "coul");
     Assert.AreEqual(target.Stem("coulisses"), "coul");
     Assert.AreEqual(target.Stem("couloirs"), "couloir");
     Assert.AreEqual(target.Stem("coulon"), "coulon");
     Assert.AreEqual(target.Stem("council"), "council");
     Assert.AreEqual(target.Stem("coup"), "coup");
     Assert.AreEqual(target.Stem("coupa"), "coup");
     Assert.AreEqual(target.Stem("coupable"), "coupabl");
     Assert.AreEqual(target.Stem("coupables"), "coupabl");
     Assert.AreEqual(target.Stem("coupaient"), "coup");
     Assert.AreEqual(target.Stem("coupait"), "coup");
     Assert.AreEqual(target.Stem("coupant"), "coup");
     Assert.AreEqual(target.Stem("coupât"), "coup");
     Assert.AreEqual(target.Stem("coupe"), "coup");
     Assert.AreEqual(target.Stem("coupé"), "coup");
     Assert.AreEqual(target.Stem("coupée"), "coup");
     Assert.AreEqual(target.Stem("coupées"), "coup");
     Assert.AreEqual(target.Stem("coupent"), "coupent");
     Assert.AreEqual(target.Stem("couper"), "coup");
     Assert.AreEqual(target.Stem("couperosée"), "couperos");
     Assert.AreEqual(target.Stem("coupes"), "coup");
     Assert.AreEqual(target.Stem("coupés"), "coup");
     Assert.AreEqual(target.Stem("coupez"), "coup");
     Assert.AreEqual(target.Stem("couple"), "coupl");
     Assert.AreEqual(target.Stem("couples"), "coupl");
     Assert.AreEqual(target.Stem("couplet"), "couplet");
     Assert.AreEqual(target.Stem("couplets"), "couplet");
     Assert.AreEqual(target.Stem("coups"), "coup");
     Assert.AreEqual(target.Stem("coupure"), "coupur");
     Assert.AreEqual(target.Stem("cour"), "cour");
     Assert.AreEqual(target.Stem("courage"), "courag");
     Assert.AreEqual(target.Stem("courages"), "courag");
     Assert.AreEqual(target.Stem("courageuse"), "courag");
     Assert.AreEqual(target.Stem("courageusement"), "courag");
     Assert.AreEqual(target.Stem("courageuses"), "courag");
     Assert.AreEqual(target.Stem("courageux"), "courag");
     Assert.AreEqual(target.Stem("couraient"), "cour");
     Assert.AreEqual(target.Stem("courait"), "cour");
     Assert.AreEqual(target.Stem("courant"), "cour");
     Assert.AreEqual(target.Stem("courants"), "cour");
     Assert.AreEqual(target.Stem("courbait"), "courb");
     Assert.AreEqual(target.Stem("courbe"), "courb");
     Assert.AreEqual(target.Stem("courbé"), "courb");
     Assert.AreEqual(target.Stem("courber"), "courb");
     Assert.AreEqual(target.Stem("courbes"), "courb");
     Assert.AreEqual(target.Stem("courbés"), "courb");
     Assert.AreEqual(target.Stem("courbure"), "courbur");
     Assert.AreEqual(target.Stem("coure"), "cour");
     Assert.AreEqual(target.Stem("courent"), "courent");
     Assert.AreEqual(target.Stem("coureur"), "coureur");
     Assert.AreEqual(target.Stem("coureurs"), "coureur");
     Assert.AreEqual(target.Stem("courez"), "cour");
     Assert.AreEqual(target.Stem("courier"), "couri");
     Assert.AreEqual(target.Stem("courir"), "cour");
     Assert.AreEqual(target.Stem("couronnaient"), "couron");
     Assert.AreEqual(target.Stem("couronne"), "couron");
     Assert.AreEqual(target.Stem("couronné"), "couron");
     Assert.AreEqual(target.Stem("couronnées"), "couron");
     Assert.AreEqual(target.Stem("couronnement"), "couron");
     Assert.AreEqual(target.Stem("couronnent"), "couronnent");
     Assert.AreEqual(target.Stem("couronner"), "couron");
     Assert.AreEqual(target.Stem("couronnes"), "couron");
     Assert.AreEqual(target.Stem("courons"), "couron");
     Assert.AreEqual(target.Stem("courrais"), "courr");
     Assert.AreEqual(target.Stem("courrez"), "courr");
     Assert.AreEqual(target.Stem("courrier"), "courri");
     Assert.AreEqual(target.Stem("courriers"), "courri");
     Assert.AreEqual(target.Stem("courroucés"), "courrouc");
     Assert.AreEqual(target.Stem("courroux"), "courroux");
     Assert.AreEqual(target.Stem("cours"), "cour");
     Assert.AreEqual(target.Stem("course"), "cours");
     Assert.AreEqual(target.Stem("courses"), "cours");
     Assert.AreEqual(target.Stem("court"), "court");
     Assert.AreEqual(target.Stem("courte"), "court");
     Assert.AreEqual(target.Stem("courtes"), "court");
     Assert.AreEqual(target.Stem("courtier"), "courti");
     Assert.AreEqual(target.Stem("courtiers"), "courti");
     Assert.AreEqual(target.Stem("courtine"), "courtin");
     Assert.AreEqual(target.Stem("courtisan"), "courtisan");
     Assert.AreEqual(target.Stem("courtisanerie"), "courtisaner");
     Assert.AreEqual(target.Stem("courtisanesque"), "courtisanesqu");
     Assert.AreEqual(target.Stem("courtisans"), "courtisan");
     Assert.AreEqual(target.Stem("courts"), "court");
     Assert.AreEqual(target.Stem("couru"), "couru");
     Assert.AreEqual(target.Stem("coururent"), "coururent");
     Assert.AreEqual(target.Stem("courus"), "courus");
     Assert.AreEqual(target.Stem("courut"), "courut");
     Assert.AreEqual(target.Stem("courût"), "courût");
     Assert.AreEqual(target.Stem("cousait"), "cous");
     Assert.AreEqual(target.Stem("cousin"), "cousin");
     Assert.AreEqual(target.Stem("cousine"), "cousin");
     Assert.AreEqual(target.Stem("cousines"), "cousin");
     Assert.AreEqual(target.Stem("coussin"), "coussin");
     Assert.AreEqual(target.Stem("coussins"), "coussin");
     Assert.AreEqual(target.Stem("cousu"), "cousu");
     Assert.AreEqual(target.Stem("coûta"), "coût");
     Assert.AreEqual(target.Stem("coûtaient"), "coût");
     Assert.AreEqual(target.Stem("coûtait"), "coût");
     Assert.AreEqual(target.Stem("coûtant"), "coût");
     Assert.AreEqual(target.Stem("coûte"), "coût");
     Assert.AreEqual(target.Stem("coûté"), "coût");
     Assert.AreEqual(target.Stem("couteau"), "couteau");
     Assert.AreEqual(target.Stem("couteaux"), "couteau");
     Assert.AreEqual(target.Stem("coûtent"), "coûtent");
     Assert.AreEqual(target.Stem("couter"), "cout");
     Assert.AreEqual(target.Stem("coûter"), "coût");
     Assert.AreEqual(target.Stem("coûtera"), "coût");
     Assert.AreEqual(target.Stem("coûterait"), "coût");
     Assert.AreEqual(target.Stem("coûtèrent"), "coût");
     Assert.AreEqual(target.Stem("coûteront"), "coût");
     Assert.AreEqual(target.Stem("coutil"), "coutil");
     Assert.AreEqual(target.Stem("coutume"), "coutum");
     Assert.AreEqual(target.Stem("coutumes"), "coutum");
     Assert.AreEqual(target.Stem("couvent"), "couvent");
     Assert.AreEqual(target.Stem("couvents"), "couvent");
     Assert.AreEqual(target.Stem("couvert"), "couvert");
     Assert.AreEqual(target.Stem("couverte"), "couvert");
     Assert.AreEqual(target.Stem("couvertes"), "couvert");
     Assert.AreEqual(target.Stem("couverts"), "couvert");
     Assert.AreEqual(target.Stem("couverture"), "couvertur");
     Assert.AreEqual(target.Stem("couvertures"), "couvertur");
     Assert.AreEqual(target.Stem("couvraient"), "couvr");
     Assert.AreEqual(target.Stem("couvrait"), "couvr");
     Assert.AreEqual(target.Stem("couvrant"), "couvr");
     Assert.AreEqual(target.Stem("couvre"), "couvr");
     Assert.AreEqual(target.Stem("couvrent"), "couvrent");
     Assert.AreEqual(target.Stem("couvrir"), "couvr");
     Assert.AreEqual(target.Stem("couvrira"), "couvr");
     Assert.AreEqual(target.Stem("couvrit"), "couvr");
     Assert.AreEqual(target.Stem("craché"), "crach");
     Assert.AreEqual(target.Stem("cracher"), "crach");
     Assert.AreEqual(target.Stem("craignais"), "craign");
     Assert.AreEqual(target.Stem("craignait"), "craign");
     Assert.AreEqual(target.Stem("craignant"), "craign");
     Assert.AreEqual(target.Stem("craignez"), "craign");
     Assert.AreEqual(target.Stem("craignions"), "craignion");
     Assert.AreEqual(target.Stem("craignirent"), "craign");
     Assert.AreEqual(target.Stem("craignit"), "craign");
     Assert.AreEqual(target.Stem("craignons"), "craignon");
     Assert.AreEqual(target.Stem("craindra"), "craindr");
     Assert.AreEqual(target.Stem("craindrai"), "craindr");
     Assert.AreEqual(target.Stem("craindre"), "craindr");
     Assert.AreEqual(target.Stem("crains"), "crain");
     Assert.AreEqual(target.Stem("craint"), "craint");
     Assert.AreEqual(target.Stem("crainte"), "craint");
     Assert.AreEqual(target.Stem("craintes"), "craint");
     Assert.AreEqual(target.Stem("craintifs"), "craintif");
     Assert.AreEqual(target.Stem("cramoisi"), "cramois");
     Assert.AreEqual(target.Stem("cramoisie"), "cramois");
     Assert.AreEqual(target.Stem("cramoisis"), "cramois");
     Assert.AreEqual(target.Stem("crampe"), "cramp");
     Assert.AreEqual(target.Stem("cramponne"), "crampon");
     Assert.AreEqual(target.Stem("crâne"), "crân");
     Assert.AreEqual(target.Stem("craquement"), "craqu");
     Assert.AreEqual(target.Stem("crasseux"), "crasseux");
     Assert.AreEqual(target.Stem("cravache"), "cravach");
     Assert.AreEqual(target.Stem("cravate"), "cravat");
     Assert.AreEqual(target.Stem("crayon"), "crayon");
     Assert.AreEqual(target.Stem("créance"), "créanc");
     Assert.AreEqual(target.Stem("créature"), "créatur");
     Assert.AreEqual(target.Stem("créatures"), "créatur");
     Assert.AreEqual(target.Stem("credete"), "credet");
     Assert.AreEqual(target.Stem("crédit"), "cred");
     Assert.AreEqual(target.Stem("créditeur"), "créditeur");
     Assert.AreEqual(target.Stem("crédulité"), "crédul");
     Assert.AreEqual(target.Stem("créé"), "cré");
     Assert.AreEqual(target.Stem("creek"), "creek");
     Assert.AreEqual(target.Stem("creeks"), "creek");
     Assert.AreEqual(target.Stem("crème"), "crem");
     Assert.AreEqual(target.Stem("créole"), "créol");
     Assert.AreEqual(target.Stem("crépuscule"), "crépuscul");
     Assert.AreEqual(target.Stem("crescentini"), "crescentin");
     Assert.AreEqual(target.Stem("crescentius"), "crescentius");
     Assert.AreEqual(target.Stem("crescenzi"), "crescenz");
     Assert.AreEqual(target.Stem("crête"), "crêt");
     Assert.AreEqual(target.Stem("creusaient"), "creus");
     Assert.AreEqual(target.Stem("creusait"), "creus");
     Assert.AreEqual(target.Stem("creusé"), "creus");
     Assert.AreEqual(target.Stem("creuses"), "creus");
     Assert.AreEqual(target.Stem("creux"), "creux");
     Assert.AreEqual(target.Stem("crevé"), "crev");
     Assert.AreEqual(target.Stem("crèvera"), "crev");
     Assert.AreEqual(target.Stem("cri"), "cri");
     Assert.AreEqual(target.Stem("cria"), "cri");
     Assert.AreEqual(target.Stem("criaient"), "cri");
     Assert.AreEqual(target.Stem("criait"), "cri");
     Assert.AreEqual(target.Stem("criant"), "cri");
     Assert.AreEqual(target.Stem("criante"), "cri");
     Assert.AreEqual(target.Stem("criards"), "criard");
     Assert.AreEqual(target.Stem("criblé"), "cribl");
     Assert.AreEqual(target.Stem("crie"), "cri");
     Assert.AreEqual(target.Stem("crié"), "cri");
     Assert.AreEqual(target.Stem("crier"), "cri");
     Assert.AreEqual(target.Stem("crièrent"), "cri");
     Assert.AreEqual(target.Stem("criés"), "cri");
     Assert.AreEqual(target.Stem("criez"), "cri");
     Assert.AreEqual(target.Stem("crime"), "crim");
     Assert.AreEqual(target.Stem("crimes"), "crim");
     Assert.AreEqual(target.Stem("criminel"), "criminel");
     Assert.AreEqual(target.Stem("criminelle"), "criminel");
     Assert.AreEqual(target.Stem("criminelles"), "criminel");
     Assert.AreEqual(target.Stem("criminels"), "criminel");
     Assert.AreEqual(target.Stem("crin"), "crin");
     Assert.AreEqual(target.Stem("crinière"), "crini");
     Assert.AreEqual(target.Stem("crinières"), "crini");
     Assert.AreEqual(target.Stem("crins"), "crin");
     Assert.AreEqual(target.Stem("cris"), "cris");
     Assert.AreEqual(target.Stem("crise"), "cris");
     Assert.AreEqual(target.Stem("crispe"), "crisp");
     Assert.AreEqual(target.Stem("cristal"), "cristal");
     Assert.AreEqual(target.Stem("cristaux"), "cristal");
     Assert.AreEqual(target.Stem("critique"), "critiqu");
     Assert.AreEqual(target.Stem("critiqué"), "critiqu");
     Assert.AreEqual(target.Stem("critiquent"), "critiquent");
     Assert.AreEqual(target.Stem("critiques"), "critiqu");
     Assert.AreEqual(target.Stem("crochet"), "crochet");
     Assert.AreEqual(target.Stem("croie"), "croi");
     Assert.AreEqual(target.Stem("croient"), "croient");
     Assert.AreEqual(target.Stem("croira"), "croir");
     Assert.AreEqual(target.Stem("croirai"), "croir");
     Assert.AreEqual(target.Stem("croiraient"), "croir");
     Assert.AreEqual(target.Stem("croirais"), "croir");
     Assert.AreEqual(target.Stem("croirait"), "croir");
     Assert.AreEqual(target.Stem("croire"), "croir");
     Assert.AreEqual(target.Stem("croirez"), "croir");
     Assert.AreEqual(target.Stem("croiriez"), "croir");
     Assert.AreEqual(target.Stem("croirons"), "croiron");
     Assert.AreEqual(target.Stem("croiront"), "croiront");
     Assert.AreEqual(target.Stem("crois"), "crois");
     Assert.AreEqual(target.Stem("croisa"), "crois");
     Assert.AreEqual(target.Stem("croisade"), "croisad");
     Assert.AreEqual(target.Stem("croisades"), "croisad");
     Assert.AreEqual(target.Stem("croisaient"), "crois");
     Assert.AreEqual(target.Stem("croisait"), "crois");
     Assert.AreEqual(target.Stem("croisé"), "crois");
     Assert.AreEqual(target.Stem("croisée"), "crois");
     Assert.AreEqual(target.Stem("croisées"), "crois");
     Assert.AreEqual(target.Stem("croisenois"), "croisenois");
     Assert.AreEqual(target.Stem("croisés"), "crois");
     Assert.AreEqual(target.Stem("croissaient"), "croiss");
     Assert.AreEqual(target.Stem("croissait"), "croiss");
     Assert.AreEqual(target.Stem("croissance"), "croissanc");
     Assert.AreEqual(target.Stem("croissant"), "croiss");
     Assert.AreEqual(target.Stem("croissante"), "croiss");
     Assert.AreEqual(target.Stem("croit"), "croit");
     Assert.AreEqual(target.Stem("croître"), "croîtr");
     Assert.AreEqual(target.Stem("croix"), "croix");
     Assert.AreEqual(target.Stem("cromarty"), "cromarty");
     Assert.AreEqual(target.Stem("cross"), "cross");
     Assert.AreEqual(target.Stem("crotte"), "crott");
     Assert.AreEqual(target.Stem("crotté"), "crott");
     Assert.AreEqual(target.Stem("crottées"), "crott");
     Assert.AreEqual(target.Stem("crouler"), "croul");
     Assert.AreEqual(target.Stem("croupe"), "croup");
     Assert.AreEqual(target.Stem("croupir"), "croup");
     Assert.AreEqual(target.Stem("croyaient"), "croi");
     Assert.AreEqual(target.Stem("croyais"), "croi");
     Assert.AreEqual(target.Stem("croyait"), "croi");
     Assert.AreEqual(target.Stem("croyance"), "croyanc");
     Assert.AreEqual(target.Stem("croyant"), "croi");
     Assert.AreEqual(target.Stem("croyante"), "croi");
     Assert.AreEqual(target.Stem("croyants"), "croi");
     Assert.AreEqual(target.Stem("croyez"), "croi");
     Assert.AreEqual(target.Stem("croyiez"), "croi");
     Assert.AreEqual(target.Stem("croyons"), "croyon");
     Assert.AreEqual(target.Stem("cru"), "cru");
     Assert.AreEqual(target.Stem("cruauté"), "cruaut");
     Assert.AreEqual(target.Stem("cruautés"), "cruaut");
     Assert.AreEqual(target.Stem("cruciales"), "crucial");
     Assert.AreEqual(target.Stem("crucifix"), "crucifix");
     Assert.AreEqual(target.Stem("crue"), "cru");
     Assert.AreEqual(target.Stem("cruel"), "cruel");
     Assert.AreEqual(target.Stem("cruelle"), "cruel");
     Assert.AreEqual(target.Stem("cruellement"), "cruel");
     Assert.AreEqual(target.Stem("cruelles"), "cruel");
     Assert.AreEqual(target.Stem("cruels"), "cruel");
     Assert.AreEqual(target.Stem("crues"), "cru");
     Assert.AreEqual(target.Stem("crûment"), "crûment");
     Assert.AreEqual(target.Stem("crurent"), "crurent");
     Assert.AreEqual(target.Stem("crus"), "crus");
     Assert.AreEqual(target.Stem("crut"), "crut");
     Assert.AreEqual(target.Stem("crût"), "crût");
     Assert.AreEqual(target.Stem("cueilli"), "cueil");
     Assert.AreEqual(target.Stem("cuir"), "cuir");
     Assert.AreEqual(target.Stem("cuirasse"), "cuir");
     Assert.AreEqual(target.Stem("cuirasses"), "cuir");
     Assert.AreEqual(target.Stem("cuirassier"), "cuirassi");
     Assert.AreEqual(target.Stem("cuirassiers"), "cuirassi");
     Assert.AreEqual(target.Stem("cuisant"), "cuis");
     Assert.AreEqual(target.Stem("cuisante"), "cuis");
     Assert.AreEqual(target.Stem("cuisine"), "cuisin");
     Assert.AreEqual(target.Stem("cuisines"), "cuisin");
     Assert.AreEqual(target.Stem("cuisinier"), "cuisini");
     Assert.AreEqual(target.Stem("cuisinière"), "cuisini");
     Assert.AreEqual(target.Stem("cuisiniers"), "cuisini");
     Assert.AreEqual(target.Stem("cuisse"), "cuiss");
     Assert.AreEqual(target.Stem("cuisses"), "cuiss");
     Assert.AreEqual(target.Stem("cuistre"), "cuistr");
     Assert.AreEqual(target.Stem("cuistres"), "cuistr");
     Assert.AreEqual(target.Stem("cuite"), "cuit");
     Assert.AreEqual(target.Stem("cuivre"), "cuivr");
     Assert.AreEqual(target.Stem("cuivres"), "cuivr");
     Assert.AreEqual(target.Stem("culbute"), "culbut");
     Assert.AreEqual(target.Stem("culotte"), "culott");
     Assert.AreEqual(target.Stem("culottes"), "culott");
     Assert.AreEqual(target.Stem("culpa"), "culp");
     Assert.AreEqual(target.Stem("culpabilité"), "culpabl");
     Assert.AreEqual(target.Stem("culte"), "cult");
     Assert.AreEqual(target.Stem("cultivée"), "cultiv");
     Assert.AreEqual(target.Stem("cultivées"), "cultiv");
     Assert.AreEqual(target.Stem("cultivent"), "cultivent");
     Assert.AreEqual(target.Stem("cultiver"), "cultiv");
     Assert.AreEqual(target.Stem("cunard"), "cunard");
     Assert.AreEqual(target.Stem("cunctando"), "cunctando");
     Assert.AreEqual(target.Stem("cupidité"), "cupid");
     Assert.AreEqual(target.Stem("cure"), "cur");
     Assert.AreEqual(target.Stem("curé"), "cur");
     Assert.AreEqual(target.Stem("cures"), "cur");
     Assert.AreEqual(target.Stem("curés"), "cur");
     Assert.AreEqual(target.Stem("curieuse"), "curieux");
     Assert.AreEqual(target.Stem("curieusement"), "curieux");
     Assert.AreEqual(target.Stem("curieuses"), "curieux");
     Assert.AreEqual(target.Stem("curieux"), "curieux");
     Assert.AreEqual(target.Stem("curiosité"), "curios");
     Assert.AreEqual(target.Stem("custom"), "custom");
     Assert.AreEqual(target.Stem("cuves"), "cuv");
     Assert.AreEqual(target.Stem("cuvette"), "cuvet");
     Assert.AreEqual(target.Stem("cygne"), "cygn");
     Assert.AreEqual(target.Stem("cymbales"), "cymbal");
     Assert.AreEqual(target.Stem("cynique"), "cyniqu");
     Assert.AreEqual(target.Stem("cyr"), "cyr");
     Assert.AreEqual(target.Stem("d"), "d");
     Assert.AreEqual(target.Stem("da"), "da");
     Assert.AreEqual(target.Stem("dague"), "dagu");
     Assert.AreEqual(target.Stem("daigna"), "daign");
     Assert.AreEqual(target.Stem("daignaient"), "daign");
     Assert.AreEqual(target.Stem("daignait"), "daign");
     Assert.AreEqual(target.Stem("daignant"), "daign");
     Assert.AreEqual(target.Stem("daignât"), "daign");
     Assert.AreEqual(target.Stem("daigne"), "daign");
     Assert.AreEqual(target.Stem("daigné"), "daign");
     Assert.AreEqual(target.Stem("daignent"), "daignent");
     Assert.AreEqual(target.Stem("daigner"), "daign");
     Assert.AreEqual(target.Stem("daignera"), "daign");
     Assert.AreEqual(target.Stem("daignerait"), "daign");
     Assert.AreEqual(target.Stem("daignèrent"), "daign");
     Assert.AreEqual(target.Stem("daignerez"), "daign");
     Assert.AreEqual(target.Stem("daignez"), "daign");
     Assert.AreEqual(target.Stem("daily"), "daily");
     Assert.AreEqual(target.Stem("daim"), "daim");
     Assert.AreEqual(target.Stem("dais"), "dais");
     Assert.AreEqual(target.Stem("dakota"), "dakot");
     Assert.AreEqual(target.Stem("dalles"), "dall");
     Assert.AreEqual(target.Stem("dalliance"), "dallianc");
     Assert.AreEqual(target.Stem("dalmate"), "dalmat");
     Assert.AreEqual(target.Stem("damas"), "dam");
     Assert.AreEqual(target.Stem("damasquinés"), "damasquin");
     Assert.AreEqual(target.Stem("dame"), "dam");
     Assert.AreEqual(target.Stem("dames"), "dam");
     Assert.AreEqual(target.Stem("damné"), "damn");
     Assert.AreEqual(target.Stem("damnée"), "damn");
     Assert.AreEqual(target.Stem("damnent"), "damnent");
     Assert.AreEqual(target.Stem("damnés"), "damn");
     Assert.AreEqual(target.Stem("dandin"), "dandin");
     Assert.AreEqual(target.Stem("dandinant"), "dandin");
     Assert.AreEqual(target.Stem("dandy"), "dandy");
     Assert.AreEqual(target.Stem("dandys"), "dandy");
     Assert.AreEqual(target.Stem("danger"), "dang");
     Assert.AreEqual(target.Stem("dangereuse"), "danger");
     Assert.AreEqual(target.Stem("dangereusement"), "danger");
     Assert.AreEqual(target.Stem("dangereuses"), "danger");
     Assert.AreEqual(target.Stem("dangereux"), "danger");
     Assert.AreEqual(target.Stem("dangers"), "danger");
     Assert.AreEqual(target.Stem("dans"), "dan");
     Assert.AreEqual(target.Stem("dansa"), "dans");
     Assert.AreEqual(target.Stem("dansaient"), "dans");
     Assert.AreEqual(target.Stem("dansait"), "dans");
     Assert.AreEqual(target.Stem("dansant"), "dans");
     Assert.AreEqual(target.Stem("danse"), "dans");
     Assert.AreEqual(target.Stem("dansé"), "dans");
     Assert.AreEqual(target.Stem("dansent"), "dansent");
     Assert.AreEqual(target.Stem("danser"), "dans");
     Assert.AreEqual(target.Stem("dansèrent"), "dans");
     Assert.AreEqual(target.Stem("danses"), "dans");
     Assert.AreEqual(target.Stem("danseuses"), "danseux");
     Assert.AreEqual(target.Stem("dante"), "dant");
     Assert.AreEqual(target.Stem("danton"), "danton");
     Assert.AreEqual(target.Stem("darkness"), "darkness");
     Assert.AreEqual(target.Stem("data"), "dat");
     Assert.AreEqual(target.Stem("datait"), "dat");
     Assert.AreEqual(target.Stem("date"), "dat");
     Assert.AreEqual(target.Stem("daté"), "dat");
     Assert.AreEqual(target.Stem("datée"), "dat");
     Assert.AreEqual(target.Stem("datées"), "dat");
     Assert.AreEqual(target.Stem("dates"), "dat");
     Assert.AreEqual(target.Stem("dattiers"), "datti");
     Assert.AreEqual(target.Stem("davantage"), "davantag");
     Assert.AreEqual(target.Stem("davenport"), "davenport");
     Assert.AreEqual(target.Stem("davide"), "david");
     Assert.AreEqual(target.Stem("day"), "day");
     Assert.AreEqual(target.Stem("days"), "day");
     Assert.AreEqual(target.Stem("de"), "de");
     Assert.AreEqual(target.Stem("dé"), "dé");
     Assert.AreEqual(target.Stem("débarqua"), "débarqu");
     Assert.AreEqual(target.Stem("débarquaient"), "débarqu");
     Assert.AreEqual(target.Stem("débarquait"), "débarqu");
     Assert.AreEqual(target.Stem("débarquant"), "débarqu");
     Assert.AreEqual(target.Stem("débarque"), "débarqu");
     Assert.AreEqual(target.Stem("débarqué"), "débarqu");
     Assert.AreEqual(target.Stem("débarquement"), "débarqu");
     Assert.AreEqual(target.Stem("débarquer"), "débarqu");
     Assert.AreEqual(target.Stem("débarquèrent"), "débarqu");
     Assert.AreEqual(target.Stem("débarrassé"), "débarrass");
     Assert.AreEqual(target.Stem("débarrassée"), "débarrass");
     Assert.AreEqual(target.Stem("débarrasser"), "débarrass");
     Assert.AreEqual(target.Stem("débarrassés"), "débarrass");
     Assert.AreEqual(target.Stem("débarrassez"), "débarrass");
     Assert.AreEqual(target.Stem("débat"), "débat");
     Assert.AreEqual(target.Stem("débats"), "débat");
     Assert.AreEqual(target.Stem("débattait"), "débatt");
     Assert.AreEqual(target.Stem("débattant"), "débatt");
     Assert.AreEqual(target.Stem("débattrais"), "débattr");
     Assert.AreEqual(target.Stem("débattre"), "débattr");
     Assert.AreEqual(target.Stem("débattue"), "débattu");
     Assert.AreEqual(target.Stem("débauche"), "débauch");
     Assert.AreEqual(target.Stem("debile"), "debil");
     Assert.AreEqual(target.Stem("débit"), "deb");
     Assert.AreEqual(target.Stem("débita"), "débit");
     Assert.AreEqual(target.Stem("débitaient"), "débit");
     Assert.AreEqual(target.Stem("débitant"), "débit");
     Assert.AreEqual(target.Stem("débite"), "débit");
     Assert.AreEqual(target.Stem("débitées"), "débit");
     Assert.AreEqual(target.Stem("débiter"), "débit");
     Assert.AreEqual(target.Stem("débiteur"), "débiteur");
     Assert.AreEqual(target.Stem("débonnaireté"), "débonnairet");
     Assert.AreEqual(target.Stem("débordait"), "débord");
     Assert.AreEqual(target.Stem("débordé"), "débord");
     Assert.AreEqual(target.Stem("déborder"), "débord");
     Assert.AreEqual(target.Stem("débouchaient"), "débouch");
     Assert.AreEqual(target.Stem("débouche"), "débouch");
     Assert.AreEqual(target.Stem("déboucher"), "débouch");
     Assert.AreEqual(target.Stem("déboursé"), "débours");
     Assert.AreEqual(target.Stem("debout"), "debout");
     Assert.AreEqual(target.Stem("débrider"), "débrid");
     Assert.AreEqual(target.Stem("débris"), "debr");
     Assert.AreEqual(target.Stem("débrouillée"), "débrouill");
     Assert.AreEqual(target.Stem("débrouiller"), "débrouill");
     Assert.AreEqual(target.Stem("début"), "début");
     Assert.AreEqual(target.Stem("débuta"), "début");
     Assert.AreEqual(target.Stem("débute"), "début");
     Assert.AreEqual(target.Stem("débuté"), "début");
     Assert.AreEqual(target.Stem("débuter"), "début");
     Assert.AreEqual(target.Stem("décachetait"), "décachet");
     Assert.AreEqual(target.Stem("décachetée"), "décachet");
     Assert.AreEqual(target.Stem("décachetées"), "décachet");
     Assert.AreEqual(target.Stem("décadence"), "décadent");
     Assert.AreEqual(target.Stem("décampa"), "décamp");
     Assert.AreEqual(target.Stem("décampe"), "décamp");
     Assert.AreEqual(target.Stem("décampé"), "décamp");
     Assert.AreEqual(target.Stem("décamper"), "décamp");
     Assert.AreEqual(target.Stem("décampons"), "décampon");
     Assert.AreEqual(target.Stem("décapité"), "décap");
     Assert.AreEqual(target.Stem("décelât"), "décel");
     Assert.AreEqual(target.Stem("décembre"), "décembr");
     Assert.AreEqual(target.Stem("décemment"), "décent");
     Assert.AreEqual(target.Stem("décence"), "décenc");
     Assert.AreEqual(target.Stem("décent"), "décent");
     Assert.AreEqual(target.Stem("décente"), "décent");
     Assert.AreEqual(target.Stem("décents"), "décent");
     Assert.AreEqual(target.Stem("déceptions"), "décept");
     Assert.AreEqual(target.Stem("décès"), "déces");
     Assert.AreEqual(target.Stem("déchaînait"), "déchaîn");
     Assert.AreEqual(target.Stem("déchaînât"), "déchaîn");
     Assert.AreEqual(target.Stem("déchaînement"), "déchaîn");
     Assert.AreEqual(target.Stem("déchaîner"), "déchaîn");
     Assert.AreEqual(target.Stem("décharge"), "décharg");
     Assert.AreEqual(target.Stem("déchargement"), "décharg");
     Assert.AreEqual(target.Stem("décharger"), "décharg");
     Assert.AreEqual(target.Stem("décharges"), "décharg");
     Assert.AreEqual(target.Stem("déchira"), "dech");
     Assert.AreEqual(target.Stem("déchiraient"), "dech");
     Assert.AreEqual(target.Stem("déchirait"), "dech");
     Assert.AreEqual(target.Stem("déchirant"), "déchir");
     Assert.AreEqual(target.Stem("déchire"), "déchir");
     Assert.AreEqual(target.Stem("déchiré"), "déchir");
     Assert.AreEqual(target.Stem("déchirée"), "déchir");
     Assert.AreEqual(target.Stem("déchirées"), "déchir");
     Assert.AreEqual(target.Stem("déchirements"), "déchir");
     Assert.AreEqual(target.Stem("déchirer"), "déchir");
     Assert.AreEqual(target.Stem("déchirés"), "déchir");
     Assert.AreEqual(target.Stem("déchirures"), "déchirur");
     Assert.AreEqual(target.Stem("déchoir"), "déchoir");
     Assert.AreEqual(target.Stem("déchu"), "déchu");
     Assert.AreEqual(target.Stem("décida"), "décid");
     Assert.AreEqual(target.Stem("décidaient"), "décid");
     Assert.AreEqual(target.Stem("décidait"), "décid");
     Assert.AreEqual(target.Stem("décidant"), "décid");
     Assert.AreEqual(target.Stem("décide"), "décid");
     Assert.AreEqual(target.Stem("décidé"), "décid");
     Assert.AreEqual(target.Stem("décidée"), "décid");
     Assert.AreEqual(target.Stem("décidées"), "décid");
     Assert.AreEqual(target.Stem("décidément"), "décid");
     Assert.AreEqual(target.Stem("décident"), "décident");
     Assert.AreEqual(target.Stem("décider"), "décid");
     Assert.AreEqual(target.Stem("décidera"), "décid");
     Assert.AreEqual(target.Stem("déciderait"), "décid");
     Assert.AreEqual(target.Stem("décidèrent"), "décid");
     Assert.AreEqual(target.Stem("déciderez"), "décid");
     Assert.AreEqual(target.Stem("décimus"), "décimus");
     Assert.AreEqual(target.Stem("décisif"), "décis");
     Assert.AreEqual(target.Stem("décision"), "décis");
     Assert.AreEqual(target.Stem("décisions"), "décis");
     Assert.AreEqual(target.Stem("décisive"), "décis");
     Assert.AreEqual(target.Stem("décius"), "décius");
     Assert.AreEqual(target.Stem("déclamer"), "déclam");
     Assert.AreEqual(target.Stem("déclara"), "déclar");
     Assert.AreEqual(target.Stem("déclarait"), "déclar");
     Assert.AreEqual(target.Stem("déclarant"), "déclar");
     Assert.AreEqual(target.Stem("déclaration"), "déclar");
     Assert.AreEqual(target.Stem("déclarations"), "déclar");
     Assert.AreEqual(target.Stem("déclare"), "déclar");
     Assert.AreEqual(target.Stem("déclaré"), "déclar");
     Assert.AreEqual(target.Stem("déclarée"), "déclar");
     Assert.AreEqual(target.Stem("déclarer"), "déclar");
     Assert.AreEqual(target.Stem("déclarerait"), "déclar");
     Assert.AreEqual(target.Stem("déclarèrent"), "déclar");
     Assert.AreEqual(target.Stem("déclarés"), "déclar");
     Assert.AreEqual(target.Stem("déclarez"), "déclar");
     Assert.AreEqual(target.Stem("déclassés"), "déclass");
     Assert.AreEqual(target.Stem("décoloré"), "décolor");
     Assert.AreEqual(target.Stem("décolorée"), "décolor");
     Assert.AreEqual(target.Stem("décolorées"), "décolor");
     Assert.AreEqual(target.Stem("décomposition"), "décomposit");
     Assert.AreEqual(target.Stem("déconcerta"), "déconcert");
     Assert.AreEqual(target.Stem("déconcertait"), "déconcert");
     Assert.AreEqual(target.Stem("déconcerté"), "déconcert");
     Assert.AreEqual(target.Stem("déconcertée"), "déconcert");
     Assert.AreEqual(target.Stem("déconcerter"), "déconcert");
     Assert.AreEqual(target.Stem("déconcertés"), "déconcert");
     Assert.AreEqual(target.Stem("déconfit"), "déconf");
     Assert.AreEqual(target.Stem("décontenancé"), "décontenanc");
     Assert.AreEqual(target.Stem("déconvenues"), "déconvenu");
     Assert.AreEqual(target.Stem("décorateur"), "décor");
     Assert.AreEqual(target.Stem("décoration"), "décor");
     Assert.AreEqual(target.Stem("décore"), "décor");
     Assert.AreEqual(target.Stem("décoré"), "décor");
     Assert.AreEqual(target.Stem("décorée"), "décor");
     Assert.AreEqual(target.Stem("décorum"), "décorum");
     Assert.AreEqual(target.Stem("découchait"), "découch");
     Assert.AreEqual(target.Stem("découpait"), "découp");
     Assert.AreEqual(target.Stem("découpant"), "découp");
     Assert.AreEqual(target.Stem("découpés"), "découp");
     Assert.AreEqual(target.Stem("découragé"), "décourag");
     Assert.AreEqual(target.Stem("découragement"), "décourag");
     Assert.AreEqual(target.Stem("découragements"), "décourag");
     Assert.AreEqual(target.Stem("décourager"), "décourag");
     Assert.AreEqual(target.Stem("décousus"), "décousus");
     Assert.AreEqual(target.Stem("découvert"), "découvert");
     Assert.AreEqual(target.Stem("découverte"), "découvert");
     Assert.AreEqual(target.Stem("découvertes"), "découvert");
     Assert.AreEqual(target.Stem("découverts"), "découvert");
     Assert.AreEqual(target.Stem("découvrait"), "découvr");
     Assert.AreEqual(target.Stem("découvrant"), "découvr");
     Assert.AreEqual(target.Stem("découvre"), "découvr");
     Assert.AreEqual(target.Stem("découvrir"), "découvr");
     Assert.AreEqual(target.Stem("découvrira"), "découvr");
     Assert.AreEqual(target.Stem("découvrirent"), "découvr");
     Assert.AreEqual(target.Stem("découvrit"), "découvr");
     Assert.AreEqual(target.Stem("décrépitude"), "décrépitud");
     Assert.AreEqual(target.Stem("décret"), "décret");
     Assert.AreEqual(target.Stem("décrets"), "décret");
     Assert.AreEqual(target.Stem("décrire"), "décrir");
     Assert.AreEqual(target.Stem("décrit"), "decr");
     Assert.AreEqual(target.Stem("décrivaient"), "décriv");
     Assert.AreEqual(target.Stem("décrivait"), "décriv");
     Assert.AreEqual(target.Stem("décrivant"), "décriv");
     Assert.AreEqual(target.Stem("décrocha"), "décroch");
     Assert.AreEqual(target.Stem("dédaignant"), "dédaign");
     Assert.AreEqual(target.Stem("dédaignée"), "dédaign");
     Assert.AreEqual(target.Stem("dédaigneuse"), "dédaign");
     Assert.AreEqual(target.Stem("dédaigneux"), "dédaign");
     Assert.AreEqual(target.Stem("dédain"), "dédain");
     Assert.AreEqual(target.Stem("dédains"), "dédain");
     Assert.AreEqual(target.Stem("dedans"), "dedan");
     Assert.AreEqual(target.Stem("dédommageait"), "dédommag");
     Assert.AreEqual(target.Stem("dédommagement"), "dédommag");
     Assert.AreEqual(target.Stem("dédommagent"), "dédommagent");
     Assert.AreEqual(target.Stem("dédommagerez"), "dédommag");
     Assert.AreEqual(target.Stem("déduire"), "déduir");
     Assert.AreEqual(target.Stem("déduisit"), "déduis");
     Assert.AreEqual(target.Stem("deem"), "deem");
     Assert.AreEqual(target.Stem("deeper"), "deep");
     Assert.AreEqual(target.Stem("déesse"), "déess");
     Assert.AreEqual(target.Stem("défaillante"), "défaill");
     Assert.AreEqual(target.Stem("défaillir"), "défaill");
     Assert.AreEqual(target.Stem("défaire"), "défair");
     Assert.AreEqual(target.Stem("défais"), "def");
     Assert.AreEqual(target.Stem("défaisait"), "défais");
     Assert.AreEqual(target.Stem("défait"), "def");
     Assert.AreEqual(target.Stem("défaite"), "défait");
     Assert.AreEqual(target.Stem("défaites"), "défait");
     Assert.AreEqual(target.Stem("défasse"), "def");
     Assert.AreEqual(target.Stem("défaut"), "défaut");
     Assert.AreEqual(target.Stem("défauts"), "défaut");
     Assert.AreEqual(target.Stem("défaveur"), "défaveur");
     Assert.AreEqual(target.Stem("défavorable"), "défavor");
     Assert.AreEqual(target.Stem("défection"), "défect");
     Assert.AreEqual(target.Stem("défend"), "défend");
     Assert.AreEqual(target.Stem("défendaient"), "défend");
     Assert.AreEqual(target.Stem("défendait"), "défend");
     Assert.AreEqual(target.Stem("défendant"), "défend");
     Assert.AreEqual(target.Stem("défende"), "défend");
     Assert.AreEqual(target.Stem("défendent"), "défendent");
     Assert.AreEqual(target.Stem("défendez"), "défend");
     Assert.AreEqual(target.Stem("défendit"), "défend");
     Assert.AreEqual(target.Stem("défendons"), "défendon");
     Assert.AreEqual(target.Stem("défendre"), "défendr");
     Assert.AreEqual(target.Stem("défends"), "défend");
     Assert.AreEqual(target.Stem("défendu"), "défendu");
     Assert.AreEqual(target.Stem("défendue"), "défendu");
     Assert.AreEqual(target.Stem("défendues"), "défendu");
     Assert.AreEqual(target.Stem("défense"), "défens");
     Assert.AreEqual(target.Stem("défenses"), "défens");
     Assert.AreEqual(target.Stem("défenseurs"), "défenseur");
     Assert.AreEqual(target.Stem("défensive"), "défens");
     Assert.AreEqual(target.Stem("déferai"), "def");
     Assert.AreEqual(target.Stem("déférence"), "déférent");
     Assert.AreEqual(target.Stem("défiait"), "défi");
     Assert.AreEqual(target.Stem("défiance"), "défianc");
     Assert.AreEqual(target.Stem("défiant"), "défi");
     Assert.AreEqual(target.Stem("défie"), "def");
     Assert.AreEqual(target.Stem("défigurait"), "défigur");
     Assert.AreEqual(target.Stem("défiguré"), "défigur");
     Assert.AreEqual(target.Stem("défila"), "défil");
     Assert.AreEqual(target.Stem("défilé"), "défil");
     Assert.AreEqual(target.Stem("défiler"), "défil");
     Assert.AreEqual(target.Stem("défilés"), "défil");
     Assert.AreEqual(target.Stem("définissable"), "définiss");
     Assert.AreEqual(target.Stem("définitive"), "définit");
     Assert.AreEqual(target.Stem("définitivement"), "définit");
     Assert.AreEqual(target.Stem("défit"), "def");
     Assert.AreEqual(target.Stem("défoncèrent"), "défonc");
     Assert.AreEqual(target.Stem("défroque"), "défroqu");
     Assert.AreEqual(target.Stem("défunt"), "défunt");
     Assert.AreEqual(target.Stem("dégagé"), "dégag");
     Assert.AreEqual(target.Stem("dégagea"), "dégag");
     Assert.AreEqual(target.Stem("dégagée"), "dégag");
     Assert.AreEqual(target.Stem("dégagement"), "dégag");
     Assert.AreEqual(target.Stem("dégager"), "dégag");
     Assert.AreEqual(target.Stem("dégât"), "deg");
     Assert.AreEqual(target.Stem("dégénéré"), "dégéner");
     Assert.AreEqual(target.Stem("dégoût"), "dégoût");
     Assert.AreEqual(target.Stem("dégoûtant"), "dégoût");
     Assert.AreEqual(target.Stem("dégoûtante"), "dégoût");
     Assert.AreEqual(target.Stem("dégoûté"), "dégoût");
     Assert.AreEqual(target.Stem("dégoûtée"), "dégoût");
     Assert.AreEqual(target.Stem("dégradée"), "dégrad");
     Assert.AreEqual(target.Stem("dégradent"), "dégradent");
     Assert.AreEqual(target.Stem("dégrader"), "dégrad");
     Assert.AreEqual(target.Stem("degré"), "degr");
     Assert.AreEqual(target.Stem("degrés"), "degr");
     Assert.AreEqual(target.Stem("dégrisa"), "dégris");
     Assert.AreEqual(target.Stem("déguenillée"), "déguenill");
     Assert.AreEqual(target.Stem("déguerpir"), "déguerp");
     Assert.AreEqual(target.Stem("déguisa"), "déguis");
     Assert.AreEqual(target.Stem("déguisait"), "déguis");
     Assert.AreEqual(target.Stem("déguise"), "déguis");
     Assert.AreEqual(target.Stem("déguisé"), "déguis");
     Assert.AreEqual(target.Stem("déguisée"), "déguis");
     Assert.AreEqual(target.Stem("déguisement"), "déguis");
     Assert.AreEqual(target.Stem("déguiser"), "déguis");
     Assert.AreEqual(target.Stem("déguisèrent"), "déguis");
     Assert.AreEqual(target.Stem("déguisés"), "déguis");
     Assert.AreEqual(target.Stem("dehors"), "dehor");
     Assert.AreEqual(target.Stem("déjà "), "déjà ");
     Assert.AreEqual(target.Stem("déjetées"), "déjet");
     Assert.AreEqual(target.Stem("déjeuna"), "déjeun");
     Assert.AreEqual(target.Stem("déjeunait"), "déjeun");
     Assert.AreEqual(target.Stem("déjeunant"), "déjeun");
     Assert.AreEqual(target.Stem("déjeuné"), "déjeun");
     Assert.AreEqual(target.Stem("déjeuner"), "déjeun");
     Assert.AreEqual(target.Stem("déjeunèrent"), "déjeun");
     Assert.AreEqual(target.Stem("déjeunons"), "déjeunon");
     Assert.AreEqual(target.Stem("déjouer"), "déjou");
     Assert.AreEqual(target.Stem("déjoués"), "déjou");
     Assert.AreEqual(target.Stem("del"), "del");
     Assert.AreEqual(target.Stem("delà "), "delà ");
     Assert.AreEqual(target.Stem("délabré"), "délabr");
     Assert.AreEqual(target.Stem("délabrée"), "délabr");
     Assert.AreEqual(target.Stem("délabrement"), "délabr");
     Assert.AreEqual(target.Stem("délai"), "del");
     Assert.AreEqual(target.Stem("délais"), "del");
     Assert.AreEqual(target.Stem("délaissé"), "délaiss");
     Assert.AreEqual(target.Stem("délasser"), "délass");
     Assert.AreEqual(target.Stem("délations"), "délat");
     Assert.AreEqual(target.Stem("delavigne"), "delavign");
     Assert.AreEqual(target.Stem("délayé"), "délai");
     Assert.AreEqual(target.Stem("délégation"), "déleg");
     Assert.AreEqual(target.Stem("délibéra"), "déliber");
     Assert.AreEqual(target.Stem("délibération"), "déliber");
     Assert.AreEqual(target.Stem("délibérer"), "déliber");
     Assert.AreEqual(target.Stem("délibérons"), "délibéron");
     Assert.AreEqual(target.Stem("délicat"), "délicat");
     Assert.AreEqual(target.Stem("délicate"), "délicat");
     Assert.AreEqual(target.Stem("délicates"), "délicat");
     Assert.AreEqual(target.Stem("délicatesse"), "délicatess");
     Assert.AreEqual(target.Stem("délicats"), "délicat");
     Assert.AreEqual(target.Stem("délices"), "délic");
     Assert.AreEqual(target.Stem("délicieuse"), "délici");
     Assert.AreEqual(target.Stem("délicieusement"), "délici");
     Assert.AreEqual(target.Stem("délicieuses"), "délici");
     Assert.AreEqual(target.Stem("délicieux"), "délici");
     Assert.AreEqual(target.Stem("délier"), "déli");
     Assert.AreEqual(target.Stem("delille"), "delill");
     Assert.AreEqual(target.Stem("délire"), "délir");
     Assert.AreEqual(target.Stem("délit"), "del");
     Assert.AreEqual(target.Stem("délivra"), "délivr");
     Assert.AreEqual(target.Stem("délivrance"), "délivr");
     Assert.AreEqual(target.Stem("délivre"), "délivr");
     Assert.AreEqual(target.Stem("délivré"), "délivr");
     Assert.AreEqual(target.Stem("délivrée"), "délivr");
     Assert.AreEqual(target.Stem("délivrer"), "délivr");
     Assert.AreEqual(target.Stem("délivrera"), "délivr");
     Assert.AreEqual(target.Stem("dell"), "del");
     Assert.AreEqual(target.Stem("della"), "del");
     Assert.AreEqual(target.Stem("demain"), "demain");
     Assert.AreEqual(target.Stem("demanda"), "demand");
     Assert.AreEqual(target.Stem("demandai"), "demand");
     Assert.AreEqual(target.Stem("demandaient"), "demand");
     Assert.AreEqual(target.Stem("demandais"), "demand");
     Assert.AreEqual(target.Stem("demandait"), "demand");
     Assert.AreEqual(target.Stem("demandant"), "demand");
     Assert.AreEqual(target.Stem("demande"), "demand");
     Assert.AreEqual(target.Stem("demandé"), "demand");
     Assert.AreEqual(target.Stem("demandée"), "demand");
     Assert.AreEqual(target.Stem("demandées"), "demand");
     Assert.AreEqual(target.Stem("demander"), "demand");
     Assert.AreEqual(target.Stem("demandera"), "demand");
     Assert.AreEqual(target.Stem("demanderai"), "demand");
     Assert.AreEqual(target.Stem("demanderaient"), "demand");
     Assert.AreEqual(target.Stem("demanderait"), "demand");
     Assert.AreEqual(target.Stem("demandèrent"), "demand");
     Assert.AreEqual(target.Stem("demanderont"), "demand");
     Assert.AreEqual(target.Stem("demandes"), "demand");
     Assert.AreEqual(target.Stem("demandés"), "demand");
     Assert.AreEqual(target.Stem("demandez"), "demand");
     Assert.AreEqual(target.Stem("demandiez"), "demand");
     Assert.AreEqual(target.Stem("demandons"), "demandon");
     Assert.AreEqual(target.Stem("démantelé"), "démantel");
     Assert.AreEqual(target.Stem("démarche"), "démarch");
     Assert.AreEqual(target.Stem("démarches"), "démarch");
     Assert.AreEqual(target.Stem("démarquer"), "démarqu");
     Assert.AreEqual(target.Stem("démasquer"), "démasqu");
     Assert.AreEqual(target.Stem("démêloir"), "démêloir");
     Assert.AreEqual(target.Stem("déménager"), "déménag");
     Assert.AreEqual(target.Stem("démenaient"), "démen");
     Assert.AreEqual(target.Stem("démenait"), "démen");
     Assert.AreEqual(target.Stem("démenti"), "dément");
     Assert.AreEqual(target.Stem("démentir"), "dément");
     Assert.AreEqual(target.Stem("démentis"), "dément");
     Assert.AreEqual(target.Stem("démesurée"), "démesur");
     Assert.AreEqual(target.Stem("demesurement"), "demesur");
     Assert.AreEqual(target.Stem("démesurément"), "démesur");
     Assert.AreEqual(target.Stem("demeura"), "demeur");
     Assert.AreEqual(target.Stem("demeurait"), "demeur");
     Assert.AreEqual(target.Stem("demeure"), "demeur");
     Assert.AreEqual(target.Stem("demeuré"), "demeur");
     Assert.AreEqual(target.Stem("demeurer"), "demeur");
     Assert.AreEqual(target.Stem("demeurerait"), "demeur");
     Assert.AreEqual(target.Stem("demeurèrent"), "demeur");
     Assert.AreEqual(target.Stem("demeurés"), "demeur");
     Assert.AreEqual(target.Stem("demi"), "dem");
     Assert.AreEqual(target.Stem("demie"), "dem");
     Assert.AreEqual(target.Stem("démission"), "démiss");
     Assert.AreEqual(target.Stem("démit"), "dem");
     Assert.AreEqual(target.Stem("demoiselle"), "demoisel");
     Assert.AreEqual(target.Stem("demoiselles"), "demoisel");
     Assert.AreEqual(target.Stem("démolir"), "démol");
     Assert.AreEqual(target.Stem("démolissent"), "démol");
     Assert.AreEqual(target.Stem("démolition"), "démolit");
     Assert.AreEqual(target.Stem("démon"), "démon");
     Assert.AreEqual(target.Stem("démonstration"), "démonstr");
     Assert.AreEqual(target.Stem("démonté"), "démont");
     Assert.AreEqual(target.Stem("démontée"), "démont");
     Assert.AreEqual(target.Stem("démonter"), "démont");
     Assert.AreEqual(target.Stem("démontés"), "démont");
     Assert.AreEqual(target.Stem("démontra"), "démontr");
     Assert.AreEqual(target.Stem("démontrait"), "démontr");
     Assert.AreEqual(target.Stem("démontré"), "démontr");
     Assert.AreEqual(target.Stem("dénaturée"), "dénatur");
     Assert.AreEqual(target.Stem("deniers"), "deni");
     Assert.AreEqual(target.Stem("dénigrement"), "dénigr");
     Assert.AreEqual(target.Stem("dénomination"), "dénomin");
     Assert.AreEqual(target.Stem("dénonçait"), "dénonc");
     Assert.AreEqual(target.Stem("dénonce"), "dénonc");
     Assert.AreEqual(target.Stem("dénoncé"), "dénonc");
     Assert.AreEqual(target.Stem("dénoncer"), "dénonc");
     Assert.AreEqual(target.Stem("dénoncera"), "dénonc");
     Assert.AreEqual(target.Stem("dénoncez"), "dénonc");
     Assert.AreEqual(target.Stem("dénonciateur"), "dénonci");
     Assert.AreEqual(target.Stem("dénonciation"), "dénonci");
     Assert.AreEqual(target.Stem("dénonciations"), "dénonci");
     Assert.AreEqual(target.Stem("dénotaient"), "dénot");
     Assert.AreEqual(target.Stem("dénotait"), "dénot");
     Assert.AreEqual(target.Stem("dénoter"), "dénot");
     Assert.AreEqual(target.Stem("dénouement"), "dénou");
     Assert.AreEqual(target.Stem("dénoûment"), "dénoû");
     Assert.AreEqual(target.Stem("densité"), "densit");
     Assert.AreEqual(target.Stem("dent"), "dent");
     Assert.AreEqual(target.Stem("dentelle"), "dentel");
     Assert.AreEqual(target.Stem("dentelles"), "dentel");
     Assert.AreEqual(target.Stem("dents"), "dent");
     Assert.AreEqual(target.Stem("dénué"), "dénu");
     Assert.AreEqual(target.Stem("dénuées"), "dénu");
     Assert.AreEqual(target.Stem("denver"), "denv");
     Assert.AreEqual(target.Stem("deo"), "deo");
     Assert.AreEqual(target.Stem("déparait"), "dépar");
     Assert.AreEqual(target.Stem("déparant"), "dépar");
     Assert.AreEqual(target.Stem("déparée"), "dépar");
     Assert.AreEqual(target.Stem("dépareillé"), "dépareil");
     Assert.AreEqual(target.Stem("départ"), "départ");
     Assert.AreEqual(target.Stem("département"), "départ");
     Assert.AreEqual(target.Stem("dépassaient"), "dépass");
     Assert.AreEqual(target.Stem("dépassait"), "dépass");
     Assert.AreEqual(target.Stem("dépasse"), "dep");
     Assert.AreEqual(target.Stem("dépassé"), "dépass");
     Assert.AreEqual(target.Stem("dépassées"), "dépass");
     Assert.AreEqual(target.Stem("dépasser"), "dépass");
     Assert.AreEqual(target.Stem("dépassés"), "dépass");
     Assert.AreEqual(target.Stem("dépêcha"), "dépêch");
     Assert.AreEqual(target.Stem("dépêche"), "dépêch");
     Assert.AreEqual(target.Stem("dépêché"), "dépêch");
     Assert.AreEqual(target.Stem("dépêches"), "dépêch");
     Assert.AreEqual(target.Stem("dépêchez"), "dépêch");
     Assert.AreEqual(target.Stem("dépêchons"), "dépêchon");
     Assert.AreEqual(target.Stem("dépeint"), "dépeint");
     Assert.AreEqual(target.Stem("dépeintes"), "dépeint");
     Assert.AreEqual(target.Stem("dépenaillé"), "dépenaill");
     Assert.AreEqual(target.Stem("dépend"), "dépend");
     Assert.AreEqual(target.Stem("dépendait"), "dépend");
     Assert.AreEqual(target.Stem("dépendance"), "dépend");
     Assert.AreEqual(target.Stem("dépendant"), "dépend");
     Assert.AreEqual(target.Stem("dépendre"), "dépendr");
     Assert.AreEqual(target.Stem("dépendu"), "dépendu");
     Assert.AreEqual(target.Stem("dépens"), "dépen");
     Assert.AreEqual(target.Stem("dépensait"), "dépens");
     Assert.AreEqual(target.Stem("dépense"), "dépens");
     Assert.AreEqual(target.Stem("dépensé"), "dépens");
     Assert.AreEqual(target.Stem("dépensées"), "dépens");
     Assert.AreEqual(target.Stem("dépenser"), "dépens");
     Assert.AreEqual(target.Stem("dépenses"), "dépens");
     Assert.AreEqual(target.Stem("dépérir"), "déper");
     Assert.AreEqual(target.Stem("dépeuplèrent"), "dépeupl");
     Assert.AreEqual(target.Stem("dépisté"), "dépist");
     Assert.AreEqual(target.Stem("dépistées"), "dépist");
     Assert.AreEqual(target.Stem("dépister"), "dépist");
     Assert.AreEqual(target.Stem("dépit"), "dep");
     Assert.AreEqual(target.Stem("dépitée"), "dépit");
     Assert.AreEqual(target.Stem("déplaçait"), "déplac");
     Assert.AreEqual(target.Stem("déplace"), "déplac");
     Assert.AreEqual(target.Stem("déplacé"), "déplac");
     Assert.AreEqual(target.Stem("déplacées"), "déplac");
     Assert.AreEqual(target.Stem("déplacement"), "déplac");
     Assert.AreEqual(target.Stem("déplairais"), "déplair");
     Assert.AreEqual(target.Stem("déplaire"), "déplair");
     Assert.AreEqual(target.Stem("déplairez"), "déplair");
     Assert.AreEqual(target.Stem("déplaisait"), "déplais");
     Assert.AreEqual(target.Stem("déplaise"), "déplais");
     Assert.AreEqual(target.Stem("déplaisent"), "déplaisent");
     Assert.AreEqual(target.Stem("déplaisir"), "déplais");
     Assert.AreEqual(target.Stem("déplaît"), "déplaît");
     Assert.AreEqual(target.Stem("dépliage"), "dépliag");
     Assert.AreEqual(target.Stem("déploie"), "déploi");
     Assert.AreEqual(target.Stem("déploierais"), "déploi");
     Assert.AreEqual(target.Stem("déplorable"), "déplor");
     Assert.AreEqual(target.Stem("déplorables"), "déplor");
     Assert.AreEqual(target.Stem("déplorait"), "déplor");
     Assert.AreEqual(target.Stem("déploré"), "déplor");
     Assert.AreEqual(target.Stem("déploya"), "déploi");
     Assert.AreEqual(target.Stem("déployaient"), "déploi");
     Assert.AreEqual(target.Stem("déployé"), "déploi");
     Assert.AreEqual(target.Stem("déployée"), "déploi");
     Assert.AreEqual(target.Stem("déployer"), "déploi");
     Assert.AreEqual(target.Stem("déplu"), "déplu");
     Assert.AreEqual(target.Stem("déplut"), "déplut");
     Assert.AreEqual(target.Stem("déporta"), "déport");
     Assert.AreEqual(target.Stem("déportés"), "déport");
     Assert.AreEqual(target.Stem("déposa"), "dépos");
     Assert.AreEqual(target.Stem("déposait"), "dépos");
     Assert.AreEqual(target.Stem("déposant"), "dépos");
     Assert.AreEqual(target.Stem("déposât"), "dépos");
     Assert.AreEqual(target.Stem("dépose"), "dépos");
     Assert.AreEqual(target.Stem("déposé"), "dépos");
     Assert.AreEqual(target.Stem("déposée"), "dépos");
     Assert.AreEqual(target.Stem("déposées"), "dépos");
     Assert.AreEqual(target.Stem("déposer"), "dépos");
     Assert.AreEqual(target.Stem("déposèrent"), "dépos");
     Assert.AreEqual(target.Stem("déposés"), "dépos");
     Assert.AreEqual(target.Stem("dépositaire"), "dépositair");
     Assert.AreEqual(target.Stem("déposition"), "déposit");
     Assert.AreEqual(target.Stem("dépositions"), "déposit");
     Assert.AreEqual(target.Stem("dépossédé"), "dépossed");
     Assert.AreEqual(target.Stem("dépôt"), "dépôt");
     Assert.AreEqual(target.Stem("dépôts"), "dépôt");
     Assert.AreEqual(target.Stem("dépouillait"), "dépouill");
     Assert.AreEqual(target.Stem("dépouille"), "dépouill");
     Assert.AreEqual(target.Stem("dépouillé"), "dépouill");
     Assert.AreEqual(target.Stem("dépouiller"), "dépouill");
     Assert.AreEqual(target.Stem("dépourvu"), "dépourvu");
     Assert.AreEqual(target.Stem("dépression"), "dépress");
     Assert.AreEqual(target.Stem("dépressions"), "dépress");
     Assert.AreEqual(target.Stem("déprimée"), "déprim");
     Assert.AreEqual(target.Stem("depuis"), "depuis");
     Assert.AreEqual(target.Stem("députation"), "déput");
     Assert.AreEqual(target.Stem("député"), "déput");
     Assert.AreEqual(target.Stem("députés"), "déput");
     Assert.AreEqual(target.Stem("déraillement"), "déraill");
     Assert.AreEqual(target.Stem("déraillements"), "déraill");
     Assert.AreEqual(target.Stem("déraison"), "déraison");
     Assert.AreEqual(target.Stem("déraisonnable"), "déraison");
     Assert.AreEqual(target.Stem("déraisonnables"), "déraison");
     Assert.AreEqual(target.Stem("déraisonner"), "déraison");
     Assert.AreEqual(target.Stem("dérangé"), "dérang");
     Assert.AreEqual(target.Stem("dérangeait"), "dérang");
     Assert.AreEqual(target.Stem("dérangements"), "dérang");
     Assert.AreEqual(target.Stem("déranger"), "dérang");
     Assert.AreEqual(target.Stem("dérangés"), "dérang");
     Assert.AreEqual(target.Stem("derechef"), "derechef");
     Assert.AreEqual(target.Stem("déridait"), "dérid");
     Assert.AreEqual(target.Stem("dérision"), "déris");
     Assert.AreEqual(target.Stem("dernier"), "derni");
     Assert.AreEqual(target.Stem("dernière"), "derni");
     Assert.AreEqual(target.Stem("dernieres"), "dernier");
     Assert.AreEqual(target.Stem("dernières"), "derni");
     Assert.AreEqual(target.Stem("derniers"), "derni");
     Assert.AreEqual(target.Stem("dérobaient"), "dérob");
     Assert.AreEqual(target.Stem("dérobé"), "dérob");
     Assert.AreEqual(target.Stem("dérobée"), "dérob");
     Assert.AreEqual(target.Stem("dérober"), "dérob");
     Assert.AreEqual(target.Stem("déroberait"), "dérob");
     Assert.AreEqual(target.Stem("déroger"), "dérog");
     Assert.AreEqual(target.Stem("déroula"), "déroul");
     Assert.AreEqual(target.Stem("déroulant"), "déroul");
     Assert.AreEqual(target.Stem("déroulèrent"), "déroul");
     Assert.AreEqual(target.Stem("déroute"), "dérout");
     Assert.AreEqual(target.Stem("derrière"), "derri");
     Assert.AreEqual(target.Stem("derville"), "dervill");
     Assert.AreEqual(target.Stem("des"), "de");
     Assert.AreEqual(target.Stem("dès"), "des");
     Assert.AreEqual(target.Stem("désabusé"), "désabus");
     Assert.AreEqual(target.Stem("désagréable"), "désagré");
     Assert.AreEqual(target.Stem("désagréablement"), "désagré");
     Assert.AreEqual(target.Stem("désagréables"), "désagré");
     Assert.AreEqual(target.Stem("désagrément"), "désagr");
     Assert.AreEqual(target.Stem("désagréments"), "désagr");
     Assert.AreEqual(target.Stem("desaix"), "desaix");
     Assert.AreEqual(target.Stem("désaltéré"), "désalter");
     Assert.AreEqual(target.Stem("désappointé"), "désappoint");
     Assert.AreEqual(target.Stem("désappointement"), "désappoint");
     Assert.AreEqual(target.Stem("désapprouver"), "désapprouv");
     Assert.AreEqual(target.Stem("désarmé"), "désarm");
     Assert.AreEqual(target.Stem("désarmer"), "désarm");
     Assert.AreEqual(target.Stem("désastre"), "désastr");
     Assert.AreEqual(target.Stem("désastres"), "désastr");
     Assert.AreEqual(target.Stem("désavantage"), "désavantag");
     Assert.AreEqual(target.Stem("désavantages"), "désavantag");
     Assert.AreEqual(target.Stem("désavoue"), "désavou");
     Assert.AreEqual(target.Stem("desceller"), "descel");
     Assert.AreEqual(target.Stem("descend"), "descend");
     Assert.AreEqual(target.Stem("descendaient"), "descend");
     Assert.AreEqual(target.Stem("descendait"), "descend");
     Assert.AreEqual(target.Stem("descendant"), "descend");
     Assert.AreEqual(target.Stem("descendante"), "descend");
     Assert.AreEqual(target.Stem("descendants"), "descend");
     Assert.AreEqual(target.Stem("descende"), "descend");
     Assert.AreEqual(target.Stem("descendent"), "descendent");
     Assert.AreEqual(target.Stem("descendirent"), "descend");
     Assert.AreEqual(target.Stem("descendit"), "descend");
     Assert.AreEqual(target.Stem("descendrait"), "descendr");
     Assert.AreEqual(target.Stem("descendre"), "descendr");
     Assert.AreEqual(target.Stem("descendrez"), "descendr");
     Assert.AreEqual(target.Stem("descends"), "descend");
     Assert.AreEqual(target.Stem("descendu"), "descendu");
     Assert.AreEqual(target.Stem("descendue"), "descendu");
     Assert.AreEqual(target.Stem("descendus"), "descendus");
     Assert.AreEqual(target.Stem("descente"), "descent");
     Assert.AreEqual(target.Stem("descoulis"), "descoul");
     Assert.AreEqual(target.Stem("description"), "descript");
     Assert.AreEqual(target.Stem("descriptions"), "descript");
     Assert.AreEqual(target.Stem("désennuyait"), "désennui");
     Assert.AreEqual(target.Stem("désennuyer"), "désennui");
     Assert.AreEqual(target.Stem("désert"), "désert");
     Assert.AreEqual(target.Stem("désertais"), "désert");
     Assert.AreEqual(target.Stem("déserte"), "désert");
     Assert.AreEqual(target.Stem("déserté"), "désert");
     Assert.AreEqual(target.Stem("déserter"), "désert");
     Assert.AreEqual(target.Stem("désertes"), "désert");
     Assert.AreEqual(target.Stem("déserteur"), "déserteur");
     Assert.AreEqual(target.Stem("désertez"), "désert");
     Assert.AreEqual(target.Stem("désertion"), "désert");
     Assert.AreEqual(target.Stem("désespérais"), "désesper");
     Assert.AreEqual(target.Stem("désespérait"), "désesper");
     Assert.AreEqual(target.Stem("désespérant"), "désesper");
     Assert.AreEqual(target.Stem("désespérante"), "désesper");
     Assert.AreEqual(target.Stem("désespérants"), "désesper");
     Assert.AreEqual(target.Stem("désespère"), "désesper");
     Assert.AreEqual(target.Stem("désespéré"), "désesper");
     Assert.AreEqual(target.Stem("désespérée"), "désesper");
     Assert.AreEqual(target.Stem("désespérer"), "désesper");
     Assert.AreEqual(target.Stem("désespoir"), "désespoir");
     Assert.AreEqual(target.Stem("déshabillaient"), "déshabill");
     Assert.AreEqual(target.Stem("déshabiller"), "déshabill");
     Assert.AreEqual(target.Stem("déshonneur"), "déshonneur");
     Assert.AreEqual(target.Stem("déshonorait"), "déshonor");
     Assert.AreEqual(target.Stem("déshonorant"), "déshonor");
     Assert.AreEqual(target.Stem("déshonorante"), "déshonor");
     Assert.AreEqual(target.Stem("déshonore"), "déshonor");
     Assert.AreEqual(target.Stem("déshonoré"), "déshonor");
     Assert.AreEqual(target.Stem("déshonorée"), "déshonor");
     Assert.AreEqual(target.Stem("déshonorent"), "déshonorent");
     Assert.AreEqual(target.Stem("déshonorer"), "déshonor");
     Assert.AreEqual(target.Stem("déshonorez"), "déshonor");
     Assert.AreEqual(target.Stem("désignant"), "désign");
     Assert.AreEqual(target.Stem("désigne"), "désign");
     Assert.AreEqual(target.Stem("désigné"), "désign");
     Assert.AreEqual(target.Stem("désigner"), "désign");
     Assert.AreEqual(target.Stem("désignèrent"), "désign");
     Assert.AreEqual(target.Stem("désignés"), "désign");
     Assert.AreEqual(target.Stem("désignez"), "désign");
     Assert.AreEqual(target.Stem("désintéresse"), "désintéress");
     Assert.AreEqual(target.Stem("désintéressé"), "désintéress");
     Assert.AreEqual(target.Stem("désintéressées"), "désintéress");
     Assert.AreEqual(target.Stem("désintéressement"), "désintéress");
     Assert.AreEqual(target.Stem("désintérêt"), "désintérêt");
     Assert.AreEqual(target.Stem("désir"), "des");
     Assert.AreEqual(target.Stem("désira"), "des");
     Assert.AreEqual(target.Stem("désirable"), "désir");
     Assert.AreEqual(target.Stem("désirait"), "des");
     Assert.AreEqual(target.Stem("désire"), "désir");
     Assert.AreEqual(target.Stem("désiré"), "désir");
     Assert.AreEqual(target.Stem("désirée"), "désir");
     Assert.AreEqual(target.Stem("désirées"), "désir");
     Assert.AreEqual(target.Stem("désirent"), "des");
     Assert.AreEqual(target.Stem("désirer"), "désir");
     Assert.AreEqual(target.Stem("désirerais"), "désir");
     Assert.AreEqual(target.Stem("désirez"), "des");
     Assert.AreEqual(target.Stem("désirs"), "désir");
     Assert.AreEqual(target.Stem("désobéi"), "désobéi");
     Assert.AreEqual(target.Stem("désobéissante"), "désobéiss");
     Assert.AreEqual(target.Stem("désoblige"), "désoblig");
     Assert.AreEqual(target.Stem("désobligeante"), "désoblig");
     Assert.AreEqual(target.Stem("désobligeants"), "désoblig");
     Assert.AreEqual(target.Stem("désoeuvrement"), "désoeuvr");
     Assert.AreEqual(target.Stem("désolait"), "désol");
     Assert.AreEqual(target.Stem("désolant"), "désol");
     Assert.AreEqual(target.Stem("désolation"), "désol");
     Assert.AreEqual(target.Stem("désole"), "désol");
     Assert.AreEqual(target.Stem("désolé"), "désol");
     Assert.AreEqual(target.Stem("désolée"), "désol");
     Assert.AreEqual(target.Stem("désordonnée"), "désordon");
     Assert.AreEqual(target.Stem("désordonnés"), "désordon");
     Assert.AreEqual(target.Stem("désordre"), "désordr");
     Assert.AreEqual(target.Stem("désorienté"), "désorient");
     Assert.AreEqual(target.Stem("désormais"), "désorm");
     Assert.AreEqual(target.Stem("despote"), "despot");
     Assert.AreEqual(target.Stem("despotes"), "despot");
     Assert.AreEqual(target.Stem("despotique"), "despot");
     Assert.AreEqual(target.Stem("despotiquement"), "despot");
     Assert.AreEqual(target.Stem("despotiques"), "despot");
     Assert.AreEqual(target.Stem("despotisme"), "despot");
     Assert.AreEqual(target.Stem("despotismes"), "despot");
     Assert.AreEqual(target.Stem("desquelles"), "desquel");
     Assert.AreEqual(target.Stem("desquels"), "desquel");
     Assert.AreEqual(target.Stem("desséchant"), "dessech");
     Assert.AreEqual(target.Stem("desséché"), "dessech");
     Assert.AreEqual(target.Stem("desséchée"), "dessech");
     Assert.AreEqual(target.Stem("dessein"), "dessein");
     Assert.AreEqual(target.Stem("desseins"), "dessein");
     Assert.AreEqual(target.Stem("dessert"), "dessert");
     Assert.AreEqual(target.Stem("desservait"), "desserv");
     Assert.AreEqual(target.Stem("desservant"), "desserv");
     Assert.AreEqual(target.Stem("desservi"), "desserv");
     Assert.AreEqual(target.Stem("dessiller"), "dessill");
     Assert.AreEqual(target.Stem("dessillèrent"), "dessill");
     Assert.AreEqual(target.Stem("dessin"), "dessin");
     Assert.AreEqual(target.Stem("dessina"), "dessin");
     Assert.AreEqual(target.Stem("dessinaient"), "dessin");
     Assert.AreEqual(target.Stem("dessinait"), "dessin");
     Assert.AreEqual(target.Stem("dessine"), "dessin");
     Assert.AreEqual(target.Stem("dessiné"), "dessin");
     Assert.AreEqual(target.Stem("dessinent"), "dessinent");
     Assert.AreEqual(target.Stem("dessiner"), "dessin");
     Assert.AreEqual(target.Stem("dessins"), "dessin");
     Assert.AreEqual(target.Stem("dessous"), "dessous");
     Assert.AreEqual(target.Stem("dessus"), "dessus");
     Assert.AreEqual(target.Stem("destin"), "destin");
     Assert.AreEqual(target.Stem("destinait"), "destin");
     Assert.AreEqual(target.Stem("destination"), "destin");
     Assert.AreEqual(target.Stem("destine"), "destin");
     Assert.AreEqual(target.Stem("destiné"), "destin");
     Assert.AreEqual(target.Stem("destinée"), "destin");
     Assert.AreEqual(target.Stem("destinées"), "destin");
     Assert.AreEqual(target.Stem("destinés"), "destin");
     Assert.AreEqual(target.Stem("destins"), "destin");
     Assert.AreEqual(target.Stem("destitua"), "destitu");
     Assert.AreEqual(target.Stem("destitué"), "destitu");
     Assert.AreEqual(target.Stem("destituer"), "destitu");
     Assert.AreEqual(target.Stem("destituera"), "destitu");
     Assert.AreEqual(target.Stem("destituerai"), "destitu");
     Assert.AreEqual(target.Stem("destitution"), "destitu");
     Assert.AreEqual(target.Stem("désunir"), "désun");
     Assert.AreEqual(target.Stem("détacha"), "détach");
     Assert.AreEqual(target.Stem("détachaient"), "détach");
     Assert.AreEqual(target.Stem("détachait"), "détach");
     Assert.AreEqual(target.Stem("détachant"), "détach");
     Assert.AreEqual(target.Stem("détache"), "détach");
     Assert.AreEqual(target.Stem("détaché"), "détach");
     Assert.AreEqual(target.Stem("détachée"), "détach");
     Assert.AreEqual(target.Stem("détachées"), "détach");
     Assert.AreEqual(target.Stem("détachement"), "détach");
     Assert.AreEqual(target.Stem("détacher"), "détach");
     Assert.AreEqual(target.Stem("détachèrent"), "détach");
     Assert.AreEqual(target.Stem("détail"), "détail");
     Assert.AreEqual(target.Stem("détailla"), "détaill");
     Assert.AreEqual(target.Stem("détaillant"), "détaill");
     Assert.AreEqual(target.Stem("détaille"), "détaill");
     Assert.AreEqual(target.Stem("détaillé"), "détaill");
     Assert.AreEqual(target.Stem("détaillée"), "détaill");
     Assert.AreEqual(target.Stem("détaillées"), "détaill");
     Assert.AreEqual(target.Stem("détailler"), "détaill");
     Assert.AreEqual(target.Stem("détails"), "détail");
     Assert.AreEqual(target.Stem("détaler"), "détal");
     Assert.AreEqual(target.Stem("détective"), "détect");
     Assert.AreEqual(target.Stem("détectives"), "détect");
     Assert.AreEqual(target.Stem("détendu"), "détendu");
     Assert.AreEqual(target.Stem("détendue"), "détendu");
     Assert.AreEqual(target.Stem("détendus"), "détendus");
     Assert.AreEqual(target.Stem("détente"), "détent");
     Assert.AreEqual(target.Stem("détention"), "détent");
     Assert.AreEqual(target.Stem("détenus"), "détenus");
     Assert.AreEqual(target.Stem("détermina"), "détermin");
     Assert.AreEqual(target.Stem("déterminaient"), "détermin");
     Assert.AreEqual(target.Stem("déterminait"), "détermin");
     Assert.AreEqual(target.Stem("déterminât"), "détermin");
     Assert.AreEqual(target.Stem("détermination"), "détermin");
     Assert.AreEqual(target.Stem("déterminations"), "détermin");
     Assert.AreEqual(target.Stem("déterminé"), "détermin");
     Assert.AreEqual(target.Stem("déterminées"), "détermin");
     Assert.AreEqual(target.Stem("déterminer"), "détermin");
     Assert.AreEqual(target.Stem("déterminera"), "détermin");
     Assert.AreEqual(target.Stem("déterrer"), "déterr");
     Assert.AreEqual(target.Stem("détestable"), "détest");
     Assert.AreEqual(target.Stem("détestables"), "détest");
     Assert.AreEqual(target.Stem("détestaient"), "détest");
     Assert.AreEqual(target.Stem("détestait"), "détest");
     Assert.AreEqual(target.Stem("déteste"), "détest");
     Assert.AreEqual(target.Stem("détesté"), "détest");
     Assert.AreEqual(target.Stem("détestent"), "détestent");
     Assert.AreEqual(target.Stem("détester"), "détest");
     Assert.AreEqual(target.Stem("détesterez"), "détest");
     Assert.AreEqual(target.Stem("détonation"), "déton");
     Assert.AreEqual(target.Stem("détonations"), "déton");
     Assert.AreEqual(target.Stem("détour"), "détour");
     Assert.AreEqual(target.Stem("détourna"), "détourn");
     Assert.AreEqual(target.Stem("détournaient"), "détourn");
     Assert.AreEqual(target.Stem("détourné"), "détourn");
     Assert.AreEqual(target.Stem("détours"), "détour");
     Assert.AreEqual(target.Stem("détraquer"), "détraqu");
     Assert.AreEqual(target.Stem("détresse"), "détress");
     Assert.AreEqual(target.Stem("détriment"), "detr");
     Assert.AreEqual(target.Stem("détroit"), "détroit");
     Assert.AreEqual(target.Stem("détrompé"), "détromp");
     Assert.AreEqual(target.Stem("détruire"), "détruir");
     Assert.AreEqual(target.Stem("détruisaient"), "détruis");
     Assert.AreEqual(target.Stem("détruisit"), "détruis");
     Assert.AreEqual(target.Stem("détruit"), "détruit");
     Assert.AreEqual(target.Stem("détruites"), "détruit");
     Assert.AreEqual(target.Stem("détruits"), "détruit");
     Assert.AreEqual(target.Stem("dette"), "det");
     Assert.AreEqual(target.Stem("dettes"), "det");
     Assert.AreEqual(target.Stem("deuil"), "deuil");
     Assert.AreEqual(target.Stem("deuils"), "deuil");
     Assert.AreEqual(target.Stem("deum"), "deum");
     Assert.AreEqual(target.Stem("deux"), "deux");
     Assert.AreEqual(target.Stem("deuxième"), "deuxiem");
     Assert.AreEqual(target.Stem("devaient"), "dev");
     Assert.AreEqual(target.Stem("devais"), "dev");
     Assert.AreEqual(target.Stem("devait"), "dev");
     Assert.AreEqual(target.Stem("devançant"), "devanc");
     Assert.AreEqual(target.Stem("devancer"), "devanc");
     Assert.AreEqual(target.Stem("devant"), "dev");
     Assert.AreEqual(target.Stem("devants"), "dev");
     Assert.AreEqual(target.Stem("développa"), "développ");
     Assert.AreEqual(target.Stem("développaient"), "développ");
     Assert.AreEqual(target.Stem("développait"), "développ");
     Assert.AreEqual(target.Stem("développée"), "développ");
     Assert.AreEqual(target.Stem("développement"), "développ");
     Assert.AreEqual(target.Stem("devenaient"), "deven");
     Assert.AreEqual(target.Stem("devenais"), "deven");
     Assert.AreEqual(target.Stem("devenait"), "deven");
     Assert.AreEqual(target.Stem("devenant"), "deven");
     Assert.AreEqual(target.Stem("devenez"), "deven");
     Assert.AreEqual(target.Stem("devenir"), "deven");
     Assert.AreEqual(target.Stem("devenu"), "devenu");
     Assert.AreEqual(target.Stem("devenue"), "devenu");
     Assert.AreEqual(target.Stem("devenus"), "devenus");
     Assert.AreEqual(target.Stem("déverse"), "dévers");
     Assert.AreEqual(target.Stem("déverser"), "dévers");
     Assert.AreEqual(target.Stem("devez"), "dev");
     Assert.AreEqual(target.Stem("deviendra"), "deviendr");
     Assert.AreEqual(target.Stem("deviendrai"), "deviendr");
     Assert.AreEqual(target.Stem("deviendraient"), "deviendr");
     Assert.AreEqual(target.Stem("deviendrais"), "deviendr");
     Assert.AreEqual(target.Stem("deviendrait"), "deviendr");
     Assert.AreEqual(target.Stem("deviendrez"), "deviendr");
     Assert.AreEqual(target.Stem("deviendriez"), "deviendr");
     Assert.AreEqual(target.Stem("deviennent"), "deviennent");
     Assert.AreEqual(target.Stem("deviens"), "devien");
     Assert.AreEqual(target.Stem("devient"), "devient");
     Assert.AreEqual(target.Stem("deviez"), "dev");
     Assert.AreEqual(target.Stem("devina"), "devin");
     Assert.AreEqual(target.Stem("devinait"), "devin");
     Assert.AreEqual(target.Stem("devinant"), "devin");
     Assert.AreEqual(target.Stem("devine"), "devin");
     Assert.AreEqual(target.Stem("deviné"), "devin");
     Assert.AreEqual(target.Stem("devinée"), "devin");
     Assert.AreEqual(target.Stem("devinées"), "devin");
     Assert.AreEqual(target.Stem("deviner"), "devin");
     Assert.AreEqual(target.Stem("devinera"), "devin");
     Assert.AreEqual(target.Stem("devinerait"), "devin");
     Assert.AreEqual(target.Stem("devineront"), "devin");
     Assert.AreEqual(target.Stem("devines"), "devin");
     Assert.AreEqual(target.Stem("devinez"), "devin");
     Assert.AreEqual(target.Stem("devînmes"), "devînm");
     Assert.AreEqual(target.Stem("devinrent"), "devinrent");
     Assert.AreEqual(target.Stem("devins"), "devin");
     Assert.AreEqual(target.Stem("devint"), "devint");
     Assert.AreEqual(target.Stem("devis"), "dev");
     Assert.AreEqual(target.Stem("dévisageait"), "dévisag");
     Assert.AreEqual(target.Stem("dévisager"), "dévisag");
     Assert.AreEqual(target.Stem("dévisser"), "déviss");
     Assert.AreEqual(target.Stem("devo"), "devo");
     Assert.AreEqual(target.Stem("dévoilé"), "dévoil");
     Assert.AreEqual(target.Stem("devoir"), "devoir");
     Assert.AreEqual(target.Stem("devoirs"), "devoir");
     Assert.AreEqual(target.Stem("devons"), "devon");
     Assert.AreEqual(target.Stem("dévora"), "dévor");
     Assert.AreEqual(target.Stem("dévoraient"), "dévor");
     Assert.AreEqual(target.Stem("dévorait"), "dévor");
     Assert.AreEqual(target.Stem("dévorante"), "dévor");
     Assert.AreEqual(target.Stem("dévorât"), "dévor");
     Assert.AreEqual(target.Stem("dévore"), "dévor");
     Assert.AreEqual(target.Stem("dévoré"), "dévor");
     Assert.AreEqual(target.Stem("dévorée"), "dévor");
     Assert.AreEqual(target.Stem("dévorer"), "dévor");
     Assert.AreEqual(target.Stem("dévoreront"), "dévor");
     Assert.AreEqual(target.Stem("dévorés"), "dévor");
     Assert.AreEqual(target.Stem("devoret"), "devoret");
     Assert.AreEqual(target.Stem("dévorez"), "dévor");
     Assert.AreEqual(target.Stem("dévot"), "dévot");
     Assert.AreEqual(target.Stem("dévote"), "dévot");
     Assert.AreEqual(target.Stem("dévotement"), "dévot");
     Assert.AreEqual(target.Stem("dévotes"), "dévot");
     Assert.AreEqual(target.Stem("dévotion"), "dévot");
     Assert.AreEqual(target.Stem("dévots"), "dévot");
     Assert.AreEqual(target.Stem("dévoué"), "dévou");
     Assert.AreEqual(target.Stem("dévouée"), "dévou");
     Assert.AreEqual(target.Stem("dévouement"), "dévou");
     Assert.AreEqual(target.Stem("dévouements"), "dévou");
     Assert.AreEqual(target.Stem("dévouer"), "dévou");
     Assert.AreEqual(target.Stem("dévoués"), "dévou");
     Assert.AreEqual(target.Stem("devra"), "devr");
     Assert.AreEqual(target.Stem("devrai"), "devr");
     Assert.AreEqual(target.Stem("devraient"), "devr");
     Assert.AreEqual(target.Stem("devrais"), "devr");
     Assert.AreEqual(target.Stem("devrait"), "devr");
     Assert.AreEqual(target.Stem("devriez"), "devr");
     Assert.AreEqual(target.Stem("devrons"), "devron");
     Assert.AreEqual(target.Stem("devront"), "devront");
     Assert.AreEqual(target.Stem("di"), "di");
     Assert.AreEqual(target.Stem("diable"), "diabl");
     Assert.AreEqual(target.Stem("diables"), "diabl");
     Assert.AreEqual(target.Stem("diacre"), "diacr");
     Assert.AreEqual(target.Stem("dialogue"), "dialogu");
     Assert.AreEqual(target.Stem("dialogues"), "dialogu");
     Assert.AreEqual(target.Stem("diamant"), "diam");
     Assert.AreEqual(target.Stem("diamanté"), "diamant");
     Assert.AreEqual(target.Stem("diamants"), "diam");
     Assert.AreEqual(target.Stem("diane"), "dian");
     Assert.AreEqual(target.Stem("diar"), "diar");
     Assert.AreEqual(target.Stem("dicta"), "dict");
     Assert.AreEqual(target.Stem("dictait"), "dict");
     Assert.AreEqual(target.Stem("dictateur"), "dictateur");
     Assert.AreEqual(target.Stem("dicté"), "dict");
     Assert.AreEqual(target.Stem("dictée"), "dict");
     Assert.AreEqual(target.Stem("dictées"), "dict");
     Assert.AreEqual(target.Stem("dicter"), "dict");
     Assert.AreEqual(target.Stem("dictés"), "dict");
     Assert.AreEqual(target.Stem("diction"), "diction");
     Assert.AreEqual(target.Stem("dictionnaire"), "dictionnair");
     Assert.AreEqual(target.Stem("dicton"), "dicton");
     Assert.AreEqual(target.Stem("diderot"), "diderot");
     Assert.AreEqual(target.Stem("didon"), "didon");
     Assert.AreEqual(target.Stem("diego"), "diego");
     Assert.AreEqual(target.Stem("diègue"), "diègu");
     Assert.AreEqual(target.Stem("dieu"), "dieu");
     Assert.AreEqual(target.Stem("dieux"), "dieux");
     Assert.AreEqual(target.Stem("différence"), "différent");
     Assert.AreEqual(target.Stem("différences"), "différent");
     Assert.AreEqual(target.Stem("différend"), "différend");
     Assert.AreEqual(target.Stem("différends"), "différend");
     Assert.AreEqual(target.Stem("différent"), "différent");
     Assert.AreEqual(target.Stem("diffèrent"), "diff");
     Assert.AreEqual(target.Stem("différente"), "différent");
     Assert.AreEqual(target.Stem("différentes"), "différent");
     Assert.AreEqual(target.Stem("différents"), "différent");
     Assert.AreEqual(target.Stem("différer"), "differ");
     Assert.AreEqual(target.Stem("difficile"), "difficil");
     Assert.AreEqual(target.Stem("difficilement"), "difficil");
     Assert.AreEqual(target.Stem("difficiles"), "difficil");
     Assert.AreEqual(target.Stem("difficulté"), "difficult");
     Assert.AreEqual(target.Stem("difficultés"), "difficult");
     Assert.AreEqual(target.Stem("difficultueux"), "difficultu");
     Assert.AreEqual(target.Stem("difforme"), "difform");
     Assert.AreEqual(target.Stem("digère"), "diger");
     Assert.AreEqual(target.Stem("digne"), "dign");
     Assert.AreEqual(target.Stem("dignement"), "dign");
     Assert.AreEqual(target.Stem("dignes"), "dign");
     Assert.AreEqual(target.Stem("dignité"), "dignit");
     Assert.AreEqual(target.Stem("dignités"), "dignit");
     Assert.AreEqual(target.Stem("digue"), "digu");
     Assert.AreEqual(target.Stem("dijon"), "dijon");
     Assert.AreEqual(target.Stem("dilettanti"), "dilettant");
     Assert.AreEqual(target.Stem("diligence"), "diligent");
     Assert.AreEqual(target.Stem("diligente"), "diligent");
     Assert.AreEqual(target.Stem("dimanche"), "dimanch");
     Assert.AreEqual(target.Stem("dimanches"), "dimanch");
     Assert.AreEqual(target.Stem("dîme"), "dîm");
     Assert.AreEqual(target.Stem("dimension"), "dimens");
     Assert.AreEqual(target.Stem("dimensions"), "dimens");
     Assert.AreEqual(target.Stem("diminua"), "diminu");
     Assert.AreEqual(target.Stem("diminuaient"), "diminu");
     Assert.AreEqual(target.Stem("diminuait"), "diminu");
     Assert.AreEqual(target.Stem("diminuant"), "diminu");
     Assert.AreEqual(target.Stem("diminue"), "diminu");
     Assert.AreEqual(target.Stem("diminué"), "diminu");
     Assert.AreEqual(target.Stem("diminuée"), "diminu");
     Assert.AreEqual(target.Stem("diminuer"), "diminu");
     Assert.AreEqual(target.Stem("diminution"), "diminu");
     Assert.AreEqual(target.Stem("dîna"), "dîn");
     Assert.AreEqual(target.Stem("dînait"), "dîn");
     Assert.AreEqual(target.Stem("dînant"), "dîn");
     Assert.AreEqual(target.Stem("dindon"), "dindon");
     Assert.AreEqual(target.Stem("dîné"), "dîn");
     Assert.AreEqual(target.Stem("dînée"), "dîn");
     Assert.AreEqual(target.Stem("dînées"), "dîn");
     Assert.AreEqual(target.Stem("dînent"), "dînent");
     Assert.AreEqual(target.Stem("dîner"), "dîn");
     Assert.AreEqual(target.Stem("dînerai"), "dîn");
     Assert.AreEqual(target.Stem("dînerait"), "dîn");
     Assert.AreEqual(target.Stem("dînèrent"), "dîn");
     Assert.AreEqual(target.Stem("dîners"), "dîner");
     Assert.AreEqual(target.Stem("diocèse"), "dioces");
     Assert.AreEqual(target.Stem("diplomate"), "diplomat");
     Assert.AreEqual(target.Stem("diplomates"), "diplomat");
     Assert.AreEqual(target.Stem("diplomatie"), "diplomat");
     Assert.AreEqual(target.Stem("diplomatique"), "diplomat");
     Assert.AreEqual(target.Stem("diplomatiquement"), "diplomat");
     Assert.AreEqual(target.Stem("diplomatiques"), "diplomat");
     Assert.AreEqual(target.Stem("dira"), "dir");
     Assert.AreEqual(target.Stem("dirai"), "dir");
     Assert.AreEqual(target.Stem("diraient"), "dir");
     Assert.AreEqual(target.Stem("dirais"), "dir");
     Assert.AreEqual(target.Stem("dirait"), "dir");
     Assert.AreEqual(target.Stem("diras"), "dir");
     Assert.AreEqual(target.Stem("dire"), "dir");
     Assert.AreEqual(target.Stem("direct"), "direct");
     Assert.AreEqual(target.Stem("directe"), "direct");
     Assert.AreEqual(target.Stem("directement"), "direct");
     Assert.AreEqual(target.Stem("directes"), "direct");
     Assert.AreEqual(target.Stem("directeur"), "directeur");
     Assert.AreEqual(target.Stem("direction"), "direct");
     Assert.AreEqual(target.Stem("directions"), "direct");
     Assert.AreEqual(target.Stem("directoire"), "directoir");
     Assert.AreEqual(target.Stem("directs"), "direct");
     Assert.AreEqual(target.Stem("dirent"), "dirent");
     Assert.AreEqual(target.Stem("direz"), "dir");
     Assert.AreEqual(target.Stem("dirige"), "dirig");
     Assert.AreEqual(target.Stem("dirigé"), "dirig");
     Assert.AreEqual(target.Stem("dirigea"), "dirig");
     Assert.AreEqual(target.Stem("dirigeait"), "dirig");
     Assert.AreEqual(target.Stem("dirigeant"), "dirig");
     Assert.AreEqual(target.Stem("dirigeante"), "dirig");
     Assert.AreEqual(target.Stem("dirigée"), "dirig");
     Assert.AreEqual(target.Stem("dirigées"), "dirig");
     Assert.AreEqual(target.Stem("dirigent"), "dirigent");
     Assert.AreEqual(target.Stem("diriger"), "dirig");
     Assert.AreEqual(target.Stem("dirigerait"), "dirig");
     Assert.AreEqual(target.Stem("dirigèrent"), "dirig");
     Assert.AreEqual(target.Stem("dirigés"), "dirig");
     Assert.AreEqual(target.Stem("dirigez"), "dirig");
     Assert.AreEqual(target.Stem("dirions"), "dirion");
     Assert.AreEqual(target.Stem("dirons"), "diron");
     Assert.AreEqual(target.Stem("diront"), "diront");
     Assert.AreEqual(target.Stem("dis"), "dis");
     Assert.AreEqual(target.Stem("disaient"), "dis");
     Assert.AreEqual(target.Stem("disais"), "dis");
     Assert.AreEqual(target.Stem("disait"), "dis");
     Assert.AreEqual(target.Stem("disant"), "dis");
     Assert.AreEqual(target.Stem("disc"), "disc");
     Assert.AreEqual(target.Stem("discerna"), "discern");
     Assert.AreEqual(target.Stem("disciple"), "discipl");
     Assert.AreEqual(target.Stem("disciples"), "discipl");
     Assert.AreEqual(target.Stem("discontinuaient"), "discontinu");
     Assert.AreEqual(target.Stem("discontinuer"), "discontinu");
     Assert.AreEqual(target.Stem("disconvenir"), "disconven");
     Assert.AreEqual(target.Stem("discordant"), "discord");
     Assert.AreEqual(target.Stem("discours"), "discour");
     Assert.AreEqual(target.Stem("discret"), "discret");
     Assert.AreEqual(target.Stem("discrète"), "discret");
     Assert.AreEqual(target.Stem("discrétion"), "discret");
     Assert.AreEqual(target.Stem("discrets"), "discret");
     Assert.AreEqual(target.Stem("discussion"), "discuss");
     Assert.AreEqual(target.Stem("discussions"), "discuss");
     Assert.AreEqual(target.Stem("discuta"), "discut");
     Assert.AreEqual(target.Stem("discutaient"), "discut");
     Assert.AreEqual(target.Stem("discutait"), "discut");
     Assert.AreEqual(target.Stem("discutant"), "discut");
     Assert.AreEqual(target.Stem("discute"), "discut");
     Assert.AreEqual(target.Stem("discutée"), "discut");
     Assert.AreEqual(target.Stem("discuter"), "discut");
     Assert.AreEqual(target.Stem("discutèrent"), "discut");
     Assert.AreEqual(target.Stem("discutés"), "discut");
     Assert.AreEqual(target.Stem("dise"), "dis");
     Assert.AreEqual(target.Stem("disent"), "disent");
     Assert.AreEqual(target.Stem("disgrâce"), "disgrâc");
     Assert.AreEqual(target.Stem("disgracie"), "disgrac");
     Assert.AreEqual(target.Stem("disgracié"), "disgraci");
     Assert.AreEqual(target.Stem("disgracierez"), "disgraci");
     Assert.AreEqual(target.Stem("disinvoltura"), "disinvoltur");
     Assert.AreEqual(target.Stem("disloqué"), "disloqu");
     Assert.AreEqual(target.Stem("disparaissaient"), "disparaiss");
     Assert.AreEqual(target.Stem("disparaissait"), "disparaiss");
     Assert.AreEqual(target.Stem("disparaissent"), "disparaissent");
     Assert.AreEqual(target.Stem("disparaît"), "disparaît");
     Assert.AreEqual(target.Stem("disparaître"), "disparaîtr");
     Assert.AreEqual(target.Stem("disparition"), "disparit");
     Assert.AreEqual(target.Stem("disparu"), "disparu");
     Assert.AreEqual(target.Stem("disparurent"), "disparurent");
     Assert.AreEqual(target.Stem("disparussent"), "disparussent");
     Assert.AreEqual(target.Stem("disparut"), "disparut");
     Assert.AreEqual(target.Stem("dispendieuses"), "dispendi");
     Assert.AreEqual(target.Stem("dispensé"), "dispens");
     Assert.AreEqual(target.Stem("dispenser"), "dispens");
     Assert.AreEqual(target.Stem("dispersaient"), "dispers");
     Assert.AreEqual(target.Stem("dispersés"), "dispers");
     Assert.AreEqual(target.Stem("dispos"), "dispos");
     Assert.AreEqual(target.Stem("disposa"), "dispos");
     Assert.AreEqual(target.Stem("disposaient"), "dispos");
     Assert.AreEqual(target.Stem("disposait"), "dispos");
     Assert.AreEqual(target.Stem("dispose"), "dispos");
     Assert.AreEqual(target.Stem("disposé"), "dispos");
     Assert.AreEqual(target.Stem("disposée"), "dispos");
     Assert.AreEqual(target.Stem("disposées"), "dispos");
     Assert.AreEqual(target.Stem("disposer"), "dispos");
     Assert.AreEqual(target.Stem("disposés"), "dispos");
     Assert.AreEqual(target.Stem("disposez"), "dispos");
     Assert.AreEqual(target.Stem("disposition"), "disposit");
     Assert.AreEqual(target.Stem("dispositions"), "disposit");
     Assert.AreEqual(target.Stem("disposons"), "disposon");
     Assert.AreEqual(target.Stem("disproportion"), "disproport");
     Assert.AreEqual(target.Stem("disputa"), "disput");
     Assert.AreEqual(target.Stem("disputaient"), "disput");
     Assert.AreEqual(target.Stem("disputait"), "disput");
     Assert.AreEqual(target.Stem("dispute"), "disput");
     Assert.AreEqual(target.Stem("disputer"), "disput");
     Assert.AreEqual(target.Stem("disputèrent"), "disput");
     Assert.AreEqual(target.Stem("disputons"), "disputon");
     Assert.AreEqual(target.Stem("disque"), "disqu");
     Assert.AreEqual(target.Stem("dissembles"), "dissembl");
     Assert.AreEqual(target.Stem("dissent"), "dissent");
     Assert.AreEqual(target.Stem("disséquée"), "dissequ");
     Assert.AreEqual(target.Stem("dissertation"), "dissert");
     Assert.AreEqual(target.Stem("dissertations"), "dissert");
     Assert.AreEqual(target.Stem("disserte"), "dissert");
     Assert.AreEqual(target.Stem("dissimulaient"), "dissimul");
     Assert.AreEqual(target.Stem("dissimulait"), "dissimul");
     Assert.AreEqual(target.Stem("dissimulant"), "dissimul");
     Assert.AreEqual(target.Stem("dissimule"), "dissimul");
     Assert.AreEqual(target.Stem("dissimulée"), "dissimul");
     Assert.AreEqual(target.Stem("dissimuler"), "dissimul");
     Assert.AreEqual(target.Stem("dissimulerai"), "dissimul");
     Assert.AreEqual(target.Stem("dissimulerons"), "dissimul");
     Assert.AreEqual(target.Stem("dissimulons"), "dissimulon");
     Assert.AreEqual(target.Stem("dissipait"), "dissip");
     Assert.AreEqual(target.Stem("dissipation"), "dissip");
     Assert.AreEqual(target.Stem("dissipations"), "dissip");
     Assert.AreEqual(target.Stem("dissipé"), "dissip");
     Assert.AreEqual(target.Stem("dissipée"), "dissip");
     Assert.AreEqual(target.Stem("dissipées"), "dissip");
     Assert.AreEqual(target.Stem("dissiper"), "dissip");
     Assert.AreEqual(target.Stem("dissipèrent"), "dissip");
     Assert.AreEqual(target.Stem("dissolution"), "dissolu");
     Assert.AreEqual(target.Stem("distance"), "distanc");
     Assert.AreEqual(target.Stem("distancé"), "distanc");
     Assert.AreEqual(target.Stem("distances"), "distanc");
     Assert.AreEqual(target.Stem("distant"), "dist");
     Assert.AreEqual(target.Stem("distillée"), "distill");
     Assert.AreEqual(target.Stem("distinctement"), "distinct");
     Assert.AreEqual(target.Stem("distinctes"), "distinct");
     Assert.AreEqual(target.Stem("distinction"), "distinct");
     Assert.AreEqual(target.Stem("distinctions"), "distinct");
     Assert.AreEqual(target.Stem("distincts"), "distinct");
     Assert.AreEqual(target.Stem("distinguaient"), "distingu");
     Assert.AreEqual(target.Stem("distinguait"), "distingu");
     Assert.AreEqual(target.Stem("distinguant"), "distingu");
     Assert.AreEqual(target.Stem("distingue"), "distingu");
     Assert.AreEqual(target.Stem("distingué"), "distingu");
     Assert.AreEqual(target.Stem("distinguée"), "distingu");
     Assert.AreEqual(target.Stem("distinguées"), "distingu");
     Assert.AreEqual(target.Stem("distinguer"), "distingu");
     Assert.AreEqual(target.Stem("distingués"), "distingu");
     Assert.AreEqual(target.Stem("distinguons"), "distinguon");
     Assert.AreEqual(target.Stem("distraction"), "distract");
     Assert.AreEqual(target.Stem("distractions"), "distract");
     Assert.AreEqual(target.Stem("distrairait"), "distrair");
     Assert.AreEqual(target.Stem("distraire"), "distrair");
     Assert.AreEqual(target.Stem("distrait"), "distr");
     Assert.AreEqual(target.Stem("distraite"), "distrait");
     Assert.AreEqual(target.Stem("distraites"), "distrait");
     Assert.AreEqual(target.Stem("distrayaient"), "distrai");
     Assert.AreEqual(target.Stem("distrayait"), "distrai");
     Assert.AreEqual(target.Stem("distribua"), "distribu");
     Assert.AreEqual(target.Stem("distribuait"), "distribu");
     Assert.AreEqual(target.Stem("distribue"), "distribu");
     Assert.AreEqual(target.Stem("distribué"), "distribu");
     Assert.AreEqual(target.Stem("distribuent"), "distribuent");
     Assert.AreEqual(target.Stem("distribuer"), "distribu");
     Assert.AreEqual(target.Stem("distribuez"), "distribu");
     Assert.AreEqual(target.Stem("distribution"), "distribu");
     Assert.AreEqual(target.Stem("distributions"), "distribu");
     Assert.AreEqual(target.Stem("distributive"), "distribut");
     Assert.AreEqual(target.Stem("dit"), "dit");
     Assert.AreEqual(target.Stem("dît"), "dît");
     Assert.AreEqual(target.Stem("dite"), "dit");
     Assert.AreEqual(target.Stem("dites"), "dit");
     Assert.AreEqual(target.Stem("dithyrambe"), "dithyramb");
     Assert.AreEqual(target.Stem("dits"), "dit");
     Assert.AreEqual(target.Stem("diurne"), "diurn");
     Assert.AreEqual(target.Stem("divan"), "divan");
     Assert.AreEqual(target.Stem("divers"), "diver");
     Assert.AreEqual(target.Stem("diverses"), "divers");
     Assert.AreEqual(target.Stem("diversion"), "divers");
     Assert.AreEqual(target.Stem("divertir"), "divert");
     Assert.AreEqual(target.Stem("divertissant"), "divert");
     Assert.AreEqual(target.Stem("divertissements"), "divert");
     Assert.AreEqual(target.Stem("divin"), "divin");
     Assert.AreEqual(target.Stem("divine"), "divin");
     Assert.AreEqual(target.Stem("divinité"), "divin");
     Assert.AreEqual(target.Stem("divins"), "divin");
     Assert.AreEqual(target.Stem("divisa"), "divis");
     Assert.AreEqual(target.Stem("divisait"), "divis");
     Assert.AreEqual(target.Stem("divise"), "divis");
     Assert.AreEqual(target.Stem("divisé"), "divis");
     Assert.AreEqual(target.Stem("divisée"), "divis");
     Assert.AreEqual(target.Stem("divisées"), "divis");
     Assert.AreEqual(target.Stem("divisèrent"), "divis");
     Assert.AreEqual(target.Stem("divisés"), "divis");
     Assert.AreEqual(target.Stem("division"), "divis");
     Assert.AreEqual(target.Stem("divisions"), "divis");
     Assert.AreEqual(target.Stem("divulguer"), "divulgu");
     Assert.AreEqual(target.Stem("dix"), "dix");
     Assert.AreEqual(target.Stem("dixerunt"), "dixerunt");
     Assert.AreEqual(target.Stem("dixième"), "dixiem");
     Assert.AreEqual(target.Stem("dizaine"), "dizain");
     Assert.AreEqual(target.Stem("do"), "do");
     Assert.AreEqual(target.Stem("docilité"), "docil");
     Assert.AreEqual(target.Stem("docks"), "dock");
     Assert.AreEqual(target.Stem("docteur"), "docteur");
     Assert.AreEqual(target.Stem("doctrine"), "doctrin");
     Assert.AreEqual(target.Stem("doctrines"), "doctrin");
     Assert.AreEqual(target.Stem("document"), "docu");
     Assert.AreEqual(target.Stem("documents"), "docu");
     Assert.AreEqual(target.Stem("dodge"), "dodg");
     Assert.AreEqual(target.Stem("doge"), "dog");
     Assert.AreEqual(target.Stem("dogmatiquement"), "dogmat");
     Assert.AreEqual(target.Stem("dogme"), "dogm");
     Assert.AreEqual(target.Stem("doigt"), "doigt");
     Assert.AreEqual(target.Stem("doigts"), "doigt");
     Assert.AreEqual(target.Stem("dois"), "dois");
     Assert.AreEqual(target.Stem("doit"), "doit");
     Assert.AreEqual(target.Stem("doivent"), "doivent");
     Assert.AreEqual(target.Stem("dolci"), "dolc");
     Assert.AreEqual(target.Stem("dôle"), "dôl");
     Assert.AreEqual(target.Stem("doléances"), "doléanc");
     Assert.AreEqual(target.Stem("dollar"), "dollar");
     Assert.AreEqual(target.Stem("dollars"), "dollar");
     Assert.AreEqual(target.Stem("dolman"), "dolman");
     Assert.AreEqual(target.Stem("domaine"), "domain");
     Assert.AreEqual(target.Stem("domaniale"), "domanial");
     Assert.AreEqual(target.Stem("dôme"), "dôm");
     Assert.AreEqual(target.Stem("domesticité"), "domest");
     Assert.AreEqual(target.Stem("domestique"), "domest");
     Assert.AreEqual(target.Stem("domestiqué"), "domestiqu");
     Assert.AreEqual(target.Stem("domestiques"), "domest");
     Assert.AreEqual(target.Stem("domicile"), "domicil");
     Assert.AreEqual(target.Stem("domina"), "domin");
     Assert.AreEqual(target.Stem("dominaient"), "domin");
     Assert.AreEqual(target.Stem("dominait"), "domin");
     Assert.AreEqual(target.Stem("dominant"), "domin");
     Assert.AreEqual(target.Stem("dominante"), "domin");
     Assert.AreEqual(target.Stem("dominateur"), "domin");
     Assert.AreEqual(target.Stem("domination"), "domin");
     Assert.AreEqual(target.Stem("domine"), "domin");
     Assert.AreEqual(target.Stem("dominé"), "domin");
     Assert.AreEqual(target.Stem("dominée"), "domin");
     Assert.AreEqual(target.Stem("domingue"), "domingu");
     Assert.AreEqual(target.Stem("domini"), "domin");
     Assert.AreEqual(target.Stem("dommage"), "dommag");
     Assert.AreEqual(target.Stem("dommages"), "dommag");
     Assert.AreEqual(target.Stem("dompté"), "dompt");
     Assert.AreEqual(target.Stem("dompter"), "dompt");
     Assert.AreEqual(target.Stem("don"), "don");
     Assert.AreEqual(target.Stem("donation"), "donat");
     Assert.AreEqual(target.Stem("donc"), "donc");
     Assert.AreEqual(target.Stem("dongo"), "dongo");
     Assert.AreEqual(target.Stem("donjon"), "donjon");
     Assert.AreEqual(target.Stem("donna"), "don");
     Assert.AreEqual(target.Stem("donnai"), "don");
     Assert.AreEqual(target.Stem("donnaient"), "don");
     Assert.AreEqual(target.Stem("donnait"), "don");
     Assert.AreEqual(target.Stem("donnant"), "don");
     Assert.AreEqual(target.Stem("donnassent"), "don");
     Assert.AreEqual(target.Stem("donnât"), "don");
     Assert.AreEqual(target.Stem("donnâtes"), "don");
     Assert.AreEqual(target.Stem("donne"), "don");
     Assert.AreEqual(target.Stem("donné"), "don");
     Assert.AreEqual(target.Stem("donnée"), "don");
     Assert.AreEqual(target.Stem("données"), "don");
     Assert.AreEqual(target.Stem("donnent"), "donnent");
     Assert.AreEqual(target.Stem("donner"), "don");
     Assert.AreEqual(target.Stem("donnera"), "don");
     Assert.AreEqual(target.Stem("donnerai"), "don");
     Assert.AreEqual(target.Stem("donneraient"), "don");
     Assert.AreEqual(target.Stem("donnerais"), "don");
     Assert.AreEqual(target.Stem("donnerait"), "don");
     Assert.AreEqual(target.Stem("donneras"), "don");
     Assert.AreEqual(target.Stem("donnèrent"), "don");
     Assert.AreEqual(target.Stem("donnerez"), "don");
     Assert.AreEqual(target.Stem("donneriez"), "don");
     Assert.AreEqual(target.Stem("donneront"), "don");
     Assert.AreEqual(target.Stem("donnes"), "don");
     Assert.AreEqual(target.Stem("donnés"), "don");
     Assert.AreEqual(target.Stem("donneur"), "donneur");
     Assert.AreEqual(target.Stem("donnez"), "don");
     Assert.AreEqual(target.Stem("donnions"), "donnion");
     Assert.AreEqual(target.Stem("donnons"), "donnon");
     Assert.AreEqual(target.Stem("dont"), "dont");
     Assert.AreEqual(target.Stem("dorat"), "dorat");
     Assert.AreEqual(target.Stem("doré"), "dor");
     Assert.AreEqual(target.Stem("dorée"), "dor");
     Assert.AreEqual(target.Stem("dorées"), "dor");
     Assert.AreEqual(target.Stem("dorénavant"), "dorénav");
     Assert.AreEqual(target.Stem("dorés"), "dor");
     Assert.AreEqual(target.Stem("dormaient"), "dorm");
     Assert.AreEqual(target.Stem("dormait"), "dorm");
     Assert.AreEqual(target.Stem("dormantes"), "dorm");
     Assert.AreEqual(target.Stem("dormeurs"), "dormeur");
     Assert.AreEqual(target.Stem("dormi"), "dorm");
     Assert.AreEqual(target.Stem("dormir"), "dorm");
     Assert.AreEqual(target.Stem("dormirai"), "dorm");
     Assert.AreEqual(target.Stem("dormit"), "dorm");
     Assert.AreEqual(target.Stem("dormît"), "dorm");
     Assert.AreEqual(target.Stem("dort"), "dort");
     Assert.AreEqual(target.Stem("dortoir"), "dortoir");
     Assert.AreEqual(target.Stem("dortoirs"), "dortoir");
     Assert.AreEqual(target.Stem("dorures"), "dorur");
     Assert.AreEqual(target.Stem("dos"), "dos");
     Assert.AreEqual(target.Stem("dose"), "dos");
     Assert.AreEqual(target.Stem("dossier"), "dossi");
     Assert.AreEqual(target.Stem("dossiers"), "dossi");
     Assert.AreEqual(target.Stem("dot"), "dot");
     Assert.AreEqual(target.Stem("douaire"), "douair");
     Assert.AreEqual(target.Stem("douairière"), "douairi");
     Assert.AreEqual(target.Stem("douane"), "douan");
     Assert.AreEqual(target.Stem("douanier"), "douani");
     Assert.AreEqual(target.Stem("douaniers"), "douani");
     Assert.AreEqual(target.Stem("doubla"), "doubl");
     Assert.AreEqual(target.Stem("doublant"), "doubl");
     Assert.AreEqual(target.Stem("double"), "doubl");
     Assert.AreEqual(target.Stem("doublé"), "doubl");
     Assert.AreEqual(target.Stem("doublée"), "doubl");
     Assert.AreEqual(target.Stem("doublement"), "doubl");
     Assert.AreEqual(target.Stem("doubler"), "doubl");
     Assert.AreEqual(target.Stem("doubles"), "doubl");
     Assert.AreEqual(target.Stem("doublure"), "doublur");
     Assert.AreEqual(target.Stem("doubs"), "doub");
     Assert.AreEqual(target.Stem("doubt"), "doubt");
     Assert.AreEqual(target.Stem("douce"), "douc");
     Assert.AreEqual(target.Stem("doucement"), "douc");
     Assert.AreEqual(target.Stem("douces"), "douc");
     Assert.AreEqual(target.Stem("douceur"), "douceur");
     Assert.AreEqual(target.Stem("douceurs"), "douceur");
     Assert.AreEqual(target.Stem("doué"), "dou");
     Assert.AreEqual(target.Stem("douée"), "dou");
     Assert.AreEqual(target.Stem("doués"), "dou");
     Assert.AreEqual(target.Stem("douleur"), "douleur");
     Assert.AreEqual(target.Stem("douleurs"), "douleur");
     Assert.AreEqual(target.Stem("douloureuse"), "doulour");
     Assert.AreEqual(target.Stem("douloureuses"), "doulour");
     Assert.AreEqual(target.Stem("douloureux"), "doulour");
     Assert.AreEqual(target.Stem("douta"), "dout");
     Assert.AreEqual(target.Stem("doutait"), "dout");
     Assert.AreEqual(target.Stem("doutât"), "dout");
     Assert.AreEqual(target.Stem("doute"), "dout");
     Assert.AreEqual(target.Stem("douté"), "dout");
     Assert.AreEqual(target.Stem("doutée"), "dout");
     Assert.AreEqual(target.Stem("douter"), "dout");
     Assert.AreEqual(target.Stem("douterez"), "dout");
     Assert.AreEqual(target.Stem("doutes"), "dout");
     Assert.AreEqual(target.Stem("douteuse"), "douteux");
     Assert.AreEqual(target.Stem("douteuses"), "douteux");
     Assert.AreEqual(target.Stem("douteux"), "douteux");
     Assert.AreEqual(target.Stem("doutez"), "dout");
     Assert.AreEqual(target.Stem("douvres"), "douvr");
     Assert.AreEqual(target.Stem("doux"), "doux");
     Assert.AreEqual(target.Stem("douzaine"), "douzain");
     Assert.AreEqual(target.Stem("douzaines"), "douzain");
     Assert.AreEqual(target.Stem("douze"), "douz");
     Assert.AreEqual(target.Stem("doyen"), "doyen");
     Assert.AreEqual(target.Stem("dragon"), "dragon");
     Assert.AreEqual(target.Stem("dragons"), "dragon");
     Assert.AreEqual(target.Stem("dramatique"), "dramat");
     Assert.AreEqual(target.Stem("dramatiques"), "dramat");
     Assert.AreEqual(target.Stem("drame"), "dram");
     Assert.AreEqual(target.Stem("drap"), "drap");
     Assert.AreEqual(target.Stem("drapeau"), "drapeau");
     Assert.AreEqual(target.Stem("drapeaux"), "drapeau");
     Assert.AreEqual(target.Stem("drapée"), "drap");
     Assert.AreEqual(target.Stem("drapier"), "drapi");
     Assert.AreEqual(target.Stem("draps"), "drap");
     Assert.AreEqual(target.Stem("drawing"), "drawing");
     Assert.AreEqual(target.Stem("dressaient"), "dress");
     Assert.AreEqual(target.Stem("dressait"), "dress");
     Assert.AreEqual(target.Stem("dresse"), "dress");
     Assert.AreEqual(target.Stem("dressé"), "dress");
     Assert.AreEqual(target.Stem("dressée"), "dress");
     Assert.AreEqual(target.Stem("dresser"), "dress");
     Assert.AreEqual(target.Stem("dressés"), "dress");
     Assert.AreEqual(target.Stem("drisses"), "driss");
     Assert.AreEqual(target.Stem("drogue"), "drogu");
     Assert.AreEqual(target.Stem("drogues"), "drogu");
     Assert.AreEqual(target.Stem("droit"), "droit");
     Assert.AreEqual(target.Stem("droite"), "droit");
     Assert.AreEqual(target.Stem("droites"), "droit");
     Assert.AreEqual(target.Stem("droits"), "droit");
     Assert.AreEqual(target.Stem("droiture"), "droitur");
     Assert.AreEqual(target.Stem("drôle"), "drôl");
     Assert.AreEqual(target.Stem("drôles"), "drôl");
     Assert.AreEqual(target.Stem("drome"), "drom");
     Assert.AreEqual(target.Stem("dromes"), "drom");
     Assert.AreEqual(target.Stem("du"), "du");
     Assert.AreEqual(target.Stem("dû"), "dû");
     Assert.AreEqual(target.Stem("dublin"), "dublin");
     Assert.AreEqual(target.Stem("dubois"), "dubois");
     Assert.AreEqual(target.Stem("duc"), "duc");
     Assert.AreEqual(target.Stem("ducats"), "ducat");
     Assert.AreEqual(target.Stem("duché"), "duch");
     Assert.AreEqual(target.Stem("duchesse"), "duchess");
     Assert.AreEqual(target.Stem("duchesses"), "duchess");
     Assert.AreEqual(target.Stem("ducrest"), "ducrest");
     Assert.AreEqual(target.Stem("ducros"), "ducros");
     Assert.AreEqual(target.Stem("ducs"), "duc");
     Assert.AreEqual(target.Stem("dudit"), "dud");
     Assert.AreEqual(target.Stem("due"), "du");
     Assert.AreEqual(target.Stem("duel"), "duel");
     Assert.AreEqual(target.Stem("duellistes"), "duellist");
     Assert.AreEqual(target.Stem("duettino"), "duettino");
     Assert.AreEqual(target.Stem("dugnani"), "dugnan");
     Assert.AreEqual(target.Stem("dûment"), "dûment");
     Assert.AreEqual(target.Stem("dunette"), "dunet");
     Assert.AreEqual(target.Stem("dupe"), "dup");
     Assert.AreEqual(target.Stem("duperie"), "duper");
     Assert.AreEqual(target.Stem("dupes"), "dup");
     Assert.AreEqual(target.Stem("duplicité"), "dupliqu");
     Assert.AreEqual(target.Stem("duquel"), "duquel");
     Assert.AreEqual(target.Stem("dur"), "dur");
     Assert.AreEqual(target.Stem("dura"), "dur");
     Assert.AreEqual(target.Stem("durable"), "durabl");
     Assert.AreEqual(target.Stem("durables"), "durabl");
     Assert.AreEqual(target.Stem("duraient"), "dur");
     Assert.AreEqual(target.Stem("durait"), "dur");
     Assert.AreEqual(target.Stem("durand"), "durand");
     Assert.AreEqual(target.Stem("durant"), "dur");
     Assert.AreEqual(target.Stem("durât"), "dur");
     Assert.AreEqual(target.Stem("durati"), "durat");
     Assert.AreEqual(target.Stem("durcie"), "durc");
     Assert.AreEqual(target.Stem("dure"), "dur");
     Assert.AreEqual(target.Stem("duré"), "dur");
     Assert.AreEqual(target.Stem("durée"), "dur");
     Assert.AreEqual(target.Stem("durement"), "dur");
     Assert.AreEqual(target.Stem("durent"), "durent");
     Assert.AreEqual(target.Stem("durer"), "dur");
     Assert.AreEqual(target.Stem("durera"), "dur");
     Assert.AreEqual(target.Stem("dureraient"), "dur");
     Assert.AreEqual(target.Stem("durerait"), "dur");
     Assert.AreEqual(target.Stem("dureront"), "dur");
     Assert.AreEqual(target.Stem("dures"), "dur");
     Assert.AreEqual(target.Stem("dureté"), "duret");
     Assert.AreEqual(target.Stem("durini"), "durin");
     Assert.AreEqual(target.Stem("durs"), "dur");
     Assert.AreEqual(target.Stem("dus"), "dus");
     Assert.AreEqual(target.Stem("dussé"), "duss");
     Assert.AreEqual(target.Stem("dut"), "dut");
     Assert.AreEqual(target.Stem("dût"), "dût");
     Assert.AreEqual(target.Stem("duvoisin"), "duvoisin");
     Assert.AreEqual(target.Stem("e"), "e");
     Assert.AreEqual(target.Stem("è"), "è");
     Assert.AreEqual(target.Stem("earnshaw"), "earnshaw");
     Assert.AreEqual(target.Stem("eastern"), "eastern");
     Assert.AreEqual(target.Stem("eau"), "eau");
     Assert.AreEqual(target.Stem("eaux"), "eau");
     Assert.AreEqual(target.Stem("ébahi"), "ébah");
     Assert.AreEqual(target.Stem("ébahie"), "ébah");
     Assert.AreEqual(target.Stem("ébahis"), "ébah");
     Assert.AreEqual(target.Stem("ébahissement"), "ébah");
     Assert.AreEqual(target.Stem("ébattre"), "ébattr");
     Assert.AreEqual(target.Stem("ébaucha"), "ébauch");
     Assert.AreEqual(target.Stem("ébaudissait"), "ébaud");
     Assert.AreEqual(target.Stem("ébène"), "ében");
     Assert.AreEqual(target.Stem("ébloui"), "éblou");
     Assert.AreEqual(target.Stem("éblouissant"), "éblou");
     Assert.AreEqual(target.Stem("éblouissante"), "éblou");
     Assert.AreEqual(target.Stem("éblouissement"), "éblou");
     Assert.AreEqual(target.Stem("éblouit"), "éblou");
     Assert.AreEqual(target.Stem("ébouriffé"), "ébouriff");
     Assert.AreEqual(target.Stem("ébouriffée"), "ébouriff");
     Assert.AreEqual(target.Stem("ébranla"), "ébranl");
     Assert.AreEqual(target.Stem("ébranlaient"), "ébranl");
     Assert.AreEqual(target.Stem("ébranlant"), "ébranl");
     Assert.AreEqual(target.Stem("ébranlé"), "ébranl");
     Assert.AreEqual(target.Stem("ébranlée"), "ébranl");
     Assert.AreEqual(target.Stem("ébranler"), "ébranl");
     Assert.AreEqual(target.Stem("ébréché"), "ébrech");
     Assert.AreEqual(target.Stem("ébruité"), "ébruit");
     Assert.AreEqual(target.Stem("écailles"), "écaill");
     Assert.AreEqual(target.Stem("écarlate"), "écarlat");
     Assert.AreEqual(target.Stem("écarquillés"), "écarquill");
     Assert.AreEqual(target.Stem("écart"), "écart");
     Assert.AreEqual(target.Stem("écartaient"), "écart");
     Assert.AreEqual(target.Stem("écartait"), "écart");
     Assert.AreEqual(target.Stem("écartant"), "écart");
     Assert.AreEqual(target.Stem("écarte"), "écart");
     Assert.AreEqual(target.Stem("écarté"), "écart");
     Assert.AreEqual(target.Stem("écartée"), "écart");
     Assert.AreEqual(target.Stem("écartées"), "écart");
     Assert.AreEqual(target.Stem("écartelé"), "écartel");
     Assert.AreEqual(target.Stem("écarter"), "écart");
     Assert.AreEqual(target.Stem("eccellenza"), "eccellenz");
     Assert.AreEqual(target.Stem("ecclesiam"), "ecclesiam");
     Assert.AreEqual(target.Stem("ecclésiastique"), "ecclésiast");
     Assert.AreEqual(target.Stem("ecclésiastiques"), "ecclésiast");
     Assert.AreEqual(target.Stem("écervelés"), "écervel");
     Assert.AreEqual(target.Stem("échafaud"), "échafaud");
     Assert.AreEqual(target.Stem("échange"), "échang");
     Assert.AreEqual(target.Stem("échangé"), "échang");
     Assert.AreEqual(target.Stem("échangeaient"), "échang");
     Assert.AreEqual(target.Stem("échangeant"), "échang");
     Assert.AreEqual(target.Stem("échangée"), "échang");
     Assert.AreEqual(target.Stem("échangées"), "échang");
     Assert.AreEqual(target.Stem("échanger"), "échang");
     Assert.AreEqual(target.Stem("échangés"), "échang");
     Assert.AreEqual(target.Stem("échantillons"), "échantillon");
     Assert.AreEqual(target.Stem("échappa"), "échapp");
     Assert.AreEqual(target.Stem("échappaient"), "échapp");
     Assert.AreEqual(target.Stem("échappait"), "échapp");
     Assert.AreEqual(target.Stem("échappe"), "échapp");
     Assert.AreEqual(target.Stem("échappé"), "échapp");
     Assert.AreEqual(target.Stem("échappée"), "échapp");
     Assert.AreEqual(target.Stem("échappées"), "échapp");
     Assert.AreEqual(target.Stem("échappement"), "échapp");
     Assert.AreEqual(target.Stem("échapper"), "échapp");
     Assert.AreEqual(target.Stem("échapperait"), "échapp");
     Assert.AreEqual(target.Stem("échappés"), "échapp");
     Assert.AreEqual(target.Stem("échappons"), "échappon");
     Assert.AreEqual(target.Stem("écharpe"), "écharp");
     Assert.AreEqual(target.Stem("échauffant"), "échauff");
     Assert.AreEqual(target.Stem("échauffer"), "échauff");
     Assert.AreEqual(target.Stem("échéant"), "éché");
     Assert.AreEqual(target.Stem("échec"), "échec");
     Assert.AreEqual(target.Stem("échecs"), "échec");
     Assert.AreEqual(target.Stem("échelle"), "échel");
     Assert.AreEqual(target.Stem("échelles"), "échel");
     Assert.AreEqual(target.Stem("échelon"), "échelon");
     Assert.AreEqual(target.Stem("échelons"), "échelon");
     Assert.AreEqual(target.Stem("échevelé"), "échevel");
     Assert.AreEqual(target.Stem("echiquier"), "echiqui");
     Assert.AreEqual(target.Stem("échiquiers"), "échiqui");
     Assert.AreEqual(target.Stem("échoiront"), "échoiront");
     Assert.AreEqual(target.Stem("échoppe"), "échopp");
     Assert.AreEqual(target.Stem("échouait"), "échou");
     Assert.AreEqual(target.Stem("échoue"), "échou");
     Assert.AreEqual(target.Stem("échoué"), "échou");
     Assert.AreEqual(target.Stem("échouer"), "échou");
     Assert.AreEqual(target.Stem("échoueraient"), "échou");
     Assert.AreEqual(target.Stem("échus"), "échus");
     Assert.AreEqual(target.Stem("échut"), "échut");
     Assert.AreEqual(target.Stem("éclair"), "éclair");
     Assert.AreEqual(target.Stem("éclairaient"), "éclair");
     Assert.AreEqual(target.Stem("éclairait"), "éclair");
     Assert.AreEqual(target.Stem("éclairant"), "éclair");
     Assert.AreEqual(target.Stem("éclaircies"), "éclairc");
     Assert.AreEqual(target.Stem("éclaircir"), "éclairc");
     Assert.AreEqual(target.Stem("éclaircirent"), "éclairc");
     Assert.AreEqual(target.Stem("éclaircissant"), "éclairc");
     Assert.AreEqual(target.Stem("éclaircissement"), "éclairc");
     Assert.AreEqual(target.Stem("éclaircissent"), "éclairc");
     Assert.AreEqual(target.Stem("éclaircit"), "éclairc");
     Assert.AreEqual(target.Stem("éclairé"), "éclair");
     Assert.AreEqual(target.Stem("éclairée"), "éclair");
     Assert.AreEqual(target.Stem("éclairer"), "éclair");
     Assert.AreEqual(target.Stem("éclairèrent"), "éclair");
     Assert.AreEqual(target.Stem("éclairés"), "éclair");
     Assert.AreEqual(target.Stem("éclairs"), "éclair");
     Assert.AreEqual(target.Stem("éclat"), "éclat");
     Assert.AreEqual(target.Stem("éclata"), "éclat");
     Assert.AreEqual(target.Stem("éclataient"), "éclat");
     Assert.AreEqual(target.Stem("éclatait"), "éclat");
     Assert.AreEqual(target.Stem("éclatant"), "éclat");
     Assert.AreEqual(target.Stem("éclatante"), "éclat");
     Assert.AreEqual(target.Stem("éclatantes"), "éclat");
     Assert.AreEqual(target.Stem("éclatants"), "éclat");
     Assert.AreEqual(target.Stem("éclate"), "éclat");
     Assert.AreEqual(target.Stem("éclaté"), "éclat");
     Assert.AreEqual(target.Stem("éclatent"), "éclatent");
     Assert.AreEqual(target.Stem("éclater"), "éclat");
     Assert.AreEqual(target.Stem("éclatèrent"), "éclat");
     Assert.AreEqual(target.Stem("éclats"), "éclat");
     Assert.AreEqual(target.Stem("éclipsait"), "éclips");
     Assert.AreEqual(target.Stem("éclipse"), "éclips");
     Assert.AreEqual(target.Stem("éclipses"), "éclips");
     Assert.AreEqual(target.Stem("éclipsés"), "éclips");
     Assert.AreEqual(target.Stem("école"), "écol");
     Assert.AreEqual(target.Stem("écolier"), "écoli");
     Assert.AreEqual(target.Stem("éconduire"), "éconduir");
     Assert.AreEqual(target.Stem("éconduit"), "éconduit");
     Assert.AreEqual(target.Stem("économe"), "économ");
     Assert.AreEqual(target.Stem("économes"), "économ");
     Assert.AreEqual(target.Stem("économie"), "économ");
     Assert.AreEqual(target.Stem("économies"), "économ");
     Assert.AreEqual(target.Stem("économise"), "économis");
     Assert.AreEqual(target.Stem("économisées"), "économis");
     Assert.AreEqual(target.Stem("économiser"), "économis");
     Assert.AreEqual(target.Stem("économisés"), "économis");
     Assert.AreEqual(target.Stem("écorcha"), "écorch");
     Assert.AreEqual(target.Stem("écorchaient"), "écorch");
     Assert.AreEqual(target.Stem("écorchait"), "écorch");
     Assert.AreEqual(target.Stem("écorché"), "écorch");
     Assert.AreEqual(target.Stem("écorchée"), "écorch");
     Assert.AreEqual(target.Stem("écorcher"), "écorch");
     Assert.AreEqual(target.Stem("écorchures"), "écorchur");
     Assert.AreEqual(target.Stem("écorné"), "écorn");
     Assert.AreEqual(target.Stem("écossaise"), "écossais");
     Assert.AreEqual(target.Stem("écoula"), "écoul");
     Assert.AreEqual(target.Stem("écoulaient"), "écoul");
     Assert.AreEqual(target.Stem("écoulant"), "écoul");
     Assert.AreEqual(target.Stem("écoulé"), "écoul");
     Assert.AreEqual(target.Stem("écoulée"), "écoul");
     Assert.AreEqual(target.Stem("écoulement"), "écoul");
     Assert.AreEqual(target.Stem("écoulent"), "écoulent");
     Assert.AreEqual(target.Stem("écouler"), "écoul");
     Assert.AreEqual(target.Stem("écoulèrent"), "écoul");
     Assert.AreEqual(target.Stem("écoulés"), "écoul");
     Assert.AreEqual(target.Stem("écouta"), "écout");
     Assert.AreEqual(target.Stem("écoutaient"), "écout");
     Assert.AreEqual(target.Stem("écoutais"), "écout");
     Assert.AreEqual(target.Stem("écoutait"), "écout");
     Assert.AreEqual(target.Stem("écoutant"), "écout");
     Assert.AreEqual(target.Stem("écoute"), "écout");
     Assert.AreEqual(target.Stem("écouté"), "écout");
     Assert.AreEqual(target.Stem("écoutée"), "écout");
     Assert.AreEqual(target.Stem("écoutent"), "écoutent");
     Assert.AreEqual(target.Stem("écouter"), "écout");
     Assert.AreEqual(target.Stem("écouterai"), "écout");
     Assert.AreEqual(target.Stem("écouteront"), "écout");
     Assert.AreEqual(target.Stem("écoutes"), "écout");
     Assert.AreEqual(target.Stem("écoutés"), "écout");
     Assert.AreEqual(target.Stem("ecoutez"), "ecout");
     Assert.AreEqual(target.Stem("écoutez"), "écout");
     Assert.AreEqual(target.Stem("écoutiez"), "écout");
     Assert.AreEqual(target.Stem("écrasaient"), "écras");
     Assert.AreEqual(target.Stem("écrasé"), "écras");
     Assert.AreEqual(target.Stem("écrasée"), "écras");
     Assert.AreEqual(target.Stem("écrasées"), "écras");
     Assert.AreEqual(target.Stem("écraser"), "écras");
     Assert.AreEqual(target.Stem("écria"), "écri");
     Assert.AreEqual(target.Stem("écriaient"), "écri");
     Assert.AreEqual(target.Stem("écriait"), "écri");
     Assert.AreEqual(target.Stem("écriant"), "écri");
     Assert.AreEqual(target.Stem("écrie"), "écri");
     Assert.AreEqual(target.Stem("écrié"), "écri");
     Assert.AreEqual(target.Stem("écriée"), "écri");
     Assert.AreEqual(target.Stem("écrient"), "écrient");
     Assert.AreEqual(target.Stem("écrier"), "écri");
     Assert.AreEqual(target.Stem("écrièrent"), "écri");
     Assert.AreEqual(target.Stem("écrin"), "écrin");
     Assert.AreEqual(target.Stem("écrira"), "écrir");
     Assert.AreEqual(target.Stem("écrirai"), "écrir");
     Assert.AreEqual(target.Stem("écrirais"), "écrir");
     Assert.AreEqual(target.Stem("écrirait"), "écrir");
     Assert.AreEqual(target.Stem("écrire"), "écrir");
     Assert.AreEqual(target.Stem("écrirez"), "écrir");
     Assert.AreEqual(target.Stem("écris"), "écris");
     Assert.AreEqual(target.Stem("écrit"), "écrit");
     Assert.AreEqual(target.Stem("écrite"), "écrit");
     Assert.AreEqual(target.Stem("écriteau"), "écriteau");
     Assert.AreEqual(target.Stem("écrites"), "écrit");
     Assert.AreEqual(target.Stem("écritoire"), "écritoir");
     Assert.AreEqual(target.Stem("écrits"), "écrit");
     Assert.AreEqual(target.Stem("écriture"), "écritur");
     Assert.AreEqual(target.Stem("écritures"), "écritur");
     Assert.AreEqual(target.Stem("écrivailleur"), "écrivailleur");
     Assert.AreEqual(target.Stem("écrivailleurs"), "écrivailleur");
     Assert.AreEqual(target.Stem("écrivain"), "écrivain");
     Assert.AreEqual(target.Stem("écrivains"), "écrivain");
     Assert.AreEqual(target.Stem("écrivais"), "écriv");
     Assert.AreEqual(target.Stem("écrivait"), "écriv");
     Assert.AreEqual(target.Stem("écrivant"), "écriv");
     Assert.AreEqual(target.Stem("écrivante"), "écriv");
     Assert.AreEqual(target.Stem("écrive"), "écriv");
     Assert.AreEqual(target.Stem("écrivez"), "écriv");
     Assert.AreEqual(target.Stem("écrivirent"), "écriv");
     Assert.AreEqual(target.Stem("écrivit"), "écriv");
     Assert.AreEqual(target.Stem("écrivît"), "écriv");
     Assert.AreEqual(target.Stem("écrivîtes"), "écriv");
     Assert.AreEqual(target.Stem("écrou"), "écrou");
     Assert.AreEqual(target.Stem("écroué"), "écrou");
     Assert.AreEqual(target.Stem("écroula"), "écroul");
     Assert.AreEqual(target.Stem("écroulaient"), "écroul");
     Assert.AreEqual(target.Stem("écu"), "écu");
     Assert.AreEqual(target.Stem("écueil"), "écueil");
     Assert.AreEqual(target.Stem("écuelle"), "écuel");
     Assert.AreEqual(target.Stem("écumait"), "écum");
     Assert.AreEqual(target.Stem("ecumeur"), "ecumeur");
     Assert.AreEqual(target.Stem("écumeuses"), "écum");
     Assert.AreEqual(target.Stem("écureuil"), "écureuil");
     Assert.AreEqual(target.Stem("écurie"), "écur");
     Assert.AreEqual(target.Stem("écuries"), "écur");
     Assert.AreEqual(target.Stem("écus"), "écus");
     Assert.AreEqual(target.Stem("écuyer"), "écui");
     Assert.AreEqual(target.Stem("édification"), "édif");
     Assert.AreEqual(target.Stem("édifice"), "édific");
     Assert.AreEqual(target.Stem("edimbourg"), "edimbourg");
     Assert.AreEqual(target.Stem("édimbourg"), "édimbourg");
     Assert.AreEqual(target.Stem("edinburgh"), "edinburgh");
     Assert.AreEqual(target.Stem("éditer"), "édit");
     Assert.AreEqual(target.Stem("éditeur"), "éditeur");
     Assert.AreEqual(target.Stem("édition"), "édit");
     Assert.AreEqual(target.Stem("éditions"), "édit");
     Assert.AreEqual(target.Stem("edrisi"), "edris");
     Assert.AreEqual(target.Stem("éducation"), "éduc");
     Assert.AreEqual(target.Stem("éduquer"), "éduqu");
     Assert.AreEqual(target.Stem("effaça"), "effac");
     Assert.AreEqual(target.Stem("efface"), "effac");
     Assert.AreEqual(target.Stem("effacé"), "effac");
     Assert.AreEqual(target.Stem("effacée"), "effac");
     Assert.AreEqual(target.Stem("effacées"), "effac");
     Assert.AreEqual(target.Stem("effacer"), "effac");
     Assert.AreEqual(target.Stem("effaré"), "effar");
     Assert.AreEqual(target.Stem("effarouchant"), "effarouch");
     Assert.AreEqual(target.Stem("effarouche"), "effarouch");
     Assert.AreEqual(target.Stem("effarouché"), "effarouch");
     Assert.AreEqual(target.Stem("effaroucher"), "effarouch");
     Assert.AreEqual(target.Stem("effarouches"), "effarouch");
     Assert.AreEqual(target.Stem("effarouchés"), "effarouch");
     Assert.AreEqual(target.Stem("effectivement"), "effect");
     Assert.AreEqual(target.Stem("effectives"), "effect");
     Assert.AreEqual(target.Stem("efféminées"), "effémin");
     Assert.AreEqual(target.Stem("effervescence"), "effervescent");
     Assert.AreEqual(target.Stem("effet"), "effet");
     Assert.AreEqual(target.Stem("effets"), "effet");
     Assert.AreEqual(target.Stem("effeuilla"), "effeuill");
     Assert.AreEqual(target.Stem("effigie"), "effig");
     Assert.AreEqual(target.Stem("effleurer"), "effleur");
     Assert.AreEqual(target.Stem("efforçait"), "efforc");
     Assert.AreEqual(target.Stem("effort"), "effort");
     Assert.AreEqual(target.Stem("efforts"), "effort");
     Assert.AreEqual(target.Stem("effraie"), "effrai");
     Assert.AreEqual(target.Stem("effraya"), "effrai");
     Assert.AreEqual(target.Stem("effrayaient"), "effrai");
     Assert.AreEqual(target.Stem("effrayait"), "effrai");
     Assert.AreEqual(target.Stem("effrayant"), "effrai");
     Assert.AreEqual(target.Stem("effrayante"), "effrai");
     Assert.AreEqual(target.Stem("effraye"), "effray");
     Assert.AreEqual(target.Stem("effrayé"), "effrai");
     Assert.AreEqual(target.Stem("effrayée"), "effrai");
     Assert.AreEqual(target.Stem("effrayées"), "effrai");
     Assert.AreEqual(target.Stem("effrayent"), "effrayent");
     Assert.AreEqual(target.Stem("effrayer"), "effrai");
     Assert.AreEqual(target.Stem("effrayèrent"), "effrai");
     Assert.AreEqual(target.Stem("effrayés"), "effrai");
     Assert.AreEqual(target.Stem("effréné"), "effren");
     Assert.AreEqual(target.Stem("effrénée"), "effren");
     Assert.AreEqual(target.Stem("effroi"), "effroi");
     Assert.AreEqual(target.Stem("effronté"), "effront");
     Assert.AreEqual(target.Stem("effrontément"), "effront");
     Assert.AreEqual(target.Stem("effronterie"), "effronter");
     Assert.AreEqual(target.Stem("effrontés"), "effront");
     Assert.AreEqual(target.Stem("effroyable"), "effroi");
     Assert.AreEqual(target.Stem("effroyablement"), "effroi");
     Assert.AreEqual(target.Stem("effusion"), "effus");
     Assert.AreEqual(target.Stem("égaiera"), "égai");
     Assert.AreEqual(target.Stem("égal"), "égal");
     Assert.AreEqual(target.Stem("égalait"), "égal");
     Assert.AreEqual(target.Stem("égale"), "égal");
     Assert.AreEqual(target.Stem("également"), "égal");
     Assert.AreEqual(target.Stem("égalent"), "égalent");
     Assert.AreEqual(target.Stem("égales"), "égal");
     Assert.AreEqual(target.Stem("égalité"), "égal");
     Assert.AreEqual(target.Stem("égalités"), "égal");
     Assert.AreEqual(target.Stem("égara"), "égar");
     Assert.AreEqual(target.Stem("égarait"), "égar");
     Assert.AreEqual(target.Stem("égard"), "égard");
     Assert.AreEqual(target.Stem("égards"), "égard");
     Assert.AreEqual(target.Stem("égare"), "égar");
     Assert.AreEqual(target.Stem("égaré"), "égar");
     Assert.AreEqual(target.Stem("égarée"), "égar");
     Assert.AreEqual(target.Stem("égarement"), "égar");
     Assert.AreEqual(target.Stem("égarements"), "égar");
     Assert.AreEqual(target.Stem("égarer"), "égar");
     Assert.AreEqual(target.Stem("égares"), "égar");
     Assert.AreEqual(target.Stem("égarés"), "égar");
     Assert.AreEqual(target.Stem("égaux"), "égal");
     Assert.AreEqual(target.Stem("égaya"), "égai");
     Assert.AreEqual(target.Stem("égayée"), "égai");
     Assert.AreEqual(target.Stem("égayer"), "égai");
     Assert.AreEqual(target.Stem("égayés"), "égai");
     Assert.AreEqual(target.Stem("église"), "églis");
     Assert.AreEqual(target.Stem("églises"), "églis");
     Assert.AreEqual(target.Stem("ego"), "ego");
     Assert.AreEqual(target.Stem("égoïsme"), "égoïsm");
     Assert.AreEqual(target.Stem("égoïste"), "égoïst");
     Assert.AreEqual(target.Stem("égoïstes"), "égoïst");
     Assert.AreEqual(target.Stem("égorgent"), "égorgent");
     Assert.AreEqual(target.Stem("égorger"), "égorg");
     Assert.AreEqual(target.Stem("égorgés"), "égorg");
     Assert.AreEqual(target.Stem("égout"), "égout");
     Assert.AreEqual(target.Stem("égratignure"), "égratignur");
     Assert.AreEqual(target.Stem("égratignures"), "égratignur");
     Assert.AreEqual(target.Stem("egypte"), "egypt");
     Assert.AreEqual(target.Stem("égypte"), "égypt");
     Assert.AreEqual(target.Stem("egyptiens"), "egyptien");
     Assert.AreEqual(target.Stem("égyptiens"), "égyptien");
     Assert.AreEqual(target.Stem("eh"), "eh");
     Assert.AreEqual(target.Stem("el"), "el");
     Assert.AreEqual(target.Stem("élan"), "élan");
     Assert.AreEqual(target.Stem("élança"), "élanc");
     Assert.AreEqual(target.Stem("élançait"), "élanc");
     Assert.AreEqual(target.Stem("élançant"), "élanc");
     Assert.AreEqual(target.Stem("élance"), "élanc");
     Assert.AreEqual(target.Stem("élancé"), "élanc");
     Assert.AreEqual(target.Stem("élancer"), "élanc");
     Assert.AreEqual(target.Stem("élancera"), "élanc");
     Assert.AreEqual(target.Stem("élans"), "élan");
     Assert.AreEqual(target.Stem("élargi"), "élarg");
     Assert.AreEqual(target.Stem("élastiques"), "élast");
     Assert.AreEqual(target.Stem("elder"), "elder");
     Assert.AreEqual(target.Stem("électeur"), "électeur");
     Assert.AreEqual(target.Stem("électeurs"), "électeur");
     Assert.AreEqual(target.Stem("élection"), "élect");
     Assert.AreEqual(target.Stem("élections"), "élect");
     Assert.AreEqual(target.Stem("électives"), "élect");
     Assert.AreEqual(target.Stem("électrique"), "électr");
     Assert.AreEqual(target.Stem("électriques"), "électr");
     Assert.AreEqual(target.Stem("électrisait"), "électris");
     Assert.AreEqual(target.Stem("élégamment"), "éleg");
     Assert.AreEqual(target.Stem("élégance"), "éleg");
     Assert.AreEqual(target.Stem("élégant"), "éleg");
     Assert.AreEqual(target.Stem("élégante"), "éleg");
     Assert.AreEqual(target.Stem("élégantes"), "éleg");
     Assert.AreEqual(target.Stem("élégants"), "éleg");
     Assert.AreEqual(target.Stem("élémentaire"), "élémentair");
     Assert.AreEqual(target.Stem("éléments"), "élément");
     Assert.AreEqual(target.Stem("éléphant"), "éleph");
     Assert.AreEqual(target.Stem("eléphanta"), "eléphant");
     Assert.AreEqual(target.Stem("éléphants"), "éleph");
     Assert.AreEqual(target.Stem("éleva"), "élev");
     Assert.AreEqual(target.Stem("élevaient"), "élev");
     Assert.AreEqual(target.Stem("élevait"), "élev");
     Assert.AreEqual(target.Stem("élevant"), "élev");
     Assert.AreEqual(target.Stem("élévation"), "élev");
     Assert.AreEqual(target.Stem("élévations"), "élev");
     Assert.AreEqual(target.Stem("élève"), "élev");
     Assert.AreEqual(target.Stem("élevé"), "élev");
     Assert.AreEqual(target.Stem("élevée"), "élev");
     Assert.AreEqual(target.Stem("élevées"), "élev");
     Assert.AreEqual(target.Stem("élèvent"), "élèvent");
     Assert.AreEqual(target.Stem("élever"), "élev");
     Assert.AreEqual(target.Stem("élèvera"), "élev");
     Assert.AreEqual(target.Stem("élèverai"), "élev");
     Assert.AreEqual(target.Stem("élèverez"), "élev");
     Assert.AreEqual(target.Stem("élèves"), "élev");
     Assert.AreEqual(target.Stem("élevés"), "élev");
     Assert.AreEqual(target.Stem("éleveurs"), "éleveur");
     Assert.AreEqual(target.Stem("élisa"), "élis");
     Assert.AreEqual(target.Stem("élite"), "élit");
     Assert.AreEqual(target.Stem("elko"), "elko");
     Assert.AreEqual(target.Stem("elle"), "elle");
     Assert.AreEqual(target.Stem("elles"), "elle");
     Assert.AreEqual(target.Stem("ellora"), "ellor");
     Assert.AreEqual(target.Stem("élocution"), "élocu");
     Assert.AreEqual(target.Stem("éloge"), "élog");
     Assert.AreEqual(target.Stem("éloges"), "élog");
     Assert.AreEqual(target.Stem("éloigna"), "éloign");
     Assert.AreEqual(target.Stem("éloignaient"), "éloign");
     Assert.AreEqual(target.Stem("éloignais"), "éloign");
     Assert.AreEqual(target.Stem("éloignait"), "éloign");
     Assert.AreEqual(target.Stem("éloignant"), "éloign");
     Assert.AreEqual(target.Stem("éloignât"), "éloign");
     Assert.AreEqual(target.Stem("éloigne"), "éloign");
     Assert.AreEqual(target.Stem("éloigné"), "éloign");
     Assert.AreEqual(target.Stem("éloignée"), "éloign");
     Assert.AreEqual(target.Stem("éloignées"), "éloign");
     Assert.AreEqual(target.Stem("éloignement"), "éloign");
     Assert.AreEqual(target.Stem("éloigner"), "éloign");
     Assert.AreEqual(target.Stem("éloignerai"), "éloign");
     Assert.AreEqual(target.Stem("éloignerait"), "éloign");
     Assert.AreEqual(target.Stem("éloignèrent"), "éloign");
     Assert.AreEqual(target.Stem("éloignés"), "éloign");
     Assert.AreEqual(target.Stem("éloignez"), "éloign");
     Assert.AreEqual(target.Stem("éloigniez"), "éloign");
     Assert.AreEqual(target.Stem("éloquence"), "éloquent");
     Assert.AreEqual(target.Stem("éloquent"), "éloquent");
     Assert.AreEqual(target.Stem("éloquente"), "éloquent");
     Assert.AreEqual(target.Stem("élu"), "élu");
     Assert.AreEqual(target.Stem("éluder"), "élud");
     Assert.AreEqual(target.Stem("elysées"), "elys");
     Assert.AreEqual(target.Stem("élysées"), "élys");
     Assert.AreEqual(target.Stem("émaillée"), "émaill");
     Assert.AreEqual(target.Stem("emballée"), "emball");
     Assert.AreEqual(target.Stem("emballer"), "emball");
     Assert.AreEqual(target.Stem("embarcation"), "embarc");
     Assert.AreEqual(target.Stem("embarcations"), "embarc");
     Assert.AreEqual(target.Stem("embardée"), "embard");
     Assert.AreEqual(target.Stem("embardées"), "embard");
     Assert.AreEqual(target.Stem("embarqua"), "embarqu");
     Assert.AreEqual(target.Stem("embarquait"), "embarqu");
     Assert.AreEqual(target.Stem("embarquant"), "embarqu");
     Assert.AreEqual(target.Stem("embarque"), "embarqu");
     Assert.AreEqual(target.Stem("embarqué"), "embarqu");
     Assert.AreEqual(target.Stem("embarquement"), "embarqu");
     Assert.AreEqual(target.Stem("embarquer"), "embarqu");
     Assert.AreEqual(target.Stem("embarqués"), "embarqu");
     Assert.AreEqual(target.Stem("embarras"), "embarr");
     Assert.AreEqual(target.Stem("embarrassa"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassait"), "embarrass");
     Assert.AreEqual(target.Stem("embarrasse"), "embarr");
     Assert.AreEqual(target.Stem("embarrassé"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassée"), "embarrass");
     Assert.AreEqual(target.Stem("embarrasser"), "embarrass");
     Assert.AreEqual(target.Stem("embarrassés"), "embarrass");
     Assert.AreEqual(target.Stem("embaumé"), "embaum");
     Assert.AreEqual(target.Stem("embaumée"), "embaum");
     Assert.AreEqual(target.Stem("embelli"), "embel");
     Assert.AreEqual(target.Stem("embellie"), "embel");
     Assert.AreEqual(target.Stem("embellir"), "embel");
     Assert.AreEqual(target.Stem("emblée"), "emblé");
     Assert.AreEqual(target.Stem("emblème"), "emblem");
     Assert.AreEqual(target.Stem("embonpoint"), "embonpoint");
     Assert.AreEqual(target.Stem("embossent"), "embossent");
     Assert.AreEqual(target.Stem("embouchure"), "embouchur");
     Assert.AreEqual(target.Stem("embouquait"), "embouqu");
     Assert.AreEqual(target.Stem("embourbant"), "embourb");
     Assert.AreEqual(target.Stem("embourser"), "embours");
     Assert.AreEqual(target.Stem("embranchement"), "embranch");
     Assert.AreEqual(target.Stem("embranchements"), "embranch");
     Assert.AreEqual(target.Stem("embrasé"), "embras");
     Assert.AreEqual(target.Stem("embrasée"), "embras");
     Assert.AreEqual(target.Stem("embrassa"), "embrass");
     Assert.AreEqual(target.Stem("embrassaient"), "embrass");
     Assert.AreEqual(target.Stem("embrassait"), "embrass");
     Assert.AreEqual(target.Stem("embrassant"), "embrass");
     Assert.AreEqual(target.Stem("embrasse"), "embrass");
     Assert.AreEqual(target.Stem("embrassé"), "embrass");
     Assert.AreEqual(target.Stem("embrassements"), "embrass");
     Assert.AreEqual(target.Stem("embrasser"), "embrass");
     Assert.AreEqual(target.Stem("embrasserais"), "embrass");
     Assert.AreEqual(target.Stem("embrassèrent"), "embrass");
     Assert.AreEqual(target.Stem("embrouilla"), "embrouill");
     Assert.AreEqual(target.Stem("embrouillant"), "embrouill");
     Assert.AreEqual(target.Stem("embrouille"), "embrouill");
     Assert.AreEqual(target.Stem("embrouiller"), "embrouill");
     Assert.AreEqual(target.Stem("embrumé"), "embrum");
     Assert.AreEqual(target.Stem("embrunir"), "embrun");
     Assert.AreEqual(target.Stem("embruns"), "embrun");
     Assert.AreEqual(target.Stem("embûche"), "embûch");
     Assert.AreEqual(target.Stem("embûches"), "embûch");
     Assert.AreEqual(target.Stem("embuscade"), "embuscad");
     Assert.AreEqual(target.Stem("émergeait"), "émerg");
     Assert.AreEqual(target.Stem("émerveillé"), "émerveil");
     Assert.AreEqual(target.Stem("émerveillée"), "émerveil");
     Assert.AreEqual(target.Stem("émettre"), "émettr");
     Assert.AreEqual(target.Stem("émeute"), "émeut");
     Assert.AreEqual(target.Stem("émeuvent"), "émeuvent");
     Assert.AreEqual(target.Stem("émigrants"), "émigr");
     Assert.AreEqual(target.Stem("émigration"), "émigr");
     Assert.AreEqual(target.Stem("émigrera"), "émigr");
     Assert.AreEqual(target.Stem("éminemment"), "éminent");
     Assert.AreEqual(target.Stem("émissaire"), "émissair");
     Assert.AreEqual(target.Stem("emmancher"), "emmanch");
     Assert.AreEqual(target.Stem("emmêlés"), "emmêl");
     Assert.AreEqual(target.Stem("emmena"), "emmen");
     Assert.AreEqual(target.Stem("emmenaient"), "emmen");
     Assert.AreEqual(target.Stem("emmenait"), "emmen");
     Assert.AreEqual(target.Stem("emmène"), "emmen");
     Assert.AreEqual(target.Stem("emmené"), "emmen");
     Assert.AreEqual(target.Stem("emmener"), "emmen");
     Assert.AreEqual(target.Stem("emmènerait"), "emmen");
     Assert.AreEqual(target.Stem("emmènes"), "emmen");
     Assert.AreEqual(target.Stem("émoi"), "émoi");
     Assert.AreEqual(target.Stem("émotion"), "émot");
     Assert.AreEqual(target.Stem("émotions"), "émot");
     Assert.AreEqual(target.Stem("émoussés"), "émouss");
     Assert.AreEqual(target.Stem("émoustiller"), "émoustill");
     Assert.AreEqual(target.Stem("émouvoir"), "émouvoir");
     Assert.AreEqual(target.Stem("empaquetée"), "empaquet");
     Assert.AreEqual(target.Stem("empara"), "empar");
     Assert.AreEqual(target.Stem("emparaient"), "empar");
     Assert.AreEqual(target.Stem("emparait"), "empar");
     Assert.AreEqual(target.Stem("emparant"), "empar");
     Assert.AreEqual(target.Stem("emparé"), "empar");
     Assert.AreEqual(target.Stem("emparer"), "empar");
     Assert.AreEqual(target.Stem("emparèrent"), "empar");
     Assert.AreEqual(target.Stem("emparés"), "empar");
     Assert.AreEqual(target.Stem("empaumer"), "empaum");
     Assert.AreEqual(target.Stem("empêcha"), "empêch");
     Assert.AreEqual(target.Stem("empêchaient"), "empêch");
     Assert.AreEqual(target.Stem("empêchait"), "empêch");
     Assert.AreEqual(target.Stem("empêchât"), "empêch");
     Assert.AreEqual(target.Stem("empêche"), "empêch");
     Assert.AreEqual(target.Stem("empêché"), "empêch");
     Assert.AreEqual(target.Stem("empêchée"), "empêch");
     Assert.AreEqual(target.Stem("empêchent"), "empêchent");
     Assert.AreEqual(target.Stem("empêcher"), "empêch");
     Assert.AreEqual(target.Stem("empêchera"), "empêch");
     Assert.AreEqual(target.Stem("empêcherai"), "empêch");
     Assert.AreEqual(target.Stem("empêcheraient"), "empêch");
     Assert.AreEqual(target.Stem("empêcherait"), "empêch");
     Assert.AreEqual(target.Stem("empêchèrent"), "empêch");
     Assert.AreEqual(target.Stem("empêcheront"), "empêch");
     Assert.AreEqual(target.Stem("empêches"), "empêch");
     Assert.AreEqual(target.Stem("empêchez"), "empêch");
     Assert.AreEqual(target.Stem("empereur"), "empereur");
     Assert.AreEqual(target.Stem("empereurs"), "empereur");
     Assert.AreEqual(target.Stem("empesé"), "empes");
     Assert.AreEqual(target.Stem("empestée"), "empest");
     Assert.AreEqual(target.Stem("empêtrés"), "empêtr");
     Assert.AreEqual(target.Stem("emphase"), "emphas");
     Assert.AreEqual(target.Stem("emphatique"), "emphat");
     Assert.AreEqual(target.Stem("emphatiques"), "emphat");
     Assert.AreEqual(target.Stem("empilé"), "empil");
     Assert.AreEqual(target.Stem("empir"), "empir");
     Assert.AreEqual(target.Stem("empire"), "empir");
     Assert.AreEqual(target.Stem("empires"), "empir");
     Assert.AreEqual(target.Stem("emplacement"), "emplac");
     Assert.AreEqual(target.Stem("emplettes"), "emplet");
     Assert.AreEqual(target.Stem("emplissent"), "emplissent");
     Assert.AreEqual(target.Stem("emploi"), "emploi");
     Assert.AreEqual(target.Stem("emploie"), "emploi");
     Assert.AreEqual(target.Stem("emploient"), "emploient");
     Assert.AreEqual(target.Stem("emploierai"), "emploi");
     Assert.AreEqual(target.Stem("emploieraient"), "emploi");
     Assert.AreEqual(target.Stem("emploierais"), "emploi");
     Assert.AreEqual(target.Stem("emploierait"), "emploi");
     Assert.AreEqual(target.Stem("emplois"), "emplois");
     Assert.AreEqual(target.Stem("employa"), "emploi");
     Assert.AreEqual(target.Stem("employaient"), "emploi");
     Assert.AreEqual(target.Stem("employait"), "emploi");
     Assert.AreEqual(target.Stem("employant"), "emploi");
     Assert.AreEqual(target.Stem("employât"), "emploi");
     Assert.AreEqual(target.Stem("employâtes"), "emploi");
     Assert.AreEqual(target.Stem("employé"), "emploi");
     Assert.AreEqual(target.Stem("employée"), "emploi");
     Assert.AreEqual(target.Stem("employées"), "emploi");
     Assert.AreEqual(target.Stem("employer"), "emploi");
     Assert.AreEqual(target.Stem("employés"), "emploi");
     Assert.AreEqual(target.Stem("employez"), "emploi");
     Assert.AreEqual(target.Stem("emplumés"), "emplum");
     Assert.AreEqual(target.Stem("empoché"), "empoch");
     Assert.AreEqual(target.Stem("empoigné"), "empoign");
     Assert.AreEqual(target.Stem("empoignera"), "empoign");
     Assert.AreEqual(target.Stem("empoisonna"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnaient"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnait"), "empoison");
     Assert.AreEqual(target.Stem("empoisonne"), "empoison");
     Assert.AreEqual(target.Stem("empoisonné"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnée"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnement"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnent"), "empoisonnent");
     Assert.AreEqual(target.Stem("empoisonner"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnerai"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnerait"), "empoison");
     Assert.AreEqual(target.Stem("empoisonnés"), "empoison");
     Assert.AreEqual(target.Stem("empoisonneur"), "empoisonneur");
     Assert.AreEqual(target.Stem("empoisonneurs"), "empoisonneur");
     Assert.AreEqual(target.Stem("emporta"), "emport");
     Assert.AreEqual(target.Stem("emportaient"), "emport");
     Assert.AreEqual(target.Stem("emportait"), "emport");
     Assert.AreEqual(target.Stem("emportant"), "emport");
     Assert.AreEqual(target.Stem("emporte"), "emport");
     Assert.AreEqual(target.Stem("emporté"), "emport");
     Assert.AreEqual(target.Stem("emportée"), "emport");
     Assert.AreEqual(target.Stem("emportées"), "emport");
     Assert.AreEqual(target.Stem("emportement"), "emport");
     Assert.AreEqual(target.Stem("emportent"), "emportent");
     Assert.AreEqual(target.Stem("emporter"), "emport");
     Assert.AreEqual(target.Stem("emporterait"), "emport");
     Assert.AreEqual(target.Stem("emporterez"), "emport");
     Assert.AreEqual(target.Stem("emporteront"), "emport");
     Assert.AreEqual(target.Stem("emportés"), "emport");
     Assert.AreEqual(target.Stem("empreinte"), "empreint");
     Assert.AreEqual(target.Stem("empressa"), "empress");
     Assert.AreEqual(target.Stem("empressé"), "empress");
     Assert.AreEqual(target.Stem("empressée"), "empress");
     Assert.AreEqual(target.Stem("empressées"), "empress");
     Assert.AreEqual(target.Stem("empressement"), "empress");
     Assert.AreEqual(target.Stem("empressements"), "empress");
     Assert.AreEqual(target.Stem("empressèrent"), "empress");
     Assert.AreEqual(target.Stem("empressés"), "empress");
     Assert.AreEqual(target.Stem("emprisonne"), "emprison");
     Assert.AreEqual(target.Stem("emprisonné"), "emprison");
     Assert.AreEqual(target.Stem("emprisonnée"), "emprison");
     Assert.AreEqual(target.Stem("emprisonnement"), "emprison");
     Assert.AreEqual(target.Stem("emprunt"), "emprunt");
     Assert.AreEqual(target.Stem("emprunta"), "emprunt");
     Assert.AreEqual(target.Stem("emprunté"), "emprunt");
     Assert.AreEqual(target.Stem("emprunter"), "emprunt");
     Assert.AreEqual(target.Stem("empruntés"), "emprunt");
     Assert.AreEqual(target.Stem("ému"), "ému");
     Assert.AreEqual(target.Stem("émue"), "ému");
     Assert.AreEqual(target.Stem("émule"), "émul");
     Assert.AreEqual(target.Stem("émurent"), "émurent");
     Assert.AreEqual(target.Stem("émus"), "émus");
     Assert.AreEqual(target.Stem("émut"), "émut");
     Assert.AreEqual(target.Stem("en"), "en");
     Assert.AreEqual(target.Stem("encablure"), "encablur");
     Assert.AreEqual(target.Stem("encadre"), "encadr");
     Assert.AreEqual(target.Stem("encadré"), "encadr");
     Assert.AreEqual(target.Stem("encadrées"), "encadr");
     Assert.AreEqual(target.Stem("enceinte"), "enceint");
     Assert.AreEqual(target.Stem("encens"), "encen");
     Assert.AreEqual(target.Stem("enchaîné"), "enchaîn");
     Assert.AreEqual(target.Stem("enchaînée"), "enchaîn");
     Assert.AreEqual(target.Stem("enchaînés"), "enchaîn");
     Assert.AreEqual(target.Stem("enchantait"), "enchant");
     Assert.AreEqual(target.Stem("enchanté"), "enchant");
     Assert.AreEqual(target.Stem("enchantée"), "enchant");
     Assert.AreEqual(target.Stem("enchantement"), "enchant");
     Assert.AreEqual(target.Stem("enchanter"), "enchant");
     Assert.AreEqual(target.Stem("enchanteresses"), "enchanteress");
     Assert.AreEqual(target.Stem("enchantés"), "enchant");
     Assert.AreEqual(target.Stem("enchanteur"), "enchanteur");
     Assert.AreEqual(target.Stem("enchanteurs"), "enchanteur");
     Assert.AreEqual(target.Stem("enchâsser"), "enchâss");
     Assert.AreEqual(target.Stem("enchère"), "encher");
     Assert.AreEqual(target.Stem("enchères"), "encher");
     Assert.AreEqual(target.Stem("enclos"), "enclos");
     Assert.AreEqual(target.Stem("enclume"), "enclum");
     Assert.AreEqual(target.Stem("encolure"), "encolur");
     Assert.AreEqual(target.Stem("encombraient"), "encombr");
     Assert.AreEqual(target.Stem("encombrant"), "encombr");
     Assert.AreEqual(target.Stem("encombrante"), "encombr");
     Assert.AreEqual(target.Stem("encombre"), "encombr");
     Assert.AreEqual(target.Stem("encombré"), "encombr");
     Assert.AreEqual(target.Stem("encombrée"), "encombr");
     Assert.AreEqual(target.Stem("encombrées"), "encombr");
     Assert.AreEqual(target.Stem("encombrés"), "encombr");
     Assert.AreEqual(target.Stem("encore"), "encor");
     Assert.AreEqual(target.Stem("encouragé"), "encourag");
     Assert.AreEqual(target.Stem("encourageante"), "encourag");
     Assert.AreEqual(target.Stem("encouragement"), "encourag");
     Assert.AreEqual(target.Stem("encourager"), "encourag");
     Assert.AreEqual(target.Stem("encouragés"), "encourag");
     Assert.AreEqual(target.Stem("encourir"), "encour");
     Assert.AreEqual(target.Stem("encouru"), "encouru");
     Assert.AreEqual(target.Stem("encrassaient"), "encrass");
     Assert.AreEqual(target.Stem("encre"), "encre");
     Assert.AreEqual(target.Stem("encroûtées"), "encroût");
     Assert.AreEqual(target.Stem("encyclopédie"), "encycloped");
     Assert.AreEqual(target.Stem("endoctriné"), "endoctrin");
     Assert.AreEqual(target.Stem("endommagé"), "endommag");
     Assert.AreEqual(target.Stem("endormi"), "endorm");
     Assert.AreEqual(target.Stem("endormir"), "endorm");
     Assert.AreEqual(target.Stem("endormis"), "endorm");
     Assert.AreEqual(target.Stem("endormit"), "endorm");
     Assert.AreEqual(target.Stem("endors"), "endor");
     Assert.AreEqual(target.Stem("endossé"), "endoss");
     Assert.AreEqual(target.Stem("endosser"), "endoss");
     Assert.AreEqual(target.Stem("endroit"), "endroit");
     Assert.AreEqual(target.Stem("endroits"), "endroit");
     Assert.AreEqual(target.Stem("enduisirent"), "enduis");
     Assert.AreEqual(target.Stem("enduraient"), "endur");
     Assert.AreEqual(target.Stem("endurant"), "endur");
     Assert.AreEqual(target.Stem("endurci"), "endurc");
     Assert.AreEqual(target.Stem("endurcie"), "endurc");
     Assert.AreEqual(target.Stem("endurées"), "endur");
     Assert.AreEqual(target.Stem("énergie"), "énerg");
     Assert.AreEqual(target.Stem("énergique"), "énerg");
     Assert.AreEqual(target.Stem("énergumène"), "énergumen");
     Assert.AreEqual(target.Stem("énergumènes"), "énergumen");
     Assert.AreEqual(target.Stem("énervé"), "énerv");
     Assert.AreEqual(target.Stem("énervée"), "énerv");
     Assert.AreEqual(target.Stem("énerver"), "énerv");
     Assert.AreEqual(target.Stem("enfance"), "enfanc");
     Assert.AreEqual(target.Stem("enfant"), "enfant");
     Assert.AreEqual(target.Stem("enfantillage"), "enfantillag");
     Assert.AreEqual(target.Stem("enfantillages"), "enfantillag");
     Assert.AreEqual(target.Stem("enfantine"), "enfantin");
     Assert.AreEqual(target.Stem("enfantines"), "enfantin");
     Assert.AreEqual(target.Stem("enfants"), "enfant");
     Assert.AreEqual(target.Stem("enfer"), "enfer");
     Assert.AreEqual(target.Stem("enferma"), "enferm");
     Assert.AreEqual(target.Stem("enfermais"), "enferm");
     Assert.AreEqual(target.Stem("enfermait"), "enferm");
     Assert.AreEqual(target.Stem("enfermant"), "enferm");
     Assert.AreEqual(target.Stem("enferme"), "enferm");
     Assert.AreEqual(target.Stem("enfermé"), "enferm");
     Assert.AreEqual(target.Stem("enfermée"), "enferm");
     Assert.AreEqual(target.Stem("enfermer"), "enferm");
     Assert.AreEqual(target.Stem("enfermèrent"), "enferm");
     Assert.AreEqual(target.Stem("enfermés"), "enferm");
     Assert.AreEqual(target.Stem("enferrer"), "enferr");
     Assert.AreEqual(target.Stem("enfers"), "enfer");
     Assert.AreEqual(target.Stem("enfield"), "enfield");
     Assert.AreEqual(target.Stem("enfin"), "enfin");
     Assert.AreEqual(target.Stem("enflamma"), "enflamm");
     Assert.AreEqual(target.Stem("enflammé"), "enflamm");
     Assert.AreEqual(target.Stem("enflammée"), "enflamm");
     Assert.AreEqual(target.Stem("enflammées"), "enflamm");
     Assert.AreEqual(target.Stem("enflammer"), "enflamm");
     Assert.AreEqual(target.Stem("enflammèrent"), "enflamm");
     Assert.AreEqual(target.Stem("enflammés"), "enflamm");
     Assert.AreEqual(target.Stem("enflée"), "enflé");
     Assert.AreEqual(target.Stem("enflées"), "enflé");
     Assert.AreEqual(target.Stem("enfonça"), "enfonc");
     Assert.AreEqual(target.Stem("enfonçaient"), "enfonc");
     Assert.AreEqual(target.Stem("enfonçait"), "enfonc");
     Assert.AreEqual(target.Stem("enfonçât"), "enfonc");
     Assert.AreEqual(target.Stem("enfonce"), "enfonc");
     Assert.AreEqual(target.Stem("enfoncer"), "enfonc");
     Assert.AreEqual(target.Stem("enfonceront"), "enfonc");
     Assert.AreEqual(target.Stem("enfouis"), "enfou");
     Assert.AreEqual(target.Stem("enfourcher"), "enfourch");
     Assert.AreEqual(target.Stem("enfui"), "enfui");
     Assert.AreEqual(target.Stem("enfuie"), "enfui");
     Assert.AreEqual(target.Stem("enfuir"), "enfuir");
     Assert.AreEqual(target.Stem("enfuirai"), "enfuir");
     Assert.AreEqual(target.Stem("enfuis"), "enfuis");
     Assert.AreEqual(target.Stem("enfuit"), "enfuit");
     Assert.AreEqual(target.Stem("enfumé"), "enfum");
     Assert.AreEqual(target.Stem("enfuyaient"), "enfui");
     Assert.AreEqual(target.Stem("enfuyait"), "enfui");
     Assert.AreEqual(target.Stem("engage"), "engag");
     Assert.AreEqual(target.Stem("engagé"), "engag");
     Assert.AreEqual(target.Stem("engagea"), "engag");
     Assert.AreEqual(target.Stem("engageaient"), "engag");
     Assert.AreEqual(target.Stem("engageait"), "engag");
     Assert.AreEqual(target.Stem("engageant"), "engag");
     Assert.AreEqual(target.Stem("engagée"), "engag");
     Assert.AreEqual(target.Stem("engagées"), "engag");
     Assert.AreEqual(target.Stem("engagement"), "engag");
     Assert.AreEqual(target.Stem("engagements"), "engag");
     Assert.AreEqual(target.Stem("engagent"), "engagent");
     Assert.AreEqual(target.Stem("engager"), "engag");
     Assert.AreEqual(target.Stem("engagerai"), "engag");
     Assert.AreEqual(target.Stem("engeance"), "engeanc");
     Assert.AreEqual(target.Stem("engendre"), "engendr");
     Assert.AreEqual(target.Stem("engine"), "engin");
     Assert.AreEqual(target.Stem("england"), "england");
     Assert.AreEqual(target.Stem("englishman"), "englishman");
     Assert.AreEqual(target.Stem("engloutir"), "englout");
     Assert.AreEqual(target.Stem("engoués"), "engou");
     Assert.AreEqual(target.Stem("engouffrées"), "engouffr");
     Assert.AreEqual(target.Stem("engourdis"), "engourd");
     Assert.AreEqual(target.Stem("engourdissement"), "engourd");
     Assert.AreEqual(target.Stem("énigmatique"), "énigmat");
     Assert.AreEqual(target.Stem("énigme"), "énigm");
     Assert.AreEqual(target.Stem("enivraient"), "enivr");
     Assert.AreEqual(target.Stem("enivré"), "enivr");
     Assert.AreEqual(target.Stem("enivrée"), "enivr");
     Assert.AreEqual(target.Stem("enivrées"), "enivr");
     Assert.AreEqual(target.Stem("enivrer"), "enivr");
     Assert.AreEqual(target.Stem("enjambée"), "enjamb");
     Assert.AreEqual(target.Stem("enjeu"), "enjeu");
     Assert.AreEqual(target.Stem("enjouement"), "enjou");
     Assert.AreEqual(target.Stem("enleva"), "enlev");
     Assert.AreEqual(target.Stem("enlevaient"), "enlev");
     Assert.AreEqual(target.Stem("enlevait"), "enlev");
     Assert.AreEqual(target.Stem("enlevât"), "enlev");
     Assert.AreEqual(target.Stem("enlève"), "enlev");
     Assert.AreEqual(target.Stem("enlevé"), "enlev");
     Assert.AreEqual(target.Stem("enlevée"), "enlev");
     Assert.AreEqual(target.Stem("enlevées"), "enlev");
     Assert.AreEqual(target.Stem("enlèvement"), "enlev");
     Assert.AreEqual(target.Stem("enlèvent"), "enlèvent");
     Assert.AreEqual(target.Stem("enlever"), "enlev");
     Assert.AreEqual(target.Stem("enlèverais"), "enlev");
     Assert.AreEqual(target.Stem("enlevèrent"), "enlev");
     Assert.AreEqual(target.Stem("enlèverez"), "enlev");
     Assert.AreEqual(target.Stem("enlevez"), "enlev");
     Assert.AreEqual(target.Stem("enluminée"), "enlumin");
     Assert.AreEqual(target.Stem("ennemi"), "ennem");
     Assert.AreEqual(target.Stem("ennemie"), "ennem");
     Assert.AreEqual(target.Stem("ennemis"), "ennem");
     Assert.AreEqual(target.Stem("ennius"), "ennius");
     Assert.AreEqual(target.Stem("ennnui"), "ennnui");
     Assert.AreEqual(target.Stem("ennui"), "ennui");
     Assert.AreEqual(target.Stem("ennuie"), "ennui");
     Assert.AreEqual(target.Stem("ennuient"), "ennuient");
     Assert.AreEqual(target.Stem("ennuiera"), "ennui");
     Assert.AreEqual(target.Stem("ennuierais"), "ennui");
     Assert.AreEqual(target.Stem("ennuierait"), "ennui");
     Assert.AreEqual(target.Stem("ennuieront"), "ennui");
     Assert.AreEqual(target.Stem("ennuies"), "ennui");
     Assert.AreEqual(target.Stem("ennuis"), "ennuis");
     Assert.AreEqual(target.Stem("ennuya"), "ennui");
     Assert.AreEqual(target.Stem("ennuyaient"), "ennui");
     Assert.AreEqual(target.Stem("ennuyais"), "ennui");
     Assert.AreEqual(target.Stem("ennuyait"), "ennui");
     Assert.AreEqual(target.Stem("ennuyant"), "ennui");
     Assert.AreEqual(target.Stem("ennuyé"), "ennui");
     Assert.AreEqual(target.Stem("ennuyée"), "ennui");
     Assert.AreEqual(target.Stem("ennuyer"), "ennui");
     Assert.AreEqual(target.Stem("ennuyés"), "ennui");
     Assert.AreEqual(target.Stem("ennuyeuse"), "ennui");
     Assert.AreEqual(target.Stem("ennuyeusement"), "ennui");
     Assert.AreEqual(target.Stem("ennuyeuses"), "ennui");
     Assert.AreEqual(target.Stem("ennuyeux"), "ennui");
     Assert.AreEqual(target.Stem("ennuyez"), "ennui");
     Assert.AreEqual(target.Stem("énonçait"), "énonc");
     Assert.AreEqual(target.Stem("énoncé"), "énonc");
     Assert.AreEqual(target.Stem("énoncer"), "énonc");
     Assert.AreEqual(target.Stem("enorgueilli"), "enorgueil");
     Assert.AreEqual(target.Stem("énorme"), "énorm");
     Assert.AreEqual(target.Stem("énormes"), "énorm");
     Assert.AreEqual(target.Stem("énormité"), "énorm");
     Assert.AreEqual(target.Stem("enquérait"), "enquer");
     Assert.AreEqual(target.Stem("enquête"), "enquêt");
     Assert.AreEqual(target.Stem("enraciner"), "enracin");
     Assert.AreEqual(target.Stem("enragé"), "enrag");
     Assert.AreEqual(target.Stem("enragés"), "enrag");
     Assert.AreEqual(target.Stem("enrayer"), "enrai");
     Assert.AreEqual(target.Stem("enrayés"), "enrai");
     Assert.AreEqual(target.Stem("enrégimentés"), "enrégiment");
     Assert.AreEqual(target.Stem("enregistrement"), "enregistr");
     Assert.AreEqual(target.Stem("enregistrer"), "enregistr");
     Assert.AreEqual(target.Stem("enrhumaient"), "enrhum");
     Assert.AreEqual(target.Stem("enrhumé"), "enrhum");
     Assert.AreEqual(target.Stem("enrichi"), "enrich");
     Assert.AreEqual(target.Stem("enrichir"), "enrich");
     Assert.AreEqual(target.Stem("enrichis"), "enrich");
     Assert.AreEqual(target.Stem("enrichissait"), "enrich");
     Assert.AreEqual(target.Stem("enrichissent"), "enrich");
     Assert.AreEqual(target.Stem("enrichit"), "enrich");
     Assert.AreEqual(target.Stem("enrouaient"), "enrou");
     Assert.AreEqual(target.Stem("enroulait"), "enroul");
     Assert.AreEqual(target.Stem("enroulant"), "enroul");
     Assert.AreEqual(target.Stem("ensachés"), "ensach");
     Assert.AreEqual(target.Stem("ensanglanté"), "ensanglant");
     Assert.AreEqual(target.Stem("enseignait"), "enseign");
     Assert.AreEqual(target.Stem("enseigne"), "enseign");
     Assert.AreEqual(target.Stem("enseigné"), "enseign");
     Assert.AreEqual(target.Stem("enseignées"), "enseign");
     Assert.AreEqual(target.Stem("enseignements"), "enseign");
     Assert.AreEqual(target.Stem("enseignent"), "enseignent");
     Assert.AreEqual(target.Stem("enseigner"), "enseign");
     Assert.AreEqual(target.Stem("enseignera"), "enseign");
     Assert.AreEqual(target.Stem("ensemble"), "ensembl");
     Assert.AreEqual(target.Stem("enserrer"), "enserr");
     Assert.AreEqual(target.Stem("ensevelir"), "ensevel");
     Assert.AreEqual(target.Stem("ensorcela"), "ensorcel");
     Assert.AreEqual(target.Stem("ensuit"), "ensuit");
     Assert.AreEqual(target.Stem("ensuite"), "ensuit");
     Assert.AreEqual(target.Stem("ensuivit"), "ensuiv");
     Assert.AreEqual(target.Stem("entachés"), "entach");
     Assert.AreEqual(target.Stem("entama"), "entam");
     Assert.AreEqual(target.Stem("entame"), "entam");
     Assert.AreEqual(target.Stem("entamée"), "entam");
     Assert.AreEqual(target.Stem("entamer"), "entam");
     Assert.AreEqual(target.Stem("entasse"), "entass");
     Assert.AreEqual(target.Stem("entassée"), "entass");
     Assert.AreEqual(target.Stem("entassent"), "entassent");
     Assert.AreEqual(target.Stem("entend"), "entend");
     Assert.AreEqual(target.Stem("entendaient"), "entend");
     Assert.AreEqual(target.Stem("entendais"), "entend");
     Assert.AreEqual(target.Stem("entendait"), "entend");
     Assert.AreEqual(target.Stem("entendant"), "entend");
     Assert.AreEqual(target.Stem("entendent"), "entendent");
     Assert.AreEqual(target.Stem("entendez"), "entend");
     Assert.AreEqual(target.Stem("entendirent"), "entend");
     Assert.AreEqual(target.Stem("entendit"), "entend");
     Assert.AreEqual(target.Stem("entendît"), "entend");
     Assert.AreEqual(target.Stem("entendra"), "entendr");
     Assert.AreEqual(target.Stem("entendrait"), "entendr");
     Assert.AreEqual(target.Stem("entendre"), "entendr");
     Assert.AreEqual(target.Stem("entendrez"), "entendr");
     Assert.AreEqual(target.Stem("entendrons"), "entendron");
     Assert.AreEqual(target.Stem("entends"), "entend");
     Assert.AreEqual(target.Stem("entendu"), "entendu");
     Assert.AreEqual(target.Stem("entendue"), "entendu");
     Assert.AreEqual(target.Stem("entendus"), "entendus");
     Assert.AreEqual(target.Stem("enterrer"), "enterr");
     Assert.AreEqual(target.Stem("enterrez"), "enterr");
     Assert.AreEqual(target.Stem("entêté"), "entêt");
     Assert.AreEqual(target.Stem("enthousiasmait"), "enthousiasm");
     Assert.AreEqual(target.Stem("enthousiasme"), "enthousiasm");
     Assert.AreEqual(target.Stem("enthousiasmé"), "enthousiasm");
     Assert.AreEqual(target.Stem("enthousiasmées"), "enthousiasm");
     Assert.AreEqual(target.Stem("enthousiaste"), "enthousiast");
     Assert.AreEqual(target.Stem("enthousiastes"), "enthousiast");
     Assert.AreEqual(target.Stem("entiché"), "entich");
     Assert.AreEqual(target.Stem("entier"), "enti");
     Assert.AreEqual(target.Stem("entière"), "entier");
     Assert.AreEqual(target.Stem("entièrement"), "entier");
     Assert.AreEqual(target.Stem("entières"), "entier");
     Assert.AreEqual(target.Stem("entiers"), "entier");
     Assert.AreEqual(target.Stem("entomologique"), "entomolog");
     Assert.AreEqual(target.Stem("entonnant"), "enton");
     Assert.AreEqual(target.Stem("entonné"), "enton");
     Assert.AreEqual(target.Stem("entonner"), "enton");
     Assert.AreEqual(target.Stem("entortiller"), "entortill");
     Assert.AreEqual(target.Stem("entortillés"), "entortill");
     Assert.AreEqual(target.Stem("entour"), "entour");
     Assert.AreEqual(target.Stem("entoura"), "entour");
     Assert.AreEqual(target.Stem("entouraient"), "entour");
     Assert.AreEqual(target.Stem("entourait"), "entour");
     Assert.AreEqual(target.Stem("entoure"), "entour");
     Assert.AreEqual(target.Stem("entouré"), "entour");
     Assert.AreEqual(target.Stem("entourée"), "entour");
     Assert.AreEqual(target.Stem("entourées"), "entour");
     Assert.AreEqual(target.Stem("entourent"), "entourent");
     Assert.AreEqual(target.Stem("entourés"), "entour");
     Assert.AreEqual(target.Stem("entra"), "entra");
     Assert.AreEqual(target.Stem("entrai"), "entrai");
     Assert.AreEqual(target.Stem("entraient"), "entraient");
     Assert.AreEqual(target.Stem("entrailles"), "entraill");
     Assert.AreEqual(target.Stem("entraîna"), "entraîn");
     Assert.AreEqual(target.Stem("entraînait"), "entraîn");
     Assert.AreEqual(target.Stem("entraînant"), "entraîn");
     Assert.AreEqual(target.Stem("entraîne"), "entraîn");
     Assert.AreEqual(target.Stem("entraîné"), "entraîn");
     Assert.AreEqual(target.Stem("entraînée"), "entraîn");
     Assert.AreEqual(target.Stem("entraînement"), "entraîn");
     Assert.AreEqual(target.Stem("entraîner"), "entraîn");
     Assert.AreEqual(target.Stem("entraînera"), "entraîn");
     Assert.AreEqual(target.Stem("entraînés"), "entraîn");
     Assert.AreEqual(target.Stem("entrait"), "entrait");
     Assert.AreEqual(target.Stem("entrant"), "entrant");
     Assert.AreEqual(target.Stem("entraves"), "entrav");
     Assert.AreEqual(target.Stem("entre"), "entre");
     Assert.AreEqual(target.Stem("entré"), "entré");
     Assert.AreEqual(target.Stem("entrecoupée"), "entrecoup");
     Assert.AreEqual(target.Stem("entrecoupées"), "entrecoup");
     Assert.AreEqual(target.Stem("entrée"), "entré");
     Assert.AreEqual(target.Stem("entrées"), "entré");
     Assert.AreEqual(target.Stem("entrefaites"), "entrefait");
     Assert.AreEqual(target.Stem("entrelacement"), "entrelac");
     Assert.AreEqual(target.Stem("entremêlées"), "entremêl");
     Assert.AreEqual(target.Stem("entremêlés"), "entremêl");
     Assert.AreEqual(target.Stem("entremets"), "entremet");
     Assert.AreEqual(target.Stem("entremettre"), "entremettr");
     Assert.AreEqual(target.Stem("entremise"), "entremis");
     Assert.AreEqual(target.Stem("entrent"), "entrent");
     Assert.AreEqual(target.Stem("entrepôts"), "entrepôt");
     Assert.AreEqual(target.Stem("entreprenait"), "entrepren");
     Assert.AreEqual(target.Stem("entreprenant"), "entrepren");
     Assert.AreEqual(target.Stem("entreprend"), "entreprend");
     Assert.AreEqual(target.Stem("entreprendre"), "entreprendr");
     Assert.AreEqual(target.Stem("entrepreneur"), "entrepreneur");
     Assert.AreEqual(target.Stem("entrepris"), "entrepr");
     Assert.AreEqual(target.Stem("entreprise"), "entrepris");
     Assert.AreEqual(target.Stem("entreprises"), "entrepris");
     Assert.AreEqual(target.Stem("entreprit"), "entrepr");
     Assert.AreEqual(target.Stem("entrer"), "entrer");
     Assert.AreEqual(target.Stem("entreraient"), "entrer");
     Assert.AreEqual(target.Stem("entreras"), "entrer");
     Assert.AreEqual(target.Stem("entrèrent"), "entrèrent");
     Assert.AreEqual(target.Stem("entrés"), "entré");
     Assert.AreEqual(target.Stem("entresol"), "entresol");
     Assert.AreEqual(target.Stem("entretenait"), "entreten");
     Assert.AreEqual(target.Stem("entretenir"), "entreten");
     Assert.AreEqual(target.Stem("entretenu"), "entretenu");
     Assert.AreEqual(target.Stem("entretenus"), "entretenus");
     Assert.AreEqual(target.Stem("entretien"), "entretien");
     Assert.AreEqual(target.Stem("entretiens"), "entretien");
     Assert.AreEqual(target.Stem("entretient"), "entretient");
     Assert.AreEqual(target.Stem("entretinrent"), "entretinrent");
     Assert.AreEqual(target.Stem("entretint"), "entretint");
     Assert.AreEqual(target.Stem("entrevit"), "entrev");
     Assert.AreEqual(target.Stem("entrevoir"), "entrevoir");
     Assert.AreEqual(target.Stem("entrevois"), "entrevois");
     Assert.AreEqual(target.Stem("entrevoit"), "entrevoit");
     Assert.AreEqual(target.Stem("entrevoyaient"), "entrevoi");
     Assert.AreEqual(target.Stem("entrevoyait"), "entrevoi");
     Assert.AreEqual(target.Stem("entrevoyant"), "entrevoi");
     Assert.AreEqual(target.Stem("entrevu"), "entrevu");
     Assert.AreEqual(target.Stem("entrevue"), "entrevu");
     Assert.AreEqual(target.Stem("entrevues"), "entrevu");
     Assert.AreEqual(target.Stem("entrez"), "entrez");
     Assert.AreEqual(target.Stem("entrons"), "entron");
     Assert.AreEqual(target.Stem("entrouverte"), "entrouvert");
     Assert.AreEqual(target.Stem("entrouvrant"), "entrouvr");
     Assert.AreEqual(target.Stem("énumération"), "énumer");
     Assert.AreEqual(target.Stem("envahi"), "envah");
     Assert.AreEqual(target.Stem("envahie"), "envah");
     Assert.AreEqual(target.Stem("envahir"), "envah");
     Assert.AreEqual(target.Stem("envahissaient"), "envah");
     Assert.AreEqual(target.Stem("envahit"), "envah");
     Assert.AreEqual(target.Stem("enveloppaient"), "envelopp");
     Assert.AreEqual(target.Stem("enveloppait"), "envelopp");
     Assert.AreEqual(target.Stem("enveloppe"), "envelopp");
     Assert.AreEqual(target.Stem("enveloppé"), "envelopp");
     Assert.AreEqual(target.Stem("enveloppée"), "envelopp");
     Assert.AreEqual(target.Stem("envelopper"), "envelopp");
     Assert.AreEqual(target.Stem("enveloppes"), "envelopp");
     Assert.AreEqual(target.Stem("envenimée"), "envenim");
     Assert.AreEqual(target.Stem("enverguait"), "envergu");
     Assert.AreEqual(target.Stem("envergure"), "envergur");
     Assert.AreEqual(target.Stem("enverra"), "enverr");
     Assert.AreEqual(target.Stem("enverrai"), "enverr");
     Assert.AreEqual(target.Stem("enverrais"), "enverr");
     Assert.AreEqual(target.Stem("enverras"), "enverr");
     Assert.AreEqual(target.Stem("enverrez"), "enverr");
     Assert.AreEqual(target.Stem("envers"), "enver");
     Assert.AreEqual(target.Stem("envi"), "envi");
     Assert.AreEqual(target.Stem("enviable"), "enviabl");
     Assert.AreEqual(target.Stem("enviait"), "envi");
     Assert.AreEqual(target.Stem("enviant"), "envi");
     Assert.AreEqual(target.Stem("envie"), "envi");
     Assert.AreEqual(target.Stem("envié"), "envi");
     Assert.AreEqual(target.Stem("enviée"), "envi");
     Assert.AreEqual(target.Stem("envieux"), "envieux");
     Assert.AreEqual(target.Stem("environ"), "environ");
     Assert.AreEqual(target.Stem("environnaient"), "environ");
     Assert.AreEqual(target.Stem("environnait"), "environ");
     Assert.AreEqual(target.Stem("environnantes"), "environ");
     Assert.AreEqual(target.Stem("environne"), "environ");
     Assert.AreEqual(target.Stem("environné"), "environ");
     Assert.AreEqual(target.Stem("environnée"), "environ");
     Assert.AreEqual(target.Stem("environnent"), "environnent");
     Assert.AreEqual(target.Stem("environner"), "environ");
     Assert.AreEqual(target.Stem("environnés"), "environ");
     Assert.AreEqual(target.Stem("environs"), "environ");
     Assert.AreEqual(target.Stem("envisageons"), "envisageon");
     Assert.AreEqual(target.Stem("envisager"), "envisag");
     Assert.AreEqual(target.Stem("envisagez"), "envisag");
     Assert.AreEqual(target.Stem("envoi"), "envoi");
     Assert.AreEqual(target.Stem("envoie"), "envoi");
     Assert.AreEqual(target.Stem("envola"), "envol");
     Assert.AreEqual(target.Stem("envolant"), "envol");
     Assert.AreEqual(target.Stem("envole"), "envol");
     Assert.AreEqual(target.Stem("envolées"), "envol");
     Assert.AreEqual(target.Stem("envoler"), "envol");
     Assert.AreEqual(target.Stem("envolés"), "envol");
     Assert.AreEqual(target.Stem("envoya"), "envoi");
     Assert.AreEqual(target.Stem("envoyaient"), "envoi");
     Assert.AreEqual(target.Stem("envoyait"), "envoi");
     Assert.AreEqual(target.Stem("envoyant"), "envoi");
     Assert.AreEqual(target.Stem("envoyât"), "envoi");
     Assert.AreEqual(target.Stem("envoyâtes"), "envoi");
     Assert.AreEqual(target.Stem("envoyé"), "envoi");
     Assert.AreEqual(target.Stem("envoyée"), "envoi");
     Assert.AreEqual(target.Stem("envoyées"), "envoi");
     Assert.AreEqual(target.Stem("envoyer"), "envoi");
     Assert.AreEqual(target.Stem("envoyés"), "envoi");
     Assert.AreEqual(target.Stem("envoyez"), "envoi");
     Assert.AreEqual(target.Stem("éolienne"), "éolien");
     Assert.AreEqual(target.Stem("épagneul"), "épagneul");
     Assert.AreEqual(target.Stem("épais"), "épais");
     Assert.AreEqual(target.Stem("épaisse"), "épaiss");
     Assert.AreEqual(target.Stem("épaisseur"), "épaisseur");
     Assert.AreEqual(target.Stem("épanchement"), "épanch");
     Assert.AreEqual(target.Stem("épanouir"), "épanou");
     Assert.AreEqual(target.Stem("épanouissaient"), "épanou");
     Assert.AreEqual(target.Stem("épanouissait"), "épanou");
     Assert.AreEqual(target.Stem("épanouissement"), "épanou");
     Assert.AreEqual(target.Stem("épanouit"), "épanou");
     Assert.AreEqual(target.Stem("épargna"), "épargn");
     Assert.AreEqual(target.Stem("épargnait"), "épargn");
     Assert.AreEqual(target.Stem("épargne"), "épargn");
     Assert.AreEqual(target.Stem("épargné"), "épargn");
     Assert.AreEqual(target.Stem("épargnée"), "épargn");
     Assert.AreEqual(target.Stem("épargner"), "épargn");
     Assert.AreEqual(target.Stem("épargnera"), "épargn");
     Assert.AreEqual(target.Stem("épargnerait"), "épargn");
     Assert.AreEqual(target.Stem("épargnez"), "épargn");
     Assert.AreEqual(target.Stem("épargniez"), "épargn");
     Assert.AreEqual(target.Stem("éparses"), "épars");
     Assert.AreEqual(target.Stem("éparvérés"), "éparver");
     Assert.AreEqual(target.Stem("épaule"), "épaul");
     Assert.AreEqual(target.Stem("épaules"), "épaul");
     Assert.AreEqual(target.Stem("épaulés"), "épaul");
     Assert.AreEqual(target.Stem("épaulettes"), "épaulet");
     Assert.AreEqual(target.Stem("épée"), "épé");
     Assert.AreEqual(target.Stem("épées"), "épé");
     Assert.AreEqual(target.Stem("éperdu"), "éperdu");
     Assert.AreEqual(target.Stem("éperdue"), "éperdu");
     Assert.AreEqual(target.Stem("éperdument"), "éperdu");
     Assert.AreEqual(target.Stem("éperon"), "éperon");
     Assert.AreEqual(target.Stem("éperons"), "éperon");
     Assert.AreEqual(target.Stem("épervier"), "épervi");
     Assert.AreEqual(target.Stem("éperviers"), "épervi");
     Assert.AreEqual(target.Stem("éphémère"), "éphémer");
     Assert.AreEqual(target.Stem("épia"), "épi");
     Assert.AreEqual(target.Stem("épiait"), "épi");
     Assert.AreEqual(target.Stem("épicée"), "épic");
     Assert.AreEqual(target.Stem("épiciers"), "épici");
     Assert.AreEqual(target.Stem("épiderme"), "épiderm");
     Assert.AreEqual(target.Stem("épie"), "épi");
     Assert.AreEqual(target.Stem("épient"), "épient");
     Assert.AreEqual(target.Stem("épier"), "épi");
     Assert.AreEqual(target.Stem("épigrammatique"), "épigrammat");
     Assert.AreEqual(target.Stem("épigramme"), "épigramm");
     Assert.AreEqual(target.Stem("épigrammes"), "épigramm");
     Assert.AreEqual(target.Stem("épine"), "épin");
     Assert.AreEqual(target.Stem("épines"), "épin");
     Assert.AreEqual(target.Stem("épineuses"), "épin");
     Assert.AreEqual(target.Stem("épingle"), "épingl");
     Assert.AreEqual(target.Stem("épingles"), "épingl");
     Assert.AreEqual(target.Stem("épique"), "épiqu");
     Assert.AreEqual(target.Stem("épis"), "épis");
     Assert.AreEqual(target.Stem("épiscopal"), "épiscopal");
     Assert.AreEqual(target.Stem("épiscopat"), "épiscopat");
     Assert.AreEqual(target.Stem("épisode"), "épisod");
     Assert.AreEqual(target.Stem("épitaphe"), "épitaph");
     Assert.AreEqual(target.Stem("épithète"), "épithet");
     Assert.AreEqual(target.Stem("épître"), "épîtr");
     Assert.AreEqual(target.Stem("époque"), "époqu");
     Assert.AreEqual(target.Stem("époques"), "époqu");
     Assert.AreEqual(target.Stem("épousa"), "épous");
     Assert.AreEqual(target.Stem("épousait"), "épous");
     Assert.AreEqual(target.Stem("épousant"), "épous");
     Assert.AreEqual(target.Stem("épouse"), "épous");
     Assert.AreEqual(target.Stem("épousé"), "épous");
     Assert.AreEqual(target.Stem("épousée"), "épous");
     Assert.AreEqual(target.Stem("épousées"), "épous");
     Assert.AreEqual(target.Stem("épouser"), "épous");
     Assert.AreEqual(target.Stem("épousera"), "épous");
     Assert.AreEqual(target.Stem("épouserai"), "épous");
     Assert.AreEqual(target.Stem("épouserez"), "épous");
     Assert.AreEqual(target.Stem("épouseur"), "épouseur");
     Assert.AreEqual(target.Stem("épousez"), "épous");
     Assert.AreEqual(target.Stem("épousseter"), "épousset");
     Assert.AreEqual(target.Stem("épouvantable"), "épouvant");
     Assert.AreEqual(target.Stem("épouvantablement"), "épouvant");
     Assert.AreEqual(target.Stem("épouvantables"), "épouvant");
     Assert.AreEqual(target.Stem("épouvantaient"), "épouvant");
     Assert.AreEqual(target.Stem("épouvante"), "épouv");
     Assert.AreEqual(target.Stem("épouvantée"), "épouvant");
     Assert.AreEqual(target.Stem("épouvantements"), "épouvant");
     Assert.AreEqual(target.Stem("époux"), "époux");
     Assert.AreEqual(target.Stem("épreuve"), "épreuv");
     Assert.AreEqual(target.Stem("épreuves"), "épreuv");
     Assert.AreEqual(target.Stem("épris"), "épris");
     Assert.AreEqual(target.Stem("éprise"), "épris");
     Assert.AreEqual(target.Stem("éprouva"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvai"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvait"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvant"), "éprouv");
     Assert.AreEqual(target.Stem("éprouve"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvé"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvée"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvées"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvent"), "éprouvent");
     Assert.AreEqual(target.Stem("éprouver"), "éprouv");
     Assert.AreEqual(target.Stem("éprouverais"), "éprouv");
     Assert.AreEqual(target.Stem("éprouverait"), "éprouv");
     Assert.AreEqual(target.Stem("éprouvés"), "éprouv");
     Assert.AreEqual(target.Stem("épuisait"), "épuis");
     Assert.AreEqual(target.Stem("épuisé"), "épuis");
     Assert.AreEqual(target.Stem("épuisée"), "épuis");
     Assert.AreEqual(target.Stem("épuisement"), "épuis");
     Assert.AreEqual(target.Stem("épuisèrent"), "épuis");
     Assert.AreEqual(target.Stem("équarrir"), "équarr");
     Assert.AreEqual(target.Stem("équarrissaient"), "équarr");
     Assert.AreEqual(target.Stem("équilibre"), "équilibr");
     Assert.AreEqual(target.Stem("équilibré"), "équilibr");
     Assert.AreEqual(target.Stem("équilibristes"), "équilibr");
     Assert.AreEqual(target.Stem("equinoctial"), "equinoctial");
     Assert.AreEqual(target.Stem("équinoxe"), "équinox");
     Assert.AreEqual(target.Stem("équinoxes"), "équinox");
     Assert.AreEqual(target.Stem("équipage"), "équipag");
     Assert.AreEqual(target.Stem("équipé"), "équip");
     Assert.AreEqual(target.Stem("équipée"), "équip");
     Assert.AreEqual(target.Stem("équité"), "équit");
     Assert.AreEqual(target.Stem("équivalait"), "équival");
     Assert.AreEqual(target.Stem("équivoques"), "équivoqu");
     Assert.AreEqual(target.Stem("equus"), "equus");
     Assert.AreEqual(target.Stem("er"), "er");
     Assert.AreEqual(target.Stem("éreinté"), "éreint");
     Assert.AreEqual(target.Stem("ériger"), "érig");
     Assert.AreEqual(target.Stem("erit"), "erit");
     Assert.AreEqual(target.Stem("ermitages"), "ermitag");
     Assert.AreEqual(target.Stem("ernest"), "ernest");
     Assert.AreEqual(target.Stem("erra"), "erra");
     Assert.AreEqual(target.Stem("erraient"), "erraient");
     Assert.AreEqual(target.Stem("errait"), "errait");
     Assert.AreEqual(target.Stem("errant"), "errant");
     Assert.AreEqual(target.Stem("errante"), "errant");
     Assert.AreEqual(target.Stem("erré"), "erré");
     Assert.AreEqual(target.Stem("errer"), "errer");
     Assert.AreEqual(target.Stem("erreur"), "erreur");
     Assert.AreEqual(target.Stem("erreurs"), "erreur");
     Assert.AreEqual(target.Stem("es"), "e");
     Assert.AreEqual(target.Stem("escadron"), "escadron");
     Assert.AreEqual(target.Stem("escaladé"), "escalad");
     Assert.AreEqual(target.Stem("escalader"), "escalad");
     Assert.AreEqual(target.Stem("escale"), "escal");
     Assert.AreEqual(target.Stem("escalier"), "escali");
     Assert.AreEqual(target.Stem("escaliers"), "escali");
     Assert.AreEqual(target.Stem("escamotée"), "escamot");
     Assert.AreEqual(target.Stem("escamoter"), "escamot");
     Assert.AreEqual(target.Stem("escapade"), "escapad");
     Assert.AreEqual(target.Stem("escarpés"), "escarp");
     Assert.AreEqual(target.Stem("escarpins"), "escarpin");
     Assert.AreEqual(target.Stem("escaut"), "escaut");
     Assert.AreEqual(target.Stem("esclandre"), "esclandr");
     Assert.AreEqual(target.Stem("esclave"), "esclav");
     Assert.AreEqual(target.Stem("esclaves"), "esclav");
     Assert.AreEqual(target.Stem("escofié"), "escofi");
     Assert.AreEqual(target.Stem("escogriffe"), "escogriff");
     Assert.AreEqual(target.Stem("escortaient"), "escort");
     Assert.AreEqual(target.Stem("escorte"), "escort");
     Assert.AreEqual(target.Stem("escorté"), "escort");
     Assert.AreEqual(target.Stem("escortée"), "escort");
     Assert.AreEqual(target.Stem("escouade"), "escouad");
     Assert.AreEqual(target.Stem("escrime"), "escrim");
     Assert.AreEqual(target.Stem("escrit"), "escrit");
     Assert.AreEqual(target.Stem("espace"), "espac");
     Assert.AreEqual(target.Stem("espaces"), "espac");
     Assert.AreEqual(target.Stem("espagne"), "espagn");
     Assert.AreEqual(target.Stem("espagnol"), "espagnol");
     Assert.AreEqual(target.Stem("espagnole"), "espagnol");
     Assert.AreEqual(target.Stem("espagnoles"), "espagnol");
     Assert.AreEqual(target.Stem("espagnolette"), "espagnolet");
     Assert.AreEqual(target.Stem("espagnols"), "espagnol");
     Assert.AreEqual(target.Stem("esparres"), "esparr");
     Assert.AreEqual(target.Stem("espèce"), "espec");
     Assert.AreEqual(target.Stem("espèces"), "espec");
     Assert.AreEqual(target.Stem("espéra"), "esper");
     Assert.AreEqual(target.Stem("espérais"), "esper");
     Assert.AreEqual(target.Stem("espérait"), "esper");
     Assert.AreEqual(target.Stem("espérance"), "esper");
     Assert.AreEqual(target.Stem("espérances"), "esper");
     Assert.AreEqual(target.Stem("espérant"), "esper");
     Assert.AreEqual(target.Stem("espère"), "esper");
     Assert.AreEqual(target.Stem("espéré"), "esper");
     Assert.AreEqual(target.Stem("espérée"), "esper");
     Assert.AreEqual(target.Stem("espérer"), "esper");
     Assert.AreEqual(target.Stem("espères"), "esper");
     Assert.AreEqual(target.Stem("espérez"), "esper");
     Assert.AreEqual(target.Stem("espérons"), "espéron");
     Assert.AreEqual(target.Stem("espiègle"), "espiegl");
     Assert.AreEqual(target.Stem("espion"), "espion");
     Assert.AreEqual(target.Stem("espionnage"), "espionnag");
     Assert.AreEqual(target.Stem("espionné"), "espion");
     Assert.AreEqual(target.Stem("espionnes"), "espion");
     Assert.AreEqual(target.Stem("espions"), "espion");
     Assert.AreEqual(target.Stem("esplanade"), "esplanad");
     Assert.AreEqual(target.Stem("espoir"), "espoir");
     Assert.AreEqual(target.Stem("esprit"), "esprit");
     Assert.AreEqual(target.Stem("esprits"), "esprit");
     Assert.AreEqual(target.Stem("esq"), "esq");
     Assert.AreEqual(target.Stem("esquire"), "esquir");
     Assert.AreEqual(target.Stem("esquisse"), "esquiss");
     Assert.AreEqual(target.Stem("esquisser"), "esquiss");
     Assert.AreEqual(target.Stem("esquiva"), "esquiv");
     Assert.AreEqual(target.Stem("esquiveras"), "esquiv");
     Assert.AreEqual(target.Stem("essai"), "essai");
     Assert.AreEqual(target.Stem("essaiera"), "essai");
     Assert.AreEqual(target.Stem("essaierai"), "essai");
     Assert.AreEqual(target.Stem("essaierait"), "essai");
     Assert.AreEqual(target.Stem("essais"), "essais");
     Assert.AreEqual(target.Stem("essaya"), "essai");
     Assert.AreEqual(target.Stem("essayaient"), "essai");
     Assert.AreEqual(target.Stem("essayait"), "essai");
     Assert.AreEqual(target.Stem("essayant"), "essai");
     Assert.AreEqual(target.Stem("essaye"), "essay");
     Assert.AreEqual(target.Stem("essayé"), "essai");
     Assert.AreEqual(target.Stem("essayées"), "essai");
     Assert.AreEqual(target.Stem("essayer"), "essai");
     Assert.AreEqual(target.Stem("essayons"), "essayon");
     Assert.AreEqual(target.Stem("essence"), "essenc");
     Assert.AreEqual(target.Stem("essences"), "essenc");
     Assert.AreEqual(target.Stem("essentiel"), "essentiel");
     Assert.AreEqual(target.Stem("essentielle"), "essentiel");
     Assert.AreEqual(target.Stem("essentiellement"), "essentiel");
     Assert.AreEqual(target.Stem("essieux"), "essieux");
     Assert.AreEqual(target.Stem("essoufflé"), "essouffl");
     Assert.AreEqual(target.Stem("essoufflée"), "essouffl");
     Assert.AreEqual(target.Stem("essuie"), "essui");
     Assert.AreEqual(target.Stem("essuyait"), "essui");
     Assert.AreEqual(target.Stem("essuyé"), "essui");
     Assert.AreEqual(target.Stem("essuyer"), "essui");
     Assert.AreEqual(target.Stem("est"), "est");
     Assert.AreEqual(target.Stem("estafette"), "estafet");
     Assert.AreEqual(target.Stem("estafier"), "estafi");
     Assert.AreEqual(target.Stem("estafiers"), "estafi");
     Assert.AreEqual(target.Stem("estampe"), "estamp");
     Assert.AreEqual(target.Stem("estampes"), "estamp");
     Assert.AreEqual(target.Stem("estimable"), "estim");
     Assert.AreEqual(target.Stem("estimables"), "estim");
     Assert.AreEqual(target.Stem("estimaient"), "estim");
     Assert.AreEqual(target.Stem("estimait"), "estim");
     Assert.AreEqual(target.Stem("estimant"), "estim");
     Assert.AreEqual(target.Stem("estime"), "estim");
     Assert.AreEqual(target.Stem("estimé"), "estim");
     Assert.AreEqual(target.Stem("estimée"), "estim");
     Assert.AreEqual(target.Stem("estimer"), "estim");
     Assert.AreEqual(target.Stem("estimeraient"), "estim");
     Assert.AreEqual(target.Stem("estimez"), "estim");
     Assert.AreEqual(target.Stem("estomac"), "estomac");
     Assert.AreEqual(target.Stem("estomacs"), "estomac");
     Assert.AreEqual(target.Stem("et"), "et");
     Assert.AreEqual(target.Stem("établi"), "établ");
     Assert.AreEqual(target.Stem("établie"), "établ");
     Assert.AreEqual(target.Stem("établies"), "établ");
     Assert.AreEqual(target.Stem("établir"), "établ");
     Assert.AreEqual(target.Stem("établira"), "établ");
     Assert.AreEqual(target.Stem("établirent"), "établ");
     Assert.AreEqual(target.Stem("établirez"), "établ");
     Assert.AreEqual(target.Stem("établis"), "établ");
     Assert.AreEqual(target.Stem("établissaient"), "établ");
     Assert.AreEqual(target.Stem("établissait"), "établ");
     Assert.AreEqual(target.Stem("établissant"), "établ");
     Assert.AreEqual(target.Stem("établissement"), "établ");
     Assert.AreEqual(target.Stem("établissements"), "établ");
     Assert.AreEqual(target.Stem("établit"), "établ");
     Assert.AreEqual(target.Stem("étage"), "étag");
     Assert.AreEqual(target.Stem("étagea"), "étag");
     Assert.AreEqual(target.Stem("étageaient"), "étag");
     Assert.AreEqual(target.Stem("étages"), "étag");
     Assert.AreEqual(target.Stem("étai"), "étai");
     Assert.AreEqual(target.Stem("étaie"), "étai");
     Assert.AreEqual(target.Stem("etaient"), "etaient");
     Assert.AreEqual(target.Stem("étaient"), "étaient");
     Assert.AreEqual(target.Stem("étain"), "étain");
     Assert.AreEqual(target.Stem("étais"), "étais");
     Assert.AreEqual(target.Stem("etait"), "etait");
     Assert.AreEqual(target.Stem("était"), "était");
     Assert.AreEqual(target.Stem("étalage"), "étalag");
     Assert.AreEqual(target.Stem("étalages"), "étalag");
     Assert.AreEqual(target.Stem("étalait"), "étal");
     Assert.AreEqual(target.Stem("étalant"), "étal");
     Assert.AreEqual(target.Stem("étale"), "étal");
     Assert.AreEqual(target.Stem("étalé"), "étal");
     Assert.AreEqual(target.Stem("étalée"), "étal");
     Assert.AreEqual(target.Stem("étaler"), "étal");
     Assert.AreEqual(target.Stem("étalés"), "étal");
     Assert.AreEqual(target.Stem("étancher"), "étanch");
     Assert.AreEqual(target.Stem("étang"), "étang");
     Assert.AreEqual(target.Stem("étangs"), "étang");
     Assert.AreEqual(target.Stem("etant"), "etant");
     Assert.AreEqual(target.Stem("étant"), "étant");
     Assert.AreEqual(target.Stem("étarquée"), "étarqu");
     Assert.AreEqual(target.Stem("etat"), "etat");
     Assert.AreEqual(target.Stem("état"), "état");
     Assert.AreEqual(target.Stem("etats"), "etat");
     Assert.AreEqual(target.Stem("états"), "état");
     Assert.AreEqual(target.Stem("étaux"), "étal");
     Assert.AreEqual(target.Stem("étayé"), "étai");
     Assert.AreEqual(target.Stem("etc"), "etc");
     Assert.AreEqual(target.Stem("été"), "été");
     Assert.AreEqual(target.Stem("éteignaient"), "éteign");
     Assert.AreEqual(target.Stem("éteignait"), "éteign");
     Assert.AreEqual(target.Stem("éteignirent"), "éteign");
     Assert.AreEqual(target.Stem("éteignit"), "éteign");
     Assert.AreEqual(target.Stem("éteindra"), "éteindr");
     Assert.AreEqual(target.Stem("éteindre"), "éteindr");
     Assert.AreEqual(target.Stem("éteindrons"), "éteindron");
     Assert.AreEqual(target.Stem("éteint"), "éteint");
     Assert.AreEqual(target.Stem("éteinte"), "éteint");
     Assert.AreEqual(target.Stem("éteints"), "éteint");
     Assert.AreEqual(target.Stem("étend"), "étend");
     Assert.AreEqual(target.Stem("étendaient"), "étend");
     Assert.AreEqual(target.Stem("étendait"), "étend");
     Assert.AreEqual(target.Stem("étendant"), "étend");
     Assert.AreEqual(target.Stem("étendent"), "étendent");
     Assert.AreEqual(target.Stem("étendirent"), "étend");
     Assert.AreEqual(target.Stem("étendit"), "étend");
     Assert.AreEqual(target.Stem("étendre"), "étendr");
     Assert.AreEqual(target.Stem("étendu"), "étendu");
     Assert.AreEqual(target.Stem("étendue"), "étendu");
     Assert.AreEqual(target.Stem("étendues"), "étendu");
     Assert.AreEqual(target.Stem("étendus"), "étendus");
     Assert.AreEqual(target.Stem("éternel"), "éternel");
     Assert.AreEqual(target.Stem("éternelle"), "éternel");
     Assert.AreEqual(target.Stem("éternelles"), "éternel");
     Assert.AreEqual(target.Stem("éternels"), "éternel");
     Assert.AreEqual(target.Stem("éternité"), "étern");
     Assert.AreEqual(target.Stem("êtes"), "ête");
     Assert.AreEqual(target.Stem("ethnographiques"), "ethnograph");
     Assert.AreEqual(target.Stem("étienne"), "étien");
     Assert.AreEqual(target.Stem("étiez"), "éti");
     Assert.AreEqual(target.Stem("étincelante"), "étincel");
     Assert.AreEqual(target.Stem("étincelants"), "étincel");
     Assert.AreEqual(target.Stem("étincelle"), "étincel");
     Assert.AreEqual(target.Stem("étincelles"), "étincel");
     Assert.AreEqual(target.Stem("étiole"), "étiol");
     Assert.AreEqual(target.Stem("étiolés"), "étiol");
     Assert.AreEqual(target.Stem("étions"), "étion");
     Assert.AreEqual(target.Stem("étiquette"), "étiquet");
     Assert.AreEqual(target.Stem("étoffe"), "étoff");
     Assert.AreEqual(target.Stem("étoffes"), "étoff");
     Assert.AreEqual(target.Stem("étoile"), "étoil");
     Assert.AreEqual(target.Stem("étoilé"), "étoil");
     Assert.AreEqual(target.Stem("étoiles"), "étoil");
     Assert.AreEqual(target.Stem("étonna"), "éton");
     Assert.AreEqual(target.Stem("étonnaient"), "éton");
     Assert.AreEqual(target.Stem("étonnait"), "éton");
     Assert.AreEqual(target.Stem("étonnant"), "éton");
     Assert.AreEqual(target.Stem("étonnante"), "éton");
     Assert.AreEqual(target.Stem("étonnantes"), "éton");
     Assert.AreEqual(target.Stem("étonnants"), "éton");
     Assert.AreEqual(target.Stem("étonne"), "éton");
     Assert.AreEqual(target.Stem("étonné"), "éton");
     Assert.AreEqual(target.Stem("étonnée"), "éton");
     Assert.AreEqual(target.Stem("étonnées"), "éton");
     Assert.AreEqual(target.Stem("étonnement"), "éton");
     Assert.AreEqual(target.Stem("étonnent"), "étonnent");
     Assert.AreEqual(target.Stem("étonner"), "éton");
     Assert.AreEqual(target.Stem("étonnera"), "éton");
     Assert.AreEqual(target.Stem("étonnerait"), "éton");
     Assert.AreEqual(target.Stem("étonnèrent"), "éton");
     Assert.AreEqual(target.Stem("étonnés"), "éton");
     Assert.AreEqual(target.Stem("étouffaient"), "étouff");
     Assert.AreEqual(target.Stem("étouffait"), "étouff");
     Assert.AreEqual(target.Stem("étouffe"), "étouff");
     Assert.AreEqual(target.Stem("étouffé"), "étouff");
     Assert.AreEqual(target.Stem("étouffée"), "étouff");
     Assert.AreEqual(target.Stem("étouffer"), "étouff");
     Assert.AreEqual(target.Stem("étourderie"), "étourder");
     Assert.AreEqual(target.Stem("étourderies"), "étourder");
     Assert.AreEqual(target.Stem("étourdi"), "étourd");
     Assert.AreEqual(target.Stem("étourdie"), "étourd");
     Assert.AreEqual(target.Stem("étourdiment"), "étourd");
     Assert.AreEqual(target.Stem("étourdir"), "étourd");
     Assert.AreEqual(target.Stem("étourdissait"), "étourd");
     Assert.AreEqual(target.Stem("étourdissement"), "étourd");
     Assert.AreEqual(target.Stem("étourdit"), "étourd");
     Assert.AreEqual(target.Stem("étrange"), "étrang");
     Assert.AreEqual(target.Stem("étrangement"), "étrang");
     Assert.AreEqual(target.Stem("étranger"), "étrang");
     Assert.AreEqual(target.Stem("étrangère"), "étranger");
     Assert.AreEqual(target.Stem("étrangères"), "étranger");
     Assert.AreEqual(target.Stem("étrangers"), "étranger");
     Assert.AreEqual(target.Stem("étranges"), "étrang");
     Assert.AreEqual(target.Stem("étrangeté"), "étranget");
     Assert.AreEqual(target.Stem("étranglaient"), "étrangl");
     Assert.AreEqual(target.Stem("étrangler"), "étrangl");
     Assert.AreEqual(target.Stem("etrangleurs"), "etrangleur");
     Assert.AreEqual(target.Stem("étrave"), "étrav");
     Assert.AreEqual(target.Stem("etre"), "etre");
     Assert.AreEqual(target.Stem("être"), "être");
     Assert.AreEqual(target.Stem("étreignit"), "étreign");
     Assert.AreEqual(target.Stem("étreinte"), "étreint");
     Assert.AreEqual(target.Stem("êtres"), "être");
     Assert.AreEqual(target.Stem("étrier"), "étri");
     Assert.AreEqual(target.Stem("étriers"), "étrier");
     Assert.AreEqual(target.Stem("étrille"), "étrill");
     Assert.AreEqual(target.Stem("étroit"), "étroit");
     Assert.AreEqual(target.Stem("étroite"), "étroit");
     Assert.AreEqual(target.Stem("étroitement"), "étroit");
     Assert.AreEqual(target.Stem("étroites"), "étroit");
     Assert.AreEqual(target.Stem("étroits"), "étroit");
     Assert.AreEqual(target.Stem("étude"), "étud");
     Assert.AreEqual(target.Stem("études"), "étud");
     Assert.AreEqual(target.Stem("étudia"), "étudi");
     Assert.AreEqual(target.Stem("étudiait"), "étudi");
     Assert.AreEqual(target.Stem("étudiant"), "étudi");
     Assert.AreEqual(target.Stem("étudie"), "étud");
     Assert.AreEqual(target.Stem("étudié"), "étudi");
     Assert.AreEqual(target.Stem("étudiée"), "étudi");
     Assert.AreEqual(target.Stem("étudier"), "étudi");
     Assert.AreEqual(target.Stem("étudierai"), "étudi");
     Assert.AreEqual(target.Stem("étudiez"), "étud");
     Assert.AreEqual(target.Stem("étui"), "étui");
     Assert.AreEqual(target.Stem("étuis"), "étuis");
     Assert.AreEqual(target.Stem("eu"), "eu");
     Assert.AreEqual(target.Stem("eue"), "eue");
     Assert.AreEqual(target.Stem("eues"), "eue");
     Assert.AreEqual(target.Stem("eugène"), "eugen");
     Assert.AreEqual(target.Stem("eunuque"), "eunuqu");
     Assert.AreEqual(target.Stem("euphorbes"), "euphorb");
     Assert.AreEqual(target.Stem("eurent"), "eurent");
     Assert.AreEqual(target.Stem("europe"), "europ");
     Assert.AreEqual(target.Stem("européen"), "européen");
     Assert.AreEqual(target.Stem("européenne"), "européen");
     Assert.AreEqual(target.Stem("européennes"), "européen");
     Assert.AreEqual(target.Stem("européens"), "européen");
     Assert.AreEqual(target.Stem("eus"), "eus");
     Assert.AreEqual(target.Stem("eusse"), "euss");
     Assert.AreEqual(target.Stem("eussent"), "eussent");
     Assert.AreEqual(target.Stem("eussiez"), "euss");
     Assert.AreEqual(target.Stem("eut"), "eut");
     Assert.AreEqual(target.Stem("eût"), "eût");
     Assert.AreEqual(target.Stem("eux"), "eux");
     Assert.AreEqual(target.Stem("évacuer"), "évacu");
     Assert.AreEqual(target.Stem("évader"), "évad");
     Assert.AreEqual(target.Stem("évaluait"), "évalu");
     Assert.AreEqual(target.Stem("évangélique"), "évangel");
     Assert.AreEqual(target.Stem("évangile"), "évangil");
     Assert.AreEqual(target.Stem("évanoui"), "évanou");
     Assert.AreEqual(target.Stem("évanouie"), "évanou");
     Assert.AreEqual(target.Stem("évanouir"), "évanou");
     Assert.AreEqual(target.Stem("évanouirent"), "évanou");
     Assert.AreEqual(target.Stem("évanouis"), "évanou");
     Assert.AreEqual(target.Stem("évanouissait"), "évanou");
     Assert.AreEqual(target.Stem("évanouissement"), "évanou");
     Assert.AreEqual(target.Stem("évanouit"), "évanou");
     Assert.AreEqual(target.Stem("evans"), "evan");
     Assert.AreEqual(target.Stem("évaporatoire"), "évaporatoir");
     Assert.AreEqual(target.Stem("évasion"), "évas");
     Assert.AreEqual(target.Stem("évêché"), "évêch");
     Assert.AreEqual(target.Stem("éveil"), "éveil");
     Assert.AreEqual(target.Stem("éveilla"), "éveil");
     Assert.AreEqual(target.Stem("éveillant"), "éveil");
     Assert.AreEqual(target.Stem("éveillé"), "éveil");
     Assert.AreEqual(target.Stem("éveillée"), "éveil");
     Assert.AreEqual(target.Stem("éveillées"), "éveil");
     Assert.AreEqual(target.Stem("éveiller"), "éveil");
     Assert.AreEqual(target.Stem("éveillera"), "éveil");
     Assert.AreEqual(target.Stem("éveillés"), "éveil");
     Assert.AreEqual(target.Stem("even"), "even");
     Assert.AreEqual(target.Stem("événement"), "éven");
     Assert.AreEqual(target.Stem("événements"), "éven");
     Assert.AreEqual(target.Stem("evening"), "evening");
     Assert.AreEqual(target.Stem("éventail"), "éventail");
     Assert.AreEqual(target.Stem("éventée"), "évent");
     Assert.AreEqual(target.Stem("éventualité"), "éventual");
     Assert.AreEqual(target.Stem("éventualités"), "éventual");
     Assert.AreEqual(target.Stem("évêque"), "évêqu");
     Assert.AreEqual(target.Stem("évêques"), "évêqu");
     Assert.AreEqual(target.Stem("évidaient"), "évid");
     Assert.AreEqual(target.Stem("evidemment"), "evident");
     Assert.AreEqual(target.Stem("évidemment"), "évident");
     Assert.AreEqual(target.Stem("évidence"), "évident");
     Assert.AreEqual(target.Stem("évident"), "évident");
     Assert.AreEqual(target.Stem("évidente"), "évident");
     Assert.AreEqual(target.Stem("évidentes"), "évident");
     Assert.AreEqual(target.Stem("évidents"), "évident");
     Assert.AreEqual(target.Stem("évita"), "évit");
     Assert.AreEqual(target.Stem("évitait"), "évit");
     Assert.AreEqual(target.Stem("évitant"), "évit");
     Assert.AreEqual(target.Stem("évité"), "évit");
     Assert.AreEqual(target.Stem("éviter"), "évit");
     Assert.AreEqual(target.Stem("évitèrent"), "évit");
     Assert.AreEqual(target.Stem("évitons"), "éviton");
     Assert.AreEqual(target.Stem("ex"), "ex");
     Assert.AreEqual(target.Stem("exact"), "exact");
     Assert.AreEqual(target.Stem("exacte"), "exact");
     Assert.AreEqual(target.Stem("exactement"), "exact");
     Assert.AreEqual(target.Stem("exactes"), "exact");
     Assert.AreEqual(target.Stem("exactitude"), "exactitud");
     Assert.AreEqual(target.Stem("exacts"), "exact");
     Assert.AreEqual(target.Stem("exagéra"), "exager");
     Assert.AreEqual(target.Stem("exagérait"), "exager");
     Assert.AreEqual(target.Stem("exagérant"), "exager");
     Assert.AreEqual(target.Stem("exagération"), "exager");
     Assert.AreEqual(target.Stem("exagérations"), "exager");
     Assert.AreEqual(target.Stem("exagère"), "exager");
     Assert.AreEqual(target.Stem("exagéré"), "exager");
     Assert.AreEqual(target.Stem("exagérée"), "exager");
     Assert.AreEqual(target.Stem("exagérées"), "exager");
     Assert.AreEqual(target.Stem("exagèrent"), "exag");
     Assert.AreEqual(target.Stem("exagérer"), "exager");
     Assert.AreEqual(target.Stem("exagérés"), "exager");
     Assert.AreEqual(target.Stem("exalta"), "exalt");
     Assert.AreEqual(target.Stem("exaltait"), "exalt");
     Assert.AreEqual(target.Stem("exaltation"), "exalt");
     Assert.AreEqual(target.Stem("exalte"), "exalt");
     Assert.AreEqual(target.Stem("exalté"), "exalt");
     Assert.AreEqual(target.Stem("exaltée"), "exalt");
     Assert.AreEqual(target.Stem("exaltées"), "exalt");
     Assert.AreEqual(target.Stem("exalter"), "exalt");
     Assert.AreEqual(target.Stem("examen"), "examen");
     Assert.AreEqual(target.Stem("examens"), "examen");
     Assert.AreEqual(target.Stem("examina"), "examin");
     Assert.AreEqual(target.Stem("examinait"), "examin");
     Assert.AreEqual(target.Stem("examinant"), "examin");
     Assert.AreEqual(target.Stem("examinateur"), "examin");
     Assert.AreEqual(target.Stem("examinateurs"), "examin");
     Assert.AreEqual(target.Stem("examine"), "examin");
     Assert.AreEqual(target.Stem("examiné"), "examin");
     Assert.AreEqual(target.Stem("examinée"), "examin");
     Assert.AreEqual(target.Stem("examiner"), "examin");
     Assert.AreEqual(target.Stem("examinez"), "examin");
     Assert.AreEqual(target.Stem("exaspérait"), "exasper");
     Assert.AreEqual(target.Stem("exaspéré"), "exasper");
     Assert.AreEqual(target.Stem("exaspérée"), "exasper");
     Assert.AreEqual(target.Stem("exaspérer"), "exasper");
     Assert.AreEqual(target.Stem("excédé"), "exced");
     Assert.AreEqual(target.Stem("excédée"), "exced");
     Assert.AreEqual(target.Stem("excéder"), "exced");
     Assert.AreEqual(target.Stem("excellence"), "excellent");
     Assert.AreEqual(target.Stem("excellent"), "excellent");
     Assert.AreEqual(target.Stem("excellente"), "excellent");
     Assert.AreEqual(target.Stem("excellentes"), "excellent");
     Assert.AreEqual(target.Stem("excellents"), "excellent");
     Assert.AreEqual(target.Stem("excentricité"), "excentr");
     Assert.AreEqual(target.Stem("excentrique"), "excentr");
     Assert.AreEqual(target.Stem("excepté"), "except");
     Assert.AreEqual(target.Stem("exception"), "except");
     Assert.AreEqual(target.Stem("excès"), "exces");
     Assert.AreEqual(target.Stem("excessif"), "excess");
     Assert.AreEqual(target.Stem("excessifs"), "excess");
     Assert.AreEqual(target.Stem("excessive"), "excess");
     Assert.AreEqual(target.Stem("excessivement"), "excess");
     Assert.AreEqual(target.Stem("excessives"), "excess");
     Assert.AreEqual(target.Stem("excita"), "excit");
     Assert.AreEqual(target.Stem("excitait"), "excit");
     Assert.AreEqual(target.Stem("excitation"), "excit");
     Assert.AreEqual(target.Stem("excité"), "excit");
     Assert.AreEqual(target.Stem("excitée"), "excit");
     Assert.AreEqual(target.Stem("excitées"), "excit");
     Assert.AreEqual(target.Stem("excitent"), "excitent");
     Assert.AreEqual(target.Stem("exciter"), "excit");
     Assert.AreEqual(target.Stem("exciterai"), "excit");
     Assert.AreEqual(target.Stem("exclama"), "exclam");
     Assert.AreEqual(target.Stem("exclamation"), "exclam");
     Assert.AreEqual(target.Stem("exclamations"), "exclam");
     Assert.AreEqual(target.Stem("exclu"), "exclu");
     Assert.AreEqual(target.Stem("exclusive"), "exclus");
     Assert.AreEqual(target.Stem("exclusivement"), "exclus");
     Assert.AreEqual(target.Stem("excusa"), "excus");
     Assert.AreEqual(target.Stem("excusable"), "excus");
     Assert.AreEqual(target.Stem("excusait"), "excus");
     Assert.AreEqual(target.Stem("excusant"), "excus");
     Assert.AreEqual(target.Stem("excuse"), "excus");
     Assert.AreEqual(target.Stem("excusée"), "excus");
     Assert.AreEqual(target.Stem("excuser"), "excus");
     Assert.AreEqual(target.Stem("excuserez"), "excus");
     Assert.AreEqual(target.Stem("excuses"), "excus");
     Assert.AreEqual(target.Stem("excusez"), "excus");
     Assert.AreEqual(target.Stem("exécrable"), "execr");
     Assert.AreEqual(target.Stem("exécrait"), "execr");
     Assert.AreEqual(target.Stem("exécration"), "execr");
     Assert.AreEqual(target.Stem("exècre"), "execr");
     Assert.AreEqual(target.Stem("exécrer"), "execr");
     Assert.AreEqual(target.Stem("exécuta"), "exécut");
     Assert.AreEqual(target.Stem("exécutait"), "exécut");
     Assert.AreEqual(target.Stem("exécutant"), "exécut");
     Assert.AreEqual(target.Stem("exécute"), "exécut");
     Assert.AreEqual(target.Stem("exécuté"), "exécut");
     Assert.AreEqual(target.Stem("exécutée"), "exécut");
     Assert.AreEqual(target.Stem("exécutées"), "exécut");
     Assert.AreEqual(target.Stem("exécuter"), "exécut");
     Assert.AreEqual(target.Stem("exécuterai"), "exécut");
     Assert.AreEqual(target.Stem("exécuterait"), "exécut");
     Assert.AreEqual(target.Stem("exécuteras"), "exécut");
     Assert.AreEqual(target.Stem("exécutés"), "exécut");
     Assert.AreEqual(target.Stem("exécuteur"), "exécuteur");
     Assert.AreEqual(target.Stem("exécution"), "exécu");
     Assert.AreEqual(target.Stem("exécutions"), "exécu");
     Assert.AreEqual(target.Stem("exécutoire"), "exécutoir");
     Assert.AreEqual(target.Stem("exemplaire"), "exemplair");
     Assert.AreEqual(target.Stem("exemplaires"), "exemplair");
     Assert.AreEqual(target.Stem("exemple"), "exempl");
     Assert.AreEqual(target.Stem("exemples"), "exempl");
     Assert.AreEqual(target.Stem("exempte"), "exempt");
     Assert.AreEqual(target.Stem("exempté"), "exempt");
     Assert.AreEqual(target.Stem("exerçait"), "exerc");
     Assert.AreEqual(target.Stem("exerçant"), "exerc");
     Assert.AreEqual(target.Stem("exerce"), "exerc");
     Assert.AreEqual(target.Stem("exercée"), "exerc");
     Assert.AreEqual(target.Stem("exercent"), "exercent");
     Assert.AreEqual(target.Stem("exercer"), "exerc");
     Assert.AreEqual(target.Stem("exercerait"), "exerc");
     Assert.AreEqual(target.Stem("exercés"), "exerc");
     Assert.AreEqual(target.Stem("exercice"), "exercic");
     Assert.AreEqual(target.Stem("exercices"), "exercic");
     Assert.AreEqual(target.Stem("exhibant"), "exhib");
     Assert.AreEqual(target.Stem("exhibe"), "exhib");
     Assert.AreEqual(target.Stem("exhibition"), "exhibit");
     Assert.AreEqual(target.Stem("exhibitions"), "exhibit");
     Assert.AreEqual(target.Stem("exhortait"), "exhort");
     Assert.AreEqual(target.Stem("exige"), "exig");
     Assert.AreEqual(target.Stem("exigé"), "exig");
     Assert.AreEqual(target.Stem("exigea"), "exig");
     Assert.AreEqual(target.Stem("exigeait"), "exig");
     Assert.AreEqual(target.Stem("exigences"), "exigent");
     Assert.AreEqual(target.Stem("exigeons"), "exigeon");
     Assert.AreEqual(target.Stem("exiger"), "exig");
     Assert.AreEqual(target.Stem("exigez"), "exig");
     Assert.AreEqual(target.Stem("exiguë"), "exigu");
     Assert.AreEqual(target.Stem("exigus"), "exigus");
     Assert.AreEqual(target.Stem("exil"), "exil");
     Assert.AreEqual(target.Stem("exila"), "exil");
     Assert.AreEqual(target.Stem("exilait"), "exil");
     Assert.AreEqual(target.Stem("exile"), "exil");
     Assert.AreEqual(target.Stem("exilé"), "exil");
     Assert.AreEqual(target.Stem("exilées"), "exil");
     Assert.AreEqual(target.Stem("exiler"), "exil");
     Assert.AreEqual(target.Stem("exista"), "exist");
     Assert.AreEqual(target.Stem("existaient"), "exist");
     Assert.AreEqual(target.Stem("existait"), "exist");
     Assert.AreEqual(target.Stem("existât"), "exist");
     Assert.AreEqual(target.Stem("existe"), "exist");
     Assert.AreEqual(target.Stem("existé"), "exist");
     Assert.AreEqual(target.Stem("existence"), "existent");
     Assert.AreEqual(target.Stem("existent"), "existent");
     Assert.AreEqual(target.Stem("exister"), "exist");
     Assert.AreEqual(target.Stem("exorbitante"), "exorbit");
     Assert.AreEqual(target.Stem("exotiques"), "exot");
     Assert.AreEqual(target.Stem("expansif"), "expans");
     Assert.AreEqual(target.Stem("expansion"), "expans");
     Assert.AreEqual(target.Stem("expédia"), "expédi");
     Assert.AreEqual(target.Stem("expédié"), "expédi");
     Assert.AreEqual(target.Stem("expédiée"), "expédi");
     Assert.AreEqual(target.Stem("expédier"), "expédi");
     Assert.AreEqual(target.Stem("expédition"), "expédit");
     Assert.AreEqual(target.Stem("expéditions"), "expédit");
     Assert.AreEqual(target.Stem("expérience"), "expérient");
     Assert.AreEqual(target.Stem("expiation"), "expiat");
     Assert.AreEqual(target.Stem("expira"), "expir");
     Assert.AreEqual(target.Stem("expiré"), "expir");
     Assert.AreEqual(target.Stem("expirer"), "expir");
     Assert.AreEqual(target.Stem("explicable"), "explic");
     Assert.AreEqual(target.Stem("explication"), "expliqu");
     Assert.AreEqual(target.Stem("explications"), "expliqu");
     Assert.AreEqual(target.Stem("explicite"), "explicit");
     Assert.AreEqual(target.Stem("expliqua"), "expliqu");
     Assert.AreEqual(target.Stem("expliquait"), "expliqu");
     Assert.AreEqual(target.Stem("expliquant"), "expliqu");
     Assert.AreEqual(target.Stem("explique"), "expliqu");
     Assert.AreEqual(target.Stem("expliqué"), "expliqu");
     Assert.AreEqual(target.Stem("expliquée"), "expliqu");
     Assert.AreEqual(target.Stem("expliquer"), "expliqu");
     Assert.AreEqual(target.Stem("expliqués"), "expliqu");
     Assert.AreEqual(target.Stem("expliquez"), "expliqu");
     Assert.AreEqual(target.Stem("exploit"), "exploit");
     Assert.AreEqual(target.Stem("exploits"), "exploit");
     Assert.AreEqual(target.Stem("explosion"), "explos");
     Assert.AreEqual(target.Stem("exposa"), "expos");
     Assert.AreEqual(target.Stem("exposais"), "expos");
     Assert.AreEqual(target.Stem("exposait"), "expos");
     Assert.AreEqual(target.Stem("exposant"), "expos");
     Assert.AreEqual(target.Stem("expose"), "expos");
     Assert.AreEqual(target.Stem("exposé"), "expos");
     Assert.AreEqual(target.Stem("exposée"), "expos");
     Assert.AreEqual(target.Stem("exposées"), "expos");
     Assert.AreEqual(target.Stem("exposer"), "expos");
     Assert.AreEqual(target.Stem("exposerai"), "expos");
     Assert.AreEqual(target.Stem("exposerais"), "expos");
     Assert.AreEqual(target.Stem("exposerait"), "expos");
     Assert.AreEqual(target.Stem("exposés"), "expos");
     Assert.AreEqual(target.Stem("exposez"), "expos");
     Assert.AreEqual(target.Stem("exprès"), "expres");
     Assert.AreEqual(target.Stem("express"), "express");
     Assert.AreEqual(target.Stem("expresse"), "express");
     Assert.AreEqual(target.Stem("expressément"), "express");
     Assert.AreEqual(target.Stem("expressifs"), "express");
     Assert.AreEqual(target.Stem("expression"), "express");
     Assert.AreEqual(target.Stem("expressions"), "express");
     Assert.AreEqual(target.Stem("exprima"), "exprim");
     Assert.AreEqual(target.Stem("exprimaient"), "exprim");
     Assert.AreEqual(target.Stem("exprimait"), "exprim");
     Assert.AreEqual(target.Stem("exprimant"), "exprim");
     Assert.AreEqual(target.Stem("exprime"), "exprim");
     Assert.AreEqual(target.Stem("exprimé"), "exprim");
     Assert.AreEqual(target.Stem("exprimée"), "exprim");
     Assert.AreEqual(target.Stem("exprimer"), "exprim");
     Assert.AreEqual(target.Stem("exprimèrent"), "exprim");
     Assert.AreEqual(target.Stem("exprimeront"), "exprim");
     Assert.AreEqual(target.Stem("exquise"), "exquis");
     Assert.AreEqual(target.Stem("extase"), "extas");
     Assert.AreEqual(target.Stem("extases"), "extas");
     Assert.AreEqual(target.Stem("extatique"), "extat");
     Assert.AreEqual(target.Stem("extension"), "extens");
     Assert.AreEqual(target.Stem("extérieur"), "extérieur");
     Assert.AreEqual(target.Stem("extérieure"), "extérieur");
     Assert.AreEqual(target.Stem("extérieures"), "extérieur");
     Assert.AreEqual(target.Stem("extérieurs"), "extérieur");
     Assert.AreEqual(target.Stem("exterminés"), "extermin");
     Assert.AreEqual(target.Stem("extinction"), "extinct");
     Assert.AreEqual(target.Stem("extorqué"), "extorqu");
     Assert.AreEqual(target.Stem("extradition"), "extradit");
     Assert.AreEqual(target.Stem("extrait"), "extrait");
     Assert.AreEqual(target.Stem("extraites"), "extrait");
     Assert.AreEqual(target.Stem("extraordinaire"), "extraordinair");
     Assert.AreEqual(target.Stem("extraordinairement"), "extraordinair");
     Assert.AreEqual(target.Stem("extraordinaires"), "extraordinair");
     Assert.AreEqual(target.Stem("extravagant"), "extravag");
     Assert.AreEqual(target.Stem("extravagante"), "extravag");
     Assert.AreEqual(target.Stem("extravagantes"), "extravag");
     Assert.AreEqual(target.Stem("extrême"), "extrêm");
     Assert.AreEqual(target.Stem("extrêmement"), "extrêm");
     Assert.AreEqual(target.Stem("extrêmes"), "extrêm");
     Assert.AreEqual(target.Stem("extrémité"), "extrem");
     Assert.AreEqual(target.Stem("extrémités"), "extrem");
     Assert.AreEqual(target.Stem("f"), "f");
     Assert.AreEqual(target.Stem("fa"), "fa");
     Assert.AreEqual(target.Stem("fabio"), "fabio");
     Assert.AreEqual(target.Stem("fable"), "fabl");
     Assert.AreEqual(target.Stem("fables"), "fabl");
     Assert.AreEqual(target.Stem("fabricant"), "fabric");
     Assert.AreEqual(target.Stem("fabricants"), "fabric");
     Assert.AreEqual(target.Stem("fabrice"), "fabric");
     Assert.AreEqual(target.Stem("fabriquaient"), "fabriqu");
     Assert.AreEqual(target.Stem("fabrique"), "fabriqu");
     Assert.AreEqual(target.Stem("fabriquée"), "fabriqu");
     Assert.AreEqual(target.Stem("fabriquées"), "fabriqu");
     Assert.AreEqual(target.Stem("fabriquer"), "fabriqu");
     Assert.AreEqual(target.Stem("fabriques"), "fabriqu");
     Assert.AreEqual(target.Stem("fabuleux"), "fabul");
     Assert.AreEqual(target.Stem("fabuliste"), "fabul");
     Assert.AreEqual(target.Stem("façade"), "façad");
     Assert.AreEqual(target.Stem("façades"), "façad");
     Assert.AreEqual(target.Stem("face"), "fac");
     Assert.AreEqual(target.Stem("fâcha"), "fâch");
     Assert.AreEqual(target.Stem("fâchait"), "fâch");
     Assert.AreEqual(target.Stem("fâchât"), "fâch");
     Assert.AreEqual(target.Stem("fâche"), "fâch");
     Assert.AreEqual(target.Stem("fâché"), "fâch");
     Assert.AreEqual(target.Stem("fâchée"), "fâch");
     Assert.AreEqual(target.Stem("fâchent"), "fâchent");
     Assert.AreEqual(target.Stem("fâcher"), "fâch");
     Assert.AreEqual(target.Stem("fâchèrent"), "fâch");
     Assert.AreEqual(target.Stem("fâchés"), "fâch");
     Assert.AreEqual(target.Stem("fâcheuse"), "fâcheux");
     Assert.AreEqual(target.Stem("fâcheuses"), "fâcheux");
     Assert.AreEqual(target.Stem("fâcheux"), "fâcheux");
     Assert.AreEqual(target.Stem("fâchez"), "fâch");
     Assert.AreEqual(target.Stem("facile"), "facil");
     Assert.AreEqual(target.Stem("facilement"), "facil");
     Assert.AreEqual(target.Stem("facilitait"), "facilit");
     Assert.AreEqual(target.Stem("facilité"), "facil");
     Assert.AreEqual(target.Stem("facilitent"), "facilitent");
     Assert.AreEqual(target.Stem("faciliter"), "facilit");
     Assert.AreEqual(target.Stem("facio"), "facio");
     Assert.AreEqual(target.Stem("façon"), "façon");
     Assert.AreEqual(target.Stem("faconde"), "facond");
     Assert.AreEqual(target.Stem("façons"), "façon");
     Assert.AreEqual(target.Stem("facteur"), "facteur");
     Assert.AreEqual(target.Stem("faction"), "faction");
     Assert.AreEqual(target.Stem("factotum"), "factotum");
     Assert.AreEqual(target.Stem("faculté"), "facult");
     Assert.AreEqual(target.Stem("facultés"), "facult");
     Assert.AreEqual(target.Stem("fade"), "fad");
     Assert.AreEqual(target.Stem("fagots"), "fagot");
     Assert.AreEqual(target.Stem("fahrenheit"), "fahrenheit");
     Assert.AreEqual(target.Stem("faible"), "faibl");
     Assert.AreEqual(target.Stem("faibles"), "faibl");
     Assert.AreEqual(target.Stem("faiblesse"), "faibless");
     Assert.AreEqual(target.Stem("faiblesses"), "faibless");
     Assert.AreEqual(target.Stem("faiblir"), "faibl");
     Assert.AreEqual(target.Stem("faiblirent"), "faibl");
     Assert.AreEqual(target.Stem("faict"), "faict");
     Assert.AreEqual(target.Stem("failli"), "faill");
     Assert.AreEqual(target.Stem("faillir"), "faill");
     Assert.AreEqual(target.Stem("faillirent"), "faill");
     Assert.AreEqual(target.Stem("faillit"), "faill");
     Assert.AreEqual(target.Stem("faim"), "faim");
     Assert.AreEqual(target.Stem("fainéant"), "fainé");
     Assert.AreEqual(target.Stem("faire"), "fair");
     Assert.AreEqual(target.Stem("fais"), "fais");
     Assert.AreEqual(target.Stem("faisable"), "faisabl");
     Assert.AreEqual(target.Stem("faisaient"), "fais");
     Assert.AreEqual(target.Stem("faisais"), "fais");
     Assert.AreEqual(target.Stem("faisait"), "fais");
     Assert.AreEqual(target.Stem("faisant"), "fais");
     Assert.AreEqual(target.Stem("faisceaux"), "faisceau");
     Assert.AreEqual(target.Stem("faisiez"), "fais");
     Assert.AreEqual(target.Stem("faisons"), "faison");
     Assert.AreEqual(target.Stem("fait"), "fait");
     Assert.AreEqual(target.Stem("faite"), "fait");
     Assert.AreEqual(target.Stem("faîte"), "faît");
     Assert.AreEqual(target.Stem("faites"), "fait");
     Assert.AreEqual(target.Stem("faits"), "fait");
     Assert.AreEqual(target.Stem("fakirs"), "fakir");
     Assert.AreEqual(target.Stem("falcoz"), "falcoz");
     Assert.AreEqual(target.Stem("faliero"), "faliero");
     Assert.AreEqual(target.Stem("fallait"), "fall");
     Assert.AreEqual(target.Stem("fallentin"), "fallentin");
     Assert.AreEqual(target.Stem("falloir"), "falloir");
     Assert.AreEqual(target.Stem("fallu"), "fallu");
     Assert.AreEqual(target.Stem("fallut"), "fallut");
     Assert.AreEqual(target.Stem("fameuse"), "fameux");
     Assert.AreEqual(target.Stem("fameusement"), "fameux");
     Assert.AreEqual(target.Stem("fameux"), "fameux");
     Assert.AreEqual(target.Stem("familiarisé"), "familiaris");
     Assert.AreEqual(target.Stem("familiarité"), "familiar");
     Assert.AreEqual(target.Stem("familier"), "famili");
     Assert.AreEqual(target.Stem("familièrement"), "famili");
     Assert.AreEqual(target.Stem("famille"), "famill");
     Assert.AreEqual(target.Stem("familles"), "famill");
     Assert.AreEqual(target.Stem("fanal"), "fanal");
     Assert.AreEqual(target.Stem("fanatique"), "fanat");
     Assert.AreEqual(target.Stem("fanatiques"), "fanat");
     Assert.AreEqual(target.Stem("fanatisme"), "fanat");
     Assert.AreEqual(target.Stem("fanfarons"), "fanfaron");
     Assert.AreEqual(target.Stem("fange"), "fang");
     Assert.AreEqual(target.Stem("fangeuses"), "fangeux");
     Assert.AreEqual(target.Stem("fangeux"), "fangeux");
     Assert.AreEqual(target.Stem("fantaisie"), "fantais");
     Assert.AreEqual(target.Stem("fantaisies"), "fantais");
     Assert.AreEqual(target.Stem("fantaisistes"), "fantais");
     Assert.AreEqual(target.Stem("fantasque"), "fantasqu");
     Assert.AreEqual(target.Stem("fantastique"), "fantast");
     Assert.AreEqual(target.Stem("fantastiques"), "fantast");
     Assert.AreEqual(target.Stem("fantôme"), "fantôm");
     Assert.AreEqual(target.Stem("faquins"), "faquin");
     Assert.AreEqual(target.Stem("far"), "far");
     Assert.AreEqual(target.Stem("faraud"), "faraud");
     Assert.AreEqual(target.Stem("farceur"), "farceur");
     Assert.AreEqual(target.Stem("farceurs"), "farceur");
     Assert.AreEqual(target.Stem("farci"), "farc");
     Assert.AreEqual(target.Stem("fardeau"), "fardeau");
     Assert.AreEqual(target.Stem("fare"), "far");
     Assert.AreEqual(target.Stem("farine"), "farin");
     Assert.AreEqual(target.Stem("farmer"), "farm");
     Assert.AreEqual(target.Stem("farnèse"), "farnes");
     Assert.AreEqual(target.Stem("farouche"), "farouch");
     Assert.AreEqual(target.Stem("farouches"), "farouch");
     Assert.AreEqual(target.Stem("farthing"), "farthing");
     Assert.AreEqual(target.Stem("fascinant"), "fascin");
     Assert.AreEqual(target.Stem("fascination"), "fascin");
     Assert.AreEqual(target.Stem("fasciné"), "fascin");
     Assert.AreEqual(target.Stem("fasciner"), "fascin");
     Assert.AreEqual(target.Stem("fasse"), "fass");
     Assert.AreEqual(target.Stem("fassent"), "fassent");
     Assert.AreEqual(target.Stem("fassiez"), "fass");
     Assert.AreEqual(target.Stem("faste"), "fast");
     Assert.AreEqual(target.Stem("fastenet"), "fastenet");
     Assert.AreEqual(target.Stem("fat"), "fat");
     Assert.AreEqual(target.Stem("fata"), "fat");
     Assert.AreEqual(target.Stem("fatal"), "fatal");
     Assert.AreEqual(target.Stem("fatale"), "fatal");
     Assert.AreEqual(target.Stem("fatales"), "fatal");
     Assert.AreEqual(target.Stem("fatalité"), "fatal");
     Assert.AreEqual(target.Stem("fatigant"), "fatig");
     Assert.AreEqual(target.Stem("fatigante"), "fatig");
     Assert.AreEqual(target.Stem("fatigua"), "fatigu");
     Assert.AreEqual(target.Stem("fatiguaient"), "fatigu");
     Assert.AreEqual(target.Stem("fatigue"), "fatigu");
     Assert.AreEqual(target.Stem("fatigué"), "fatigu");
     Assert.AreEqual(target.Stem("fatiguée"), "fatigu");
     Assert.AreEqual(target.Stem("fatiguées"), "fatigu");
     Assert.AreEqual(target.Stem("fatiguer"), "fatigu");
     Assert.AreEqual(target.Stem("fatiguerai"), "fatigu");
     Assert.AreEqual(target.Stem("fatigues"), "fatigu");
     Assert.AreEqual(target.Stem("fatuité"), "fatuit");
     Assert.AreEqual(target.Stem("faublas"), "faubl");
     Assert.AreEqual(target.Stem("faubourg"), "faubourg");
     Assert.AreEqual(target.Stem("faudra"), "faudr");
     Assert.AreEqual(target.Stem("faudrait"), "faudr");
     Assert.AreEqual(target.Stem("faufilant"), "faufil");
     Assert.AreEqual(target.Stem("fausse"), "fauss");
     Assert.AreEqual(target.Stem("fausses"), "fauss");
     Assert.AreEqual(target.Stem("fausseté"), "fausset");
     Assert.AreEqual(target.Stem("faussetés"), "fausset");
     Assert.AreEqual(target.Stem("fausta"), "faust");
     Assert.AreEqual(target.Stem("faut"), "faut");
     Assert.AreEqual(target.Stem("faute"), "faut");
     Assert.AreEqual(target.Stem("fautes"), "faut");
     Assert.AreEqual(target.Stem("fauteuil"), "fauteuil");
     Assert.AreEqual(target.Stem("fauteuils"), "fauteuil");
     Assert.AreEqual(target.Stem("fauve"), "fauv");
     Assert.AreEqual(target.Stem("fauves"), "fauv");
     Assert.AreEqual(target.Stem("faux"), "faux");
     Assert.AreEqual(target.Stem("faveur"), "faveur");
     Assert.AreEqual(target.Stem("faveurs"), "faveur");
     Assert.AreEqual(target.Stem("favorable"), "favor");
     Assert.AreEqual(target.Stem("favorablement"), "favor");
     Assert.AreEqual(target.Stem("favorables"), "favor");
     Assert.AreEqual(target.Stem("favori"), "favor");
     Assert.AreEqual(target.Stem("favoris"), "favor");
     Assert.AreEqual(target.Stem("favorisa"), "favoris");
     Assert.AreEqual(target.Stem("favorisait"), "favoris");
     Assert.AreEqual(target.Stem("favoriser"), "favoris");
     Assert.AreEqual(target.Stem("favorite"), "favorit");
     Assert.AreEqual(target.Stem("fay"), "fay");
     Assert.AreEqual(target.Stem("fayette"), "fayet");
     Assert.AreEqual(target.Stem("fé"), "fé");
     Assert.AreEqual(target.Stem("fébrile"), "fébril");
     Assert.AreEqual(target.Stem("fébrilement"), "fébril");
     Assert.AreEqual(target.Stem("feci"), "fec");
     Assert.AreEqual(target.Stem("fécond"), "fécond");
     Assert.AreEqual(target.Stem("féconde"), "fécond");
     Assert.AreEqual(target.Stem("feignait"), "feign");
     Assert.AreEqual(target.Stem("feignant"), "feign");
     Assert.AreEqual(target.Stem("feignent"), "feignent");
     Assert.AreEqual(target.Stem("feignit"), "feign");
     Assert.AreEqual(target.Stem("feindre"), "feindr");
     Assert.AreEqual(target.Stem("feins"), "fein");
     Assert.AreEqual(target.Stem("feint"), "feint");
     Assert.AreEqual(target.Stem("feinte"), "feint");
     Assert.AreEqual(target.Stem("felice"), "felic");
     Assert.AreEqual(target.Stem("félicita"), "félicit");
     Assert.AreEqual(target.Stem("félicitait"), "félicit");
     Assert.AreEqual(target.Stem("félicite"), "félicit");
     Assert.AreEqual(target.Stem("félicité"), "féliqu");
     Assert.AreEqual(target.Stem("félicités"), "féliqu");
     Assert.AreEqual(target.Stem("felino"), "felino");
     Assert.AreEqual(target.Stem("félix"), "félix");
     Assert.AreEqual(target.Stem("fellah"), "fellah");
     Assert.AreEqual(target.Stem("fellahs"), "fellah");
     Assert.AreEqual(target.Stem("féminin"), "féminin");
     Assert.AreEqual(target.Stem("féminine"), "féminin");
     Assert.AreEqual(target.Stem("femme"), "femm");
     Assert.AreEqual(target.Stem("femmelette"), "femmelet");
     Assert.AreEqual(target.Stem("femmes"), "femm");
     Assert.AreEqual(target.Stem("fendaient"), "fend");
     Assert.AreEqual(target.Stem("fendait"), "fend");
     Assert.AreEqual(target.Stem("fendues"), "fendu");
     Assert.AreEqual(target.Stem("fénelon"), "fénelon");
     Assert.AreEqual(target.Stem("fenestrelles"), "fenestrel");
     Assert.AreEqual(target.Stem("fenêtre"), "fenêtr");
     Assert.AreEqual(target.Stem("fenêtres"), "fenêtr");
     Assert.AreEqual(target.Stem("fente"), "fent");
     Assert.AreEqual(target.Stem("féodal"), "féodal");
     Assert.AreEqual(target.Stem("fer"), "fer");
     Assert.AreEqual(target.Stem("fera"), "fer");
     Assert.AreEqual(target.Stem("ferai"), "fer");
     Assert.AreEqual(target.Stem("feraient"), "fer");
     Assert.AreEqual(target.Stem("ferais"), "fer");
     Assert.AreEqual(target.Stem("ferait"), "fer");
     Assert.AreEqual(target.Stem("feras"), "fer");
     Assert.AreEqual(target.Stem("feretrius"), "feretrius");
     Assert.AreEqual(target.Stem("ferez"), "fer");
     Assert.AreEqual(target.Stem("feriez"), "fer");
     Assert.AreEqual(target.Stem("feringhea"), "feringh");
     Assert.AreEqual(target.Stem("ferions"), "ferion");
     Assert.AreEqual(target.Stem("ferma"), "ferm");
     Assert.AreEqual(target.Stem("fermage"), "fermag");
     Assert.AreEqual(target.Stem("fermaient"), "ferm");
     Assert.AreEqual(target.Stem("fermait"), "ferm");
     Assert.AreEqual(target.Stem("fermant"), "ferm");
     Assert.AreEqual(target.Stem("fermât"), "ferm");
     Assert.AreEqual(target.Stem("ferme"), "ferm");
     Assert.AreEqual(target.Stem("fermé"), "ferm");
     Assert.AreEqual(target.Stem("fermée"), "ferm");
     Assert.AreEqual(target.Stem("fermées"), "ferm");
     Assert.AreEqual(target.Stem("fermement"), "ferm");
     Assert.AreEqual(target.Stem("fermentation"), "ferment");
     Assert.AreEqual(target.Stem("fermer"), "ferm");
     Assert.AreEqual(target.Stem("fermerait"), "ferm");
     Assert.AreEqual(target.Stem("fermèrent"), "ferm");
     Assert.AreEqual(target.Stem("fermerons"), "ferm");
     Assert.AreEqual(target.Stem("fermes"), "ferm");
     Assert.AreEqual(target.Stem("fermés"), "ferm");
     Assert.AreEqual(target.Stem("fermeté"), "fermet");
     Assert.AreEqual(target.Stem("fermeture"), "fermetur");
     Assert.AreEqual(target.Stem("fermier"), "fermi");
     Assert.AreEqual(target.Stem("fermiers"), "fermi");
     Assert.AreEqual(target.Stem("féroce"), "féroc");
     Assert.AreEqual(target.Stem("féroces"), "féroc");
     Assert.AreEqual(target.Stem("férocité"), "féroc");
     Assert.AreEqual(target.Stem("ferons"), "feron");
     Assert.AreEqual(target.Stem("feront"), "feront");
     Assert.AreEqual(target.Stem("ferrante"), "ferr");
     Assert.AreEqual(target.Stem("ferrare"), "ferrar");
     Assert.AreEqual(target.Stem("ferrée"), "ferr");
     Assert.AreEqual(target.Stem("ferrures"), "ferrur");
     Assert.AreEqual(target.Stem("ferry"), "ferry");
     Assert.AreEqual(target.Stem("fers"), "fer");
     Assert.AreEqual(target.Stem("fertile"), "fertil");
     Assert.AreEqual(target.Stem("fertiles"), "fertil");
     Assert.AreEqual(target.Stem("fervaques"), "fervaqu");
     Assert.AreEqual(target.Stem("fervent"), "fervent");
     Assert.AreEqual(target.Stem("fervente"), "fervent");
     Assert.AreEqual(target.Stem("fervents"), "fervent");
     Assert.AreEqual(target.Stem("ferveur"), "ferveur");
     Assert.AreEqual(target.Stem("fête"), "fêt");
     Assert.AreEqual(target.Stem("fêté"), "fêt");
     Assert.AreEqual(target.Stem("fêtes"), "fêt");
     Assert.AreEqual(target.Stem("feu"), "feu");
     Assert.AreEqual(target.Stem("feuillage"), "feuillag");
     Assert.AreEqual(target.Stem("feuille"), "feuill");
     Assert.AreEqual(target.Stem("feuilles"), "feuill");
     Assert.AreEqual(target.Stem("feuilleta"), "feuillet");
     Assert.AreEqual(target.Stem("feuilletait"), "feuillet");
     Assert.AreEqual(target.Stem("feuilletant"), "feuillet");
     Assert.AreEqual(target.Stem("feuillets"), "feuillet");
     Assert.AreEqual(target.Stem("feutre"), "feutr");
     Assert.AreEqual(target.Stem("feux"), "feux");
     Assert.AreEqual(target.Stem("few"), "few");
     Assert.AreEqual(target.Stem("fi"), "fi");
     Assert.AreEqual(target.Stem("fiacre"), "fiacr");
     Assert.AreEqual(target.Stem("ficelé"), "ficel");
     Assert.AreEqual(target.Stem("ficelles"), "ficel");
     Assert.AreEqual(target.Stem("fichée"), "fich");
     Assert.AreEqual(target.Stem("fiches"), "fich");
     Assert.AreEqual(target.Stem("fidèle"), "fidel");
     Assert.AreEqual(target.Stem("fidèlement"), "fidel");
     Assert.AreEqual(target.Stem("fidèles"), "fidel");
     Assert.AreEqual(target.Stem("fidélité"), "fidel");
     Assert.AreEqual(target.Stem("fie"), "fi");
     Assert.AreEqual(target.Stem("fier"), "fi");
     Assert.AreEqual(target.Stem("fierai"), "fi");
     Assert.AreEqual(target.Stem("fière"), "fier");
     Assert.AreEqual(target.Stem("fièrement"), "fier");
     Assert.AreEqual(target.Stem("fières"), "fier");
     Assert.AreEqual(target.Stem("fiers"), "fier");
     Assert.AreEqual(target.Stem("fierté"), "fiert");
     Assert.AreEqual(target.Stem("fièvre"), "fievr");
     Assert.AreEqual(target.Stem("fiévreux"), "fiévreux");
     Assert.AreEqual(target.Stem("figaro"), "figaro");
     Assert.AreEqual(target.Stem("figura"), "figur");
     Assert.AreEqual(target.Stem("figuraient"), "figur");
     Assert.AreEqual(target.Stem("figurais"), "figur");
     Assert.AreEqual(target.Stem("figurait"), "figur");
     Assert.AreEqual(target.Stem("figurât"), "figur");
     Assert.AreEqual(target.Stem("figure"), "figur");
     Assert.AreEqual(target.Stem("figuré"), "figur");
     Assert.AreEqual(target.Stem("figurer"), "figur");
     Assert.AreEqual(target.Stem("figurerai"), "figur");
     Assert.AreEqual(target.Stem("figureriez"), "figur");
     Assert.AreEqual(target.Stem("figures"), "figur");
     Assert.AreEqual(target.Stem("figurés"), "figur");
     Assert.AreEqual(target.Stem("figurez"), "figur");
     Assert.AreEqual(target.Stem("fil"), "fil");
     Assert.AreEqual(target.Stem("fila"), "fil");
     Assert.AreEqual(target.Stem("filait"), "fil");
     Assert.AreEqual(target.Stem("filant"), "fil");
     Assert.AreEqual(target.Stem("filasse"), "fil");
     Assert.AreEqual(target.Stem("file"), "fil");
     Assert.AreEqual(target.Stem("filé"), "fil");
     Assert.AreEqual(target.Stem("filent"), "filent");
     Assert.AreEqual(target.Stem("filer"), "fil");
     Assert.AreEqual(target.Stem("filerai"), "fil");
     Assert.AreEqual(target.Stem("files"), "fil");
     Assert.AreEqual(target.Stem("filet"), "filet");
     Assert.AreEqual(target.Stem("filez"), "fil");
     Assert.AreEqual(target.Stem("fili"), "fil");
     Assert.AreEqual(target.Stem("filiale"), "filial");
     Assert.AreEqual(target.Stem("filigrane"), "filigran");
     Assert.AreEqual(target.Stem("filins"), "filin");
     Assert.AreEqual(target.Stem("fille"), "fill");
     Assert.AreEqual(target.Stem("filles"), "fill");
     Assert.AreEqual(target.Stem("filons"), "filon");
     Assert.AreEqual(target.Stem("fils"), "fil");
     Assert.AreEqual(target.Stem("filtrait"), "filtr");
     Assert.AreEqual(target.Stem("fin"), "fin");
     Assert.AreEqual(target.Stem("finance"), "financ");
     Assert.AreEqual(target.Stem("finances"), "financ");
     Assert.AreEqual(target.Stem("financier"), "financi");
     Assert.AreEqual(target.Stem("financièrement"), "financi");
     Assert.AreEqual(target.Stem("finds"), "find");
     Assert.AreEqual(target.Stem("fine"), "fin");
     Assert.AreEqual(target.Stem("fines"), "fin");
     Assert.AreEqual(target.Stem("finesse"), "finess");
     Assert.AreEqual(target.Stem("finesses"), "finess");
     Assert.AreEqual(target.Stem("fini"), "fin");
     Assert.AreEqual(target.Stem("finie"), "fin");
     Assert.AreEqual(target.Stem("finies"), "fin");
     Assert.AreEqual(target.Stem("finir"), "fin");
     Assert.AreEqual(target.Stem("finira"), "fin");
     Assert.AreEqual(target.Stem("finiraient"), "fin");
     Assert.AreEqual(target.Stem("finirait"), "fin");
     Assert.AreEqual(target.Stem("finirent"), "fin");
     Assert.AreEqual(target.Stem("finis"), "fin");
     Assert.AreEqual(target.Stem("finissait"), "fin");
     Assert.AreEqual(target.Stem("finissant"), "fin");
     Assert.AreEqual(target.Stem("finisse"), "fin");
     Assert.AreEqual(target.Stem("finissent"), "fin");
     Assert.AreEqual(target.Stem("finissons"), "fin");
     Assert.AreEqual(target.Stem("finit"), "fin");
     Assert.AreEqual(target.Stem("fins"), "fin");
     Assert.AreEqual(target.Stem("fiole"), "fiol");
     Assert.AreEqual(target.Stem("fir"), "fir");
     Assert.AreEqual(target.Stem("fire"), "fir");
     Assert.AreEqual(target.Stem("firent"), "firent");
     Assert.AreEqual(target.Stem("fis"), "fis");
     Assert.AreEqual(target.Stem("fiscal"), "fiscal");
     Assert.AreEqual(target.Stem("fisse"), "fiss");
     Assert.AreEqual(target.Stem("fit"), "fit");
     Assert.AreEqual(target.Stem("fît"), "fît");
     Assert.AreEqual(target.Stem("fitz"), "fitz");
     Assert.AreEqual(target.Stem("fix"), "fix");
     Assert.AreEqual(target.Stem("fixa"), "fix");
     Assert.AreEqual(target.Stem("fixaient"), "fix");
     Assert.AreEqual(target.Stem("fixait"), "fix");
     Assert.AreEqual(target.Stem("fixant"), "fix");
     Assert.AreEqual(target.Stem("fixe"), "fix");
     Assert.AreEqual(target.Stem("fixé"), "fix");
     Assert.AreEqual(target.Stem("fixée"), "fix");
     Assert.AreEqual(target.Stem("fixement"), "fix");
     Assert.AreEqual(target.Stem("fixer"), "fix");
     Assert.AreEqual(target.Stem("fixèrent"), "fix");
     Assert.AreEqual(target.Stem("fixés"), "fix");
     Assert.AreEqual(target.Stem("fixité"), "fixit");
     Assert.AreEqual(target.Stem("flacon"), "flacon");
     Assert.AreEqual(target.Stem("flagrant"), "flagr");
     Assert.AreEqual(target.Stem("flair"), "flair");
     Assert.AreEqual(target.Stem("flairait"), "flair");
     Assert.AreEqual(target.Stem("flamand"), "flamand");
     Assert.AreEqual(target.Stem("flamande"), "flamand");
     Assert.AreEqual(target.Stem("flambé"), "flamb");
     Assert.AreEqual(target.Stem("flambeaux"), "flambeau");
     Assert.AreEqual(target.Stem("flambés"), "flamb");
     Assert.AreEqual(target.Stem("flamboyants"), "flamboi");
     Assert.AreEqual(target.Stem("flamme"), "flamm");
     Assert.AreEqual(target.Stem("flammes"), "flamm");
     Assert.AreEqual(target.Stem("flâna"), "flân");
     Assert.AreEqual(target.Stem("flanagan"), "flanagan");
     Assert.AreEqual(target.Stem("flânait"), "flân");
     Assert.AreEqual(target.Stem("flânant"), "flân");
     Assert.AreEqual(target.Stem("flanc"), "flanc");
     Assert.AreEqual(target.Stem("flancs"), "flanc");
     Assert.AreEqual(target.Stem("flatta"), "flatt");
     Assert.AreEqual(target.Stem("flattait"), "flatt");
     Assert.AreEqual(target.Stem("flatte"), "flatt");
     Assert.AreEqual(target.Stem("flatté"), "flatt");
     Assert.AreEqual(target.Stem("flattée"), "flatt");
     Assert.AreEqual(target.Stem("flatter"), "flatt");
     Assert.AreEqual(target.Stem("flatteries"), "flatter");
     Assert.AreEqual(target.Stem("flatteur"), "flatteur");
     Assert.AreEqual(target.Stem("flatteurs"), "flatteur");
     Assert.AreEqual(target.Stem("flatteuse"), "flatteux");
     Assert.AreEqual(target.Stem("flatteuses"), "flatteux");
     Assert.AreEqual(target.Stem("flèche"), "flech");
     Assert.AreEqual(target.Stem("flèches"), "flech");
     Assert.AreEqual(target.Stem("fléchir"), "flech");
     Assert.AreEqual(target.Stem("flegmatique"), "flegmat");
     Assert.AreEqual(target.Stem("flegme"), "flegm");
     Assert.AreEqual(target.Stem("flétri"), "fletr");
     Assert.AreEqual(target.Stem("flétrirait"), "fletr");
     Assert.AreEqual(target.Stem("fleur"), "fleur");
     Assert.AreEqual(target.Stem("fleurs"), "fleur");
     Assert.AreEqual(target.Stem("fleury"), "fleury");
     Assert.AreEqual(target.Stem("fleuve"), "fleuv");
     Assert.AreEqual(target.Stem("fleuves"), "fleuv");
     Assert.AreEqual(target.Stem("flexible"), "flexibl");
     Assert.AreEqual(target.Stem("flexibles"), "flexibl");
     Assert.AreEqual(target.Stem("flocons"), "flocon");
     Assert.AreEqual(target.Stem("florence"), "florenc");
     Assert.AreEqual(target.Stem("florissante"), "flor");
     Assert.AreEqual(target.Stem("flot"), "flot");
     Assert.AreEqual(target.Stem("flots"), "flot");
     Assert.AreEqual(target.Stem("flottaient"), "flott");
     Assert.AreEqual(target.Stem("flottant"), "flott");
     Assert.AreEqual(target.Stem("flottantes"), "flott");
     Assert.AreEqual(target.Stem("flottants"), "flott");
     Assert.AreEqual(target.Stem("flotter"), "flott");
     Assert.AreEqual(target.Stem("flottille"), "flottill");
     Assert.AreEqual(target.Stem("flûtes"), "flût");
     Assert.AreEqual(target.Stem("fo"), "fo");
     Assert.AreEqual(target.Stem("foc"), "foc");
     Assert.AreEqual(target.Stem("focs"), "foc");
     Assert.AreEqual(target.Stem("fogg"), "fogg");
     Assert.AreEqual(target.Stem("foi"), "foi");
     Assert.AreEqual(target.Stem("foin"), "foin");
     Assert.AreEqual(target.Stem("fois"), "fois");
     Assert.AreEqual(target.Stem("foison"), "foison");
     Assert.AreEqual(target.Stem("foisonnait"), "foison");
     Assert.AreEqual(target.Stem("foisonne"), "foison");
     Assert.AreEqual(target.Stem("fokelberg"), "fokelberg");
     Assert.AreEqual(target.Stem("fol"), "fol");
     Assert.AreEqual(target.Stem("folie"), "fol");
     Assert.AreEqual(target.Stem("folies"), "fol");
     Assert.AreEqual(target.Stem("folio"), "folio");
     Assert.AreEqual(target.Stem("folke"), "folk");
     Assert.AreEqual(target.Stem("folle"), "foll");
     Assert.AreEqual(target.Stem("follement"), "foll");
     Assert.AreEqual(target.Stem("folles"), "foll");
     Assert.AreEqual(target.Stem("foncé"), "fonc");
     Assert.AreEqual(target.Stem("foncièrement"), "fonci");
     Assert.AreEqual(target.Stem("fonctionnaire"), "fonctionnair");
     Assert.AreEqual(target.Stem("fonctionnaires"), "fonctionnair");
     Assert.AreEqual(target.Stem("fonctionne"), "fonction");
     Assert.AreEqual(target.Stem("fonctions"), "fonction");
     Assert.AreEqual(target.Stem("fond"), "fond");
     Assert.AreEqual(target.Stem("fonda"), "fond");
     Assert.AreEqual(target.Stem("fondaient"), "fond");
     Assert.AreEqual(target.Stem("fondait"), "fond");
     Assert.AreEqual(target.Stem("fondant"), "fond");
     Assert.AreEqual(target.Stem("fondateur"), "fondateur");
     Assert.AreEqual(target.Stem("fondations"), "fondat");
     Assert.AreEqual(target.Stem("fondé"), "fond");
     Assert.AreEqual(target.Stem("fondée"), "fond");
     Assert.AreEqual(target.Stem("fondées"), "fond");
     Assert.AreEqual(target.Stem("fondements"), "fond");
     Assert.AreEqual(target.Stem("fondent"), "fondent");
     Assert.AreEqual(target.Stem("fonder"), "fond");
     Assert.AreEqual(target.Stem("fonderies"), "fonder");
     Assert.AreEqual(target.Stem("fondés"), "fond");
     Assert.AreEqual(target.Stem("fondirent"), "fond");
     Assert.AreEqual(target.Stem("fondit"), "fond");
     Assert.AreEqual(target.Stem("fondre"), "fondr");
     Assert.AreEqual(target.Stem("fonds"), "fond");
     Assert.AreEqual(target.Stem("fondu"), "fondu");
     Assert.AreEqual(target.Stem("fondue"), "fondu");
     Assert.AreEqual(target.Stem("font"), "font");
     Assert.AreEqual(target.Stem("fontaine"), "fontain");
     Assert.AreEqual(target.Stem("fontaines"), "fontain");
     Assert.AreEqual(target.Stem("fontan"), "fontan");
     Assert.AreEqual(target.Stem("fontana"), "fontan");
     Assert.AreEqual(target.Stem("fontenoy"), "fontenoy");
     Assert.AreEqual(target.Stem("for"), "for");
     Assert.AreEqual(target.Stem("força"), "forc");
     Assert.AreEqual(target.Stem("forçaient"), "forc");
     Assert.AreEqual(target.Stem("forçais"), "forc");
     Assert.AreEqual(target.Stem("forçait"), "forc");
     Assert.AreEqual(target.Stem("forçant"), "forc");
     Assert.AreEqual(target.Stem("force"), "forc");
     Assert.AreEqual(target.Stem("forcé"), "forc");
     Assert.AreEqual(target.Stem("forcée"), "forc");
     Assert.AreEqual(target.Stem("forcer"), "forc");
     Assert.AreEqual(target.Stem("forcera"), "forc");
     Assert.AreEqual(target.Stem("forcerai"), "forc");
     Assert.AreEqual(target.Stem("forcèrent"), "forc");
     Assert.AreEqual(target.Stem("forces"), "forc");
     Assert.AreEqual(target.Stem("forcés"), "forc");
     Assert.AreEqual(target.Stem("forcez"), "forc");
     Assert.AreEqual(target.Stem("forêt"), "forêt");
     Assert.AreEqual(target.Stem("foretells"), "foretel");
     Assert.AreEqual(target.Stem("forets"), "foret");
     Assert.AreEqual(target.Stem("forêts"), "forêt");
     Assert.AreEqual(target.Stem("forfaitz"), "forfaitz");
     Assert.AreEqual(target.Stem("forgé"), "forg");
     Assert.AreEqual(target.Stem("forma"), "form");
     Assert.AreEqual(target.Stem("formaient"), "form");
     Assert.AreEqual(target.Stem("formait"), "form");
     Assert.AreEqual(target.Stem("formalisait"), "formalis");
     Assert.AreEqual(target.Stem("formaliste"), "formal");
     Assert.AreEqual(target.Stem("formalistes"), "formal");
     Assert.AreEqual(target.Stem("formalité"), "formal");
     Assert.AreEqual(target.Stem("formalités"), "formal");
     Assert.AreEqual(target.Stem("formant"), "form");
     Assert.AreEqual(target.Stem("formation"), "format");
     Assert.AreEqual(target.Stem("forme"), "form");
     Assert.AreEqual(target.Stem("formé"), "form");
     Assert.AreEqual(target.Stem("formée"), "form");
     Assert.AreEqual(target.Stem("formées"), "form");
     Assert.AreEqual(target.Stem("formel"), "formel");
     Assert.AreEqual(target.Stem("formellement"), "formel");
     Assert.AreEqual(target.Stem("forment"), "forment");
     Assert.AreEqual(target.Stem("former"), "form");
     Assert.AreEqual(target.Stem("formera"), "form");
     Assert.AreEqual(target.Stem("formèrent"), "form");
     Assert.AreEqual(target.Stem("formes"), "form");
     Assert.AreEqual(target.Stem("formés"), "form");
     Assert.AreEqual(target.Stem("formez"), "form");
     Assert.AreEqual(target.Stem("formidable"), "formid");
     Assert.AreEqual(target.Stem("formidables"), "formid");
     Assert.AreEqual(target.Stem("formose"), "formos");
     Assert.AreEqual(target.Stem("formula"), "formul");
     Assert.AreEqual(target.Stem("formule"), "formul");
     Assert.AreEqual(target.Stem("formulée"), "formul");
     Assert.AreEqual(target.Stem("formuler"), "formul");
     Assert.AreEqual(target.Stem("formules"), "formul");
     Assert.AreEqual(target.Stem("forster"), "forst");
     Assert.AreEqual(target.Stem("fort"), "fort");
     Assert.AreEqual(target.Stem("forte"), "fort");
     Assert.AreEqual(target.Stem("fortement"), "fort");
     Assert.AreEqual(target.Stem("forteresse"), "forteress");
     Assert.AreEqual(target.Stem("fortes"), "fort");
     Assert.AreEqual(target.Stem("forth"), "forth");
     Assert.AreEqual(target.Stem("fortifications"), "fortif");
     Assert.AreEqual(target.Stem("fortifié"), "fortifi");
     Assert.AreEqual(target.Stem("fortifiée"), "fortifi");
     Assert.AreEqual(target.Stem("fortifiées"), "fortifi");
     Assert.AreEqual(target.Stem("fortifier"), "fortifi");
     Assert.AreEqual(target.Stem("fortifions"), "fortif");
     Assert.AreEqual(target.Stem("forts"), "fort");
     Assert.AreEqual(target.Stem("fortune"), "fortun");
     Assert.AreEqual(target.Stem("fortuné"), "fortun");
     Assert.AreEqual(target.Stem("fortunées"), "fortun");
     Assert.AreEqual(target.Stem("fortunes"), "fortun");
     Assert.AreEqual(target.Stem("fortunés"), "fortun");
     Assert.AreEqual(target.Stem("foscarini"), "foscarin");
     Assert.AreEqual(target.Stem("fosse"), "foss");
     Assert.AreEqual(target.Stem("fossé"), "foss");
     Assert.AreEqual(target.Stem("fosses"), "foss");
     Assert.AreEqual(target.Stem("fossés"), "foss");
     Assert.AreEqual(target.Stem("fou"), "fou");
     Assert.AreEqual(target.Stem("foudre"), "foudr");
     Assert.AreEqual(target.Stem("foudroyer"), "foudroi");
     Assert.AreEqual(target.Stem("fouet"), "fouet");
     Assert.AreEqual(target.Stem("fouettait"), "fouet");
     Assert.AreEqual(target.Stem("fouetté"), "fouet");
     Assert.AreEqual(target.Stem("fouetter"), "fouet");
     Assert.AreEqual(target.Stem("fouetterait"), "fouet");
     Assert.AreEqual(target.Stem("fougères"), "fouger");
     Assert.AreEqual(target.Stem("fougueuse"), "fougueux");
     Assert.AreEqual(target.Stem("fougueux"), "fougueux");
     Assert.AreEqual(target.Stem("fouillait"), "fouill");
     Assert.AreEqual(target.Stem("fouillât"), "fouill");
     Assert.AreEqual(target.Stem("fouille"), "fouill");
     Assert.AreEqual(target.Stem("fouillé"), "fouill");
     Assert.AreEqual(target.Stem("fouiller"), "fouill");
     Assert.AreEqual(target.Stem("fouilles"), "fouill");
     Assert.AreEqual(target.Stem("fouillés"), "fouill");
     Assert.AreEqual(target.Stem("fouillez"), "fouill");
     Assert.AreEqual(target.Stem("foule"), "foul");
     Assert.AreEqual(target.Stem("foulé"), "foul");
     Assert.AreEqual(target.Stem("foules"), "foul");
     Assert.AreEqual(target.Stem("fouqué"), "fouqu");
     Assert.AreEqual(target.Stem("fourbes"), "fourb");
     Assert.AreEqual(target.Stem("fourgons"), "fourgon");
     Assert.AreEqual(target.Stem("fourmilière"), "fourmili");
     Assert.AreEqual(target.Stem("fourmillait"), "fourmill");
     Assert.AreEqual(target.Stem("fourmillement"), "fourmill");
     Assert.AreEqual(target.Stem("fourmis"), "fourm");
     Assert.AreEqual(target.Stem("fourmont"), "fourmont");
     Assert.AreEqual(target.Stem("fourneaux"), "fourneau");
     Assert.AreEqual(target.Stem("fourni"), "fourn");
     Assert.AreEqual(target.Stem("fournie"), "fourn");
     Assert.AreEqual(target.Stem("fournir"), "fourn");
     Assert.AreEqual(target.Stem("fourniront"), "fourn");
     Assert.AreEqual(target.Stem("fournis"), "fourn");
     Assert.AreEqual(target.Stem("fournissaient"), "fourn");
     Assert.AreEqual(target.Stem("fournissait"), "fourn");
     Assert.AreEqual(target.Stem("fournissant"), "fourn");
     Assert.AreEqual(target.Stem("fournisseurs"), "fournisseur");
     Assert.AreEqual(target.Stem("fournit"), "fourn");
     Assert.AreEqual(target.Stem("fourniture"), "fournitur");
     Assert.AreEqual(target.Stem("fournitures"), "fournitur");
     Assert.AreEqual(target.Stem("fourraient"), "fourr");
     Assert.AreEqual(target.Stem("fourré"), "fourr");
     Assert.AreEqual(target.Stem("fourreau"), "fourreau");
     Assert.AreEqual(target.Stem("fourrer"), "fourr");
     Assert.AreEqual(target.Stem("fourrier"), "fourri");
     Assert.AreEqual(target.Stem("fourriers"), "fourri");
     Assert.AreEqual(target.Stem("fourrures"), "fourrur");
     Assert.AreEqual(target.Stem("fous"), "fous");
     Assert.AreEqual(target.Stem("fox"), "fox");
     Assert.AreEqual(target.Stem("foyer"), "foi");
     Assert.AreEqual(target.Stem("frac"), "frac");
     Assert.AreEqual(target.Stem("fracas"), "frac");
     Assert.AreEqual(target.Stem("fracassée"), "fracass");
     Assert.AreEqual(target.Stem("fracassés"), "fracass");
     Assert.AreEqual(target.Stem("fragile"), "fragil");
     Assert.AreEqual(target.Stem("fragments"), "fragment");
     Assert.AreEqual(target.Stem("fraîche"), "fraîch");
     Assert.AreEqual(target.Stem("fraîches"), "fraîch");
     Assert.AreEqual(target.Stem("fraîcheur"), "fraîcheur");
     Assert.AreEqual(target.Stem("fraîchir"), "fraîch");
     Assert.AreEqual(target.Stem("fraîchissait"), "fraîch");
     Assert.AreEqual(target.Stem("fraîchit"), "fraîch");
     Assert.AreEqual(target.Stem("frailty"), "frailty");
     Assert.AreEqual(target.Stem("frais"), "frais");
     Assert.AreEqual(target.Stem("franc"), "franc");
     Assert.AreEqual(target.Stem("français"), "franc");
     Assert.AreEqual(target.Stem("française"), "français");
     Assert.AreEqual(target.Stem("françaises"), "français");
     Assert.AreEqual(target.Stem("france"), "franc");
     Assert.AreEqual(target.Stem("francese"), "frances");
     Assert.AreEqual(target.Stem("francfort"), "francfort");
     Assert.AreEqual(target.Stem("franche"), "franch");
     Assert.AreEqual(target.Stem("franchement"), "franch");
     Assert.AreEqual(target.Stem("franchi"), "franch");
     Assert.AreEqual(target.Stem("franchie"), "franch");
     Assert.AreEqual(target.Stem("franchies"), "franch");
     Assert.AreEqual(target.Stem("franchir"), "franch");
     Assert.AreEqual(target.Stem("franchis"), "franch");
     Assert.AreEqual(target.Stem("franchise"), "franchis");
     Assert.AreEqual(target.Stem("franchissait"), "franch");
     Assert.AreEqual(target.Stem("franchissant"), "franch");
     Assert.AreEqual(target.Stem("franchissent"), "franch");
     Assert.AreEqual(target.Stem("franchit"), "franch");
     Assert.AreEqual(target.Stem("francis"), "franc");
     Assert.AreEqual(target.Stem("francisco"), "francisco");
     Assert.AreEqual(target.Stem("françois"), "françois");
     Assert.AreEqual(target.Stem("francs"), "franc");
     Assert.AreEqual(target.Stem("frappa"), "frapp");
     Assert.AreEqual(target.Stem("frappaient"), "frapp");
     Assert.AreEqual(target.Stem("frappait"), "frapp");
     Assert.AreEqual(target.Stem("frappant"), "frapp");
     Assert.AreEqual(target.Stem("frappante"), "frapp");
     Assert.AreEqual(target.Stem("frappantes"), "frapp");
     Assert.AreEqual(target.Stem("frappât"), "frapp");
     Assert.AreEqual(target.Stem("frappe"), "frapp");
     Assert.AreEqual(target.Stem("frappé"), "frapp");
     Assert.AreEqual(target.Stem("frappée"), "frapp");
     Assert.AreEqual(target.Stem("frappées"), "frapp");
     Assert.AreEqual(target.Stem("frappent"), "frappent");
     Assert.AreEqual(target.Stem("frapper"), "frapp");
     Assert.AreEqual(target.Stem("frapperai"), "frapp");
     Assert.AreEqual(target.Stem("frappés"), "frapp");
     Assert.AreEqual(target.Stem("fraternelle"), "fraternel");
     Assert.AreEqual(target.Stem("fraternisaient"), "fraternis");
     Assert.AreEqual(target.Stem("fraude"), "fraud");
     Assert.AreEqual(target.Stem("frayée"), "frai");
     Assert.AreEqual(target.Stem("frayeur"), "frayeur");
     Assert.AreEqual(target.Stem("frédéric"), "frédéric");
     Assert.AreEqual(target.Stem("freins"), "frein");
     Assert.AreEqual(target.Stem("frêle"), "frêl");
     Assert.AreEqual(target.Stem("freluquets"), "freluquet");
     Assert.AreEqual(target.Stem("frémi"), "frem");
     Assert.AreEqual(target.Stem("frémir"), "frem");
     Assert.AreEqual(target.Stem("frémis"), "frem");
     Assert.AreEqual(target.Stem("frémit"), "frem");
     Assert.AreEqual(target.Stem("fremont"), "fremont");
     Assert.AreEqual(target.Stem("frênes"), "frên");
     Assert.AreEqual(target.Stem("frénétique"), "frénet");
     Assert.AreEqual(target.Stem("fréquemment"), "fréquent");
     Assert.AreEqual(target.Stem("fréquence"), "fréquenc");
     Assert.AreEqual(target.Stem("fréquent"), "fréquent");
     Assert.AreEqual(target.Stem("fréquente"), "fréquent");
     Assert.AreEqual(target.Stem("fréquenté"), "fréquent");
     Assert.AreEqual(target.Stem("fréquentée"), "fréquent");
     Assert.AreEqual(target.Stem("fréquentées"), "fréquent");
     Assert.AreEqual(target.Stem("fréquenter"), "fréquent");
     Assert.AreEqual(target.Stem("fréquentes"), "fréquent");
     Assert.AreEqual(target.Stem("fréquents"), "fréquent");
     Assert.AreEqual(target.Stem("frère"), "frer");
     Assert.AreEqual(target.Stem("frères"), "frer");
     Assert.AreEqual(target.Stem("fresque"), "fresqu");
     Assert.AreEqual(target.Stem("fret"), "fret");
     Assert.AreEqual(target.Stem("fréter"), "fret");
     Assert.AreEqual(target.Stem("frilair"), "frilair");
     Assert.AreEqual(target.Stem("fringante"), "fring");
     Assert.AreEqual(target.Stem("friperie"), "friper");
     Assert.AreEqual(target.Stem("friperies"), "friper");
     Assert.AreEqual(target.Stem("fripon"), "fripon");
     Assert.AreEqual(target.Stem("friponner"), "fripon");
     Assert.AreEqual(target.Stem("friponnerie"), "friponner");
     Assert.AreEqual(target.Stem("friponneries"), "friponner");
     Assert.AreEqual(target.Stem("fripons"), "fripon");
     Assert.AreEqual(target.Stem("frisaient"), "fris");
     Assert.AreEqual(target.Stem("frisait"), "fris");
     Assert.AreEqual(target.Stem("friser"), "fris");
     Assert.AreEqual(target.Stem("frises"), "fris");
     Assert.AreEqual(target.Stem("frisés"), "fris");
     Assert.AreEqual(target.Stem("frisson"), "frisson");
     Assert.AreEqual(target.Stem("frivole"), "frivol");
     Assert.AreEqual(target.Stem("froc"), "froc");
     Assert.AreEqual(target.Stem("froid"), "froid");
     Assert.AreEqual(target.Stem("froide"), "froid");
     Assert.AreEqual(target.Stem("froidement"), "froid");
     Assert.AreEqual(target.Stem("froides"), "froid");
     Assert.AreEqual(target.Stem("froideur"), "froideur");
     Assert.AreEqual(target.Stem("froids"), "froid");
     Assert.AreEqual(target.Stem("froissa"), "froiss");
     Assert.AreEqual(target.Stem("froissant"), "froiss");
     Assert.AreEqual(target.Stem("froissants"), "froiss");
     Assert.AreEqual(target.Stem("froissé"), "froiss");
     Assert.AreEqual(target.Stem("from"), "from");
     Assert.AreEqual(target.Stem("fromage"), "fromag");
     Assert.AreEqual(target.Stem("froment"), "froment");
     Assert.AreEqual(target.Stem("fronçait"), "fronc");
     Assert.AreEqual(target.Stem("fronçant"), "fronc");
     Assert.AreEqual(target.Stem("froncé"), "fronc");
     Assert.AreEqual(target.Stem("froncement"), "fronc");
     Assert.AreEqual(target.Stem("froncer"), "fronc");
     Assert.AreEqual(target.Stem("froncera"), "fronc");
     Assert.AreEqual(target.Stem("fronde"), "frond");
     Assert.AreEqual(target.Stem("frondeur"), "frondeur");
     Assert.AreEqual(target.Stem("front"), "front");
     Assert.AreEqual(target.Stem("frontière"), "fronti");
     Assert.AreEqual(target.Stem("frontières"), "fronti");
     Assert.AreEqual(target.Stem("frontins"), "frontin");
     Assert.AreEqual(target.Stem("fronts"), "front");
     Assert.AreEqual(target.Stem("frotta"), "frott");
     Assert.AreEqual(target.Stem("frottait"), "frott");
     Assert.AreEqual(target.Stem("frottant"), "frott");
     Assert.AreEqual(target.Stem("frotté"), "frott");
     Assert.AreEqual(target.Stem("frottements"), "frott");
     Assert.AreEqual(target.Stem("fruit"), "fruit");
     Assert.AreEqual(target.Stem("fruitières"), "fruiti");
     Assert.AreEqual(target.Stem("fruits"), "fruit");
     Assert.AreEqual(target.Stem("fugitif"), "fugit");
     Assert.AreEqual(target.Stem("fugitifs"), "fugit");
     Assert.AreEqual(target.Stem("fui"), "fui");
     Assert.AreEqual(target.Stem("fuient"), "fuient");
     Assert.AreEqual(target.Stem("fuir"), "fuir");
     Assert.AreEqual(target.Stem("fuirais"), "fuir");
     Assert.AreEqual(target.Stem("fuis"), "fuis");
     Assert.AreEqual(target.Stem("fuite"), "fuit");
     Assert.AreEqual(target.Stem("fulgence"), "fulgenc");
     Assert.AreEqual(target.Stem("fuligineuses"), "fuligin");
     Assert.AreEqual(target.Stem("fulminante"), "fulmin");
     Assert.AreEqual(target.Stem("fumaient"), "fum");
     Assert.AreEqual(target.Stem("fumant"), "fum");
     Assert.AreEqual(target.Stem("fume"), "fum");
     Assert.AreEqual(target.Stem("fumée"), "fum");
     Assert.AreEqual(target.Stem("fumées"), "fum");
     Assert.AreEqual(target.Stem("fumer"), "fum");
     Assert.AreEqual(target.Stem("fumeur"), "fumeur");
     Assert.AreEqual(target.Stem("fumeurs"), "fumeur");
     Assert.AreEqual(target.Stem("funèbre"), "funebr");
     Assert.AreEqual(target.Stem("funèbres"), "funebr");
     Assert.AreEqual(target.Stem("funeste"), "funest");
     Assert.AreEqual(target.Stem("funestes"), "funest");
     Assert.AreEqual(target.Stem("fur"), "fur");
     Assert.AreEqual(target.Stem("furent"), "furent");
     Assert.AreEqual(target.Stem("fureur"), "fureur");
     Assert.AreEqual(target.Stem("furia"), "furi");
     Assert.AreEqual(target.Stem("furibond"), "furibond");
     Assert.AreEqual(target.Stem("furibonde"), "furibond");
     Assert.AreEqual(target.Stem("furibondes"), "furibond");
     Assert.AreEqual(target.Stem("furibonds"), "furibond");
     Assert.AreEqual(target.Stem("furieuse"), "furieux");
     Assert.AreEqual(target.Stem("furieusement"), "furieux");
     Assert.AreEqual(target.Stem("furieuses"), "furieux");
     Assert.AreEqual(target.Stem("furieux"), "furieux");
     Assert.AreEqual(target.Stem("furtivement"), "furtiv");
     Assert.AreEqual(target.Stem("fus"), "fus");
     Assert.AreEqual(target.Stem("fusait"), "fus");
     Assert.AreEqual(target.Stem("fuseau"), "fuseau");
     Assert.AreEqual(target.Stem("fuseaux"), "fuseau");
     Assert.AreEqual(target.Stem("fusil"), "fusil");
     Assert.AreEqual(target.Stem("fusiliers"), "fusili");
     Assert.AreEqual(target.Stem("fusillé"), "fusill");
     Assert.AreEqual(target.Stem("fusiller"), "fusill");
     Assert.AreEqual(target.Stem("fusillés"), "fusill");
     Assert.AreEqual(target.Stem("fusils"), "fusil");
     Assert.AreEqual(target.Stem("fusse"), "fuss");
     Assert.AreEqual(target.Stem("fussent"), "fussent");
     Assert.AreEqual(target.Stem("fussiez"), "fuss");
     Assert.AreEqual(target.Stem("fut"), "fut");
     Assert.AreEqual(target.Stem("fût"), "fût");
     Assert.AreEqual(target.Stem("futé"), "fut");
     Assert.AreEqual(target.Stem("futilité"), "futil");
     Assert.AreEqual(target.Stem("futilités"), "futil");
     Assert.AreEqual(target.Stem("futur"), "futur");
     Assert.AreEqual(target.Stem("futura"), "futur");
     Assert.AreEqual(target.Stem("future"), "futur");
     Assert.AreEqual(target.Stem("futures"), "futur");
     Assert.AreEqual(target.Stem("futurs"), "futur");
     Assert.AreEqual(target.Stem("fuyaient"), "fui");
     Assert.AreEqual(target.Stem("fuyait"), "fui");
     Assert.AreEqual(target.Stem("fuyant"), "fui");
     Assert.AreEqual(target.Stem("fuyards"), "fuyard");
     Assert.AreEqual(target.Stem("fuyez"), "fui");
     Assert.AreEqual(target.Stem("g"), "g");
     Assert.AreEqual(target.Stem("gabarit"), "gabar");
     Assert.AreEqual(target.Stem("gabrielle"), "gabriel");
     Assert.AreEqual(target.Stem("gâchis"), "gâch");
     Assert.AreEqual(target.Stem("gage"), "gag");
     Assert.AreEqual(target.Stem("gages"), "gag");
     Assert.AreEqual(target.Stem("gageure"), "gageur");
     Assert.AreEqual(target.Stem("gagna"), "gagn");
     Assert.AreEqual(target.Stem("gagnaient"), "gagn");
     Assert.AreEqual(target.Stem("gagnais"), "gagn");
     Assert.AreEqual(target.Stem("gagnait"), "gagn");
     Assert.AreEqual(target.Stem("gagnant"), "gagn");
     Assert.AreEqual(target.Stem("gagne"), "gagn");
     Assert.AreEqual(target.Stem("gagné"), "gagn");
     Assert.AreEqual(target.Stem("gagnée"), "gagn");
     Assert.AreEqual(target.Stem("gagnées"), "gagn");
     Assert.AreEqual(target.Stem("gagnent"), "gagnent");
     Assert.AreEqual(target.Stem("gagner"), "gagn");
     Assert.AreEqual(target.Stem("gagnerai"), "gagn");
     Assert.AreEqual(target.Stem("gagneras"), "gagn");
     Assert.AreEqual(target.Stem("gagnèrent"), "gagn");
     Assert.AreEqual(target.Stem("gagnés"), "gagn");
     Assert.AreEqual(target.Stem("gagnez"), "gagn");
     Assert.AreEqual(target.Stem("gagnons"), "gagnon");
     Assert.AreEqual(target.Stem("gai"), "gai");
     Assert.AreEqual(target.Stem("gaie"), "gai");
     Assert.AreEqual(target.Stem("gaiement"), "gai");
     Assert.AreEqual(target.Stem("gaies"), "gai");
     Assert.AreEqual(target.Stem("gaieté"), "gaiet");
     Assert.AreEqual(target.Stem("gaillard"), "gaillard");
     Assert.AreEqual(target.Stem("gaillardement"), "gaillard");
     Assert.AreEqual(target.Stem("gaîment"), "gaî");
     Assert.AreEqual(target.Stem("gain"), "gain");
     Assert.AreEqual(target.Stem("gains"), "gain");
     Assert.AreEqual(target.Stem("gais"), "gais");
     Assert.AreEqual(target.Stem("gaîté"), "gaît");
     Assert.AreEqual(target.Stem("gala"), "gal");
     Assert.AreEqual(target.Stem("galamment"), "gal");
     Assert.AreEqual(target.Stem("galant"), "gal");
     Assert.AreEqual(target.Stem("galante"), "gal");
     Assert.AreEqual(target.Stem("galanterie"), "galanter");
     Assert.AreEqual(target.Stem("galantes"), "gal");
     Assert.AreEqual(target.Stem("galéas"), "galé");
     Assert.AreEqual(target.Stem("galère"), "galer");
     Assert.AreEqual(target.Stem("galères"), "galer");
     Assert.AreEqual(target.Stem("galerie"), "galer");
     Assert.AreEqual(target.Stem("galériens"), "galérien");
     Assert.AreEqual(target.Stem("galeries"), "galer");
     Assert.AreEqual(target.Stem("galeuse"), "galeux");
     Assert.AreEqual(target.Stem("galeux"), "galeux");
     Assert.AreEqual(target.Stem("gallicane"), "gallican");
     Assert.AreEqual(target.Stem("galon"), "galon");
     Assert.AreEqual(target.Stem("galonnées"), "galon");
     Assert.AreEqual(target.Stem("galons"), "galon");
     Assert.AreEqual(target.Stem("galop"), "galop");
     Assert.AreEqual(target.Stem("galopa"), "galop");
     Assert.AreEqual(target.Stem("galopaient"), "galop");
     Assert.AreEqual(target.Stem("galopait"), "galop");
     Assert.AreEqual(target.Stem("galopant"), "galop");
     Assert.AreEqual(target.Stem("galope"), "galop");
     Assert.AreEqual(target.Stem("galoper"), "galop");
     Assert.AreEqual(target.Stem("galopera"), "galop");
     Assert.AreEqual(target.Stem("galoperai"), "galop");
     Assert.AreEqual(target.Stem("galopez"), "galop");
     Assert.AreEqual(target.Stem("galvanisées"), "galvanis");
     Assert.AreEqual(target.Stem("gambadant"), "gambad");
     Assert.AreEqual(target.Stem("gamins"), "gamin");
     Assert.AreEqual(target.Stem("gamme"), "gamm");
     Assert.AreEqual(target.Stem("ganaches"), "ganach");
     Assert.AreEqual(target.Stem("gange"), "gang");
     Assert.AreEqual(target.Stem("gangrène"), "gangren");
     Assert.AreEqual(target.Stem("gangrenée"), "gangren");
     Assert.AreEqual(target.Stem("gangrenées"), "gangren");
     Assert.AreEqual(target.Stem("gant"), "gant");
     Assert.AreEqual(target.Stem("gants"), "gant");
     Assert.AreEqual(target.Stem("garantie"), "garant");
     Assert.AreEqual(target.Stem("garanties"), "garant");
     Assert.AreEqual(target.Stem("garantissait"), "garant");
     Assert.AreEqual(target.Stem("garçon"), "garçon");
     Assert.AreEqual(target.Stem("garçons"), "garçon");
     Assert.AreEqual(target.Stem("garda"), "gard");
     Assert.AreEqual(target.Stem("gardai"), "gard");
     Assert.AreEqual(target.Stem("gardaient"), "gard");
     Assert.AreEqual(target.Stem("gardait"), "gard");
     Assert.AreEqual(target.Stem("gardant"), "gard");
     Assert.AreEqual(target.Stem("garde"), "gard");
     Assert.AreEqual(target.Stem("gardé"), "gard");
     Assert.AreEqual(target.Stem("gardée"), "gard");
     Assert.AreEqual(target.Stem("gardées"), "gard");
     Assert.AreEqual(target.Stem("gardens"), "garden");
     Assert.AreEqual(target.Stem("garder"), "gard");
     Assert.AreEqual(target.Stem("gardera"), "gard");
     Assert.AreEqual(target.Stem("garderai"), "gard");
     Assert.AreEqual(target.Stem("garderais"), "gard");
     Assert.AreEqual(target.Stem("garderait"), "gard");
     Assert.AreEqual(target.Stem("garderas"), "gard");
     Assert.AreEqual(target.Stem("gardes"), "gard");
     Assert.AreEqual(target.Stem("gardés"), "gard");
     Assert.AreEqual(target.Stem("gardez"), "gard");
     Assert.AreEqual(target.Stem("gardien"), "gardien");
     Assert.AreEqual(target.Stem("gardiens"), "gardien");
     Assert.AreEqual(target.Stem("gare"), "gar");
     Assert.AreEqual(target.Stem("garnement"), "garn");
     Assert.AreEqual(target.Stem("garni"), "garn");
     Assert.AreEqual(target.Stem("garnie"), "garn");
     Assert.AreEqual(target.Stem("garnies"), "garn");
     Assert.AreEqual(target.Stem("garnis"), "garn");
     Assert.AreEqual(target.Stem("garnison"), "garnison");
     Assert.AreEqual(target.Stem("garnit"), "garn");
     Assert.AreEqual(target.Stem("garrot"), "garrot");
     Assert.AreEqual(target.Stem("garrotté"), "garrott");
     Assert.AreEqual(target.Stem("gascons"), "gascon");
     Assert.AreEqual(target.Stem("gaspilla"), "gaspill");
     Assert.AreEqual(target.Stem("gâtaient"), "gât");
     Assert.AreEqual(target.Stem("gâtait"), "gât");
     Assert.AreEqual(target.Stem("gâte"), "gât");
     Assert.AreEqual(target.Stem("gâté"), "gât");
     Assert.AreEqual(target.Stem("gâteau"), "gâteau");
     Assert.AreEqual(target.Stem("gâtée"), "gât");
     Assert.AreEqual(target.Stem("gâtées"), "gât");
     Assert.AreEqual(target.Stem("gâter"), "gât");
     Assert.AreEqual(target.Stem("gâterait"), "gât");
     Assert.AreEqual(target.Stem("gâtés"), "gât");
     Assert.AreEqual(target.Stem("gauche"), "gauch");
     Assert.AreEqual(target.Stem("gaucherie"), "gaucher");
     Assert.AreEqual(target.Stem("gaucheries"), "gaucher");
     Assert.AreEqual(target.Stem("gauches"), "gauch");
     Assert.AreEqual(target.Stem("gauthier"), "gauthi");
     Assert.AreEqual(target.Stem("gay"), "gay");
     Assert.AreEqual(target.Stem("gaz"), "gaz");
     Assert.AreEqual(target.Stem("gaze"), "gaz");
     Assert.AreEqual(target.Stem("gazes"), "gaz");
     Assert.AreEqual(target.Stem("gazette"), "gazet");
     Assert.AreEqual(target.Stem("gazettes"), "gazet");
     Assert.AreEqual(target.Stem("gazon"), "gazon");
     Assert.AreEqual(target.Stem("gazouillements"), "gazouill");
     Assert.AreEqual(target.Stem("géant"), "gé");
     Assert.AreEqual(target.Stem("géants"), "gé");
     Assert.AreEqual(target.Stem("gémi"), "gem");
     Assert.AreEqual(target.Stem("gémissait"), "gem");
     Assert.AreEqual(target.Stem("gémissant"), "gem");
     Assert.AreEqual(target.Stem("gémissements"), "gem");
     Assert.AreEqual(target.Stem("gênaient"), "gên");
     Assert.AreEqual(target.Stem("gênait"), "gên");
     Assert.AreEqual(target.Stem("gênant"), "gên");
     Assert.AreEqual(target.Stem("gênante"), "gên");
     Assert.AreEqual(target.Stem("gendarme"), "gendarm");
     Assert.AreEqual(target.Stem("gendarmer"), "gendarm");
     Assert.AreEqual(target.Stem("gendarmerie"), "gendarmer");
     Assert.AreEqual(target.Stem("gendarmes"), "gendarm");
     Assert.AreEqual(target.Stem("gendre"), "gendr");
     Assert.AreEqual(target.Stem("gêne"), "gên");
     Assert.AreEqual(target.Stem("gêné"), "gên");
     Assert.AreEqual(target.Stem("généalogie"), "généalog");
     Assert.AreEqual(target.Stem("généalogique"), "généalog");
     Assert.AreEqual(target.Stem("gênent"), "gênent");
     Assert.AreEqual(target.Stem("gêner"), "gên");
     Assert.AreEqual(target.Stem("gênerait"), "gên");
     Assert.AreEqual(target.Stem("general"), "general");
     Assert.AreEqual(target.Stem("général"), "général");
     Assert.AreEqual(target.Stem("générale"), "général");
     Assert.AreEqual(target.Stem("généralement"), "général");
     Assert.AreEqual(target.Stem("générales"), "général");
     Assert.AreEqual(target.Stem("généraux"), "général");
     Assert.AreEqual(target.Stem("généreuse"), "géner");
     Assert.AreEqual(target.Stem("généreusement"), "géner");
     Assert.AreEqual(target.Stem("généreuses"), "géner");
     Assert.AreEqual(target.Stem("généreux"), "géner");
     Assert.AreEqual(target.Stem("générosité"), "généros");
     Assert.AreEqual(target.Stem("gênes"), "gên");
     Assert.AreEqual(target.Stem("genèse"), "genes");
     Assert.AreEqual(target.Stem("genève"), "genev");
     Assert.AreEqual(target.Stem("genevois"), "genevois");
     Assert.AreEqual(target.Stem("génie"), "gen");
     Assert.AreEqual(target.Stem("génies"), "gen");
     Assert.AreEqual(target.Stem("genlis"), "genl");
     Assert.AreEqual(target.Stem("génoise"), "génois");
     Assert.AreEqual(target.Stem("genoux"), "genoux");
     Assert.AreEqual(target.Stem("genre"), "genr");
     Assert.AreEqual(target.Stem("genres"), "genr");
     Assert.AreEqual(target.Stem("gens"), "gen");
     Assert.AreEqual(target.Stem("gentil"), "gentil");
     Assert.AreEqual(target.Stem("gentilhomme"), "gentilhomm");
     Assert.AreEqual(target.Stem("gentille"), "gentill");
     Assert.AreEqual(target.Stem("gentils"), "gentil");
     Assert.AreEqual(target.Stem("gentilshommes"), "gentilshomm");
     Assert.AreEqual(target.Stem("gentle"), "gentl");
     Assert.AreEqual(target.Stem("gentleman"), "gentleman");
     Assert.AreEqual(target.Stem("gentlemen"), "gentlemen");
     Assert.AreEqual(target.Stem("géographie"), "géograph");
     Assert.AreEqual(target.Stem("geôlier"), "geôli");
     Assert.AreEqual(target.Stem("geôlière"), "geôli");
     Assert.AreEqual(target.Stem("geôliers"), "geôli");
     Assert.AreEqual(target.Stem("géomètre"), "géometr");
     Assert.AreEqual(target.Stem("géométrie"), "géometr");
     Assert.AreEqual(target.Stem("george"), "georg");
     Assert.AreEqual(target.Stem("géorgiques"), "géorgiqu");
     Assert.AreEqual(target.Stem("gerbes"), "gerb");
     Assert.AreEqual(target.Stem("germain"), "germain");
     Assert.AreEqual(target.Stem("géronimo"), "géronimo");
     Assert.AreEqual(target.Stem("geste"), "gest");
     Assert.AreEqual(target.Stem("gestes"), "gest");
     Assert.AreEqual(target.Stem("gesticulant"), "gesticul");
     Assert.AreEqual(target.Stem("ghari"), "ghar");
     Assert.AreEqual(target.Stem("ghâtes"), "ghât");
     Assert.AreEqual(target.Stem("ghazepour"), "ghazepour");
     Assert.AreEqual(target.Stem("gherardi"), "gherard");
     Assert.AreEqual(target.Stem("ghisleri"), "ghisler");
     Assert.AreEqual(target.Stem("ghisolfi"), "ghisolf");
     Assert.AreEqual(target.Stem("ghita"), "ghit");
     Assert.AreEqual(target.Stem("gia"), "gi");
     Assert.AreEqual(target.Stem("giacomo"), "giacomo");
     Assert.AreEqual(target.Stem("gibelotte"), "gibelott");
     Assert.AreEqual(target.Stem("giberne"), "gibern");
     Assert.AreEqual(target.Stem("gibier"), "gibi");
     Assert.AreEqual(target.Stem("gibraltar"), "gibraltar");
     Assert.AreEqual(target.Stem("gigantesque"), "gigantesqu");
     Assert.AreEqual(target.Stem("gigantesques"), "gigantesqu");
     Assert.AreEqual(target.Stem("gilet"), "gilet");
     Assert.AreEqual(target.Stem("gilets"), "gilet");
     Assert.AreEqual(target.Stem("giletti"), "gilet");
     Assert.AreEqual(target.Stem("gin"), "gin");
     Assert.AreEqual(target.Stem("gina"), "gin");
     Assert.AreEqual(target.Stem("giovanni"), "giovann");
     Assert.AreEqual(target.Stem("giovannone"), "giovannon");
     Assert.AreEqual(target.Stem("giovita"), "giovit");
     Assert.AreEqual(target.Stem("girafe"), "giraf");
     Assert.AreEqual(target.Stem("giration"), "girat");
     Assert.AreEqual(target.Stem("giraud"), "giraud");
     Assert.AreEqual(target.Stem("girodet"), "girodet");
     Assert.AreEqual(target.Stem("girofliers"), "girofli");
     Assert.AreEqual(target.Stem("girondin"), "girondin");
     Assert.AreEqual(target.Stem("gisaient"), "gis");
     Assert.AreEqual(target.Stem("gisant"), "gis");
     Assert.AreEqual(target.Stem("gît"), "gît");
     Assert.AreEqual(target.Stem("giulia"), "giuli");
     Assert.AreEqual(target.Stem("giuseppe"), "giusepp");
     Assert.AreEqual(target.Stem("give"), "giv");
     Assert.AreEqual(target.Stem("glaçaient"), "glac");
     Assert.AreEqual(target.Stem("glaçait"), "glac");
     Assert.AreEqual(target.Stem("glace"), "glac");
     Assert.AreEqual(target.Stem("glacé"), "glac");
     Assert.AreEqual(target.Stem("glacée"), "glac");
     Assert.AreEqual(target.Stem("glacées"), "glac");
     Assert.AreEqual(target.Stem("glacer"), "glac");
     Assert.AreEqual(target.Stem("glaces"), "glac");
     Assert.AreEqual(target.Stem("glacial"), "glacial");
     Assert.AreEqual(target.Stem("glaciale"), "glacial");
     Assert.AreEqual(target.Stem("glances"), "glanc");
     Assert.AreEqual(target.Stem("glapissante"), "glap");
     Assert.AreEqual(target.Stem("glasgow"), "glasgow");
     Assert.AreEqual(target.Stem("glissa"), "gliss");
     Assert.AreEqual(target.Stem("glissaient"), "gliss");
     Assert.AreEqual(target.Stem("glissait"), "gliss");
     Assert.AreEqual(target.Stem("glissant"), "gliss");
     Assert.AreEqual(target.Stem("glisse"), "gliss");
     Assert.AreEqual(target.Stem("glissé"), "gliss");
     Assert.AreEqual(target.Stem("glissent"), "glissent");
     Assert.AreEqual(target.Stem("glisser"), "gliss");
     Assert.AreEqual(target.Stem("glissera"), "gliss");
     Assert.AreEqual(target.Stem("glissons"), "glisson");
     Assert.AreEqual(target.Stem("globe"), "glob");
     Assert.AreEqual(target.Stem("gloire"), "gloir");
     Assert.AreEqual(target.Stem("glorieux"), "glorieux");
     Assert.AreEqual(target.Stem("glory"), "glory");
     Assert.AreEqual(target.Stem("gloutons"), "glouton");
     Assert.AreEqual(target.Stem("glu"), "glu");
     Assert.AreEqual(target.Stem("goa"), "go");
     Assert.AreEqual(target.Stem("gobelet"), "gobelet");
     Assert.AreEqual(target.Stem("godart"), "godart");
     Assert.AreEqual(target.Stem("godavery"), "godavery");
     Assert.AreEqual(target.Stem("godille"), "godill");
     Assert.AreEqual(target.Stem("goélette"), "goélet");
     Assert.AreEqual(target.Stem("goélettes"), "goélet");
     Assert.AreEqual(target.Stem("goethe"), "goeth");
     Assert.AreEqual(target.Stem("goguenard"), "goguenard");
     Assert.AreEqual(target.Stem("goguenards"), "goguenard");
     Assert.AreEqual(target.Stem("golconde"), "golcond");
     Assert.AreEqual(target.Stem("goldoni"), "goldon");
     Assert.AreEqual(target.Stem("golfe"), "golf");
     Assert.AreEqual(target.Stem("golfes"), "golf");
     Assert.AreEqual(target.Stem("golgonda"), "golgond");
     Assert.AreEqual(target.Stem("golgonde"), "golgond");
     Assert.AreEqual(target.Stem("gonds"), "gond");
     Assert.AreEqual(target.Stem("gongs"), "gong");
     Assert.AreEqual(target.Stem("gonzo"), "gonzo");
     Assert.AreEqual(target.Stem("gorge"), "gorg");
     Assert.AreEqual(target.Stem("gorgées"), "gorg");
     Assert.AreEqual(target.Stem("gorges"), "gorg");
     Assert.AreEqual(target.Stem("gothard"), "gothard");
     Assert.AreEqual(target.Stem("gothique"), "gothiqu");
     Assert.AreEqual(target.Stem("gothiques"), "gothiqu");
     Assert.AreEqual(target.Stem("gouailler"), "gouaill");
     Assert.AreEqual(target.Stem("goudron"), "goudron");
     Assert.AreEqual(target.Stem("goulée"), "goul");
     Assert.AreEqual(target.Stem("gour"), "gour");
     Assert.AreEqual(target.Stem("gourmande"), "gourmand");
     Assert.AreEqual(target.Stem("gourmandise"), "gourmandis");
     Assert.AreEqual(target.Stem("gourmets"), "gourmet");
     Assert.AreEqual(target.Stem("gousset"), "gousset");
     Assert.AreEqual(target.Stem("goût"), "goût");
     Assert.AreEqual(target.Stem("goûta"), "goût");
     Assert.AreEqual(target.Stem("goûtant"), "goût");
     Assert.AreEqual(target.Stem("goûte"), "goût");
     Assert.AreEqual(target.Stem("goûté"), "goût");
     Assert.AreEqual(target.Stem("goûtées"), "goût");
     Assert.AreEqual(target.Stem("goûter"), "goût");
     Assert.AreEqual(target.Stem("goûterait"), "goût");
     Assert.AreEqual(target.Stem("goûtés"), "goût");
     Assert.AreEqual(target.Stem("goûts"), "goût");
     Assert.AreEqual(target.Stem("goutte"), "goutt");
     Assert.AreEqual(target.Stem("gouttes"), "goutt");
     Assert.AreEqual(target.Stem("gouvernail"), "gouvernail");
     Assert.AreEqual(target.Stem("gouvernait"), "gouvern");
     Assert.AreEqual(target.Stem("gouverne"), "gouvern");
     Assert.AreEqual(target.Stem("gouverné"), "gouvern");
     Assert.AreEqual(target.Stem("gouvernement"), "gouvern");
     Assert.AreEqual(target.Stem("gouvernements"), "gouvern");
     Assert.AreEqual(target.Stem("gouvernent"), "gouvernent");
     Assert.AreEqual(target.Stem("gouverner"), "gouvern");
     Assert.AreEqual(target.Stem("gouverneriez"), "gouvern");
     Assert.AreEqual(target.Stem("gouverneur"), "gouverneur");
     Assert.AreEqual(target.Stem("gouverneurs"), "gouverneur");
     Assert.AreEqual(target.Stem("gouvion"), "gouvion");
     Assert.AreEqual(target.Stem("government"), "government");
     Assert.AreEqual(target.Stem("grâce"), "grâc");
     Assert.AreEqual(target.Stem("grâces"), "grâc");
     Assert.AreEqual(target.Stem("gracieuse"), "gracieux");
     Assert.AreEqual(target.Stem("gracieusement"), "gracieux");
     Assert.AreEqual(target.Stem("gracieuses"), "gracieux");
     Assert.AreEqual(target.Stem("gracieux"), "gracieux");
     Assert.AreEqual(target.Stem("grade"), "grad");
     Assert.AreEqual(target.Stem("graduée"), "gradu");
     Assert.AreEqual(target.Stem("graduellement"), "graduel");
     Assert.AreEqual(target.Stem("grain"), "grain");
     Assert.AreEqual(target.Stem("grains"), "grain");
     Assert.AreEqual(target.Stem("graisse"), "graiss");
     Assert.AreEqual(target.Stem("graisser"), "graiss");
     Assert.AreEqual(target.Stem("grand"), "grand");
     Assert.AreEqual(target.Stem("grande"), "grand");
     Assert.AreEqual(target.Stem("grandement"), "grand");
     Assert.AreEqual(target.Stem("grandes"), "grand");
     Assert.AreEqual(target.Stem("grandeur"), "grandeur");
     Assert.AreEqual(target.Stem("grandeurs"), "grandeur");
     Assert.AreEqual(target.Stem("grandi"), "grand");
     Assert.AreEqual(target.Stem("grandie"), "grand");
     Assert.AreEqual(target.Stem("grandiose"), "grandios");
     Assert.AreEqual(target.Stem("grandis"), "grand");
     Assert.AreEqual(target.Stem("grandit"), "grand");
     Assert.AreEqual(target.Stem("grands"), "grand");
     Assert.AreEqual(target.Stem("granit"), "gran");
     Assert.AreEqual(target.Stem("grant"), "grant");
     Assert.AreEqual(target.Stem("granvelle"), "granvel");
     Assert.AreEqual(target.Stem("grappe"), "grapp");
     Assert.AreEqual(target.Stem("gras"), "gras");
     Assert.AreEqual(target.Stem("grasse"), "grass");
     Assert.AreEqual(target.Stem("gratification"), "gratif");
     Assert.AreEqual(target.Stem("gratifié"), "gratifi");
     Assert.AreEqual(target.Stem("gratis"), "grat");
     Assert.AreEqual(target.Stem("gratius"), "gratius");
     Assert.AreEqual(target.Stem("gratter"), "gratt");
     Assert.AreEqual(target.Stem("gratuite"), "gratuit");
     Assert.AreEqual(target.Stem("gratuitement"), "gratuit");
     Assert.AreEqual(target.Stem("grave"), "grav");
     Assert.AreEqual(target.Stem("gravé"), "grav");
     Assert.AreEqual(target.Stem("gravement"), "grav");
     Assert.AreEqual(target.Stem("graver"), "grav");
     Assert.AreEqual(target.Stem("graves"), "grav");
     Assert.AreEqual(target.Stem("graveur"), "graveur");
     Assert.AreEqual(target.Stem("gravir"), "grav");
     Assert.AreEqual(target.Stem("gravissaient"), "grav");
     Assert.AreEqual(target.Stem("gravitaient"), "gravit");
     Assert.AreEqual(target.Stem("gravité"), "gravit");
     Assert.AreEqual(target.Stem("gravures"), "gravur");
     Assert.AreEqual(target.Stem("gray"), "gray");
     Assert.AreEqual(target.Stem("gré"), "gré");
     Assert.AreEqual(target.Stem("great"), "great");
     Assert.AreEqual(target.Stem("greatly"), "greatly");
     Assert.AreEqual(target.Stem("grec"), "grec");
     Assert.AreEqual(target.Stem("grèce"), "grec");
     Assert.AreEqual(target.Stem("grecque"), "grecqu");
     Assert.AreEqual(target.Stem("grecques"), "grecqu");
     Assert.AreEqual(target.Stem("gredin"), "gredin");
     Assert.AreEqual(target.Stem("gréé"), "gré");
     Assert.AreEqual(target.Stem("green"), "green");
     Assert.AreEqual(target.Stem("greenwich"), "greenwich");
     Assert.AreEqual(target.Stem("gréer"), "gré");
     Assert.AreEqual(target.Stem("greffier"), "greffi");
     Assert.AreEqual(target.Stem("grégoire"), "grégoir");
     Assert.AreEqual(target.Stem("grêles"), "grêl");
     Assert.AreEqual(target.Stem("grenade"), "grenad");
     Assert.AreEqual(target.Stem("grenadier"), "grenadi");
     Assert.AreEqual(target.Stem("grenadiers"), "grenadi");
     Assert.AreEqual(target.Stem("grenier"), "greni");
     Assert.AreEqual(target.Stem("grève"), "grev");
     Assert.AreEqual(target.Stem("grianta"), "griant");
     Assert.AreEqual(target.Stem("griefs"), "grief");
     Assert.AreEqual(target.Stem("grièvement"), "griev");
     Assert.AreEqual(target.Stem("griffe"), "griff");
     Assert.AreEqual(target.Stem("griffonnages"), "griffonnag");
     Assert.AreEqual(target.Stem("griffonnait"), "griffon");
     Assert.AreEqual(target.Stem("grillages"), "grillag");
     Assert.AreEqual(target.Stem("grille"), "grill");
     Assert.AreEqual(target.Stem("grillé"), "grill");
     Assert.AreEqual(target.Stem("grillée"), "grill");
     Assert.AreEqual(target.Stem("grillées"), "grill");
     Assert.AreEqual(target.Stem("grilles"), "grill");
     Assert.AreEqual(target.Stem("grillo"), "grillo");
     Assert.AreEqual(target.Stem("grimaçant"), "grimac");
     Assert.AreEqual(target.Stem("grimaçante"), "grimac");
     Assert.AreEqual(target.Stem("grimaçantes"), "grimac");
     Assert.AreEqual(target.Stem("grimaçants"), "grimac");
     Assert.AreEqual(target.Stem("grimace"), "grimac");
     Assert.AreEqual(target.Stem("grimaces"), "grimac");
     Assert.AreEqual(target.Stem("grimer"), "grim");
     Assert.AreEqual(target.Stem("grimpait"), "grimp");
     Assert.AreEqual(target.Stem("grimpant"), "grimp");
     Assert.AreEqual(target.Stem("gringalet"), "gringalet");
     Assert.AreEqual(target.Stem("gris"), "gris");
     Assert.AreEqual(target.Stem("grisâtre"), "grisâtr");
     Assert.AreEqual(target.Stem("grise"), "gris");
     Assert.AreEqual(target.Stem("grisé"), "gris");
     Assert.AreEqual(target.Stem("grisonnants"), "grison");
     Assert.AreEqual(target.Stem("grivelé"), "grivel");
     Assert.AreEqual(target.Stem("grogeot"), "grogeot");
     Assert.AreEqual(target.Stem("grognement"), "grogn");
     Assert.AreEqual(target.Stem("grognon"), "grognon");
     Assert.AreEqual(target.Stem("gronda"), "grond");
     Assert.AreEqual(target.Stem("grondait"), "grond");
     Assert.AreEqual(target.Stem("grondant"), "grond");
     Assert.AreEqual(target.Stem("gronde"), "grond");
     Assert.AreEqual(target.Stem("grondé"), "grond");
     Assert.AreEqual(target.Stem("grondée"), "grond");
     Assert.AreEqual(target.Stem("gronder"), "grond");
     Assert.AreEqual(target.Stem("gronderez"), "grond");
     Assert.AreEqual(target.Stem("grondez"), "grond");
     Assert.AreEqual(target.Stem("groom"), "groom");
     Assert.AreEqual(target.Stem("gros"), "gros");
     Assert.AreEqual(target.Stem("groseilles"), "groseil");
     Assert.AreEqual(target.Stem("grosse"), "gross");
     Assert.AreEqual(target.Stem("grosses"), "gross");
     Assert.AreEqual(target.Stem("grossesse"), "grossess");
     Assert.AreEqual(target.Stem("grosseur"), "grosseur");
     Assert.AreEqual(target.Stem("grossie"), "gross");
     Assert.AreEqual(target.Stem("grossier"), "grossi");
     Assert.AreEqual(target.Stem("grossière"), "grossi");
     Assert.AreEqual(target.Stem("grossièrement"), "grossi");
     Assert.AreEqual(target.Stem("grossières"), "grossi");
     Assert.AreEqual(target.Stem("grossièreté"), "grossièret");
     Assert.AreEqual(target.Stem("grossièretés"), "grossièret");
     Assert.AreEqual(target.Stem("grossiers"), "grossi");
     Assert.AreEqual(target.Stem("grotesque"), "grotesqu");
     Assert.AreEqual(target.Stem("grotesques"), "grotesqu");
     Assert.AreEqual(target.Stem("grotte"), "grott");
     Assert.AreEqual(target.Stem("grottes"), "grott");
     Assert.AreEqual(target.Stem("grouillait"), "grouill");
     Assert.AreEqual(target.Stem("groupe"), "group");
     Assert.AreEqual(target.Stem("groupes"), "group");
     Assert.AreEqual(target.Stem("grues"), "gru");
     Assert.AreEqual(target.Stem("guardate"), "guardat");
     Assert.AreEqual(target.Stem("guèbres"), "guebr");
     Assert.AreEqual(target.Stem("guenilles"), "guenill");
     Assert.AreEqual(target.Stem("guépards"), "guépard");
     Assert.AreEqual(target.Stem("guerchin"), "guerchin");
     Assert.AreEqual(target.Stem("guère"), "guer");
     Assert.AreEqual(target.Stem("guéri"), "guer");
     Assert.AreEqual(target.Stem("guérin"), "guérin");
     Assert.AreEqual(target.Stem("guérir"), "guer");
     Assert.AreEqual(target.Stem("guérison"), "guérison");
     Assert.AreEqual(target.Stem("guérissez"), "guer");
     Assert.AreEqual(target.Stem("guérit"), "guer");
     Assert.AreEqual(target.Stem("guérite"), "guérit");
     Assert.AreEqual(target.Stem("guérites"), "guérit");
     Assert.AreEqual(target.Stem("guerre"), "guerr");
     Assert.AreEqual(target.Stem("guerres"), "guerr");
     Assert.AreEqual(target.Stem("guerriers"), "guerri");
     Assert.AreEqual(target.Stem("guess"), "guess");
     Assert.AreEqual(target.Stem("guet"), "guet");
     Assert.AreEqual(target.Stem("guetta"), "guet");
     Assert.AreEqual(target.Stem("guettait"), "guet");
     Assert.AreEqual(target.Stem("guette"), "guet");
     Assert.AreEqual(target.Stem("guettent"), "guettent");
     Assert.AreEqual(target.Stem("guetteurs"), "guetteur");
     Assert.AreEqual(target.Stem("gueule"), "gueul");
     Assert.AreEqual(target.Stem("gueux"), "gueux");
     Assert.AreEqual(target.Stem("gui"), "gui");
     Assert.AreEqual(target.Stem("guichet"), "guichet");
     Assert.AreEqual(target.Stem("guichetier"), "guicheti");
     Assert.AreEqual(target.Stem("guidant"), "guid");
     Assert.AreEqual(target.Stem("guide"), "guid");
     Assert.AreEqual(target.Stem("guidé"), "guid");
     Assert.AreEqual(target.Stem("guidée"), "guid");
     Assert.AreEqual(target.Stem("guider"), "guid");
     Assert.AreEqual(target.Stem("guidés"), "guid");
     Assert.AreEqual(target.Stem("guidon"), "guidon");
     Assert.AreEqual(target.Stem("guignon"), "guignon");
     Assert.AreEqual(target.Stem("guillotinaient"), "guillotin");
     Assert.AreEqual(target.Stem("guillotine"), "guillotin");
     Assert.AreEqual(target.Stem("guillotiné"), "guillotin");
     Assert.AreEqual(target.Stem("guillotiner"), "guillotin");
     Assert.AreEqual(target.Stem("guillotinés"), "guillotin");
     Assert.AreEqual(target.Stem("guindé"), "guind");
     Assert.AreEqual(target.Stem("guinder"), "guind");
     Assert.AreEqual(target.Stem("guinée"), "guin");
     Assert.AreEqual(target.Stem("guinées"), "guin");
     Assert.AreEqual(target.Stem("guise"), "guis");
     Assert.AreEqual(target.Stem("guitare"), "guitar");
     Assert.AreEqual(target.Stem("gustave"), "gustav");
     Assert.AreEqual(target.Stem("guy"), "guy");
     Assert.AreEqual(target.Stem("gymnase"), "gymnas");
     Assert.AreEqual(target.Stem("gymnaste"), "gymnast");
     Assert.AreEqual(target.Stem("gymnastes"), "gymnast");
     Assert.AreEqual(target.Stem("gymnastique"), "gymnast");
     Assert.AreEqual(target.Stem("h"), "h");
     Assert.AreEqual(target.Stem("ha"), "ha");
     Assert.AreEqual(target.Stem("habile"), "habil");
     Assert.AreEqual(target.Stem("habilement"), "habil");
     Assert.AreEqual(target.Stem("habiles"), "habil");
     Assert.AreEqual(target.Stem("habileté"), "habilet");
     Assert.AreEqual(target.Stem("habilla"), "habill");
     Assert.AreEqual(target.Stem("habillait"), "habill");
     Assert.AreEqual(target.Stem("habillant"), "habill");
     Assert.AreEqual(target.Stem("habille"), "habill");
     Assert.AreEqual(target.Stem("habillé"), "habill");
     Assert.AreEqual(target.Stem("habillée"), "habill");
     Assert.AreEqual(target.Stem("habillement"), "habill");
     Assert.AreEqual(target.Stem("habiller"), "habill");
     Assert.AreEqual(target.Stem("habillés"), "habill");
     Assert.AreEqual(target.Stem("habit"), "hab");
     Assert.AreEqual(target.Stem("habitais"), "habit");
     Assert.AreEqual(target.Stem("habitait"), "habit");
     Assert.AreEqual(target.Stem("habitant"), "habit");
     Assert.AreEqual(target.Stem("habitants"), "habit");
     Assert.AreEqual(target.Stem("habitation"), "habit");
     Assert.AreEqual(target.Stem("habite"), "habit");
     Assert.AreEqual(target.Stem("habité"), "habit");
     Assert.AreEqual(target.Stem("habitée"), "habit");
     Assert.AreEqual(target.Stem("habiter"), "habit");
     Assert.AreEqual(target.Stem("habiterai"), "habit");
     Assert.AreEqual(target.Stem("habiteras"), "habit");
     Assert.AreEqual(target.Stem("habités"), "habit");
     Assert.AreEqual(target.Stem("habitez"), "habit");
     Assert.AreEqual(target.Stem("habits"), "habit");
     Assert.AreEqual(target.Stem("habitude"), "habitud");
     Assert.AreEqual(target.Stem("habitudes"), "habitud");
     Assert.AreEqual(target.Stem("habituée"), "habitu");
     Assert.AreEqual(target.Stem("habituel"), "habituel");
     Assert.AreEqual(target.Stem("habituelle"), "habituel");
     Assert.AreEqual(target.Stem("habituellement"), "habituel");
     Assert.AreEqual(target.Stem("habituelles"), "habituel");
     Assert.AreEqual(target.Stem("habituels"), "habituel");
     Assert.AreEqual(target.Stem("habitués"), "habitu");
     Assert.AreEqual(target.Stem("hache"), "hach");
     Assert.AreEqual(target.Stem("haches"), "hach");
     Assert.AreEqual(target.Stem("hagard"), "hagard");
     Assert.AreEqual(target.Stem("hagards"), "hagard");
     Assert.AreEqual(target.Stem("haï"), "haï");
     Assert.AreEqual(target.Stem("haie"), "hai");
     Assert.AreEqual(target.Stem("haies"), "hai");
     Assert.AreEqual(target.Stem("haillons"), "haillon");
     Assert.AreEqual(target.Stem("haine"), "hain");
     Assert.AreEqual(target.Stem("haines"), "hain");
     Assert.AreEqual(target.Stem("haineuse"), "haineux");
     Assert.AreEqual(target.Stem("haineuses"), "haineux");
     Assert.AreEqual(target.Stem("hair"), "hair");
     Assert.AreEqual(target.Stem("haïr"), "haïr");
     Assert.AreEqual(target.Stem("haïraient"), "haïr");
     Assert.AreEqual(target.Stem("hais"), "hais");
     Assert.AreEqual(target.Stem("haïssaient"), "haïss");
     Assert.AreEqual(target.Stem("haïssait"), "haïss");
     Assert.AreEqual(target.Stem("haïssent"), "haïssent");
     Assert.AreEqual(target.Stem("hait"), "hait");
     Assert.AreEqual(target.Stem("hâla"), "hâl");
     Assert.AreEqual(target.Stem("halage"), "halag");
     Assert.AreEqual(target.Stem("hâle"), "hâl");
     Assert.AreEqual(target.Stem("haleine"), "halein");
     Assert.AreEqual(target.Stem("haletant"), "halet");
     Assert.AreEqual(target.Stem("halleck"), "halleck");
     Assert.AreEqual(target.Stem("halte"), "halt");
     Assert.AreEqual(target.Stem("haltes"), "halt");
     Assert.AreEqual(target.Stem("hambourg"), "hambourg");
     Assert.AreEqual(target.Stem("hambourgeois"), "hambourgeois");
     Assert.AreEqual(target.Stem("hambourgeoise"), "hambourgeois");
     Assert.AreEqual(target.Stem("hameau"), "hameau");
     Assert.AreEqual(target.Stem("hampe"), "hamp");
     Assert.AreEqual(target.Stem("hanche"), "hanch");
     Assert.AreEqual(target.Stem("hand"), "hand");
     Assert.AreEqual(target.Stem("hang"), "hang");
     Assert.AreEqual(target.Stem("hangar"), "hangar");
     Assert.AreEqual(target.Stem("hantée"), "hant");
     Assert.AreEqual(target.Stem("hantées"), "hant");
     Assert.AreEqual(target.Stem("happy"), "happy");
     Assert.AreEqual(target.Stem("harangua"), "harangu");
     Assert.AreEqual(target.Stem("haranguer"), "harangu");
     Assert.AreEqual(target.Stem("harassés"), "harass");
     Assert.AreEqual(target.Stem("hardes"), "hard");
     Assert.AreEqual(target.Stem("hardi"), "hard");
     Assert.AreEqual(target.Stem("hardie"), "hard");
     Assert.AreEqual(target.Stem("hardies"), "hard");
     Assert.AreEqual(target.Stem("hardiesse"), "hardiess");
     Assert.AreEqual(target.Stem("hardiment"), "hard");
     Assert.AreEqual(target.Stem("hardis"), "hard");
     Assert.AreEqual(target.Stem("harmonie"), "harmon");
     Assert.AreEqual(target.Stem("harmonieusement"), "harmoni");
     Assert.AreEqual(target.Stem("harmonieux"), "harmoni");
     Assert.AreEqual(target.Stem("harmoniques"), "harmon");
     Assert.AreEqual(target.Stem("harpe"), "harp");
     Assert.AreEqual(target.Stem("hasard"), "hasard");
     Assert.AreEqual(target.Stem("hasarda"), "hasard");
     Assert.AreEqual(target.Stem("hasardaient"), "hasard");
     Assert.AreEqual(target.Stem("hasarde"), "hasard");
     Assert.AreEqual(target.Stem("hasardé"), "hasard");
     Assert.AreEqual(target.Stem("hasarder"), "hasard");
     Assert.AreEqual(target.Stem("hasardera"), "hasard");
     Assert.AreEqual(target.Stem("hasardeuse"), "hasard");
     Assert.AreEqual(target.Stem("hasardeuses"), "hasard");
     Assert.AreEqual(target.Stem("hasardeux"), "hasard");
     Assert.AreEqual(target.Stem("hasards"), "hasard");
     Assert.AreEqual(target.Stem("hâta"), "hât");
     Assert.AreEqual(target.Stem("hâtait"), "hât");
     Assert.AreEqual(target.Stem("hâte"), "hât");
     Assert.AreEqual(target.Stem("hâté"), "hât");
     Assert.AreEqual(target.Stem("hâter"), "hât");
     Assert.AreEqual(target.Stem("hâtèrent"), "hât");
     Assert.AreEqual(target.Stem("hâtez"), "hât");
     Assert.AreEqual(target.Stem("hâtons"), "hâton");
     Assert.AreEqual(target.Stem("haubans"), "hauban");
     Assert.AreEqual(target.Stem("haubert"), "haubert");
     Assert.AreEqual(target.Stem("haus"), "haus");
     Assert.AreEqual(target.Stem("haussant"), "hauss");
     Assert.AreEqual(target.Stem("haussé"), "hauss");
     Assert.AreEqual(target.Stem("haussement"), "hauss");
     Assert.AreEqual(target.Stem("haut"), "haut");
     Assert.AreEqual(target.Stem("hautain"), "hautain");
     Assert.AreEqual(target.Stem("hautaine"), "hautain");
     Assert.AreEqual(target.Stem("haute"), "haut");
     Assert.AreEqual(target.Stem("hautement"), "haut");
     Assert.AreEqual(target.Stem("hautes"), "haut");
     Assert.AreEqual(target.Stem("hauteur"), "hauteur");
     Assert.AreEqual(target.Stem("hauteurs"), "hauteur");
     Assert.AreEqual(target.Stem("hauts"), "haut");
     Assert.AreEqual(target.Stem("havre"), "havr");
     Assert.AreEqual(target.Stem("hay"), "hay");
     Assert.AreEqual(target.Stem("hayez"), "hai");
     Assert.AreEqual(target.Stem("he"), "he");
     Assert.AreEqual(target.Stem("hé"), "hé");
     Assert.AreEqual(target.Stem("heaviest"), "heaviest");
     Assert.AreEqual(target.Stem("hébété"), "hébet");
     Assert.AreEqual(target.Stem("hébétés"), "hébet");
     Assert.AreEqual(target.Stem("hein"), "hein");
     Assert.AreEqual(target.Stem("héla"), "hel");
     Assert.AreEqual(target.Stem("hélas"), "hel");
     Assert.AreEqual(target.Stem("hélène"), "hélen");
     Assert.AreEqual(target.Stem("hélice"), "hélic");
     Assert.AreEqual(target.Stem("héloïse"), "héloïs");
     Assert.AreEqual(target.Stem("helvétie"), "helvet");
     Assert.AreEqual(target.Stem("hémisphère"), "hémispher");
     Assert.AreEqual(target.Stem("henné"), "hen");
     Assert.AreEqual(target.Stem("hennissant"), "hen");
     Assert.AreEqual(target.Stem("hennissement"), "hen");
     Assert.AreEqual(target.Stem("hennissements"), "hen");
     Assert.AreEqual(target.Stem("hennit"), "hen");
     Assert.AreEqual(target.Stem("henri"), "henr");
     Assert.AreEqual(target.Stem("henriet"), "henriet");
     Assert.AreEqual(target.Stem("henrietta"), "henriet");
     Assert.AreEqual(target.Stem("henry"), "henry");
     Assert.AreEqual(target.Stem("her"), "her");
     Assert.AreEqual(target.Stem("héraut"), "héraut");
     Assert.AreEqual(target.Stem("hérauts"), "héraut");
     Assert.AreEqual(target.Stem("herbe"), "herb");
     Assert.AreEqual(target.Stem("herbes"), "herb");
     Assert.AreEqual(target.Stem("hercule"), "hercul");
     Assert.AreEqual(target.Stem("herculéenne"), "herculéen");
     Assert.AreEqual(target.Stem("hère"), "her");
     Assert.AreEqual(target.Stem("héréditaire"), "héréditair");
     Assert.AreEqual(target.Stem("hérédité"), "héred");
     Assert.AreEqual(target.Stem("hères"), "her");
     Assert.AreEqual(target.Stem("hérésie"), "héres");
     Assert.AreEqual(target.Stem("hérésies"), "héres");
     Assert.AreEqual(target.Stem("hérisse"), "her");
     Assert.AreEqual(target.Stem("hérissé"), "hériss");
     Assert.AreEqual(target.Stem("hérissée"), "hériss");
     Assert.AreEqual(target.Stem("hérissées"), "hériss");
     Assert.AreEqual(target.Stem("hérissés"), "hériss");
     Assert.AreEqual(target.Stem("héritage"), "héritag");
     Assert.AreEqual(target.Stem("hérité"), "hérit");
     Assert.AreEqual(target.Stem("héritier"), "hériti");
     Assert.AreEqual(target.Stem("héritière"), "hériti");
     Assert.AreEqual(target.Stem("hermétiquement"), "hermet");
     Assert.AreEqual(target.Stem("hernani"), "hernan");
     Assert.AreEqual(target.Stem("hérodiade"), "hérodiad");
     Assert.AreEqual(target.Stem("hérodiades"), "hérodiad");
     Assert.AreEqual(target.Stem("héroïne"), "héroïn");
     Assert.AreEqual(target.Stem("héroïque"), "héroïqu");
     Assert.AreEqual(target.Stem("héroïquement"), "héroïqu");
     Assert.AreEqual(target.Stem("héroïques"), "héroïqu");
     Assert.AreEqual(target.Stem("héroïsme"), "héroïsm");
     Assert.AreEqual(target.Stem("héron"), "héron");
     Assert.AreEqual(target.Stem("héros"), "héros");
     Assert.AreEqual(target.Stem("hers"), "her");
     Assert.AreEqual(target.Stem("hésita"), "hésit");
     Assert.AreEqual(target.Stem("hésitait"), "hésit");
     Assert.AreEqual(target.Stem("hésitant"), "hésit");
     Assert.AreEqual(target.Stem("hésitation"), "hésit");
     Assert.AreEqual(target.Stem("hésite"), "hésit");
     Assert.AreEqual(target.Stem("hésité"), "hésit");
     Assert.AreEqual(target.Stem("hésiter"), "hésit");
     Assert.AreEqual(target.Stem("hésiterais"), "hésit");
     Assert.AreEqual(target.Stem("hésiteront"), "hésit");
     Assert.AreEqual(target.Stem("hésitiez"), "hésit");
     Assert.AreEqual(target.Stem("hêtre"), "hêtr");
     Assert.AreEqual(target.Stem("hêtres"), "hêtr");
     Assert.AreEqual(target.Stem("heure"), "heur");
     Assert.AreEqual(target.Stem("heures"), "heur");
     Assert.AreEqual(target.Stem("heureuse"), "heureux");
     Assert.AreEqual(target.Stem("heureusement"), "heureux");
     Assert.AreEqual(target.Stem("heureuses"), "heureux");
     Assert.AreEqual(target.Stem("heureux"), "heureux");
     Assert.AreEqual(target.Stem("heurtaient"), "heurt");
     Assert.AreEqual(target.Stem("heurte"), "heurt");
     Assert.AreEqual(target.Stem("heurter"), "heurt");
     Assert.AreEqual(target.Stem("hic"), "hic");
     Assert.AreEqual(target.Stem("hideuse"), "hideux");
     Assert.AreEqual(target.Stem("hideuses"), "hideux");
     Assert.AreEqual(target.Stem("hideux"), "hideux");
     Assert.AreEqual(target.Stem("hier"), "hi");
     Assert.AreEqual(target.Stem("hiérarchie"), "hiérarch");
     Assert.AreEqual(target.Stem("hill"), "hill");
     Assert.AreEqual(target.Stem("himalaya"), "himalai");
     Assert.AreEqual(target.Stem("hindous"), "hindous");
     Assert.AreEqual(target.Stem("hip"), "hip");
     Assert.AreEqual(target.Stem("hippolyte"), "hippolyt");
     Assert.AreEqual(target.Stem("his"), "his");
     Assert.AreEqual(target.Stem("hissa"), "hiss");
     Assert.AreEqual(target.Stem("hissé"), "hiss");
     Assert.AreEqual(target.Stem("hissées"), "hiss");
     Assert.AreEqual(target.Stem("histoire"), "histoir");
     Assert.AreEqual(target.Stem("histoires"), "histoir");
     Assert.AreEqual(target.Stem("historien"), "historien");
     Assert.AreEqual(target.Stem("historiens"), "historien");
     Assert.AreEqual(target.Stem("historique"), "histor");
     Assert.AreEqual(target.Stem("historiques"), "histor");
     Assert.AreEqual(target.Stem("histrion"), "histrion");
     Assert.AreEqual(target.Stem("hitch"), "hitch");
     Assert.AreEqual(target.Stem("hiver"), "hiv");
     Assert.AreEqual(target.Stem("ho"), "ho");
     Assert.AreEqual(target.Stem("hobbes"), "hobb");
     Assert.AreEqual(target.Stem("hobereau"), "hobereau");
     Assert.AreEqual(target.Stem("hobereaux"), "hobereau");
     Assert.AreEqual(target.Stem("hoc"), "hoc");
     Assert.AreEqual(target.Stem("hochant"), "hoch");
     Assert.AreEqual(target.Stem("hoche"), "hoch");
     Assert.AreEqual(target.Stem("holà "), "holà ");
     Assert.AreEqual(target.Stem("holland"), "holland");
     Assert.AreEqual(target.Stem("hollandais"), "holland");
     Assert.AreEqual(target.Stem("hollandaises"), "hollandais");
     Assert.AreEqual(target.Stem("hollande"), "holland");
     Assert.AreEqual(target.Stem("homélie"), "homel");
     Assert.AreEqual(target.Stem("homélies"), "homel");
     Assert.AreEqual(target.Stem("homère"), "homer");
     Assert.AreEqual(target.Stem("hommage"), "hommag");
     Assert.AreEqual(target.Stem("hommages"), "hommag");
     Assert.AreEqual(target.Stem("homme"), "homm");
     Assert.AreEqual(target.Stem("hommes"), "homm");
     Assert.AreEqual(target.Stem("hong"), "hong");
     Assert.AreEqual(target.Stem("hongrois"), "hongrois");
     Assert.AreEqual(target.Stem("honnête"), "honnêt");
     Assert.AreEqual(target.Stem("honnêtes"), "honnêt");
     Assert.AreEqual(target.Stem("honnêteté"), "honnêtet");
     Assert.AreEqual(target.Stem("honnêtetés"), "honnêtet");
     Assert.AreEqual(target.Stem("honneur"), "honneur");
     Assert.AreEqual(target.Stem("honneurs"), "honneur");
     Assert.AreEqual(target.Stem("honorabilité"), "honor");
     Assert.AreEqual(target.Stem("honorable"), "honor");
     Assert.AreEqual(target.Stem("honorables"), "honor");
     Assert.AreEqual(target.Stem("honore"), "honor");
     Assert.AreEqual(target.Stem("honoré"), "honor");
     Assert.AreEqual(target.Stem("honorée"), "honor");
     Assert.AreEqual(target.Stem("honorent"), "honorent");
     Assert.AreEqual(target.Stem("honorer"), "honor");
     Assert.AreEqual(target.Stem("honorera"), "honor");
     Assert.AreEqual(target.Stem("honorés"), "honor");
     Assert.AreEqual(target.Stem("honte"), "hont");
     Assert.AreEqual(target.Stem("honteuse"), "honteux");
     Assert.AreEqual(target.Stem("honteusement"), "honteux");
     Assert.AreEqual(target.Stem("honteux"), "honteux");
     Assert.AreEqual(target.Stem("honur"), "honur");
     Assert.AreEqual(target.Stem("hook"), "hook");
     Assert.AreEqual(target.Stem("hôpital"), "hôpital");
     Assert.AreEqual(target.Stem("hôpitaux"), "hôpital");
     Assert.AreEqual(target.Stem("horace"), "horac");
     Assert.AreEqual(target.Stem("horde"), "hord");
     Assert.AreEqual(target.Stem("horions"), "horion");
     Assert.AreEqual(target.Stem("horizon"), "horizon");
     Assert.AreEqual(target.Stem("horloge"), "horlog");
     Assert.AreEqual(target.Stem("horlogerie"), "horloger");
     Assert.AreEqual(target.Stem("horloges"), "horlog");
     Assert.AreEqual(target.Stem("horreur"), "horreur");
     Assert.AreEqual(target.Stem("horreurs"), "horreur");
     Assert.AreEqual(target.Stem("horrible"), "horribl");
     Assert.AreEqual(target.Stem("horriblement"), "horribl");
     Assert.AreEqual(target.Stem("horribles"), "horribl");
     Assert.AreEqual(target.Stem("hors"), "hor");
     Assert.AreEqual(target.Stem("hospice"), "hospic");
     Assert.AreEqual(target.Stem("hospitalité"), "hospital");
     Assert.AreEqual(target.Stem("hostie"), "host");
     Assert.AreEqual(target.Stem("hostile"), "hostil");
     Assert.AreEqual(target.Stem("hostiles"), "hostil");
     Assert.AreEqual(target.Stem("hostilité"), "hostil");
     Assert.AreEqual(target.Stem("hôte"), "hôt");
     Assert.AreEqual(target.Stem("hôtel"), "hôtel");
     Assert.AreEqual(target.Stem("hôtels"), "hôtel");
     Assert.AreEqual(target.Stem("hôtes"), "hôt");
     Assert.AreEqual(target.Stem("hôtesse"), "hôtess");
     Assert.AreEqual(target.Stem("hôtesses"), "hôtess");
     Assert.AreEqual(target.Stem("hotte"), "hott");
     Assert.AreEqual(target.Stem("hottentots"), "hottentot");
     Assert.AreEqual(target.Stem("hougly"), "hougly");
     Assert.AreEqual(target.Stem("houille"), "houill");
     Assert.AreEqual(target.Stem("houle"), "houl");
     Assert.AreEqual(target.Stem("houles"), "houl");
     Assert.AreEqual(target.Stem("houleuse"), "houleux");
     Assert.AreEqual(target.Stem("housards"), "housard");
     Assert.AreEqual(target.Stem("house"), "hous");
     Assert.AreEqual(target.Stem("housse"), "houss");
     Assert.AreEqual(target.Stem("how"), "how");
     Assert.AreEqual(target.Stem("hudson"), "hudson");
     Assert.AreEqual(target.Stem("hugo"), "hugo");
     Assert.AreEqual(target.Stem("hui"), "hui");
     Assert.AreEqual(target.Stem("huile"), "huil");
     Assert.AreEqual(target.Stem("huilé"), "huil");
     Assert.AreEqual(target.Stem("huissier"), "huissi");
     Assert.AreEqual(target.Stem("huit"), "huit");
     Assert.AreEqual(target.Stem("huitième"), "huitiem");
     Assert.AreEqual(target.Stem("huîtres"), "huîtr");
     Assert.AreEqual(target.Stem("humain"), "humain");
     Assert.AreEqual(target.Stem("humaine"), "humain");
     Assert.AreEqual(target.Stem("humainement"), "humain");
     Assert.AreEqual(target.Stem("humaines"), "humain");
     Assert.AreEqual(target.Stem("humains"), "humain");
     Assert.AreEqual(target.Stem("humait"), "hum");
     Assert.AreEqual(target.Stem("humaniste"), "human");
     Assert.AreEqual(target.Stem("humanité"), "human");
     Assert.AreEqual(target.Stem("humanités"), "human");
     Assert.AreEqual(target.Stem("humble"), "humbl");
     Assert.AreEqual(target.Stem("humblement"), "humbl");
     Assert.AreEqual(target.Stem("humbles"), "humbl");
     Assert.AreEqual(target.Stem("humboldt"), "humboldt");
     Assert.AreEqual(target.Stem("hume"), "hum");
     Assert.AreEqual(target.Stem("humer"), "hum");
     Assert.AreEqual(target.Stem("humeur"), "humeur");
     Assert.AreEqual(target.Stem("humide"), "humid");
     Assert.AreEqual(target.Stem("humides"), "humid");
     Assert.AreEqual(target.Stem("humidité"), "humid");
     Assert.AreEqual(target.Stem("humiliant"), "humili");
     Assert.AreEqual(target.Stem("humiliante"), "humili");
     Assert.AreEqual(target.Stem("humiliantes"), "humili");
     Assert.AreEqual(target.Stem("humiliants"), "humili");
     Assert.AreEqual(target.Stem("humiliation"), "humili");
     Assert.AreEqual(target.Stem("humiliations"), "humili");
     Assert.AreEqual(target.Stem("humilie"), "humil");
     Assert.AreEqual(target.Stem("humilié"), "humili");
     Assert.AreEqual(target.Stem("humiliée"), "humili");
     Assert.AreEqual(target.Stem("humilient"), "humilient");
     Assert.AreEqual(target.Stem("humilier"), "humili");
     Assert.AreEqual(target.Stem("humiliez"), "humil");
     Assert.AreEqual(target.Stem("humilité"), "humil");
     Assert.AreEqual(target.Stem("hune"), "hun");
     Assert.AreEqual(target.Stem("huniers"), "huni");
     Assert.AreEqual(target.Stem("hurlante"), "hurl");
     Assert.AreEqual(target.Stem("hurlements"), "hurl");
     Assert.AreEqual(target.Stem("hurlent"), "hurlent");
     Assert.AreEqual(target.Stem("hurler"), "hurl");
     Assert.AreEqual(target.Stem("hurrah"), "hurrah");
     Assert.AreEqual(target.Stem("hurrahs"), "hurrah");
     Assert.AreEqual(target.Stem("hussard"), "hussard");
     Assert.AreEqual(target.Stem("hussarde"), "hussard");
     Assert.AreEqual(target.Stem("hussards"), "hussard");
     Assert.AreEqual(target.Stem("hutte"), "hutt");
     Assert.AreEqual(target.Stem("huttes"), "hutt");
     Assert.AreEqual(target.Stem("hvram"), "hvram");
     Assert.AreEqual(target.Stem("hydrogène"), "hydrogen");
     Assert.AreEqual(target.Stem("hydrographique"), "hydrograph");
     Assert.AreEqual(target.Stem("hyères"), "hyer");
     Assert.AreEqual(target.Stem("hypocrisie"), "hypocris");
     Assert.AreEqual(target.Stem("hypocrisies"), "hypocris");
     Assert.AreEqual(target.Stem("hypocrite"), "hypocrit");
     Assert.AreEqual(target.Stem("hypocrites"), "hypocrit");
     Assert.AreEqual(target.Stem("hypogées"), "hypog");
     Assert.AreEqual(target.Stem("hypothèse"), "hypothes");
     Assert.AreEqual(target.Stem("i"), "i");
     Assert.AreEqual(target.Stem("iago"), "iago");
     Assert.AreEqual(target.Stem("ici"), "ici");
     Assert.AreEqual(target.Stem("ideal"), "ideal");
     Assert.AreEqual(target.Stem("idéal"), "idéal");
     Assert.AreEqual(target.Stem("idéale"), "idéal");
     Assert.AreEqual(target.Stem("idée"), "idé");
     Assert.AreEqual(target.Stem("idées"), "idé");
     Assert.AreEqual(target.Stem("identique"), "ident");
     Assert.AreEqual(target.Stem("identité"), "ident");
     Assert.AreEqual(target.Stem("idiots"), "idiot");
     Assert.AreEqual(target.Stem("idolâtrie"), "idolâtr");
     Assert.AreEqual(target.Stem("idole"), "idol");
     Assert.AreEqual(target.Stem("ignares"), "ignar");
     Assert.AreEqual(target.Stem("ignes"), "igne");
     Assert.AreEqual(target.Stem("ignoble"), "ignobl");
     Assert.AreEqual(target.Stem("ignobles"), "ignobl");
     Assert.AreEqual(target.Stem("ignominie"), "ignomin");
     Assert.AreEqual(target.Stem("ignoraient"), "ignor");
     Assert.AreEqual(target.Stem("ignorais"), "ignor");
     Assert.AreEqual(target.Stem("ignorait"), "ignor");
     Assert.AreEqual(target.Stem("ignorance"), "ignor");
     Assert.AreEqual(target.Stem("ignorant"), "ignor");
     Assert.AreEqual(target.Stem("ignorante"), "ignor");
     Assert.AreEqual(target.Stem("ignore"), "ignor");
     Assert.AreEqual(target.Stem("ignorent"), "ignorent");
     Assert.AreEqual(target.Stem("ignorer"), "ignor");
     Assert.AreEqual(target.Stem("ignores"), "ignor");
     Assert.AreEqual(target.Stem("ignoriez"), "ignor");
     Assert.AreEqual(target.Stem("ii"), "ii");
     Assert.AreEqual(target.Stem("iii"), "iii");
     Assert.AreEqual(target.Stem("il"), "il");
     Assert.AreEqual(target.Stem("île"), "île");
     Assert.AreEqual(target.Stem("îles"), "île");
     Assert.AreEqual(target.Stem("illicites"), "illicit");
     Assert.AreEqual(target.Stem("illimité"), "illim");
     Assert.AreEqual(target.Stem("illimitée"), "illimit");
     Assert.AreEqual(target.Stem("illinois"), "illinois");
     Assert.AreEqual(target.Stem("illisible"), "illisibl");
     Assert.AreEqual(target.Stem("illisibles"), "illisibl");
     Assert.AreEqual(target.Stem("illumina"), "illumin");
     Assert.AreEqual(target.Stem("illumination"), "illumin");
     Assert.AreEqual(target.Stem("illuminé"), "illumin");
     Assert.AreEqual(target.Stem("illuminée"), "illumin");
     Assert.AreEqual(target.Stem("illuminer"), "illumin");
     Assert.AreEqual(target.Stem("illusion"), "illus");
     Assert.AreEqual(target.Stem("illusions"), "illus");
     Assert.AreEqual(target.Stem("illustrated"), "illustrated");
     Assert.AreEqual(target.Stem("illustration"), "illustr");
     Assert.AreEqual(target.Stem("illustre"), "illustr");
     Assert.AreEqual(target.Stem("illustrer"), "illustr");
     Assert.AreEqual(target.Stem("illustrissime"), "illustrissim");
     Assert.AreEqual(target.Stem("îlot"), "îlot");
     Assert.AreEqual(target.Stem("îlots"), "îlot");
     Assert.AreEqual(target.Stem("ils"), "il");
     Assert.AreEqual(target.Stem("image"), "imag");
     Assert.AreEqual(target.Stem("images"), "imag");
     Assert.AreEqual(target.Stem("imagina"), "imagin");
     Assert.AreEqual(target.Stem("imaginaient"), "imagin");
     Assert.AreEqual(target.Stem("imaginaire"), "imaginair");
     Assert.AreEqual(target.Stem("imaginaires"), "imaginair");
     Assert.AreEqual(target.Stem("imaginais"), "imagin");
     Assert.AreEqual(target.Stem("imaginait"), "imagin");
     Assert.AreEqual(target.Stem("imaginant"), "imagin");
     Assert.AreEqual(target.Stem("imagination"), "imagin");
     Assert.AreEqual(target.Stem("imaginations"), "imagin");
     Assert.AreEqual(target.Stem("imaginative"), "imagin");
     Assert.AreEqual(target.Stem("imagine"), "imagin");
     Assert.AreEqual(target.Stem("imaginé"), "imagin");
     Assert.AreEqual(target.Stem("imaginer"), "imagin");
     Assert.AreEqual(target.Stem("imbécile"), "imbécil");
     Assert.AreEqual(target.Stem("imbéciles"), "imbécil");
     Assert.AreEqual(target.Stem("imita"), "imit");
     Assert.AreEqual(target.Stem("imitait"), "imit");
     Assert.AreEqual(target.Stem("imitant"), "imit");
     Assert.AreEqual(target.Stem("imitation"), "imit");
     Assert.AreEqual(target.Stem("imité"), "imit");
     Assert.AreEqual(target.Stem("imitées"), "imit");
     Assert.AreEqual(target.Stem("imiter"), "imit");
     Assert.AreEqual(target.Stem("imman"), "imman");
     Assert.AreEqual(target.Stem("immanquable"), "immanqu");
     Assert.AreEqual(target.Stem("immanquablement"), "immanqu");
     Assert.AreEqual(target.Stem("immédiat"), "immédiat");
     Assert.AreEqual(target.Stem("immédiate"), "immédiat");
     Assert.AreEqual(target.Stem("immédiatement"), "immédiat");
     Assert.AreEqual(target.Stem("immédiates"), "immédiat");
     Assert.AreEqual(target.Stem("immédiats"), "immédiat");
     Assert.AreEqual(target.Stem("immense"), "immens");
     Assert.AreEqual(target.Stem("immensément"), "immens");
     Assert.AreEqual(target.Stem("immenses"), "immens");
     Assert.AreEqual(target.Stem("immensité"), "immens");
     Assert.AreEqual(target.Stem("imminence"), "imminent");
     Assert.AreEqual(target.Stem("imminent"), "imminent");
     Assert.AreEqual(target.Stem("immobile"), "immobil");
     Assert.AreEqual(target.Stem("immobiles"), "immobil");
     Assert.AreEqual(target.Stem("immolé"), "immol");
     Assert.AreEqual(target.Stem("immoler"), "immol");
     Assert.AreEqual(target.Stem("immonde"), "immond");
     Assert.AreEqual(target.Stem("immoral"), "immoral");
     Assert.AreEqual(target.Stem("immorales"), "immoral");
     Assert.AreEqual(target.Stem("immoralité"), "immoral");
     Assert.AreEqual(target.Stem("immortalisé"), "immortalis");
     Assert.AreEqual(target.Stem("immortaliser"), "immortalis");
     Assert.AreEqual(target.Stem("immortel"), "immortel");
     Assert.AreEqual(target.Stem("immuable"), "immuabl");
     Assert.AreEqual(target.Stem("imola"), "imol");
     Assert.AreEqual(target.Stem("impardonnable"), "impardon");
     Assert.AreEqual(target.Stem("impardonnables"), "impardon");
     Assert.AreEqual(target.Stem("imparfait"), "imparf");
     Assert.AreEqual(target.Stem("imparfaite"), "imparfait");
     Assert.AreEqual(target.Stem("imparfaitement"), "imparfait");
     Assert.AreEqual(target.Stem("impassibilité"), "impassibil");
     Assert.AreEqual(target.Stem("impassible"), "impassibl");
     Assert.AreEqual(target.Stem("impatience"), "impatient");
     Assert.AreEqual(target.Stem("impatient"), "impatient");
     Assert.AreEqual(target.Stem("impatienta"), "impatient");
     Assert.AreEqual(target.Stem("impatientait"), "impatient");
     Assert.AreEqual(target.Stem("impatientant"), "impatient");
     Assert.AreEqual(target.Stem("impatientante"), "impatient");
     Assert.AreEqual(target.Stem("impatiente"), "impatient");
     Assert.AreEqual(target.Stem("impatienté"), "impatient");
     Assert.AreEqual(target.Stem("impatientée"), "impatient");
     Assert.AreEqual(target.Stem("impatienter"), "impatient");
     Assert.AreEqual(target.Stem("impatientera"), "impatient");
     Assert.AreEqual(target.Stem("impayable"), "impai");
     Assert.AreEqual(target.Stem("impénétrable"), "impénetr");
     Assert.AreEqual(target.Stem("impératif"), "imper");
     Assert.AreEqual(target.Stem("impératrice"), "imper");
     Assert.AreEqual(target.Stem("imperceptibles"), "imperceptibl");
     Assert.AreEqual(target.Stem("imperfection"), "imperfect");
     Assert.AreEqual(target.Stem("impérial"), "impérial");
     Assert.AreEqual(target.Stem("impériale"), "impérial");
     Assert.AreEqual(target.Stem("impériales"), "impérial");
     Assert.AreEqual(target.Stem("impérieuse"), "impéri");
     Assert.AreEqual(target.Stem("impérieusement"), "impéri");
     Assert.AreEqual(target.Stem("impérieux"), "impéri");
     Assert.AreEqual(target.Stem("impertinence"), "impertinent");
     Assert.AreEqual(target.Stem("impertinences"), "impertinent");
     Assert.AreEqual(target.Stem("impertinent"), "impertinent");
     Assert.AreEqual(target.Stem("impertinente"), "impertinent");
     Assert.AreEqual(target.Stem("impertinentes"), "impertinent");
     Assert.AreEqual(target.Stem("imperturbable"), "imperturb");
     Assert.AreEqual(target.Stem("imperturbablement"), "imperturb");
     Assert.AreEqual(target.Stem("impétueusement"), "impétu");
     Assert.AreEqual(target.Stem("impie"), "impi");
     Assert.AreEqual(target.Stem("impies"), "impi");
     Assert.AreEqual(target.Stem("impiété"), "impiet");
     Assert.AreEqual(target.Stem("impitoyable"), "impitoi");
     Assert.AreEqual(target.Stem("impitoyablement"), "impitoi");
     Assert.AreEqual(target.Stem("implacable"), "implac");
     Assert.AreEqual(target.Stem("implicite"), "implicit");
     Assert.AreEqual(target.Stem("implora"), "implor");
     Assert.AreEqual(target.Stem("implorer"), "implor");
     Assert.AreEqual(target.Stem("impoli"), "impol");
     Assert.AreEqual(target.Stem("impolie"), "impol");
     Assert.AreEqual(target.Stem("impoliment"), "impol");
     Assert.AreEqual(target.Stem("importait"), "import");
     Assert.AreEqual(target.Stem("importance"), "import");
     Assert.AreEqual(target.Stem("important"), "import");
     Assert.AreEqual(target.Stem("importante"), "import");
     Assert.AreEqual(target.Stem("importantes"), "import");
     Assert.AreEqual(target.Stem("importants"), "import");
     Assert.AreEqual(target.Stem("importe"), "import");
     Assert.AreEqual(target.Stem("importée"), "import");
     Assert.AreEqual(target.Stem("importent"), "importent");
     Assert.AreEqual(target.Stem("importés"), "import");
     Assert.AreEqual(target.Stem("importun"), "importun");
     Assert.AreEqual(target.Stem("importuna"), "importun");
     Assert.AreEqual(target.Stem("importune"), "importun");
     Assert.AreEqual(target.Stem("importunités"), "importun");
     Assert.AreEqual(target.Stem("importuns"), "importun");
     Assert.AreEqual(target.Stem("imposa"), "impos");
     Assert.AreEqual(target.Stem("imposaient"), "impos");
     Assert.AreEqual(target.Stem("imposait"), "impos");
     Assert.AreEqual(target.Stem("imposant"), "impos");
     Assert.AreEqual(target.Stem("imposante"), "impos");
     Assert.AreEqual(target.Stem("impose"), "impos");
     Assert.AreEqual(target.Stem("imposé"), "impos");
     Assert.AreEqual(target.Stem("imposée"), "impos");
     Assert.AreEqual(target.Stem("imposées"), "impos");
     Assert.AreEqual(target.Stem("imposent"), "imposent");
     Assert.AreEqual(target.Stem("imposer"), "impos");
     Assert.AreEqual(target.Stem("imposera"), "impos");
     Assert.AreEqual(target.Stem("imposèrent"), "impos");
     Assert.AreEqual(target.Stem("imposés"), "impos");
     Assert.AreEqual(target.Stem("impositions"), "imposit");
     Assert.AreEqual(target.Stem("impossibilité"), "impossibil");
     Assert.AreEqual(target.Stem("impossible"), "impossibl");
     Assert.AreEqual(target.Stem("impossibles"), "impossibl");
     Assert.AreEqual(target.Stem("impraticable"), "impratic");
     Assert.AreEqual(target.Stem("imprécations"), "imprec");
     Assert.AreEqual(target.Stem("imprégnait"), "impregn");
     Assert.AreEqual(target.Stem("imprégné"), "impregn");
     Assert.AreEqual(target.Stem("impresario"), "impresario");
     Assert.AreEqual(target.Stem("imprescriptibles"), "imprescriptibl");
     Assert.AreEqual(target.Stem("impression"), "impress");
     Assert.AreEqual(target.Stem("impressionna"), "impression");
     Assert.AreEqual(target.Stem("impressionnait"), "impression");
     Assert.AreEqual(target.Stem("impressions"), "impress");
     Assert.AreEqual(target.Stem("imprévu"), "imprévu");
     Assert.AreEqual(target.Stem("imprévue"), "imprévu");
     Assert.AreEqual(target.Stem("imprévues"), "imprévu");
     Assert.AreEqual(target.Stem("imprima"), "imprim");
     Assert.AreEqual(target.Stem("imprimait"), "imprim");
     Assert.AreEqual(target.Stem("imprime"), "imprim");
     Assert.AreEqual(target.Stem("imprimé"), "imprim");
     Assert.AreEqual(target.Stem("imprimée"), "imprim");
     Assert.AreEqual(target.Stem("imprimées"), "imprim");
     Assert.AreEqual(target.Stem("imprimer"), "imprim");
     Assert.AreEqual(target.Stem("imprimerie"), "imprimer");
     Assert.AreEqual(target.Stem("imprimés"), "imprim");
     Assert.AreEqual(target.Stem("imprimeur"), "imprimeur");
     Assert.AreEqual(target.Stem("imprimeurs"), "imprimeur");
     Assert.AreEqual(target.Stem("improbable"), "improb");
     Assert.AreEqual(target.Stem("improbables"), "improb");
     Assert.AreEqual(target.Stem("impromptu"), "impromptu");
     Assert.AreEqual(target.Stem("impromptue"), "impromptu");
     Assert.AreEqual(target.Stem("impropre"), "impropr");
     Assert.AreEqual(target.Stem("improprement"), "impropr");
     Assert.AreEqual(target.Stem("improvisais"), "improvis");
     Assert.AreEqual(target.Stem("improvisait"), "improvis");
     Assert.AreEqual(target.Stem("improvisée"), "improvis");
     Assert.AreEqual(target.Stem("improvisées"), "improvis");
     Assert.AreEqual(target.Stem("improvises"), "improvis");
     Assert.AreEqual(target.Stem("improvisés"), "improvis");
     Assert.AreEqual(target.Stem("improviste"), "improv");
     Assert.AreEqual(target.Stem("imprudemment"), "imprudent");
     Assert.AreEqual(target.Stem("imprudence"), "imprudent");
     Assert.AreEqual(target.Stem("imprudences"), "imprudent");
     Assert.AreEqual(target.Stem("imprudent"), "imprudent");
     Assert.AreEqual(target.Stem("imprudente"), "imprudent");
     Assert.AreEqual(target.Stem("imprudentes"), "imprudent");
     Assert.AreEqual(target.Stem("imprudents"), "imprudent");
     Assert.AreEqual(target.Stem("impudence"), "impudent");
     Assert.AreEqual(target.Stem("impudent"), "impudent");
     Assert.AreEqual(target.Stem("impudents"), "impudent");
     Assert.AreEqual(target.Stem("impuissante"), "impuiss");
     Assert.AreEqual(target.Stem("impuissants"), "impuiss");
     Assert.AreEqual(target.Stem("impulsion"), "impuls");
     Assert.AreEqual(target.Stem("impunément"), "impun");
     Assert.AreEqual(target.Stem("impunité"), "impun");
     Assert.AreEqual(target.Stem("imputant"), "imput");
     Assert.AreEqual(target.Stem("imputations"), "imput");
     Assert.AreEqual(target.Stem("imputées"), "imput");
     Assert.AreEqual(target.Stem("imputer"), "imput");
     Assert.AreEqual(target.Stem("in"), "in");
     Assert.AreEqual(target.Stem("ina"), "ina");
     Assert.AreEqual(target.Stem("inaccessible"), "inaccessibl");
     Assert.AreEqual(target.Stem("inaccessibles"), "inaccessibl");
     Assert.AreEqual(target.Stem("inaccoutumé"), "inaccoutum");
     Assert.AreEqual(target.Stem("inaccoutumée"), "inaccoutum");
     Assert.AreEqual(target.Stem("inaccoutumées"), "inaccoutum");
     Assert.AreEqual(target.Stem("inaction"), "inact");
     Assert.AreEqual(target.Stem("inadmissible"), "inadmissibl");
     Assert.AreEqual(target.Stem("inadmissibles"), "inadmissibl");
     Assert.AreEqual(target.Stem("inaltérable"), "inalter");
     Assert.AreEqual(target.Stem("inamovible"), "inamovibl");
     Assert.AreEqual(target.Stem("inanimé"), "inanim");
     Assert.AreEqual(target.Stem("inanimée"), "inanim");
     Assert.AreEqual(target.Stem("inanimés"), "inanim");
     Assert.AreEqual(target.Stem("inaperçu"), "inaperçu");
     Assert.AreEqual(target.Stem("inaperçue"), "inaperçu");
     Assert.AreEqual(target.Stem("inaperçues"), "inaperçu");
     Assert.AreEqual(target.Stem("inarticulés"), "inarticul");
     Assert.AreEqual(target.Stem("inattaquable"), "inattaqu");
     Assert.AreEqual(target.Stem("inattaquables"), "inattaqu");
     Assert.AreEqual(target.Stem("inattendu"), "inattendu");
     Assert.AreEqual(target.Stem("inattendue"), "inattendu");
     Assert.AreEqual(target.Stem("inattention"), "inattent");
     Assert.AreEqual(target.Stem("inauguration"), "inaugur");
     Assert.AreEqual(target.Stem("inaugurer"), "inaugur");
     Assert.AreEqual(target.Stem("incapable"), "incap");
     Assert.AreEqual(target.Stem("incarne"), "incarn");
     Assert.AreEqual(target.Stem("incarnée"), "incarn");
     Assert.AreEqual(target.Stem("incartade"), "incartad");
     Assert.AreEqual(target.Stem("incedo"), "incedo");
     Assert.AreEqual(target.Stem("incendiaires"), "incendiair");
     Assert.AreEqual(target.Stem("incendie"), "incend");
     Assert.AreEqual(target.Stem("incendies"), "incend");
     Assert.AreEqual(target.Stem("incertain"), "incertain");
     Assert.AreEqual(target.Stem("incertaine"), "incertain");
     Assert.AreEqual(target.Stem("incertains"), "incertain");
     Assert.AreEqual(target.Stem("incertitude"), "incertitud");
     Assert.AreEqual(target.Stem("incertitudes"), "incertitud");
     Assert.AreEqual(target.Stem("incessamment"), "incess");
     Assert.AreEqual(target.Stem("incessant"), "incess");
     Assert.AreEqual(target.Stem("incessants"), "incess");
     Assert.AreEqual(target.Stem("inceste"), "incest");
     Assert.AreEqual(target.Stem("incident"), "incident");
     Assert.AreEqual(target.Stem("incidenter"), "incident");
     Assert.AreEqual(target.Stem("incidents"), "incident");
     Assert.AreEqual(target.Stem("incisif"), "incis");
     Assert.AreEqual(target.Stem("incisions"), "incis");
     Assert.AreEqual(target.Stem("incisive"), "incis");
     Assert.AreEqual(target.Stem("incisives"), "incis");
     Assert.AreEqual(target.Stem("inclina"), "inclin");
     Assert.AreEqual(target.Stem("inclinaient"), "inclin");
     Assert.AreEqual(target.Stem("inclination"), "inclin");
     Assert.AreEqual(target.Stem("incliné"), "inclin");
     Assert.AreEqual(target.Stem("inclinée"), "inclin");
     Assert.AreEqual(target.Stem("inclinera"), "inclin");
     Assert.AreEqual(target.Stem("inclus"), "inclus");
     Assert.AreEqual(target.Stem("incluse"), "inclus");
     Assert.AreEqual(target.Stem("incognito"), "incognito");
     Assert.AreEqual(target.Stem("incommensurable"), "incommensur");
     Assert.AreEqual(target.Stem("incommode"), "incommod");
     Assert.AreEqual(target.Stem("incommodée"), "incommod");
     Assert.AreEqual(target.Stem("incommodes"), "incommod");
     Assert.AreEqual(target.Stem("incommodité"), "incommod");
     Assert.AreEqual(target.Stem("incomodo"), "incomodo");
     Assert.AreEqual(target.Stem("incompatible"), "incompatibl");
     Assert.AreEqual(target.Stem("incompatibles"), "incompatibl");
     Assert.AreEqual(target.Stem("incomplètes"), "incomplet");
     Assert.AreEqual(target.Stem("incongruité"), "incongru");
     Assert.AreEqual(target.Stem("inconnu"), "inconnu");
     Assert.AreEqual(target.Stem("inconnue"), "inconnu");
     Assert.AreEqual(target.Stem("inconnus"), "inconnus");
     Assert.AreEqual(target.Stem("inconsciemment"), "inconscient");
     Assert.AreEqual(target.Stem("inconsciente"), "inconscient");
     Assert.AreEqual(target.Stem("inconsidérée"), "inconsider");
     Assert.AreEqual(target.Stem("inconsolable"), "inconsol");
     Assert.AreEqual(target.Stem("inconstance"), "inconst");
     Assert.AreEqual(target.Stem("inconstant"), "inconst");
     Assert.AreEqual(target.Stem("inconstante"), "inconst");
     Assert.AreEqual(target.Stem("incontestable"), "incontest");
     Assert.AreEqual(target.Stem("incontestablement"), "incontest");
     Assert.AreEqual(target.Stem("inconvenance"), "inconven");
     Assert.AreEqual(target.Stem("inconvenant"), "inconven");
     Assert.AreEqual(target.Stem("inconvenante"), "inconven");
     Assert.AreEqual(target.Stem("inconvenantes"), "inconven");
     Assert.AreEqual(target.Stem("inconvénient"), "inconvénient");
     Assert.AreEqual(target.Stem("inconvénients"), "inconvénient");
     Assert.AreEqual(target.Stem("incorporer"), "incorpor");
     Assert.AreEqual(target.Stem("incrédule"), "incrédul");
     Assert.AreEqual(target.Stem("incrédulité"), "incrédul");
     Assert.AreEqual(target.Stem("incriminait"), "incrimin");
     Assert.AreEqual(target.Stem("incroyable"), "incroi");
     Assert.AreEqual(target.Stem("incroyables"), "incroi");
     Assert.AreEqual(target.Stem("incrusta"), "incrust");
     Assert.AreEqual(target.Stem("incruster"), "incrust");
     Assert.AreEqual(target.Stem("incrustés"), "incrust");
     Assert.AreEqual(target.Stem("incurie"), "incur");
     Assert.AreEqual(target.Stem("inde"), "inde");
     Assert.AreEqual(target.Stem("indécence"), "indécent");
     Assert.AreEqual(target.Stem("indécent"), "indécent");
     Assert.AreEqual(target.Stem("indécentes"), "indécent");
     Assert.AreEqual(target.Stem("indécents"), "indécent");
     Assert.AreEqual(target.Stem("indéchiffrable"), "indéchiffr");
     Assert.AreEqual(target.Stem("indécis"), "indec");
     Assert.AreEqual(target.Stem("indécise"), "indécis");
     Assert.AreEqual(target.Stem("indéfini"), "indéfin");
     Assert.AreEqual(target.Stem("indéfinissable"), "indéfiniss");
     Assert.AreEqual(target.Stem("indélicatesse"), "indélicatess");
     Assert.AreEqual(target.Stem("indemne"), "indemn");
     Assert.AreEqual(target.Stem("indépendamment"), "indépend");
     Assert.AreEqual(target.Stem("independance"), "independ");
     Assert.AreEqual(target.Stem("indépendance"), "indépend");
     Assert.AreEqual(target.Stem("indépendant"), "indépend");
     Assert.AreEqual(target.Stem("indépendante"), "indépend");
     Assert.AreEqual(target.Stem("indépendantes"), "indépend");
     Assert.AreEqual(target.Stem("indépendants"), "indépend");
     Assert.AreEqual(target.Stem("indes"), "inde");
     Assert.AreEqual(target.Stem("indian"), "indian");
     Assert.AreEqual(target.Stem("indiana"), "indian");
     Assert.AreEqual(target.Stem("indication"), "indiqu");
     Assert.AreEqual(target.Stem("indications"), "indiqu");
     Assert.AreEqual(target.Stem("indices"), "indic");
     Assert.AreEqual(target.Stem("indicible"), "indicibl");
     Assert.AreEqual(target.Stem("indicibles"), "indicibl");
     Assert.AreEqual(target.Stem("indien"), "indien");
     Assert.AreEqual(target.Stem("indienne"), "indien");
     Assert.AreEqual(target.Stem("indiens"), "indien");
     Assert.AreEqual(target.Stem("indifférence"), "indifférent");
     Assert.AreEqual(target.Stem("indifférent"), "indifférent");
     Assert.AreEqual(target.Stem("indifférents"), "indifférent");
     Assert.AreEqual(target.Stem("indigène"), "indigen");
     Assert.AreEqual(target.Stem("indigènes"), "indigen");
     Assert.AreEqual(target.Stem("indigna"), "indign");
     Assert.AreEqual(target.Stem("indignation"), "indign");
     Assert.AreEqual(target.Stem("indignations"), "indign");
     Assert.AreEqual(target.Stem("indigne"), "indign");
     Assert.AreEqual(target.Stem("indigné"), "indign");
     Assert.AreEqual(target.Stem("indignée"), "indign");
     Assert.AreEqual(target.Stem("indignement"), "indign");
     Assert.AreEqual(target.Stem("indigner"), "indign");
     Assert.AreEqual(target.Stem("indignes"), "indign");
     Assert.AreEqual(target.Stem("indignés"), "indign");
     Assert.AreEqual(target.Stem("indigo"), "indigo");
     Assert.AreEqual(target.Stem("indiqua"), "indiqu");
     Assert.AreEqual(target.Stem("indiquaient"), "indiqu");
     Assert.AreEqual(target.Stem("indiquait"), "indiqu");
     Assert.AreEqual(target.Stem("indiquant"), "indiqu");
     Assert.AreEqual(target.Stem("indique"), "indiqu");
     Assert.AreEqual(target.Stem("indiqué"), "indiqu");
     Assert.AreEqual(target.Stem("indiquée"), "indiqu");
     Assert.AreEqual(target.Stem("indiquent"), "indiquent");
     Assert.AreEqual(target.Stem("indiquer"), "indiqu");
     Assert.AreEqual(target.Stem("indiquera"), "indiqu");
     Assert.AreEqual(target.Stem("indiquerait"), "indiqu");
     Assert.AreEqual(target.Stem("indiqués"), "indiqu");
     Assert.AreEqual(target.Stem("indiquez"), "indiqu");
     Assert.AreEqual(target.Stem("indirect"), "indirect");
     Assert.AreEqual(target.Stem("indirecte"), "indirect");
     Assert.AreEqual(target.Stem("indirectement"), "indirect");
     Assert.AreEqual(target.Stem("indirectes"), "indirect");
     Assert.AreEqual(target.Stem("indiscret"), "indiscret");
     Assert.AreEqual(target.Stem("indiscrète"), "indiscret");
     Assert.AreEqual(target.Stem("indiscrètes"), "indiscret");
     Assert.AreEqual(target.Stem("indiscrétion"), "indiscret");
     Assert.AreEqual(target.Stem("indiscrétions"), "indiscret");
     Assert.AreEqual(target.Stem("indiscrets"), "indiscret");
     Assert.AreEqual(target.Stem("indispensable"), "indispens");
     Assert.AreEqual(target.Stem("indispensables"), "indispens");
     Assert.AreEqual(target.Stem("indisposé"), "indispos");
     Assert.AreEqual(target.Stem("indisposée"), "indispos");
     Assert.AreEqual(target.Stem("indisposition"), "indisposit");
     Assert.AreEqual(target.Stem("indistincte"), "indistinct");
     Assert.AreEqual(target.Stem("individu"), "individu");
     Assert.AreEqual(target.Stem("individuelle"), "individuel");
     Assert.AreEqual(target.Stem("individus"), "individus");
     Assert.AreEqual(target.Stem("indou"), "indou");
     Assert.AreEqual(target.Stem("indoue"), "indou");
     Assert.AreEqual(target.Stem("indoues"), "indou");
     Assert.AreEqual(target.Stem("indous"), "indous");
     Assert.AreEqual(target.Stem("indubitable"), "indubit");
     Assert.AreEqual(target.Stem("indue"), "indu");
     Assert.AreEqual(target.Stem("indulgence"), "indulgent");
     Assert.AreEqual(target.Stem("indulgent"), "indulgent");
     Assert.AreEqual(target.Stem("indulgente"), "indulgent");
     Assert.AreEqual(target.Stem("indulgents"), "indulgent");
     Assert.AreEqual(target.Stem("indus"), "indus");
     Assert.AreEqual(target.Stem("industrie"), "industr");
     Assert.AreEqual(target.Stem("industriel"), "industriel");
     Assert.AreEqual(target.Stem("industrielle"), "industriel");
     Assert.AreEqual(target.Stem("industriels"), "industriel");
     Assert.AreEqual(target.Stem("industrieux"), "industri");
     Assert.AreEqual(target.Stem("inébranlable"), "inébranl");
     Assert.AreEqual(target.Stem("inedit"), "ined");
     Assert.AreEqual(target.Stem("inédit"), "ined");
     Assert.AreEqual(target.Stem("ineffaçable"), "ineffac");
     Assert.AreEqual(target.Stem("inégal"), "inégal");
     Assert.AreEqual(target.Stem("inégalement"), "inégal");
     Assert.AreEqual(target.Stem("inégales"), "inégal");
     Assert.AreEqual(target.Stem("inélégantes"), "inéleg");
     Assert.AreEqual(target.Stem("inéprouvé"), "inéprouv");
     Assert.AreEqual(target.Stem("inepte"), "inept");
     Assert.AreEqual(target.Stem("ineptes"), "inept");
     Assert.AreEqual(target.Stem("inépuisable"), "inépuis");
     Assert.AreEqual(target.Stem("inerte"), "inert");
     Assert.AreEqual(target.Stem("inespéré"), "inesper");
     Assert.AreEqual(target.Stem("inévitablement"), "inévit");
     Assert.AreEqual(target.Stem("inévitables"), "inévit");
     Assert.AreEqual(target.Stem("inexactitude"), "inexactitud");
     Assert.AreEqual(target.Stem("inexécutable"), "inexécut");
     Assert.AreEqual(target.Stem("inexorable"), "inexor");
     Assert.AreEqual(target.Stem("inexpérimenté"), "inexpériment");
     Assert.AreEqual(target.Stem("inexplicable"), "inexplic");
     Assert.AreEqual(target.Stem("inexprimable"), "inexprim");
     Assert.AreEqual(target.Stem("inexprimables"), "inexprim");
     Assert.AreEqual(target.Stem("inextricable"), "inextric");
     Assert.AreEqual(target.Stem("infâme"), "infâm");
     Assert.AreEqual(target.Stem("infâmes"), "infâm");
     Assert.AreEqual(target.Stem("infamie"), "infam");
     Assert.AreEqual(target.Stem("infamies"), "infam");
     Assert.AreEqual(target.Stem("infanterie"), "infanter");
     Assert.AreEqual(target.Stem("infatigable"), "infatig");
     Assert.AreEqual(target.Stem("inférieur"), "inférieur");
     Assert.AreEqual(target.Stem("inférieure"), "inférieur");
     Assert.AreEqual(target.Stem("inférieures"), "inférieur");
     Assert.AreEqual(target.Stem("inférieurs"), "inférieur");
     Assert.AreEqual(target.Stem("infériorité"), "inférior");
     Assert.AreEqual(target.Stem("infernale"), "infernal");
     Assert.AreEqual(target.Stem("infidèle"), "infidel");
     Assert.AreEqual(target.Stem("infidélité"), "infidel");
     Assert.AreEqual(target.Stem("infini"), "infin");
     Assert.AreEqual(target.Stem("infinie"), "infin");
     Assert.AreEqual(target.Stem("infinies"), "infin");
     Assert.AreEqual(target.Stem("infiniment"), "infin");
     Assert.AreEqual(target.Stem("infinis"), "infin");
     Assert.AreEqual(target.Stem("infinité"), "infin");
     Assert.AreEqual(target.Stem("infirmerie"), "infirmer");
     Assert.AreEqual(target.Stem("infirmités"), "infirm");
     Assert.AreEqual(target.Stem("inflammation"), "inflamm");
     Assert.AreEqual(target.Stem("infléchit"), "inflech");
     Assert.AreEqual(target.Stem("infligé"), "inflig");
     Assert.AreEqual(target.Stem("infligée"), "inflig");
     Assert.AreEqual(target.Stem("infliger"), "inflig");
     Assert.AreEqual(target.Stem("influence"), "influenc");
     Assert.AreEqual(target.Stem("influencer"), "influenc");
     Assert.AreEqual(target.Stem("influent"), "influent");
     Assert.AreEqual(target.Stem("influents"), "influent");
     Assert.AreEqual(target.Stem("influer"), "influ");
     Assert.AreEqual(target.Stem("informa"), "inform");
     Assert.AreEqual(target.Stem("informait"), "inform");
     Assert.AreEqual(target.Stem("informations"), "inform");
     Assert.AreEqual(target.Stem("informée"), "inform");
     Assert.AreEqual(target.Stem("informes"), "inform");
     Assert.AreEqual(target.Stem("informés"), "inform");
     Assert.AreEqual(target.Stem("infortune"), "infortun");
     Assert.AreEqual(target.Stem("infortuné"), "infortun");
     Assert.AreEqual(target.Stem("infortunée"), "infortun");
     Assert.AreEqual(target.Stem("infortunes"), "infortun");
     Assert.AreEqual(target.Stem("infortunés"), "infortun");
     Assert.AreEqual(target.Stem("infraction"), "infract");
     Assert.AreEqual(target.Stem("infusion"), "infus");
     Assert.AreEqual(target.Stem("ingénieur"), "ingénieur");
     Assert.AreEqual(target.Stem("ingénieurs"), "ingénieur");
     Assert.AreEqual(target.Stem("ingénieuse"), "ingéni");
     Assert.AreEqual(target.Stem("ingénieusement"), "ingéni");
     Assert.AreEqual(target.Stem("ingénieuses"), "ingéni");
     Assert.AreEqual(target.Stem("ingénieux"), "ingéni");
     Assert.AreEqual(target.Stem("ingénu"), "ingénu");
     Assert.AreEqual(target.Stem("ingrat"), "ingrat");
     Assert.AreEqual(target.Stem("ingrate"), "ingrat");
     Assert.AreEqual(target.Stem("ingratitude"), "ingratitud");
     Assert.AreEqual(target.Stem("inhabileté"), "inhabilet");
     Assert.AreEqual(target.Stem("inhabitée"), "inhabit");
     Assert.AreEqual(target.Stem("inhalation"), "inhal");
     Assert.AreEqual(target.Stem("inhérent"), "inhérent");
     Assert.AreEqual(target.Stem("inhérente"), "inhérent");
     Assert.AreEqual(target.Stem("inhumaine"), "inhumain");
     Assert.AreEqual(target.Stem("inhumé"), "inhum");
     Assert.AreEqual(target.Stem("inintelligible"), "inintelligibl");
     Assert.AreEqual(target.Stem("iniques"), "iniqu");
     Assert.AreEqual(target.Stem("iniquité"), "iniqu");
     Assert.AreEqual(target.Stem("initiative"), "initi");
     Assert.AreEqual(target.Stem("initièrent"), "initi");
     Assert.AreEqual(target.Stem("injure"), "injur");
     Assert.AreEqual(target.Stem("injures"), "injur");
     Assert.AreEqual(target.Stem("injurié"), "injuri");
     Assert.AreEqual(target.Stem("injurieuse"), "injuri");
     Assert.AreEqual(target.Stem("injurieuses"), "injuri");
     Assert.AreEqual(target.Stem("injurieux"), "injuri");
     Assert.AreEqual(target.Stem("injuste"), "injust");
     Assert.AreEqual(target.Stem("injustement"), "injust");
     Assert.AreEqual(target.Stem("injustes"), "injust");
     Assert.AreEqual(target.Stem("injustice"), "injustic");
     Assert.AreEqual(target.Stem("injustices"), "injustic");
     Assert.AreEqual(target.Stem("inn"), "inn");
     Assert.AreEqual(target.Stem("inné"), "inné");
     Assert.AreEqual(target.Stem("innée"), "inné");
     Assert.AreEqual(target.Stem("innocemment"), "innocent");
     Assert.AreEqual(target.Stem("innocence"), "innocent");
     Assert.AreEqual(target.Stem("innocent"), "innocent");
     Assert.AreEqual(target.Stem("innocente"), "innocent");
     Assert.AreEqual(target.Stem("innocentes"), "innocent");
     Assert.AreEqual(target.Stem("innombrable"), "innombr");
     Assert.AreEqual(target.Stem("innombrables"), "innombr");
     Assert.AreEqual(target.Stem("innovation"), "innov");
     Assert.AreEqual(target.Stem("inoccupées"), "inoccup");
     Assert.AreEqual(target.Stem("inoculé"), "inocul");
     Assert.AreEqual(target.Stem("inoffensif"), "inoffens");
     Assert.AreEqual(target.Stem("inondaient"), "inond");
     Assert.AreEqual(target.Stem("inondait"), "inond");
     Assert.AreEqual(target.Stem("inondation"), "inond");
     Assert.AreEqual(target.Stem("inondé"), "inond");
     Assert.AreEqual(target.Stem("inondée"), "inond");
     Assert.AreEqual(target.Stem("inondées"), "inond");
     Assert.AreEqual(target.Stem("inonder"), "inond");
     Assert.AreEqual(target.Stem("inondèrent"), "inond");
     Assert.AreEqual(target.Stem("inondés"), "inond");
     Assert.AreEqual(target.Stem("inopinément"), "inopin");
     Assert.AreEqual(target.Stem("inopportunes"), "inopportun");
     Assert.AreEqual(target.Stem("inopportuns"), "inopportun");
     Assert.AreEqual(target.Stem("inouï"), "inouï");
     Assert.AreEqual(target.Stem("inouïs"), "inouï");
     Assert.AreEqual(target.Stem("inqualifiable"), "inqualifi");
     Assert.AreEqual(target.Stem("inquiet"), "inquiet");
     Assert.AreEqual(target.Stem("inquiéta"), "inquiet");
     Assert.AreEqual(target.Stem("inquiétait"), "inquiet");
     Assert.AreEqual(target.Stem("inquiétant"), "inquiet");
     Assert.AreEqual(target.Stem("inquiétantes"), "inquiet");
     Assert.AreEqual(target.Stem("inquiétants"), "inquiet");
     Assert.AreEqual(target.Stem("inquiète"), "inquiet");
     Assert.AreEqual(target.Stem("inquiéter"), "inquiet");
     Assert.AreEqual(target.Stem("inquiets"), "inquiet");
     Assert.AreEqual(target.Stem("inquiétude"), "inquiétud");
     Assert.AreEqual(target.Stem("inquiétudes"), "inquiétud");
     Assert.AreEqual(target.Stem("inquisiteurs"), "inquisiteur");
     Assert.AreEqual(target.Stem("inquisition"), "inquisit");
     Assert.AreEqual(target.Stem("insaisissable"), "insaisiss");
     Assert.AreEqual(target.Stem("inscription"), "inscript");
     Assert.AreEqual(target.Stem("inscriptions"), "inscript");
     Assert.AreEqual(target.Stem("inscrire"), "inscrir");
     Assert.AreEqual(target.Stem("inscrit"), "inscrit");
     Assert.AreEqual(target.Stem("inscrits"), "inscrit");
     Assert.AreEqual(target.Stem("inscrivit"), "inscriv");
     Assert.AreEqual(target.Stem("insectes"), "insect");
     Assert.AreEqual(target.Stem("insensé"), "insens");
     Assert.AreEqual(target.Stem("insensée"), "insens");
     Assert.AreEqual(target.Stem("insensés"), "insens");
     Assert.AreEqual(target.Stem("insensibilité"), "insensibil");
     Assert.AreEqual(target.Stem("insensible"), "insensibl");
     Assert.AreEqual(target.Stem("insensiblement"), "insensibl");
     Assert.AreEqual(target.Stem("insensibles"), "insensibl");
     Assert.AreEqual(target.Stem("inséparable"), "insépar");
     Assert.AreEqual(target.Stem("insérer"), "inser");
     Assert.AreEqual(target.Stem("insigne"), "insign");
     Assert.AreEqual(target.Stem("insignes"), "insign");
     Assert.AreEqual(target.Stem("insignifiance"), "insignifi");
     Assert.AreEqual(target.Stem("insignifiant"), "insignifi");
     Assert.AreEqual(target.Stem("insignifiante"), "insignifi");
     Assert.AreEqual(target.Stem("insignifiants"), "insignifi");
     Assert.AreEqual(target.Stem("insinuera"), "insinu");
     Assert.AreEqual(target.Stem("insipide"), "insipid");
     Assert.AreEqual(target.Stem("insipides"), "insipid");
     Assert.AreEqual(target.Stem("insista"), "insist");
     Assert.AreEqual(target.Stem("insistait"), "insist");
     Assert.AreEqual(target.Stem("insistance"), "insist");
     Assert.AreEqual(target.Stem("insistant"), "insist");
     Assert.AreEqual(target.Stem("insiste"), "insist");
     Assert.AreEqual(target.Stem("insisté"), "insist");
     Assert.AreEqual(target.Stem("insister"), "insist");
     Assert.AreEqual(target.Stem("insociable"), "insoci");
     Assert.AreEqual(target.Stem("insolemment"), "insolent");
     Assert.AreEqual(target.Stem("insolence"), "insolent");
     Assert.AreEqual(target.Stem("insolences"), "insolent");
     Assert.AreEqual(target.Stem("insolent"), "insolent");
     Assert.AreEqual(target.Stem("insolente"), "insolent");
     Assert.AreEqual(target.Stem("insolents"), "insolent");
     Assert.AreEqual(target.Stem("insolite"), "insolit");
     Assert.AreEqual(target.Stem("insolites"), "insolit");
     Assert.AreEqual(target.Stem("insouciance"), "insouci");
     Assert.AreEqual(target.Stem("insouciant"), "insouci");
     Assert.AreEqual(target.Stem("inspecteur"), "inspecteur");
     Assert.AreEqual(target.Stem("inspecteurs"), "inspecteur");
     Assert.AreEqual(target.Stem("inspection"), "inspect");
     Assert.AreEqual(target.Stem("inspira"), "inspir");
     Assert.AreEqual(target.Stem("inspiraient"), "inspir");
     Assert.AreEqual(target.Stem("inspirait"), "inspir");
     Assert.AreEqual(target.Stem("inspirant"), "inspir");
     Assert.AreEqual(target.Stem("inspiration"), "inspir");
     Assert.AreEqual(target.Stem("inspirations"), "inspir");
     Assert.AreEqual(target.Stem("inspire"), "inspir");
     Assert.AreEqual(target.Stem("inspiré"), "inspir");
     Assert.AreEqual(target.Stem("inspirée"), "inspir");
     Assert.AreEqual(target.Stem("inspirées"), "inspir");
     Assert.AreEqual(target.Stem("inspirent"), "inspirent");
     Assert.AreEqual(target.Stem("inspirer"), "inspir");
     Assert.AreEqual(target.Stem("inspirerait"), "inspir");
     Assert.AreEqual(target.Stem("inspirèrent"), "inspir");
     Assert.AreEqual(target.Stem("inspires"), "inspir");
     Assert.AreEqual(target.Stem("inspirés"), "inspir");
     Assert.AreEqual(target.Stem("inspirez"), "inspir");
     Assert.AreEqual(target.Stem("instable"), "instabl");
     Assert.AreEqual(target.Stem("installation"), "install");
     Assert.AreEqual(target.Stem("installé"), "install");
     Assert.AreEqual(target.Stem("installée"), "install");
     Assert.AreEqual(target.Stem("installer"), "install");
     Assert.AreEqual(target.Stem("installèrent"), "install");
     Assert.AreEqual(target.Stem("installés"), "install");
     Assert.AreEqual(target.Stem("instances"), "instanc");
     Assert.AreEqual(target.Stem("instant"), "instant");
     Assert.AreEqual(target.Stem("instantané"), "instantan");
     Assert.AreEqual(target.Stem("instantanément"), "instantan");
     Assert.AreEqual(target.Stem("instante"), "instant");
     Assert.AreEqual(target.Stem("instants"), "instant");
     Assert.AreEqual(target.Stem("instar"), "instar");
     Assert.AreEqual(target.Stem("instinct"), "instinct");
     Assert.AreEqual(target.Stem("instinctif"), "instinct");
     Assert.AreEqual(target.Stem("instinctivement"), "instinct");
     Assert.AreEqual(target.Stem("institution"), "institu");
     Assert.AreEqual(target.Stem("institutions"), "institu");
     Assert.AreEqual(target.Stem("instructif"), "instruct");
     Assert.AreEqual(target.Stem("instruction"), "instruct");
     Assert.AreEqual(target.Stem("instructions"), "instruct");
     Assert.AreEqual(target.Stem("instruire"), "instruir");
     Assert.AreEqual(target.Stem("instruisait"), "instruis");
     Assert.AreEqual(target.Stem("instruit"), "instruit");
     Assert.AreEqual(target.Stem("instrument"), "instrument");
     Assert.AreEqual(target.Stem("instruments"), "instrument");
     Assert.AreEqual(target.Stem("insu"), "insu");
     Assert.AreEqual(target.Stem("insuccès"), "insucces");
     Assert.AreEqual(target.Stem("insuffisant"), "insuffis");
     Assert.AreEqual(target.Stem("insuffisante"), "insuffis");
     Assert.AreEqual(target.Stem("insuffisantes"), "insuffis");
     Assert.AreEqual(target.Stem("insulta"), "insult");
     Assert.AreEqual(target.Stem("insultant"), "insult");
     Assert.AreEqual(target.Stem("insultante"), "insult");
     Assert.AreEqual(target.Stem("insulte"), "insult");
     Assert.AreEqual(target.Stem("insulté"), "insult");
     Assert.AreEqual(target.Stem("insulter"), "insult");
     Assert.AreEqual(target.Stem("insultes"), "insult");
     Assert.AreEqual(target.Stem("insulteur"), "insulteur");
     Assert.AreEqual(target.Stem("insupportable"), "insupport");
     Assert.AreEqual(target.Stem("insupportables"), "insupport");
     Assert.AreEqual(target.Stem("insurmontable"), "insurmont");
     Assert.AreEqual(target.Stem("insurmontables"), "insurmont");
     Assert.AreEqual(target.Stem("insurrection"), "insurrect");
     Assert.AreEqual(target.Stem("intact"), "intact");
     Assert.AreEqual(target.Stem("intègres"), "integr");
     Assert.AreEqual(target.Stem("intellectuel"), "intellectuel");
     Assert.AreEqual(target.Stem("intellectuelle"), "intellectuel");
     Assert.AreEqual(target.Stem("intelligence"), "intelligent");
     Assert.AreEqual(target.Stem("intelligences"), "intelligent");
     Assert.AreEqual(target.Stem("intelligent"), "intelligent");
     Assert.AreEqual(target.Stem("intelligente"), "intelligent");
     Assert.AreEqual(target.Stem("intelligenti"), "intelligent");
     Assert.AreEqual(target.Stem("intelligents"), "intelligent");
     Assert.AreEqual(target.Stem("intelligible"), "intelligibl");
     Assert.AreEqual(target.Stem("intelligibles"), "intelligibl");
     Assert.AreEqual(target.Stem("intempestive"), "intempest");
     Assert.AreEqual(target.Stem("intendant"), "intend");
     Assert.AreEqual(target.Stem("intense"), "intens");
     Assert.AreEqual(target.Stem("intenses"), "intens");
     Assert.AreEqual(target.Stem("intensité"), "intens");
     Assert.AreEqual(target.Stem("intention"), "intent");
     Assert.AreEqual(target.Stem("intentionné"), "intention");
     Assert.AreEqual(target.Stem("intentions"), "intent");
     Assert.AreEqual(target.Stem("interceptait"), "intercept");
     Assert.AreEqual(target.Stem("intercepté"), "intercept");
     Assert.AreEqual(target.Stem("interceptée"), "intercept");
     Assert.AreEqual(target.Stem("interceptées"), "intercept");
     Assert.AreEqual(target.Stem("intercepter"), "intercept");
     Assert.AreEqual(target.Stem("intercepterait"), "intercept");
     Assert.AreEqual(target.Stem("intercession"), "intercess");
     Assert.AreEqual(target.Stem("interdire"), "interdir");
     Assert.AreEqual(target.Stem("interdis"), "interd");
     Assert.AreEqual(target.Stem("interdit"), "interd");
     Assert.AreEqual(target.Stem("interdite"), "interdit");
     Assert.AreEqual(target.Stem("intéressa"), "intéress");
     Assert.AreEqual(target.Stem("intéressaient"), "intéress");
     Assert.AreEqual(target.Stem("intéressait"), "intéress");
     Assert.AreEqual(target.Stem("intéressant"), "intéress");
     Assert.AreEqual(target.Stem("intéressante"), "intéress");
     Assert.AreEqual(target.Stem("intéressantes"), "intéress");
     Assert.AreEqual(target.Stem("intéressants"), "intéress");
     Assert.AreEqual(target.Stem("intéresse"), "intéress");
     Assert.AreEqual(target.Stem("intéressé"), "intéress");
     Assert.AreEqual(target.Stem("intéressée"), "intéress");
     Assert.AreEqual(target.Stem("intéressent"), "intéressent");
     Assert.AreEqual(target.Stem("intéresser"), "intéress");
     Assert.AreEqual(target.Stem("intéresseront"), "intéress");
     Assert.AreEqual(target.Stem("intéressés"), "intéress");
     Assert.AreEqual(target.Stem("interet"), "interet");
     Assert.AreEqual(target.Stem("intérêt"), "intérêt");
     Assert.AreEqual(target.Stem("interets"), "interet");
     Assert.AreEqual(target.Stem("intérêts"), "intérêt");
     Assert.AreEqual(target.Stem("intérieur"), "intérieur");
     Assert.AreEqual(target.Stem("intérieure"), "intérieur");
     Assert.AreEqual(target.Stem("intérieurement"), "intérieur");
     Assert.AreEqual(target.Stem("intérieurs"), "intérieur");
     Assert.AreEqual(target.Stem("interjections"), "interject");
     Assert.AreEqual(target.Stem("interlocuteur"), "interlocuteur");
     Assert.AreEqual(target.Stem("interlocuteurs"), "interlocuteur");
     Assert.AreEqual(target.Stem("interlope"), "interlop");
     Assert.AreEqual(target.Stem("intermédiaire"), "intermédiair");
     Assert.AreEqual(target.Stem("interminable"), "intermin");
     Assert.AreEqual(target.Stem("interminables"), "intermin");
     Assert.AreEqual(target.Stem("international"), "international");
     Assert.AreEqual(target.Stem("interpellé"), "interpel");
     Assert.AreEqual(target.Stem("interpeller"), "interpel");
     Assert.AreEqual(target.Stem("interposé"), "interpos");
     Assert.AreEqual(target.Stem("interpréta"), "interpret");
     Assert.AreEqual(target.Stem("interprétation"), "interpret");
     Assert.AreEqual(target.Stem("interprétations"), "interpret");
     Assert.AreEqual(target.Stem("interprété"), "interpret");
     Assert.AreEqual(target.Stem("interprétée"), "interpret");
     Assert.AreEqual(target.Stem("interprètes"), "interpret");
     Assert.AreEqual(target.Stem("interrogatif"), "interrog");
     Assert.AreEqual(target.Stem("interrogation"), "interrog");
     Assert.AreEqual(target.Stem("interrogatoire"), "interrogatoir");
     Assert.AreEqual(target.Stem("interrogatoires"), "interrogatoir");
     Assert.AreEqual(target.Stem("interroge"), "interrog");
     Assert.AreEqual(target.Stem("interrogé"), "interrog");
     Assert.AreEqual(target.Stem("interrogea"), "interrog");
     Assert.AreEqual(target.Stem("interrogeant"), "interrog");
     Assert.AreEqual(target.Stem("interroger"), "interrog");
     Assert.AreEqual(target.Stem("interrogerait"), "interrog");
     Assert.AreEqual(target.Stem("interrogez"), "interrog");
     Assert.AreEqual(target.Stem("interrompait"), "interromp");
     Assert.AreEqual(target.Stem("interrompant"), "interromp");
     Assert.AreEqual(target.Stem("interrompirent"), "interromp");
     Assert.AreEqual(target.Stem("interrompit"), "interromp");
     Assert.AreEqual(target.Stem("interromprait"), "interrompr");
     Assert.AreEqual(target.Stem("interrompre"), "interrompr");
     Assert.AreEqual(target.Stem("interrompt"), "interrompt");
     Assert.AreEqual(target.Stem("interrompu"), "interrompu");
     Assert.AreEqual(target.Stem("interrompue"), "interrompu");
     Assert.AreEqual(target.Stem("interrompues"), "interrompu");
     Assert.AreEqual(target.Stem("interrompus"), "interrompus");
     Assert.AreEqual(target.Stem("interrupteur"), "interrupteur");
     Assert.AreEqual(target.Stem("interruption"), "interrupt");
     Assert.AreEqual(target.Stem("intervalle"), "intervall");
     Assert.AreEqual(target.Stem("intervalles"), "intervall");
     Assert.AreEqual(target.Stem("intervention"), "intervent");
     Assert.AreEqual(target.Stem("interviendrais"), "interviendr");
     Assert.AreEqual(target.Stem("intima"), "intim");
     Assert.AreEqual(target.Stem("intime"), "intim");
     Assert.AreEqual(target.Stem("intimement"), "intim");
     Assert.AreEqual(target.Stem("intimes"), "intim");
     Assert.AreEqual(target.Stem("intimida"), "intimid");
     Assert.AreEqual(target.Stem("intimidé"), "intimid");
     Assert.AreEqual(target.Stem("intimident"), "intimident");
     Assert.AreEqual(target.Stem("intimider"), "intimid");
     Assert.AreEqual(target.Stem("intimité"), "intim");
     Assert.AreEqual(target.Stem("intitulés"), "intitul");
     Assert.AreEqual(target.Stem("intolérable"), "intoler");
     Assert.AreEqual(target.Stem("intolérables"), "intoler");
     Assert.AreEqual(target.Stem("intonation"), "inton");
     Assert.AreEqual(target.Stem("intraitable"), "intrait");
     Assert.AreEqual(target.Stem("intrépide"), "intrépid");
     Assert.AreEqual(target.Stem("intrépidement"), "intrépid");
     Assert.AreEqual(target.Stem("intrépidité"), "intrépid");
     Assert.AreEqual(target.Stem("intrigant"), "intrig");
     Assert.AreEqual(target.Stem("intrigante"), "intrig");
     Assert.AreEqual(target.Stem("intrigants"), "intrig");
     Assert.AreEqual(target.Stem("intriguait"), "intrigu");
     Assert.AreEqual(target.Stem("intrigue"), "intrigu");
     Assert.AreEqual(target.Stem("intrigué"), "intrigu");
     Assert.AreEqual(target.Stem("intrigues"), "intrigu");
     Assert.AreEqual(target.Stem("introduction"), "introduct");
     Assert.AreEqual(target.Stem("introduire"), "introduir");
     Assert.AreEqual(target.Stem("introduis"), "introduis");
     Assert.AreEqual(target.Stem("introduisit"), "introduis");
     Assert.AreEqual(target.Stem("introduit"), "introduit");
     Assert.AreEqual(target.Stem("introduite"), "introduit");
     Assert.AreEqual(target.Stem("introduits"), "introduit");
     Assert.AreEqual(target.Stem("intrus"), "intrus");
     Assert.AreEqual(target.Stem("inusitée"), "inusit");
     Assert.AreEqual(target.Stem("inutile"), "inutil");
     Assert.AreEqual(target.Stem("inutilement"), "inutil");
     Assert.AreEqual(target.Stem("inutiles"), "inutil");
     Assert.AreEqual(target.Stem("inutilite"), "inutilit");
     Assert.AreEqual(target.Stem("inutilité"), "inutil");
     Assert.AreEqual(target.Stem("invalides"), "invalid");
     Assert.AreEqual(target.Stem("invariable"), "invari");
     Assert.AreEqual(target.Stem("invariablement"), "invari");
     Assert.AreEqual(target.Stem("invariables"), "invari");
     Assert.AreEqual(target.Stem("invasion"), "invas");
     Assert.AreEqual(target.Stem("inventaire"), "inventair");
     Assert.AreEqual(target.Stem("inventait"), "invent");
     Assert.AreEqual(target.Stem("inventant"), "invent");
     Assert.AreEqual(target.Stem("invente"), "invent");
     Assert.AreEqual(target.Stem("inventé"), "invent");
     Assert.AreEqual(target.Stem("inventée"), "invent");
     Assert.AreEqual(target.Stem("inventées"), "invent");
     Assert.AreEqual(target.Stem("inventer"), "invent");
     Assert.AreEqual(target.Stem("inventèrent"), "invent");
     Assert.AreEqual(target.Stem("inventeur"), "inventeur");
     Assert.AreEqual(target.Stem("inventif"), "invent");
     Assert.AreEqual(target.Stem("invention"), "invent");
     Assert.AreEqual(target.Stem("inventions"), "invent");
     Assert.AreEqual(target.Stem("inverse"), "invers");
     Assert.AreEqual(target.Stem("invincible"), "invincibl");
     Assert.AreEqual(target.Stem("invinciblement"), "invincibl");
     Assert.AreEqual(target.Stem("invisible"), "invisibl");
     Assert.AreEqual(target.Stem("invisibles"), "invisibl");
     Assert.AreEqual(target.Stem("invita"), "invit");
     Assert.AreEqual(target.Stem("invitait"), "invit");
     Assert.AreEqual(target.Stem("invitant"), "invit");
     Assert.AreEqual(target.Stem("invitation"), "invit");
     Assert.AreEqual(target.Stem("invitations"), "invit");
     Assert.AreEqual(target.Stem("invite"), "invit");
     Assert.AreEqual(target.Stem("invité"), "invit");
     Assert.AreEqual(target.Stem("inviter"), "invit");
     Assert.AreEqual(target.Stem("inviterai"), "invit");
     Assert.AreEqual(target.Stem("invités"), "invit");
     Assert.AreEqual(target.Stem("inviti"), "invit");
     Assert.AreEqual(target.Stem("invocation"), "invoc");
     Assert.AreEqual(target.Stem("involontaire"), "involontair");
     Assert.AreEqual(target.Stem("involontairement"), "involontair");
     Assert.AreEqual(target.Stem("invraisemblable"), "invraisembl");
     Assert.AreEqual(target.Stem("invraisemblables"), "invraisembl");
     Assert.AreEqual(target.Stem("invraisemblance"), "invraisembl");
     Assert.AreEqual(target.Stem("invulnérable"), "invulner");
     Assert.AreEqual(target.Stem("ioniques"), "ioniqu");
     Assert.AreEqual(target.Stem("iowa"), "iow");
     Assert.AreEqual(target.Stem("ira"), "ira");
     Assert.AreEqual(target.Stem("irai"), "irai");
     Assert.AreEqual(target.Stem("iraient"), "iraient");
     Assert.AreEqual(target.Stem("irais"), "irais");
     Assert.AreEqual(target.Stem("irait"), "irait");
     Assert.AreEqual(target.Stem("iras"), "iras");
     Assert.AreEqual(target.Stem("irascible"), "irascibl");
     Assert.AreEqual(target.Stem("irez"), "irez");
     Assert.AreEqual(target.Stem("iriez"), "iri");
     Assert.AreEqual(target.Stem("irlande"), "irland");
     Assert.AreEqual(target.Stem("ironie"), "iron");
     Assert.AreEqual(target.Stem("ironique"), "iron");
     Assert.AreEqual(target.Stem("irons"), "iron");
     Assert.AreEqual(target.Stem("iront"), "iront");
     Assert.AreEqual(target.Stem("irrégulière"), "irréguli");
     Assert.AreEqual(target.Stem("irrégulièrement"), "irréguli");
     Assert.AreEqual(target.Stem("irréguliers"), "irréguli");
     Assert.AreEqual(target.Stem("irrémédiable"), "irrémédi");
     Assert.AreEqual(target.Stem("irrémissiblement"), "irrémissibl");
     Assert.AreEqual(target.Stem("irréparable"), "irrépar");
     Assert.AreEqual(target.Stem("irréparablement"), "irrépar");
     Assert.AreEqual(target.Stem("irréprochable"), "irréproch");
     Assert.AreEqual(target.Stem("irréprochables"), "irréproch");
     Assert.AreEqual(target.Stem("irrésistible"), "irrésistibl");
     Assert.AreEqual(target.Stem("irrésistiblement"), "irrésistibl");
     Assert.AreEqual(target.Stem("irrésistibles"), "irrésistibl");
     Assert.AreEqual(target.Stem("irrésolution"), "irrésolu");
     Assert.AreEqual(target.Stem("irrésolutions"), "irrésolu");
     Assert.AreEqual(target.Stem("irresponsable"), "irrespons");
     Assert.AreEqual(target.Stem("irréussites"), "irréussit");
     Assert.AreEqual(target.Stem("irrévocablement"), "irrévoc");
     Assert.AreEqual(target.Stem("irriguaient"), "irrigu");
     Assert.AreEqual(target.Stem("irrita"), "irrit");
     Assert.AreEqual(target.Stem("irritable"), "irrit");
     Assert.AreEqual(target.Stem("irritaient"), "irrit");
     Assert.AreEqual(target.Stem("irritait"), "irrit");
     Assert.AreEqual(target.Stem("irritant"), "irrit");
     Assert.AreEqual(target.Stem("irritation"), "irrit");
     Assert.AreEqual(target.Stem("irrite"), "irrit");
     Assert.AreEqual(target.Stem("irrité"), "irrit");
     Assert.AreEqual(target.Stem("irritée"), "irrit");
     Assert.AreEqual(target.Stem("irriter"), "irrit");
     Assert.AreEqual(target.Stem("irritèrent"), "irrit");
     Assert.AreEqual(target.Stem("irruption"), "irrupt");
     Assert.AreEqual(target.Stem("is"), "is");
     Assert.AreEqual(target.Stem("island"), "island");
     Assert.AreEqual(target.Stem("isole"), "isol");
     Assert.AreEqual(target.Stem("isolé"), "isol");
     Assert.AreEqual(target.Stem("isolée"), "isol");
     Assert.AreEqual(target.Stem("isolement"), "isol");
     Assert.AreEqual(target.Stem("isolés"), "isol");
     Assert.AreEqual(target.Stem("isota"), "isot");
     Assert.AreEqual(target.Stem("israël"), "israël");
     Assert.AreEqual(target.Stem("issu"), "issu");
     Assert.AreEqual(target.Stem("issue"), "issu");
     Assert.AreEqual(target.Stem("issues"), "issu");
     Assert.AreEqual(target.Stem("it"), "it");
     Assert.AreEqual(target.Stem("ita"), "ita");
     Assert.AreEqual(target.Stem("italie"), "ital");
     Assert.AreEqual(target.Stem("italien"), "italien");
     Assert.AreEqual(target.Stem("italienne"), "italien");
     Assert.AreEqual(target.Stem("italiennes"), "italien");
     Assert.AreEqual(target.Stem("italiens"), "italien");
     Assert.AreEqual(target.Stem("itinéraire"), "itinérair");
     Assert.AreEqual(target.Stem("itou"), "itou");
     Assert.AreEqual(target.Stem("its"), "it");
     Assert.AreEqual(target.Stem("itself"), "itself");
     Assert.AreEqual(target.Stem("iv"), "iv");
     Assert.AreEqual(target.Stem("ivoire"), "ivoir");
     Assert.AreEqual(target.Stem("ivre"), "ivre");
     Assert.AreEqual(target.Stem("ivres"), "ivre");
     Assert.AreEqual(target.Stem("ivresse"), "ivress");
     Assert.AreEqual(target.Stem("ivrogne"), "ivrogn");
     Assert.AreEqual(target.Stem("ivrognes"), "ivrogn");
     Assert.AreEqual(target.Stem("ix"), "ix");
     Assert.AreEqual(target.Stem("j"), "j");
     Assert.AreEqual(target.Stem("jacobin"), "jacobin");
     Assert.AreEqual(target.Stem("jacobine"), "jacobin");
     Assert.AreEqual(target.Stem("jacobinisme"), "jacobin");
     Assert.AreEqual(target.Stem("jacobins"), "jacobin");
     Assert.AreEqual(target.Stem("jacopo"), "jacopo");
     Assert.AreEqual(target.Stem("jacques"), "jacqu");
     Assert.AreEqual(target.Stem("jadis"), "jad");
     Assert.AreEqual(target.Stem("jaggernaut"), "jaggernaut");
     Assert.AreEqual(target.Stem("jailli"), "jaill");
     Assert.AreEqual(target.Stem("jaillissaient"), "jaill");
     Assert.AreEqual(target.Stem("jais"), "jais");
     Assert.AreEqual(target.Stem("jalousait"), "jalous");
     Assert.AreEqual(target.Stem("jalouse"), "jalous");
     Assert.AreEqual(target.Stem("jalousé"), "jalous");
     Assert.AreEqual(target.Stem("jalouses"), "jalous");
     Assert.AreEqual(target.Stem("jalousie"), "jalous");
     Assert.AreEqual(target.Stem("jalousies"), "jalous");
     Assert.AreEqual(target.Stem("jaloux"), "jaloux");
     Assert.AreEqual(target.Stem("jamais"), "jam");
     Assert.AreEqual(target.Stem("jambe"), "jamb");
     Assert.AreEqual(target.Stem("jambes"), "jamb");
     Assert.AreEqual(target.Stem("james"), "jam");
     Assert.AreEqual(target.Stem("jansénisme"), "jansen");
     Assert.AreEqual(target.Stem("janséniste"), "jansen");
     Assert.AreEqual(target.Stem("jansénistes"), "jansen");
     Assert.AreEqual(target.Stem("jante"), "jant");
     Assert.AreEqual(target.Stem("janvier"), "janvi");
     Assert.AreEqual(target.Stem("japon"), "japon");
     Assert.AreEqual(target.Stem("japonais"), "japon");
     Assert.AreEqual(target.Stem("japonaise"), "japonais");
     Assert.AreEqual(target.Stem("japonaisé"), "japonais");
     Assert.AreEqual(target.Stem("japonaises"), "japonais");
     Assert.AreEqual(target.Stem("jaquette"), "jaquet");
     Assert.AreEqual(target.Stem("jardin"), "jardin");
     Assert.AreEqual(target.Stem("jardinage"), "jardinag");
     Assert.AreEqual(target.Stem("jardinier"), "jardini");
     Assert.AreEqual(target.Stem("jardins"), "jardin");
     Assert.AreEqual(target.Stem("jarnac"), "jarnac");
     Assert.AreEqual(target.Stem("jarrets"), "jarret");
     Assert.AreEqual(target.Stem("jasant"), "jas");
     Assert.AreEqual(target.Stem("jasent"), "jasent");
     Assert.AreEqual(target.Stem("jaser"), "jas");
     Assert.AreEqual(target.Stem("jasmin"), "jasmin");
     Assert.AreEqual(target.Stem("jaugeant"), "jaug");
     Assert.AreEqual(target.Stem("jaunâtres"), "jaunâtr");
     Assert.AreEqual(target.Stem("jaune"), "jaun");
     Assert.AreEqual(target.Stem("jaunes"), "jaun");
     Assert.AreEqual(target.Stem("jaunets"), "jaunet");
     Assert.AreEqual(target.Stem("jaunies"), "jaun");
     Assert.AreEqual(target.Stem("je"), "je");
     Assert.AreEqual(target.Stem("jean"), "jean");
     Assert.AreEqual(target.Stem("jeannes"), "jeann");
     Assert.AreEqual(target.Stem("jejeebhoy"), "jejeebhoy");
     Assert.AreEqual(target.Stem("jejeeh"), "jejeeh");
     Assert.AreEqual(target.Stem("jenrel"), "jenrel");
     Assert.AreEqual(target.Stem("jérémiades"), "jérémiad");
     Assert.AreEqual(target.Stem("jérôme"), "jérôm");
     Assert.AreEqual(target.Stem("jersey"), "jersey");
     Assert.AreEqual(target.Stem("jérusalem"), "jérusalem");
     Assert.AreEqual(target.Stem("jest"), "jest");
     Assert.AreEqual(target.Stem("jésuite"), "jésuit");
     Assert.AreEqual(target.Stem("jésuites"), "jésuit");
     Assert.AreEqual(target.Stem("jésuitique"), "jésuit");
     Assert.AreEqual(target.Stem("jésuitisme"), "jésuit");
     Assert.AreEqual(target.Stem("jésus"), "jésus");
     Assert.AreEqual(target.Stem("jeta"), "jet");
     Assert.AreEqual(target.Stem("jetaient"), "jet");
     Assert.AreEqual(target.Stem("jetait"), "jet");
     Assert.AreEqual(target.Stem("jetant"), "jet");
     Assert.AreEqual(target.Stem("jetât"), "jet");
     Assert.AreEqual(target.Stem("jeté"), "jet");
     Assert.AreEqual(target.Stem("jetée"), "jet");
     Assert.AreEqual(target.Stem("jetées"), "jet");
     Assert.AreEqual(target.Stem("jeter"), "jet");
     Assert.AreEqual(target.Stem("jetèrent"), "jet");
     Assert.AreEqual(target.Stem("jetés"), "jet");
     Assert.AreEqual(target.Stem("jetez"), "jet");
     Assert.AreEqual(target.Stem("jetons"), "jeton");
     Assert.AreEqual(target.Stem("jette"), "jet");
     Assert.AreEqual(target.Stem("jettent"), "jettent");
     Assert.AreEqual(target.Stem("jetterais"), "jet");
     Assert.AreEqual(target.Stem("jetterait"), "jet");
     Assert.AreEqual(target.Stem("jetterez"), "jet");
     Assert.AreEqual(target.Stem("jeu"), "jeu");
     Assert.AreEqual(target.Stem("jeudi"), "jeud");
     Assert.AreEqual(target.Stem("jeudis"), "jeud");
     Assert.AreEqual(target.Stem("jeun"), "jeun");
     Assert.AreEqual(target.Stem("jeûnant"), "jeûn");
     Assert.AreEqual(target.Stem("jeune"), "jeun");
     Assert.AreEqual(target.Stem("jeûne"), "jeûn");
     Assert.AreEqual(target.Stem("jeunes"), "jeun");
     Assert.AreEqual(target.Stem("jeûnes"), "jeûn");
     Assert.AreEqual(target.Stem("jeunesse"), "jeuness");
     Assert.AreEqual(target.Stem("jeux"), "jeux");
     Assert.AreEqual(target.Stem("joe"), "jo");
     Assert.AreEqual(target.Stem("john"), "john");
     Assert.AreEqual(target.Stem("joie"), "joi");
     Assert.AreEqual(target.Stem("joies"), "joi");
     Assert.AreEqual(target.Stem("joignait"), "joign");
     Assert.AreEqual(target.Stem("joignant"), "joign");
     Assert.AreEqual(target.Stem("joignit"), "joign");
     Assert.AreEqual(target.Stem("joindre"), "joindr");
     Assert.AreEqual(target.Stem("joint"), "joint");
     Assert.AreEqual(target.Stem("jointe"), "joint");
     Assert.AreEqual(target.Stem("jointes"), "joint");
     Assert.AreEqual(target.Stem("joli"), "jol");
     Assert.AreEqual(target.Stem("jolie"), "jol");
     Assert.AreEqual(target.Stem("jolies"), "jol");
     Assert.AreEqual(target.Stem("joliment"), "jol");
     Assert.AreEqual(target.Stem("jolis"), "jol");
     Assert.AreEqual(target.Stem("jonc"), "jonc");
     Assert.AreEqual(target.Stem("jonché"), "jonch");
     Assert.AreEqual(target.Stem("jonglaient"), "jongl");
     Assert.AreEqual(target.Stem("jonglait"), "jongl");
     Assert.AreEqual(target.Stem("jonglerie"), "jongler");
     Assert.AreEqual(target.Stem("jongleurs"), "jongleur");
     Assert.AreEqual(target.Stem("jonques"), "jonqu");
     Assert.AreEqual(target.Stem("jonquille"), "jonquill");
     Assert.AreEqual(target.Stem("joseph"), "joseph");
     Assert.AreEqual(target.Stem("joua"), "jou");
     Assert.AreEqual(target.Stem("jouaient"), "jou");
     Assert.AreEqual(target.Stem("jouait"), "jou");
     Assert.AreEqual(target.Stem("jouant"), "jou");
     Assert.AreEqual(target.Stem("jouât"), "jou");
     Assert.AreEqual(target.Stem("joue"), "jou");
     Assert.AreEqual(target.Stem("joué"), "jou");
     Assert.AreEqual(target.Stem("jouée"), "jou");
     Assert.AreEqual(target.Stem("jouer"), "jou");
     Assert.AreEqual(target.Stem("jouera"), "jou");
     Assert.AreEqual(target.Stem("jouerai"), "jou");
     Assert.AreEqual(target.Stem("joueraient"), "jou");
     Assert.AreEqual(target.Stem("jouerais"), "jou");
     Assert.AreEqual(target.Stem("jouerait"), "jou");
     Assert.AreEqual(target.Stem("joues"), "jou");
     Assert.AreEqual(target.Stem("joueur"), "joueur");
     Assert.AreEqual(target.Stem("joueurs"), "joueur");
     Assert.AreEqual(target.Stem("jouez"), "jou");
     Assert.AreEqual(target.Stem("joui"), "jou");
     Assert.AreEqual(target.Stem("jouir"), "jou");
     Assert.AreEqual(target.Stem("jouira"), "jou");
     Assert.AreEqual(target.Stem("jouirait"), "jou");
     Assert.AreEqual(target.Stem("jouiras"), "jou");
     Assert.AreEqual(target.Stem("jouis"), "jou");
     Assert.AreEqual(target.Stem("jouissaient"), "jou");
     Assert.AreEqual(target.Stem("jouissait"), "jou");
     Assert.AreEqual(target.Stem("jouissance"), "jouiss");
     Assert.AreEqual(target.Stem("jouissances"), "jouiss");
     Assert.AreEqual(target.Stem("jouissant"), "jou");
     Assert.AreEqual(target.Stem("jouisse"), "jou");
     Assert.AreEqual(target.Stem("jouissent"), "jou");
     Assert.AreEqual(target.Stem("jouissons"), "jou");
     Assert.AreEqual(target.Stem("jouit"), "jou");
     Assert.AreEqual(target.Stem("joujoux"), "joujoux");
     Assert.AreEqual(target.Stem("joumate"), "joumat");
     Assert.AreEqual(target.Stem("jouons"), "jouon");
     Assert.AreEqual(target.Stem("jour"), "jour");
     Assert.AreEqual(target.Stem("jourdain"), "jourdain");
     Assert.AreEqual(target.Stem("jourdan"), "jourdan");
     Assert.AreEqual(target.Stem("journal"), "journal");
     Assert.AreEqual(target.Stem("journalière"), "journali");
     Assert.AreEqual(target.Stem("journalistes"), "journal");
     Assert.AreEqual(target.Stem("journaux"), "journal");
     Assert.AreEqual(target.Stem("journée"), "journ");
     Assert.AreEqual(target.Stem("journées"), "journ");
     Assert.AreEqual(target.Stem("journellement"), "journel");
     Assert.AreEqual(target.Stem("jours"), "jour");
     Assert.AreEqual(target.Stem("joyeuse"), "joyeux");
     Assert.AreEqual(target.Stem("joyeusement"), "joyeux");
     Assert.AreEqual(target.Stem("joyeux"), "joyeux");
     Assert.AreEqual(target.Stem("juan"), "juan");
     Assert.AreEqual(target.Stem("jucha"), "juch");
     Assert.AreEqual(target.Stem("juché"), "juch");
     Assert.AreEqual(target.Stem("judiciaires"), "judiciair");
     Assert.AreEqual(target.Stem("judicieux"), "judici");
     Assert.AreEqual(target.Stem("judith"), "judith");
     Assert.AreEqual(target.Stem("juge"), "jug");
     Assert.AreEqual(target.Stem("jugé"), "jug");
     Assert.AreEqual(target.Stem("jugea"), "jug");
     Assert.AreEqual(target.Stem("jugeait"), "jug");
     Assert.AreEqual(target.Stem("jugeant"), "jug");
     Assert.AreEqual(target.Stem("jugement"), "jug");
     Assert.AreEqual(target.Stem("jugements"), "jug");
     Assert.AreEqual(target.Stem("jugent"), "jugent");
     Assert.AreEqual(target.Stem("juger"), "jug");
     Assert.AreEqual(target.Stem("jugera"), "jug");
     Assert.AreEqual(target.Stem("jugerai"), "jug");
     Assert.AreEqual(target.Stem("jugeront"), "jug");
     Assert.AreEqual(target.Stem("juges"), "jug");
     Assert.AreEqual(target.Stem("jugés"), "jug");
     Assert.AreEqual(target.Stem("jugez"), "jug");
     Assert.AreEqual(target.Stem("juif"), "juif");
     Assert.AreEqual(target.Stem("juifs"), "juif");
     Assert.AreEqual(target.Stem("juillet"), "juillet");
     Assert.AreEqual(target.Stem("juin"), "juin");
     Assert.AreEqual(target.Stem("jules"), "jul");
     Assert.AreEqual(target.Stem("julesburgh"), "julesburgh");
     Assert.AreEqual(target.Stem("julia"), "juli");
     Assert.AreEqual(target.Stem("julien"), "julien");
     Assert.AreEqual(target.Stem("jumna"), "jumn");
     Assert.AreEqual(target.Stem("junction"), "junction");
     Assert.AreEqual(target.Stem("jungles"), "jungl");
     Assert.AreEqual(target.Stem("junior"), "junior");
     Assert.AreEqual(target.Stem("jupon"), "jupon");
     Assert.AreEqual(target.Stem("jura"), "jur");
     Assert.AreEqual(target.Stem("juraient"), "jur");
     Assert.AreEqual(target.Stem("jurait"), "jur");
     Assert.AreEqual(target.Stem("jurant"), "jur");
     Assert.AreEqual(target.Stem("jure"), "jur");
     Assert.AreEqual(target.Stem("juré"), "jur");
     Assert.AreEqual(target.Stem("jurée"), "jur");
     Assert.AreEqual(target.Stem("jurement"), "jur");
     Assert.AreEqual(target.Stem("jurements"), "jur");
     Assert.AreEqual(target.Stem("jurer"), "jur");
     Assert.AreEqual(target.Stem("jurerai"), "jur");
     Assert.AreEqual(target.Stem("jurerais"), "jur");
     Assert.AreEqual(target.Stem("jures"), "jur");
     Assert.AreEqual(target.Stem("jurés"), "jur");
     Assert.AreEqual(target.Stem("jurez"), "jur");
     Assert.AreEqual(target.Stem("jurisconsulte"), "jurisconsult");
     Assert.AreEqual(target.Stem("jurisconsultes"), "jurisconsult");
     Assert.AreEqual(target.Stem("juron"), "juron");
     Assert.AreEqual(target.Stem("jurons"), "juron");
     Assert.AreEqual(target.Stem("jury"), "jury");
     Assert.AreEqual(target.Stem("jusqu"), "jusqu");
     Assert.AreEqual(target.Stem("jusque"), "jusqu");
     Assert.AreEqual(target.Stem("jusques"), "jusqu");
     Assert.AreEqual(target.Stem("just"), "just");
     Assert.AreEqual(target.Stem("juste"), "just");
     Assert.AreEqual(target.Stem("justement"), "just");
     Assert.AreEqual(target.Stem("justes"), "just");
     Assert.AreEqual(target.Stem("justesse"), "justess");
     Assert.AreEqual(target.Stem("justice"), "justic");
     Assert.AreEqual(target.Stem("justifia"), "justifi");
     Assert.AreEqual(target.Stem("justifiait"), "justifi");
     Assert.AreEqual(target.Stem("justificatif"), "justif");
     Assert.AreEqual(target.Stem("justification"), "justif");
     Assert.AreEqual(target.Stem("justifications"), "justif");
     Assert.AreEqual(target.Stem("justifie"), "justif");
     Assert.AreEqual(target.Stem("justifié"), "justifi");
     Assert.AreEqual(target.Stem("justifiée"), "justifi");
     Assert.AreEqual(target.Stem("justifier"), "justifi");
     Assert.AreEqual(target.Stem("kâli"), "kâl");
     Assert.AreEqual(target.Stem("kalisky"), "kalisky");
     Assert.AreEqual(target.Stem("kallenger"), "kalleng");
     Assert.AreEqual(target.Stem("kama"), "kam");
     Assert.AreEqual(target.Stem("kamerfield"), "kamerfield");
     Assert.AreEqual(target.Stem("kandallah"), "kandallah");
     Assert.AreEqual(target.Stem("kanhérie"), "kanher");
     Assert.AreEqual(target.Stem("kansas"), "kans");
     Assert.AreEqual(target.Stem("kant"), "kant");
     Assert.AreEqual(target.Stem("kauffmann"), "kauffmann");
     Assert.AreEqual(target.Stem("kearney"), "kearney");
     Assert.AreEqual(target.Stem("kehl"), "kehl");
     Assert.AreEqual(target.Stem("kent"), "kent");
     Assert.AreEqual(target.Stem("khajours"), "khajour");
     Assert.AreEqual(target.Stem("khandeish"), "khandeish");
     Assert.AreEqual(target.Stem("kholby"), "kholby");
     Assert.AreEqual(target.Stem("kien"), "kien");
     Assert.AreEqual(target.Stem("kilomètres"), "kilometr");
     Assert.AreEqual(target.Stem("kind"), "kind");
     Assert.AreEqual(target.Stem("kiouni"), "kioun");
     Assert.AreEqual(target.Stem("kirimon"), "kirimon");
     Assert.AreEqual(target.Stem("kirkland"), "kirkland");
     Assert.AreEqual(target.Stem("kléber"), "kleb");
     Assert.AreEqual(target.Stem("kong"), "kong");
     Assert.AreEqual(target.Stem("korasoff"), "korasoff");
     Assert.AreEqual(target.Stem("l"), "l");
     Assert.AreEqual(target.Stem("la"), "la");
     Assert.AreEqual(target.Stem("là "), "là ");
     Assert.AreEqual(target.Stem("laborieusement"), "labori");
     Assert.AreEqual(target.Stem("laborieux"), "labori");
     Assert.AreEqual(target.Stem("labourée"), "labour");
     Assert.AreEqual(target.Stem("lac"), "lac");
     Assert.AreEqual(target.Stem("lâcha"), "lâch");
     Assert.AreEqual(target.Stem("lachaise"), "lachais");
     Assert.AreEqual(target.Stem("lâchait"), "lâch");
     Assert.AreEqual(target.Stem("lâche"), "lâch");
     Assert.AreEqual(target.Stem("lâchement"), "lâch");
     Assert.AreEqual(target.Stem("lâcher"), "lâch");
     Assert.AreEqual(target.Stem("lâches"), "lâch");
     Assert.AreEqual(target.Stem("lâcheté"), "lâchet");
     Assert.AreEqual(target.Stem("lâchez"), "lâch");
     Assert.AreEqual(target.Stem("laconiquement"), "lacon");
     Assert.AreEqual(target.Stem("lacs"), "lac");
     Assert.AreEqual(target.Stem("ladislas"), "ladisl");
     Assert.AreEqual(target.Stem("ladri"), "ladr");
     Assert.AreEqual(target.Stem("lafayette"), "lafayet");
     Assert.AreEqual(target.Stem("lago"), "lago");
     Assert.AreEqual(target.Stem("laïc"), "laïc");
     Assert.AreEqual(target.Stem("laïcs"), "laïc");
     Assert.AreEqual(target.Stem("laid"), "laid");
     Assert.AreEqual(target.Stem("laide"), "laid");
     Assert.AreEqual(target.Stem("laides"), "laid");
     Assert.AreEqual(target.Stem("laideur"), "laideur");
     Assert.AreEqual(target.Stem("laideurs"), "laideur");
     Assert.AreEqual(target.Stem("laine"), "lain");
     Assert.AreEqual(target.Stem("laïque"), "laïqu");
     Assert.AreEqual(target.Stem("laissa"), "laiss");
     Assert.AreEqual(target.Stem("laissaient"), "laiss");
     Assert.AreEqual(target.Stem("laissais"), "laiss");
     Assert.AreEqual(target.Stem("laissait"), "laiss");
     Assert.AreEqual(target.Stem("laissant"), "laiss");
     Assert.AreEqual(target.Stem("laissât"), "laiss");
     Assert.AreEqual(target.Stem("laisse"), "laiss");
     Assert.AreEqual(target.Stem("laissé"), "laiss");
     Assert.AreEqual(target.Stem("laissée"), "laiss");
     Assert.AreEqual(target.Stem("laissées"), "laiss");
     Assert.AreEqual(target.Stem("laissent"), "laissent");
     Assert.AreEqual(target.Stem("laisser"), "laiss");
     Assert.AreEqual(target.Stem("laissera"), "laiss");
     Assert.AreEqual(target.Stem("laisserai"), "laiss");
     Assert.AreEqual(target.Stem("laisserais"), "laiss");
     Assert.AreEqual(target.Stem("laisserait"), "laiss");
     Assert.AreEqual(target.Stem("laissèrent"), "laiss");
     Assert.AreEqual(target.Stem("laisserez"), "laiss");
     Assert.AreEqual(target.Stem("laissés"), "laiss");
     Assert.AreEqual(target.Stem("laissez"), "laiss");
     Assert.AreEqual(target.Stem("laissions"), "laission");
     Assert.AreEqual(target.Stem("laissons"), "laisson");
     Assert.AreEqual(target.Stem("lait"), "lait");
     Assert.AreEqual(target.Stem("laiterie"), "laiter");
     Assert.AreEqual(target.Stem("laiton"), "laiton");
     Assert.AreEqual(target.Stem("laitue"), "laitu");
     Assert.AreEqual(target.Stem("lake"), "lak");
     Assert.AreEqual(target.Stem("lambeau"), "lambeau");
     Assert.AreEqual(target.Stem("lambeaux"), "lambeau");
     Assert.AreEqual(target.Stem("lambris"), "lambr");
     Assert.AreEqual(target.Stem("lambrissée"), "lambriss");
     Assert.AreEqual(target.Stem("lame"), "lam");
     Assert.AreEqual(target.Stem("lamée"), "lam");
     Assert.AreEqual(target.Stem("lamentable"), "lament");
     Assert.AreEqual(target.Stem("lamentables"), "lament");
     Assert.AreEqual(target.Stem("lames"), "lam");
     Assert.AreEqual(target.Stem("lampe"), "lamp");
     Assert.AreEqual(target.Stem("lampes"), "lamp");
     Assert.AreEqual(target.Stem("lança"), "lanc");
     Assert.AreEqual(target.Stem("lançaient"), "lanc");
     Assert.AreEqual(target.Stem("lançait"), "lanc");
     Assert.AreEqual(target.Stem("lançant"), "lanc");
     Assert.AreEqual(target.Stem("lance"), "lanc");
     Assert.AreEqual(target.Stem("lancé"), "lanc");
     Assert.AreEqual(target.Stem("lancée"), "lanc");
     Assert.AreEqual(target.Stem("lancer"), "lanc");
     Assert.AreEqual(target.Stem("lancés"), "lanc");
     Assert.AreEqual(target.Stem("landau"), "landau");
     Assert.AreEqual(target.Stem("landes"), "land");
     Assert.AreEqual(target.Stem("landriani"), "landrian");
     Assert.AreEqual(target.Stem("langage"), "langag");
     Assert.AreEqual(target.Stem("lange"), "lang");
     Assert.AreEqual(target.Stem("langue"), "langu");
     Assert.AreEqual(target.Stem("languedoc"), "languedoc");
     Assert.AreEqual(target.Stem("langues"), "langu");
     Assert.AreEqual(target.Stem("langueur"), "langueur");
     Assert.AreEqual(target.Stem("languir"), "languir");
     Assert.AreEqual(target.Stem("languis"), "languis");
     Assert.AreEqual(target.Stem("languissait"), "languiss");
     Assert.AreEqual(target.Stem("languissante"), "languiss");
     Assert.AreEqual(target.Stem("lanterne"), "lantern");
     Assert.AreEqual(target.Stem("lanternes"), "lantern");
     Assert.AreEqual(target.Stem("lapidaire"), "lapidair");
     Assert.AreEqual(target.Stem("lapin"), "lapin");
     Assert.AreEqual(target.Stem("laps"), "lap");
     Assert.AreEqual(target.Stem("laquais"), "laqu");
     Assert.AreEqual(target.Stem("laque"), "laqu");
     Assert.AreEqual(target.Stem("laquelle"), "laquel");
     Assert.AreEqual(target.Stem("laramie"), "laram");
     Assert.AreEqual(target.Stem("lard"), "lard");
     Assert.AreEqual(target.Stem("larga"), "larg");
     Assert.AreEqual(target.Stem("large"), "larg");
     Assert.AreEqual(target.Stem("largement"), "larg");
     Assert.AreEqual(target.Stem("larges"), "larg");
     Assert.AreEqual(target.Stem("largeur"), "largeur");
     Assert.AreEqual(target.Stem("larguait"), "largu");
     Assert.AreEqual(target.Stem("largue"), "largu");
     Assert.AreEqual(target.Stem("larme"), "larm");
     Assert.AreEqual(target.Stem("larmes"), "larm");
     Assert.AreEqual(target.Stem("las"), "las");
     Assert.AreEqual(target.Stem("lascia"), "lasci");
     Assert.AreEqual(target.Stem("lassa"), "lass");
     Assert.AreEqual(target.Stem("lasse"), "lass");
     Assert.AreEqual(target.Stem("lasser"), "lass");
     Assert.AreEqual(target.Stem("lasseront"), "lass");
     Assert.AreEqual(target.Stem("last"), "last");
     Assert.AreEqual(target.Stem("lataniers"), "latani");
     Assert.AreEqual(target.Stem("latérale"), "latéral");
     Assert.AreEqual(target.Stem("latérales"), "latéral");
     Assert.AreEqual(target.Stem("latin"), "latin");
     Assert.AreEqual(target.Stem("latinam"), "latinam");
     Assert.AreEqual(target.Stem("latine"), "latin");
     Assert.AreEqual(target.Stem("latines"), "latin");
     Assert.AreEqual(target.Stem("latiniste"), "latin");
     Assert.AreEqual(target.Stem("latinité"), "latin");
     Assert.AreEqual(target.Stem("latins"), "latin");
     Assert.AreEqual(target.Stem("laudanum"), "laudanum");
     Assert.AreEqual(target.Stem("laughter"), "laught");
     Assert.AreEqual(target.Stem("lauréat"), "lauréat");
     Assert.AreEqual(target.Stem("laurent"), "laurent");
     Assert.AreEqual(target.Stem("laurier"), "lauri");
     Assert.AreEqual(target.Stem("lauriers"), "lauri");
     Assert.AreEqual(target.Stem("lausanne"), "lausann");
     Assert.AreEqual(target.Stem("lavalette"), "lavalet");
     Assert.AreEqual(target.Stem("lave"), "lav");
     Assert.AreEqual(target.Stem("laveno"), "laveno");
     Assert.AreEqual(target.Stem("laver"), "lav");
     Assert.AreEqual(target.Stem("laye"), "lay");
     Assert.AreEqual(target.Stem("le"), "le");
     Assert.AreEqual(target.Stem("least"), "least");
     Assert.AreEqual(target.Stem("lecco"), "lecco");
     Assert.AreEqual(target.Stem("leçon"), "leçon");
     Assert.AreEqual(target.Stem("leçons"), "leçon");
     Assert.AreEqual(target.Stem("lecteur"), "lecteur");
     Assert.AreEqual(target.Stem("lecteurs"), "lecteur");
     Assert.AreEqual(target.Stem("lectrice"), "lectric");
     Assert.AreEqual(target.Stem("lecture"), "lectur");
     Assert.AreEqual(target.Stem("ledit"), "led");
     Assert.AreEqual(target.Stem("left"), "left");
     Assert.AreEqual(target.Stem("légale"), "légal");
     Assert.AreEqual(target.Stem("légalement"), "légal");
     Assert.AreEqual(target.Stem("légalité"), "légal");
     Assert.AreEqual(target.Stem("légation"), "légat");
     Assert.AreEqual(target.Stem("légendaire"), "légendair");
     Assert.AreEqual(target.Stem("légendes"), "légend");
     Assert.AreEqual(target.Stem("leger"), "leg");
     Assert.AreEqual(target.Stem("léger"), "leg");
     Assert.AreEqual(target.Stem("légère"), "léger");
     Assert.AreEqual(target.Stem("légèrement"), "léger");
     Assert.AreEqual(target.Stem("légères"), "léger");
     Assert.AreEqual(target.Stem("légèreté"), "légèret");
     Assert.AreEqual(target.Stem("légers"), "léger");
     Assert.AreEqual(target.Stem("légion"), "légion");
     Assert.AreEqual(target.Stem("législateur"), "législ");
     Assert.AreEqual(target.Stem("législateurs"), "législ");
     Assert.AreEqual(target.Stem("législature"), "législatur");
     Assert.AreEqual(target.Stem("legitime"), "legitim");
     Assert.AreEqual(target.Stem("légitime"), "légitim");
     Assert.AreEqual(target.Stem("légitimes"), "légitim");
     Assert.AreEqual(target.Stem("légitimité"), "légitim");
     Assert.AreEqual(target.Stem("legs"), "leg");
     Assert.AreEqual(target.Stem("légua"), "légu");
     Assert.AreEqual(target.Stem("lègue"), "lègu");
     Assert.AreEqual(target.Stem("légué"), "légu");
     Assert.AreEqual(target.Stem("leipsick"), "leipsick");
     Assert.AreEqual(target.Stem("lek"), "lek");
     Assert.AreEqual(target.Stem("lélio"), "lélio");
     Assert.AreEqual(target.Stem("lendemain"), "lendemain");
     Assert.AreEqual(target.Stem("lent"), "lent");
     Assert.AreEqual(target.Stem("lente"), "lent");
     Assert.AreEqual(target.Stem("lentement"), "lent");
     Assert.AreEqual(target.Stem("lentes"), "lent");
     Assert.AreEqual(target.Stem("lenteur"), "lenteur");
     Assert.AreEqual(target.Stem("lenteurs"), "lenteur");
     Assert.AreEqual(target.Stem("lents"), "lent");
     Assert.AreEqual(target.Stem("leo"), "leo");
     Assert.AreEqual(target.Stem("léonard"), "léonard");
     Assert.AreEqual(target.Stem("léontine"), "léontin");
     Assert.AreEqual(target.Stem("léotard"), "léotard");
     Assert.AreEqual(target.Stem("lépidoptères"), "lépidopter");
     Assert.AreEqual(target.Stem("lequel"), "lequel");
     Assert.AreEqual(target.Stem("leroy"), "leroy");
     Assert.AreEqual(target.Stem("les"), "le");
     Assert.AreEqual(target.Stem("lés"), "lé");
     Assert.AreEqual(target.Stem("lescaut"), "lescaut");
     Assert.AreEqual(target.Stem("lesdits"), "lesdit");
     Assert.AreEqual(target.Stem("lèse"), "les");
     Assert.AreEqual(target.Stem("lésineries"), "lésiner");
     Assert.AreEqual(target.Stem("lesquelles"), "lesquel");
     Assert.AreEqual(target.Stem("lesquels"), "lesquel");
     Assert.AreEqual(target.Stem("less"), "less");
     Assert.AreEqual(target.Stem("lesseps"), "lessep");
     Assert.AreEqual(target.Stem("lest"), "lest");
     Assert.AreEqual(target.Stem("leste"), "lest");
     Assert.AreEqual(target.Stem("lestement"), "lest");
     Assert.AreEqual(target.Stem("lester"), "lest");
     Assert.AreEqual(target.Stem("léthargique"), "létharg");
     Assert.AreEqual(target.Stem("lettre"), "lettr");
     Assert.AreEqual(target.Stem("lettres"), "lettr");
     Assert.AreEqual(target.Stem("leur"), "leur");
     Assert.AreEqual(target.Stem("leurs"), "leur");
     Assert.AreEqual(target.Stem("leva"), "lev");
     Assert.AreEqual(target.Stem("levait"), "lev");
     Assert.AreEqual(target.Stem("levant"), "lev");
     Assert.AreEqual(target.Stem("lève"), "lev");
     Assert.AreEqual(target.Stem("levé"), "lev");
     Assert.AreEqual(target.Stem("levée"), "lev");
     Assert.AreEqual(target.Stem("levées"), "lev");
     Assert.AreEqual(target.Stem("lèvent"), "lèvent");
     Assert.AreEqual(target.Stem("lever"), "lev");
     Assert.AreEqual(target.Stem("lèvera"), "lev");
     Assert.AreEqual(target.Stem("levèrent"), "lev");
     Assert.AreEqual(target.Stem("levez"), "lev");
     Assert.AreEqual(target.Stem("levier"), "levi");
     Assert.AreEqual(target.Stem("leviers"), "levi");
     Assert.AreEqual(target.Stem("levis"), "lev");
     Assert.AreEqual(target.Stem("lévite"), "lévit");
     Assert.AreEqual(target.Stem("lèvre"), "levr");
     Assert.AreEqual(target.Stem("lèvres"), "levr");
     Assert.AreEqual(target.Stem("lia"), "li");
     Assert.AreEqual(target.Stem("liaison"), "liaison");
     Assert.AreEqual(target.Stem("liaisons"), "liaison");
     Assert.AreEqual(target.Stem("liant"), "li");
     Assert.AreEqual(target.Stem("liard"), "liard");
     Assert.AreEqual(target.Stem("liasse"), "li");
     Assert.AreEqual(target.Stem("liasses"), "li");
     Assert.AreEqual(target.Stem("liât"), "li");
     Assert.AreEqual(target.Stem("libellé"), "libel");
     Assert.AreEqual(target.Stem("libellée"), "libel");
     Assert.AreEqual(target.Stem("libéral"), "libéral");
     Assert.AreEqual(target.Stem("libérales"), "libéral");
     Assert.AreEqual(target.Stem("libéralisme"), "libéral");
     Assert.AreEqual(target.Stem("libérateur"), "liber");
     Assert.AreEqual(target.Stem("libéraux"), "libéral");
     Assert.AreEqual(target.Stem("liberté"), "libert");
     Assert.AreEqual(target.Stem("libertin"), "libertin");
     Assert.AreEqual(target.Stem("libertinage"), "libertinag");
     Assert.AreEqual(target.Stem("libraire"), "librair");
     Assert.AreEqual(target.Stem("libraires"), "librair");
     Assert.AreEqual(target.Stem("libre"), "libr");
     Assert.AreEqual(target.Stem("librement"), "libr");
     Assert.AreEqual(target.Stem("libres"), "libr");
     Assert.AreEqual(target.Stem("lichtenberg"), "lichtenberg");
     Assert.AreEqual(target.Stem("lie"), "li");
     Assert.AreEqual(target.Stem("lié"), "li");
     Assert.AreEqual(target.Stem("liée"), "li");
     Assert.AreEqual(target.Stem("liées"), "li");
     Assert.AreEqual(target.Stem("liège"), "lieg");
     Assert.AreEqual(target.Stem("lien"), "lien");
     Assert.AreEqual(target.Stem("liens"), "lien");
     Assert.AreEqual(target.Stem("lier"), "li");
     Assert.AreEqual(target.Stem("lierre"), "lierr");
     Assert.AreEqual(target.Stem("liés"), "li");
     Assert.AreEqual(target.Stem("lieu"), "lieu");
     Assert.AreEqual(target.Stem("lieue"), "lieu");
     Assert.AreEqual(target.Stem("lieues"), "lieu");
     Assert.AreEqual(target.Stem("lieutenance"), "lieuten");
     Assert.AreEqual(target.Stem("lieutenant"), "lieuten");
     Assert.AreEqual(target.Stem("lieutenants"), "lieuten");
     Assert.AreEqual(target.Stem("lieux"), "lieux");
     Assert.AreEqual(target.Stem("liéven"), "liéven");
     Assert.AreEqual(target.Stem("lièvre"), "lievr");
     Assert.AreEqual(target.Stem("lièvres"), "lievr");
     Assert.AreEqual(target.Stem("light"), "light");
     Assert.AreEqual(target.Stem("ligne"), "lign");
     Assert.AreEqual(target.Stem("lignes"), "lign");
     Assert.AreEqual(target.Stem("ligny"), "ligny");
     Assert.AreEqual(target.Stem("ligorio"), "ligorio");
     Assert.AreEqual(target.Stem("ligue"), "ligu");
     Assert.AreEqual(target.Stem("ligués"), "ligu");
     Assert.AreEqual(target.Stem("lilliputiens"), "lilliputien");
     Assert.AreEqual(target.Stem("limercati"), "limercat");
     Assert.AreEqual(target.Stem("limite"), "limit");
     Assert.AreEqual(target.Stem("limites"), "limit");
     Assert.AreEqual(target.Stem("limpide"), "limpid");
     Assert.AreEqual(target.Stem("limpides"), "limpid");
     Assert.AreEqual(target.Stem("lincoln"), "lincoln");
     Assert.AreEqual(target.Stem("line"), "lin");
     Assert.AreEqual(target.Stem("linge"), "ling");
     Assert.AreEqual(target.Stem("lingère"), "linger");
     Assert.AreEqual(target.Stem("lingot"), "lingot");
     Assert.AreEqual(target.Stem("linguam"), "linguam");
     Assert.AreEqual(target.Stem("lion"), "lion");
     Assert.AreEqual(target.Stem("lip"), "lip");
     Assert.AreEqual(target.Stem("liqueur"), "liqueur");
     Assert.AreEqual(target.Stem("liqueurs"), "liqueur");
     Assert.AreEqual(target.Stem("liquide"), "liquid");
     Assert.AreEqual(target.Stem("liquidée"), "liquid");
     Assert.AreEqual(target.Stem("lira"), "lir");
     Assert.AreEqual(target.Stem("lirai"), "lir");
     Assert.AreEqual(target.Stem("liras"), "lir");
     Assert.AreEqual(target.Stem("lire"), "lir");
     Assert.AreEqual(target.Stem("lis"), "lis");
     Assert.AreEqual(target.Stem("lisaient"), "lis");
     Assert.AreEqual(target.Stem("lisait"), "lis");
     Assert.AreEqual(target.Stem("lisant"), "lis");
     Assert.AreEqual(target.Stem("lisard"), "lisard");
     Assert.AreEqual(target.Stem("lisent"), "lisent");
     Assert.AreEqual(target.Stem("lisez"), "lis");
     Assert.AreEqual(target.Stem("lisible"), "lisibl");
     Assert.AreEqual(target.Stem("lisière"), "lisi");
     Assert.AreEqual(target.Stem("lisse"), "liss");
     Assert.AreEqual(target.Stem("lisses"), "liss");
     Assert.AreEqual(target.Stem("liste"), "list");
     Assert.AreEqual(target.Stem("lit"), "lit");
     Assert.AreEqual(target.Stem("litanies"), "litan");
     Assert.AreEqual(target.Stem("lithographiée"), "lithographi");
     Assert.AreEqual(target.Stem("lithographies"), "lithograph");
     Assert.AreEqual(target.Stem("litière"), "liti");
     Assert.AreEqual(target.Stem("litières"), "liti");
     Assert.AreEqual(target.Stem("lits"), "lit");
     Assert.AreEqual(target.Stem("littéraire"), "littérair");
     Assert.AreEqual(target.Stem("littéraires"), "littérair");
     Assert.AreEqual(target.Stem("littéralement"), "littéral");
     Assert.AreEqual(target.Stem("littérature"), "littératur");
     Assert.AreEqual(target.Stem("little"), "littl");
     Assert.AreEqual(target.Stem("live"), "liv");
     Assert.AreEqual(target.Stem("liverpool"), "liverpool");
     Assert.AreEqual(target.Stem("liveru"), "liveru");
     Assert.AreEqual(target.Stem("livra"), "livr");
     Assert.AreEqual(target.Stem("livraient"), "livr");
     Assert.AreEqual(target.Stem("livrais"), "livr");
     Assert.AreEqual(target.Stem("livrait"), "livr");
     Assert.AreEqual(target.Stem("livre"), "livr");
     Assert.AreEqual(target.Stem("livré"), "livr");
     Assert.AreEqual(target.Stem("livrée"), "livr");
     Assert.AreEqual(target.Stem("livrées"), "livr");
     Assert.AreEqual(target.Stem("livrer"), "livr");
     Assert.AreEqual(target.Stem("livres"), "livr");
     Assert.AreEqual(target.Stem("livrés"), "livr");
     Assert.AreEqual(target.Stem("livret"), "livret");
     Assert.AreEqual(target.Stem("ll"), "ll");
     Assert.AreEqual(target.Stem("locale"), "local");
     Assert.AreEqual(target.Stem("locarno"), "locarno");
     Assert.AreEqual(target.Stem("locataire"), "locatair");
     Assert.AreEqual(target.Stem("location"), "locat");
     Assert.AreEqual(target.Stem("loch"), "loch");
     Assert.AreEqual(target.Stem("locke"), "lock");
     Assert.AreEqual(target.Stem("locomotion"), "locomot");
     Assert.AreEqual(target.Stem("locomotive"), "locomot");
     Assert.AreEqual(target.Stem("locomotives"), "locomot");
     Assert.AreEqual(target.Stem("lodge"), "lodg");
     Assert.AreEqual(target.Stem("lodi"), "lod");
     Assert.AreEqual(target.Stem("loge"), "log");
     Assert.AreEqual(target.Stem("logé"), "log");
     Assert.AreEqual(target.Stem("logeable"), "logeabl");
     Assert.AreEqual(target.Stem("logement"), "log");
     Assert.AreEqual(target.Stem("logements"), "log");
     Assert.AreEqual(target.Stem("loger"), "log");
     Assert.AreEqual(target.Stem("loges"), "log");
     Assert.AreEqual(target.Stem("logés"), "log");
     Assert.AreEqual(target.Stem("logions"), "logion");
     Assert.AreEqual(target.Stem("logique"), "logiqu");
     Assert.AreEqual(target.Stem("logiques"), "logiqu");
     Assert.AreEqual(target.Stem("logis"), "log");
     Assert.AreEqual(target.Stem("loi"), "loi");
     Assert.AreEqual(target.Stem("loin"), "loin");
     Assert.AreEqual(target.Stem("lointain"), "lointain");
     Assert.AreEqual(target.Stem("lointaine"), "lointain");
     Assert.AreEqual(target.Stem("lointaines"), "lointain");
     Assert.AreEqual(target.Stem("lointains"), "lointain");
     Assert.AreEqual(target.Stem("lois"), "lois");
     Assert.AreEqual(target.Stem("loisir"), "lois");
     Assert.AreEqual(target.Stem("lombarde"), "lombard");
     Assert.AreEqual(target.Stem("lombardie"), "lombard");
     Assert.AreEqual(target.Stem("lombardo"), "lombardo");
     Assert.AreEqual(target.Stem("lombards"), "lombard");
     Assert.AreEqual(target.Stem("lonato"), "lonato");
     Assert.AreEqual(target.Stem("london"), "london");
     Assert.AreEqual(target.Stem("londonner"), "london");
     Assert.AreEqual(target.Stem("londres"), "londr");
     Assert.AreEqual(target.Stem("long"), "long");
     Assert.AreEqual(target.Stem("longanimité"), "longanim");
     Assert.AreEqual(target.Stem("longe"), "long");
     Assert.AreEqual(target.Stem("longeant"), "long");
     Assert.AreEqual(target.Stem("longerons"), "long");
     Assert.AreEqual(target.Stem("longévité"), "longev");
     Assert.AreEqual(target.Stem("longs"), "long");
     Assert.AreEqual(target.Stem("longsferry"), "longsferry");
     Assert.AreEqual(target.Stem("longtemps"), "longtemp");
     Assert.AreEqual(target.Stem("longue"), "longu");
     Assert.AreEqual(target.Stem("longuement"), "longu");
     Assert.AreEqual(target.Stem("longues"), "longu");
     Assert.AreEqual(target.Stem("longueur"), "longueur");
     Assert.AreEqual(target.Stem("longueville"), "longuevill");
     Assert.AreEqual(target.Stem("lope"), "lop");
     Assert.AreEqual(target.Stem("loquerisne"), "loquerisn");
     Assert.AreEqual(target.Stem("loques"), "loqu");
     Assert.AreEqual(target.Stem("loquet"), "loquet");
     Assert.AreEqual(target.Stem("lord"), "lord");
     Assert.AreEqual(target.Stem("lords"), "lord");
     Assert.AreEqual(target.Stem("lorgnette"), "lorgnet");
     Assert.AreEqual(target.Stem("lorgnettes"), "lorgnet");
     Assert.AreEqual(target.Stem("lors"), "lor");
     Assert.AreEqual(target.Stem("lorsqu"), "lorsqu");
     Assert.AreEqual(target.Stem("lorsque"), "lorsqu");
     Assert.AreEqual(target.Stem("lot"), "lot");
     Assert.AreEqual(target.Stem("loterie"), "loter");
     Assert.AreEqual(target.Stem("lotus"), "lotus");
     Assert.AreEqual(target.Stem("loua"), "lou");
     Assert.AreEqual(target.Stem("louables"), "louabl");
     Assert.AreEqual(target.Stem("louage"), "louag");
     Assert.AreEqual(target.Stem("louaient"), "lou");
     Assert.AreEqual(target.Stem("louange"), "louang");
     Assert.AreEqual(target.Stem("louanges"), "louang");
     Assert.AreEqual(target.Stem("louant"), "lou");
     Assert.AreEqual(target.Stem("louche"), "louch");
     Assert.AreEqual(target.Stem("loue"), "lou");
     Assert.AreEqual(target.Stem("loué"), "lou");
     Assert.AreEqual(target.Stem("louée"), "lou");
     Assert.AreEqual(target.Stem("louées"), "lou");
     Assert.AreEqual(target.Stem("louer"), "lou");
     Assert.AreEqual(target.Stem("louera"), "lou");
     Assert.AreEqual(target.Stem("loueras"), "lou");
     Assert.AreEqual(target.Stem("louèrent"), "lou");
     Assert.AreEqual(target.Stem("loueur"), "loueur");
     Assert.AreEqual(target.Stem("loueuse"), "loueux");
     Assert.AreEqual(target.Stem("louez"), "lou");
     Assert.AreEqual(target.Stem("louiez"), "lou");
     Assert.AreEqual(target.Stem("louis"), "lou");
     Assert.AreEqual(target.Stem("louise"), "louis");
     Assert.AreEqual(target.Stem("louons"), "louon");
     Assert.AreEqual(target.Stem("loup"), "loup");
     Assert.AreEqual(target.Stem("loups"), "loup");
     Assert.AreEqual(target.Stem("lourd"), "lourd");
     Assert.AreEqual(target.Stem("lourde"), "lourd");
     Assert.AreEqual(target.Stem("lourdement"), "lourd");
     Assert.AreEqual(target.Stem("lourdes"), "lourd");
     Assert.AreEqual(target.Stem("lourdeur"), "lourdeur");
     Assert.AreEqual(target.Stem("loutre"), "loutr");
     Assert.AreEqual(target.Stem("louvre"), "louvr");
     Assert.AreEqual(target.Stem("love"), "lov");
     Assert.AreEqual(target.Stem("lowe"), "low");
     Assert.AreEqual(target.Stem("loyal"), "loyal");
     Assert.AreEqual(target.Stem("loyalement"), "loyal");
     Assert.AreEqual(target.Stem("loyauté"), "loyaut");
     Assert.AreEqual(target.Stem("loyaux"), "loyal");
     Assert.AreEqual(target.Stem("lu"), "lu");
     Assert.AreEqual(target.Stem("lucides"), "lucid");
     Assert.AreEqual(target.Stem("lucrative"), "lucrat");
     Assert.AreEqual(target.Stem("ludovic"), "ludovic");
     Assert.AreEqual(target.Stem("lue"), "lu");
     Assert.AreEqual(target.Stem("lues"), "lu");
     Assert.AreEqual(target.Stem("lueur"), "lueur");
     Assert.AreEqual(target.Stem("lueurs"), "lueur");
     Assert.AreEqual(target.Stem("lugano"), "lugano");
     Assert.AreEqual(target.Stem("lugubre"), "lugubr");
     Assert.AreEqual(target.Stem("lugubrement"), "lugubr");
     Assert.AreEqual(target.Stem("lugubres"), "lugubr");
     Assert.AreEqual(target.Stem("lui"), "lui");
     Assert.AreEqual(target.Stem("luisante"), "luis");
     Assert.AreEqual(target.Stem("lumière"), "lumi");
     Assert.AreEqual(target.Stem("lumières"), "lumi");
     Assert.AreEqual(target.Stem("lumineuse"), "lumin");
     Assert.AreEqual(target.Stem("luna"), "lun");
     Assert.AreEqual(target.Stem("lunch"), "lunch");
     Assert.AreEqual(target.Stem("lundi"), "lund");
     Assert.AreEqual(target.Stem("lune"), "lun");
     Assert.AreEqual(target.Stem("lunette"), "lunet");
     Assert.AreEqual(target.Stem("luoghi"), "luogh");
     Assert.AreEqual(target.Stem("lustre"), "lustr");
     Assert.AreEqual(target.Stem("lustres"), "lustr");
     Assert.AreEqual(target.Stem("lut"), "lut");
     Assert.AreEqual(target.Stem("luther"), "luth");
     Assert.AreEqual(target.Stem("luttaient"), "lutt");
     Assert.AreEqual(target.Stem("luttait"), "lutt");
     Assert.AreEqual(target.Stem("lutte"), "lutt");
     Assert.AreEqual(target.Stem("luttent"), "luttent");
     Assert.AreEqual(target.Stem("lutter"), "lutt");
     Assert.AreEqual(target.Stem("luttera"), "lutt");
     Assert.AreEqual(target.Stem("luttes"), "lutt");
     Assert.AreEqual(target.Stem("luxe"), "lux");
     Assert.AreEqual(target.Stem("luxée"), "lux");
     Assert.AreEqual(target.Stem("luxembourg"), "luxembourg");
     Assert.AreEqual(target.Stem("luxuriantes"), "luxuri");
     Assert.AreEqual(target.Stem("luz"), "luz");
     Assert.AreEqual(target.Stem("lycéens"), "lycéen");
     Assert.AreEqual(target.Stem("lyon"), "lyon");
     Assert.AreEqual(target.Stem("lyre"), "lyr");
     Assert.AreEqual(target.Stem("m"), "m");
     Assert.AreEqual(target.Stem("ma"), "ma");
     Assert.AreEqual(target.Stem("mac"), "mac");
     Assert.AreEqual(target.Stem("macadamisées"), "macadamis");
     Assert.AreEqual(target.Stem("macao"), "macao");
     Assert.AreEqual(target.Stem("mâchais"), "mâch");
     Assert.AreEqual(target.Stem("mâchait"), "mâch");
     Assert.AreEqual(target.Stem("machiavel"), "machiavel");
     Assert.AreEqual(target.Stem("machiavélisme"), "machiavel");
     Assert.AreEqual(target.Stem("machiavelli"), "machiavel");
     Assert.AreEqual(target.Stem("machinalement"), "machinal");
     Assert.AreEqual(target.Stem("machine"), "machin");
     Assert.AreEqual(target.Stem("machines"), "machin");
     Assert.AreEqual(target.Stem("mackintosh"), "mackintosh");
     Assert.AreEqual(target.Stem("macon"), "macon");
     Assert.AreEqual(target.Stem("maçon"), "maçon");
     Assert.AreEqual(target.Stem("maçonnerie"), "maçonner");
     Assert.AreEqual(target.Stem("maçons"), "maçon");
     Assert.AreEqual(target.Stem("madame"), "madam");
     Assert.AreEqual(target.Stem("made"), "mad");
     Assert.AreEqual(target.Stem("madeleine"), "madelein");
     Assert.AreEqual(target.Stem("mademoiselle"), "mademoisel");
     Assert.AreEqual(target.Stem("madone"), "madon");
     Assert.AreEqual(target.Stem("madras"), "madr");
     Assert.AreEqual(target.Stem("madriers"), "madri");
     Assert.AreEqual(target.Stem("maestro"), "maestro");
     Assert.AreEqual(target.Stem("magalon"), "magalon");
     Assert.AreEqual(target.Stem("magasin"), "magasin");
     Assert.AreEqual(target.Stem("magasins"), "magasin");
     Assert.AreEqual(target.Stem("maggiore"), "maggior");
     Assert.AreEqual(target.Stem("magicien"), "magicien");
     Assert.AreEqual(target.Stem("magie"), "mag");
     Assert.AreEqual(target.Stem("magique"), "magiqu");
     Assert.AreEqual(target.Stem("magistral"), "magistral");
     Assert.AreEqual(target.Stem("magistrat"), "magistrat");
     Assert.AreEqual(target.Stem("magistrats"), "magistrat");
     Assert.AreEqual(target.Stem("magistrature"), "magistratur");
     Assert.AreEqual(target.Stem("magnanime"), "magnanim");
     Assert.AreEqual(target.Stem("magnificence"), "magnificent");
     Assert.AreEqual(target.Stem("magnifique"), "magnif");
     Assert.AreEqual(target.Stem("magnifiquement"), "magnif");
     Assert.AreEqual(target.Stem("magnifiques"), "magnif");
     Assert.AreEqual(target.Stem("magot"), "magot");
     Assert.AreEqual(target.Stem("mahomet"), "mahomet");
     Assert.AreEqual(target.Stem("mahout"), "mahout");
     Assert.AreEqual(target.Stem("mai"), "mai");
     Assert.AreEqual(target.Stem("maigre"), "maigr");
     Assert.AreEqual(target.Stem("maigres"), "maigr");
     Assert.AreEqual(target.Stem("maigreur"), "maigreur");
     Assert.AreEqual(target.Stem("maigri"), "maigr");
     Assert.AreEqual(target.Stem("maigrie"), "maigr");
     Assert.AreEqual(target.Stem("mail"), "mail");
     Assert.AreEqual(target.Stem("mailles"), "maill");
     Assert.AreEqual(target.Stem("main"), "main");
     Assert.AreEqual(target.Stem("mains"), "main");
     Assert.AreEqual(target.Stem("maintenaient"), "mainten");
     Assert.AreEqual(target.Stem("maintenait"), "mainten");
     Assert.AreEqual(target.Stem("maintenant"), "mainten");
     Assert.AreEqual(target.Stem("maintenir"), "mainten");
     Assert.AreEqual(target.Stem("maintenue"), "maintenu");
     Assert.AreEqual(target.Stem("maintien"), "maintien");
     Assert.AreEqual(target.Stem("maintint"), "maintint");
     Assert.AreEqual(target.Stem("maire"), "mair");
     Assert.AreEqual(target.Stem("maires"), "mair");
     Assert.AreEqual(target.Stem("mairie"), "mair");
     Assert.AreEqual(target.Stem("mais"), "mais");
     Assert.AreEqual(target.Stem("maïs"), "maï");
     Assert.AreEqual(target.Stem("maison"), "maison");
     Assert.AreEqual(target.Stem("maisons"), "maison");
     Assert.AreEqual(target.Stem("maistre"), "maistr");
     Assert.AreEqual(target.Stem("maitre"), "maitr");
     Assert.AreEqual(target.Stem("maître"), "maîtr");
     Assert.AreEqual(target.Stem("maîtres"), "maîtr");
     Assert.AreEqual(target.Stem("maîtresse"), "maîtress");
     Assert.AreEqual(target.Stem("maîtresses"), "maîtress");
     Assert.AreEqual(target.Stem("majesté"), "majest");
     Assert.AreEqual(target.Stem("majestueuse"), "majestu");
     Assert.AreEqual(target.Stem("majestueusement"), "majestu");
     Assert.AreEqual(target.Stem("majestueux"), "majestu");
     Assert.AreEqual(target.Stem("majeur"), "majeur");
     Assert.AreEqual(target.Stem("majeure"), "majeur");
     Assert.AreEqual(target.Stem("major"), "major");
     Assert.AreEqual(target.Stem("majordome"), "majordom");
     Assert.AreEqual(target.Stem("majordomes"), "majordom");
     Assert.AreEqual(target.Stem("majorité"), "major");
     Assert.AreEqual(target.Stem("majorités"), "major");
     Assert.AreEqual(target.Stem("mal"), "mal");
     Assert.AreEqual(target.Stem("malacca"), "malacc");
     Assert.AreEqual(target.Stem("malade"), "malad");
     Assert.AreEqual(target.Stem("malades"), "malad");
     Assert.AreEqual(target.Stem("maladie"), "malad");
     Assert.AreEqual(target.Stem("maladies"), "malad");
     Assert.AreEqual(target.Stem("maladive"), "malad");
     Assert.AreEqual(target.Stem("maladresse"), "maladress");
     Assert.AreEqual(target.Stem("maladresses"), "maladress");
     Assert.AreEqual(target.Stem("maladroit"), "maladroit");
     Assert.AreEqual(target.Stem("maladroite"), "maladroit");
     Assert.AreEqual(target.Stem("maladroitement"), "maladroit");
     Assert.AreEqual(target.Stem("malaga"), "malag");
     Assert.AreEqual(target.Stem("malagrida"), "malagrid");
     Assert.AreEqual(target.Stem("malais"), "mal");
     Assert.AreEqual(target.Stem("malaise"), "malais");
     Assert.AreEqual(target.Stem("malaisie"), "malais");
     Assert.AreEqual(target.Stem("maldonne"), "maldon");
     Assert.AreEqual(target.Stem("mâle"), "mâl");
     Assert.AreEqual(target.Stem("malebar"), "malebar");
     Assert.AreEqual(target.Stem("malédiction"), "malédict");
     Assert.AreEqual(target.Stem("malencontreuse"), "malencontr");
     Assert.AreEqual(target.Stem("malencontreusement"), "malencontr");
     Assert.AreEqual(target.Stem("malencontreux"), "malencontr");
     Assert.AreEqual(target.Stem("malentendu"), "malentendu");
     Assert.AreEqual(target.Stem("mâles"), "mâl");
     Assert.AreEqual(target.Stem("malgré"), "malgr");
     Assert.AreEqual(target.Stem("malhabile"), "malhabil");
     Assert.AreEqual(target.Stem("malheur"), "malheur");
     Assert.AreEqual(target.Stem("malheureuse"), "malheur");
     Assert.AreEqual(target.Stem("malheureusement"), "malheur");
     Assert.AreEqual(target.Stem("malheureuses"), "malheur");
     Assert.AreEqual(target.Stem("malheureux"), "malheur");
     Assert.AreEqual(target.Stem("malheurs"), "malheur");
     Assert.AreEqual(target.Stem("malhonnête"), "malhonnêt");
     Assert.AreEqual(target.Stem("malhonnêteté"), "malhonnêtet");
     Assert.AreEqual(target.Stem("malice"), "malic");
     Assert.AreEqual(target.Stem("malicieux"), "malici");
     Assert.AreEqual(target.Stem("maligne"), "malign");
     Assert.AreEqual(target.Stem("malignité"), "malign");
     Assert.AreEqual(target.Stem("malin"), "malin");
     Assert.AreEqual(target.Stem("mall"), "mall");
     Assert.AreEqual(target.Stem("malle"), "mall");
     Assert.AreEqual(target.Stem("malles"), "mall");
     Assert.AreEqual(target.Stem("malligaum"), "malligaum");
     Assert.AreEqual(target.Stem("malmaison"), "malmaison");
     Assert.AreEqual(target.Stem("malmener"), "malmen");
     Assert.AreEqual(target.Stem("maltraite"), "maltrait");
     Assert.AreEqual(target.Stem("maltraité"), "maltrait");
     Assert.AreEqual(target.Stem("maltraitées"), "maltrait");
     Assert.AreEqual(target.Stem("maltraiter"), "maltrait");
     Assert.AreEqual(target.Stem("maman"), "maman");
     Assert.AreEqual(target.Stem("mameluks"), "mameluk");
     Assert.AreEqual(target.Stem("mammacia"), "mammaci");
     Assert.AreEqual(target.Stem("manant"), "man");
     Assert.AreEqual(target.Stem("mancar"), "mancar");
     Assert.AreEqual(target.Stem("manche"), "manch");
     Assert.AreEqual(target.Stem("manches"), "manch");
     Assert.AreEqual(target.Stem("manchester"), "manchest");
     Assert.AreEqual(target.Stem("manda"), "mand");
     Assert.AreEqual(target.Stem("mandarin"), "mandarin");
     Assert.AreEqual(target.Stem("mandat"), "mandat");
     Assert.AreEqual(target.Stem("mandé"), "mand");
     Assert.AreEqual(target.Stem("mandeb"), "mandeb");
     Assert.AreEqual(target.Stem("mandement"), "mand");
     Assert.AreEqual(target.Stem("mander"), "mand");
     Assert.AreEqual(target.Stem("mandiboy"), "mandiboy");
     Assert.AreEqual(target.Stem("manège"), "maneg");
     Assert.AreEqual(target.Stem("mânes"), "mân");
     Assert.AreEqual(target.Stem("manette"), "manet");
     Assert.AreEqual(target.Stem("mange"), "mang");
     Assert.AreEqual(target.Stem("mangé"), "mang");
     Assert.AreEqual(target.Stem("mangea"), "mang");
     Assert.AreEqual(target.Stem("mangeaient"), "mang");
     Assert.AreEqual(target.Stem("mangeais"), "mang");
     Assert.AreEqual(target.Stem("mangeait"), "mang");
     Assert.AreEqual(target.Stem("mangeant"), "mang");
     Assert.AreEqual(target.Stem("mangent"), "mangent");
     Assert.AreEqual(target.Stem("mangeoire"), "mangeoir");
     Assert.AreEqual(target.Stem("manger"), "mang");
     Assert.AreEqual(target.Stem("mangerai"), "mang");
     Assert.AreEqual(target.Stem("mangerait"), "mang");
     Assert.AreEqual(target.Stem("mangèrent"), "mang");
     Assert.AreEqual(target.Stem("mangeur"), "mangeur");
     Assert.AreEqual(target.Stem("mangoustes"), "mangoust");
     Assert.AreEqual(target.Stem("maniable"), "maniabl");
     Assert.AreEqual(target.Stem("maniait"), "mani");
     Assert.AreEqual(target.Stem("maniant"), "mani");
     Assert.AreEqual(target.Stem("maniaque"), "maniaqu");
     Assert.AreEqual(target.Stem("manie"), "man");
     Assert.AreEqual(target.Stem("manié"), "mani");
     Assert.AreEqual(target.Stem("manier"), "mani");
     Assert.AreEqual(target.Stem("manière"), "mani");
     Assert.AreEqual(target.Stem("manières"), "mani");
     Assert.AreEqual(target.Stem("manifestation"), "manifest");
     Assert.AreEqual(target.Stem("manifesté"), "manifest");
     Assert.AreEqual(target.Stem("manifester"), "manifest");
     Assert.AreEqual(target.Stem("mannequins"), "mannequin");
     Assert.AreEqual(target.Stem("manner"), "mann");
     Assert.AreEqual(target.Stem("manoeuvraient"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvrant"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvre"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvré"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvrer"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvres"), "manoeuvr");
     Assert.AreEqual(target.Stem("manoeuvrés"), "manoeuvr");
     Assert.AreEqual(target.Stem("manon"), "manon");
     Assert.AreEqual(target.Stem("manouvriers"), "manouvri");
     Assert.AreEqual(target.Stem("manqua"), "manqu");
     Assert.AreEqual(target.Stem("manquaient"), "manqu");
     Assert.AreEqual(target.Stem("manquais"), "manqu");
     Assert.AreEqual(target.Stem("manquait"), "manqu");
     Assert.AreEqual(target.Stem("manquant"), "manqu");
     Assert.AreEqual(target.Stem("manquât"), "manqu");
     Assert.AreEqual(target.Stem("manque"), "manqu");
     Assert.AreEqual(target.Stem("manqué"), "manqu");
     Assert.AreEqual(target.Stem("manquée"), "manqu");
     Assert.AreEqual(target.Stem("manquent"), "manquent");
     Assert.AreEqual(target.Stem("manquer"), "manqu");
     Assert.AreEqual(target.Stem("manquera"), "manqu");
     Assert.AreEqual(target.Stem("manquerai"), "manqu");
     Assert.AreEqual(target.Stem("manqueraient"), "manqu");
     Assert.AreEqual(target.Stem("manquerais"), "manqu");
     Assert.AreEqual(target.Stem("manquerait"), "manqu");
     Assert.AreEqual(target.Stem("manquèrent"), "manqu");
     Assert.AreEqual(target.Stem("manquerez"), "manqu");
     Assert.AreEqual(target.Stem("manqueront"), "manqu");
     Assert.AreEqual(target.Stem("manques"), "manqu");
     Assert.AreEqual(target.Stem("manquez"), "manqu");
     Assert.AreEqual(target.Stem("manquons"), "manquon");
     Assert.AreEqual(target.Stem("mansarde"), "mansard");
     Assert.AreEqual(target.Stem("manteau"), "manteau");
     Assert.AreEqual(target.Stem("manteaux"), "manteau");
     Assert.AreEqual(target.Stem("mantoue"), "mantou");
     Assert.AreEqual(target.Stem("manuel"), "manuel");
     Assert.AreEqual(target.Stem("manufacture"), "manufactur");
     Assert.AreEqual(target.Stem("manufactures"), "manufactur");
     Assert.AreEqual(target.Stem("manufacturières"), "manufacturi");
     Assert.AreEqual(target.Stem("manufacturiers"), "manufacturi");
     Assert.AreEqual(target.Stem("manuscrit"), "manuscr");
     Assert.AreEqual(target.Stem("manuscrites"), "manuscrit");
     Assert.AreEqual(target.Stem("manuscrits"), "manuscrit");
     Assert.AreEqual(target.Stem("maquignon"), "maquignon");
     Assert.AreEqual(target.Stem("marais"), "mar");
     Assert.AreEqual(target.Stem("marâtre"), "marâtr");
     Assert.AreEqual(target.Stem("marbre"), "marbr");
     Assert.AreEqual(target.Stem("marbres"), "marbr");
     Assert.AreEqual(target.Stem("marcha"), "march");
     Assert.AreEqual(target.Stem("marchaient"), "march");
     Assert.AreEqual(target.Stem("marchait"), "march");
     Assert.AreEqual(target.Stem("marchand"), "marchand");
     Assert.AreEqual(target.Stem("marchande"), "marchand");
     Assert.AreEqual(target.Stem("marchandise"), "marchandis");
     Assert.AreEqual(target.Stem("marchandises"), "marchandis");
     Assert.AreEqual(target.Stem("marchands"), "marchand");
     Assert.AreEqual(target.Stem("marchant"), "march");
     Assert.AreEqual(target.Stem("marche"), "march");
     Assert.AreEqual(target.Stem("marché"), "march");
     Assert.AreEqual(target.Stem("marchent"), "marchent");
     Assert.AreEqual(target.Stem("marchepied"), "marchepied");
     Assert.AreEqual(target.Stem("marchepieds"), "marchepied");
     Assert.AreEqual(target.Stem("marcher"), "march");
     Assert.AreEqual(target.Stem("marcherez"), "march");
     Assert.AreEqual(target.Stem("marcherions"), "march");
     Assert.AreEqual(target.Stem("marcherons"), "march");
     Assert.AreEqual(target.Stem("marches"), "march");
     Assert.AreEqual(target.Stem("marchés"), "march");
     Assert.AreEqual(target.Stem("marchesi"), "marches");
     Assert.AreEqual(target.Stem("marchesine"), "marchesin");
     Assert.AreEqual(target.Stem("marchesino"), "marchesino");
     Assert.AreEqual(target.Stem("marcheur"), "marcheur");
     Assert.AreEqual(target.Stem("marcheurs"), "marcheur");
     Assert.AreEqual(target.Stem("marchez"), "march");
     Assert.AreEqual(target.Stem("marchiez"), "march");
     Assert.AreEqual(target.Stem("marchions"), "marchion");
     Assert.AreEqual(target.Stem("marchons"), "marchon");
     Assert.AreEqual(target.Stem("mardi"), "mard");
     Assert.AreEqual(target.Stem("mare"), "mar");
     Assert.AreEqual(target.Stem("marécages"), "marécag");
     Assert.AreEqual(target.Stem("marécageuse"), "marécag");
     Assert.AreEqual(target.Stem("maréchal"), "maréchal");
     Assert.AreEqual(target.Stem("maréchale"), "maréchal");
     Assert.AreEqual(target.Stem("maréchaux"), "maréchal");
     Assert.AreEqual(target.Stem("marée"), "mar");
     Assert.AreEqual(target.Stem("marengo"), "marengo");
     Assert.AreEqual(target.Stem("marge"), "marg");
     Assert.AreEqual(target.Stem("marges"), "marg");
     Assert.AreEqual(target.Stem("margot"), "margot");
     Assert.AreEqual(target.Stem("marguerite"), "marguerit");
     Assert.AreEqual(target.Stem("marguillier"), "marguilli");
     Assert.AreEqual(target.Stem("mari"), "mar");
     Assert.AreEqual(target.Stem("maria"), "mari");
     Assert.AreEqual(target.Stem("mariage"), "mariag");
     Assert.AreEqual(target.Stem("mariages"), "mariag");
     Assert.AreEqual(target.Stem("mariait"), "mari");
     Assert.AreEqual(target.Stem("marie"), "mar");
     Assert.AreEqual(target.Stem("marié"), "mari");
     Assert.AreEqual(target.Stem("mariée"), "mari");
     Assert.AreEqual(target.Stem("mariées"), "mari");
     Assert.AreEqual(target.Stem("marier"), "mari");
     Assert.AreEqual(target.Stem("mariera"), "mari");
     Assert.AreEqual(target.Stem("marietta"), "mariet");
     Assert.AreEqual(target.Stem("mariettina"), "mariettin");
     Assert.AreEqual(target.Stem("marin"), "marin");
     Assert.AreEqual(target.Stem("marini"), "marin");
     Assert.AreEqual(target.Stem("mariniers"), "marini");
     Assert.AreEqual(target.Stem("marino"), "marino");
     Assert.AreEqual(target.Stem("marins"), "marin");
     Assert.AreEqual(target.Stem("maris"), "mar");
     Assert.AreEqual(target.Stem("maritime"), "maritim");
     Assert.AreEqual(target.Stem("maritimes"), "maritim");
     Assert.AreEqual(target.Stem("markésine"), "markésin");
     Assert.AreEqual(target.Stem("market"), "market");
     Assert.AreEqual(target.Stem("marmande"), "marmand");
     Assert.AreEqual(target.Stem("marmots"), "marmot");
     Assert.AreEqual(target.Stem("maroquin"), "maroquin");
     Assert.AreEqual(target.Stem("marote"), "marot");
     Assert.AreEqual(target.Stem("marotte"), "marott");
     Assert.AreEqual(target.Stem("marqua"), "marqu");
     Assert.AreEqual(target.Stem("marquaient"), "marqu");
     Assert.AreEqual(target.Stem("marquait"), "marqu");
     Assert.AreEqual(target.Stem("marquant"), "marqu");
     Assert.AreEqual(target.Stem("marque"), "marqu");
     Assert.AreEqual(target.Stem("marqué"), "marqu");
     Assert.AreEqual(target.Stem("marquée"), "marqu");
     Assert.AreEqual(target.Stem("marquées"), "marqu");
     Assert.AreEqual(target.Stem("marquent"), "marquent");
     Assert.AreEqual(target.Stem("marquer"), "marqu");
     Assert.AreEqual(target.Stem("marquerai"), "marqu");
     Assert.AreEqual(target.Stem("marquèrent"), "marqu");
     Assert.AreEqual(target.Stem("marques"), "marqu");
     Assert.AreEqual(target.Stem("marqués"), "marqu");
     Assert.AreEqual(target.Stem("marqueterie"), "marqueter");
     Assert.AreEqual(target.Stem("marquinot"), "marquinot");
     Assert.AreEqual(target.Stem("marquis"), "marqu");
     Assert.AreEqual(target.Stem("marquise"), "marquis");
     Assert.AreEqual(target.Stem("marronnier"), "marronni");
     Assert.AreEqual(target.Stem("marronniers"), "marronni");
     Assert.AreEqual(target.Stem("marrons"), "marron");
     Assert.AreEqual(target.Stem("mars"), "mar");
     Assert.AreEqual(target.Stem("marseille"), "marseil");
     Assert.AreEqual(target.Stem("marteau"), "marteau");
     Assert.AreEqual(target.Stem("marteaux"), "marteau");
     Assert.AreEqual(target.Stem("martial"), "martial");
     Assert.AreEqual(target.Stem("martiale"), "martial");
     Assert.AreEqual(target.Stem("martin"), "martin");
     Assert.AreEqual(target.Stem("martyr"), "martyr");
     Assert.AreEqual(target.Stem("martyre"), "martyr");
     Assert.AreEqual(target.Stem("mary"), "mary");
     Assert.AreEqual(target.Stem("mascarilles"), "mascarill");
     Assert.AreEqual(target.Stem("masculin"), "masculin");
     Assert.AreEqual(target.Stem("masculine"), "masculin");
     Assert.AreEqual(target.Stem("maslon"), "maslon");
     Assert.AreEqual(target.Stem("masquait"), "masqu");
     Assert.AreEqual(target.Stem("masque"), "masqu");
     Assert.AreEqual(target.Stem("masqué"), "masqu");
     Assert.AreEqual(target.Stem("masquée"), "masqu");
     Assert.AreEqual(target.Stem("masquer"), "masqu");
     Assert.AreEqual(target.Stem("masques"), "masqu");
     Assert.AreEqual(target.Stem("masqués"), "masqu");
     Assert.AreEqual(target.Stem("massacre"), "massacr");
     Assert.AreEqual(target.Stem("massacrer"), "massacr");
     Assert.AreEqual(target.Stem("massacrés"), "massacr");
     Assert.AreEqual(target.Stem("massant"), "mass");
     Assert.AreEqual(target.Stem("masse"), "mass");
     Assert.AreEqual(target.Stem("masses"), "mass");
     Assert.AreEqual(target.Stem("massif"), "massif");
     Assert.AreEqual(target.Stem("massifs"), "massif");
     Assert.AreEqual(target.Stem("massillon"), "massillon");
     Assert.AreEqual(target.Stem("massinger"), "massing");
     Assert.AreEqual(target.Stem("mat"), "mat");
     Assert.AreEqual(target.Stem("mât"), "mât");
     Assert.AreEqual(target.Stem("matches"), "match");
     Assert.AreEqual(target.Stem("matelas"), "matel");
     Assert.AreEqual(target.Stem("matelots"), "matelot");
     Assert.AreEqual(target.Stem("matériel"), "matériel");
     Assert.AreEqual(target.Stem("matérielle"), "matériel");
     Assert.AreEqual(target.Stem("matériellement"), "matériel");
     Assert.AreEqual(target.Stem("matérielles"), "matériel");
     Assert.AreEqual(target.Stem("matériels"), "matériel");
     Assert.AreEqual(target.Stem("maternel"), "maternel");
     Assert.AreEqual(target.Stem("mathématique"), "mathémat");
     Assert.AreEqual(target.Stem("mathématiquement"), "mathémat");
     Assert.AreEqual(target.Stem("mathématiques"), "mathémat");
     Assert.AreEqual(target.Stem("mathilde"), "mathild");
     Assert.AreEqual(target.Stem("matiere"), "matier");
     Assert.AreEqual(target.Stem("matière"), "mati");
     Assert.AreEqual(target.Stem("matieres"), "matier");
     Assert.AreEqual(target.Stem("matières"), "mati");
     Assert.AreEqual(target.Stem("matin"), "matin");
     Assert.AreEqual(target.Stem("matinale"), "matinal");
     Assert.AreEqual(target.Stem("matinée"), "matin");
     Assert.AreEqual(target.Stem("matins"), "matin");
     Assert.AreEqual(target.Stem("matrimoniale"), "matrimonial");
     Assert.AreEqual(target.Stem("matrimonio"), "matrimonio");
     Assert.AreEqual(target.Stem("mâts"), "mât");
     Assert.AreEqual(target.Stem("mâture"), "mâtur");
     Assert.AreEqual(target.Stem("mâtures"), "mâtur");
     Assert.AreEqual(target.Stem("maubeuge"), "maubeug");
     Assert.AreEqual(target.Stem("maudire"), "maudir");
     Assert.AreEqual(target.Stem("maudis"), "maud");
     Assert.AreEqual(target.Stem("maudissait"), "maud");
     Assert.AreEqual(target.Stem("maudissant"), "maud");
     Assert.AreEqual(target.Stem("maudissez"), "maud");
     Assert.AreEqual(target.Stem("maudit"), "maud");
     Assert.AreEqual(target.Stem("maudite"), "maudit");
     Assert.AreEqual(target.Stem("maudits"), "maudit");
     Assert.AreEqual(target.Stem("maugiron"), "maugiron");
     Assert.AreEqual(target.Stem("maugirons"), "maug");
     Assert.AreEqual(target.Stem("maugréait"), "maugré");
     Assert.AreEqual(target.Stem("maury"), "maury");
     Assert.AreEqual(target.Stem("mausolée"), "mausol");
     Assert.AreEqual(target.Stem("maussade"), "maussad");
     Assert.AreEqual(target.Stem("mauvais"), "mauv");
     Assert.AreEqual(target.Stem("mauvaise"), "mauvais");
     Assert.AreEqual(target.Stem("mauvaises"), "mauvais");
     Assert.AreEqual(target.Stem("mauve"), "mauv");
     Assert.AreEqual(target.Stem("maux"), "maux");
     Assert.AreEqual(target.Stem("maxime"), "maxim");
     Assert.AreEqual(target.Stem("maximes"), "maxim");
     Assert.AreEqual(target.Stem("maximum"), "maximum");
     Assert.AreEqual(target.Stem("mayence"), "mayenc");
     Assert.AreEqual(target.Stem("me"), "me");
     Assert.AreEqual(target.Stem("meako"), "meako");
     Assert.AreEqual(target.Stem("mean"), "mean");
     Assert.AreEqual(target.Stem("mécanicien"), "mécanicien");
     Assert.AreEqual(target.Stem("mécanique"), "mécan");
     Assert.AreEqual(target.Stem("mécaniquement"), "mécan");
     Assert.AreEqual(target.Stem("mécanisme"), "mécan");
     Assert.AreEqual(target.Stem("mécène"), "mécen");
     Assert.AreEqual(target.Stem("méchanceté"), "méchancet");
     Assert.AreEqual(target.Stem("méchancetés"), "méchancet");
     Assert.AreEqual(target.Stem("méchant"), "mech");
     Assert.AreEqual(target.Stem("méchante"), "mech");
     Assert.AreEqual(target.Stem("méchantes"), "mech");
     Assert.AreEqual(target.Stem("méchants"), "mech");
     Assert.AreEqual(target.Stem("mèche"), "mech");
     Assert.AreEqual(target.Stem("mécomptes"), "mécompt");
     Assert.AreEqual(target.Stem("méconnaissez"), "méconnaiss");
     Assert.AreEqual(target.Stem("mécontent"), "mécontent");
     Assert.AreEqual(target.Stem("mécontente"), "mécontent");
     Assert.AreEqual(target.Stem("mécontentement"), "mécontent");
     Assert.AreEqual(target.Stem("mécontents"), "mécontent");
     Assert.AreEqual(target.Stem("médaille"), "médaill");
     Assert.AreEqual(target.Stem("médecin"), "médecin");
     Assert.AreEqual(target.Stem("médecine"), "médecin");
     Assert.AreEqual(target.Stem("médecins"), "médecin");
     Assert.AreEqual(target.Stem("médée"), "med");
     Assert.AreEqual(target.Stem("medicine"), "medicin");
     Assert.AreEqual(target.Stem("médicis"), "médic");
     Assert.AreEqual(target.Stem("médiocre"), "médiocr");
     Assert.AreEqual(target.Stem("médiocrement"), "médiocr");
     Assert.AreEqual(target.Stem("médiocres"), "médiocr");
     Assert.AreEqual(target.Stem("médiocrité"), "médiocr");
     Assert.AreEqual(target.Stem("médire"), "médir");
     Assert.AreEqual(target.Stem("médisance"), "médis");
     Assert.AreEqual(target.Stem("médît"), "med");
     Assert.AreEqual(target.Stem("médita"), "médit");
     Assert.AreEqual(target.Stem("méditait"), "médit");
     Assert.AreEqual(target.Stem("méditation"), "médit");
     Assert.AreEqual(target.Stem("méditations"), "médit");
     Assert.AreEqual(target.Stem("méditée"), "médit");
     Assert.AreEqual(target.Stem("méditer"), "médit");
     Assert.AreEqual(target.Stem("meeting"), "meeting");
     Assert.AreEqual(target.Stem("méfiance"), "méfianc");
     Assert.AreEqual(target.Stem("méfiant"), "méfi");
     Assert.AreEqual(target.Stem("méfie"), "mef");
     Assert.AreEqual(target.Stem("méfier"), "méfi");
     Assert.AreEqual(target.Stem("meilleur"), "meilleur");
     Assert.AreEqual(target.Stem("meilleure"), "meilleur");
     Assert.AreEqual(target.Stem("meilleures"), "meilleur");
     Assert.AreEqual(target.Stem("meilleurs"), "meilleur");
     Assert.AreEqual(target.Stem("mêla"), "mêl");
     Assert.AreEqual(target.Stem("mêlaient"), "mêl");
     Assert.AreEqual(target.Stem("mêlait"), "mêl");
     Assert.AreEqual(target.Stem("mélancolie"), "mélancol");
     Assert.AreEqual(target.Stem("mélancolique"), "mélancol");
     Assert.AreEqual(target.Stem("mélancoliquement"), "mélancol");
     Assert.AreEqual(target.Stem("mélange"), "mélang");
     Assert.AreEqual(target.Stem("mélangé"), "mélang");
     Assert.AreEqual(target.Stem("mélangée"), "mélang");
     Assert.AreEqual(target.Stem("mélangées"), "mélang");
     Assert.AreEqual(target.Stem("mêlant"), "mêl");
     Assert.AreEqual(target.Stem("mêle"), "mêl");
     Assert.AreEqual(target.Stem("mêlé"), "mêl");
     Assert.AreEqual(target.Stem("mêlée"), "mêl");
     Assert.AreEqual(target.Stem("mêlent"), "mêlent");
     Assert.AreEqual(target.Stem("mêler"), "mêl");
     Assert.AreEqual(target.Stem("mêlés"), "mêl");
     Assert.AreEqual(target.Stem("mêlez"), "mêl");
     Assert.AreEqual(target.Stem("mélodie"), "mélod");
     Assert.AreEqual(target.Stem("mélodieuse"), "mélodi");
     Assert.AreEqual(target.Stem("mélodrame"), "mélodram");
     Assert.AreEqual(target.Stem("melzi"), "melz");
     Assert.AreEqual(target.Stem("membre"), "membr");
     Assert.AreEqual(target.Stem("membres"), "membr");
     Assert.AreEqual(target.Stem("membrure"), "membrur");
     Assert.AreEqual(target.Stem("meme"), "mem");
     Assert.AreEqual(target.Stem("même"), "mêm");
     Assert.AreEqual(target.Stem("mêmes"), "mêm");
     Assert.AreEqual(target.Stem("mémoire"), "mémoir");
     Assert.AreEqual(target.Stem("mémoires"), "mémoir");
     Assert.AreEqual(target.Stem("mémorial"), "mémorial");
     Assert.AreEqual(target.Stem("menaça"), "menac");
     Assert.AreEqual(target.Stem("menaçaient"), "menac");
     Assert.AreEqual(target.Stem("menaçais"), "menac");
     Assert.AreEqual(target.Stem("menaçait"), "menac");
     Assert.AreEqual(target.Stem("menaçant"), "menac");
     Assert.AreEqual(target.Stem("menace"), "menac");
     Assert.AreEqual(target.Stem("menacé"), "menac");
     Assert.AreEqual(target.Stem("menacée"), "menac");
     Assert.AreEqual(target.Stem("menacer"), "menac");
     Assert.AreEqual(target.Stem("menaces"), "menac");
     Assert.AreEqual(target.Stem("ménage"), "ménag");
     Assert.AreEqual(target.Stem("ménagé"), "ménag");
     Assert.AreEqual(target.Stem("ménagement"), "ménag");
     Assert.AreEqual(target.Stem("ménagements"), "ménag");
     Assert.AreEqual(target.Stem("ménager"), "ménag");
     Assert.AreEqual(target.Stem("ménagera"), "ménag");
     Assert.AreEqual(target.Stem("ménages"), "ménag");
     Assert.AreEqual(target.Stem("ménagez"), "ménag");
     Assert.AreEqual(target.Stem("menagio"), "menagio");
     Assert.AreEqual(target.Stem("menait"), "men");
     Assert.AreEqual(target.Stem("mendiant"), "mendi");
     Assert.AreEqual(target.Stem("mendiante"), "mendi");
     Assert.AreEqual(target.Stem("mendicité"), "mendiqu");
     Assert.AreEqual(target.Stem("mène"), "men");
     Assert.AreEqual(target.Stem("mené"), "men");
     Assert.AreEqual(target.Stem("menée"), "men");
     Assert.AreEqual(target.Stem("menées"), "men");
     Assert.AreEqual(target.Stem("mener"), "men");
     Assert.AreEqual(target.Stem("mènera"), "men");
     Assert.AreEqual(target.Stem("mènerai"), "men");
     Assert.AreEqual(target.Stem("mènerais"), "men");
     Assert.AreEqual(target.Stem("mènerait"), "men");
     Assert.AreEqual(target.Stem("menèrent"), "men");
     Assert.AreEqual(target.Stem("meneurs"), "meneur");
     Assert.AreEqual(target.Stem("menez"), "men");
     Assert.AreEqual(target.Stem("menottes"), "menott");
     Assert.AreEqual(target.Stem("mens"), "men");
     Assert.AreEqual(target.Stem("mensonge"), "mensong");
     Assert.AreEqual(target.Stem("mensonges"), "mensong");
     Assert.AreEqual(target.Stem("mentait"), "ment");
     Assert.AreEqual(target.Stem("mentales"), "mental");
     Assert.AreEqual(target.Stem("mente"), "ment");
     Assert.AreEqual(target.Stem("menteurs"), "menteur");
     Assert.AreEqual(target.Stem("menteuse"), "menteux");
     Assert.AreEqual(target.Stem("mentez"), "ment");
     Assert.AreEqual(target.Stem("menti"), "ment");
     Assert.AreEqual(target.Stem("mention"), "mention");
     Assert.AreEqual(target.Stem("mentionne"), "mention");
     Assert.AreEqual(target.Stem("mentionner"), "mention");
     Assert.AreEqual(target.Stem("mentir"), "ment");
     Assert.AreEqual(target.Stem("mentirais"), "ment");
     Assert.AreEqual(target.Stem("menton"), "menton");
     Assert.AreEqual(target.Stem("menues"), "menu");
     Assert.AreEqual(target.Stem("menuiserie"), "menuiser");
     Assert.AreEqual(target.Stem("menuisier"), "menuisi");
     Assert.AreEqual(target.Stem("menuisiers"), "menuisi");
     Assert.AreEqual(target.Stem("méphistophélès"), "méphistophéles");
     Assert.AreEqual(target.Stem("méprenait"), "mépren");
     Assert.AreEqual(target.Stem("méprendre"), "méprendr");
     Assert.AreEqual(target.Stem("mépris"), "mepr");
     Assert.AreEqual(target.Stem("méprisa"), "mépris");
     Assert.AreEqual(target.Stem("méprisable"), "mépris");
     Assert.AreEqual(target.Stem("méprisais"), "mépris");
     Assert.AreEqual(target.Stem("méprisait"), "mépris");
     Assert.AreEqual(target.Stem("méprisant"), "mépris");
     Assert.AreEqual(target.Stem("méprise"), "mépris");
     Assert.AreEqual(target.Stem("méprisé"), "mépris");
     Assert.AreEqual(target.Stem("méprisée"), "mépris");
     Assert.AreEqual(target.Stem("méprisent"), "méprisent");
     Assert.AreEqual(target.Stem("mépriser"), "mépris");
     Assert.AreEqual(target.Stem("méprisera"), "mépris");
     Assert.AreEqual(target.Stem("mépriserai"), "mépris");
     Assert.AreEqual(target.Stem("mépriseraient"), "mépris");
     Assert.AreEqual(target.Stem("mépriserait"), "mépris");
     Assert.AreEqual(target.Stem("méprisez"), "mépris");
     Assert.AreEqual(target.Stem("mer"), "mer");
     Assert.AreEqual(target.Stem("mercadante"), "mercad");
     Assert.AreEqual(target.Stem("mercantile"), "mercantil");
     Assert.AreEqual(target.Stem("merci"), "merc");
     Assert.AreEqual(target.Stem("mercredi"), "mercred");
     Assert.AreEqual(target.Stem("mercure"), "mercur");
     Assert.AreEqual(target.Stem("mère"), "mer");
     Assert.AreEqual(target.Stem("méridien"), "méridien");
     Assert.AreEqual(target.Stem("méridiens"), "méridien");
     Assert.AreEqual(target.Stem("méridional"), "méridional");
     Assert.AreEqual(target.Stem("méridionale"), "méridional");
     Assert.AreEqual(target.Stem("méridionaux"), "méridional");
     Assert.AreEqual(target.Stem("mérimée"), "mérim");
     Assert.AreEqual(target.Stem("méritait"), "mérit");
     Assert.AreEqual(target.Stem("méritant"), "mérit");
     Assert.AreEqual(target.Stem("mérite"), "mérit");
     Assert.AreEqual(target.Stem("mérité"), "mérit");
     Assert.AreEqual(target.Stem("méritée"), "mérit");
     Assert.AreEqual(target.Stem("méritées"), "mérit");
     Assert.AreEqual(target.Stem("mériter"), "mérit");
     Assert.AreEqual(target.Stem("méritera"), "mérit");
     Assert.AreEqual(target.Stem("mériterais"), "mérit");
     Assert.AreEqual(target.Stem("méritèrent"), "mérit");
     Assert.AreEqual(target.Stem("mérites"), "mérit");
     Assert.AreEqual(target.Stem("mérités"), "mérit");
     Assert.AreEqual(target.Stem("méritez"), "mérit");
     Assert.AreEqual(target.Stem("méritoire"), "méritoir");
     Assert.AreEqual(target.Stem("mers"), "mer");
     Assert.AreEqual(target.Stem("merveille"), "merveil");
     Assert.AreEqual(target.Stem("merveilles"), "merveil");
     Assert.AreEqual(target.Stem("merveilleuse"), "merveil");
     Assert.AreEqual(target.Stem("merveilleusement"), "merveil");
     Assert.AreEqual(target.Stem("merveilleuses"), "merveil");
     Assert.AreEqual(target.Stem("merveilleux"), "merveil");
     Assert.AreEqual(target.Stem("méry"), "méry");
     Assert.AreEqual(target.Stem("mes"), "me");
     Assert.AreEqual(target.Stem("mésalliance"), "mésalli");
     Assert.AreEqual(target.Stem("mésaventure"), "mésaventur");
     Assert.AreEqual(target.Stem("mesi"), "mes");
     Assert.AreEqual(target.Stem("mesquin"), "mesquin");
     Assert.AreEqual(target.Stem("mesquine"), "mesquin");
     Assert.AreEqual(target.Stem("mesquins"), "mesquin");
     Assert.AreEqual(target.Stem("message"), "messag");
     Assert.AreEqual(target.Stem("messager"), "messag");
     Assert.AreEqual(target.Stem("messageries"), "messager");
     Assert.AreEqual(target.Stem("messe"), "mess");
     Assert.AreEqual(target.Stem("messes"), "mess");
     Assert.AreEqual(target.Stem("messieurs"), "messieur");
     Assert.AreEqual(target.Stem("messire"), "messir");
     Assert.AreEqual(target.Stem("mesure"), "mesur");
     Assert.AreEqual(target.Stem("mesuré"), "mesur");
     Assert.AreEqual(target.Stem("mesurée"), "mesur");
     Assert.AreEqual(target.Stem("mesurées"), "mesur");
     Assert.AreEqual(target.Stem("mesurer"), "mesur");
     Assert.AreEqual(target.Stem("mesures"), "mesur");
     Assert.AreEqual(target.Stem("mesurés"), "mesur");
     Assert.AreEqual(target.Stem("met"), "met");
     Assert.AreEqual(target.Stem("métal"), "métal");
     Assert.AreEqual(target.Stem("métalliques"), "métall");
     Assert.AreEqual(target.Stem("métaphysiques"), "métaphys");
     Assert.AreEqual(target.Stem("météorologiste"), "météorolog");
     Assert.AreEqual(target.Stem("méthodes"), "méthod");
     Assert.AreEqual(target.Stem("méthodique"), "méthod");
     Assert.AreEqual(target.Stem("méthodiquement"), "méthod");
     Assert.AreEqual(target.Stem("méthodisme"), "méthod");
     Assert.AreEqual(target.Stem("méticuleuse"), "méticul");
     Assert.AreEqual(target.Stem("méticuleux"), "méticul");
     Assert.AreEqual(target.Stem("métier"), "méti");
     Assert.AreEqual(target.Stem("métiers"), "méti");
     Assert.AreEqual(target.Stem("mètres"), "metr");
     Assert.AreEqual(target.Stem("métropole"), "métropol");
     Assert.AreEqual(target.Stem("métropolitaine"), "métropolitain");
     Assert.AreEqual(target.Stem("mets"), "met");
     Assert.AreEqual(target.Stem("mettaient"), "met");
     Assert.AreEqual(target.Stem("mettais"), "met");
     Assert.AreEqual(target.Stem("mettait"), "met");
     Assert.AreEqual(target.Stem("mettant"), "met");
     Assert.AreEqual(target.Stem("mette"), "met");
     Assert.AreEqual(target.Stem("mettent"), "mettent");
     Assert.AreEqual(target.Stem("mettez"), "met");
     Assert.AreEqual(target.Stem("mettions"), "mettion");
     Assert.AreEqual(target.Stem("mettons"), "metton");
     Assert.AreEqual(target.Stem("mettra"), "mettr");
     Assert.AreEqual(target.Stem("mettrai"), "mettr");
     Assert.AreEqual(target.Stem("mettraient"), "mettr");
     Assert.AreEqual(target.Stem("mettrais"), "mettr");
     Assert.AreEqual(target.Stem("mettrait"), "mettr");
     Assert.AreEqual(target.Stem("mettras"), "mettr");
     Assert.AreEqual(target.Stem("mettre"), "mettr");
     Assert.AreEqual(target.Stem("mettrez"), "mettr");
     Assert.AreEqual(target.Stem("mettriez"), "mettr");
     Assert.AreEqual(target.Stem("mettrons"), "mettron");
     Assert.AreEqual(target.Stem("mettront"), "mettront");
     Assert.AreEqual(target.Stem("metz"), "metz");
     Assert.AreEqual(target.Stem("meuble"), "meubl");
     Assert.AreEqual(target.Stem("meublée"), "meubl");
     Assert.AreEqual(target.Stem("meublées"), "meubl");
     Assert.AreEqual(target.Stem("meubler"), "meubl");
     Assert.AreEqual(target.Stem("meubles"), "meubl");
     Assert.AreEqual(target.Stem("meudon"), "meudon");
     Assert.AreEqual(target.Stem("meunier"), "meuni");
     Assert.AreEqual(target.Stem("meure"), "meur");
     Assert.AreEqual(target.Stem("meures"), "meur");
     Assert.AreEqual(target.Stem("meurs"), "meur");
     Assert.AreEqual(target.Stem("meurt"), "meurt");
     Assert.AreEqual(target.Stem("meurtre"), "meurtr");
     Assert.AreEqual(target.Stem("meurtres"), "meurtr");
     Assert.AreEqual(target.Stem("meurtrier"), "meurtri");
     Assert.AreEqual(target.Stem("meurtrière"), "meurtri");
     Assert.AreEqual(target.Stem("meurtris"), "meurtr");
     Assert.AreEqual(target.Stem("meurtrissure"), "meurtrissur");
     Assert.AreEqual(target.Stem("meus"), "meus");
     Assert.AreEqual(target.Stem("mexicain"), "mexicain");
     Assert.AreEqual(target.Stem("mexique"), "mexiqu");
     Assert.AreEqual(target.Stem("mezzo"), "mezzo");
     Assert.AreEqual(target.Stem("mi"), "mi");
     Assert.AreEqual(target.Stem("mia"), "mi");
     Assert.AreEqual(target.Stem("miaulé"), "miaul");
     Assert.AreEqual(target.Stem("michaud"), "michaud");
     Assert.AreEqual(target.Stem("michel"), "michel");
     Assert.AreEqual(target.Stem("michele"), "michel");
     Assert.AreEqual(target.Stem("michelet"), "michelet");
     Assert.AreEqual(target.Stem("micheli"), "michel");
     Assert.AreEqual(target.Stem("michigan"), "michigan");
     Assert.AreEqual(target.Stem("microscope"), "microscop");
     Assert.AreEqual(target.Stem("microscopique"), "microscop");
     Assert.AreEqual(target.Stem("microscopiques"), "microscop");
     Assert.AreEqual(target.Stem("midi"), "mid");
     Assert.AreEqual(target.Stem("mielleuse"), "mielleux");
     Assert.AreEqual(target.Stem("mielleuses"), "mielleux");
     Assert.AreEqual(target.Stem("mien"), "mien");
     Assert.AreEqual(target.Stem("mienne"), "mien");
     Assert.AreEqual(target.Stem("miens"), "mien");
     Assert.AreEqual(target.Stem("miettes"), "miet");
     Assert.AreEqual(target.Stem("mieux"), "mieux");
     Assert.AreEqual(target.Stem("mignonnes"), "mignon");
     Assert.AreEqual(target.Stem("migraine"), "migrain");
     Assert.AreEqual(target.Stem("migration"), "migrat");
     Assert.AreEqual(target.Stem("mikado"), "mikado");
     Assert.AreEqual(target.Stem("milan"), "milan");
     Assert.AreEqual(target.Stem("milanais"), "milan");
     Assert.AreEqual(target.Stem("milanaise"), "milanais");
     Assert.AreEqual(target.Stem("milieu"), "milieu");
     Assert.AreEqual(target.Stem("militaire"), "militair");
     Assert.AreEqual(target.Stem("militaires"), "militair");
     Assert.AreEqual(target.Stem("mille"), "mill");
     Assert.AreEqual(target.Stem("milles"), "mill");
     Assert.AreEqual(target.Stem("milliard"), "milliard");
     Assert.AreEqual(target.Stem("milliards"), "milliard");
     Assert.AreEqual(target.Stem("milliers"), "milli");
     Assert.AreEqual(target.Stem("million"), "million");
     Assert.AreEqual(target.Stem("millionnaire"), "millionnair");
     Assert.AreEqual(target.Stem("millionnaires"), "millionnair");
     Assert.AreEqual(target.Stem("millions"), "million");
     Assert.AreEqual(target.Stem("mimosées"), "mimos");
     Assert.AreEqual(target.Stem("minaret"), "minaret");
     Assert.AreEqual(target.Stem("minarets"), "minaret");
     Assert.AreEqual(target.Stem("mince"), "minc");
     Assert.AreEqual(target.Stem("minces"), "minc");
     Assert.AreEqual(target.Stem("mind"), "mind");
     Assert.AreEqual(target.Stem("mine"), "min");
     Assert.AreEqual(target.Stem("minéralogie"), "minéralog");
     Assert.AreEqual(target.Stem("minéraux"), "minéral");
     Assert.AreEqual(target.Stem("minerve"), "minerv");
     Assert.AreEqual(target.Stem("mines"), "min");
     Assert.AreEqual(target.Stem("mineurs"), "mineur");
     Assert.AreEqual(target.Stem("miniature"), "miniatur");
     Assert.AreEqual(target.Stem("minimum"), "minimum");
     Assert.AreEqual(target.Stem("ministère"), "minister");
     Assert.AreEqual(target.Stem("ministères"), "minister");
     Assert.AreEqual(target.Stem("ministériel"), "ministériel");
     Assert.AreEqual(target.Stem("ministérielle"), "ministériel");
     Assert.AreEqual(target.Stem("ministre"), "ministr");
     Assert.AreEqual(target.Stem("ministres"), "ministr");
     Assert.AreEqual(target.Stem("minuit"), "minuit");
     Assert.AreEqual(target.Stem("minute"), "minut");
     Assert.AreEqual(target.Stem("minutes"), "minut");
     Assert.AreEqual(target.Stem("mirabeau"), "mirabeau");
     Assert.AreEqual(target.Stem("miracle"), "miracl");
     Assert.AreEqual(target.Stem("miracles"), "miracl");
     Assert.AreEqual(target.Stem("miraculeuse"), "miracul");
     Assert.AreEqual(target.Stem("mirari"), "mirar");
     Assert.AreEqual(target.Stem("miraut"), "miraut");
     Assert.AreEqual(target.Stem("mire"), "mir");
     Assert.AreEqual(target.Stem("mirent"), "mirent");
     Assert.AreEqual(target.Stem("miroir"), "miroir");
     Assert.AreEqual(target.Stem("mis"), "mis");
     Assert.AreEqual(target.Stem("misaine"), "misain");
     Assert.AreEqual(target.Stem("mise"), "mis");
     Assert.AreEqual(target.Stem("misène"), "misen");
     Assert.AreEqual(target.Stem("misérable"), "miser");
     Assert.AreEqual(target.Stem("misérables"), "miser");
     Assert.AreEqual(target.Stem("misère"), "miser");
     Assert.AreEqual(target.Stem("misères"), "miser");
     Assert.AreEqual(target.Stem("miséricorde"), "miséricord");
     Assert.AreEqual(target.Stem("mises"), "mis");
     Assert.AreEqual(target.Stem("missel"), "missel");
     Assert.AreEqual(target.Stem("mission"), "mission");
     Assert.AreEqual(target.Stem("missionnaire"), "missionnair");
     Assert.AreEqual(target.Stem("missions"), "mission");
     Assert.AreEqual(target.Stem("mississippi"), "mississipp");
     Assert.AreEqual(target.Stem("missive"), "missiv");
     Assert.AreEqual(target.Stem("missouri"), "missour");
     Assert.AreEqual(target.Stem("mit"), "mit");
     Assert.AreEqual(target.Stem("mît"), "mît");
     Assert.AreEqual(target.Stem("mitiger"), "mitig");
     Assert.AreEqual(target.Stem("mitre"), "mitr");
     Assert.AreEqual(target.Stem("mitres"), "mitr");
     Assert.AreEqual(target.Stem("mm"), "mm");
     Assert.AreEqual(target.Stem("mme"), "mme");
     Assert.AreEqual(target.Stem("mobile"), "mobil");
     Assert.AreEqual(target.Stem("mobiles"), "mobil");
     Assert.AreEqual(target.Stem("mobilité"), "mobil");
     Assert.AreEqual(target.Stem("mode"), "mod");
     Assert.AreEqual(target.Stem("modèle"), "model");
     Assert.AreEqual(target.Stem("modelée"), "model");
     Assert.AreEqual(target.Stem("modèles"), "model");
     Assert.AreEqual(target.Stem("modène"), "moden");
     Assert.AreEqual(target.Stem("modéra"), "moder");
     Assert.AreEqual(target.Stem("modération"), "moder");
     Assert.AreEqual(target.Stem("modéré"), "moder");
     Assert.AreEqual(target.Stem("modérée"), "moder");
     Assert.AreEqual(target.Stem("modérés"), "moder");
     Assert.AreEqual(target.Stem("modérez"), "moder");
     Assert.AreEqual(target.Stem("moderne"), "modern");
     Assert.AreEqual(target.Stem("modernes"), "modern");
     Assert.AreEqual(target.Stem("modes"), "mod");
     Assert.AreEqual(target.Stem("modeste"), "modest");
     Assert.AreEqual(target.Stem("modestie"), "modest");
     Assert.AreEqual(target.Stem("modifia"), "modifi");
     Assert.AreEqual(target.Stem("modification"), "modif");
     Assert.AreEqual(target.Stem("modifiée"), "modifi");
     Assert.AreEqual(target.Stem("modifier"), "modifi");
     Assert.AreEqual(target.Stem("modifierait"), "modifi");
     Assert.AreEqual(target.Stem("moelleux"), "moelleux");
     Assert.AreEqual(target.Stem("moeurs"), "moeur");
     Assert.AreEqual(target.Stem("moi"), "moi");
     Assert.AreEqual(target.Stem("moindre"), "moindr");
     Assert.AreEqual(target.Stem("moindres"), "moindr");
     Assert.AreEqual(target.Stem("moine"), "moin");
     Assert.AreEqual(target.Stem("moineaux"), "moineau");
     Assert.AreEqual(target.Stem("moines"), "moin");
     Assert.AreEqual(target.Stem("moins"), "moin");
     Assert.AreEqual(target.Stem("moirod"), "moirod");
     Assert.AreEqual(target.Stem("mois"), "mois");
     Assert.AreEqual(target.Stem("moisson"), "moisson");
     Assert.AreEqual(target.Stem("moitié"), "moiti");
     Assert.AreEqual(target.Stem("moka"), "mok");
     Assert.AreEqual(target.Stem("mole"), "mol");
     Assert.AreEqual(target.Stem("molière"), "moli");
     Assert.AreEqual(target.Stem("molle"), "moll");
     Assert.AreEqual(target.Stem("mollement"), "moll");
     Assert.AreEqual(target.Stem("molleton"), "molleton");
     Assert.AreEqual(target.Stem("mollissait"), "moll");
     Assert.AreEqual(target.Stem("mollit"), "moll");
     Assert.AreEqual(target.Stem("moltiplico"), "moltiplico");
     Assert.AreEqual(target.Stem("moment"), "moment");
     Assert.AreEqual(target.Stem("momentanée"), "momentan");
     Assert.AreEqual(target.Stem("moments"), "moment");
     Assert.AreEqual(target.Stem("momie"), "mom");
     Assert.AreEqual(target.Stem("momies"), "mom");
     Assert.AreEqual(target.Stem("mon"), "mon");
     Assert.AreEqual(target.Stem("monaca"), "monac");
     Assert.AreEqual(target.Stem("monarchie"), "monarch");
     Assert.AreEqual(target.Stem("monarchies"), "monarch");
     Assert.AreEqual(target.Stem("monarchique"), "monarch");
     Assert.AreEqual(target.Stem("monarchiques"), "monarch");
     Assert.AreEqual(target.Stem("monastères"), "monaster");
     Assert.AreEqual(target.Stem("moncade"), "moncad");
     Assert.AreEqual(target.Stem("monceau"), "monceau");
     Assert.AreEqual(target.Stem("moncontour"), "moncontour");
     Assert.AreEqual(target.Stem("mondain"), "mondain");
     Assert.AreEqual(target.Stem("mondaine"), "mondain");
     Assert.AreEqual(target.Stem("mondaines"), "mondain");
     Assert.AreEqual(target.Stem("mondains"), "mondain");
     Assert.AreEqual(target.Stem("monde"), "mond");
     Assert.AreEqual(target.Stem("monférine"), "monférin");
     Assert.AreEqual(target.Stem("monfleury"), "monfleury");
     Assert.AreEqual(target.Stem("monghir"), "mongh");
     Assert.AreEqual(target.Stem("mongolia"), "mongoli");
     Assert.AreEqual(target.Stem("moniteur"), "moniteur");
     Assert.AreEqual(target.Stem("monnaie"), "monnai");
     Assert.AreEqual(target.Stem("monologue"), "monologu");
     Assert.AreEqual(target.Stem("monomanes"), "monoman");
     Assert.AreEqual(target.Stem("monopole"), "monopol");
     Assert.AreEqual(target.Stem("monosyllabes"), "monosyllab");
     Assert.AreEqual(target.Stem("monotone"), "monoton");
     Assert.AreEqual(target.Stem("monotones"), "monoton");
     Assert.AreEqual(target.Stem("monseigneur"), "monseigneur");
     Assert.AreEqual(target.Stem("monsieur"), "monsieur");
     Assert.AreEqual(target.Stem("monsignor"), "monsignor");
     Assert.AreEqual(target.Stem("monsignore"), "monsignor");
     Assert.AreEqual(target.Stem("monstre"), "monstr");
     Assert.AreEqual(target.Stem("monstres"), "monstr");
     Assert.AreEqual(target.Stem("monstrueuses"), "monstrueux");
     Assert.AreEqual(target.Stem("mont"), "mont");
     Assert.AreEqual(target.Stem("monta"), "mont");
     Assert.AreEqual(target.Stem("montagne"), "montagn");
     Assert.AreEqual(target.Stem("montagnes"), "montagn");
     Assert.AreEqual(target.Stem("montagneuse"), "montagn");
     Assert.AreEqual(target.Stem("montagneux"), "montagn");
     Assert.AreEqual(target.Stem("montagnola"), "montagnol");
     Assert.AreEqual(target.Stem("montaient"), "mont");
     Assert.AreEqual(target.Stem("montais"), "mont");
     Assert.AreEqual(target.Stem("montait"), "mont");
     Assert.AreEqual(target.Stem("montant"), "mont");
     Assert.AreEqual(target.Stem("montât"), "mont");
     Assert.AreEqual(target.Stem("monte"), "mont");
     Assert.AreEqual(target.Stem("monté"), "mont");
     Assert.AreEqual(target.Stem("montée"), "mont");
     Assert.AreEqual(target.Stem("montent"), "montent");
     Assert.AreEqual(target.Stem("monter"), "mont");
     Assert.AreEqual(target.Stem("montera"), "mont");
     Assert.AreEqual(target.Stem("monterai"), "mont");
     Assert.AreEqual(target.Stem("montèrent"), "mont");
     Assert.AreEqual(target.Stem("montés"), "mont");
     Assert.AreEqual(target.Stem("montesson"), "montesson");
     Assert.AreEqual(target.Stem("montez"), "mont");
     Assert.AreEqual(target.Stem("montgommery"), "montgommery");
     Assert.AreEqual(target.Stem("monti"), "mont");
     Assert.AreEqual(target.Stem("montmartre"), "montmartr");
     Assert.AreEqual(target.Stem("montmirail"), "montmirail");
     Assert.AreEqual(target.Stem("montmorency"), "montmorency");
     Assert.AreEqual(target.Stem("montoir"), "montoir");
     Assert.AreEqual(target.Stem("montons"), "monton");
     Assert.AreEqual(target.Stem("montra"), "montr");
     Assert.AreEqual(target.Stem("montraient"), "montr");
     Assert.AreEqual(target.Stem("montrait"), "montr");
     Assert.AreEqual(target.Stem("montrant"), "montr");
     Assert.AreEqual(target.Stem("montrât"), "montr");
     Assert.AreEqual(target.Stem("montre"), "montr");
     Assert.AreEqual(target.Stem("montré"), "montr");
     Assert.AreEqual(target.Stem("montrée"), "montr");
     Assert.AreEqual(target.Stem("montrent"), "montrent");
     Assert.AreEqual(target.Stem("montrer"), "montr");
     Assert.AreEqual(target.Stem("montrera"), "montr");
     Assert.AreEqual(target.Stem("montrerai"), "montr");
     Assert.AreEqual(target.Stem("montrerait"), "montr");
     Assert.AreEqual(target.Stem("montrèrent"), "montr");
     Assert.AreEqual(target.Stem("montreriez"), "montr");
     Assert.AreEqual(target.Stem("montres"), "montr");
     Assert.AreEqual(target.Stem("montrés"), "montr");
     Assert.AreEqual(target.Stem("montreur"), "montreur");
     Assert.AreEqual(target.Stem("montrez"), "montr");
     Assert.AreEqual(target.Stem("monts"), "mont");
     Assert.AreEqual(target.Stem("monture"), "montur");
     Assert.AreEqual(target.Stem("monument"), "monu");
     Assert.AreEqual(target.Stem("monumental"), "monumental");
     Assert.AreEqual(target.Stem("monuments"), "monu");
     Assert.AreEqual(target.Stem("moqua"), "moqu");
     Assert.AreEqual(target.Stem("moquai"), "moqu");
     Assert.AreEqual(target.Stem("moquaient"), "moqu");
     Assert.AreEqual(target.Stem("moquais"), "moqu");
     Assert.AreEqual(target.Stem("moquait"), "moqu");
     Assert.AreEqual(target.Stem("moquant"), "moqu");
     Assert.AreEqual(target.Stem("moque"), "moqu");
     Assert.AreEqual(target.Stem("moqué"), "moqu");
     Assert.AreEqual(target.Stem("moquent"), "moquent");
     Assert.AreEqual(target.Stem("moquer"), "moqu");
     Assert.AreEqual(target.Stem("moquera"), "moqu");
     Assert.AreEqual(target.Stem("moquerais"), "moqu");
     Assert.AreEqual(target.Stem("moquerait"), "moqu");
     Assert.AreEqual(target.Stem("moquerie"), "moquer");
     Assert.AreEqual(target.Stem("moqueur"), "moqueur");
     Assert.AreEqual(target.Stem("moqueurs"), "moqueur");
     Assert.AreEqual(target.Stem("moqueuse"), "moqueux");
     Assert.AreEqual(target.Stem("moral"), "moral");
     Assert.AreEqual(target.Stem("morale"), "moral");
     Assert.AreEqual(target.Stem("morales"), "moral");
     Assert.AreEqual(target.Stem("moralité"), "moral");
     Assert.AreEqual(target.Stem("moralités"), "moral");
     Assert.AreEqual(target.Stem("moraux"), "moral");
     Assert.AreEqual(target.Stem("moravie"), "morav");
     Assert.AreEqual(target.Stem("morbleu"), "morbleu");
     Assert.AreEqual(target.Stem("morceau"), "morceau");
     Assert.AreEqual(target.Stem("morceaux"), "morceau");
     Assert.AreEqual(target.Stem("mord"), "mord");
     Assert.AreEqual(target.Stem("mordait"), "mord");
     Assert.AreEqual(target.Stem("mordant"), "mord");
     Assert.AreEqual(target.Stem("mordantes"), "mord");
     Assert.AreEqual(target.Stem("moreri"), "morer");
     Assert.AreEqual(target.Stem("morfondre"), "morfondr");
     Assert.AreEqual(target.Stem("mormon"), "mormon");
     Assert.AreEqual(target.Stem("mormone"), "mormon");
     Assert.AreEqual(target.Stem("mormones"), "mormon");
     Assert.AreEqual(target.Stem("mormonisme"), "mormon");
     Assert.AreEqual(target.Stem("mormons"), "mormon");
     Assert.AreEqual(target.Stem("morne"), "morn");
     Assert.AreEqual(target.Stem("mornes"), "morn");
     Assert.AreEqual(target.Stem("morning"), "morning");
     Assert.AreEqual(target.Stem("morom"), "morom");
     Assert.AreEqual(target.Stem("morose"), "moros");
     Assert.AreEqual(target.Stem("moroses"), "moros");
     Assert.AreEqual(target.Stem("mort"), "mort");
     Assert.AreEqual(target.Stem("mortaretti"), "mortaret");
     Assert.AreEqual(target.Stem("morte"), "mort");
     Assert.AreEqual(target.Stem("mortel"), "mortel");
     Assert.AreEqual(target.Stem("mortelle"), "mortel");
     Assert.AreEqual(target.Stem("mortellement"), "mortel");
     Assert.AreEqual(target.Stem("mortelles"), "mortel");
     Assert.AreEqual(target.Stem("mortels"), "mortel");
     Assert.AreEqual(target.Stem("mortes"), "mort");
     Assert.AreEqual(target.Stem("mortier"), "morti");
     Assert.AreEqual(target.Stem("mortiers"), "morti");
     Assert.AreEqual(target.Stem("mortifiantes"), "mortifi");
     Assert.AreEqual(target.Stem("mortifié"), "mortifi");
     Assert.AreEqual(target.Stem("mortifier"), "mortifi");
     Assert.AreEqual(target.Stem("morts"), "mort");
     Assert.AreEqual(target.Stem("morveux"), "morveux");
     Assert.AreEqual(target.Stem("mosca"), "mosc");
     Assert.AreEqual(target.Stem("moscou"), "moscou");
     Assert.AreEqual(target.Stem("moskova"), "moskov");
     Assert.AreEqual(target.Stem("mosquées"), "mosqu");
     Assert.AreEqual(target.Stem("most"), "most");
     Assert.AreEqual(target.Stem("mot"), "mot");
     Assert.AreEqual(target.Stem("moteur"), "moteur");
     Assert.AreEqual(target.Stem("motif"), "motif");
     Assert.AreEqual(target.Stem("motifs"), "motif");
     Assert.AreEqual(target.Stem("motivât"), "motiv");
     Assert.AreEqual(target.Stem("motivé"), "motiv");
     Assert.AreEqual(target.Stem("motrices"), "motric");
     Assert.AreEqual(target.Stem("mots"), "mot");
     Assert.AreEqual(target.Stem("motu"), "motu");
     Assert.AreEqual(target.Stem("mouche"), "mouch");
     Assert.AreEqual(target.Stem("mouchent"), "mouchent");
     Assert.AreEqual(target.Stem("moucher"), "mouch");
     Assert.AreEqual(target.Stem("moucheurs"), "moucheur");
     Assert.AreEqual(target.Stem("mouchoir"), "mouchoir");
     Assert.AreEqual(target.Stem("mouchoirs"), "mouchoir");
     Assert.AreEqual(target.Stem("mouettes"), "mouet");
     Assert.AreEqual(target.Stem("mouilla"), "mouill");
     Assert.AreEqual(target.Stem("mouillé"), "mouill");
     Assert.AreEqual(target.Stem("mouiller"), "mouill");
     Assert.AreEqual(target.Stem("mouillèrent"), "mouill");
     Assert.AreEqual(target.Stem("mouillés"), "mouill");
     Assert.AreEqual(target.Stem("moule"), "moul");
     Assert.AreEqual(target.Stem("moulin"), "moulin");
     Assert.AreEqual(target.Stem("moulus"), "moulus");
     Assert.AreEqual(target.Stem("mountains"), "mountain");
     Assert.AreEqual(target.Stem("mourais"), "mour");
     Assert.AreEqual(target.Stem("mourait"), "mour");
     Assert.AreEqual(target.Stem("mourant"), "mour");
     Assert.AreEqual(target.Stem("mourante"), "mour");
     Assert.AreEqual(target.Stem("mourants"), "mour");
     Assert.AreEqual(target.Stem("mourions"), "mourion");
     Assert.AreEqual(target.Stem("mourir"), "mour");
     Assert.AreEqual(target.Stem("mourons"), "mouron");
     Assert.AreEqual(target.Stem("mourra"), "mourr");
     Assert.AreEqual(target.Stem("mourrai"), "mourr");
     Assert.AreEqual(target.Stem("mourrais"), "mourr");
     Assert.AreEqual(target.Stem("mourrait"), "mourr");
     Assert.AreEqual(target.Stem("mourras"), "mourr");
     Assert.AreEqual(target.Stem("mourrez"), "mourr");
     Assert.AreEqual(target.Stem("mourrons"), "mourron");
     Assert.AreEqual(target.Stem("mourront"), "mourront");
     Assert.AreEqual(target.Stem("mourshedabad"), "mourshedabad");
     Assert.AreEqual(target.Stem("mourusse"), "mouruss");
     Assert.AreEqual(target.Stem("mourut"), "mourut");
     Assert.AreEqual(target.Stem("mourût"), "mourût");
     Assert.AreEqual(target.Stem("mousqueterie"), "mousqueter");
     Assert.AreEqual(target.Stem("mousseline"), "mousselin");
     Assert.AreEqual(target.Stem("mousseux"), "mousseux");
     Assert.AreEqual(target.Stem("moustache"), "moustach");
     Assert.AreEqual(target.Stem("moustaches"), "moustach");
     Assert.AreEqual(target.Stem("mouton"), "mouton");
     Assert.AreEqual(target.Stem("moutonnaient"), "mouton");
     Assert.AreEqual(target.Stem("moutons"), "mouton");
     Assert.AreEqual(target.Stem("mouvement"), "mouv");
     Assert.AreEqual(target.Stem("mouvements"), "mouv");
     Assert.AreEqual(target.Stem("mouvoir"), "mouvoir");
     Assert.AreEqual(target.Stem("moyen"), "moyen");
     Assert.AreEqual(target.Stem("moyenne"), "moyen");
     Assert.AreEqual(target.Stem("moyennes"), "moyen");
     Assert.AreEqual(target.Stem("moyens"), "moyen");
     Assert.AreEqual(target.Stem("moyeux"), "moyeux");
     Assert.AreEqual(target.Stem("mozart"), "mozart");
     Assert.AreEqual(target.Stem("mr"), "mr");
     Assert.AreEqual(target.Stem("mrs"), "mr");
     Assert.AreEqual(target.Stem("mû"), "mû");
     Assert.AreEqual(target.Stem("much"), "much");
     Assert.AreEqual(target.Stem("muddy"), "muddy");
     Assert.AreEqual(target.Stem("mudge"), "mudg");
     Assert.AreEqual(target.Stem("muet"), "muet");
     Assert.AreEqual(target.Stem("muets"), "muet");
     Assert.AreEqual(target.Stem("mugissements"), "mug");
     Assert.AreEqual(target.Stem("mulet"), "mulet");
     Assert.AreEqual(target.Stem("muletiers"), "muleti");
     Assert.AreEqual(target.Stem("mulhouse"), "mulhous");
     Assert.AreEqual(target.Stem("multicolores"), "multicolor");
     Assert.AreEqual(target.Stem("multiplications"), "multipl");
     Assert.AreEqual(target.Stem("multiplicité"), "multipl");
     Assert.AreEqual(target.Stem("multiplie"), "multipl");
     Assert.AreEqual(target.Stem("multiplier"), "multipli");
     Assert.AreEqual(target.Stem("multipliés"), "multipli");
     Assert.AreEqual(target.Stem("muni"), "mun");
     Assert.AreEqual(target.Stem("munich"), "munich");
     Assert.AreEqual(target.Stem("municipal"), "municipal");
     Assert.AreEqual(target.Stem("munir"), "mun");
     Assert.AreEqual(target.Stem("munis"), "mun");
     Assert.AreEqual(target.Stem("munster"), "munst");
     Assert.AreEqual(target.Stem("mur"), "mur");
     Assert.AreEqual(target.Stem("mûr"), "mûr");
     Assert.AreEqual(target.Stem("muraille"), "muraill");
     Assert.AreEqual(target.Stem("murailles"), "muraill");
     Assert.AreEqual(target.Stem("mural"), "mural");
     Assert.AreEqual(target.Stem("murat"), "murat");
     Assert.AreEqual(target.Stem("murées"), "mur");
     Assert.AreEqual(target.Stem("mûrement"), "mûr");
     Assert.AreEqual(target.Stem("mûrir"), "mûr");
     Assert.AreEqual(target.Stem("murmura"), "murmur");
     Assert.AreEqual(target.Stem("murmurait"), "murmur");
     Assert.AreEqual(target.Stem("murmure"), "murmur");
     Assert.AreEqual(target.Stem("murmures"), "murmur");
     Assert.AreEqual(target.Stem("murs"), "mur");
     Assert.AreEqual(target.Stem("muscadiers"), "muscadi");
     Assert.AreEqual(target.Stem("muscles"), "muscl");
     Assert.AreEqual(target.Stem("musculaire"), "musculair");
     Assert.AreEqual(target.Stem("musculature"), "musculatur");
     Assert.AreEqual(target.Stem("musée"), "mus");
     Assert.AreEqual(target.Stem("mushroom"), "mushroom");
     Assert.AreEqual(target.Stem("musicien"), "musicien");
     Assert.AreEqual(target.Stem("musiciens"), "musicien");
     Assert.AreEqual(target.Stem("musique"), "musiqu");
     Assert.AreEqual(target.Stem("musset"), "musset");
     Assert.AreEqual(target.Stem("mutilation"), "mutil");
     Assert.AreEqual(target.Stem("mutilé"), "mutil");
     Assert.AreEqual(target.Stem("mutsh"), "mutsh");
     Assert.AreEqual(target.Stem("mutuel"), "mutuel");
     Assert.AreEqual(target.Stem("mylord"), "mylord");
     Assert.AreEqual(target.Stem("mystère"), "myster");
     Assert.AreEqual(target.Stem("mystères"), "myster");
     Assert.AreEqual(target.Stem("mystérieuse"), "mystéri");
     Assert.AreEqual(target.Stem("mystérieusement"), "mystéri");
     Assert.AreEqual(target.Stem("mystérieux"), "mystéri");
     Assert.AreEqual(target.Stem("mysticité"), "mystiqu");
     Assert.AreEqual(target.Stem("mystification"), "mystif");
     Assert.AreEqual(target.Stem("mystifie"), "mystif");
     Assert.AreEqual(target.Stem("mystifié"), "mystifi");
     Assert.AreEqual(target.Stem("mystifiée"), "mystifi");
     Assert.AreEqual(target.Stem("mystifier"), "mystifi");
     Assert.AreEqual(target.Stem("mystique"), "mystiqu");
     Assert.AreEqual(target.Stem("n"), "n");
     Assert.AreEqual(target.Stem("nadir"), "nad");
     Assert.AreEqual(target.Stem("nagasaki"), "nagasak");
     Assert.AreEqual(target.Stem("nage"), "nag");
     Assert.AreEqual(target.Stem("nagent"), "nagent");
     Assert.AreEqual(target.Stem("nager"), "nag");
     Assert.AreEqual(target.Stem("naguère"), "naguer");
     Assert.AreEqual(target.Stem("naïf"), "naïf");
     Assert.AreEqual(target.Stem("naïfs"), "naïf");
     Assert.AreEqual(target.Stem("nains"), "nain");
     Assert.AreEqual(target.Stem("naissance"), "naissanc");
     Assert.AreEqual(target.Stem("naissant"), "naiss");
     Assert.AreEqual(target.Stem("naissante"), "naiss");
     Assert.AreEqual(target.Stem("naissent"), "naissent");
     Assert.AreEqual(target.Stem("naît"), "naît");
     Assert.AreEqual(target.Stem("naître"), "naîtr");
     Assert.AreEqual(target.Stem("naïve"), "naïv");
     Assert.AreEqual(target.Stem("naïvement"), "naïv");
     Assert.AreEqual(target.Stem("naïves"), "naïv");
     Assert.AreEqual(target.Stem("naïveté"), "naïvet");
     Assert.AreEqual(target.Stem("nanan"), "nanan");
     Assert.AreEqual(target.Stem("nani"), "nan");
     Assert.AreEqual(target.Stem("nankin"), "nankin");
     Assert.AreEqual(target.Stem("nanking"), "nanking");
     Assert.AreEqual(target.Stem("napier"), "napi");
     Assert.AreEqual(target.Stem("naples"), "napl");
     Assert.AreEqual(target.Stem("napoléon"), "napoléon");
     Assert.AreEqual(target.Stem("napoléons"), "napoléon");
     Assert.AreEqual(target.Stem("napolitain"), "napolitain");
     Assert.AreEqual(target.Stem("nappe"), "napp");
     Assert.AreEqual(target.Stem("narcotique"), "narcot");
     Assert.AreEqual(target.Stem("narra"), "narr");
     Assert.AreEqual(target.Stem("narrant"), "narr");
     Assert.AreEqual(target.Stem("narrateur"), "narrateur");
     Assert.AreEqual(target.Stem("narration"), "narrat");
     Assert.AreEqual(target.Stem("narrer"), "narr");
     Assert.AreEqual(target.Stem("nasillard"), "nasillard");
     Assert.AreEqual(target.Stem("nassik"), "nassik");
     Assert.AreEqual(target.Stem("natal"), "natal");
     Assert.AreEqual(target.Stem("natif"), "natif");
     Assert.AreEqual(target.Stem("nation"), "nation");
     Assert.AreEqual(target.Stem("national"), "national");
     Assert.AreEqual(target.Stem("nationale"), "national");
     Assert.AreEqual(target.Stem("nationales"), "national");
     Assert.AreEqual(target.Stem("nationalité"), "national");
     Assert.AreEqual(target.Stem("nationalités"), "national");
     Assert.AreEqual(target.Stem("nations"), "nation");
     Assert.AreEqual(target.Stem("nature"), "natur");
     Assert.AreEqual(target.Stem("naturel"), "naturel");
     Assert.AreEqual(target.Stem("naturelle"), "naturel");
     Assert.AreEqual(target.Stem("naturellement"), "naturel");
     Assert.AreEqual(target.Stem("naturelles"), "naturel");
     Assert.AreEqual(target.Stem("naturels"), "naturel");
     Assert.AreEqual(target.Stem("naufrages"), "naufrag");
     Assert.AreEqual(target.Stem("nauséabondes"), "nauséabond");
     Assert.AreEqual(target.Stem("nausées"), "naus");
     Assert.AreEqual(target.Stem("nautique"), "nautiqu");
     Assert.AreEqual(target.Stem("nauvoo"), "nauvoo");
     Assert.AreEqual(target.Stem("navarre"), "navarr");
     Assert.AreEqual(target.Stem("navigateur"), "navig");
     Assert.AreEqual(target.Stem("navigateurs"), "navig");
     Assert.AreEqual(target.Stem("navigation"), "navig");
     Assert.AreEqual(target.Stem("navigua"), "navigu");
     Assert.AreEqual(target.Stem("naviguant"), "navigu");
     Assert.AreEqual(target.Stem("naviguent"), "naviguent");
     Assert.AreEqual(target.Stem("navire"), "navir");
     Assert.AreEqual(target.Stem("navires"), "navir");
     Assert.AreEqual(target.Stem("navré"), "navr");
     Assert.AreEqual(target.Stem("navrée"), "navr");
     Assert.AreEqual(target.Stem("nazaro"), "nazaro");
     Assert.AreEqual(target.Stem("ne"), "ne");
     Assert.AreEqual(target.Stem("né"), "né");
     Assert.AreEqual(target.Stem("néanmoins"), "néanmoin");
     Assert.AreEqual(target.Stem("néant"), "né");
     Assert.AreEqual(target.Stem("nébieu"), "nébieu");
     Assert.AreEqual(target.Stem("nebraska"), "nebrask");
     Assert.AreEqual(target.Stem("nécessaire"), "nécessair");
     Assert.AreEqual(target.Stem("nécessairement"), "nécessair");
     Assert.AreEqual(target.Stem("nécessaires"), "nécessair");
     Assert.AreEqual(target.Stem("nécessitant"), "nécessit");
     Assert.AreEqual(target.Stem("nécessité"), "nécess");
     Assert.AreEqual(target.Stem("née"), "né");
     Assert.AreEqual(target.Stem("nées"), "né");
     Assert.AreEqual(target.Stem("nef"), "nef");
     Assert.AreEqual(target.Stem("nefs"), "nef");
     Assert.AreEqual(target.Stem("négatif"), "négat");
     Assert.AreEqual(target.Stem("néglige"), "néglig");
     Assert.AreEqual(target.Stem("négligé"), "néglig");
     Assert.AreEqual(target.Stem("négligeait"), "néglig");
     Assert.AreEqual(target.Stem("négligemment"), "négligent");
     Assert.AreEqual(target.Stem("négligence"), "négligent");
     Assert.AreEqual(target.Stem("négligents"), "négligent");
     Assert.AreEqual(target.Stem("négliger"), "néglig");
     Assert.AreEqual(target.Stem("négligerait"), "néglig");
     Assert.AreEqual(target.Stem("négociant"), "négoci");
     Assert.AreEqual(target.Stem("négociants"), "négoci");
     Assert.AreEqual(target.Stem("négociateur"), "négoci");
     Assert.AreEqual(target.Stem("négociation"), "négoci");
     Assert.AreEqual(target.Stem("négociations"), "négoci");
     Assert.AreEqual(target.Stem("nègre"), "negr");
     Assert.AreEqual(target.Stem("nègres"), "negr");
     Assert.AreEqual(target.Stem("neige"), "neig");
     Assert.AreEqual(target.Stem("neigeait"), "neig");
     Assert.AreEqual(target.Stem("neiges"), "neig");
     Assert.AreEqual(target.Stem("neptune"), "neptun");
     Assert.AreEqual(target.Stem("nerfs"), "nerf");
     Assert.AreEqual(target.Stem("nerval"), "nerval");
     Assert.AreEqual(target.Stem("nerveuse"), "nerveux");
     Assert.AreEqual(target.Stem("nerveux"), "nerveux");
     Assert.AreEqual(target.Stem("nés"), "né");
     Assert.AreEqual(target.Stem("net"), "net");
     Assert.AreEqual(target.Stem("nets"), "net");
     Assert.AreEqual(target.Stem("nette"), "net");
     Assert.AreEqual(target.Stem("nettement"), "net");
     Assert.AreEqual(target.Stem("nettes"), "net");
     Assert.AreEqual(target.Stem("netteté"), "nettet");
     Assert.AreEqual(target.Stem("nettoya"), "nettoi");
     Assert.AreEqual(target.Stem("nettoyer"), "nettoi");
     Assert.AreEqual(target.Stem("neuf"), "neuf");
     Assert.AreEqual(target.Stem("neufs"), "neuf");
     Assert.AreEqual(target.Stem("neutralité"), "neutral");
     Assert.AreEqual(target.Stem("neutre"), "neutr");
     Assert.AreEqual(target.Stem("neuvaine"), "neuvain");
     Assert.AreEqual(target.Stem("neuve"), "neuv");
     Assert.AreEqual(target.Stem("neuves"), "neuv");
     Assert.AreEqual(target.Stem("neuvième"), "neuviem");
     Assert.AreEqual(target.Stem("nevada"), "nevad");
     Assert.AreEqual(target.Stem("never"), "nev");
     Assert.AreEqual(target.Stem("neveu"), "neveu");
     Assert.AreEqual(target.Stem("neveux"), "neveux");
     Assert.AreEqual(target.Stem("new"), "new");
     Assert.AreEqual(target.Stem("news"), "new");
     Assert.AreEqual(target.Stem("ney"), "ney");
     Assert.AreEqual(target.Stem("nez"), "nez");
     Assert.AreEqual(target.Stem("ni"), "ni");
     Assert.AreEqual(target.Stem("niais"), "ni");
     Assert.AreEqual(target.Stem("niaiserie"), "niaiser");
     Assert.AreEqual(target.Stem("niaiseries"), "niaiser");
     Assert.AreEqual(target.Stem("niaises"), "niais");
     Assert.AreEqual(target.Stem("nice"), "nic");
     Assert.AreEqual(target.Stem("niche"), "nich");
     Assert.AreEqual(target.Stem("nicolas"), "nicol");
     Assert.AreEqual(target.Stem("nids"), "nid");
     Assert.AreEqual(target.Stem("nie"), "ni");
     Assert.AreEqual(target.Stem("nié"), "ni");
     Assert.AreEqual(target.Stem("nièce"), "niec");
     Assert.AreEqual(target.Stem("nièces"), "niec");
     Assert.AreEqual(target.Stem("nier"), "ni");
     Assert.AreEqual(target.Stem("nierais"), "ni");
     Assert.AreEqual(target.Stem("nierons"), "ni");
     Assert.AreEqual(target.Stem("nigaud"), "nigaud");
     Assert.AreEqual(target.Stem("nigauderie"), "nigauder");
     Assert.AreEqual(target.Stem("nigauds"), "nigaud");
     Assert.AreEqual(target.Stem("night"), "night");
     Assert.AreEqual(target.Stem("nil"), "nil");
     Assert.AreEqual(target.Stem("niveau"), "niveau");
     Assert.AreEqual(target.Stem("nivelées"), "nivel");
     Assert.AreEqual(target.Stem("nizam"), "nizam");
     Assert.AreEqual(target.Stem("no"), "no");
     Assert.AreEqual(target.Stem("nobiliaires"), "nobiliair");
     Assert.AreEqual(target.Stem("noble"), "nobl");
     Assert.AreEqual(target.Stem("nobles"), "nobl");
     Assert.AreEqual(target.Stem("noblesse"), "nobless");
     Assert.AreEqual(target.Stem("noce"), "noc");
     Assert.AreEqual(target.Stem("noces"), "noc");
     Assert.AreEqual(target.Stem("nocturne"), "nocturn");
     Assert.AreEqual(target.Stem("nocturnes"), "nocturn");
     Assert.AreEqual(target.Stem("noeud"), "noeud");
     Assert.AreEqual(target.Stem("noeuds"), "noeud");
     Assert.AreEqual(target.Stem("noie"), "noi");
     Assert.AreEqual(target.Stem("noir"), "noir");
     Assert.AreEqual(target.Stem("noirci"), "noirc");
     Assert.AreEqual(target.Stem("noircie"), "noirc");
     Assert.AreEqual(target.Stem("noircies"), "noirc");
     Assert.AreEqual(target.Stem("noircis"), "noirc");
     Assert.AreEqual(target.Stem("noire"), "noir");
     Assert.AreEqual(target.Stem("noires"), "noir");
     Assert.AreEqual(target.Stem("noiroud"), "noiroud");
     Assert.AreEqual(target.Stem("noirs"), "noir");
     Assert.AreEqual(target.Stem("noix"), "noix");
     Assert.AreEqual(target.Stem("nom"), "nom");
     Assert.AreEqual(target.Stem("nombre"), "nombr");
     Assert.AreEqual(target.Stem("nombreuse"), "nombreux");
     Assert.AreEqual(target.Stem("nombreuses"), "nombreux");
     Assert.AreEqual(target.Stem("nombreux"), "nombreux");
     Assert.AreEqual(target.Stem("nominal"), "nominal");
     Assert.AreEqual(target.Stem("nominale"), "nominal");
     Assert.AreEqual(target.Stem("nomination"), "nomin");
     Assert.AreEqual(target.Stem("nommait"), "nomm");
     Assert.AreEqual(target.Stem("nommant"), "nomm");
     Assert.AreEqual(target.Stem("nomme"), "nomm");
     Assert.AreEqual(target.Stem("nommé"), "nomm");
     Assert.AreEqual(target.Stem("nommée"), "nomm");
     Assert.AreEqual(target.Stem("nommer"), "nomm");
     Assert.AreEqual(target.Stem("nommés"), "nomm");
     Assert.AreEqual(target.Stem("nommez"), "nomm");
     Assert.AreEqual(target.Stem("noms"), "nom");
     Assert.AreEqual(target.Stem("non"), "non");
     Assert.AreEqual(target.Stem("nonante"), "non");
     Assert.AreEqual(target.Stem("nonchalance"), "nonchal");
     Assert.AreEqual(target.Stem("nonchalant"), "nonchal");
     Assert.AreEqual(target.Stem("norbert"), "norbert");
     Assert.AreEqual(target.Stem("nord"), "nord");
     Assert.AreEqual(target.Stem("norimons"), "norimon");
     Assert.AreEqual(target.Stem("normale"), "normal");
     Assert.AreEqual(target.Stem("normandie"), "normand");
     Assert.AreEqual(target.Stem("normands"), "normand");
     Assert.AreEqual(target.Stem("north"), "north");
     Assert.AreEqual(target.Stem("nos"), "nos");
     Assert.AreEqual(target.Stem("not"), "not");
     Assert.AreEqual(target.Stem("notable"), "notabl");
     Assert.AreEqual(target.Stem("notablement"), "notabl");
     Assert.AreEqual(target.Stem("notables"), "notabl");
     Assert.AreEqual(target.Stem("notaire"), "notair");
     Assert.AreEqual(target.Stem("notaires"), "notair");
     Assert.AreEqual(target.Stem("note"), "not");
     Assert.AreEqual(target.Stem("noté"), "not");
     Assert.AreEqual(target.Stem("noter"), "not");
     Assert.AreEqual(target.Stem("notes"), "not");
     Assert.AreEqual(target.Stem("notez"), "not");
     Assert.AreEqual(target.Stem("nothing"), "nothing");
     Assert.AreEqual(target.Stem("notice"), "notic");
     Assert.AreEqual(target.Stem("notices"), "notic");
     Assert.AreEqual(target.Stem("notions"), "notion");
     Assert.AreEqual(target.Stem("notoire"), "notoir");
     Assert.AreEqual(target.Stem("notoirement"), "notoir");
     Assert.AreEqual(target.Stem("notre"), "notr");
     Assert.AreEqual(target.Stem("nôtre"), "nôtr");
     Assert.AreEqual(target.Stem("nôtres"), "nôtr");
     Assert.AreEqual(target.Stem("nouant"), "nou");
     Assert.AreEqual(target.Stem("nouée"), "nou");
     Assert.AreEqual(target.Stem("nourri"), "nourr");
     Assert.AreEqual(target.Stem("nourrice"), "nourric");
     Assert.AreEqual(target.Stem("nourrie"), "nourr");
     Assert.AreEqual(target.Stem("nourrir"), "nourr");
     Assert.AreEqual(target.Stem("nourrirait"), "nourr");
     Assert.AreEqual(target.Stem("nourris"), "nourr");
     Assert.AreEqual(target.Stem("nourrissait"), "nourr");
     Assert.AreEqual(target.Stem("nourrissant"), "nourr");
     Assert.AreEqual(target.Stem("nourrisse"), "nourr");
     Assert.AreEqual(target.Stem("nourrissent"), "nourr");
     Assert.AreEqual(target.Stem("nourrit"), "nourr");
     Assert.AreEqual(target.Stem("nourriture"), "nourritur");
     Assert.AreEqual(target.Stem("nous"), "nous");
     Assert.AreEqual(target.Stem("nouveau"), "nouveau");
     Assert.AreEqual(target.Stem("nouveauté"), "nouveaut");
     Assert.AreEqual(target.Stem("nouveautés"), "nouveaut");
     Assert.AreEqual(target.Stem("nouveaux"), "nouveau");
     Assert.AreEqual(target.Stem("nouvel"), "nouvel");
     Assert.AreEqual(target.Stem("nouvelle"), "nouvel");
     Assert.AreEqual(target.Stem("nouvellement"), "nouvel");
     Assert.AreEqual(target.Stem("nouvelles"), "nouvel");
     Assert.AreEqual(target.Stem("novare"), "novar");
     Assert.AreEqual(target.Stem("novateurs"), "novateur");
     Assert.AreEqual(target.Stem("novembre"), "novembr");
     Assert.AreEqual(target.Stem("novi"), "nov");
     Assert.AreEqual(target.Stem("novice"), "novic");
     Assert.AreEqual(target.Stem("now"), "now");
     Assert.AreEqual(target.Stem("noyée"), "noi");
     Assert.AreEqual(target.Stem("noyer"), "noi");
     Assert.AreEqual(target.Stem("noyers"), "noyer");
     Assert.AreEqual(target.Stem("noyés"), "noi");
     Assert.AreEqual(target.Stem("nu"), "nu");
     Assert.AreEqual(target.Stem("nuage"), "nuag");
     Assert.AreEqual(target.Stem("nuages"), "nuag");
     Assert.AreEqual(target.Stem("nuance"), "nuanc");
     Assert.AreEqual(target.Stem("nuances"), "nuanc");
     Assert.AreEqual(target.Stem("nudité"), "nudit");
     Assert.AreEqual(target.Stem("nue"), "nu");
     Assert.AreEqual(target.Stem("nuées"), "nu");
     Assert.AreEqual(target.Stem("nues"), "nu");
     Assert.AreEqual(target.Stem("nui"), "nui");
     Assert.AreEqual(target.Stem("nuira"), "nuir");
     Assert.AreEqual(target.Stem("nuiraient"), "nuir");
     Assert.AreEqual(target.Stem("nuirait"), "nuir");
     Assert.AreEqual(target.Stem("nuire"), "nuir");
     Assert.AreEqual(target.Stem("nuisait"), "nuis");
     Assert.AreEqual(target.Stem("nuisant"), "nuis");
     Assert.AreEqual(target.Stem("nuisible"), "nuisibl");
     Assert.AreEqual(target.Stem("nuisibles"), "nuisibl");
     Assert.AreEqual(target.Stem("nuit"), "nuit");
     Assert.AreEqual(target.Stem("nuits"), "nuit");
     Assert.AreEqual(target.Stem("nul"), "nul");
     Assert.AreEqual(target.Stem("nulle"), "null");
     Assert.AreEqual(target.Stem("nullement"), "null");
     Assert.AreEqual(target.Stem("nullité"), "nullit");
     Assert.AreEqual(target.Stem("nuls"), "nul");
     Assert.AreEqual(target.Stem("numéro"), "numéro");
     Assert.AreEqual(target.Stem("numéros"), "numéros");
     Assert.AreEqual(target.Stem("numérotées"), "numérot");
     Assert.AreEqual(target.Stem("nunc"), "nunc");
     Assert.AreEqual(target.Stem("nuremberg"), "nuremberg");
     Assert.AreEqual(target.Stem("nus"), "nus");
     Assert.AreEqual(target.Stem("o"), "o");
     Assert.AreEqual(target.Stem("ô"), "ô");
     Assert.AreEqual(target.Stem("oakland"), "oakland");
     Assert.AreEqual(target.Stem("oaths"), "oath");
     Assert.AreEqual(target.Stem("obadiah"), "obadiah");
     Assert.AreEqual(target.Stem("obéi"), "obéi");
     Assert.AreEqual(target.Stem("obéie"), "obei");
     Assert.AreEqual(target.Stem("obéir"), "obéir");
     Assert.AreEqual(target.Stem("obéira"), "obéir");
     Assert.AreEqual(target.Stem("obéirai"), "obéir");
     Assert.AreEqual(target.Stem("obéirais"), "obéir");
     Assert.AreEqual(target.Stem("obéirez"), "obéir");
     Assert.AreEqual(target.Stem("obéis"), "obéis");
     Assert.AreEqual(target.Stem("obéissaient"), "obéiss");
     Assert.AreEqual(target.Stem("obéissait"), "obéiss");
     Assert.AreEqual(target.Stem("obéissance"), "obéiss");
     Assert.AreEqual(target.Stem("obéissant"), "obéiss");
     Assert.AreEqual(target.Stem("obéissants"), "obéiss");
     Assert.AreEqual(target.Stem("obéisse"), "obéiss");
     Assert.AreEqual(target.Stem("obéissez"), "obéiss");
     Assert.AreEqual(target.Stem("obéit"), "obéit");
     Assert.AreEqual(target.Stem("objecter"), "object");
     Assert.AreEqual(target.Stem("objection"), "object");
     Assert.AreEqual(target.Stem("objections"), "object");
     Assert.AreEqual(target.Stem("objet"), "objet");
     Assert.AreEqual(target.Stem("objets"), "objet");
     Assert.AreEqual(target.Stem("obligation"), "oblig");
     Assert.AreEqual(target.Stem("obligations"), "oblig");
     Assert.AreEqual(target.Stem("obligatoire"), "obligatoir");
     Assert.AreEqual(target.Stem("oblige"), "oblig");
     Assert.AreEqual(target.Stem("obligé"), "oblig");
     Assert.AreEqual(target.Stem("obligea"), "oblig");
     Assert.AreEqual(target.Stem("obligeait"), "oblig");
     Assert.AreEqual(target.Stem("obligeamment"), "oblig");
     Assert.AreEqual(target.Stem("obligeances"), "oblige");
     Assert.AreEqual(target.Stem("obligeant"), "oblig");
     Assert.AreEqual(target.Stem("obligeante"), "oblig");
     Assert.AreEqual(target.Stem("obligeantes"), "oblig");
     Assert.AreEqual(target.Stem("obligeants"), "oblig");
     Assert.AreEqual(target.Stem("obligeât"), "oblig");
     Assert.AreEqual(target.Stem("obligée"), "oblig");
     Assert.AreEqual(target.Stem("obligent"), "obligent");
     Assert.AreEqual(target.Stem("obliger"), "oblig");
     Assert.AreEqual(target.Stem("obligera"), "oblig");
     Assert.AreEqual(target.Stem("obligeraient"), "oblig");
     Assert.AreEqual(target.Stem("obligerez"), "oblig");
     Assert.AreEqual(target.Stem("obligés"), "oblig");
     Assert.AreEqual(target.Stem("obligez"), "oblig");
     Assert.AreEqual(target.Stem("obliqua"), "obliqu");
     Assert.AreEqual(target.Stem("obole"), "obol");
     Assert.AreEqual(target.Stem("obscur"), "obscur");
     Assert.AreEqual(target.Stem("obscurcit"), "obscurc");
     Assert.AreEqual(target.Stem("obscure"), "obscur");
     Assert.AreEqual(target.Stem("obscurément"), "obscur");
     Assert.AreEqual(target.Stem("obscures"), "obscur");
     Assert.AreEqual(target.Stem("obscurité"), "obscur");
     Assert.AreEqual(target.Stem("obséda"), "obsed");
     Assert.AreEqual(target.Stem("obsédé"), "obsed");
     Assert.AreEqual(target.Stem("observa"), "observ");
     Assert.AreEqual(target.Stem("observaient"), "observ");
     Assert.AreEqual(target.Stem("observait"), "observ");
     Assert.AreEqual(target.Stem("observance"), "observ");
     Assert.AreEqual(target.Stem("observant"), "observ");
     Assert.AreEqual(target.Stem("observateur"), "observ");
     Assert.AreEqual(target.Stem("observateurs"), "observ");
     Assert.AreEqual(target.Stem("observation"), "observ");
     Assert.AreEqual(target.Stem("observations"), "observ");
     Assert.AreEqual(target.Stem("observatoire"), "observatoir");
     Assert.AreEqual(target.Stem("observe"), "observ");
     Assert.AreEqual(target.Stem("observé"), "observ");
     Assert.AreEqual(target.Stem("observer"), "observ");
     Assert.AreEqual(target.Stem("observèrent"), "observ");
     Assert.AreEqual(target.Stem("observés"), "observ");
     Assert.AreEqual(target.Stem("obstacle"), "obstacl");
     Assert.AreEqual(target.Stem("obstacles"), "obstacl");
     Assert.AreEqual(target.Stem("obstina"), "obstin");
     Assert.AreEqual(target.Stem("obstinait"), "obstin");
     Assert.AreEqual(target.Stem("obstinant"), "obstin");
     Assert.AreEqual(target.Stem("obstination"), "obstin");
     Assert.AreEqual(target.Stem("obstiné"), "obstin");
     Assert.AreEqual(target.Stem("obstinément"), "obstin");
     Assert.AreEqual(target.Stem("obstiner"), "obstin");
     Assert.AreEqual(target.Stem("obstruaient"), "obstru");
     Assert.AreEqual(target.Stem("obtenait"), "obten");
     Assert.AreEqual(target.Stem("obtenez"), "obten");
     Assert.AreEqual(target.Stem("obtenir"), "obten");
     Assert.AreEqual(target.Stem("obtenu"), "obtenu");
     Assert.AreEqual(target.Stem("obtenue"), "obtenu");
     Assert.AreEqual(target.Stem("obtenus"), "obtenus");
     Assert.AreEqual(target.Stem("obtiendrai"), "obtiendr");
     Assert.AreEqual(target.Stem("obtiendrais"), "obtiendr");
     Assert.AreEqual(target.Stem("obtiendront"), "obtiendront");
     Assert.AreEqual(target.Stem("obtienne"), "obtien");
     Assert.AreEqual(target.Stem("obtiennent"), "obtiennent");
     Assert.AreEqual(target.Stem("obtiens"), "obtien");
     Assert.AreEqual(target.Stem("obtient"), "obtient");
     Assert.AreEqual(target.Stem("obtinrent"), "obtinrent");
     Assert.AreEqual(target.Stem("obtint"), "obtint");
     Assert.AreEqual(target.Stem("occasion"), "occas");
     Assert.AreEqual(target.Stem("occasionner"), "occasion");
     Assert.AreEqual(target.Stem("occasionnés"), "occasion");
     Assert.AreEqual(target.Stem("occasions"), "occas");
     Assert.AreEqual(target.Stem("occidentales"), "occidental");
     Assert.AreEqual(target.Stem("occulte"), "occult");
     Assert.AreEqual(target.Stem("occultes"), "occult");
     Assert.AreEqual(target.Stem("occupa"), "occup");
     Assert.AreEqual(target.Stem("occupaient"), "occup");
     Assert.AreEqual(target.Stem("occupait"), "occup");
     Assert.AreEqual(target.Stem("occupant"), "occup");
     Assert.AreEqual(target.Stem("occupante"), "occup");
     Assert.AreEqual(target.Stem("occupât"), "occup");
     Assert.AreEqual(target.Stem("occupation"), "occup");
     Assert.AreEqual(target.Stem("occupations"), "occup");
     Assert.AreEqual(target.Stem("occupe"), "occup");
     Assert.AreEqual(target.Stem("occupé"), "occup");
     Assert.AreEqual(target.Stem("occupée"), "occup");
     Assert.AreEqual(target.Stem("occupées"), "occup");
     Assert.AreEqual(target.Stem("occupent"), "occupent");
     Assert.AreEqual(target.Stem("occuper"), "occup");
     Assert.AreEqual(target.Stem("occupera"), "occup");
     Assert.AreEqual(target.Stem("occuperai"), "occup");
     Assert.AreEqual(target.Stem("occupèrent"), "occup");
     Assert.AreEqual(target.Stem("occupés"), "occup");
     Assert.AreEqual(target.Stem("occupiez"), "occup");
     Assert.AreEqual(target.Stem("occupons"), "occupon");
     Assert.AreEqual(target.Stem("occurrence"), "occurrent");
     Assert.AreEqual(target.Stem("occurrences"), "occurrent");
     Assert.AreEqual(target.Stem("ocean"), "ocean");
     Assert.AreEqual(target.Stem("océan"), "océan");
     Assert.AreEqual(target.Stem("océans"), "océan");
     Assert.AreEqual(target.Stem("ocre"), "ocre");
     Assert.AreEqual(target.Stem("octave"), "octav");
     Assert.AreEqual(target.Stem("octobre"), "octobr");
     Assert.AreEqual(target.Stem("octroi"), "octroi");
     Assert.AreEqual(target.Stem("odalisque"), "odalisqu");
     Assert.AreEqual(target.Stem("ode"), "ode");
     Assert.AreEqual(target.Stem("odes"), "ode");
     Assert.AreEqual(target.Stem("odeur"), "odeur");
     Assert.AreEqual(target.Stem("odieuse"), "odieux");
     Assert.AreEqual(target.Stem("odieux"), "odieux");
     Assert.AreEqual(target.Stem("odorante"), "odor");
     Assert.AreEqual(target.Stem("odorat"), "odorat");
     Assert.AreEqual(target.Stem("oeil"), "oeil");
     Assert.AreEqual(target.Stem("oeuf"), "oeuf");
     Assert.AreEqual(target.Stem("oeufs"), "oeuf");
     Assert.AreEqual(target.Stem("oeuvre"), "oeuvr");
     Assert.AreEqual(target.Stem("oeuvres"), "oeuvr");
     Assert.AreEqual(target.Stem("of"), "of");
     Assert.AreEqual(target.Stem("offensa"), "offens");
     Assert.AreEqual(target.Stem("offensait"), "offens");
     Assert.AreEqual(target.Stem("offensant"), "offens");
     Assert.AreEqual(target.Stem("offensante"), "offens");
     Assert.AreEqual(target.Stem("offensantes"), "offens");
     Assert.AreEqual(target.Stem("offensât"), "offens");
     Assert.AreEqual(target.Stem("offense"), "offens");
     Assert.AreEqual(target.Stem("offensé"), "offens");
     Assert.AreEqual(target.Stem("offensée"), "offens");
     Assert.AreEqual(target.Stem("offenser"), "offens");
     Assert.AreEqual(target.Stem("offenserait"), "offens");
     Assert.AreEqual(target.Stem("offenses"), "offens");
     Assert.AreEqual(target.Stem("offensés"), "offens");
     Assert.AreEqual(target.Stem("offensive"), "offens");
     Assert.AreEqual(target.Stem("offert"), "offert");
     Assert.AreEqual(target.Stem("offerte"), "offert");
     Assert.AreEqual(target.Stem("offerts"), "offert");
     Assert.AreEqual(target.Stem("office"), "offic");
     Assert.AreEqual(target.Stem("offices"), "offic");
     Assert.AreEqual(target.Stem("officiant"), "offici");
     Assert.AreEqual(target.Stem("officiel"), "officiel");
     Assert.AreEqual(target.Stem("officielle"), "officiel");
     Assert.AreEqual(target.Stem("officiellement"), "officiel");
     Assert.AreEqual(target.Stem("officielles"), "officiel");
     Assert.AreEqual(target.Stem("officiels"), "officiel");
     Assert.AreEqual(target.Stem("officier"), "offici");
     Assert.AreEqual(target.Stem("officiers"), "offici");
     Assert.AreEqual(target.Stem("offraient"), "offraient");
     Assert.AreEqual(target.Stem("offrais"), "offrais");
     Assert.AreEqual(target.Stem("offrait"), "offrait");
     Assert.AreEqual(target.Stem("offrande"), "offrand");
     Assert.AreEqual(target.Stem("offrandes"), "offrand");
     Assert.AreEqual(target.Stem("offrant"), "offrant");
     Assert.AreEqual(target.Stem("offre"), "offre");
     Assert.AreEqual(target.Stem("offrent"), "offrent");
     Assert.AreEqual(target.Stem("offres"), "offre");
     Assert.AreEqual(target.Stem("offrir"), "offrir");
     Assert.AreEqual(target.Stem("offrira"), "offrir");
     Assert.AreEqual(target.Stem("offrirai"), "offrir");
     Assert.AreEqual(target.Stem("offriraient"), "offrir");
     Assert.AreEqual(target.Stem("offrirait"), "offrir");
     Assert.AreEqual(target.Stem("offris"), "offris");
     Assert.AreEqual(target.Stem("offrit"), "offrit");
     Assert.AreEqual(target.Stem("offusqué"), "offusqu");
     Assert.AreEqual(target.Stem("ogden"), "ogden");
     Assert.AreEqual(target.Stem("ogive"), "ogiv");
     Assert.AreEqual(target.Stem("ogre"), "ogre");
     Assert.AreEqual(target.Stem("oh"), "oh");
     Assert.AreEqual(target.Stem("ohio"), "ohio");
     Assert.AreEqual(target.Stem("oies"), "oie");
     Assert.AreEqual(target.Stem("oiseau"), "oiseau");
     Assert.AreEqual(target.Stem("oiseaux"), "oiseau");
     Assert.AreEqual(target.Stem("oisifs"), "oisif");
     Assert.AreEqual(target.Stem("oisive"), "oisiv");
     Assert.AreEqual(target.Stem("olivier"), "olivi");
     Assert.AreEqual(target.Stem("olo"), "olo");
     Assert.AreEqual(target.Stem("omaha"), "omah");
     Assert.AreEqual(target.Stem("ombragée"), "ombrag");
     Assert.AreEqual(target.Stem("ombrages"), "ombrag");
     Assert.AreEqual(target.Stem("ombre"), "ombre");
     Assert.AreEqual(target.Stem("ombres"), "ombre");
     Assert.AreEqual(target.Stem("ombreuses"), "ombreux");
     Assert.AreEqual(target.Stem("omelette"), "omelet");
     Assert.AreEqual(target.Stem("omis"), "omis");
     Assert.AreEqual(target.Stem("omission"), "omiss");
     Assert.AreEqual(target.Stem("omit"), "omit");
     Assert.AreEqual(target.Stem("omnia"), "omni");
     Assert.AreEqual(target.Stem("omnibus"), "omnibus");
     Assert.AreEqual(target.Stem("on"), "on");
     Assert.AreEqual(target.Stem("onces"), "once");
     Assert.AreEqual(target.Stem("oncle"), "oncle");
     Assert.AreEqual(target.Stem("oncles"), "oncle");
     Assert.AreEqual(target.Stem("onction"), "onction");
     Assert.AreEqual(target.Stem("ondulation"), "ondul");
     Assert.AreEqual(target.Stem("ondulations"), "ondul");
     Assert.AreEqual(target.Stem("ont"), "ont");
     Assert.AreEqual(target.Stem("onze"), "onze");
     Assert.AreEqual(target.Stem("opera"), "oper");
     Assert.AreEqual(target.Stem("opéra"), "oper");
     Assert.AreEqual(target.Stem("opéraient"), "oper");
     Assert.AreEqual(target.Stem("opérait"), "oper");
     Assert.AreEqual(target.Stem("opération"), "oper");
     Assert.AreEqual(target.Stem("opérations"), "oper");
     Assert.AreEqual(target.Stem("opère"), "oper");
     Assert.AreEqual(target.Stem("opérée"), "oper");
     Assert.AreEqual(target.Stem("opérer"), "oper");
     Assert.AreEqual(target.Stem("opiner"), "opin");
     Assert.AreEqual(target.Stem("opiniâtrement"), "opiniâtr");
     Assert.AreEqual(target.Stem("opinion"), "opinion");
     Assert.AreEqual(target.Stem("opinions"), "opin");
     Assert.AreEqual(target.Stem("opium"), "opium");
     Assert.AreEqual(target.Stem("opportun"), "opportun");
     Assert.AreEqual(target.Stem("opportune"), "opportun");
     Assert.AreEqual(target.Stem("opportunité"), "opportun");
     Assert.AreEqual(target.Stem("opposaient"), "oppos");
     Assert.AreEqual(target.Stem("opposant"), "oppos");
     Assert.AreEqual(target.Stem("oppose"), "oppos");
     Assert.AreEqual(target.Stem("opposé"), "oppos");
     Assert.AreEqual(target.Stem("opposée"), "oppos");
     Assert.AreEqual(target.Stem("opposées"), "oppos");
     Assert.AreEqual(target.Stem("opposent"), "opposent");
     Assert.AreEqual(target.Stem("opposer"), "oppos");
     Assert.AreEqual(target.Stem("opposerai"), "oppos");
     Assert.AreEqual(target.Stem("opposés"), "oppos");
     Assert.AreEqual(target.Stem("opposition"), "opposit");
     Assert.AreEqual(target.Stem("opprimait"), "opprim");
     Assert.AreEqual(target.Stem("opprimés"), "opprim");
     Assert.AreEqual(target.Stem("opprobre"), "opprobr");
     Assert.AreEqual(target.Stem("opter"), "opter");
     Assert.AreEqual(target.Stem("optime"), "optim");
     Assert.AreEqual(target.Stem("opulence"), "opulent");
     Assert.AreEqual(target.Stem("opulentes"), "opulent");
     Assert.AreEqual(target.Stem("opulents"), "opulent");
     Assert.AreEqual(target.Stem("or"), "or");
     Assert.AreEqual(target.Stem("ora"), "ora");
     Assert.AreEqual(target.Stem("orage"), "orag");
     Assert.AreEqual(target.Stem("orages"), "orag");
     Assert.AreEqual(target.Stem("orange"), "orang");
     Assert.AreEqual(target.Stem("orangé"), "orang");
     Assert.AreEqual(target.Stem("oranger"), "orang");
     Assert.AreEqual(target.Stem("orangerie"), "oranger");
     Assert.AreEqual(target.Stem("orangers"), "oranger");
     Assert.AreEqual(target.Stem("oranges"), "orang");
     Assert.AreEqual(target.Stem("orateur"), "orateur");
     Assert.AreEqual(target.Stem("orateurs"), "orateur");
     Assert.AreEqual(target.Stem("orbite"), "orbit");
     Assert.AreEqual(target.Stem("orchestre"), "orchestr");
     Assert.AreEqual(target.Stem("ordinaire"), "ordinair");
     Assert.AreEqual(target.Stem("ordinairement"), "ordinair");
     Assert.AreEqual(target.Stem("ordinaires"), "ordinair");
     Assert.AreEqual(target.Stem("ordonna"), "ordon");
     Assert.AreEqual(target.Stem("ordonnait"), "ordon");
     Assert.AreEqual(target.Stem("ordonnance"), "ordon");
     Assert.AreEqual(target.Stem("ordonnant"), "ordon");
     Assert.AreEqual(target.Stem("ordonne"), "ordon");
     Assert.AreEqual(target.Stem("ordonné"), "ordon");
     Assert.AreEqual(target.Stem("ordonnée"), "ordon");
     Assert.AreEqual(target.Stem("ordonner"), "ordon");
     Assert.AreEqual(target.Stem("ordonnera"), "ordon");
     Assert.AreEqual(target.Stem("ordonnes"), "ordon");
     Assert.AreEqual(target.Stem("ordonnés"), "ordon");
     Assert.AreEqual(target.Stem("ordre"), "ordre");
     Assert.AreEqual(target.Stem("ordres"), "ordre");
     Assert.AreEqual(target.Stem("oregon"), "oregon");
     Assert.AreEqual(target.Stem("oreille"), "oreil");
     Assert.AreEqual(target.Stem("oreiller"), "oreil");
     Assert.AreEqual(target.Stem("oreillers"), "oreiller");
     Assert.AreEqual(target.Stem("oreilles"), "oreil");
     Assert.AreEqual(target.Stem("orfèvre"), "orfevr");
     Assert.AreEqual(target.Stem("orfèvrerie"), "orfèvrer");
     Assert.AreEqual(target.Stem("orfèvres"), "orfevr");
     Assert.AreEqual(target.Stem("orfraie"), "orfrai");
     Assert.AreEqual(target.Stem("organes"), "organ");
     Assert.AreEqual(target.Stem("organisa"), "organis");
     Assert.AreEqual(target.Stem("organisait"), "organis");
     Assert.AreEqual(target.Stem("organisation"), "organis");
     Assert.AreEqual(target.Stem("organisé"), "organis");
     Assert.AreEqual(target.Stem("organisée"), "organis");
     Assert.AreEqual(target.Stem("organiser"), "organis");
     Assert.AreEqual(target.Stem("organisèrent"), "organis");
     Assert.AreEqual(target.Stem("orge"), "orge");
     Assert.AreEqual(target.Stem("orgie"), "orgi");
     Assert.AreEqual(target.Stem("orgue"), "orgu");
     Assert.AreEqual(target.Stem("orgueil"), "orgueil");
     Assert.AreEqual(target.Stem("orgueilleuse"), "orgueil");
     Assert.AreEqual(target.Stem("orgueilleusement"), "orgueil");
     Assert.AreEqual(target.Stem("orgueilleux"), "orgueil");
     Assert.AreEqual(target.Stem("orient"), "orient");
     Assert.AreEqual(target.Stem("oriental"), "oriental");
     Assert.AreEqual(target.Stem("orientale"), "oriental");
     Assert.AreEqual(target.Stem("orientalistes"), "oriental");
     Assert.AreEqual(target.Stem("orienter"), "orient");
     Assert.AreEqual(target.Stem("original"), "original");
     Assert.AreEqual(target.Stem("originale"), "original");
     Assert.AreEqual(target.Stem("originalité"), "original");
     Assert.AreEqual(target.Stem("originaux"), "original");
     Assert.AreEqual(target.Stem("origine"), "origin");
     Assert.AreEqual(target.Stem("orléans"), "orléan");
     Assert.AreEqual(target.Stem("ornaient"), "ornaient");
     Assert.AreEqual(target.Stem("ornait"), "ornait");
     Assert.AreEqual(target.Stem("orne"), "orne");
     Assert.AreEqual(target.Stem("orné"), "orné");
     Assert.AreEqual(target.Stem("ornée"), "orné");
     Assert.AreEqual(target.Stem("ornées"), "orné");
     Assert.AreEqual(target.Stem("ornement"), "ornement");
     Assert.AreEqual(target.Stem("ornementation"), "ornement");
     Assert.AreEqual(target.Stem("ornements"), "ornement");
     Assert.AreEqual(target.Stem("ornent"), "ornent");
     Assert.AreEqual(target.Stem("orner"), "orner");
     Assert.AreEqual(target.Stem("ornèrent"), "ornèrent");
     Assert.AreEqual(target.Stem("ornés"), "orné");
     Assert.AreEqual(target.Stem("ornière"), "ornier");
     Assert.AreEqual(target.Stem("orpheline"), "orphelin");
     Assert.AreEqual(target.Stem("orphelins"), "orphelin");
     Assert.AreEqual(target.Stem("orta"), "orta");
     Assert.AreEqual(target.Stem("orteils"), "orteil");
     Assert.AreEqual(target.Stem("orthographe"), "orthograph");
     Assert.AreEqual(target.Stem("orties"), "orti");
     Assert.AreEqual(target.Stem("ory"), "ory");
     Assert.AreEqual(target.Stem("os"), "os");
     Assert.AreEqual(target.Stem("osa"), "osa");
     Assert.AreEqual(target.Stem("osai"), "osai");
     Assert.AreEqual(target.Stem("osaient"), "osaient");
     Assert.AreEqual(target.Stem("osais"), "osais");
     Assert.AreEqual(target.Stem("osait"), "osait");
     Assert.AreEqual(target.Stem("osant"), "osant");
     Assert.AreEqual(target.Stem("osât"), "osât");
     Assert.AreEqual(target.Stem("oscillaient"), "oscill");
     Assert.AreEqual(target.Stem("oscillait"), "oscill");
     Assert.AreEqual(target.Stem("oscuro"), "oscuro");
     Assert.AreEqual(target.Stem("ose"), "ose");
     Assert.AreEqual(target.Stem("osé"), "osé");
     Assert.AreEqual(target.Stem("osées"), "osé");
     Assert.AreEqual(target.Stem("oseille"), "oseil");
     Assert.AreEqual(target.Stem("osent"), "osent");
     Assert.AreEqual(target.Stem("oser"), "oser");
     Assert.AreEqual(target.Stem("osera"), "oser");
     Assert.AreEqual(target.Stem("oserai"), "oser");
     Assert.AreEqual(target.Stem("oseraient"), "oser");
     Assert.AreEqual(target.Stem("oserais"), "oser");
     Assert.AreEqual(target.Stem("oserait"), "oser");
     Assert.AreEqual(target.Stem("osèrent"), "osèrent");
     Assert.AreEqual(target.Stem("oserons"), "oseron");
     Assert.AreEqual(target.Stem("osez"), "osez");
     Assert.AreEqual(target.Stem("ostensiblement"), "ostensibl");
     Assert.AreEqual(target.Stem("ôta"), "ôta");
     Assert.AreEqual(target.Stem("ôtaient"), "ôtaient");
     Assert.AreEqual(target.Stem("ôtait"), "ôtait");
     Assert.AreEqual(target.Stem("ôte"), "ôte");
     Assert.AreEqual(target.Stem("ôté"), "ôté");
     Assert.AreEqual(target.Stem("ôtées"), "ôté");
     Assert.AreEqual(target.Stem("ôter"), "ôter");
     Assert.AreEqual(target.Stem("ôtera"), "ôter");
     Assert.AreEqual(target.Stem("ôterai"), "ôter");
     Assert.AreEqual(target.Stem("ôterait"), "ôter");
     Assert.AreEqual(target.Stem("ôtèrent"), "ôtèrent");
     Assert.AreEqual(target.Stem("ôterez"), "ôter");
     Assert.AreEqual(target.Stem("ôtez"), "ôtez");
     Assert.AreEqual(target.Stem("othello"), "othello");
     Assert.AreEqual(target.Stem("ottomane"), "ottoman");
     Assert.AreEqual(target.Stem("ou"), "ou");
     Assert.AreEqual(target.Stem("où"), "où");
     Assert.AreEqual(target.Stem("ouailles"), "ouaill");
     Assert.AreEqual(target.Stem("oubli"), "oubl");
     Assert.AreEqual(target.Stem("oublia"), "oubli");
     Assert.AreEqual(target.Stem("oubliai"), "oubli");
     Assert.AreEqual(target.Stem("oubliais"), "oubli");
     Assert.AreEqual(target.Stem("oubliait"), "oubli");
     Assert.AreEqual(target.Stem("oubliant"), "oubli");
     Assert.AreEqual(target.Stem("oublie"), "oubl");
     Assert.AreEqual(target.Stem("oublié"), "oubli");
     Assert.AreEqual(target.Stem("oubliée"), "oubli");
     Assert.AreEqual(target.Stem("oubliées"), "oubli");
     Assert.AreEqual(target.Stem("oublient"), "oublient");
     Assert.AreEqual(target.Stem("oublier"), "oubli");
     Assert.AreEqual(target.Stem("oubliera"), "oubli");
     Assert.AreEqual(target.Stem("oublierai"), "oubli");
     Assert.AreEqual(target.Stem("oublierais"), "oubli");
     Assert.AreEqual(target.Stem("oublierait"), "oubli");
     Assert.AreEqual(target.Stem("oublierez"), "oubli");
     Assert.AreEqual(target.Stem("oublies"), "oubl");
     Assert.AreEqual(target.Stem("oubliez"), "oubl");
     Assert.AreEqual(target.Stem("oublions"), "oublion");
     Assert.AreEqual(target.Stem("ouest"), "ouest");
     Assert.AreEqual(target.Stem("oui"), "oui");
     Assert.AreEqual(target.Stem("ouï"), "ouï");
     Assert.AreEqual(target.Stem("ouïe"), "ouï");
     Assert.AreEqual(target.Stem("our"), "our");
     Assert.AreEqual(target.Stem("ouragan"), "ouragan");
     Assert.AreEqual(target.Stem("ouragans"), "ouragan");
     Assert.AreEqual(target.Stem("ourdies"), "ourd");
     Assert.AreEqual(target.Stem("ours"), "our");
     Assert.AreEqual(target.Stem("outils"), "outil");
     Assert.AreEqual(target.Stem("outrage"), "outrag");
     Assert.AreEqual(target.Stem("outrageait"), "outrag");
     Assert.AreEqual(target.Stem("outrageantes"), "outrag");
     Assert.AreEqual(target.Stem("outrageants"), "outrag");
     Assert.AreEqual(target.Stem("outragée"), "outrag");
     Assert.AreEqual(target.Stem("outrager"), "outrag");
     Assert.AreEqual(target.Stem("outrages"), "outrag");
     Assert.AreEqual(target.Stem("outragés"), "outrag");
     Assert.AreEqual(target.Stem("outrageusement"), "outrag");
     Assert.AreEqual(target.Stem("outrait"), "outr");
     Assert.AreEqual(target.Stem("outrance"), "outranc");
     Assert.AreEqual(target.Stem("outrant"), "outr");
     Assert.AreEqual(target.Stem("outre"), "outr");
     Assert.AreEqual(target.Stem("outré"), "outr");
     Assert.AreEqual(target.Stem("outrée"), "outr");
     Assert.AreEqual(target.Stem("outrepasser"), "outrepass");
     Assert.AreEqual(target.Stem("outrez"), "outr");
     Assert.AreEqual(target.Stem("ouvert"), "ouvert");
     Assert.AreEqual(target.Stem("ouverte"), "ouvert");
     Assert.AreEqual(target.Stem("ouvertement"), "ouvert");
     Assert.AreEqual(target.Stem("ouvertes"), "ouvert");
     Assert.AreEqual(target.Stem("ouverts"), "ouvert");
     Assert.AreEqual(target.Stem("ouverture"), "ouvertur");
     Assert.AreEqual(target.Stem("ouvrage"), "ouvrag");
     Assert.AreEqual(target.Stem("ouvragé"), "ouvrag");
     Assert.AreEqual(target.Stem("ouvrages"), "ouvrag");
     Assert.AreEqual(target.Stem("ouvraient"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrait"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrant"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrante"), "ouvr");
     Assert.AreEqual(target.Stem("ouvre"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrez"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrier"), "ouvri");
     Assert.AreEqual(target.Stem("ouvrière"), "ouvri");
     Assert.AreEqual(target.Stem("ouvriers"), "ouvri");
     Assert.AreEqual(target.Stem("ouvrir"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrira"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrirait"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrirent"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrit"), "ouvr");
     Assert.AreEqual(target.Stem("ouvrît"), "ouvr");
     Assert.AreEqual(target.Stem("ovale"), "oval");
     Assert.AreEqual(target.Stem("oxydé"), "oxyd");
     Assert.AreEqual(target.Stem("oysterpuf"), "oysterpuf");
     Assert.AreEqual(target.Stem("oysters"), "oyster");
     Assert.AreEqual(target.Stem("p"), "p");
     Assert.AreEqual(target.Stem("pablo"), "pablo");
     Assert.AreEqual(target.Stem("pace"), "pac");
     Assert.AreEqual(target.Stem("pacha"), "pach");
     Assert.AreEqual(target.Stem("pacific"), "pacific");
     Assert.AreEqual(target.Stem("pacifique"), "pacif");
     Assert.AreEqual(target.Stem("pacifiques"), "pacif");
     Assert.AreEqual(target.Stem("packet"), "packet");
     Assert.AreEqual(target.Stem("padoue"), "padou");
     Assert.AreEqual(target.Stem("paganisme"), "pagan");
     Assert.AreEqual(target.Stem("pagato"), "pagato");
     Assert.AreEqual(target.Stem("page"), "pag");
     Assert.AreEqual(target.Stem("pages"), "pag");
     Assert.AreEqual(target.Stem("pagina"), "pagin");
     Assert.AreEqual(target.Stem("pagode"), "pagod");
     Assert.AreEqual(target.Stem("pagodes"), "pagod");
     Assert.AreEqual(target.Stem("paie"), "pai");
     Assert.AreEqual(target.Stem("paiement"), "pai");
     Assert.AreEqual(target.Stem("paiements"), "pai");
     Assert.AreEqual(target.Stem("païen"), "païen");
     Assert.AreEqual(target.Stem("paient"), "paient");
     Assert.AreEqual(target.Stem("paierai"), "pai");
     Assert.AreEqual(target.Stem("paierait"), "pai");
     Assert.AreEqual(target.Stem("paieras"), "pai");
     Assert.AreEqual(target.Stem("paieriez"), "pai");
     Assert.AreEqual(target.Stem("paillasse"), "paill");
     Assert.AreEqual(target.Stem("paillasses"), "paill");
     Assert.AreEqual(target.Stem("paille"), "paill");
     Assert.AreEqual(target.Stem("pain"), "pain");
     Assert.AreEqual(target.Stem("pains"), "pain");
     Assert.AreEqual(target.Stem("pair"), "pair");
     Assert.AreEqual(target.Stem("paire"), "pair");
     Assert.AreEqual(target.Stem("paires"), "pair");
     Assert.AreEqual(target.Stem("pairie"), "pair");
     Assert.AreEqual(target.Stem("pairs"), "pair");
     Assert.AreEqual(target.Stem("paisible"), "paisibl");
     Assert.AreEqual(target.Stem("paisiblement"), "paisibl");
     Assert.AreEqual(target.Stem("paix"), "paix");
     Assert.AreEqual(target.Stem("pal"), "pal");
     Assert.AreEqual(target.Stem("palais"), "pal");
     Assert.AreEqual(target.Stem("palanquin"), "palanquin");
     Assert.AreEqual(target.Stem("palanquins"), "palanquin");
     Assert.AreEqual(target.Stem("palanza"), "palanz");
     Assert.AreEqual(target.Stem("palazzeto"), "palazzeto");
     Assert.AreEqual(target.Stem("pale"), "pal");
     Assert.AreEqual(target.Stem("pâle"), "pâl");
     Assert.AreEqual(target.Stem("palefrenier"), "palefreni");
     Assert.AreEqual(target.Stem("pâles"), "pâl");
     Assert.AreEqual(target.Stem("palestine"), "palestin");
     Assert.AreEqual(target.Stem("paletot"), "paletot");
     Assert.AreEqual(target.Stem("pâleur"), "pâleur");
     Assert.AreEqual(target.Stem("pâli"), "pâl");
     Assert.AreEqual(target.Stem("palier"), "pali");
     Assert.AreEqual(target.Stem("pâlir"), "pâl");
     Assert.AreEqual(target.Stem("palissades"), "palissad");
     Assert.AreEqual(target.Stem("pâlissaient"), "pâl");
     Assert.AreEqual(target.Stem("pâlissant"), "pâl");
     Assert.AreEqual(target.Stem("pâlissantes"), "pâl");
     Assert.AreEqual(target.Stem("pâlissent"), "pâl");
     Assert.AreEqual(target.Stem("pâlit"), "pâl");
     Assert.AreEqual(target.Stem("palki"), "palk");
     Assert.AreEqual(target.Stem("palkigharis"), "palkighar");
     Assert.AreEqual(target.Stem("pall"), "pall");
     Assert.AreEqual(target.Stem("palla"), "pall");
     Assert.AreEqual(target.Stem("pallagi"), "pallag");
     Assert.AreEqual(target.Stem("pallida"), "pallid");
     Assert.AreEqual(target.Stem("palmiers"), "palmi");
     Assert.AreEqual(target.Stem("palpitait"), "palpit");
     Assert.AreEqual(target.Stem("palpitant"), "palpit");
     Assert.AreEqual(target.Stem("palpitante"), "palpit");
     Assert.AreEqual(target.Stem("palpitants"), "palpit");
     Assert.AreEqual(target.Stem("palpiter"), "palpit");
     Assert.AreEqual(target.Stem("pamphlet"), "pamphlet");
     Assert.AreEqual(target.Stem("pamphlets"), "pamphlet");
     Assert.AreEqual(target.Stem("pan"), "pan");
     Assert.AreEqual(target.Stem("panache"), "panach");
     Assert.AreEqual(target.Stem("pança"), "panc");
     Assert.AreEqual(target.Stem("panier"), "pani");
     Assert.AreEqual(target.Stem("panneaux"), "panneau");
     Assert.AreEqual(target.Stem("panorama"), "panoram");
     Assert.AreEqual(target.Stem("panoramique"), "panoram");
     Assert.AreEqual(target.Stem("pansa"), "pans");
     Assert.AreEqual(target.Stem("pansaient"), "pans");
     Assert.AreEqual(target.Stem("pansement"), "pans");
     Assert.AreEqual(target.Stem("panser"), "pans");
     Assert.AreEqual(target.Stem("pansez"), "pans");
     Assert.AreEqual(target.Stem("pantalon"), "pantalon");
     Assert.AreEqual(target.Stem("pantalons"), "pantalon");
     Assert.AreEqual(target.Stem("panthères"), "panther");
     Assert.AreEqual(target.Stem("pantoufles"), "pantoufl");
     Assert.AreEqual(target.Stem("paolina"), "paolin");
     Assert.AreEqual(target.Stem("papa"), "pap");
     Assert.AreEqual(target.Stem("pape"), "pap");
     Assert.AreEqual(target.Stem("paperasses"), "paper");
     Assert.AreEqual(target.Stem("paperassière"), "paperassi");
     Assert.AreEqual(target.Stem("papier"), "papi");
     Assert.AreEqual(target.Stem("papiers"), "papi");
     Assert.AreEqual(target.Stem("papillon"), "papillon");
     Assert.AreEqual(target.Stem("papillons"), "papillon");
     Assert.AreEqual(target.Stem("papillotes"), "papillot");
     Assert.AreEqual(target.Stem("papouas"), "papou");
     Assert.AreEqual(target.Stem("papyrus"), "papyrus");
     Assert.AreEqual(target.Stem("paquebot"), "paquebot");
     Assert.AreEqual(target.Stem("paquebots"), "paquebot");
     Assert.AreEqual(target.Stem("paquet"), "paquet");
     Assert.AreEqual(target.Stem("paquetées"), "paquet");
     Assert.AreEqual(target.Stem("paquets"), "paquet");
     Assert.AreEqual(target.Stem("par"), "par");
     Assert.AreEqual(target.Stem("para"), "par");
     Assert.AreEqual(target.Stem("parade"), "parad");
     Assert.AreEqual(target.Stem("parader"), "parad");
     Assert.AreEqual(target.Stem("paradis"), "parad");
     Assert.AreEqual(target.Stem("parages"), "parag");
     Assert.AreEqual(target.Stem("paragraphe"), "paragraph");
     Assert.AreEqual(target.Stem("parais"), "par");
     Assert.AreEqual(target.Stem("paraissaient"), "paraiss");
     Assert.AreEqual(target.Stem("paraissais"), "paraiss");
     Assert.AreEqual(target.Stem("paraissait"), "paraiss");
     Assert.AreEqual(target.Stem("paraisse"), "paraiss");
     Assert.AreEqual(target.Stem("paraissent"), "paraissent");
     Assert.AreEqual(target.Stem("parait"), "par");
     Assert.AreEqual(target.Stem("paraît"), "paraît");
     Assert.AreEqual(target.Stem("paraîtra"), "paraîtr");
     Assert.AreEqual(target.Stem("paraîtrai"), "paraîtr");
     Assert.AreEqual(target.Stem("paraîtraient"), "paraîtr");
     Assert.AreEqual(target.Stem("paraître"), "paraîtr");
     Assert.AreEqual(target.Stem("paraîtrons"), "paraîtron");
     Assert.AreEqual(target.Stem("parallèle"), "parallel");
     Assert.AreEqual(target.Stem("parallèlement"), "parallel");
     Assert.AreEqual(target.Stem("paralysaient"), "paralys");
     Assert.AreEqual(target.Stem("paralyse"), "paralys");
     Assert.AreEqual(target.Stem("paralysé"), "paralys");
     Assert.AreEqual(target.Stem("paralyser"), "paralys");
     Assert.AreEqual(target.Stem("paralytique"), "paralyt");
     Assert.AreEqual(target.Stem("parant"), "par");
     Assert.AreEqual(target.Stem("parapet"), "parapet");
     Assert.AreEqual(target.Stem("paraphait"), "paraph");
     Assert.AreEqual(target.Stem("paraphe"), "paraph");
     Assert.AreEqual(target.Stem("paraphrasa"), "paraphras");
     Assert.AreEqual(target.Stem("parapluie"), "paraplui");
     Assert.AreEqual(target.Stem("paratonnerre"), "paratonnerr");
     Assert.AreEqual(target.Stem("paratonnerres"), "paratonnerr");
     Assert.AreEqual(target.Stem("paravent"), "paravent");
     Assert.AreEqual(target.Stem("parbleu"), "parbleu");
     Assert.AreEqual(target.Stem("parc"), "parc");
     Assert.AreEqual(target.Stem("parce"), "parc");
     Assert.AreEqual(target.Stem("parchemin"), "parchemin");
     Assert.AreEqual(target.Stem("parcouraient"), "parcour");
     Assert.AreEqual(target.Stem("parcourait"), "parcour");
     Assert.AreEqual(target.Stem("parcourant"), "parcour");
     Assert.AreEqual(target.Stem("parcourent"), "parcourent");
     Assert.AreEqual(target.Stem("parcourir"), "parcour");
     Assert.AreEqual(target.Stem("parcourrai"), "parcourr");
     Assert.AreEqual(target.Stem("parcours"), "parcour");
     Assert.AreEqual(target.Stem("parcourt"), "parcourt");
     Assert.AreEqual(target.Stem("parcouru"), "parcouru");
     Assert.AreEqual(target.Stem("parcourue"), "parcouru");
     Assert.AreEqual(target.Stem("parcoururent"), "parcoururent");
     Assert.AreEqual(target.Stem("parcourus"), "parcourus");
     Assert.AreEqual(target.Stem("parcourut"), "parcourut");
     Assert.AreEqual(target.Stem("pardessus"), "pardessus");
     Assert.AreEqual(target.Stem("pardi"), "pard");
     Assert.AreEqual(target.Stem("pardieu"), "pardieu");
     Assert.AreEqual(target.Stem("pardon"), "pardon");
     Assert.AreEqual(target.Stem("pardonna"), "pardon");
     Assert.AreEqual(target.Stem("pardonnable"), "pardon");
     Assert.AreEqual(target.Stem("pardonnables"), "pardon");
     Assert.AreEqual(target.Stem("pardonnait"), "pardon");
     Assert.AreEqual(target.Stem("pardonne"), "pardon");
     Assert.AreEqual(target.Stem("pardonné"), "pardon");
     Assert.AreEqual(target.Stem("pardonnées"), "pardon");
     Assert.AreEqual(target.Stem("pardonnent"), "pardonnent");
     Assert.AreEqual(target.Stem("pardonner"), "pardon");
     Assert.AreEqual(target.Stem("pardonnera"), "pardon");
     Assert.AreEqual(target.Stem("pardonnerai"), "pardon");
     Assert.AreEqual(target.Stem("pardonnerais"), "pardon");
     Assert.AreEqual(target.Stem("pardonnerait"), "pardon");
     Assert.AreEqual(target.Stem("pardonnerez"), "pardon");
     Assert.AreEqual(target.Stem("pardonnes"), "pardon");
     Assert.AreEqual(target.Stem("pardonnez"), "pardon");
     Assert.AreEqual(target.Stem("pardonniez"), "pardon");
     Assert.AreEqual(target.Stem("pardons"), "pardon");
     Assert.AreEqual(target.Stem("pare"), "par");
     Assert.AreEqual(target.Stem("paré"), "par");
     Assert.AreEqual(target.Stem("parée"), "par");
     Assert.AreEqual(target.Stem("pareil"), "pareil");
     Assert.AreEqual(target.Stem("pareille"), "pareil");
     Assert.AreEqual(target.Stem("pareilles"), "pareil");
     Assert.AreEqual(target.Stem("pareils"), "pareil");
     Assert.AreEqual(target.Stem("parent"), "parent");
     Assert.AreEqual(target.Stem("parente"), "parent");
     Assert.AreEqual(target.Stem("parentes"), "parent");
     Assert.AreEqual(target.Stem("parenthèse"), "parenthes");
     Assert.AreEqual(target.Stem("parents"), "parent");
     Assert.AreEqual(target.Stem("parer"), "par");
     Assert.AreEqual(target.Stem("paresse"), "paress");
     Assert.AreEqual(target.Stem("paresseuse"), "paress");
     Assert.AreEqual(target.Stem("paresseux"), "paress");
     Assert.AreEqual(target.Stem("parfait"), "parf");
     Assert.AreEqual(target.Stem("parfaite"), "parfait");
     Assert.AreEqual(target.Stem("parfaitement"), "parfait");
     Assert.AreEqual(target.Stem("parfaites"), "parfait");
     Assert.AreEqual(target.Stem("parfaits"), "parfait");
     Assert.AreEqual(target.Stem("parfois"), "parfois");
     Assert.AreEqual(target.Stem("parfum"), "parfum");
     Assert.AreEqual(target.Stem("parfumée"), "parfum");
     Assert.AreEqual(target.Stem("parfums"), "parfum");
     Assert.AreEqual(target.Stem("pari"), "pari");
     Assert.AreEqual(target.Stem("paria"), "pari");
     Assert.AreEqual(target.Stem("parie"), "pari");
     Assert.AreEqual(target.Stem("parié"), "pari");
     Assert.AreEqual(target.Stem("parient"), "parient");
     Assert.AreEqual(target.Stem("parier"), "pari");
     Assert.AreEqual(target.Stem("parierais"), "pari");
     Assert.AreEqual(target.Stem("parièrent"), "pari");
     Assert.AreEqual(target.Stem("pariétaires"), "pariétair");
     Assert.AreEqual(target.Stem("parieurs"), "parieur");
     Assert.AreEqual(target.Stem("paris"), "paris");
     Assert.AreEqual(target.Stem("parisien"), "parisien");
     Assert.AreEqual(target.Stem("parisienne"), "parisien");
     Assert.AreEqual(target.Stem("parisiennes"), "parisien");
     Assert.AreEqual(target.Stem("parisiens"), "parisien");
     Assert.AreEqual(target.Stem("parla"), "parl");
     Assert.AreEqual(target.Stem("parlaient"), "parl");
     Assert.AreEqual(target.Stem("parlais"), "parl");
     Assert.AreEqual(target.Stem("parlait"), "parl");
     Assert.AreEqual(target.Stem("parlant"), "parl");
     Assert.AreEqual(target.Stem("parlantes"), "parl");
     Assert.AreEqual(target.Stem("parlants"), "parl");
     Assert.AreEqual(target.Stem("parlassent"), "parl");
     Assert.AreEqual(target.Stem("parlât"), "parl");
     Assert.AreEqual(target.Stem("parle"), "parl");
     Assert.AreEqual(target.Stem("parlé"), "parl");
     Assert.AreEqual(target.Stem("parlement"), "parl");
     Assert.AreEqual(target.Stem("parlent"), "parlent");
     Assert.AreEqual(target.Stem("parler"), "parl");
     Assert.AreEqual(target.Stem("parlera"), "parl");
     Assert.AreEqual(target.Stem("parlerai"), "parl");
     Assert.AreEqual(target.Stem("parlerais"), "parl");
     Assert.AreEqual(target.Stem("parlerait"), "parl");
     Assert.AreEqual(target.Stem("parlèrent"), "parl");
     Assert.AreEqual(target.Stem("parlerez"), "parl");
     Assert.AreEqual(target.Stem("parlerons"), "parl");
     Assert.AreEqual(target.Stem("parleront"), "parl");
     Assert.AreEqual(target.Stem("parles"), "parl");
     Assert.AreEqual(target.Stem("parleur"), "parleur");
     Assert.AreEqual(target.Stem("parleurs"), "parleur");
     Assert.AreEqual(target.Stem("parlez"), "parl");
     Assert.AreEqual(target.Stem("parliez"), "parl");
     Assert.AreEqual(target.Stem("parlions"), "parlion");
     Assert.AreEqual(target.Stem("parloir"), "parloir");
     Assert.AreEqual(target.Stem("parlons"), "parlon");
     Assert.AreEqual(target.Stem("parma"), "parm");
     Assert.AreEqual(target.Stem("parme"), "parm");
     Assert.AreEqual(target.Stem("parmesan"), "parmesan");
     Assert.AreEqual(target.Stem("parmesans"), "parmesan");
     Assert.AreEqual(target.Stem("parmi"), "parm");
     Assert.AreEqual(target.Stem("parois"), "parois");
     Assert.AreEqual(target.Stem("paroisse"), "paroiss");
     Assert.AreEqual(target.Stem("paroisses"), "paroiss");
     Assert.AreEqual(target.Stem("paroissiale"), "paroissial");
     Assert.AreEqual(target.Stem("paroissiens"), "paroissien");
     Assert.AreEqual(target.Stem("parole"), "parol");
     Assert.AreEqual(target.Stem("paroles"), "parol");
     Assert.AreEqual(target.Stem("paroxysme"), "paroxysm");
     Assert.AreEqual(target.Stem("parquet"), "parquet");
     Assert.AreEqual(target.Stem("parquetée"), "parquet");
     Assert.AreEqual(target.Stem("parrain"), "parrain");
     Assert.AreEqual(target.Stem("pars"), "par");
     Assert.AreEqual(target.Stem("parsemée"), "parsem");
     Assert.AreEqual(target.Stem("parsi"), "pars");
     Assert.AreEqual(target.Stem("parsie"), "pars");
     Assert.AreEqual(target.Stem("parsis"), "pars");
     Assert.AreEqual(target.Stem("part"), "part");
     Assert.AreEqual(target.Stem("partage"), "partag");
     Assert.AreEqual(target.Stem("partagé"), "partag");
     Assert.AreEqual(target.Stem("partagea"), "partag");
     Assert.AreEqual(target.Stem("partageait"), "partag");
     Assert.AreEqual(target.Stem("partagée"), "partag");
     Assert.AreEqual(target.Stem("partager"), "partag");
     Assert.AreEqual(target.Stem("partagerai"), "partag");
     Assert.AreEqual(target.Stem("partagerais"), "partag");
     Assert.AreEqual(target.Stem("partaient"), "part");
     Assert.AreEqual(target.Stem("partait"), "part");
     Assert.AreEqual(target.Stem("partana"), "partan");
     Assert.AreEqual(target.Stem("partance"), "partanc");
     Assert.AreEqual(target.Stem("partant"), "part");
     Assert.AreEqual(target.Stem("parte"), "part");
     Assert.AreEqual(target.Stem("partenaire"), "partenair");
     Assert.AreEqual(target.Stem("partenaires"), "partenair");
     Assert.AreEqual(target.Stem("partent"), "partent");
     Assert.AreEqual(target.Stem("parterre"), "parterr");
     Assert.AreEqual(target.Stem("parterres"), "parterr");
     Assert.AreEqual(target.Stem("partes"), "part");
     Assert.AreEqual(target.Stem("partez"), "part");
     Assert.AreEqual(target.Stem("parti"), "part");
     Assert.AreEqual(target.Stem("particularité"), "particular");
     Assert.AreEqual(target.Stem("particularités"), "particular");
     Assert.AreEqual(target.Stem("particulier"), "particuli");
     Assert.AreEqual(target.Stem("particulière"), "particuli");
     Assert.AreEqual(target.Stem("particulièrement"), "particuli");
     Assert.AreEqual(target.Stem("particuliers"), "particuli");
     Assert.AreEqual(target.Stem("partie"), "part");
     Assert.AreEqual(target.Stem("parties"), "part");
     Assert.AreEqual(target.Stem("partiez"), "part");
     Assert.AreEqual(target.Stem("partir"), "part");
     Assert.AreEqual(target.Stem("partira"), "part");
     Assert.AreEqual(target.Stem("partirai"), "part");
     Assert.AreEqual(target.Stem("partirais"), "part");
     Assert.AreEqual(target.Stem("partirait"), "part");
     Assert.AreEqual(target.Stem("partirent"), "part");
     Assert.AreEqual(target.Stem("partirez"), "part");
     Assert.AreEqual(target.Stem("partirons"), "part");
     Assert.AreEqual(target.Stem("partis"), "part");
     Assert.AreEqual(target.Stem("partisan"), "partisan");
     Assert.AreEqual(target.Stem("partisans"), "partisan");
     Assert.AreEqual(target.Stem("partit"), "part");
     Assert.AreEqual(target.Stem("partît"), "part");
     Assert.AreEqual(target.Stem("partner"), "partn");
     Assert.AreEqual(target.Stem("partons"), "parton");
     Assert.AreEqual(target.Stem("partout"), "partout");
     Assert.AreEqual(target.Stem("parts"), "part");
     Assert.AreEqual(target.Stem("paru"), "paru");
     Assert.AreEqual(target.Stem("parurent"), "parurent");
     Assert.AreEqual(target.Stem("parut"), "parut");
     Assert.AreEqual(target.Stem("parût"), "parût");
     Assert.AreEqual(target.Stem("parvenaient"), "parven");
     Assert.AreEqual(target.Stem("parvenait"), "parven");
     Assert.AreEqual(target.Stem("parvenir"), "parven");
     Assert.AreEqual(target.Stem("parvenons"), "parvenon");
     Assert.AreEqual(target.Stem("parvenu"), "parvenu");
     Assert.AreEqual(target.Stem("parvenue"), "parvenu");
     Assert.AreEqual(target.Stem("parviendrai"), "parviendr");
     Assert.AreEqual(target.Stem("parviendraient"), "parviendr");
     Assert.AreEqual(target.Stem("parviendrait"), "parviendr");
     Assert.AreEqual(target.Stem("parviendras"), "parviendr");
     Assert.AreEqual(target.Stem("parviendrons"), "parviendron");
     Assert.AreEqual(target.Stem("parviendront"), "parviendront");
     Assert.AreEqual(target.Stem("parviens"), "parvien");
     Assert.AreEqual(target.Stem("parvient"), "parvient");
     Assert.AreEqual(target.Stem("parvinrent"), "parvinrent");
     Assert.AreEqual(target.Stem("parvint"), "parvint");
     Assert.AreEqual(target.Stem("pas"), "pas");
     Assert.AreEqual(target.Stem("pascal"), "pascal");
     Assert.AreEqual(target.Stem("pass"), "pass");
     Assert.AreEqual(target.Stem("passa"), "pass");
     Assert.AreEqual(target.Stem("passable"), "passabl");
     Assert.AreEqual(target.Stem("passablement"), "passabl");
     Assert.AreEqual(target.Stem("passables"), "passabl");
     Assert.AreEqual(target.Stem("passage"), "passag");
     Assert.AreEqual(target.Stem("passager"), "passag");
     Assert.AreEqual(target.Stem("passagère"), "passager");
     Assert.AreEqual(target.Stem("passagères"), "passager");
     Assert.AreEqual(target.Stem("passagers"), "passager");
     Assert.AreEqual(target.Stem("passages"), "passag");
     Assert.AreEqual(target.Stem("passaient"), "pass");
     Assert.AreEqual(target.Stem("passais"), "pass");
     Assert.AreEqual(target.Stem("passait"), "pass");
     Assert.AreEqual(target.Stem("passant"), "pass");
     Assert.AreEqual(target.Stem("passants"), "pass");
     Assert.AreEqual(target.Stem("passar"), "passar");
     Assert.AreEqual(target.Stem("passe"), "pass");
     Assert.AreEqual(target.Stem("passé"), "pass");
     Assert.AreEqual(target.Stem("passée"), "pass");
     Assert.AreEqual(target.Stem("passées"), "pass");
     Assert.AreEqual(target.Stem("passementier"), "passementi");
     Assert.AreEqual(target.Stem("passent"), "passent");
     Assert.AreEqual(target.Stem("passepartout"), "passepartout");
     Assert.AreEqual(target.Stem("passeport"), "passeport");
     Assert.AreEqual(target.Stem("passeports"), "passeport");
     Assert.AreEqual(target.Stem("passer"), "pass");
     Assert.AreEqual(target.Stem("passera"), "pass");
     Assert.AreEqual(target.Stem("passerai"), "pass");
     Assert.AreEqual(target.Stem("passerais"), "pass");
     Assert.AreEqual(target.Stem("passerait"), "pass");
     Assert.AreEqual(target.Stem("passerelle"), "passerel");
     Assert.AreEqual(target.Stem("passerelles"), "passerel");
     Assert.AreEqual(target.Stem("passèrent"), "pass");
     Assert.AreEqual(target.Stem("passerons"), "pass");
     Assert.AreEqual(target.Stem("passeront"), "pass");
     Assert.AreEqual(target.Stem("passes"), "pass");
     Assert.AreEqual(target.Stem("passés"), "pass");
     Assert.AreEqual(target.Stem("passez"), "pass");
     Assert.AreEqual(target.Stem("passif"), "passif");
     Assert.AreEqual(target.Stem("passion"), "passion");
     Assert.AreEqual(target.Stem("passionnait"), "passion");
     Assert.AreEqual(target.Stem("passionnant"), "passion");
     Assert.AreEqual(target.Stem("passionne"), "passion");
     Assert.AreEqual(target.Stem("passionné"), "passion");
     Assert.AreEqual(target.Stem("passionnée"), "passion");
     Assert.AreEqual(target.Stem("passionnées"), "passion");
     Assert.AreEqual(target.Stem("passionnément"), "passion");
     Assert.AreEqual(target.Stem("passionner"), "passion");
     Assert.AreEqual(target.Stem("passionnés"), "passion");
     Assert.AreEqual(target.Stem("passions"), "passion");
     Assert.AreEqual(target.Stem("passive"), "passiv");
     Assert.AreEqual(target.Stem("passons"), "passon");
     Assert.AreEqual(target.Stem("pastoral"), "pastoral");
     Assert.AreEqual(target.Stem("pastorale"), "pastoral");
     Assert.AreEqual(target.Stem("pataugeant"), "pataug");
     Assert.AreEqual(target.Stem("pâté"), "pât");
     Assert.AreEqual(target.Stem("patelin"), "patelin");
     Assert.AreEqual(target.Stem("patente"), "patent");
     Assert.AreEqual(target.Stem("pater"), "pat");
     Assert.AreEqual(target.Stem("paterne"), "patern");
     Assert.AreEqual(target.Stem("paternel"), "paternel");
     Assert.AreEqual(target.Stem("paternelle"), "paternel");
     Assert.AreEqual(target.Stem("pathétique"), "pathet");
     Assert.AreEqual(target.Stem("pathétiques"), "pathet");
     Assert.AreEqual(target.Stem("pathos"), "pathos");
     Assert.AreEqual(target.Stem("patiemment"), "patient");
     Assert.AreEqual(target.Stem("patience"), "patienc");
     Assert.AreEqual(target.Stem("patinant"), "patin");
     Assert.AreEqual(target.Stem("patna"), "patn");
     Assert.AreEqual(target.Stem("patois"), "patois");
     Assert.AreEqual(target.Stem("patrician"), "patrician");
     Assert.AreEqual(target.Stem("patricien"), "patricien");
     Assert.AreEqual(target.Stem("patricienne"), "patricien");
     Assert.AreEqual(target.Stem("patriciens"), "patricien");
     Assert.AreEqual(target.Stem("patrie"), "patr");
     Assert.AreEqual(target.Stem("patriotes"), "patriot");
     Assert.AreEqual(target.Stem("patriotisme"), "patriot");
     Assert.AreEqual(target.Stem("patron"), "patron");
     Assert.AreEqual(target.Stem("patronage"), "patronag");
     Assert.AreEqual(target.Stem("patronne"), "patron");
     Assert.AreEqual(target.Stem("patronnes"), "patron");
     Assert.AreEqual(target.Stem("patrouille"), "patrouill");
     Assert.AreEqual(target.Stem("patte"), "patt");
     Assert.AreEqual(target.Stem("pâture"), "pâtur");
     Assert.AreEqual(target.Stem("pauca"), "pauc");
     Assert.AreEqual(target.Stem("paul"), "paul");
     Assert.AreEqual(target.Stem("paupière"), "paupi");
     Assert.AreEqual(target.Stem("paupières"), "paupi");
     Assert.AreEqual(target.Stem("pauvre"), "pauvr");
     Assert.AreEqual(target.Stem("pauvrement"), "pauvr");
     Assert.AreEqual(target.Stem("pauvres"), "pauvr");
     Assert.AreEqual(target.Stem("pauvreté"), "pauvret");
     Assert.AreEqual(target.Stem("pauwell"), "pauwel");
     Assert.AreEqual(target.Stem("pavé"), "pav");
     Assert.AreEqual(target.Stem("pavée"), "pav");
     Assert.AreEqual(target.Stem("pavie"), "pav");
     Assert.AreEqual(target.Stem("pavillon"), "pavillon");
     Assert.AreEqual(target.Stem("pavillons"), "pavillon");
     Assert.AreEqual(target.Stem("pavois"), "pavois");
     Assert.AreEqual(target.Stem("pawnies"), "pawn");
     Assert.AreEqual(target.Stem("paya"), "pai");
     Assert.AreEqual(target.Stem("payables"), "payabl");
     Assert.AreEqual(target.Stem("payait"), "pai");
     Assert.AreEqual(target.Stem("payant"), "pai");
     Assert.AreEqual(target.Stem("paye"), "pay");
     Assert.AreEqual(target.Stem("payé"), "pai");
     Assert.AreEqual(target.Stem("payée"), "pai");
     Assert.AreEqual(target.Stem("payent"), "payent");
     Assert.AreEqual(target.Stem("payer"), "pai");
     Assert.AreEqual(target.Stem("payera"), "pai");
     Assert.AreEqual(target.Stem("payés"), "pai");
     Assert.AreEqual(target.Stem("payiez"), "pai");
     Assert.AreEqual(target.Stem("payons"), "payon");
     Assert.AreEqual(target.Stem("pays"), "pay");
     Assert.AreEqual(target.Stem("paysage"), "paysag");
     Assert.AreEqual(target.Stem("paysages"), "paysag");
     Assert.AreEqual(target.Stem("paysan"), "paysan");
     Assert.AreEqual(target.Stem("paysanne"), "paysann");
     Assert.AreEqual(target.Stem("paysans"), "paysan");
     Assert.AreEqual(target.Stem("peak"), "peak");
     Assert.AreEqual(target.Stem("peau"), "peau");
     Assert.AreEqual(target.Stem("peccadille"), "peccadill");
     Assert.AreEqual(target.Stem("peccavi"), "peccav");
     Assert.AreEqual(target.Stem("péchais"), "pech");
     Assert.AreEqual(target.Stem("pêche"), "pêch");
     Assert.AreEqual(target.Stem("péché"), "pech");
     Assert.AreEqual(target.Stem("pécher"), "pech");
     Assert.AreEqual(target.Stem("péchés"), "pech");
     Assert.AreEqual(target.Stem("pécheur"), "pécheur");
     Assert.AreEqual(target.Stem("pêcheurs"), "pêcheur");
     Assert.AreEqual(target.Stem("pectorale"), "pectoral");
     Assert.AreEqual(target.Stem("pécule"), "pécul");
     Assert.AreEqual(target.Stem("pécuniaire"), "pécuniair");
     Assert.AreEqual(target.Stem("pédant"), "ped");
     Assert.AreEqual(target.Stem("pédanterie"), "pédanter");
     Assert.AreEqual(target.Stem("pédantesque"), "pédantesqu");
     Assert.AreEqual(target.Stem("pedroti"), "pedrot");
     Assert.AreEqual(target.Stem("peignaient"), "peign");
     Assert.AreEqual(target.Stem("peignait"), "peign");
     Assert.AreEqual(target.Stem("peignant"), "peign");
     Assert.AreEqual(target.Stem("peigné"), "peign");
     Assert.AreEqual(target.Stem("peignez"), "peign");
     Assert.AreEqual(target.Stem("peignit"), "peign");
     Assert.AreEqual(target.Stem("peindra"), "peindr");
     Assert.AreEqual(target.Stem("peindre"), "peindr");
     Assert.AreEqual(target.Stem("peine"), "pein");
     Assert.AreEqual(target.Stem("peiné"), "pein");
     Assert.AreEqual(target.Stem("peines"), "pein");
     Assert.AreEqual(target.Stem("peinés"), "pein");
     Assert.AreEqual(target.Stem("peint"), "peint");
     Assert.AreEqual(target.Stem("peinte"), "peint");
     Assert.AreEqual(target.Stem("peintes"), "peint");
     Assert.AreEqual(target.Stem("peintre"), "peintr");
     Assert.AreEqual(target.Stem("peintres"), "peintr");
     Assert.AreEqual(target.Stem("peints"), "peint");
     Assert.AreEqual(target.Stem("peinture"), "peintur");
     Assert.AreEqual(target.Stem("peintures"), "peintur");
     Assert.AreEqual(target.Stem("pékin"), "pékin");
     Assert.AreEqual(target.Stem("pêle"), "pêl");
     Assert.AreEqual(target.Stem("pelegrino"), "pelegrino");
     Assert.AreEqual(target.Stem("pèlerinage"), "pèlerinag");
     Assert.AreEqual(target.Stem("pèlerinages"), "pèlerinag");
     Assert.AreEqual(target.Stem("pèlerine"), "pèlerin");
     Assert.AreEqual(target.Stem("pèlerins"), "pèlerin");
     Assert.AreEqual(target.Stem("pélicans"), "pélican");
     Assert.AreEqual(target.Stem("pelisse"), "pel");
     Assert.AreEqual(target.Stem("pelisses"), "pel");
     Assert.AreEqual(target.Stem("pelletées"), "pellet");
     Assert.AreEqual(target.Stem("pellico"), "pellico");
     Assert.AreEqual(target.Stem("peloton"), "peloton");
     Assert.AreEqual(target.Stem("pénal"), "pénal");
     Assert.AreEqual(target.Stem("penaud"), "penaud");
     Assert.AreEqual(target.Stem("penauds"), "penaud");
     Assert.AreEqual(target.Stem("pence"), "penc");
     Assert.AreEqual(target.Stem("pencha"), "pench");
     Assert.AreEqual(target.Stem("penchaient"), "pench");
     Assert.AreEqual(target.Stem("penchant"), "pench");
     Assert.AreEqual(target.Stem("penché"), "pench");
     Assert.AreEqual(target.Stem("pencher"), "pench");
     Assert.AreEqual(target.Stem("pend"), "pend");
     Assert.AreEqual(target.Stem("pendable"), "pendabl");
     Assert.AreEqual(target.Stem("pendables"), "pendabl");
     Assert.AreEqual(target.Stem("pendaient"), "pend");
     Assert.AreEqual(target.Stem("pendait"), "pend");
     Assert.AreEqual(target.Stem("pendant"), "pend");
     Assert.AreEqual(target.Stem("pendante"), "pend");
     Assert.AreEqual(target.Stem("pendantes"), "pend");
     Assert.AreEqual(target.Stem("pendre"), "pendr");
     Assert.AreEqual(target.Stem("pendu"), "pendu");
     Assert.AreEqual(target.Stem("pendue"), "pendu");
     Assert.AreEqual(target.Stem("pendule"), "pendul");
     Assert.AreEqual(target.Stem("pendules"), "pendul");
     Assert.AreEqual(target.Stem("pendus"), "pendus");
     Assert.AreEqual(target.Stem("pénétra"), "pénetr");
     Assert.AreEqual(target.Stem("pénétrait"), "pénetr");
     Assert.AreEqual(target.Stem("pénétrant"), "pénetr");
     Assert.AreEqual(target.Stem("pénétration"), "pénetr");
     Assert.AreEqual(target.Stem("pénètre"), "pénetr");
     Assert.AreEqual(target.Stem("pénétré"), "pénetr");
     Assert.AreEqual(target.Stem("pénétrée"), "pénetr");
     Assert.AreEqual(target.Stem("pénétrer"), "pénetr");
     Assert.AreEqual(target.Stem("pénétrera"), "pénetr");
     Assert.AreEqual(target.Stem("pénétrèrent"), "pénetr");
     Assert.AreEqual(target.Stem("pénible"), "pénibl");
     Assert.AreEqual(target.Stem("péniblement"), "pénibl");
     Assert.AreEqual(target.Stem("pénibles"), "pénibl");
     Assert.AreEqual(target.Stem("péninsulaire"), "péninsulair");
     Assert.AreEqual(target.Stem("peninsular"), "peninsular");
     Assert.AreEqual(target.Stem("péninsule"), "péninsul");
     Assert.AreEqual(target.Stem("pénitence"), "pénitent");
     Assert.AreEqual(target.Stem("pennsylvanie"), "pennsylvan");
     Assert.AreEqual(target.Stem("penny"), "penny");
     Assert.AreEqual(target.Stem("pensa"), "pens");
     Assert.AreEqual(target.Stem("pensai"), "pens");
     Assert.AreEqual(target.Stem("pensaient"), "pens");
     Assert.AreEqual(target.Stem("pensais"), "pens");
     Assert.AreEqual(target.Stem("pensait"), "pens");
     Assert.AreEqual(target.Stem("pensant"), "pens");
     Assert.AreEqual(target.Stem("pensante"), "pens");
     Assert.AreEqual(target.Stem("pensants"), "pens");
     Assert.AreEqual(target.Stem("pensât"), "pens");
     Assert.AreEqual(target.Stem("pense"), "pens");
     Assert.AreEqual(target.Stem("pensé"), "pens");
     Assert.AreEqual(target.Stem("pensée"), "pens");
     Assert.AreEqual(target.Stem("pensées"), "pens");
     Assert.AreEqual(target.Stem("pensent"), "pensent");
     Assert.AreEqual(target.Stem("penser"), "pens");
     Assert.AreEqual(target.Stem("pensera"), "pens");
     Assert.AreEqual(target.Stem("penserais"), "pens");
     Assert.AreEqual(target.Stem("penserait"), "pens");
     Assert.AreEqual(target.Stem("pensèrent"), "pens");
     Assert.AreEqual(target.Stem("penseur"), "penseur");
     Assert.AreEqual(target.Stem("pensez"), "pens");
     Assert.AreEqual(target.Stem("pensif"), "pensif");
     Assert.AreEqual(target.Stem("pension"), "pension");
     Assert.AreEqual(target.Stem("pensionnaire"), "pensionnair");
     Assert.AreEqual(target.Stem("pensive"), "pensiv");
     Assert.AreEqual(target.Stem("pensons"), "penson");
     Assert.AreEqual(target.Stem("pentagone"), "pentagon");
     Assert.AreEqual(target.Stem("pentateuque"), "pentateuqu");
     Assert.AreEqual(target.Stem("pente"), "pent");
     Assert.AreEqual(target.Stem("pentes"), "pent");
     Assert.AreEqual(target.Stem("pénurie"), "pénur");
     Assert.AreEqual(target.Stem("pépé"), "pep");
     Assert.AreEqual(target.Stem("pépites"), "pépit");
     Assert.AreEqual(target.Stem("pequigny"), "pequigny");
     Assert.AreEqual(target.Stem("per"), "per");
     Assert.AreEqual(target.Stem("perçaient"), "perc");
     Assert.AreEqual(target.Stem("perçait"), "perc");
     Assert.AreEqual(target.Stem("perçant"), "perc");
     Assert.AreEqual(target.Stem("perçante"), "perc");
     Assert.AreEqual(target.Stem("perce"), "perc");
     Assert.AreEqual(target.Stem("percé"), "perc");
     Assert.AreEqual(target.Stem("percepteur"), "percepteur");
     Assert.AreEqual(target.Stem("percer"), "perc");
     Assert.AreEqual(target.Stem("percèrent"), "perc");
     Assert.AreEqual(target.Stem("perche"), "perch");
     Assert.AreEqual(target.Stem("perché"), "perch");
     Assert.AreEqual(target.Stem("percussion"), "percuss");
     Assert.AreEqual(target.Stem("perd"), "perd");
     Assert.AreEqual(target.Stem("perdaient"), "perd");
     Assert.AreEqual(target.Stem("perdais"), "perd");
     Assert.AreEqual(target.Stem("perdait"), "perd");
     Assert.AreEqual(target.Stem("perdant"), "perd");
     Assert.AreEqual(target.Stem("perde"), "perd");
     Assert.AreEqual(target.Stem("perdent"), "perdent");
     Assert.AreEqual(target.Stem("perdez"), "perd");
     Assert.AreEqual(target.Stem("perdirent"), "perd");
     Assert.AreEqual(target.Stem("perdit"), "perd");
     Assert.AreEqual(target.Stem("perdition"), "perdit");
     Assert.AreEqual(target.Stem("perdons"), "perdon");
     Assert.AreEqual(target.Stem("perdra"), "perdr");
     Assert.AreEqual(target.Stem("perdrai"), "perdr");
     Assert.AreEqual(target.Stem("perdrais"), "perdr");
     Assert.AreEqual(target.Stem("perdrait"), "perdr");
     Assert.AreEqual(target.Stem("perdras"), "perdr");
     Assert.AreEqual(target.Stem("perdre"), "perdr");
     Assert.AreEqual(target.Stem("perdreau"), "perdreau");
     Assert.AreEqual(target.Stem("perdriez"), "perdr");
     Assert.AreEqual(target.Stem("perdrix"), "perdrix");
     Assert.AreEqual(target.Stem("perds"), "perd");
     Assert.AreEqual(target.Stem("perdu"), "perdu");
     Assert.AreEqual(target.Stem("perdue"), "perdu");
     Assert.AreEqual(target.Stem("perdus"), "perdus");
     Assert.AreEqual(target.Stem("père"), "per");
     Assert.AreEqual(target.Stem("pereire"), "pereir");
     Assert.AreEqual(target.Stem("pères"), "per");
     Assert.AreEqual(target.Stem("perfection"), "perfect");
     Assert.AreEqual(target.Stem("perfectionner"), "perfection");
     Assert.AreEqual(target.Stem("pergolèse"), "pergoles");
     Assert.AreEqual(target.Stem("péri"), "per");
     Assert.AreEqual(target.Stem("péril"), "péril");
     Assert.AreEqual(target.Stem("périlleux"), "périll");
     Assert.AreEqual(target.Stem("périls"), "péril");
     Assert.AreEqual(target.Stem("périmètre"), "périmetr");
     Assert.AreEqual(target.Stem("période"), "périod");
     Assert.AreEqual(target.Stem("périodique"), "périod");
     Assert.AreEqual(target.Stem("périr"), "per");
     Assert.AreEqual(target.Stem("périraient"), "per");
     Assert.AreEqual(target.Stem("péris"), "per");
     Assert.AreEqual(target.Stem("périsse"), "per");
     Assert.AreEqual(target.Stem("périssent"), "per");
     Assert.AreEqual(target.Stem("périssez"), "per");
     Assert.AreEqual(target.Stem("péristyle"), "péristyl");
     Assert.AreEqual(target.Stem("péristyles"), "péristyl");
     Assert.AreEqual(target.Stem("périt"), "per");
     Assert.AreEqual(target.Stem("perles"), "perl");
     Assert.AreEqual(target.Stem("permanence"), "permanent");
     Assert.AreEqual(target.Stem("permanente"), "permanent");
     Assert.AreEqual(target.Stem("permet"), "permet");
     Assert.AreEqual(target.Stem("permets"), "permet");
     Assert.AreEqual(target.Stem("permettaient"), "permet");
     Assert.AreEqual(target.Stem("permettait"), "permet");
     Assert.AreEqual(target.Stem("permettant"), "permet");
     Assert.AreEqual(target.Stem("permette"), "permet");
     Assert.AreEqual(target.Stem("permettent"), "permettent");
     Assert.AreEqual(target.Stem("permettez"), "permet");
     Assert.AreEqual(target.Stem("permettra"), "permettr");
     Assert.AreEqual(target.Stem("permettrai"), "permettr");
     Assert.AreEqual(target.Stem("permettrait"), "permettr");
     Assert.AreEqual(target.Stem("permettre"), "permettr");
     Assert.AreEqual(target.Stem("permettrez"), "permettr");
     Assert.AreEqual(target.Stem("permettront"), "permettront");
     Assert.AreEqual(target.Stem("permirent"), "perm");
     Assert.AreEqual(target.Stem("permis"), "perm");
     Assert.AreEqual(target.Stem("permise"), "permis");
     Assert.AreEqual(target.Stem("permission"), "permiss");
     Assert.AreEqual(target.Stem("permit"), "perm");
     Assert.AreEqual(target.Stem("permît"), "perm");
     Assert.AreEqual(target.Stem("pernice"), "pernic");
     Assert.AreEqual(target.Stem("pérorait"), "péror");
     Assert.AreEqual(target.Stem("péroré"), "péror");
     Assert.AreEqual(target.Stem("pérou"), "pérou");
     Assert.AreEqual(target.Stem("pérouse"), "pérous");
     Assert.AreEqual(target.Stem("perpendiculairement"), "perpendiculair");
     Assert.AreEqual(target.Stem("perpétuelle"), "perpétuel");
     Assert.AreEqual(target.Stem("perpétuels"), "perpétuel");
     Assert.AreEqual(target.Stem("perplexités"), "perplex");
     Assert.AreEqual(target.Stem("perqué"), "perqu");
     Assert.AreEqual(target.Stem("perquisition"), "perquisit");
     Assert.AreEqual(target.Stem("perron"), "perron");
     Assert.AreEqual(target.Stem("perruque"), "perruqu");
     Assert.AreEqual(target.Stem("perruques"), "perruqu");
     Assert.AreEqual(target.Stem("persans"), "persan");
     Assert.AreEqual(target.Stem("persécutait"), "persécut");
     Assert.AreEqual(target.Stem("persécute"), "persécut");
     Assert.AreEqual(target.Stem("persécuté"), "persécut");
     Assert.AreEqual(target.Stem("persécuterait"), "persécut");
     Assert.AreEqual(target.Stem("persécutés"), "persécut");
     Assert.AreEqual(target.Stem("persécutions"), "persécu");
     Assert.AreEqual(target.Stem("perses"), "pers");
     Assert.AreEqual(target.Stem("persienne"), "persien");
     Assert.AreEqual(target.Stem("persiennes"), "persien");
     Assert.AreEqual(target.Stem("persiflage"), "persiflag");
     Assert.AreEqual(target.Stem("persiflèrent"), "persifl");
     Assert.AreEqual(target.Stem("persista"), "persist");
     Assert.AreEqual(target.Stem("persistance"), "persist");
     Assert.AreEqual(target.Stem("personnage"), "personnag");
     Assert.AreEqual(target.Stem("personnages"), "personnag");
     Assert.AreEqual(target.Stem("personnalité"), "personnal");
     Assert.AreEqual(target.Stem("personne"), "person");
     Assert.AreEqual(target.Stem("personnel"), "personnel");
     Assert.AreEqual(target.Stem("personnelle"), "personnel");
     Assert.AreEqual(target.Stem("personnellement"), "personnel");
     Assert.AreEqual(target.Stem("personnelles"), "personnel");
     Assert.AreEqual(target.Stem("personnels"), "personnel");
     Assert.AreEqual(target.Stem("personnes"), "person");
     Assert.AreEqual(target.Stem("personnification"), "personnif");
     Assert.AreEqual(target.Stem("personnifiée"), "personnifi");
     Assert.AreEqual(target.Stem("perspective"), "perspect");
     Assert.AreEqual(target.Stem("perspectives"), "perspect");
     Assert.AreEqual(target.Stem("perspicacité"), "perspicac");
     Assert.AreEqual(target.Stem("persuadé"), "persuad");
     Assert.AreEqual(target.Stem("persuadée"), "persuad");
     Assert.AreEqual(target.Stem("persuader"), "persuad");
     Assert.AreEqual(target.Stem("persuasion"), "persuas");
     Assert.AreEqual(target.Stem("perte"), "pert");
     Assert.AreEqual(target.Stem("pertes"), "pert");
     Assert.AreEqual(target.Stem("pertuis"), "pertuis");
     Assert.AreEqual(target.Stem("perturbations"), "perturb");
     Assert.AreEqual(target.Stem("péruvien"), "péruvien");
     Assert.AreEqual(target.Stem("pervers"), "perver");
     Assert.AreEqual(target.Stem("perversité"), "pervers");
     Assert.AreEqual(target.Stem("pervertisse"), "pervert");
     Assert.AreEqual(target.Stem("pesait"), "pes");
     Assert.AreEqual(target.Stem("pesant"), "pes");
     Assert.AreEqual(target.Stem("pesante"), "pes");
     Assert.AreEqual(target.Stem("pesanteur"), "pesanteur");
     Assert.AreEqual(target.Stem("pesants"), "pes");
     Assert.AreEqual(target.Stem("pèse"), "pes");
     Assert.AreEqual(target.Stem("pesé"), "pes");
     Assert.AreEqual(target.Stem("peser"), "pes");
     Assert.AreEqual(target.Stem("pesés"), "pes");
     Assert.AreEqual(target.Stem("pesez"), "pes");
     Assert.AreEqual(target.Stem("pessimisme"), "pessim");
     Assert.AreEqual(target.Stem("peste"), "pest");
     Assert.AreEqual(target.Stem("pester"), "pest");
     Assert.AreEqual(target.Stem("pétaudière"), "pétaudi");
     Assert.AreEqual(target.Stem("pétillante"), "pétill");
     Assert.AreEqual(target.Stem("petit"), "pet");
     Assert.AreEqual(target.Stem("petite"), "petit");
     Assert.AreEqual(target.Stem("petites"), "petit");
     Assert.AreEqual(target.Stem("petitesse"), "petitess");
     Assert.AreEqual(target.Stem("petitesses"), "petitess");
     Assert.AreEqual(target.Stem("pétition"), "pétit");
     Assert.AreEqual(target.Stem("pétitions"), "pétit");
     Assert.AreEqual(target.Stem("petits"), "petit");
     Assert.AreEqual(target.Stem("pétrarque"), "pétrarqu");
     Assert.AreEqual(target.Stem("pétrifié"), "pétrifi");
     Assert.AreEqual(target.Stem("pétrifiée"), "pétrifi");
     Assert.AreEqual(target.Stem("pétrole"), "pétrol");
     Assert.AreEqual(target.Stem("pétrone"), "pétron");
     Assert.AreEqual(target.Stem("petto"), "petto");
     Assert.AreEqual(target.Stem("pétulance"), "pétul");
     Assert.AreEqual(target.Stem("peu"), "peu");
     Assert.AreEqual(target.Stem("peuple"), "peupl");
     Assert.AreEqual(target.Stem("peuplé"), "peupl");
     Assert.AreEqual(target.Stem("peuplée"), "peupl");
     Assert.AreEqual(target.Stem("peuplent"), "peuplent");
     Assert.AreEqual(target.Stem("peuples"), "peupl");
     Assert.AreEqual(target.Stem("peuplés"), "peupl");
     Assert.AreEqual(target.Stem("peuplier"), "peupli");
     Assert.AreEqual(target.Stem("peur"), "peur");
     Assert.AreEqual(target.Stem("peureux"), "peureux");
     Assert.AreEqual(target.Stem("peurs"), "peur");
     Assert.AreEqual(target.Stem("peut"), "peut");
     Assert.AreEqual(target.Stem("peuvent"), "peuvent");
     Assert.AreEqual(target.Stem("peux"), "peux");
     Assert.AreEqual(target.Stem("pharsale"), "pharsal");
     Assert.AreEqual(target.Stem("pherson"), "pherson");
     Assert.AreEqual(target.Stem("phileas"), "phil");
     Assert.AreEqual(target.Stem("philippe"), "philipp");
     Assert.AreEqual(target.Stem("philosophant"), "philosoph");
     Assert.AreEqual(target.Stem("philosophe"), "philosoph");
     Assert.AreEqual(target.Stem("philosophes"), "philosoph");
     Assert.AreEqual(target.Stem("philosophie"), "philosoph");
     Assert.AreEqual(target.Stem("philosophique"), "philosoph");
     Assert.AreEqual(target.Stem("philosophiquement"), "philosoph");
     Assert.AreEqual(target.Stem("philosophiques"), "philosoph");
     Assert.AreEqual(target.Stem("phosphorescentes"), "phosphorescent");
     Assert.AreEqual(target.Stem("photographie"), "photograph");
     Assert.AreEqual(target.Stem("phrase"), "phras");
     Assert.AreEqual(target.Stem("phrases"), "phras");
     Assert.AreEqual(target.Stem("physiognomoniques"), "physiognomon");
     Assert.AreEqual(target.Stem("physionomie"), "physionom");
     Assert.AreEqual(target.Stem("physionomies"), "physionom");
     Assert.AreEqual(target.Stem("physionomistes"), "physionom");
     Assert.AreEqual(target.Stem("physique"), "physiqu");
     Assert.AreEqual(target.Stem("physiquement"), "physiqu");
     Assert.AreEqual(target.Stem("physiques"), "physiqu");
     Assert.AreEqual(target.Stem("piacere"), "piacer");
     Assert.AreEqual(target.Stem("pianiste"), "pianist");
     Assert.AreEqual(target.Stem("piano"), "piano");
     Assert.AreEqual(target.Stem("pianos"), "pianos");
     Assert.AreEqual(target.Stem("pic"), "pic");
     Assert.AreEqual(target.Stem("pichegru"), "pichegru");
     Assert.AreEqual(target.Stem("pics"), "pic");
     Assert.AreEqual(target.Stem("pie"), "pi");
     Assert.AreEqual(target.Stem("pièce"), "piec");
     Assert.AreEqual(target.Stem("pièces"), "piec");
     Assert.AreEqual(target.Stem("piécettes"), "piécet");
     Assert.AreEqual(target.Stem("pied"), "pied");
     Assert.AreEqual(target.Stem("pieds"), "pied");
     Assert.AreEqual(target.Stem("piège"), "pieg");
     Assert.AreEqual(target.Stem("pieges"), "pieg");
     Assert.AreEqual(target.Stem("pièges"), "pieg");
     Assert.AreEqual(target.Stem("piémont"), "piémont");
     Assert.AreEqual(target.Stem("piémontais"), "piémont");
     Assert.AreEqual(target.Stem("piémontaise"), "piémontais");
     Assert.AreEqual(target.Stem("pier"), "pi");
     Assert.AreEqual(target.Stem("pierre"), "pierr");
     Assert.AreEqual(target.Stem("pierres"), "pierr");
     Assert.AreEqual(target.Stem("piété"), "piet");
     Assert.AreEqual(target.Stem("piéton"), "piéton");
     Assert.AreEqual(target.Stem("piétons"), "piéton");
     Assert.AreEqual(target.Stem("pietragrua"), "pietragru");
     Assert.AreEqual(target.Stem("pietranera"), "pietran");
     Assert.AreEqual(target.Stem("piètre"), "pietr");
     Assert.AreEqual(target.Stem("pieuse"), "pieus");
     Assert.AreEqual(target.Stem("pieusement"), "pieus");
     Assert.AreEqual(target.Stem("pieuses"), "pieus");
     Assert.AreEqual(target.Stem("pieux"), "pieux");
     Assert.AreEqual(target.Stem("pigeon"), "pigeon");
     Assert.AreEqual(target.Stem("pigeons"), "pigeon");
     Assert.AreEqual(target.Stem("pilastre"), "pilastr");
     Assert.AreEqual(target.Stem("pile"), "pil");
     Assert.AreEqual(target.Stem("pilé"), "pil");
     Assert.AreEqual(target.Stem("piler"), "pil");
     Assert.AreEqual(target.Stem("pilier"), "pili");
     Assert.AreEqual(target.Stem("piliers"), "pili");
     Assert.AreEqual(target.Stem("pillage"), "pillag");
     Assert.AreEqual(target.Stem("pillages"), "pillag");
     Assert.AreEqual(target.Stem("pillaient"), "pill");
     Assert.AreEqual(target.Stem("pillaji"), "pillaj");
     Assert.AreEqual(target.Stem("pille"), "pill");
     Assert.AreEqual(target.Stem("pillé"), "pill");
     Assert.AreEqual(target.Stem("pillée"), "pill");
     Assert.AreEqual(target.Stem("pillent"), "pillent");
     Assert.AreEqual(target.Stem("pillés"), "pill");
     Assert.AreEqual(target.Stem("pilori"), "pilor");
     Assert.AreEqual(target.Stem("pilote"), "pilot");
     Assert.AreEqual(target.Stem("pilotes"), "pilot");
     Assert.AreEqual(target.Stem("pimentel"), "pimentel");
     Assert.AreEqual(target.Stem("pinceau"), "pinceau");
     Assert.AreEqual(target.Stem("pincée"), "pinc");
     Assert.AreEqual(target.Stem("pincette"), "pincet");
     Assert.AreEqual(target.Stem("pintes"), "pint");
     Assert.AreEqual(target.Stem("piochant"), "pioch");
     Assert.AreEqual(target.Stem("pioneer"), "pione");
     Assert.AreEqual(target.Stem("pipe"), "pip");
     Assert.AreEqual(target.Stem("pipes"), "pip");
     Assert.AreEqual(target.Stem("piqua"), "piqu");
     Assert.AreEqual(target.Stem("piquait"), "piqu");
     Assert.AreEqual(target.Stem("piquant"), "piqu");
     Assert.AreEqual(target.Stem("piquante"), "piqu");
     Assert.AreEqual(target.Stem("piquantes"), "piqu");
     Assert.AreEqual(target.Stem("pique"), "piqu");
     Assert.AreEqual(target.Stem("piqué"), "piqu");
     Assert.AreEqual(target.Stem("piquée"), "piqu");
     Assert.AreEqual(target.Stem("piquer"), "piqu");
     Assert.AreEqual(target.Stem("piquerait"), "piqu");
     Assert.AreEqual(target.Stem("piqués"), "piqu");
     Assert.AreEqual(target.Stem("piquez"), "piqu");
     Assert.AreEqual(target.Stem("pirard"), "pirard");
     Assert.AreEqual(target.Stem("pirate"), "pirat");
     Assert.AreEqual(target.Stem("pire"), "pir");
     Assert.AreEqual(target.Stem("pis"), "pis");
     Assert.AreEqual(target.Stem("piste"), "pist");
     Assert.AreEqual(target.Stem("pistolet"), "pistolet");
     Assert.AreEqual(target.Stem("pistolets"), "pistolet");
     Assert.AreEqual(target.Stem("piston"), "piston");
     Assert.AreEqual(target.Stem("pistons"), "piston");
     Assert.AreEqual(target.Stem("pitance"), "pitanc");
     Assert.AreEqual(target.Stem("piteuse"), "piteux");
     Assert.AreEqual(target.Stem("piteusement"), "piteux");
     Assert.AreEqual(target.Stem("piteux"), "piteux");
     Assert.AreEqual(target.Stem("pitié"), "piti");
     Assert.AreEqual(target.Stem("pitoyable"), "pitoi");
     Assert.AreEqual(target.Stem("pitt"), "pitt");
     Assert.AreEqual(target.Stem("pittoresque"), "pittoresqu");
     Assert.AreEqual(target.Stem("pittoresques"), "pittoresqu");
     Assert.AreEqual(target.Stem("pittsburg"), "pittsburg");
     Assert.AreEqual(target.Stem("più"), "più");
     Assert.AreEqual(target.Stem("plaça"), "plac");
     Assert.AreEqual(target.Stem("plaçait"), "plac");
     Assert.AreEqual(target.Stem("plaçant"), "plac");
     Assert.AreEqual(target.Stem("placard"), "placard");
     Assert.AreEqual(target.Stem("place"), "plac");
     Assert.AreEqual(target.Stem("placé"), "plac");
     Assert.AreEqual(target.Stem("placée"), "plac");
     Assert.AreEqual(target.Stem("placées"), "plac");
     Assert.AreEqual(target.Stem("placer"), "plac");
     Assert.AreEqual(target.Stem("placera"), "plac");
     Assert.AreEqual(target.Stem("placerai"), "plac");
     Assert.AreEqual(target.Stem("placerait"), "plac");
     Assert.AreEqual(target.Stem("placèrent"), "plac");
     Assert.AreEqual(target.Stem("placerez"), "plac");
     Assert.AreEqual(target.Stem("placers"), "placer");
     Assert.AreEqual(target.Stem("places"), "plac");
     Assert.AreEqual(target.Stem("placés"), "plac");
     Assert.AreEqual(target.Stem("placez"), "plac");
     Assert.AreEqual(target.Stem("placidité"), "placid");
     Assert.AreEqual(target.Stem("plafond"), "plafond");
     Assert.AreEqual(target.Stem("plafonds"), "plafond");
     Assert.AreEqual(target.Stem("plaida"), "plaid");
     Assert.AreEqual(target.Stem("plaidait"), "plaid");
     Assert.AreEqual(target.Stem("plaider"), "plaid");
     Assert.AreEqual(target.Stem("plaidoirie"), "plaidoir");
     Assert.AreEqual(target.Stem("plaie"), "plai");
     Assert.AreEqual(target.Stem("plaignait"), "plaign");
     Assert.AreEqual(target.Stem("plaignant"), "plaign");
     Assert.AreEqual(target.Stem("plaignants"), "plaign");
     Assert.AreEqual(target.Stem("plaignez"), "plaign");
     Assert.AreEqual(target.Stem("plaignirent"), "plaign");
     Assert.AreEqual(target.Stem("plaignit"), "plaign");
     Assert.AreEqual(target.Stem("plain"), "plain");
     Assert.AreEqual(target.Stem("plaindrai"), "plaindr");
     Assert.AreEqual(target.Stem("plaindrais"), "plaindr");
     Assert.AreEqual(target.Stem("plaindre"), "plaindr");
     Assert.AreEqual(target.Stem("plaine"), "plain");
     Assert.AreEqual(target.Stem("plaines"), "plain");
     Assert.AreEqual(target.Stem("plains"), "plain");
     Assert.AreEqual(target.Stem("plaint"), "plaint");
     Assert.AreEqual(target.Stem("plainte"), "plaint");
     Assert.AreEqual(target.Stem("plaintes"), "plaint");
     Assert.AreEqual(target.Stem("plaintive"), "plaintiv");
     Assert.AreEqual(target.Stem("plaints"), "plaint");
     Assert.AreEqual(target.Stem("plaira"), "plair");
     Assert.AreEqual(target.Stem("plairait"), "plair");
     Assert.AreEqual(target.Stem("plaire"), "plair");
     Assert.AreEqual(target.Stem("plais"), "plais");
     Assert.AreEqual(target.Stem("plaisaient"), "plais");
     Assert.AreEqual(target.Stem("plaisait"), "plais");
     Assert.AreEqual(target.Stem("plaisamment"), "plais");
     Assert.AreEqual(target.Stem("plaisance"), "plaisanc");
     Assert.AreEqual(target.Stem("plaisant"), "plais");
     Assert.AreEqual(target.Stem("plaisanta"), "plaisant");
     Assert.AreEqual(target.Stem("plaisantaient"), "plaisant");
     Assert.AreEqual(target.Stem("plaisantait"), "plaisant");
     Assert.AreEqual(target.Stem("plaisantant"), "plaisant");
     Assert.AreEqual(target.Stem("plaisantât"), "plaisant");
     Assert.AreEqual(target.Stem("plaisante"), "plais");
     Assert.AreEqual(target.Stem("plaisanté"), "plaisant");
     Assert.AreEqual(target.Stem("plaisantent"), "plaisantent");
     Assert.AreEqual(target.Stem("plaisanter"), "plaisant");
     Assert.AreEqual(target.Stem("plaisanterie"), "plaisanter");
     Assert.AreEqual(target.Stem("plaisanteries"), "plaisanter");
     Assert.AreEqual(target.Stem("plaisantes"), "plais");
     Assert.AreEqual(target.Stem("plaisants"), "plais");
     Assert.AreEqual(target.Stem("plaise"), "plais");
     Assert.AreEqual(target.Stem("plaisent"), "plaisent");
     Assert.AreEqual(target.Stem("plaisir"), "plais");
     Assert.AreEqual(target.Stem("plaisirs"), "plaisir");
     Assert.AreEqual(target.Stem("plaît"), "plaît");
     Assert.AreEqual(target.Stem("plan"), "plan");
     Assert.AreEqual(target.Stem("planait"), "plan");
     Assert.AreEqual(target.Stem("planche"), "planch");
     Assert.AreEqual(target.Stem("plancher"), "planch");
     Assert.AreEqual(target.Stem("planches"), "planch");
     Assert.AreEqual(target.Stem("planchette"), "planchet");
     Assert.AreEqual(target.Stem("planisphère"), "planispher");
     Assert.AreEqual(target.Stem("plans"), "plan");
     Assert.AreEqual(target.Stem("plant"), "plant");
     Assert.AreEqual(target.Stem("planta"), "plant");
     Assert.AreEqual(target.Stem("plantation"), "plantat");
     Assert.AreEqual(target.Stem("plantations"), "plantat");
     Assert.AreEqual(target.Stem("plante"), "plant");
     Assert.AreEqual(target.Stem("planté"), "plant");
     Assert.AreEqual(target.Stem("planter"), "plant");
     Assert.AreEqual(target.Stem("planterez"), "plant");
     Assert.AreEqual(target.Stem("planterons"), "plant");
     Assert.AreEqual(target.Stem("plantes"), "plant");
     Assert.AreEqual(target.Stem("plantés"), "plant");
     Assert.AreEqual(target.Stem("plantiez"), "plant");
     Assert.AreEqual(target.Stem("plaque"), "plaqu");
     Assert.AreEqual(target.Stem("plaques"), "plaqu");
     Assert.AreEqual(target.Stem("plastron"), "plastron");
     Assert.AreEqual(target.Stem("plat"), "plat");
     Assert.AreEqual(target.Stem("platanes"), "platan");
     Assert.AreEqual(target.Stem("plate"), "plat");
     Assert.AreEqual(target.Stem("plateau"), "plateau");
     Assert.AreEqual(target.Stem("platement"), "plat");
     Assert.AreEqual(target.Stem("plates"), "plat");
     Assert.AreEqual(target.Stem("platitude"), "platitud");
     Assert.AreEqual(target.Stem("platitudes"), "platitud");
     Assert.AreEqual(target.Stem("platonique"), "platon");
     Assert.AreEqual(target.Stem("plâtre"), "plâtr");
     Assert.AreEqual(target.Stem("plats"), "plat");
     Assert.AreEqual(target.Stem("platte"), "platt");
     Assert.AreEqual(target.Stem("plausible"), "plausibl");
     Assert.AreEqual(target.Stem("please"), "pleas");
     Assert.AreEqual(target.Stem("plébéien"), "plébéien");
     Assert.AreEqual(target.Stem("plébéiennes"), "plébéien");
     Assert.AreEqual(target.Stem("plébéiens"), "plébéien");
     Assert.AreEqual(target.Stem("plein"), "plein");
     Assert.AreEqual(target.Stem("pleine"), "plein");
     Assert.AreEqual(target.Stem("pleinement"), "plein");
     Assert.AreEqual(target.Stem("pleines"), "plein");
     Assert.AreEqual(target.Stem("pleins"), "plein");
     Assert.AreEqual(target.Stem("pleura"), "pleur");
     Assert.AreEqual(target.Stem("pleurait"), "pleur");
     Assert.AreEqual(target.Stem("pleurant"), "pleur");
     Assert.AreEqual(target.Stem("pleure"), "pleur");
     Assert.AreEqual(target.Stem("pleuré"), "pleur");
     Assert.AreEqual(target.Stem("pleurer"), "pleur");
     Assert.AreEqual(target.Stem("pleurera"), "pleur");
     Assert.AreEqual(target.Stem("pleurerait"), "pleur");
     Assert.AreEqual(target.Stem("pleurèrent"), "pleur");
     Assert.AreEqual(target.Stem("pleureur"), "pleureur");
     Assert.AreEqual(target.Stem("pleurez"), "pleur");
     Assert.AreEqual(target.Stem("pleurs"), "pleur");
     Assert.AreEqual(target.Stem("pleutre"), "pleutr");
     Assert.AreEqual(target.Stem("pleuvaient"), "pleuv");
     Assert.AreEqual(target.Stem("pleuvait"), "pleuv");
     Assert.AreEqual(target.Stem("pleuvent"), "pleuvent");
     Assert.AreEqual(target.Stem("pli"), "pli");
     Assert.AreEqual(target.Stem("plia"), "pli");
     Assert.AreEqual(target.Stem("pliaient"), "pli");
     Assert.AreEqual(target.Stem("plié"), "pli");
     Assert.AreEqual(target.Stem("pliée"), "pli");
     Assert.AreEqual(target.Stem("plier"), "pli");
     Assert.AreEqual(target.Stem("pliniana"), "plinian");
     Assert.AreEqual(target.Stem("plis"), "plis");
     Assert.AreEqual(target.Stem("plissa"), "pliss");
     Assert.AreEqual(target.Stem("plomb"), "plomb");
     Assert.AreEqual(target.Stem("plombées"), "plomb");
     Assert.AreEqual(target.Stem("plonge"), "plong");
     Assert.AreEqual(target.Stem("plongé"), "plong");
     Assert.AreEqual(target.Stem("plongea"), "plong");
     Assert.AreEqual(target.Stem("plongeaient"), "plong");
     Assert.AreEqual(target.Stem("plongeait"), "plong");
     Assert.AreEqual(target.Stem("plongeant"), "plong");
     Assert.AreEqual(target.Stem("plongée"), "plong");
     Assert.AreEqual(target.Stem("plonger"), "plong");
     Assert.AreEqual(target.Stem("plongerais"), "plong");
     Assert.AreEqual(target.Stem("plongés"), "plong");
     Assert.AreEqual(target.Stem("plours"), "plour");
     Assert.AreEqual(target.Stem("plu"), "plu");
     Assert.AreEqual(target.Stem("pluie"), "plui");
     Assert.AreEqual(target.Stem("pluies"), "plui");
     Assert.AreEqual(target.Stem("plum"), "plum");
     Assert.AreEqual(target.Stem("plume"), "plum");
     Assert.AreEqual(target.Stem("plumes"), "plum");
     Assert.AreEqual(target.Stem("plupart"), "plupart");
     Assert.AreEqual(target.Stem("plus"), "plus");
     Assert.AreEqual(target.Stem("plusieurs"), "plusieur");
     Assert.AreEqual(target.Stem("plut"), "plut");
     Assert.AreEqual(target.Stem("plût"), "plût");
     Assert.AreEqual(target.Stem("plutôt"), "plutôt");
     Assert.AreEqual(target.Stem("pô"), "pô");
     Assert.AreEqual(target.Stem("poche"), "poch");
     Assert.AreEqual(target.Stem("poches"), "poch");
     Assert.AreEqual(target.Stem("poco"), "poco");
     Assert.AreEqual(target.Stem("podestat"), "podestat");
     Assert.AreEqual(target.Stem("podestats"), "podestat");
     Assert.AreEqual(target.Stem("poêle"), "poêl");
     Assert.AreEqual(target.Stem("poème"), "poem");
     Assert.AreEqual(target.Stem("poemi"), "poem");
     Assert.AreEqual(target.Stem("poésie"), "poes");
     Assert.AreEqual(target.Stem("poésies"), "poes");
     Assert.AreEqual(target.Stem("poète"), "poet");
     Assert.AreEqual(target.Stem("poètes"), "poet");
     Assert.AreEqual(target.Stem("poétique"), "poétiqu");
     Assert.AreEqual(target.Stem("poids"), "poid");
     Assert.AreEqual(target.Stem("poignante"), "poign");
     Assert.AreEqual(target.Stem("poignantes"), "poign");
     Assert.AreEqual(target.Stem("poignard"), "poignard");
     Assert.AreEqual(target.Stem("poignarda"), "poignard");
     Assert.AreEqual(target.Stem("poignardé"), "poignard");
     Assert.AreEqual(target.Stem("poignardée"), "poignard");
     Assert.AreEqual(target.Stem("poignarder"), "poignard");
     Assert.AreEqual(target.Stem("poignards"), "poignard");
     Assert.AreEqual(target.Stem("poigne"), "poign");
     Assert.AreEqual(target.Stem("poignée"), "poign");
     Assert.AreEqual(target.Stem("poignées"), "poign");
     Assert.AreEqual(target.Stem("poils"), "poil");
     Assert.AreEqual(target.Stem("poindre"), "poindr");
     Assert.AreEqual(target.Stem("poing"), "poing");
     Assert.AreEqual(target.Stem("poings"), "poing");
     Assert.AreEqual(target.Stem("point"), "point");
     Assert.AreEqual(target.Stem("pointe"), "point");
     Assert.AreEqual(target.Stem("pointes"), "point");
     Assert.AreEqual(target.Stem("points"), "point");
     Assert.AreEqual(target.Stem("pointus"), "pointus");
     Assert.AreEqual(target.Stem("poireaux"), "poireau");
     Assert.AreEqual(target.Stem("poison"), "poison");
     Assert.AreEqual(target.Stem("poisons"), "poison");
     Assert.AreEqual(target.Stem("poisson"), "poisson");
     Assert.AreEqual(target.Stem("poissonnerie"), "poissonner");
     Assert.AreEqual(target.Stem("poissons"), "poisson");
     Assert.AreEqual(target.Stem("poissy"), "poissy");
     Assert.AreEqual(target.Stem("poitrail"), "poitrail");
     Assert.AreEqual(target.Stem("poitrine"), "poitrin");
     Assert.AreEqual(target.Stem("poivriers"), "poivri");
     Assert.AreEqual(target.Stem("pole"), "pol");
     Assert.AreEqual(target.Stem("poli"), "pol");
     Assert.AreEqual(target.Stem("police"), "polic");
     Assert.AreEqual(target.Stem("policeman"), "policeman");
     Assert.AreEqual(target.Stem("policemen"), "policemen");
     Assert.AreEqual(target.Stem("polices"), "polic");
     Assert.AreEqual(target.Stem("polichinelle"), "polichinel");
     Assert.AreEqual(target.Stem("polidori"), "polidor");
     Assert.AreEqual(target.Stem("polie"), "pol");
     Assert.AreEqual(target.Stem("polies"), "pol");
     Assert.AreEqual(target.Stem("poliment"), "pol");
     Assert.AreEqual(target.Stem("polis"), "pol");
     Assert.AreEqual(target.Stem("polish"), "polish");
     Assert.AreEqual(target.Stem("polisson"), "polisson");
     Assert.AreEqual(target.Stem("politesse"), "politess");
     Assert.AreEqual(target.Stem("politesses"), "politess");
     Assert.AreEqual(target.Stem("politique"), "polit");
     Assert.AreEqual(target.Stem("politiques"), "polit");
     Assert.AreEqual(target.Stem("polonais"), "polon");
     Assert.AreEqual(target.Stem("polyeucte"), "polyeuct");
     Assert.AreEqual(target.Stem("polygames"), "polygam");
     Assert.AreEqual(target.Stem("polygamie"), "polygam");
     Assert.AreEqual(target.Stem("polygones"), "polygon");
     Assert.AreEqual(target.Stem("pommades"), "pommad");
     Assert.AreEqual(target.Stem("pomme"), "pomm");
     Assert.AreEqual(target.Stem("pommeau"), "pommeau");
     Assert.AreEqual(target.Stem("pommelé"), "pommel");
     Assert.AreEqual(target.Stem("pommes"), "pomm");
     Assert.AreEqual(target.Stem("pommettes"), "pommet");
     Assert.AreEqual(target.Stem("pommiers"), "pommi");
     Assert.AreEqual(target.Stem("pompe"), "pomp");
     Assert.AreEqual(target.Stem("pompes"), "pomp");
     Assert.AreEqual(target.Stem("pompiers"), "pompi");
     Assert.AreEqual(target.Stem("pompon"), "pompon");
     Assert.AreEqual(target.Stem("ponceaux"), "ponceau");
     Assert.AreEqual(target.Stem("poncet"), "poncet");
     Assert.AreEqual(target.Stem("ponctualité"), "ponctual");
     Assert.AreEqual(target.Stem("ponctuel"), "ponctuel");
     Assert.AreEqual(target.Stem("ponctuelle"), "ponctuel");
     Assert.AreEqual(target.Stem("ponctuellement"), "ponctuel");
     Assert.AreEqual(target.Stem("pondéré"), "ponder");
     Assert.AreEqual(target.Stem("poney"), "poney");
     Assert.AreEqual(target.Stem("poneys"), "poney");
     Assert.AreEqual(target.Stem("pont"), "pont");
     Assert.AreEqual(target.Stem("pontarlier"), "pontarli");
     Assert.AreEqual(target.Stem("ponte"), "pont");
     Assert.AreEqual(target.Stem("ponton"), "ponton");
     Assert.AreEqual(target.Stem("ponts"), "pont");
     Assert.AreEqual(target.Stem("populace"), "populac");
     Assert.AreEqual(target.Stem("populaire"), "populair");
     Assert.AreEqual(target.Stem("population"), "popul");
     Assert.AreEqual(target.Stem("populations"), "popul");
     Assert.AreEqual(target.Stem("porcelaine"), "porcelain");
     Assert.AreEqual(target.Stem("porco"), "porco");
     Assert.AreEqual(target.Stem("porcs"), "porc");
     Assert.AreEqual(target.Stem("porphyre"), "porphyr");
     Assert.AreEqual(target.Stem("port"), "port");
     Assert.AreEqual(target.Stem("porta"), "port");
     Assert.AreEqual(target.Stem("portaient"), "port");
     Assert.AreEqual(target.Stem("portait"), "port");
     Assert.AreEqual(target.Stem("portant"), "port");
     Assert.AreEqual(target.Stem("portât"), "port");
     Assert.AreEqual(target.Stem("portative"), "portat");
     Assert.AreEqual(target.Stem("porte"), "port");
     Assert.AreEqual(target.Stem("porté"), "port");
     Assert.AreEqual(target.Stem("portée"), "port");
     Assert.AreEqual(target.Stem("portées"), "port");
     Assert.AreEqual(target.Stem("portefaix"), "portefaix");
     Assert.AreEqual(target.Stem("portefeuille"), "portefeuill");
     Assert.AreEqual(target.Stem("portefeuilles"), "portefeuill");
     Assert.AreEqual(target.Stem("portemanteau"), "portemanteau");
     Assert.AreEqual(target.Stem("portent"), "portent");
     Assert.AreEqual(target.Stem("porter"), "port");
     Assert.AreEqual(target.Stem("portera"), "port");
     Assert.AreEqual(target.Stem("porteras"), "port");
     Assert.AreEqual(target.Stem("portèrent"), "port");
     Assert.AreEqual(target.Stem("porterez"), "port");
     Assert.AreEqual(target.Stem("porteront"), "port");
     Assert.AreEqual(target.Stem("portes"), "port");
     Assert.AreEqual(target.Stem("portés"), "port");
     Assert.AreEqual(target.Stem("porteur"), "porteur");
     Assert.AreEqual(target.Stem("porteurs"), "porteur");
     Assert.AreEqual(target.Stem("portez"), "port");
     Assert.AreEqual(target.Stem("portier"), "porti");
     Assert.AreEqual(target.Stem("portière"), "porti");
     Assert.AreEqual(target.Stem("portières"), "porti");
     Assert.AreEqual(target.Stem("portiers"), "porti");
     Assert.AreEqual(target.Stem("portion"), "portion");
     Assert.AreEqual(target.Stem("portique"), "portiqu");
     Assert.AreEqual(target.Stem("porto"), "porto");
     Assert.AreEqual(target.Stem("portons"), "porton");
     Assert.AreEqual(target.Stem("portrait"), "portr");
     Assert.AreEqual(target.Stem("portraits"), "portrait");
     Assert.AreEqual(target.Stem("ports"), "port");
     Assert.AreEqual(target.Stem("portugais"), "portug");
     Assert.AreEqual(target.Stem("portugaise"), "portugais");
     Assert.AreEqual(target.Stem("posa"), "pos");
     Assert.AreEqual(target.Stem("posant"), "pos");
     Assert.AreEqual(target.Stem("posé"), "pos");
     Assert.AreEqual(target.Stem("posée"), "pos");
     Assert.AreEqual(target.Stem("posément"), "pos");
     Assert.AreEqual(target.Stem("poser"), "pos");
     Assert.AreEqual(target.Stem("posés"), "pos");
     Assert.AreEqual(target.Stem("positif"), "posit");
     Assert.AreEqual(target.Stem("position"), "posit");
     Assert.AreEqual(target.Stem("positions"), "posit");
     Assert.AreEqual(target.Stem("positive"), "posit");
     Assert.AreEqual(target.Stem("positivement"), "posit");
     Assert.AreEqual(target.Stem("possédait"), "possed");
     Assert.AreEqual(target.Stem("possédant"), "possed");
     Assert.AreEqual(target.Stem("possède"), "possed");
     Assert.AreEqual(target.Stem("possédé"), "possed");
     Assert.AreEqual(target.Stem("posséder"), "possed");
     Assert.AreEqual(target.Stem("possédés"), "possed");
     Assert.AreEqual(target.Stem("possesseur"), "possesseur");
     Assert.AreEqual(target.Stem("possession"), "possess");
     Assert.AreEqual(target.Stem("possessions"), "possess");
     Assert.AreEqual(target.Stem("possibilité"), "possibil");
     Assert.AreEqual(target.Stem("possibilités"), "possibil");
     Assert.AreEqual(target.Stem("possible"), "possibl");
     Assert.AreEqual(target.Stem("possibles"), "possibl");
     Assert.AreEqual(target.Stem("poste"), "post");
     Assert.AreEqual(target.Stem("posté"), "post");
     Assert.AreEqual(target.Stem("postérité"), "poster");
     Assert.AreEqual(target.Stem("postes"), "post");
     Assert.AreEqual(target.Stem("posthume"), "posthum");
     Assert.AreEqual(target.Stem("postillon"), "postillon");
     Assert.AreEqual(target.Stem("potage"), "potag");
     Assert.AreEqual(target.Stem("potager"), "potag");
     Assert.AreEqual(target.Stem("potagères"), "potager");
     Assert.AreEqual(target.Stem("potentats"), "potentat");
     Assert.AreEqual(target.Stem("pouce"), "pouc");
     Assert.AreEqual(target.Stem("pouces"), "pouc");
     Assert.AreEqual(target.Stem("poudrait"), "poudr");
     Assert.AreEqual(target.Stem("poudre"), "poudr");
     Assert.AreEqual(target.Stem("poudrées"), "poudr");
     Assert.AreEqual(target.Stem("poudrés"), "poudr");
     Assert.AreEqual(target.Stem("pouffer"), "pouff");
     Assert.AreEqual(target.Stem("poule"), "poul");
     Assert.AreEqual(target.Stem("poulet"), "poulet");
     Assert.AreEqual(target.Stem("poulets"), "poulet");
     Assert.AreEqual(target.Stem("poulies"), "poul");
     Assert.AreEqual(target.Stem("poumons"), "poumon");
     Assert.AreEqual(target.Stem("pounah"), "pounah");
     Assert.AreEqual(target.Stem("poupée"), "poup");
     Assert.AreEqual(target.Stem("poupées"), "poup");
     Assert.AreEqual(target.Stem("pour"), "pour");
     Assert.AreEqual(target.Stem("pourceaux"), "pourceau");
     Assert.AreEqual(target.Stem("pourparlers"), "pourparler");
     Assert.AreEqual(target.Stem("pourpensées"), "pourpens");
     Assert.AreEqual(target.Stem("pourpoint"), "pourpoint");
     Assert.AreEqual(target.Stem("pourpres"), "pourpr");
     Assert.AreEqual(target.Stem("pourquoi"), "pourquoi");
     Assert.AreEqual(target.Stem("pourra"), "pourr");
     Assert.AreEqual(target.Stem("pourrai"), "pourr");
     Assert.AreEqual(target.Stem("pourraient"), "pourr");
     Assert.AreEqual(target.Stem("pourrais"), "pourr");
     Assert.AreEqual(target.Stem("pourrait"), "pourr");
     Assert.AreEqual(target.Stem("pourras"), "pourr");
     Assert.AreEqual(target.Stem("pourrez"), "pourr");
     Assert.AreEqual(target.Stem("pourriez"), "pourr");
     Assert.AreEqual(target.Stem("pourrions"), "pourrion");
     Assert.AreEqual(target.Stem("pourriture"), "pourritur");
     Assert.AreEqual(target.Stem("pourrons"), "pourron");
     Assert.AreEqual(target.Stem("pourront"), "pourront");
     Assert.AreEqual(target.Stem("poursuit"), "poursuit");
     Assert.AreEqual(target.Stem("poursuite"), "poursuit");
     Assert.AreEqual(target.Stem("poursuites"), "poursuit");
     Assert.AreEqual(target.Stem("poursuivaient"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivait"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivant"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivez"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivi"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivie"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivis"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivit"), "poursuiv");
     Assert.AreEqual(target.Stem("poursuivrai"), "poursuivr");
     Assert.AreEqual(target.Stem("poursuivraient"), "poursuivr");
     Assert.AreEqual(target.Stem("poursuivrait"), "poursuivr");
     Assert.AreEqual(target.Stem("poursuivre"), "poursuivr");
     Assert.AreEqual(target.Stem("poursuivront"), "poursuivront");
     Assert.AreEqual(target.Stem("pourtant"), "pourt");
     Assert.AreEqual(target.Stem("pourvoir"), "pourvoir");
     Assert.AreEqual(target.Stem("pourvu"), "pourvu");
     Assert.AreEqual(target.Stem("poussa"), "pouss");
     Assert.AreEqual(target.Stem("poussaient"), "pouss");
     Assert.AreEqual(target.Stem("poussait"), "pouss");
     Assert.AreEqual(target.Stem("poussant"), "pouss");
     Assert.AreEqual(target.Stem("pousse"), "pouss");
     Assert.AreEqual(target.Stem("poussé"), "pouss");
     Assert.AreEqual(target.Stem("poussée"), "pouss");
     Assert.AreEqual(target.Stem("poussent"), "poussent");
     Assert.AreEqual(target.Stem("pousser"), "pouss");
     Assert.AreEqual(target.Stem("poussera"), "pouss");
     Assert.AreEqual(target.Stem("poussés"), "pouss");
     Assert.AreEqual(target.Stem("poussez"), "pouss");
     Assert.AreEqual(target.Stem("poussière"), "poussi");
     Assert.AreEqual(target.Stem("poutre"), "poutr");
     Assert.AreEqual(target.Stem("poutres"), "poutr");
     Assert.AreEqual(target.Stem("pouvaient"), "pouv");
     Assert.AreEqual(target.Stem("pouvais"), "pouv");
     Assert.AreEqual(target.Stem("pouvait"), "pouv");
     Assert.AreEqual(target.Stem("pouvant"), "pouv");
     Assert.AreEqual(target.Stem("pouvez"), "pouv");
     Assert.AreEqual(target.Stem("pouviez"), "pouv");
     Assert.AreEqual(target.Stem("pouvions"), "pouvion");
     Assert.AreEqual(target.Stem("pouvoir"), "pouvoir");
     Assert.AreEqual(target.Stem("pouvons"), "pouvon");
     Assert.AreEqual(target.Stem("pozzo"), "pozzo");
     Assert.AreEqual(target.Stem("pradt"), "pradt");
     Assert.AreEqual(target.Stem("prairie"), "prair");
     Assert.AreEqual(target.Stem("prairies"), "prair");
     Assert.AreEqual(target.Stem("praticable"), "pratic");
     Assert.AreEqual(target.Stem("pratiquais"), "pratiqu");
     Assert.AreEqual(target.Stem("pratique"), "pratiqu");
     Assert.AreEqual(target.Stem("pratiqué"), "pratiqu");
     Assert.AreEqual(target.Stem("pratiquée"), "pratiqu");
     Assert.AreEqual(target.Stem("pratiquées"), "pratiqu");
     Assert.AreEqual(target.Stem("pratiquer"), "pratiqu");
     Assert.AreEqual(target.Stem("pratiques"), "pratiqu");
     Assert.AreEqual(target.Stem("pré"), "pré");
     Assert.AreEqual(target.Stem("préalable"), "préalabl");
     Assert.AreEqual(target.Stem("préalablement"), "préalabl");
     Assert.AreEqual(target.Stem("préambule"), "préambul");
     Assert.AreEqual(target.Stem("précaution"), "précaut");
     Assert.AreEqual(target.Stem("précautions"), "précaut");
     Assert.AreEqual(target.Stem("précéda"), "préced");
     Assert.AreEqual(target.Stem("précédait"), "préced");
     Assert.AreEqual(target.Stem("précédé"), "préced");
     Assert.AreEqual(target.Stem("précédée"), "préced");
     Assert.AreEqual(target.Stem("précédent"), "précédent");
     Assert.AreEqual(target.Stem("précédente"), "précédent");
     Assert.AreEqual(target.Stem("précédents"), "précédent");
     Assert.AreEqual(target.Stem("précédèrent"), "préced");
     Assert.AreEqual(target.Stem("précédés"), "préced");
     Assert.AreEqual(target.Stem("précepte"), "précept");
     Assert.AreEqual(target.Stem("préceptes"), "précept");
     Assert.AreEqual(target.Stem("précepteur"), "précepteur");
     Assert.AreEqual(target.Stem("précepteurs"), "précepteur");
     Assert.AreEqual(target.Stem("prêcha"), "prêch");
     Assert.AreEqual(target.Stem("prêchaient"), "prêch");
     Assert.AreEqual(target.Stem("prêchait"), "prêch");
     Assert.AreEqual(target.Stem("prêchant"), "prêch");
     Assert.AreEqual(target.Stem("prêché"), "prêch");
     Assert.AreEqual(target.Stem("prêcher"), "prêch");
     Assert.AreEqual(target.Stem("prêchera"), "prêch");
     Assert.AreEqual(target.Stem("prêcherai"), "prêch");
     Assert.AreEqual(target.Stem("prêcherait"), "prêch");
     Assert.AreEqual(target.Stem("prêches"), "prêch");
     Assert.AreEqual(target.Stem("précieuse"), "précieux");
     Assert.AreEqual(target.Stem("précieusement"), "précieux");
     Assert.AreEqual(target.Stem("précieuses"), "précieux");
     Assert.AreEqual(target.Stem("précieux"), "précieux");
     Assert.AreEqual(target.Stem("précipices"), "précipic");
     Assert.AreEqual(target.Stem("précipita"), "précipit");
     Assert.AreEqual(target.Stem("précipitaient"), "précipit");
     Assert.AreEqual(target.Stem("précipitait"), "précipit");
     Assert.AreEqual(target.Stem("précipitamment"), "précipit");
     Assert.AreEqual(target.Stem("précipitant"), "précipit");
     Assert.AreEqual(target.Stem("précipitation"), "précipit");
     Assert.AreEqual(target.Stem("précipite"), "précipit");
     Assert.AreEqual(target.Stem("précipité"), "précip");
     Assert.AreEqual(target.Stem("précipitent"), "précipitent");
     Assert.AreEqual(target.Stem("précipiter"), "précipit");
     Assert.AreEqual(target.Stem("précipitèrent"), "précipit");
     Assert.AreEqual(target.Stem("précipités"), "précip");
     Assert.AreEqual(target.Stem("précis"), "prec");
     Assert.AreEqual(target.Stem("précise"), "précis");
     Assert.AreEqual(target.Stem("précisément"), "précis");
     Assert.AreEqual(target.Stem("précises"), "précis");
     Assert.AreEqual(target.Stem("précision"), "précis");
     Assert.AreEqual(target.Stem("précoces"), "précoc");
     Assert.AreEqual(target.Stem("précurseur"), "précurseur");
     Assert.AreEqual(target.Stem("précurseurs"), "précurseur");
     Assert.AreEqual(target.Stem("prédécesseur"), "prédécesseur");
     Assert.AreEqual(target.Stem("prédestiné"), "prédestin");
     Assert.AreEqual(target.Stem("prédestinée"), "prédestin");
     Assert.AreEqual(target.Stem("prédicateur"), "prédiqu");
     Assert.AreEqual(target.Stem("prédication"), "prédiqu");
     Assert.AreEqual(target.Stem("prédications"), "prédiqu");
     Assert.AreEqual(target.Stem("prédiction"), "prédict");
     Assert.AreEqual(target.Stem("prédictions"), "prédict");
     Assert.AreEqual(target.Stem("prédire"), "prédir");
     Assert.AreEqual(target.Stem("prédispose"), "prédispos");
     Assert.AreEqual(target.Stem("prédit"), "pred");
     Assert.AreEqual(target.Stem("préface"), "préfac");
     Assert.AreEqual(target.Stem("préfecture"), "préfectur");
     Assert.AreEqual(target.Stem("préféra"), "préfer");
     Assert.AreEqual(target.Stem("préférable"), "préfer");
     Assert.AreEqual(target.Stem("préférables"), "préfer");
     Assert.AreEqual(target.Stem("préférait"), "préfer");
     Assert.AreEqual(target.Stem("préfère"), "préfer");
     Assert.AreEqual(target.Stem("préféré"), "préfer");
     Assert.AreEqual(target.Stem("préférence"), "préférent");
     Assert.AreEqual(target.Stem("préférences"), "préférent");
     Assert.AreEqual(target.Stem("préférer"), "préfer");
     Assert.AreEqual(target.Stem("préférerez"), "préfer");
     Assert.AreEqual(target.Stem("préférez"), "préfer");
     Assert.AreEqual(target.Stem("préfériez"), "préfer");
     Assert.AreEqual(target.Stem("préfet"), "préfet");
     Assert.AreEqual(target.Stem("préfète"), "préfet");
     Assert.AreEqual(target.Stem("préfets"), "préfet");
     Assert.AreEqual(target.Stem("préjudice"), "préjudic");
     Assert.AreEqual(target.Stem("préjudiciable"), "préjudici");
     Assert.AreEqual(target.Stem("préjudicierait"), "préjudici");
     Assert.AreEqual(target.Stem("préjugé"), "préjug");
     Assert.AreEqual(target.Stem("préjugés"), "préjug");
     Assert.AreEqual(target.Stem("prélat"), "prélat");
     Assert.AreEqual(target.Stem("prélature"), "prélatur");
     Assert.AreEqual(target.Stem("prélevés"), "prélev");
     Assert.AreEqual(target.Stem("préliminaires"), "préliminair");
     Assert.AreEqual(target.Stem("préludé"), "prélud");
     Assert.AreEqual(target.Stem("prématurément"), "prématur");
     Assert.AreEqual(target.Stem("préméditation"), "prémédit");
     Assert.AreEqual(target.Stem("prémédité"), "prémed");
     Assert.AreEqual(target.Stem("premier"), "premi");
     Assert.AreEqual(target.Stem("première"), "premi");
     Assert.AreEqual(target.Stem("premièrement"), "premi");
     Assert.AreEqual(target.Stem("premières"), "premi");
     Assert.AreEqual(target.Stem("premiers"), "premi");
     Assert.AreEqual(target.Stem("prenaient"), "pren");
     Assert.AreEqual(target.Stem("prenais"), "pren");
     Assert.AreEqual(target.Stem("prenait"), "pren");
     Assert.AreEqual(target.Stem("prenant"), "pren");
     Assert.AreEqual(target.Stem("prend"), "prend");
     Assert.AreEqual(target.Stem("prendra"), "prendr");
     Assert.AreEqual(target.Stem("prendrai"), "prendr");
     Assert.AreEqual(target.Stem("prendrais"), "prendr");
     Assert.AreEqual(target.Stem("prendrait"), "prendr");
     Assert.AreEqual(target.Stem("prendras"), "prendr");
     Assert.AreEqual(target.Stem("prendre"), "prendr");
     Assert.AreEqual(target.Stem("prendrez"), "prendr");
     Assert.AreEqual(target.Stem("prendront"), "prendront");
     Assert.AreEqual(target.Stem("prends"), "prend");
     Assert.AreEqual(target.Stem("prenez"), "pren");
     Assert.AreEqual(target.Stem("prenne"), "pren");
     Assert.AreEqual(target.Stem("prennent"), "prennent");
     Assert.AreEqual(target.Stem("prenons"), "prenon");
     Assert.AreEqual(target.Stem("préoccupa"), "préoccup");
     Assert.AreEqual(target.Stem("préoccupait"), "préoccup");
     Assert.AreEqual(target.Stem("préoccupation"), "préoccup");
     Assert.AreEqual(target.Stem("préoccupations"), "préoccup");
     Assert.AreEqual(target.Stem("préoccupé"), "préoccup");
     Assert.AreEqual(target.Stem("préoccupée"), "préoccup");
     Assert.AreEqual(target.Stem("préoccuper"), "préoccup");
     Assert.AreEqual(target.Stem("prépara"), "prépar");
     Assert.AreEqual(target.Stem("préparaient"), "prépar");
     Assert.AreEqual(target.Stem("préparais"), "prépar");
     Assert.AreEqual(target.Stem("préparait"), "prépar");
     Assert.AreEqual(target.Stem("préparant"), "prépar");
     Assert.AreEqual(target.Stem("préparât"), "prépar");
     Assert.AreEqual(target.Stem("préparatifs"), "prépar");
     Assert.AreEqual(target.Stem("préparation"), "prépar");
     Assert.AreEqual(target.Stem("préparatoire"), "préparatoir");
     Assert.AreEqual(target.Stem("préparatoires"), "préparatoir");
     Assert.AreEqual(target.Stem("prépare"), "prépar");
     Assert.AreEqual(target.Stem("préparé"), "prépar");
     Assert.AreEqual(target.Stem("préparer"), "prépar");
     Assert.AreEqual(target.Stem("préparera"), "prépar");
     Assert.AreEqual(target.Stem("préparèrent"), "prépar");
     Assert.AreEqual(target.Stem("préparés"), "prépar");
     Assert.AreEqual(target.Stem("préparez"), "prépar");
     Assert.AreEqual(target.Stem("préposé"), "prépos");
     Assert.AreEqual(target.Stem("prepotenze"), "prepotenz");
     Assert.AreEqual(target.Stem("prérogative"), "prérog");
     Assert.AreEqual(target.Stem("près"), "pres");
     Assert.AreEqual(target.Stem("présage"), "présag");
     Assert.AreEqual(target.Stem("présageait"), "présag");
     Assert.AreEqual(target.Stem("présages"), "présag");
     Assert.AreEqual(target.Stem("presbytère"), "presbyter");
     Assert.AreEqual(target.Stem("prescrira"), "prescr");
     Assert.AreEqual(target.Stem("prescrire"), "prescrir");
     Assert.AreEqual(target.Stem("prescrit"), "prescr");
     Assert.AreEqual(target.Stem("prescrite"), "prescrit");
     Assert.AreEqual(target.Stem("prescrivaient"), "prescriv");
     Assert.AreEqual(target.Stem("prescrivait"), "prescriv");
     Assert.AreEqual(target.Stem("préséance"), "préséanc");
     Assert.AreEqual(target.Stem("préséances"), "préséanc");
     Assert.AreEqual(target.Stem("présence"), "présenc");
     Assert.AreEqual(target.Stem("présent"), "présent");
     Assert.AreEqual(target.Stem("présenta"), "présent");
     Assert.AreEqual(target.Stem("présentable"), "présent");
     Assert.AreEqual(target.Stem("présentaient"), "présent");
     Assert.AreEqual(target.Stem("présentait"), "présent");
     Assert.AreEqual(target.Stem("présentant"), "présent");
     Assert.AreEqual(target.Stem("présentation"), "présent");
     Assert.AreEqual(target.Stem("présentations"), "présent");
     Assert.AreEqual(target.Stem("présente"), "présent");
     Assert.AreEqual(target.Stem("présenté"), "présent");
     Assert.AreEqual(target.Stem("présentée"), "présent");
     Assert.AreEqual(target.Stem("présentées"), "présent");
     Assert.AreEqual(target.Stem("présentement"), "présent");
     Assert.AreEqual(target.Stem("présentent"), "présentent");
     Assert.AreEqual(target.Stem("présenter"), "présent");
     Assert.AreEqual(target.Stem("présentera"), "présent");
     Assert.AreEqual(target.Stem("présenterait"), "présent");
     Assert.AreEqual(target.Stem("présentèrent"), "présent");
     Assert.AreEqual(target.Stem("présenterez"), "présent");
     Assert.AreEqual(target.Stem("présentes"), "présent");
     Assert.AreEqual(target.Stem("présentés"), "présent");
     Assert.AreEqual(target.Stem("présentez"), "présent");
     Assert.AreEqual(target.Stem("présents"), "présent");
     Assert.AreEqual(target.Stem("préservant"), "préserv");
     Assert.AreEqual(target.Stem("préserve"), "préserv");
     Assert.AreEqual(target.Stem("préservé"), "préserv");
     Assert.AreEqual(target.Stem("préservée"), "préserv");
     Assert.AreEqual(target.Stem("préserver"), "préserv");
     Assert.AreEqual(target.Stem("présidait"), "présid");
     Assert.AreEqual(target.Stem("présidence"), "président");
     Assert.AreEqual(target.Stem("président"), "président");
     Assert.AreEqual(target.Stem("présidente"), "président");
     Assert.AreEqual(target.Stem("présidents"), "président");
     Assert.AreEqual(target.Stem("présider"), "présid");
     Assert.AreEqual(target.Stem("présomption"), "présompt");
     Assert.AreEqual(target.Stem("présomptions"), "présompt");
     Assert.AreEqual(target.Stem("presqu"), "presqu");
     Assert.AreEqual(target.Stem("presque"), "presqu");
     Assert.AreEqual(target.Stem("pressa"), "press");
     Assert.AreEqual(target.Stem("pressaient"), "press");
     Assert.AreEqual(target.Stem("pressais"), "press");
     Assert.AreEqual(target.Stem("pressait"), "press");
     Assert.AreEqual(target.Stem("pressant"), "press");
     Assert.AreEqual(target.Stem("pressante"), "press");
     Assert.AreEqual(target.Stem("presse"), "press");
     Assert.AreEqual(target.Stem("pressé"), "press");
     Assert.AreEqual(target.Stem("pressée"), "press");
     Assert.AreEqual(target.Stem("pressent"), "pressent");
     Assert.AreEqual(target.Stem("pressentiment"), "pressent");
     Assert.AreEqual(target.Stem("pressentiments"), "pressent");
     Assert.AreEqual(target.Stem("pressentir"), "pressent");
     Assert.AreEqual(target.Stem("presser"), "press");
     Assert.AreEqual(target.Stem("pressés"), "press");
     Assert.AreEqual(target.Stem("pression"), "pression");
     Assert.AreEqual(target.Stem("pressoir"), "pressoir");
     Assert.AreEqual(target.Stem("pressure"), "pressur");
     Assert.AreEqual(target.Stem("prestige"), "prestig");
     Assert.AreEqual(target.Stem("prestigieuse"), "prestigi");
     Assert.AreEqual(target.Stem("prestigieux"), "prestigi");
     Assert.AreEqual(target.Stem("présume"), "présum");
     Assert.AreEqual(target.Stem("présumé"), "présum");
     Assert.AreEqual(target.Stem("prêt"), "prêt");
     Assert.AreEqual(target.Stem("prêta"), "prêt");
     Assert.AreEqual(target.Stem("prêtait"), "prêt");
     Assert.AreEqual(target.Stem("prêtant"), "prêt");
     Assert.AreEqual(target.Stem("prête"), "prêt");
     Assert.AreEqual(target.Stem("prêté"), "prêt");
     Assert.AreEqual(target.Stem("prêtée"), "prêt");
     Assert.AreEqual(target.Stem("prétend"), "prétend");
     Assert.AreEqual(target.Stem("prétendaient"), "prétend");
     Assert.AreEqual(target.Stem("prétendait"), "prétend");
     Assert.AreEqual(target.Stem("prétendant"), "prétend");
     Assert.AreEqual(target.Stem("prétendent"), "prétendent");
     Assert.AreEqual(target.Stem("prétendez"), "prétend");
     Assert.AreEqual(target.Stem("prétendit"), "prétend");
     Assert.AreEqual(target.Stem("prétendons"), "prétendon");
     Assert.AreEqual(target.Stem("prétendrait"), "prétendr");
     Assert.AreEqual(target.Stem("prétendre"), "prétendr");
     Assert.AreEqual(target.Stem("prétends"), "prétend");
     Assert.AreEqual(target.Stem("prétendu"), "prétendu");
     Assert.AreEqual(target.Stem("prétendue"), "prétendu");
     Assert.AreEqual(target.Stem("prétendues"), "prétendu");
     Assert.AreEqual(target.Stem("prétendus"), "prétendus");
     Assert.AreEqual(target.Stem("prétention"), "prétent");
     Assert.AreEqual(target.Stem("prétentions"), "prétent");
     Assert.AreEqual(target.Stem("prêter"), "prêt");
     Assert.AreEqual(target.Stem("prêtes"), "prêt");
     Assert.AreEqual(target.Stem("prêtés"), "prêt");
     Assert.AreEqual(target.Stem("prétexta"), "prétext");
     Assert.AreEqual(target.Stem("prétextant"), "prétext");
     Assert.AreEqual(target.Stem("prétexte"), "prétext");
     Assert.AreEqual(target.Stem("prétextes"), "prétext");
     Assert.AreEqual(target.Stem("prêtez"), "prêt");
     Assert.AreEqual(target.Stem("prétoire"), "prétoir");
     Assert.AreEqual(target.Stem("prêtre"), "prêtr");
     Assert.AreEqual(target.Stem("prêtres"), "prêtr");
     Assert.AreEqual(target.Stem("prêts"), "prêt");
     Assert.AreEqual(target.Stem("preuve"), "preuv");
     Assert.AreEqual(target.Stem("preuves"), "preuv");
     Assert.AreEqual(target.Stem("preux"), "preux");
     Assert.AreEqual(target.Stem("prévalant"), "préval");
     Assert.AreEqual(target.Stem("prévaloir"), "prévaloir");
     Assert.AreEqual(target.Stem("prévenait"), "préven");
     Assert.AreEqual(target.Stem("prévenances"), "préven");
     Assert.AreEqual(target.Stem("prévenez"), "préven");
     Assert.AreEqual(target.Stem("prévenir"), "préven");
     Assert.AreEqual(target.Stem("préventions"), "prévent");
     Assert.AreEqual(target.Stem("prévenu"), "prévenu");
     Assert.AreEqual(target.Stem("prévenus"), "prévenus");
     Assert.AreEqual(target.Stem("prévienne"), "prévien");
     Assert.AreEqual(target.Stem("préviens"), "prévien");
     Assert.AreEqual(target.Stem("prévision"), "prévis");
     Assert.AreEqual(target.Stem("prévisions"), "prévis");
     Assert.AreEqual(target.Stem("prévoir"), "prévoir");
     Assert.AreEqual(target.Stem("prévois"), "prévois");
     Assert.AreEqual(target.Stem("prévoit"), "prévoit");
     Assert.AreEqual(target.Stem("prévost"), "prévost");
     Assert.AreEqual(target.Stem("prévoyait"), "prévoi");
     Assert.AreEqual(target.Stem("prévoyant"), "prévoi");
     Assert.AreEqual(target.Stem("prévu"), "prévu");
     Assert.AreEqual(target.Stem("prévue"), "prévu");
     Assert.AreEqual(target.Stem("pria"), "pri");
     Assert.AreEqual(target.Stem("priais"), "pri");
     Assert.AreEqual(target.Stem("priait"), "pri");
     Assert.AreEqual(target.Stem("priant"), "pri");
     Assert.AreEqual(target.Stem("prie"), "pri");
     Assert.AreEqual(target.Stem("prié"), "pri");
     Assert.AreEqual(target.Stem("prier"), "pri");
     Assert.AreEqual(target.Stem("prierai"), "pri");
     Assert.AreEqual(target.Stem("prière"), "prier");
     Assert.AreEqual(target.Stem("prièrent"), "pri");
     Assert.AreEqual(target.Stem("prières"), "prier");
     Assert.AreEqual(target.Stem("prieur"), "prieur");
     Assert.AreEqual(target.Stem("priez"), "pri");
     Assert.AreEqual(target.Stem("prime"), "prim");
     Assert.AreEqual(target.Stem("primé"), "prim");
     Assert.AreEqual(target.Stem("primer"), "prim");
     Assert.AreEqual(target.Stem("primes"), "prim");
     Assert.AreEqual(target.Stem("primitif"), "primit");
     Assert.AreEqual(target.Stem("primitives"), "primit");
     Assert.AreEqual(target.Stem("primo"), "primo");
     Assert.AreEqual(target.Stem("prina"), "prin");
     Assert.AreEqual(target.Stem("prince"), "princ");
     Assert.AreEqual(target.Stem("princes"), "princ");
     Assert.AreEqual(target.Stem("princesse"), "princess");
     Assert.AreEqual(target.Stem("princesses"), "princess");
     Assert.AreEqual(target.Stem("principal"), "principal");
     Assert.AreEqual(target.Stem("principale"), "principal");
     Assert.AreEqual(target.Stem("principalement"), "principal");
     Assert.AreEqual(target.Stem("principales"), "principal");
     Assert.AreEqual(target.Stem("principaux"), "principal");
     Assert.AreEqual(target.Stem("principe"), "princip");
     Assert.AreEqual(target.Stem("principes"), "princip");
     Assert.AreEqual(target.Stem("printemps"), "printemp");
     Assert.AreEqual(target.Stem("prirent"), "prirent");
     Assert.AreEqual(target.Stem("pris"), "pris");
     Assert.AreEqual(target.Stem("prise"), "pris");
     Assert.AreEqual(target.Stem("prises"), "pris");
     Assert.AreEqual(target.Stem("prison"), "prison");
     Assert.AreEqual(target.Stem("prisonnier"), "prisonni");
     Assert.AreEqual(target.Stem("prisonnière"), "prisonni");
     Assert.AreEqual(target.Stem("prisonniers"), "prisonni");
     Assert.AreEqual(target.Stem("prisons"), "prison");
     Assert.AreEqual(target.Stem("prit"), "prit");
     Assert.AreEqual(target.Stem("prît"), "prît");
     Assert.AreEqual(target.Stem("priva"), "priv");
     Assert.AreEqual(target.Stem("privation"), "privat");
     Assert.AreEqual(target.Stem("prive"), "priv");
     Assert.AreEqual(target.Stem("privé"), "priv");
     Assert.AreEqual(target.Stem("privée"), "priv");
     Assert.AreEqual(target.Stem("privées"), "priv");
     Assert.AreEqual(target.Stem("priverai"), "priv");
     Assert.AreEqual(target.Stem("privés"), "priv");
     Assert.AreEqual(target.Stem("privilège"), "privileg");
     Assert.AreEqual(target.Stem("privilèges"), "privileg");
     Assert.AreEqual(target.Stem("privilégié"), "privilégi");
     Assert.AreEqual(target.Stem("privilégiée"), "privilégi");
     Assert.AreEqual(target.Stem("prix"), "prix");
     Assert.AreEqual(target.Stem("pro"), "pro");
     Assert.AreEqual(target.Stem("probabilité"), "probabl");
     Assert.AreEqual(target.Stem("probabilités"), "probabl");
     Assert.AreEqual(target.Stem("probable"), "probabl");
     Assert.AreEqual(target.Stem("probablement"), "probabl");
     Assert.AreEqual(target.Stem("probantes"), "prob");
     Assert.AreEqual(target.Stem("probe"), "prob");
     Assert.AreEqual(target.Stem("probes"), "prob");
     Assert.AreEqual(target.Stem("probité"), "probit");
     Assert.AreEqual(target.Stem("problème"), "problem");
     Assert.AreEqual(target.Stem("problèmes"), "problem");
     Assert.AreEqual(target.Stem("procédé"), "proced");
     Assert.AreEqual(target.Stem("procédés"), "proced");
     Assert.AreEqual(target.Stem("procédure"), "procédur");
     Assert.AreEqual(target.Stem("procès"), "proces");
     Assert.AreEqual(target.Stem("procession"), "process");
     Assert.AreEqual(target.Stem("processionnellement"), "processionnel");
     Assert.AreEqual(target.Stem("processions"), "process");
     Assert.AreEqual(target.Stem("prochain"), "prochain");
     Assert.AreEqual(target.Stem("prochaine"), "prochain");
     Assert.AreEqual(target.Stem("proche"), "proch");
     Assert.AreEqual(target.Stem("proches"), "proch");
     Assert.AreEqual(target.Stem("proclamation"), "proclam");
     Assert.AreEqual(target.Stem("proclamations"), "proclam");
     Assert.AreEqual(target.Stem("proclamée"), "proclam");
     Assert.AreEqual(target.Stem("proclamer"), "proclam");
     Assert.AreEqual(target.Stem("proctor"), "proctor");
     Assert.AreEqual(target.Stem("procuration"), "procur");
     Assert.AreEqual(target.Stem("procure"), "procur");
     Assert.AreEqual(target.Stem("procuré"), "procur");
     Assert.AreEqual(target.Stem("procurée"), "procur");
     Assert.AreEqual(target.Stem("procurer"), "procur");
     Assert.AreEqual(target.Stem("procurerai"), "procur");
     Assert.AreEqual(target.Stem("procureur"), "procureur");
     Assert.AreEqual(target.Stem("procureurs"), "procureur");
     Assert.AreEqual(target.Stem("prodige"), "prodig");
     Assert.AreEqual(target.Stem("prodiges"), "prodig");
     Assert.AreEqual(target.Stem("prodigieuse"), "prodigi");
     Assert.AreEqual(target.Stem("prodigieusement"), "prodigi");
     Assert.AreEqual(target.Stem("prodigieux"), "prodigi");
     Assert.AreEqual(target.Stem("prodiguait"), "prodigu");
     Assert.AreEqual(target.Stem("prodigue"), "prodigu");
     Assert.AreEqual(target.Stem("prodiguer"), "prodigu");
     Assert.AreEqual(target.Stem("prodiguera"), "prodigu");
     Assert.AreEqual(target.Stem("prodiguerait"), "prodigu");
     Assert.AreEqual(target.Stem("prodiguèrent"), "prodigu");
     Assert.AreEqual(target.Stem("production"), "product");
     Assert.AreEqual(target.Stem("produirait"), "produir");
     Assert.AreEqual(target.Stem("produire"), "produir");
     Assert.AreEqual(target.Stem("produis"), "produis");
     Assert.AreEqual(target.Stem("produisaient"), "produis");
     Assert.AreEqual(target.Stem("produisait"), "produis");
     Assert.AreEqual(target.Stem("produisant"), "produis");
     Assert.AreEqual(target.Stem("produise"), "produis");
     Assert.AreEqual(target.Stem("produisit"), "produis");
     Assert.AreEqual(target.Stem("produit"), "produit");
     Assert.AreEqual(target.Stem("produite"), "produit");
     Assert.AreEqual(target.Stem("produites"), "produit");
     Assert.AreEqual(target.Stem("produits"), "produit");
     Assert.AreEqual(target.Stem("profanateur"), "profan");
     Assert.AreEqual(target.Stem("profane"), "profan");
     Assert.AreEqual(target.Stem("profanes"), "profan");
     Assert.AreEqual(target.Stem("proférait"), "profer");
     Assert.AreEqual(target.Stem("proférant"), "profer");
     Assert.AreEqual(target.Stem("proférées"), "profer");
     Assert.AreEqual(target.Stem("proférer"), "profer");
     Assert.AreEqual(target.Stem("proférés"), "profer");
     Assert.AreEqual(target.Stem("professait"), "profess");
     Assert.AreEqual(target.Stem("professeur"), "professeur");
     Assert.AreEqual(target.Stem("professeurs"), "professeur");
     Assert.AreEqual(target.Stem("profession"), "profess");
     Assert.AreEqual(target.Stem("professions"), "profess");
     Assert.AreEqual(target.Stem("profil"), "profil");
     Assert.AreEqual(target.Stem("profilait"), "profil");
     Assert.AreEqual(target.Stem("profilant"), "profil");
     Assert.AreEqual(target.Stem("profilée"), "profil");
     Assert.AreEqual(target.Stem("profils"), "profil");
     Assert.AreEqual(target.Stem("profit"), "prof");
     Assert.AreEqual(target.Stem("profita"), "profit");
     Assert.AreEqual(target.Stem("profitable"), "profit");
     Assert.AreEqual(target.Stem("profitait"), "profit");
     Assert.AreEqual(target.Stem("profitant"), "profit");
     Assert.AreEqual(target.Stem("profité"), "profit");
     Assert.AreEqual(target.Stem("profiter"), "profit");
     Assert.AreEqual(target.Stem("profiterait"), "profit");
     Assert.AreEqual(target.Stem("profitons"), "profiton");
     Assert.AreEqual(target.Stem("profits"), "profit");
     Assert.AreEqual(target.Stem("profond"), "profond");
     Assert.AreEqual(target.Stem("profonde"), "profond");
     Assert.AreEqual(target.Stem("profondément"), "profond");
     Assert.AreEqual(target.Stem("profondes"), "profond");
     Assert.AreEqual(target.Stem("profondeur"), "profondeur");
     Assert.AreEqual(target.Stem("profondeurs"), "profondeur");
     Assert.AreEqual(target.Stem("profonds"), "profond");
     Assert.AreEqual(target.Stem("programme"), "programm");
     Assert.AreEqual(target.Stem("progrès"), "progres");
     Assert.AreEqual(target.Stem("prohibée"), "prohib");
     Assert.AreEqual(target.Stem("proie"), "proi");
     Assert.AreEqual(target.Stem("projectiles"), "projectil");
     Assert.AreEqual(target.Stem("projet"), "projet");
     Assert.AreEqual(target.Stem("projeté"), "projet");
     Assert.AreEqual(target.Stem("projetée"), "projet");
     Assert.AreEqual(target.Stem("projets"), "projet");
     Assert.AreEqual(target.Stem("prolonge"), "prolong");
     Assert.AreEqual(target.Stem("prolongé"), "prolong");
     Assert.AreEqual(target.Stem("prolongea"), "prolong");
     Assert.AreEqual(target.Stem("prolongeaient"), "prolong");
     Assert.AreEqual(target.Stem("prolongeant"), "prolong");
     Assert.AreEqual(target.Stem("prolongée"), "prolong");
     Assert.AreEqual(target.Stem("prolongent"), "prolongent");
     Assert.AreEqual(target.Stem("prolonger"), "prolong");
     Assert.AreEqual(target.Stem("prolongés"), "prolong");
     Assert.AreEqual(target.Stem("promena"), "promen");
     Assert.AreEqual(target.Stem("promenade"), "promenad");
     Assert.AreEqual(target.Stem("promenades"), "promenad");
     Assert.AreEqual(target.Stem("promenaient"), "promen");
     Assert.AreEqual(target.Stem("promenait"), "promen");
     Assert.AreEqual(target.Stem("promenant"), "promen");
     Assert.AreEqual(target.Stem("promène"), "promen");
     Assert.AreEqual(target.Stem("promené"), "promen");
     Assert.AreEqual(target.Stem("promènent"), "promènent");
     Assert.AreEqual(target.Stem("promener"), "promen");
     Assert.AreEqual(target.Stem("promenèrent"), "promen");
     Assert.AreEqual(target.Stem("promenés"), "promen");
     Assert.AreEqual(target.Stem("promeneur"), "promeneur");
     Assert.AreEqual(target.Stem("promeneurs"), "promeneur");
     Assert.AreEqual(target.Stem("promenez"), "promen");
     Assert.AreEqual(target.Stem("promenions"), "promen");
     Assert.AreEqual(target.Stem("promesse"), "promess");
     Assert.AreEqual(target.Stem("promesses"), "promess");
     Assert.AreEqual(target.Stem("promet"), "promet");
     Assert.AreEqual(target.Stem("promets"), "promet");
     Assert.AreEqual(target.Stem("promettait"), "promet");
     Assert.AreEqual(target.Stem("promette"), "promet");
     Assert.AreEqual(target.Stem("promettent"), "promettent");
     Assert.AreEqual(target.Stem("promettez"), "promet");
     Assert.AreEqual(target.Stem("promettons"), "prometton");
     Assert.AreEqual(target.Stem("promettre"), "promettr");
     Assert.AreEqual(target.Stem("promis"), "prom");
     Assert.AreEqual(target.Stem("promise"), "promis");
     Assert.AreEqual(target.Stem("promit"), "prom");
     Assert.AreEqual(target.Stem("promontoire"), "promontoir");
     Assert.AreEqual(target.Stem("promotion"), "promot");
     Assert.AreEqual(target.Stem("prompte"), "prompt");
     Assert.AreEqual(target.Stem("promptement"), "prompt");
     Assert.AreEqual(target.Stem("prôner"), "prôn");
     Assert.AreEqual(target.Stem("prononça"), "prononc");
     Assert.AreEqual(target.Stem("prononçait"), "prononc");
     Assert.AreEqual(target.Stem("prononçant"), "prononc");
     Assert.AreEqual(target.Stem("prononce"), "prononc");
     Assert.AreEqual(target.Stem("prononcé"), "prononc");
     Assert.AreEqual(target.Stem("prononcée"), "prononc");
     Assert.AreEqual(target.Stem("prononcées"), "prononc");
     Assert.AreEqual(target.Stem("prononcer"), "prononc");
     Assert.AreEqual(target.Stem("prononcera"), "prononc");
     Assert.AreEqual(target.Stem("prononcerait"), "prononc");
     Assert.AreEqual(target.Stem("prononcèrent"), "prononc");
     Assert.AreEqual(target.Stem("prononcés"), "prononc");
     Assert.AreEqual(target.Stem("prononciation"), "prononci");
     Assert.AreEqual(target.Stem("prononçons"), "prononçon");
     Assert.AreEqual(target.Stem("pronostics"), "pronostic");
     Assert.AreEqual(target.Stem("propageaient"), "propag");
     Assert.AreEqual(target.Stem("propagèrent"), "propag");
     Assert.AreEqual(target.Stem("propension"), "propens");
     Assert.AreEqual(target.Stem("prophète"), "prophet");
     Assert.AreEqual(target.Stem("prophètes"), "prophet");
     Assert.AreEqual(target.Stem("prophétie"), "prophet");
     Assert.AreEqual(target.Stem("prophéties"), "prophet");
     Assert.AreEqual(target.Stem("propice"), "propic");
     Assert.AreEqual(target.Stem("propices"), "propic");
     Assert.AreEqual(target.Stem("propitiatoires"), "propitiatoir");
     Assert.AreEqual(target.Stem("proportion"), "proport");
     Assert.AreEqual(target.Stem("proportionné"), "proportion");
     Assert.AreEqual(target.Stem("proportions"), "proport");
     Assert.AreEqual(target.Stem("propos"), "propos");
     Assert.AreEqual(target.Stem("proposa"), "propos");
     Assert.AreEqual(target.Stem("proposait"), "propos");
     Assert.AreEqual(target.Stem("propose"), "propos");
     Assert.AreEqual(target.Stem("proposé"), "propos");
     Assert.AreEqual(target.Stem("proposer"), "propos");
     Assert.AreEqual(target.Stem("proposerait"), "propos");
     Assert.AreEqual(target.Stem("proposés"), "propos");
     Assert.AreEqual(target.Stem("proposez"), "propos");
     Assert.AreEqual(target.Stem("proposition"), "proposit");
     Assert.AreEqual(target.Stem("propositions"), "proposit");
     Assert.AreEqual(target.Stem("propre"), "propr");
     Assert.AreEqual(target.Stem("proprement"), "propr");
     Assert.AreEqual(target.Stem("propres"), "propr");
     Assert.AreEqual(target.Stem("propreté"), "propret");
     Assert.AreEqual(target.Stem("propriétaire"), "propriétair");
     Assert.AreEqual(target.Stem("propriétaires"), "propriétair");
     Assert.AreEqual(target.Stem("propriété"), "propriet");
     Assert.AreEqual(target.Stem("propriétés"), "propriet");
     Assert.AreEqual(target.Stem("proprio"), "proprio");
     Assert.AreEqual(target.Stem("prosaïquement"), "prosaïqu");
     Assert.AreEqual(target.Stem("prosaïques"), "prosaïqu");
     Assert.AreEqual(target.Stem("proscrivent"), "proscrivent");
     Assert.AreEqual(target.Stem("prose"), "pros");
     Assert.AreEqual(target.Stem("prosélytisme"), "prosélyt");
     Assert.AreEqual(target.Stem("prospèrent"), "prosp");
     Assert.AreEqual(target.Stem("prospérité"), "prosper");
     Assert.AreEqual(target.Stem("prospérités"), "prosper");
     Assert.AreEqual(target.Stem("prosterna"), "prostern");
     Assert.AreEqual(target.Stem("prosternait"), "prostern");
     Assert.AreEqual(target.Stem("prosternant"), "prostern");
     Assert.AreEqual(target.Stem("prostration"), "prostrat");
     Assert.AreEqual(target.Stem("protecteur"), "protecteur");
     Assert.AreEqual(target.Stem("protecteurs"), "protecteur");
     Assert.AreEqual(target.Stem("protection"), "protect");
     Assert.AreEqual(target.Stem("protections"), "protect");
     Assert.AreEqual(target.Stem("protège"), "proteg");
     Assert.AreEqual(target.Stem("protégé"), "proteg");
     Assert.AreEqual(target.Stem("protégeaient"), "proteg");
     Assert.AreEqual(target.Stem("protégeait"), "proteg");
     Assert.AreEqual(target.Stem("protéger"), "proteg");
     Assert.AreEqual(target.Stem("protégera"), "proteg");
     Assert.AreEqual(target.Stem("protégés"), "proteg");
     Assert.AreEqual(target.Stem("protégez"), "proteg");
     Assert.AreEqual(target.Stem("protesta"), "protest");
     Assert.AreEqual(target.Stem("protestait"), "protest");
     Assert.AreEqual(target.Stem("protestant"), "protest");
     Assert.AreEqual(target.Stem("protestante"), "protest");
     Assert.AreEqual(target.Stem("protestantisme"), "protestant");
     Assert.AreEqual(target.Stem("protestants"), "protest");
     Assert.AreEqual(target.Stem("protestations"), "protest");
     Assert.AreEqual(target.Stem("proteste"), "protest");
     Assert.AreEqual(target.Stem("protesté"), "protest");
     Assert.AreEqual(target.Stem("protester"), "protest");
     Assert.AreEqual(target.Stem("prouesse"), "prouess");
     Assert.AreEqual(target.Stem("prouva"), "prouv");
     Assert.AreEqual(target.Stem("prouvaient"), "prouv");
     Assert.AreEqual(target.Stem("prouvait"), "prouv");
     Assert.AreEqual(target.Stem("prouvant"), "prouv");
     Assert.AreEqual(target.Stem("prouve"), "prouv");
     Assert.AreEqual(target.Stem("prouvé"), "prouv");
     Assert.AreEqual(target.Stem("prouvée"), "prouv");
     Assert.AreEqual(target.Stem("prouvées"), "prouv");
     Assert.AreEqual(target.Stem("prouvent"), "prouvent");
     Assert.AreEqual(target.Stem("prouver"), "prouv");
     Assert.AreEqual(target.Stem("prouveraient"), "prouv");
     Assert.AreEqual(target.Stem("prouvez"), "prouv");
     Assert.AreEqual(target.Stem("provenaient"), "proven");
     Assert.AreEqual(target.Stem("provenait"), "proven");
     Assert.AreEqual(target.Stem("provence"), "provenc");
     Assert.AreEqual(target.Stem("proverbe"), "proverb");
     Assert.AreEqual(target.Stem("proverbiale"), "proverbial");
     Assert.AreEqual(target.Stem("providence"), "provident");
     Assert.AreEqual(target.Stem("provient"), "provient");
     Assert.AreEqual(target.Stem("province"), "provinc");
     Assert.AreEqual(target.Stem("provinces"), "provinc");
     Assert.AreEqual(target.Stem("provincial"), "provincial");
     Assert.AreEqual(target.Stem("provinciale"), "provincial");
     Assert.AreEqual(target.Stem("provinciaux"), "provincial");
     Assert.AreEqual(target.Stem("provision"), "provis");
     Assert.AreEqual(target.Stem("provisions"), "provis");
     Assert.AreEqual(target.Stem("provocante"), "provoc");
     Assert.AreEqual(target.Stem("provocatrice"), "provoc");
     Assert.AreEqual(target.Stem("provoqua"), "provoqu");
     Assert.AreEqual(target.Stem("provoquait"), "provoqu");
     Assert.AreEqual(target.Stem("provoqué"), "provoqu");
     Assert.AreEqual(target.Stem("provoquée"), "provoqu");
     Assert.AreEqual(target.Stem("provoquer"), "provoqu");
     Assert.AreEqual(target.Stem("prude"), "prud");
     Assert.AreEqual(target.Stem("prudemment"), "prudent");
     Assert.AreEqual(target.Stem("prudence"), "prudenc");
     Assert.AreEqual(target.Stem("prudent"), "prudent");
     Assert.AreEqual(target.Stem("prudente"), "prudent");
     Assert.AreEqual(target.Stem("prudentes"), "prudent");
     Assert.AreEqual(target.Stem("prudents"), "prudent");
     Assert.AreEqual(target.Stem("pruderie"), "pruder");
     Assert.AreEqual(target.Stem("prunelle"), "prunel");
     Assert.AreEqual(target.Stem("pruniers"), "pruni");
     Assert.AreEqual(target.Stem("prusse"), "pruss");
     Assert.AreEqual(target.Stem("prussien"), "prussien");
     Assert.AreEqual(target.Stem("prussienne"), "prussien");
     Assert.AreEqual(target.Stem("prussiens"), "prussien");
     Assert.AreEqual(target.Stem("psalmodie"), "psalmod");
     Assert.AreEqual(target.Stem("psaume"), "psaum");
     Assert.AreEqual(target.Stem("psaumes"), "psaum");
     Assert.AreEqual(target.Stem("pseudonyme"), "pseudonym");
     Assert.AreEqual(target.Stem("psyché"), "psych");
     Assert.AreEqual(target.Stem("pu"), "pu");
     Assert.AreEqual(target.Stem("publia"), "publi");
     Assert.AreEqual(target.Stem("public"), "public");
     Assert.AreEqual(target.Stem("publicité"), "publiqu");
     Assert.AreEqual(target.Stem("publics"), "public");
     Assert.AreEqual(target.Stem("publie"), "publ");
     Assert.AreEqual(target.Stem("publié"), "publi");
     Assert.AreEqual(target.Stem("publiée"), "publi");
     Assert.AreEqual(target.Stem("publiées"), "publi");
     Assert.AreEqual(target.Stem("publièrent"), "publi");
     Assert.AreEqual(target.Stem("publique"), "publiqu");
     Assert.AreEqual(target.Stem("publiquement"), "publiqu");
     Assert.AreEqual(target.Stem("publiques"), "publiqu");
     Assert.AreEqual(target.Stem("pudeur"), "pudeur");
     Assert.AreEqual(target.Stem("puériles"), "puéril");
     Assert.AreEqual(target.Stem("puis"), "puis");
     Assert.AreEqual(target.Stem("puisait"), "puis");
     Assert.AreEqual(target.Stem("puisant"), "puis");
     Assert.AreEqual(target.Stem("puisée"), "puis");
     Assert.AreEqual(target.Stem("puiser"), "puis");
     Assert.AreEqual(target.Stem("puisés"), "puis");
     Assert.AreEqual(target.Stem("puisqu"), "puisqu");
     Assert.AreEqual(target.Stem("puisque"), "puisqu");
     Assert.AreEqual(target.Stem("puissamment"), "puiss");
     Assert.AreEqual(target.Stem("puissance"), "puissanc");
     Assert.AreEqual(target.Stem("puissances"), "puissanc");
     Assert.AreEqual(target.Stem("puissant"), "puiss");
     Assert.AreEqual(target.Stem("puissante"), "puiss");
     Assert.AreEqual(target.Stem("puissantes"), "puiss");
     Assert.AreEqual(target.Stem("puissants"), "puiss");
     Assert.AreEqual(target.Stem("puisse"), "puiss");
     Assert.AreEqual(target.Stem("puissent"), "puissent");
     Assert.AreEqual(target.Stem("puissiez"), "puiss");
     Assert.AreEqual(target.Stem("puissions"), "puission");
     Assert.AreEqual(target.Stem("puits"), "puit");
     Assert.AreEqual(target.Stem("pullulaient"), "pullul");
     Assert.AreEqual(target.Stem("pullulent"), "pullulent");
     Assert.AreEqual(target.Stem("punch"), "punch");
     Assert.AreEqual(target.Stem("puni"), "pun");
     Assert.AreEqual(target.Stem("punie"), "pun");
     Assert.AreEqual(target.Stem("punir"), "pun");
     Assert.AreEqual(target.Stem("punira"), "pun");
     Assert.AreEqual(target.Stem("punirait"), "pun");
     Assert.AreEqual(target.Stem("punirmi"), "punirm");
     Assert.AreEqual(target.Stem("punis"), "pun");
     Assert.AreEqual(target.Stem("punisse"), "pun");
     Assert.AreEqual(target.Stem("punit"), "pun");
     Assert.AreEqual(target.Stem("punîtes"), "pun");
     Assert.AreEqual(target.Stem("punition"), "punit");
     Assert.AreEqual(target.Stem("punitions"), "punit");
     Assert.AreEqual(target.Stem("puntiglio"), "puntiglio");
     Assert.AreEqual(target.Stem("pupille"), "pupill");
     Assert.AreEqual(target.Stem("pupitre"), "pupitr");
     Assert.AreEqual(target.Stem("pur"), "pur");
     Assert.AreEqual(target.Stem("pure"), "pur");
     Assert.AreEqual(target.Stem("purement"), "pur");
     Assert.AreEqual(target.Stem("purent"), "purent");
     Assert.AreEqual(target.Stem("pureté"), "puret");
     Assert.AreEqual(target.Stem("purgeait"), "purg");
     Assert.AreEqual(target.Stem("purger"), "purg");
     Assert.AreEqual(target.Stem("puritaine"), "puritain");
     Assert.AreEqual(target.Stem("purs"), "pur");
     Assert.AreEqual(target.Stem("purser"), "purs");
     Assert.AreEqual(target.Stem("pusillanime"), "pusillanim");
     Assert.AreEqual(target.Stem("pusillanimes"), "pusillanim");
     Assert.AreEqual(target.Stem("pusillanimité"), "pusillanim");
     Assert.AreEqual(target.Stem("p***e"), "puss");
     Assert.AreEqual(target.Stem("pussent"), "pussent");
     Assert.AreEqual(target.Stem("put"), "put");
     Assert.AreEqual(target.Stem("pût"), "pût");
     Assert.AreEqual(target.Stem("putiphar"), "putiphar");
     Assert.AreEqual(target.Stem("putréfaction"), "putréfact");
     Assert.AreEqual(target.Stem("pyramide"), "pyramid");
     Assert.AreEqual(target.Stem("pyrénées"), "pyren");
     Assert.AreEqual(target.Stem("qu"), "qu");
     Assert.AreEqual(target.Stem("qua"), "qua");
     Assert.AreEqual(target.Stem("quadrille"), "quadrill");
     Assert.AreEqual(target.Stem("quadrupède"), "quadruped");
     Assert.AreEqual(target.Stem("quadruple"), "quadrupl");
     Assert.AreEqual(target.Stem("quai"), "quai");
     Assert.AreEqual(target.Stem("quais"), "quais");
     Assert.AreEqual(target.Stem("quakeresse"), "quakeress");
     Assert.AreEqual(target.Stem("qualifiait"), "qualifi");
     Assert.AreEqual(target.Stem("qualificatif"), "qualif");
     Assert.AreEqual(target.Stem("qualification"), "qualif");
     Assert.AreEqual(target.Stem("qualité"), "qualit");
     Assert.AreEqual(target.Stem("qualités"), "qualit");
     Assert.AreEqual(target.Stem("quand"), "quand");
     Assert.AreEqual(target.Stem("quando"), "quando");
     Assert.AreEqual(target.Stem("quant"), "quant");
     Assert.AreEqual(target.Stem("quanti"), "quant");
     Assert.AreEqual(target.Stem("quantième"), "quantiem");
     Assert.AreEqual(target.Stem("quantièmes"), "quantiem");
     Assert.AreEqual(target.Stem("quantité"), "quantit");
     Assert.AreEqual(target.Stem("quarantaine"), "quarantain");
     Assert.AreEqual(target.Stem("quarante"), "quar");
     Assert.AreEqual(target.Stem("quarantième"), "quarantiem");
     Assert.AreEqual(target.Stem("quart"), "quart");
     Assert.AreEqual(target.Stem("quarti"), "quart");
     Assert.AreEqual(target.Stem("quartier"), "quarti");
     Assert.AreEqual(target.Stem("quartiers"), "quarti");
     Assert.AreEqual(target.Stem("quarto"), "quarto");
     Assert.AreEqual(target.Stem("quarts"), "quart");
     Assert.AreEqual(target.Stem("quatorze"), "quatorz");
     Assert.AreEqual(target.Stem("quatre"), "quatr");
     Assert.AreEqual(target.Stem("quatrième"), "quatriem");
     Assert.AreEqual(target.Stem("quatrièmes"), "quatriem");
     Assert.AreEqual(target.Stem("que"), "que");
     Assert.AreEqual(target.Stem("queenstown"), "queenstown");
     Assert.AreEqual(target.Stem("quel"), "quel");
     Assert.AreEqual(target.Stem("quelconque"), "quelconqu");
     Assert.AreEqual(target.Stem("quelle"), "quel");
     Assert.AreEqual(target.Stem("quelles"), "quel");
     Assert.AreEqual(target.Stem("quelqu"), "quelqu");
     Assert.AreEqual(target.Stem("quelque"), "quelqu");
     Assert.AreEqual(target.Stem("quelquefois"), "quelquefois");
     Assert.AreEqual(target.Stem("quelques"), "quelqu");
     Assert.AreEqual(target.Stem("quels"), "quel");
     Assert.AreEqual(target.Stem("quem"), "quem");
     Assert.AreEqual(target.Stem("querelle"), "querel");
     Assert.AreEqual(target.Stem("querelles"), "querel");
     Assert.AreEqual(target.Stem("question"), "question");
     Assert.AreEqual(target.Stem("questionner"), "question");
     Assert.AreEqual(target.Stem("questions"), "question");
     Assert.AreEqual(target.Stem("quête"), "quêt");
     Assert.AreEqual(target.Stem("quêtes"), "quêt");
     Assert.AreEqual(target.Stem("quêteurs"), "quêteur");
     Assert.AreEqual(target.Stem("queue"), "queu");
     Assert.AreEqual(target.Stem("qui"), "qui");
     Assert.AreEqual(target.Stem("quibus"), "quibus");
     Assert.AreEqual(target.Stem("quichotte"), "quichott");
     Assert.AreEqual(target.Stem("quiconque"), "quiconqu");
     Assert.AreEqual(target.Stem("quid"), "quid");
     Assert.AreEqual(target.Stem("quille"), "quill");
     Assert.AreEqual(target.Stem("quint"), "quint");
     Assert.AreEqual(target.Stem("quintaux"), "quintal");
     Assert.AreEqual(target.Stem("quinte"), "quint");
     Assert.AreEqual(target.Stem("quinzaine"), "quinzain");
     Assert.AreEqual(target.Stem("quinze"), "quinz");
     Assert.AreEqual(target.Stem("quinzième"), "quinziem");
     Assert.AreEqual(target.Stem("quitta"), "quitt");
     Assert.AreEqual(target.Stem("quittai"), "quitt");
     Assert.AreEqual(target.Stem("quittais"), "quitt");
     Assert.AreEqual(target.Stem("quittait"), "quitt");
     Assert.AreEqual(target.Stem("quittant"), "quitt");
     Assert.AreEqual(target.Stem("quittât"), "quitt");
     Assert.AreEqual(target.Stem("quitte"), "quitt");
     Assert.AreEqual(target.Stem("quitté"), "quitt");
     Assert.AreEqual(target.Stem("quittent"), "quittent");
     Assert.AreEqual(target.Stem("quitter"), "quitt");
     Assert.AreEqual(target.Stem("quittera"), "quitt");
     Assert.AreEqual(target.Stem("quitterai"), "quitt");
     Assert.AreEqual(target.Stem("quitterait"), "quitt");
     Assert.AreEqual(target.Stem("quittèrent"), "quitt");
     Assert.AreEqual(target.Stem("quitterez"), "quitt");
     Assert.AreEqual(target.Stem("quitterons"), "quitt");
     Assert.AreEqual(target.Stem("quittes"), "quitt");
     Assert.AreEqual(target.Stem("quittés"), "quitt");
     Assert.AreEqual(target.Stem("quittez"), "quitt");
     Assert.AreEqual(target.Stem("quittons"), "quitton");
     Assert.AreEqual(target.Stem("quoerens"), "quoeren");
     Assert.AreEqual(target.Stem("quoi"), "quoi");
     Assert.AreEqual(target.Stem("quoiqu"), "quoiqu");
     Assert.AreEqual(target.Stem("quoique"), "quoiqu");
     Assert.AreEqual(target.Stem("quotidien"), "quotidien");
     Assert.AreEqual(target.Stem("quotidienne"), "quotidien");
     Assert.AreEqual(target.Stem("quotidiennement"), "quotidien");
     Assert.AreEqual(target.Stem("quotité"), "quotit");
     Assert.AreEqual(target.Stem("r"), "r");
     Assert.AreEqual(target.Stem("rabâchage"), "rabâchag");
     Assert.AreEqual(target.Stem("rabaisser"), "rabaiss");
     Assert.AreEqual(target.Stem("raccommodait"), "raccommod");
     Assert.AreEqual(target.Stem("raccommodant"), "raccommod");
     Assert.AreEqual(target.Stem("raccommodé"), "raccommod");
     Assert.AreEqual(target.Stem("raccommodements"), "raccommod");
     Assert.AreEqual(target.Stem("raccommoder"), "raccommod");
     Assert.AreEqual(target.Stem("raccordent"), "raccordent");
     Assert.AreEqual(target.Stem("raccourcis"), "raccourc");
     Assert.AreEqual(target.Stem("race"), "rac");
     Assert.AreEqual(target.Stem("races"), "rac");
     Assert.AreEqual(target.Stem("rachète"), "rachet");
     Assert.AreEqual(target.Stem("racheter"), "rachet");
     Assert.AreEqual(target.Stem("racine"), "racin");
     Assert.AreEqual(target.Stem("raconta"), "racont");
     Assert.AreEqual(target.Stem("racontait"), "racont");
     Assert.AreEqual(target.Stem("racontant"), "racont");
     Assert.AreEqual(target.Stem("racontât"), "racont");
     Assert.AreEqual(target.Stem("raconte"), "racont");
     Assert.AreEqual(target.Stem("raconté"), "racont");
     Assert.AreEqual(target.Stem("racontent"), "racontent");
     Assert.AreEqual(target.Stem("raconter"), "racont");
     Assert.AreEqual(target.Stem("raconterai"), "racont");
     Assert.AreEqual(target.Stem("raconteraient"), "racont");
     Assert.AreEqual(target.Stem("raconterait"), "racont");
     Assert.AreEqual(target.Stem("racontèrent"), "racont");
     Assert.AreEqual(target.Stem("raconterons"), "racont");
     Assert.AreEqual(target.Stem("racontés"), "racont");
     Assert.AreEqual(target.Stem("racontez"), "racont");
     Assert.AreEqual(target.Stem("rade"), "rad");
     Assert.AreEqual(target.Stem("radieux"), "radieux");
     Assert.AreEqual(target.Stem("radouci"), "radouc");
     Assert.AreEqual(target.Stem("rafale"), "rafal");
     Assert.AreEqual(target.Stem("rafales"), "rafal");
     Assert.AreEqual(target.Stem("raffinée"), "raffin");
     Assert.AreEqual(target.Stem("rafraîchie"), "rafraîch");
     Assert.AreEqual(target.Stem("rafraîchir"), "rafraîch");
     Assert.AreEqual(target.Stem("rafraîchissements"), "rafraîch");
     Assert.AreEqual(target.Stem("rafraîchit"), "rafraîch");
     Assert.AreEqual(target.Stem("rage"), "rag");
     Assert.AreEqual(target.Stem("rageant"), "rag");
     Assert.AreEqual(target.Stem("rages"), "rag");
     Assert.AreEqual(target.Stem("rageurs"), "rageur");
     Assert.AreEqual(target.Stem("raide"), "raid");
     Assert.AreEqual(target.Stem("raidi"), "raid");
     Assert.AreEqual(target.Stem("raidie"), "raid");
     Assert.AreEqual(target.Stem("raidirent"), "raid");
     Assert.AreEqual(target.Stem("raies"), "rai");
     Assert.AreEqual(target.Stem("rail"), "rail");
     Assert.AreEqual(target.Stem("raillerie"), "railler");
     Assert.AreEqual(target.Stem("railroad"), "railroad");
     Assert.AreEqual(target.Stem("rails"), "rail");
     Assert.AreEqual(target.Stem("railway"), "railway");
     Assert.AreEqual(target.Stem("railways"), "railway");
     Assert.AreEqual(target.Stem("raison"), "raison");
     Assert.AreEqual(target.Stem("raisonna"), "raison");
     Assert.AreEqual(target.Stem("raisonnable"), "raison");
     Assert.AreEqual(target.Stem("raisonnablement"), "raison");
     Assert.AreEqual(target.Stem("raisonnables"), "raison");
     Assert.AreEqual(target.Stem("raisonnais"), "raison");
     Assert.AreEqual(target.Stem("raisonnait"), "raison");
     Assert.AreEqual(target.Stem("raisonnante"), "raison");
     Assert.AreEqual(target.Stem("raisonne"), "raison");
     Assert.AreEqual(target.Stem("raisonnement"), "raison");
     Assert.AreEqual(target.Stem("raisonnements"), "raison");
     Assert.AreEqual(target.Stem("raisonner"), "raison");
     Assert.AreEqual(target.Stem("raisonneur"), "raisonneur");
     Assert.AreEqual(target.Stem("raisons"), "raison");
     Assert.AreEqual(target.Stem("rajah"), "rajah");
     Assert.AreEqual(target.Stem("rajahs"), "rajah");
     Assert.AreEqual(target.Stem("rajeuni"), "rajeun");
     Assert.AreEqual(target.Stem("râlaient"), "râl");
     Assert.AreEqual(target.Stem("ralentie"), "ralent");
     Assert.AreEqual(target.Stem("ralentir"), "ralent");
     Assert.AreEqual(target.Stem("ralentissant"), "ralent");
     Assert.AreEqual(target.Stem("ralentit"), "ralent");
     Assert.AreEqual(target.Stem("ralliait"), "ralli");
     Assert.AreEqual(target.Stem("rallier"), "ralli");
     Assert.AreEqual(target.Stem("ralluma"), "rallum");
     Assert.AreEqual(target.Stem("ralph"), "ralph");
     Assert.AreEqual(target.Stem("ramassa"), "ramass");
     Assert.AreEqual(target.Stem("ramassaient"), "ramass");
     Assert.AreEqual(target.Stem("ramassait"), "ramass");
     Assert.AreEqual(target.Stem("ramasse"), "ram");
     Assert.AreEqual(target.Stem("ramassé"), "ramass");
     Assert.AreEqual(target.Stem("ramasser"), "ramass");
     Assert.AreEqual(target.Stem("ramasseraient"), "ramass");
     Assert.AreEqual(target.Stem("ramassés"), "ramass");
     Assert.AreEqual(target.Stem("ramassis"), "ramass");
     Assert.AreEqual(target.Stem("ramayana"), "ramayan");
     Assert.AreEqual(target.Stem("rambarde"), "rambard");
     Assert.AreEqual(target.Stem("rambo"), "rambo");
     Assert.AreEqual(target.Stem("rame"), "ram");
     Assert.AreEqual(target.Stem("ramena"), "ramen");
     Assert.AreEqual(target.Stem("ramenait"), "ramen");
     Assert.AreEqual(target.Stem("ramenant"), "ramen");
     Assert.AreEqual(target.Stem("ramener"), "ramen");
     Assert.AreEqual(target.Stem("rames"), "ram");
     Assert.AreEqual(target.Stem("rameurs"), "rameur");
     Assert.AreEqual(target.Stem("ramifiant"), "ramifi");
     Assert.AreEqual(target.Stem("ramifications"), "ramif");
     Assert.AreEqual(target.Stem("ramifiées"), "ramifi");
     Assert.AreEqual(target.Stem("rampant"), "ramp");
     Assert.AreEqual(target.Stem("rampe"), "ramp");
     Assert.AreEqual(target.Stem("rampes"), "ramp");
     Assert.AreEqual(target.Stem("ramure"), "ramur");
     Assert.AreEqual(target.Stem("ramures"), "ramur");
     Assert.AreEqual(target.Stem("ranchos"), "ranchos");
     Assert.AreEqual(target.Stem("rancune"), "rancun");
     Assert.AreEqual(target.Stem("rancunier"), "rancuni");
     Assert.AreEqual(target.Stem("rang"), "rang");
     Assert.AreEqual(target.Stem("rangé"), "rang");
     Assert.AreEqual(target.Stem("rangea"), "rang");
     Assert.AreEqual(target.Stem("rangeait"), "rang");
     Assert.AreEqual(target.Stem("rangée"), "rang");
     Assert.AreEqual(target.Stem("rangées"), "rang");
     Assert.AreEqual(target.Stem("ranger"), "rang");
     Assert.AreEqual(target.Stem("rangerait"), "rang");
     Assert.AreEqual(target.Stem("rangèrent"), "rang");
     Assert.AreEqual(target.Stem("ranges"), "rang");
     Assert.AreEqual(target.Stem("rangés"), "rang");
     Assert.AreEqual(target.Stem("rangoon"), "rangoon");
     Assert.AreEqual(target.Stem("rangs"), "rang");
     Assert.AreEqual(target.Stem("ranima"), "ranim");
     Assert.AreEqual(target.Stem("ranimé"), "ranim");
     Assert.AreEqual(target.Stem("ranimer"), "ranim");
     Assert.AreEqual(target.Stem("ranimèrent"), "ranim");
     Assert.AreEqual(target.Stem("ranuce"), "ranuc");
     Assert.AreEqual(target.Stem("rapacité"), "rapac");
     Assert.AreEqual(target.Stem("rapatrier"), "rapatri");
     Assert.AreEqual(target.Stem("râpé"), "râp");
     Assert.AreEqual(target.Stem("râpés"), "râp");
     Assert.AreEqual(target.Stem("rapide"), "rapid");
     Assert.AreEqual(target.Stem("rapidement"), "rapid");
     Assert.AreEqual(target.Stem("rapides"), "rapid");
     Assert.AreEqual(target.Stem("rapidité"), "rapid");
     Assert.AreEqual(target.Stem("rappela"), "rappel");
     Assert.AreEqual(target.Stem("rappelaient"), "rappel");
     Assert.AreEqual(target.Stem("rappelait"), "rappel");
     Assert.AreEqual(target.Stem("rappelant"), "rappel");
     Assert.AreEqual(target.Stem("rappelât"), "rappel");
     Assert.AreEqual(target.Stem("rappelé"), "rappel");
     Assert.AreEqual(target.Stem("rappelée"), "rappel");
     Assert.AreEqual(target.Stem("rappeler"), "rappel");
     Assert.AreEqual(target.Stem("rappelèrent"), "rappel");
     Assert.AreEqual(target.Stem("rappelés"), "rappel");
     Assert.AreEqual(target.Stem("rappelez"), "rappel");
     Assert.AreEqual(target.Stem("rappelle"), "rappel");
     Assert.AreEqual(target.Stem("rappellent"), "rappellent");
     Assert.AreEqual(target.Stem("rappellera"), "rappel");
     Assert.AreEqual(target.Stem("rappellerai"), "rappel");
     Assert.AreEqual(target.Stem("rappellerais"), "rappel");
     Assert.AreEqual(target.Stem("rappellerait"), "rappel");
     Assert.AreEqual(target.Stem("rappellerez"), "rappel");
     Assert.AreEqual(target.Stem("rapport"), "rapport");
     Assert.AreEqual(target.Stem("rapporta"), "rapport");
     Assert.AreEqual(target.Stem("rapportaient"), "rapport");
     Assert.AreEqual(target.Stem("rapportait"), "rapport");
     Assert.AreEqual(target.Stem("rapportant"), "rapport");
     Assert.AreEqual(target.Stem("rapportât"), "rapport");
     Assert.AreEqual(target.Stem("rapporte"), "rapport");
     Assert.AreEqual(target.Stem("rapporté"), "rapport");
     Assert.AreEqual(target.Stem("rapportée"), "rapport");
     Assert.AreEqual(target.Stem("rapportées"), "rapport");
     Assert.AreEqual(target.Stem("rapporter"), "rapport");
     Assert.AreEqual(target.Stem("rapporterait"), "rapport");
     Assert.AreEqual(target.Stem("rapportèrent"), "rapport");
     Assert.AreEqual(target.Stem("rapporterons"), "rapport");
     Assert.AreEqual(target.Stem("rapportes"), "rapport");
     Assert.AreEqual(target.Stem("rapporteur"), "rapporteur");
     Assert.AreEqual(target.Stem("rapports"), "rapport");
     Assert.AreEqual(target.Stem("rapprocha"), "rapproch");
     Assert.AreEqual(target.Stem("rapprochaient"), "rapproch");
     Assert.AreEqual(target.Stem("rapprochait"), "rapproch");
     Assert.AreEqual(target.Stem("rapprochant"), "rapproch");
     Assert.AreEqual(target.Stem("rapproche"), "rapproch");
     Assert.AreEqual(target.Stem("rapproché"), "rapproch");
     Assert.AreEqual(target.Stem("rapprochées"), "rapproch");
     Assert.AreEqual(target.Stem("rapprocher"), "rapproch");
     Assert.AreEqual(target.Stem("rapprocherait"), "rapproch");
     Assert.AreEqual(target.Stem("rapprochèrent"), "rapproch");
     Assert.AreEqual(target.Stem("rapprochés"), "rapproch");
     Assert.AreEqual(target.Stem("raquettes"), "raquet");
     Assert.AreEqual(target.Stem("rare"), "rar");
     Assert.AreEqual(target.Stem("raréfiaient"), "raréfi");
     Assert.AreEqual(target.Stem("rarement"), "rar");
     Assert.AreEqual(target.Stem("rares"), "rar");
     Assert.AreEqual(target.Stem("ras"), "ras");
     Assert.AreEqual(target.Stem("rasant"), "ras");
     Assert.AreEqual(target.Stem("rasé"), "ras");
     Assert.AreEqual(target.Stem("rasée"), "ras");
     Assert.AreEqual(target.Stem("rasées"), "ras");
     Assert.AreEqual(target.Stem("raser"), "ras");
     Assert.AreEqual(target.Stem("raserait"), "ras");
     Assert.AreEqual(target.Stem("rassasié"), "rassasi");
     Assert.AreEqual(target.Stem("rassasiée"), "rassasi");
     Assert.AreEqual(target.Stem("rassasier"), "rassasi");
     Assert.AreEqual(target.Stem("rassemblait"), "rassembl");
     Assert.AreEqual(target.Stem("rassemblé"), "rassembl");
     Assert.AreEqual(target.Stem("rassembler"), "rassembl");
     Assert.AreEqual(target.Stem("rassemblés"), "rassembl");
     Assert.AreEqual(target.Stem("rasseoir"), "rasseoir");
     Assert.AreEqual(target.Stem("rasséréna"), "rasséren");
     Assert.AreEqual(target.Stem("rasséréner"), "rasséren");
     Assert.AreEqual(target.Stem("rassi"), "rass");
     Assert.AreEqual(target.Stem("rassit"), "rass");
     Assert.AreEqual(target.Stem("rassura"), "rassur");
     Assert.AreEqual(target.Stem("rassuraient"), "rassur");
     Assert.AreEqual(target.Stem("rassurait"), "rassur");
     Assert.AreEqual(target.Stem("rassure"), "rassur");
     Assert.AreEqual(target.Stem("rassuré"), "rassur");
     Assert.AreEqual(target.Stem("rassurée"), "rassur");
     Assert.AreEqual(target.Stem("rassurer"), "rassur");
     Assert.AreEqual(target.Stem("rassurez"), "rassur");
     Assert.AreEqual(target.Stem("ratine"), "ratin");
     Assert.AreEqual(target.Stem("rationnelle"), "rationnel");
     Assert.AreEqual(target.Stem("rationnellement"), "rationnel");
     Assert.AreEqual(target.Stem("rats"), "rat");
     Assert.AreEqual(target.Stem("rattachait"), "rattach");
     Assert.AreEqual(target.Stem("ravages"), "ravag");
     Assert.AreEqual(target.Stem("ravaler"), "raval");
     Assert.AreEqual(target.Stem("ravenne"), "raven");
     Assert.AreEqual(target.Stem("raversi"), "ravers");
     Assert.AreEqual(target.Stem("ravi"), "rav");
     Assert.AreEqual(target.Stem("ravie"), "rav");
     Assert.AreEqual(target.Stem("ravins"), "ravin");
     Assert.AreEqual(target.Stem("ravir"), "rav");
     Assert.AreEqual(target.Stem("ravis"), "rav");
     Assert.AreEqual(target.Stem("raviser"), "ravis");
     Assert.AreEqual(target.Stem("ravissait"), "rav");
     Assert.AreEqual(target.Stem("ravissant"), "rav");
     Assert.AreEqual(target.Stem("ravissante"), "rav");
     Assert.AreEqual(target.Stem("ravissantes"), "rav");
     Assert.AreEqual(target.Stem("ravissants"), "rav");
     Assert.AreEqual(target.Stem("ravissement"), "rav");
     Assert.AreEqual(target.Stem("ravisseur"), "ravisseur");
     Assert.AreEqual(target.Stem("ravisseurs"), "ravisseur");
     Assert.AreEqual(target.Stem("ravit"), "rav");
     Assert.AreEqual(target.Stem("ravoir"), "ravoir");
     Assert.AreEqual(target.Stem("rayées"), "rai");
     Assert.AreEqual(target.Stem("raynal"), "raynal");
     Assert.AreEqual(target.Stem("rayon"), "rayon");
     Assert.AreEqual(target.Stem("rayonna"), "rayon");
     Assert.AreEqual(target.Stem("rayons"), "rayon");
     Assert.AreEqual(target.Stem("razori"), "razor");
     Assert.AreEqual(target.Stem("réaction"), "réaction");
     Assert.AreEqual(target.Stem("reading"), "reading");
     Assert.AreEqual(target.Stem("réal"), "réal");
     Assert.AreEqual(target.Stem("réalisable"), "réalis");
     Assert.AreEqual(target.Stem("réaliser"), "réalis");
     Assert.AreEqual(target.Stem("réaliste"), "réalist");
     Assert.AreEqual(target.Stem("réalité"), "réalit");
     Assert.AreEqual(target.Stem("réapprovisionner"), "réapprovision");
     Assert.AreEqual(target.Stem("rébarbatif"), "rébarb");
     Assert.AreEqual(target.Stem("rébarbative"), "rébarb");
     Assert.AreEqual(target.Stem("rebâtir"), "rebât");
     Assert.AreEqual(target.Stem("rebelle"), "rebel");
     Assert.AreEqual(target.Stem("rebelles"), "rebel");
     Assert.AreEqual(target.Stem("rébellion"), "rébellion");
     Assert.AreEqual(target.Stem("récapitulant"), "récapitul");
     Assert.AreEqual(target.Stem("récemment"), "récent");
     Assert.AreEqual(target.Stem("récente"), "récent");
     Assert.AreEqual(target.Stem("réception"), "récept");
     Assert.AreEqual(target.Stem("réceptions"), "récept");
     Assert.AreEqual(target.Stem("recette"), "recet");
     Assert.AreEqual(target.Stem("recettes"), "recet");
     Assert.AreEqual(target.Stem("recevaient"), "recev");
     Assert.AreEqual(target.Stem("recevait"), "recev");
     Assert.AreEqual(target.Stem("recevant"), "recev");
     Assert.AreEqual(target.Stem("recevez"), "recev");
     Assert.AreEqual(target.Stem("receviez"), "recev");
     Assert.AreEqual(target.Stem("recevoir"), "recevoir");
     Assert.AreEqual(target.Stem("recevra"), "recevr");
     Assert.AreEqual(target.Stem("recevrai"), "recevr");
     Assert.AreEqual(target.Stem("recevrait"), "recevr");
     Assert.AreEqual(target.Stem("recevrez"), "recevr");
     Assert.AreEqual(target.Stem("recharger"), "recharg");
     Assert.AreEqual(target.Stem("rechargez"), "recharg");
     Assert.AreEqual(target.Stem("réchauffé"), "réchauff");
     Assert.AreEqual(target.Stem("rechercha"), "recherch");
     Assert.AreEqual(target.Stem("recherchait"), "recherch");
     Assert.AreEqual(target.Stem("recherche"), "recherch");
     Assert.AreEqual(target.Stem("recherché"), "recherch");
     Assert.AreEqual(target.Stem("rechercher"), "recherch");
     Assert.AreEqual(target.Stem("rechercheront"), "recherch");
     Assert.AreEqual(target.Stem("recherches"), "recherch");
     Assert.AreEqual(target.Stem("recherchés"), "recherch");
     Assert.AreEqual(target.Stem("rechignant"), "rechign");
     Assert.AreEqual(target.Stem("rechigné"), "rechign");
     Assert.AreEqual(target.Stem("rechute"), "rechut");
     Assert.AreEqual(target.Stem("récidive"), "récid");
     Assert.AreEqual(target.Stem("reciproquement"), "reciproqu");
     Assert.AreEqual(target.Stem("réciproquement"), "réciproqu");
     Assert.AreEqual(target.Stem("recit"), "rec");
     Assert.AreEqual(target.Stem("récit"), "rec");
     Assert.AreEqual(target.Stem("récita"), "récit");
     Assert.AreEqual(target.Stem("récitaient"), "récit");
     Assert.AreEqual(target.Stem("récitait"), "récit");
     Assert.AreEqual(target.Stem("récitant"), "récit");
     Assert.AreEqual(target.Stem("récitatif"), "récit");
     Assert.AreEqual(target.Stem("récitation"), "récit");
     Assert.AreEqual(target.Stem("récite"), "récit");
     Assert.AreEqual(target.Stem("récité"), "récit");
     Assert.AreEqual(target.Stem("réciter"), "récit");
     Assert.AreEqual(target.Stem("réciterai"), "récit");
     Assert.AreEqual(target.Stem("réciterez"), "récit");
     Assert.AreEqual(target.Stem("récits"), "récit");
     Assert.AreEqual(target.Stem("réclamait"), "réclam");
     Assert.AreEqual(target.Stem("réclame"), "réclam");
     Assert.AreEqual(target.Stem("réclamée"), "réclam");
     Assert.AreEqual(target.Stem("réclamer"), "réclam");
     Assert.AreEqual(target.Stem("réclamés"), "réclam");
     Assert.AreEqual(target.Stem("reclus"), "reclus");
     Assert.AreEqual(target.Stem("réclusion"), "réclus");
     Assert.AreEqual(target.Stem("reçois"), "reçois");
     Assert.AreEqual(target.Stem("reçoit"), "reçoit");
     Assert.AreEqual(target.Stem("reçoive"), "reçoiv");
     Assert.AreEqual(target.Stem("reçoivent"), "reçoivent");
     Assert.AreEqual(target.Stem("récolte"), "récolt");
     Assert.AreEqual(target.Stem("recommanda"), "recommand");
     Assert.AreEqual(target.Stem("recommandait"), "recommand");
     Assert.AreEqual(target.Stem("recommandant"), "recommand");
     Assert.AreEqual(target.Stem("recommandation"), "recommand");
     Assert.AreEqual(target.Stem("recommandations"), "recommand");
     Assert.AreEqual(target.Stem("recommande"), "recommand");
     Assert.AreEqual(target.Stem("recommandé"), "recommand");
     Assert.AreEqual(target.Stem("recommander"), "recommand");
     Assert.AreEqual(target.Stem("recommandés"), "recommand");
     Assert.AreEqual(target.Stem("recommandez"), "recommand");
     Assert.AreEqual(target.Stem("recommença"), "recommenc");
     Assert.AreEqual(target.Stem("recommençaient"), "recommenc");
     Assert.AreEqual(target.Stem("recommençait"), "recommenc");
     Assert.AreEqual(target.Stem("recommençât"), "recommenc");
     Assert.AreEqual(target.Stem("recommence"), "recomment");
     Assert.AreEqual(target.Stem("recommencé"), "recommenc");
     Assert.AreEqual(target.Stem("recommencer"), "recommenc");
     Assert.AreEqual(target.Stem("recommencerai"), "recommenc");
     Assert.AreEqual(target.Stem("recommenceraient"), "recommenc");
     Assert.AreEqual(target.Stem("recommencerait"), "recommenc");
     Assert.AreEqual(target.Stem("recommencèrent"), "recommenc");
     Assert.AreEqual(target.Stem("recommencez"), "recommenc");
     Assert.AreEqual(target.Stem("récompense"), "récompens");
     Assert.AreEqual(target.Stem("récompensé"), "récompens");
     Assert.AreEqual(target.Stem("récompensée"), "récompens");
     Assert.AreEqual(target.Stem("recomptait"), "recompt");
     Assert.AreEqual(target.Stem("réconciliation"), "réconcili");
     Assert.AreEqual(target.Stem("réconcilie"), "réconcil");
     Assert.AreEqual(target.Stem("reconduire"), "reconduir");
     Assert.AreEqual(target.Stem("reconduisait"), "reconduis");
     Assert.AreEqual(target.Stem("reconduisant"), "reconduis");
     Assert.AreEqual(target.Stem("reconduisit"), "reconduis");
     Assert.AreEqual(target.Stem("reconduit"), "reconduit");
     Assert.AreEqual(target.Stem("reconnais"), "recon");
     Assert.AreEqual(target.Stem("reconnaissable"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaissaient"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaissait"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaissance"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaissant"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaisse"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaissent"), "reconnaissent");
     Assert.AreEqual(target.Stem("reconnaissez"), "reconnaiss");
     Assert.AreEqual(target.Stem("reconnaît"), "reconnaît");
     Assert.AreEqual(target.Stem("reconnaîtra"), "reconnaîtr");
     Assert.AreEqual(target.Stem("reconnaître"), "reconnaîtr");
     Assert.AreEqual(target.Stem("reconnu"), "reconnu");
     Assert.AreEqual(target.Stem("reconnue"), "reconnu");
     Assert.AreEqual(target.Stem("reconnurent"), "reconnurent");
     Assert.AreEqual(target.Stem("reconnus"), "reconnus");
     Assert.AreEqual(target.Stem("reconnut"), "reconnut");
     Assert.AreEqual(target.Stem("reconquérir"), "reconquer");
     Assert.AreEqual(target.Stem("reconquerrait"), "reconquerr");
     Assert.AreEqual(target.Stem("reconquis"), "reconqu");
     Assert.AreEqual(target.Stem("recoucher"), "recouch");
     Assert.AreEqual(target.Stem("recoudre"), "recoudr");
     Assert.AreEqual(target.Stem("recourir"), "recour");
     Assert.AreEqual(target.Stem("recours"), "recour");
     Assert.AreEqual(target.Stem("recouvert"), "recouvert");
     Assert.AreEqual(target.Stem("recouverte"), "recouvert");
     Assert.AreEqual(target.Stem("recouverts"), "recouvert");
     Assert.AreEqual(target.Stem("recouvra"), "recouvr");
     Assert.AreEqual(target.Stem("recouvrait"), "recouvr");
     Assert.AreEqual(target.Stem("recouvrée"), "recouvr");
     Assert.AreEqual(target.Stem("recouvrer"), "recouvr");
     Assert.AreEqual(target.Stem("recouvrir"), "recouvr");
     Assert.AreEqual(target.Stem("recouvrît"), "recouvr");
     Assert.AreEqual(target.Stem("récréation"), "récréat");
     Assert.AreEqual(target.Stem("récréations"), "récréat");
     Assert.AreEqual(target.Stem("récriait"), "récri");
     Assert.AreEqual(target.Stem("récrier"), "récri");
     Assert.AreEqual(target.Stem("récrièrent"), "récri");
     Assert.AreEqual(target.Stem("recrues"), "recru");
     Assert.AreEqual(target.Stem("recrute"), "recrut");
     Assert.AreEqual(target.Stem("recruter"), "recrut");
     Assert.AreEqual(target.Stem("rectifia"), "rectifi");
     Assert.AreEqual(target.Stem("rectifiait"), "rectifi");
     Assert.AreEqual(target.Stem("rectifier"), "rectifi");
     Assert.AreEqual(target.Stem("rectiligne"), "rectilign");
     Assert.AreEqual(target.Stem("reçu"), "reçu");
     Assert.AreEqual(target.Stem("reçue"), "reçu");
     Assert.AreEqual(target.Stem("recueil"), "recueil");
     Assert.AreEqual(target.Stem("recueillent"), "recueillent");
     Assert.AreEqual(target.Stem("recueilli"), "recueil");
     Assert.AreEqual(target.Stem("recueillir"), "recueil");
     Assert.AreEqual(target.Stem("recueillirent"), "recueil");
     Assert.AreEqual(target.Stem("reçues"), "reçu");
     Assert.AreEqual(target.Stem("recula"), "recul");
     Assert.AreEqual(target.Stem("reculant"), "recul");
     Assert.AreEqual(target.Stem("recule"), "recul");
     Assert.AreEqual(target.Stem("reculé"), "recul");
     Assert.AreEqual(target.Stem("reculer"), "recul");
     Assert.AreEqual(target.Stem("reçurent"), "reçurent");
     Assert.AreEqual(target.Stem("reçus"), "reçus");
     Assert.AreEqual(target.Stem("reçut"), "reçut");
     Assert.AreEqual(target.Stem("reçût"), "reçût");
     Assert.AreEqual(target.Stem("rédacteur"), "rédacteur");
     Assert.AreEqual(target.Stem("rédacteurs"), "rédacteur");
     Assert.AreEqual(target.Stem("rédaction"), "rédact");
     Assert.AreEqual(target.Stem("redemande"), "redemand");
     Assert.AreEqual(target.Stem("redescend"), "redescend");
     Assert.AreEqual(target.Stem("redescendant"), "redescend");
     Assert.AreEqual(target.Stem("redescendit"), "redescend");
     Assert.AreEqual(target.Stem("redescendre"), "redescendr");
     Assert.AreEqual(target.Stem("redescendue"), "redescendu");
     Assert.AreEqual(target.Stem("redevenaient"), "redeven");
     Assert.AreEqual(target.Stem("redevenait"), "redeven");
     Assert.AreEqual(target.Stem("redevenant"), "redeven");
     Assert.AreEqual(target.Stem("redevenu"), "redevenu");
     Assert.AreEqual(target.Stem("redevenue"), "redevenu");
     Assert.AreEqual(target.Stem("redevint"), "redevint");
     Assert.AreEqual(target.Stem("rédigea"), "rédig");
     Assert.AreEqual(target.Stem("rédigée"), "rédig");
     Assert.AreEqual(target.Stem("rédigerait"), "rédig");
     Assert.AreEqual(target.Stem("redingote"), "redingot");
     Assert.AreEqual(target.Stem("redingotes"), "redingot");
     Assert.AreEqual(target.Stem("redira"), "red");
     Assert.AreEqual(target.Stem("redits"), "redit");
     Assert.AreEqual(target.Stem("redonner"), "redon");
     Assert.AreEqual(target.Stem("redoubla"), "redoubl");
     Assert.AreEqual(target.Stem("redoublaient"), "redoubl");
     Assert.AreEqual(target.Stem("redoublait"), "redoubl");
     Assert.AreEqual(target.Stem("redoublant"), "redoubl");
     Assert.AreEqual(target.Stem("redouble"), "redoubl");
     Assert.AreEqual(target.Stem("redoublé"), "redoubl");
     Assert.AreEqual(target.Stem("redoublement"), "redoubl");
     Assert.AreEqual(target.Stem("redoubler"), "redoubl");
     Assert.AreEqual(target.Stem("redoublerait"), "redoubl");
     Assert.AreEqual(target.Stem("redoublèrent"), "redoubl");
     Assert.AreEqual(target.Stem("redoutables"), "redout");
     Assert.AreEqual(target.Stem("redoutaient"), "redout");
     Assert.AreEqual(target.Stem("redoutait"), "redout");
     Assert.AreEqual(target.Stem("redoute"), "redout");
     Assert.AreEqual(target.Stem("redouté"), "redout");
     Assert.AreEqual(target.Stem("redouter"), "redout");
     Assert.AreEqual(target.Stem("redoutons"), "redouton");
     Assert.AreEqual(target.Stem("redressait"), "redress");
     Assert.AreEqual(target.Stem("redresser"), "redress");
     Assert.AreEqual(target.Stem("réduiras"), "réduir");
     Assert.AreEqual(target.Stem("réduire"), "réduir");
     Assert.AreEqual(target.Stem("réduirons"), "réduiron");
     Assert.AreEqual(target.Stem("réduisait"), "réduis");
     Assert.AreEqual(target.Stem("réduisent"), "réduisent");
     Assert.AreEqual(target.Stem("réduisit"), "réduis");
     Assert.AreEqual(target.Stem("réduit"), "réduit");
     Assert.AreEqual(target.Stem("réduite"), "réduit");
     Assert.AreEqual(target.Stem("réduites"), "réduit");
     Assert.AreEqual(target.Stem("réduits"), "réduit");
     Assert.AreEqual(target.Stem("réel"), "réel");
     Assert.AreEqual(target.Stem("réélection"), "réélect");
     Assert.AreEqual(target.Stem("réelle"), "réel");
     Assert.AreEqual(target.Stem("réellement"), "réel");
     Assert.AreEqual(target.Stem("réelles"), "réel");
     Assert.AreEqual(target.Stem("réels"), "réel");
     Assert.AreEqual(target.Stem("réexpédié"), "réexpédi");
     Assert.AreEqual(target.Stem("refaire"), "refair");
     Assert.AreEqual(target.Stem("refaisait"), "refais");
     Assert.AreEqual(target.Stem("refaites"), "refait");
     Assert.AreEqual(target.Stem("réfectoire"), "réfectoir");
     Assert.AreEqual(target.Stem("références"), "référent");
     Assert.AreEqual(target.Stem("referma"), "referm");
     Assert.AreEqual(target.Stem("refermé"), "referm");
     Assert.AreEqual(target.Stem("refermée"), "referm");
     Assert.AreEqual(target.Stem("refermer"), "referm");
     Assert.AreEqual(target.Stem("réfléchi"), "réflech");
     Assert.AreEqual(target.Stem("réfléchir"), "réflech");
     Assert.AreEqual(target.Stem("réfléchirez"), "réflech");
     Assert.AreEqual(target.Stem("réfléchissait"), "réflech");
     Assert.AreEqual(target.Stem("réfléchissant"), "réflech");
     Assert.AreEqual(target.Stem("réfléchissez"), "réflech");
     Assert.AreEqual(target.Stem("réfléchit"), "réflech");
     Assert.AreEqual(target.Stem("réfléchît"), "réflech");
     Assert.AreEqual(target.Stem("reflet"), "reflet");
     Assert.AreEqual(target.Stem("reflétait"), "reflet");
     Assert.AreEqual(target.Stem("reflète"), "reflet");
     Assert.AreEqual(target.Stem("reflets"), "reflet");
     Assert.AreEqual(target.Stem("réflexion"), "réflexion");
     Assert.AreEqual(target.Stem("réflexions"), "réflex");
     Assert.AreEqual(target.Stem("reflua"), "reflu");
     Assert.AreEqual(target.Stem("refluait"), "reflu");
     Assert.AreEqual(target.Stem("reform"), "reform");
     Assert.AreEqual(target.Stem("refouler"), "refoul");
     Assert.AreEqual(target.Stem("réfractaire"), "réfractair");
     Assert.AreEqual(target.Stem("réfractaires"), "réfractair");
     Assert.AreEqual(target.Stem("refrain"), "refrain");
     Assert.AreEqual(target.Stem("refrains"), "refrain");
     Assert.AreEqual(target.Stem("refroidies"), "refroid");
     Assert.AreEqual(target.Stem("refroidir"), "refroid");
     Assert.AreEqual(target.Stem("refuge"), "refug");
     Assert.AreEqual(target.Stem("réfugia"), "réfugi");
     Assert.AreEqual(target.Stem("réfugiait"), "réfugi");
     Assert.AreEqual(target.Stem("réfugiant"), "réfugi");
     Assert.AreEqual(target.Stem("réfugie"), "réfug");
     Assert.AreEqual(target.Stem("réfugié"), "réfugi");
     Assert.AreEqual(target.Stem("réfugiée"), "réfugi");
     Assert.AreEqual(target.Stem("réfugier"), "réfugi");
     Assert.AreEqual(target.Stem("réfugieront"), "réfugi");
     Assert.AreEqual(target.Stem("réfugiés"), "réfugi");
     Assert.AreEqual(target.Stem("réfugiez"), "réfug");
     Assert.AreEqual(target.Stem("refus"), "refus");
     Assert.AreEqual(target.Stem("refusa"), "refus");
     Assert.AreEqual(target.Stem("refusait"), "refus");
     Assert.AreEqual(target.Stem("refusant"), "refus");
     Assert.AreEqual(target.Stem("refuse"), "refus");
     Assert.AreEqual(target.Stem("refusé"), "refus");
     Assert.AreEqual(target.Stem("refusée"), "refus");
     Assert.AreEqual(target.Stem("refusées"), "refus");
     Assert.AreEqual(target.Stem("refusent"), "refusent");
     Assert.AreEqual(target.Stem("refuser"), "refus");
     Assert.AreEqual(target.Stem("refuserait"), "refus");
     Assert.AreEqual(target.Stem("refuseriez"), "refus");
     Assert.AreEqual(target.Stem("refusez"), "refus");
     Assert.AreEqual(target.Stem("refusiez"), "refus");
     Assert.AreEqual(target.Stem("réfutés"), "réfut");
     Assert.AreEqual(target.Stem("regagna"), "regagn");
     Assert.AreEqual(target.Stem("regagnaient"), "regagn");
     Assert.AreEqual(target.Stem("regagnait"), "regagn");
     Assert.AreEqual(target.Stem("regagné"), "regagn");
     Assert.AreEqual(target.Stem("regagner"), "regagn");
     Assert.AreEqual(target.Stem("régalait"), "régal");
     Assert.AreEqual(target.Stem("regard"), "regard");
     Assert.AreEqual(target.Stem("regarda"), "regard");
     Assert.AreEqual(target.Stem("regardaient"), "regard");
     Assert.AreEqual(target.Stem("regardais"), "regard");
     Assert.AreEqual(target.Stem("regardait"), "regard");
     Assert.AreEqual(target.Stem("regardant"), "regard");
     Assert.AreEqual(target.Stem("regarde"), "regard");
     Assert.AreEqual(target.Stem("regardé"), "regard");
     Assert.AreEqual(target.Stem("regardée"), "regard");
     Assert.AreEqual(target.Stem("regardent"), "regardent");
     Assert.AreEqual(target.Stem("regarder"), "regard");
     Assert.AreEqual(target.Stem("regardera"), "regard");
     Assert.AreEqual(target.Stem("regarderai"), "regard");
     Assert.AreEqual(target.Stem("regardèrent"), "regard");
     Assert.AreEqual(target.Stem("regarderez"), "regard");
     Assert.AreEqual(target.Stem("regarderont"), "regard");
     Assert.AreEqual(target.Stem("regardés"), "regard");
     Assert.AreEqual(target.Stem("regardez"), "regard");
     Assert.AreEqual(target.Stem("regards"), "regard");
     Assert.AreEqual(target.Stem("régate"), "régat");
     Assert.AreEqual(target.Stem("régénérateur"), "régéner");
     Assert.AreEqual(target.Stem("régénérer"), "régéner");
     Assert.AreEqual(target.Stem("regent"), "regent");
     Assert.AreEqual(target.Stem("régent"), "régent");
     Assert.AreEqual(target.Stem("regimbait"), "regimb");
     Assert.AreEqual(target.Stem("régime"), "régim");
     Assert.AreEqual(target.Stem("régiment"), "reg");
     Assert.AreEqual(target.Stem("régiments"), "reg");
     Assert.AreEqual(target.Stem("régimes"), "régim");
     Assert.AreEqual(target.Stem("région"), "région");
     Assert.AreEqual(target.Stem("régions"), "région");
     Assert.AreEqual(target.Stem("registre"), "registr");
     Assert.AreEqual(target.Stem("registres"), "registr");
     Assert.AreEqual(target.Stem("régla"), "regl");
     Assert.AreEqual(target.Stem("réglant"), "regl");
     Assert.AreEqual(target.Stem("règle"), "regl");
     Assert.AreEqual(target.Stem("réglé"), "regl");
     Assert.AreEqual(target.Stem("réglée"), "regl");
     Assert.AreEqual(target.Stem("règlement"), "regl");
     Assert.AreEqual(target.Stem("réglementaire"), "réglementair");
     Assert.AreEqual(target.Stem("réglementaires"), "réglementair");
     Assert.AreEqual(target.Stem("réglementation"), "réglement");
     Assert.AreEqual(target.Stem("réglementée"), "réglement");
     Assert.AreEqual(target.Stem("règlements"), "regl");
     Assert.AreEqual(target.Stem("régler"), "regl");
     Assert.AreEqual(target.Stem("réglera"), "regl");
     Assert.AreEqual(target.Stem("règles"), "regl");
     Assert.AreEqual(target.Stem("réglés"), "regl");
     Assert.AreEqual(target.Stem("régna"), "regn");
     Assert.AreEqual(target.Stem("régnaient"), "regn");
     Assert.AreEqual(target.Stem("régnait"), "regn");
     Assert.AreEqual(target.Stem("régnant"), "regn");
     Assert.AreEqual(target.Stem("régnante"), "regn");
     Assert.AreEqual(target.Stem("règne"), "regn");
     Assert.AreEqual(target.Stem("régné"), "regn");
     Assert.AreEqual(target.Stem("règnent"), "règnent");
     Assert.AreEqual(target.Stem("régner"), "regn");
     Assert.AreEqual(target.Stem("régnera"), "regn");
     Assert.AreEqual(target.Stem("régnez"), "regn");
     Assert.AreEqual(target.Stem("régnons"), "régnon");
     Assert.AreEqual(target.Stem("regorgeant"), "regorg");
     Assert.AreEqual(target.Stem("regorgent"), "regorgent");
     Assert.AreEqual(target.Stem("regret"), "regret");
     Assert.AreEqual(target.Stem("regrets"), "regret");
     Assert.AreEqual(target.Stem("regrettaient"), "regret");
     Assert.AreEqual(target.Stem("regrettait"), "regret");
     Assert.AreEqual(target.Stem("regrette"), "regret");
     Assert.AreEqual(target.Stem("regrettée"), "regret");
     Assert.AreEqual(target.Stem("regrettées"), "regret");
     Assert.AreEqual(target.Stem("regretter"), "regret");
     Assert.AreEqual(target.Stem("regretterais"), "regret");
     Assert.AreEqual(target.Stem("regretteriez"), "regret");
     Assert.AreEqual(target.Stem("regrettez"), "regret");
     Assert.AreEqual(target.Stem("régularisé"), "régularis");
     Assert.AreEqual(target.Stem("régularité"), "régular");
     Assert.AreEqual(target.Stem("régulateur"), "régul");
     Assert.AreEqual(target.Stem("régulier"), "réguli");
     Assert.AreEqual(target.Stem("régulière"), "réguli");
     Assert.AreEqual(target.Stem("régulièrement"), "réguli");
     Assert.AreEqual(target.Stem("rehausse"), "rehauss");
     Assert.AreEqual(target.Stem("rein"), "rein");
     Assert.AreEqual(target.Stem("reina"), "rein");
     Assert.AreEqual(target.Stem("reine"), "rein");
     Assert.AreEqual(target.Stem("reins"), "rein");
     Assert.AreEqual(target.Stem("réintégré"), "réintegr");
     Assert.AreEqual(target.Stem("réintégrés"), "réintegr");
     Assert.AreEqual(target.Stem("réitérée"), "réiter");
     Assert.AreEqual(target.Stem("rejaillir"), "rejaill");
     Assert.AreEqual(target.Stem("rejeta"), "rejet");
     Assert.AreEqual(target.Stem("rejeté"), "rejet");
     Assert.AreEqual(target.Stem("rejettera"), "rejet");
     Assert.AreEqual(target.Stem("rejoignait"), "rejoign");
     Assert.AreEqual(target.Stem("rejoignant"), "rejoign");
     Assert.AreEqual(target.Stem("rejoignent"), "rejoignent");
     Assert.AreEqual(target.Stem("rejoignirent"), "rejoign");
     Assert.AreEqual(target.Stem("rejoignit"), "rejoign");
     Assert.AreEqual(target.Stem("rejoindra"), "rejoindr");
     Assert.AreEqual(target.Stem("rejoindre"), "rejoindr");
     Assert.AreEqual(target.Stem("rejoint"), "rejoint");
     Assert.AreEqual(target.Stem("réjouie"), "réjou");
     Assert.AreEqual(target.Stem("réjouir"), "réjou");
     Assert.AreEqual(target.Stem("réjouirez"), "réjou");
     Assert.AreEqual(target.Stem("réjouissait"), "réjou");
     Assert.AreEqual(target.Stem("réjouissances"), "réjouiss");
     Assert.AreEqual(target.Stem("réjouit"), "réjou");
     Assert.AreEqual(target.Stem("relâchait"), "relâch");
     Assert.AreEqual(target.Stem("relâche"), "relâch");
     Assert.AreEqual(target.Stem("relâché"), "relâch");
     Assert.AreEqual(target.Stem("relâchées"), "relâch");
     Assert.AreEqual(target.Stem("relâcher"), "relâch");
     Assert.AreEqual(target.Stem("relais"), "rel");
     Assert.AreEqual(target.Stem("relancer"), "relanc");
     Assert.AreEqual(target.Stem("relatif"), "relat");
     Assert.AreEqual(target.Stem("relatifs"), "relat");
     Assert.AreEqual(target.Stem("relation"), "relat");
     Assert.AreEqual(target.Stem("relations"), "relat");
     Assert.AreEqual(target.Stem("relative"), "relat");
     Assert.AreEqual(target.Stem("relativement"), "relat");
     Assert.AreEqual(target.Stem("relatives"), "relat");
     Assert.AreEqual(target.Stem("relégué"), "relégu");
     Assert.AreEqual(target.Stem("reléguée"), "relégu");
     Assert.AreEqual(target.Stem("reléguer"), "relégu");
     Assert.AreEqual(target.Stem("releva"), "relev");
     Assert.AreEqual(target.Stem("relevaient"), "relev");
     Assert.AreEqual(target.Stem("relevait"), "relev");
     Assert.AreEqual(target.Stem("relevant"), "relev");
     Assert.AreEqual(target.Stem("relevé"), "relev");
     Assert.AreEqual(target.Stem("relevée"), "relev");
     Assert.AreEqual(target.Stem("relevées"), "relev");
     Assert.AreEqual(target.Stem("relèvent"), "relèvent");
     Assert.AreEqual(target.Stem("relever"), "relev");
     Assert.AreEqual(target.Stem("relèveras"), "relev");
     Assert.AreEqual(target.Stem("relié"), "reli");
     Assert.AreEqual(target.Stem("reliée"), "reli");
     Assert.AreEqual(target.Stem("reliées"), "reli");
     Assert.AreEqual(target.Stem("relief"), "relief");
     Assert.AreEqual(target.Stem("reliefs"), "relief");
     Assert.AreEqual(target.Stem("relier"), "reli");
     Assert.AreEqual(target.Stem("reliés"), "reli");
     Assert.AreEqual(target.Stem("religieuse"), "religi");
     Assert.AreEqual(target.Stem("religieusement"), "religi");
     Assert.AreEqual(target.Stem("religieuses"), "religi");
     Assert.AreEqual(target.Stem("religieux"), "religi");
     Assert.AreEqual(target.Stem("religion"), "religion");
     Assert.AreEqual(target.Stem("religions"), "relig");
     Assert.AreEqual(target.Stem("religiosité"), "religios");
     Assert.AreEqual(target.Stem("reliquat"), "reliquat");
     Assert.AreEqual(target.Stem("relique"), "reliqu");
     Assert.AreEqual(target.Stem("relire"), "relir");
     Assert.AreEqual(target.Stem("relis"), "rel");
     Assert.AreEqual(target.Stem("relisais"), "relis");
     Assert.AreEqual(target.Stem("relisait"), "relis");
     Assert.AreEqual(target.Stem("relise"), "relis");
     Assert.AreEqual(target.Stem("relu"), "relu");
     Assert.AreEqual(target.Stem("relut"), "relut");
     Assert.AreEqual(target.Stem("rem"), "rem");
     Assert.AreEqual(target.Stem("remariais"), "remari");
     Assert.AreEqual(target.Stem("remarqua"), "remarqu");
     Assert.AreEqual(target.Stem("remarquable"), "remarqu");
     Assert.AreEqual(target.Stem("remarquablement"), "remarqu");
     Assert.AreEqual(target.Stem("remarquables"), "remarqu");
     Assert.AreEqual(target.Stem("remarquaient"), "remarqu");
     Assert.AreEqual(target.Stem("remarquait"), "remarqu");
     Assert.AreEqual(target.Stem("remarquant"), "remarqu");
     Assert.AreEqual(target.Stem("remarquâtes"), "remarqu");
     Assert.AreEqual(target.Stem("remarque"), "remarqu");
     Assert.AreEqual(target.Stem("remarqué"), "remarqu");
     Assert.AreEqual(target.Stem("remarquée"), "remarqu");
     Assert.AreEqual(target.Stem("remarquer"), "remarqu");
     Assert.AreEqual(target.Stem("remarquera"), "remarqu");
     Assert.AreEqual(target.Stem("remarquèrent"), "remarqu");
     Assert.AreEqual(target.Stem("remarquerez"), "remarqu");
     Assert.AreEqual(target.Stem("remarques"), "remarqu");
     Assert.AreEqual(target.Stem("remarqués"), "remarqu");
     Assert.AreEqual(target.Stem("remarquez"), "remarqu");
     Assert.AreEqual(target.Stem("rembourse"), "rembours");
     Assert.AreEqual(target.Stem("remboursement"), "rembours");
     Assert.AreEqual(target.Stem("rembourser"), "rembours");
     Assert.AreEqual(target.Stem("rembrunit"), "rembrun");
     Assert.AreEqual(target.Stem("remède"), "remed");
     Assert.AreEqual(target.Stem("remèdes"), "remed");
     Assert.AreEqual(target.Stem("remédier"), "remédi");
     Assert.AreEqual(target.Stem("remercia"), "remerci");
     Assert.AreEqual(target.Stem("remerciait"), "remerci");
     Assert.AreEqual(target.Stem("remerciant"), "remerci");
     Assert.AreEqual(target.Stem("remercie"), "remerc");
     Assert.AreEqual(target.Stem("remercié"), "remerci");
     Assert.AreEqual(target.Stem("remerciée"), "remerci");
     Assert.AreEqual(target.Stem("remerciements"), "remerci");
     Assert.AreEqual(target.Stem("remercier"), "remerci");
     Assert.AreEqual(target.Stem("remercierais"), "remerci");
     Assert.AreEqual(target.Stem("remercierait"), "remerci");
     Assert.AreEqual(target.Stem("remercîment"), "remercî");
     Assert.AreEqual(target.Stem("remercîments"), "remercî");
     Assert.AreEqual(target.Stem("remet"), "remet");
     Assert.AreEqual(target.Stem("remets"), "remet");
     Assert.AreEqual(target.Stem("remettait"), "remet");
     Assert.AreEqual(target.Stem("remettant"), "remet");
     Assert.AreEqual(target.Stem("remette"), "remet");
     Assert.AreEqual(target.Stem("remettent"), "remettent");
     Assert.AreEqual(target.Stem("remettra"), "remettr");
     Assert.AreEqual(target.Stem("remettrai"), "remettr");
     Assert.AreEqual(target.Stem("remettrais"), "remettr");
     Assert.AreEqual(target.Stem("remettrait"), "remettr");
     Assert.AreEqual(target.Stem("remettras"), "remettr");
     Assert.AreEqual(target.Stem("remettre"), "remettr");
     Assert.AreEqual(target.Stem("remettrez"), "remettr");
     Assert.AreEqual(target.Stem("remiers"), "remi");
     Assert.AreEqual(target.Stem("remirent"), "rem");
     Assert.AreEqual(target.Stem("remis"), "rem");
     Assert.AreEqual(target.Stem("remise"), "remis");
     Assert.AreEqual(target.Stem("remises"), "remis");
     Assert.AreEqual(target.Stem("rémission"), "rémiss");
     Assert.AreEqual(target.Stem("remit"), "rem");
     Assert.AreEqual(target.Stem("remonta"), "remont");
     Assert.AreEqual(target.Stem("remontait"), "remont");
     Assert.AreEqual(target.Stem("remontant"), "remont");
     Assert.AreEqual(target.Stem("remonte"), "remont");
     Assert.AreEqual(target.Stem("remonté"), "remont");
     Assert.AreEqual(target.Stem("remontent"), "remontent");
     Assert.AreEqual(target.Stem("remonter"), "remont");
     Assert.AreEqual(target.Stem("remonterait"), "remont");
     Assert.AreEqual(target.Stem("remontez"), "remont");
     Assert.AreEqual(target.Stem("remontrance"), "remontr");
     Assert.AreEqual(target.Stem("remontrances"), "remontr");
     Assert.AreEqual(target.Stem("remontrer"), "remontr");
     Assert.AreEqual(target.Stem("remords"), "remord");
     Assert.AreEqual(target.Stem("remorquant"), "remorqu");
     Assert.AreEqual(target.Stem("remous"), "remous");
     Assert.AreEqual(target.Stem("rempart"), "rempart");
     Assert.AreEqual(target.Stem("remparts"), "rempart");
     Assert.AreEqual(target.Stem("remplaça"), "remplac");
     Assert.AreEqual(target.Stem("remplaçaient"), "remplac");
     Assert.AreEqual(target.Stem("remplaçait"), "remplac");
     Assert.AreEqual(target.Stem("remplace"), "remplac");
     Assert.AreEqual(target.Stem("remplacé"), "remplac");
     Assert.AreEqual(target.Stem("remplacée"), "remplac");
     Assert.AreEqual(target.Stem("remplacement"), "remplac");
     Assert.AreEqual(target.Stem("remplacer"), "remplac");
     Assert.AreEqual(target.Stem("remplacera"), "remplac");
     Assert.AreEqual(target.Stem("remplacés"), "remplac");
     Assert.AreEqual(target.Stem("rempli"), "rempl");
     Assert.AreEqual(target.Stem("remplie"), "rempl");
     Assert.AreEqual(target.Stem("remplies"), "rempl");
     Assert.AreEqual(target.Stem("remplir"), "rempl");
     Assert.AreEqual(target.Stem("remplirent"), "rempl");
     Assert.AreEqual(target.Stem("remplis"), "rempl");
     Assert.AreEqual(target.Stem("remplissaient"), "rempl");
     Assert.AreEqual(target.Stem("remplissait"), "rempl");
     Assert.AreEqual(target.Stem("remplissant"), "rempl");
     Assert.AreEqual(target.Stem("remplissent"), "rempl");
     Assert.AreEqual(target.Stem("remplit"), "rempl");
     Assert.AreEqual(target.Stem("remplumai"), "remplum");
     Assert.AreEqual(target.Stem("remportant"), "remport");
     Assert.AreEqual(target.Stem("remporter"), "remport");
     Assert.AreEqual(target.Stem("remua"), "remu");
     Assert.AreEqual(target.Stem("remuant"), "remu");
     Assert.AreEqual(target.Stem("remue"), "remu");
     Assert.AreEqual(target.Stem("remuée"), "remu");
     Assert.AreEqual(target.Stem("remuer"), "remu");
     Assert.AreEqual(target.Stem("remues"), "remu");
     Assert.AreEqual(target.Stem("rémunération"), "rémuner");
     Assert.AreEqual(target.Stem("renaissant"), "renaiss");
     Assert.AreEqual(target.Stem("renaissantes"), "renaiss");
     Assert.AreEqual(target.Stem("renaître"), "renaîtr");
     Assert.AreEqual(target.Stem("rênal"), "rênal");
     Assert.AreEqual(target.Stem("renard"), "renard");
     Assert.AreEqual(target.Stem("rencontra"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrai"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrait"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrâmes"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrant"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrassent"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrât"), "rencontr");
     Assert.AreEqual(target.Stem("rencontre"), "rencontr");
     Assert.AreEqual(target.Stem("rencontré"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrée"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrées"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrent"), "rencontrent");
     Assert.AreEqual(target.Stem("rencontrer"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrerai"), "rencontr");
     Assert.AreEqual(target.Stem("rencontreraient"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrèrent"), "rencontr");
     Assert.AreEqual(target.Stem("rencontres"), "rencontr");
     Assert.AreEqual(target.Stem("rencontrés"), "rencontr");
     Assert.AreEqual(target.Stem("rend"), "rend");
     Assert.AreEqual(target.Stem("rendaient"), "rend");
     Assert.AreEqual(target.Stem("rendait"), "rend");
     Assert.AreEqual(target.Stem("rendant"), "rend");
     Assert.AreEqual(target.Stem("rende"), "rend");
     Assert.AreEqual(target.Stem("rendent"), "rendent");
     Assert.AreEqual(target.Stem("rendez"), "rend");
     Assert.AreEqual(target.Stem("rendirent"), "rend");
     Assert.AreEqual(target.Stem("rendit"), "rend");
     Assert.AreEqual(target.Stem("rendît"), "rend");
     Assert.AreEqual(target.Stem("rendra"), "rendr");
     Assert.AreEqual(target.Stem("rendrai"), "rendr");
     Assert.AreEqual(target.Stem("rendrait"), "rendr");
     Assert.AreEqual(target.Stem("rendre"), "rendr");
     Assert.AreEqual(target.Stem("rendrez"), "rendr");
     Assert.AreEqual(target.Stem("rendriez"), "rendr");
     Assert.AreEqual(target.Stem("rendrons"), "rendron");
     Assert.AreEqual(target.Stem("rendront"), "rendront");
     Assert.AreEqual(target.Stem("rends"), "rend");
     Assert.AreEqual(target.Stem("rendu"), "rendu");
     Assert.AreEqual(target.Stem("rendue"), "rendu");
     Assert.AreEqual(target.Stem("rendus"), "rendus");
     Assert.AreEqual(target.Stem("rêne"), "rên");
     Assert.AreEqual(target.Stem("rené"), "ren");
     Assert.AreEqual(target.Stem("renfermait"), "renferm");
     Assert.AreEqual(target.Stem("renfermant"), "renferm");
     Assert.AreEqual(target.Stem("renferme"), "renferm");
     Assert.AreEqual(target.Stem("renfermé"), "renferm");
     Assert.AreEqual(target.Stem("renfermée"), "renferm");
     Assert.AreEqual(target.Stem("renfermer"), "renferm");
     Assert.AreEqual(target.Stem("renforcé"), "renforc");
     Assert.AreEqual(target.Stem("renfort"), "renfort");
     Assert.AreEqual(target.Stem("renfrogné"), "renfrogn");
     Assert.AreEqual(target.Stem("reniera"), "reni");
     Assert.AreEqual(target.Stem("reno"), "reno");
     Assert.AreEqual(target.Stem("renom"), "renom");
     Assert.AreEqual(target.Stem("renommé"), "renomm");
     Assert.AreEqual(target.Stem("renommée"), "renomm");
     Assert.AreEqual(target.Stem("renonça"), "renonc");
     Assert.AreEqual(target.Stem("renonçait"), "renonc");
     Assert.AreEqual(target.Stem("renonce"), "renonc");
     Assert.AreEqual(target.Stem("renoncé"), "renonc");
     Assert.AreEqual(target.Stem("renoncer"), "renonc");
     Assert.AreEqual(target.Stem("renoncera"), "renonc");
     Assert.AreEqual(target.Stem("renoncerais"), "renonc");
     Assert.AreEqual(target.Stem("renoncez"), "renonc");
     Assert.AreEqual(target.Stem("renoué"), "renou");
     Assert.AreEqual(target.Stem("renouer"), "renou");
     Assert.AreEqual(target.Stem("renouvela"), "renouvel");
     Assert.AreEqual(target.Stem("renouvelait"), "renouvel");
     Assert.AreEqual(target.Stem("renouvelant"), "renouvel");
     Assert.AreEqual(target.Stem("renouvelé"), "renouvel");
     Assert.AreEqual(target.Stem("renouvelées"), "renouvel");
     Assert.AreEqual(target.Stem("renouveler"), "renouvel");
     Assert.AreEqual(target.Stem("renouvelèrent"), "renouvel");
     Assert.AreEqual(target.Stem("renouvellement"), "renouvel");
     Assert.AreEqual(target.Stem("renouvellent"), "renouvellent");
     Assert.AreEqual(target.Stem("renseignement"), "renseign");
     Assert.AreEqual(target.Stem("renseignements"), "renseign");
     Assert.AreEqual(target.Stem("rente"), "rent");
     Assert.AreEqual(target.Stem("rentes"), "rent");
     Assert.AreEqual(target.Stem("rentra"), "rentr");
     Assert.AreEqual(target.Stem("rentrait"), "rentr");
     Assert.AreEqual(target.Stem("rentrant"), "rentr");
     Assert.AreEqual(target.Stem("rentrât"), "rentr");
     Assert.AreEqual(target.Stem("rentre"), "rentr");
     Assert.AreEqual(target.Stem("rentré"), "rentr");
     Assert.AreEqual(target.Stem("rentrée"), "rentr");
     Assert.AreEqual(target.Stem("rentrent"), "rentrent");
     Assert.AreEqual(target.Stem("rentrer"), "rentr");
     Assert.AreEqual(target.Stem("rentrera"), "rentr");
     Assert.AreEqual(target.Stem("rentrerai"), "rentr");
     Assert.AreEqual(target.Stem("rentrèrent"), "rentr");
     Assert.AreEqual(target.Stem("rentrerez"), "rentr");
     Assert.AreEqual(target.Stem("rentrés"), "rentr");
     Assert.AreEqual(target.Stem("rentrons"), "rentron");
     Assert.AreEqual(target.Stem("renverra"), "renverr");
     Assert.AreEqual(target.Stem("renverraient"), "renverr");
     Assert.AreEqual(target.Stem("renverrez"), "renverr");
     Assert.AreEqual(target.Stem("renverrons"), "renverron");
     Assert.AreEqual(target.Stem("renversa"), "renvers");
     Assert.AreEqual(target.Stem("renversant"), "renvers");
     Assert.AreEqual(target.Stem("renverse"), "renvers");
     Assert.AreEqual(target.Stem("renversé"), "renvers");
     Assert.AreEqual(target.Stem("renversée"), "renvers");
     Assert.AreEqual(target.Stem("renversement"), "renvers");
     Assert.AreEqual(target.Stem("renverser"), "renvers");
     Assert.AreEqual(target.Stem("renverseront"), "renvers");
     Assert.AreEqual(target.Stem("renvoie"), "renvoi");
     Assert.AreEqual(target.Stem("renvoya"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyait"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyant"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyé"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyée"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyer"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyèrent"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyez"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyiez"), "renvoi");
     Assert.AreEqual(target.Stem("renvoyons"), "renvoyon");
     Assert.AreEqual(target.Stem("renza"), "renz");
     Assert.AreEqual(target.Stem("repaire"), "repair");
     Assert.AreEqual(target.Stem("répandaient"), "répand");
     Assert.AreEqual(target.Stem("répandait"), "répand");
     Assert.AreEqual(target.Stem("répandant"), "répand");
     Assert.AreEqual(target.Stem("répandent"), "répandent");
     Assert.AreEqual(target.Stem("répandit"), "répand");
     Assert.AreEqual(target.Stem("répandît"), "répand");
     Assert.AreEqual(target.Stem("répandrait"), "répandr");
     Assert.AreEqual(target.Stem("répandre"), "répandr");
     Assert.AreEqual(target.Stem("répandu"), "répandu");
     Assert.AreEqual(target.Stem("répandue"), "répandu");
     Assert.AreEqual(target.Stem("répandues"), "répandu");
     Assert.AreEqual(target.Stem("reparaissaient"), "reparaiss");
     Assert.AreEqual(target.Stem("reparaissait"), "reparaiss");
     Assert.AreEqual(target.Stem("reparaîtra"), "reparaîtr");
     Assert.AreEqual(target.Stem("reparaîtrai"), "reparaîtr");
     Assert.AreEqual(target.Stem("reparaîtrait"), "reparaîtr");
     Assert.AreEqual(target.Stem("reparaître"), "reparaîtr");
     Assert.AreEqual(target.Stem("reparaîtrons"), "reparaîtron");
     Assert.AreEqual(target.Stem("réparation"), "répar");
     Assert.AreEqual(target.Stem("réparations"), "répar");
     Assert.AreEqual(target.Stem("réparée"), "répar");
     Assert.AreEqual(target.Stem("réparent"), "réparent");
     Assert.AreEqual(target.Stem("réparer"), "répar");
     Assert.AreEqual(target.Stem("répareraient"), "répar");
     Assert.AreEqual(target.Stem("réparerait"), "répar");
     Assert.AreEqual(target.Stem("répareras"), "répar");
     Assert.AreEqual(target.Stem("reparlait"), "reparl");
     Assert.AreEqual(target.Stem("repartaient"), "repart");
     Assert.AreEqual(target.Stem("reparti"), "repart");
     Assert.AreEqual(target.Stem("repartie"), "repart");
     Assert.AreEqual(target.Stem("reparties"), "repart");
     Assert.AreEqual(target.Stem("repartir"), "repart");
     Assert.AreEqual(target.Stem("repartirent"), "repart");
     Assert.AreEqual(target.Stem("repartit"), "repart");
     Assert.AreEqual(target.Stem("répartition"), "répartit");
     Assert.AreEqual(target.Stem("repartons"), "reparton");
     Assert.AreEqual(target.Stem("reparu"), "reparu");
     Assert.AreEqual(target.Stem("reparurent"), "reparurent");
     Assert.AreEqual(target.Stem("reparut"), "reparut");
     Assert.AreEqual(target.Stem("repas"), "rep");
     Assert.AreEqual(target.Stem("repassa"), "repass");
     Assert.AreEqual(target.Stem("repassai"), "repass");
     Assert.AreEqual(target.Stem("repassait"), "repass");
     Assert.AreEqual(target.Stem("repassant"), "repass");
     Assert.AreEqual(target.Stem("repasser"), "repass");
     Assert.AreEqual(target.Stem("repasserait"), "repass");
     Assert.AreEqual(target.Stem("repens"), "repen");
     Assert.AreEqual(target.Stem("repensant"), "repens");
     Assert.AreEqual(target.Stem("repenser"), "repens");
     Assert.AreEqual(target.Stem("repentie"), "repent");
     Assert.AreEqual(target.Stem("repentir"), "repent");
     Assert.AreEqual(target.Stem("reperdre"), "reperdr");
     Assert.AreEqual(target.Stem("répéta"), "répet");
     Assert.AreEqual(target.Stem("répétaient"), "répet");
     Assert.AreEqual(target.Stem("répétait"), "répet");
     Assert.AreEqual(target.Stem("répétant"), "répet");
     Assert.AreEqual(target.Stem("répétât"), "répet");
     Assert.AreEqual(target.Stem("répète"), "répet");
     Assert.AreEqual(target.Stem("répété"), "répet");
     Assert.AreEqual(target.Stem("répétée"), "répet");
     Assert.AreEqual(target.Stem("répétées"), "répet");
     Assert.AreEqual(target.Stem("répètent"), "répètent");
     Assert.AreEqual(target.Stem("repeter"), "repet");
     Assert.AreEqual(target.Stem("répéter"), "répet");
     Assert.AreEqual(target.Stem("répétera"), "répet");
     Assert.AreEqual(target.Stem("répéterai"), "répet");
     Assert.AreEqual(target.Stem("répéterait"), "répet");
     Assert.AreEqual(target.Stem("répéterons"), "répet");
     Assert.AreEqual(target.Stem("répéteront"), "répet");
     Assert.AreEqual(target.Stem("répétez"), "répet");
     Assert.AreEqual(target.Stem("répétions"), "répet");
     Assert.AreEqual(target.Stem("répétiteur"), "répétiteur");
     Assert.AreEqual(target.Stem("répit"), "rep");
     Assert.AreEqual(target.Stem("replaça"), "replac");
     Assert.AreEqual(target.Stem("replaçant"), "replac");
     Assert.AreEqual(target.Stem("replacer"), "replac");
     Assert.AreEqual(target.Stem("repliée"), "repli");
     Assert.AreEqual(target.Stem("replièrent"), "repli");
     Assert.AreEqual(target.Stem("répliqua"), "répliqu");
     Assert.AreEqual(target.Stem("répliquait"), "répliqu");
     Assert.AreEqual(target.Stem("réplique"), "répliqu");
     Assert.AreEqual(target.Stem("répliquer"), "répliqu");
     Assert.AreEqual(target.Stem("répliquerai"), "répliqu");
     Assert.AreEqual(target.Stem("répliques"), "répliqu");
     Assert.AreEqual(target.Stem("replis"), "repl");
     Assert.AreEqual(target.Stem("répond"), "répond");
     Assert.AreEqual(target.Stem("répondaient"), "répond");
     Assert.AreEqual(target.Stem("répondais"), "répond");
     Assert.AreEqual(target.Stem("répondait"), "répond");
     Assert.AreEqual(target.Stem("répondant"), "répond");
     Assert.AreEqual(target.Stem("répondez"), "répond");
     Assert.AreEqual(target.Stem("répondiez"), "répond");
     Assert.AreEqual(target.Stem("répondirent"), "répond");
     Assert.AreEqual(target.Stem("répondit"), "répond");
     Assert.AreEqual(target.Stem("répondît"), "répond");
     Assert.AreEqual(target.Stem("répondra"), "répondr");
     Assert.AreEqual(target.Stem("répondrai"), "répondr");
     Assert.AreEqual(target.Stem("répondrais"), "répondr");
     Assert.AreEqual(target.Stem("répondrait"), "répondr");
     Assert.AreEqual(target.Stem("répondras"), "répondr");
     Assert.AreEqual(target.Stem("répondre"), "répondr");
     Assert.AreEqual(target.Stem("répondrez"), "répondr");
     Assert.AreEqual(target.Stem("réponds"), "répond");
     Assert.AreEqual(target.Stem("répondu"), "répondu");
     Assert.AreEqual(target.Stem("réponse"), "répons");
     Assert.AreEqual(target.Stem("réponses"), "répons");
     Assert.AreEqual(target.Stem("reportant"), "report");
     Assert.AreEqual(target.Stem("reporté"), "report");
     Assert.AreEqual(target.Stem("reporters"), "reporter");
     Assert.AreEqual(target.Stem("repos"), "repos");
     Assert.AreEqual(target.Stem("reposa"), "repos");
     Assert.AreEqual(target.Stem("reposait"), "repos");
     Assert.AreEqual(target.Stem("repose"), "repos");
     Assert.AreEqual(target.Stem("reposé"), "repos");
     Assert.AreEqual(target.Stem("reposer"), "repos");
     Assert.AreEqual(target.Stem("reposera"), "repos");
     Assert.AreEqual(target.Stem("reposoir"), "reposoir");
     Assert.AreEqual(target.Stem("reposoirs"), "reposoir");
     Assert.AreEqual(target.Stem("repoussa"), "repouss");
     Assert.AreEqual(target.Stem("repoussais"), "repouss");
     Assert.AreEqual(target.Stem("repoussait"), "repouss");
     Assert.AreEqual(target.Stem("repoussant"), "repouss");
     Assert.AreEqual(target.Stem("repousse"), "repouss");
     Assert.AreEqual(target.Stem("repoussé"), "repouss");
     Assert.AreEqual(target.Stem("repoussée"), "repouss");
     Assert.AreEqual(target.Stem("repoussées"), "repouss");
     Assert.AreEqual(target.Stem("repousser"), "repouss");
     Assert.AreEqual(target.Stem("repousserait"), "repouss");
     Assert.AreEqual(target.Stem("repoussés"), "repouss");
     Assert.AreEqual(target.Stem("repoussez"), "repouss");
     Assert.AreEqual(target.Stem("reprenaient"), "repren");
     Assert.AreEqual(target.Stem("reprenait"), "repren");
     Assert.AreEqual(target.Stem("reprenant"), "repren");
     Assert.AreEqual(target.Stem("reprend"), "reprend");
     Assert.AreEqual(target.Stem("reprendra"), "reprendr");
     Assert.AreEqual(target.Stem("reprendrai"), "reprendr");
     Assert.AreEqual(target.Stem("reprendrait"), "reprendr");
     Assert.AreEqual(target.Stem("reprendre"), "reprendr");
     Assert.AreEqual(target.Stem("reprendrons"), "reprendron");
     Assert.AreEqual(target.Stem("reprends"), "reprend");
     Assert.AreEqual(target.Stem("reprenez"), "repren");
     Assert.AreEqual(target.Stem("représenta"), "représent");
     Assert.AreEqual(target.Stem("représentaient"), "représent");
     Assert.AreEqual(target.Stem("représentait"), "représent");
     Assert.AreEqual(target.Stem("représentant"), "représent");
     Assert.AreEqual(target.Stem("représentation"), "représent");
     Assert.AreEqual(target.Stem("representations"), "represent");
     Assert.AreEqual(target.Stem("représentations"), "représent");
     Assert.AreEqual(target.Stem("représente"), "représent");
     Assert.AreEqual(target.Stem("représenté"), "représent");
     Assert.AreEqual(target.Stem("représenter"), "représent");
     Assert.AreEqual(target.Stem("réprimande"), "réprimand");
     Assert.AreEqual(target.Stem("réprimer"), "réprim");
     Assert.AreEqual(target.Stem("reprirent"), "repr");
     Assert.AreEqual(target.Stem("repris"), "repr");
     Assert.AreEqual(target.Stem("reprise"), "repris");
     Assert.AreEqual(target.Stem("reprises"), "repris");
     Assert.AreEqual(target.Stem("reprit"), "repr");
     Assert.AreEqual(target.Stem("reprît"), "repr");
     Assert.AreEqual(target.Stem("reprocha"), "reproch");
     Assert.AreEqual(target.Stem("reprochaient"), "reproch");
     Assert.AreEqual(target.Stem("reprochait"), "reproch");
     Assert.AreEqual(target.Stem("reprochant"), "reproch");
     Assert.AreEqual(target.Stem("reproche"), "reproch");
     Assert.AreEqual(target.Stem("reproché"), "reproch");
     Assert.AreEqual(target.Stem("reprochée"), "reproch");
     Assert.AreEqual(target.Stem("reprocher"), "reproch");
     Assert.AreEqual(target.Stem("reprochera"), "reproch");
     Assert.AreEqual(target.Stem("reprocherai"), "reproch");
     Assert.AreEqual(target.Stem("reprocherais"), "reproch");
     Assert.AreEqual(target.Stem("reproches"), "reproch");
     Assert.AreEqual(target.Stem("reprochons"), "reprochon");
     Assert.AreEqual(target.Stem("reproduire"), "reproduir");
     Assert.AreEqual(target.Stem("reproduisait"), "reproduis");
     Assert.AreEqual(target.Stem("reproduisent"), "reproduisent");
     Assert.AreEqual(target.Stem("reproduisirent"), "reproduis");
     Assert.AreEqual(target.Stem("reproduisit"), "reproduis");
     Assert.AreEqual(target.Stem("reproduit"), "reproduit");
     Assert.AreEqual(target.Stem("reprouvez"), "reprouv");
     Assert.AreEqual(target.Stem("reptation"), "reptat");
     Assert.AreEqual(target.Stem("reptiles"), "reptil");
     Assert.AreEqual(target.Stem("républicain"), "républicain");
     Assert.AreEqual(target.Stem("républicains"), "républicain");
     Assert.AreEqual(target.Stem("republican"), "republican");
     Assert.AreEqual(target.Stem("république"), "républ");
     Assert.AreEqual(target.Stem("républiques"), "républ");
     Assert.AreEqual(target.Stem("répudié"), "répudi");
     Assert.AreEqual(target.Stem("répugnait"), "répugn");
     Assert.AreEqual(target.Stem("répugnance"), "répugn");
     Assert.AreEqual(target.Stem("réputation"), "réput");
     Assert.AreEqual(target.Stem("réputations"), "réput");
     Assert.AreEqual(target.Stem("requiers"), "requi");
     Assert.AreEqual(target.Stem("requise"), "requis");
     Assert.AreEqual(target.Stem("réquisitionnaire"), "réquisitionnair");
     Assert.AreEqual(target.Stem("rescousse"), "rescouss");
     Assert.AreEqual(target.Stem("rescrit"), "rescr");
     Assert.AreEqual(target.Stem("réseau"), "réseau");
     Assert.AreEqual(target.Stem("resegon"), "resegon");
     Assert.AreEqual(target.Stem("resembleth"), "resembleth");
     Assert.AreEqual(target.Stem("réserva"), "réserv");
     Assert.AreEqual(target.Stem("réservait"), "réserv");
     Assert.AreEqual(target.Stem("réserve"), "réserv");
     Assert.AreEqual(target.Stem("réservé"), "réserv");
     Assert.AreEqual(target.Stem("réservée"), "réserv");
     Assert.AreEqual(target.Stem("réservées"), "réserv");
     Assert.AreEqual(target.Stem("réserver"), "réserv");
     Assert.AreEqual(target.Stem("réserves"), "réserv");
     Assert.AreEqual(target.Stem("réservés"), "réserv");
     Assert.AreEqual(target.Stem("réservoir"), "réservoir");
     Assert.AreEqual(target.Stem("résidais"), "résid");
     Assert.AreEqual(target.Stem("résidait"), "résid");
     Assert.AreEqual(target.Stem("résidence"), "résident");
     Assert.AreEqual(target.Stem("résigna"), "résign");
     Assert.AreEqual(target.Stem("résignation"), "résign");
     Assert.AreEqual(target.Stem("résigné"), "résign");
     Assert.AreEqual(target.Stem("résignée"), "résign");
     Assert.AreEqual(target.Stem("résigner"), "résign");
     Assert.AreEqual(target.Stem("résines"), "résin");
     Assert.AreEqual(target.Stem("résista"), "résist");
     Assert.AreEqual(target.Stem("résistaient"), "résist");
     Assert.AreEqual(target.Stem("résistait"), "résist");
     Assert.AreEqual(target.Stem("résistance"), "résist");
     Assert.AreEqual(target.Stem("résistant"), "résist");
     Assert.AreEqual(target.Stem("résiste"), "résist");
     Assert.AreEqual(target.Stem("résister"), "résist");
     Assert.AreEqual(target.Stem("résisterez"), "résist");
     Assert.AreEqual(target.Stem("résistes"), "résist");
     Assert.AreEqual(target.Stem("résolu"), "résolu");
     Assert.AreEqual(target.Stem("résolue"), "résolu");
     Assert.AreEqual(target.Stem("résolues"), "résolu");
     Assert.AreEqual(target.Stem("résolument"), "résolu");
     Assert.AreEqual(target.Stem("résolurent"), "résolurent");
     Assert.AreEqual(target.Stem("résolut"), "résolut");
     Assert.AreEqual(target.Stem("résolution"), "résolu");
     Assert.AreEqual(target.Stem("résolutions"), "résolu");
     Assert.AreEqual(target.Stem("résonnaient"), "réson");
     Assert.AreEqual(target.Stem("résoudre"), "résoudr");
     Assert.AreEqual(target.Stem("respect"), "respect");
     Assert.AreEqual(target.Stem("respecta"), "respect");
     Assert.AreEqual(target.Stem("respectable"), "respect");
     Assert.AreEqual(target.Stem("respectables"), "respect");
     Assert.AreEqual(target.Stem("respectais"), "respect");
     Assert.AreEqual(target.Stem("respectait"), "respect");
     Assert.AreEqual(target.Stem("respectant"), "respect");
     Assert.AreEqual(target.Stem("respectante"), "respect");
     Assert.AreEqual(target.Stem("respecte"), "respect");
     Assert.AreEqual(target.Stem("respecté"), "respect");
     Assert.AreEqual(target.Stem("respecter"), "respect");
     Assert.AreEqual(target.Stem("respecterais"), "respect");
     Assert.AreEqual(target.Stem("respectés"), "respect");
     Assert.AreEqual(target.Stem("respective"), "respect");
     Assert.AreEqual(target.Stem("respects"), "respect");
     Assert.AreEqual(target.Stem("respectueuse"), "respectu");
     Assert.AreEqual(target.Stem("respectueusement"), "respectu");
     Assert.AreEqual(target.Stem("respectueuses"), "respectu");
     Assert.AreEqual(target.Stem("respectueux"), "respectu");
     Assert.AreEqual(target.Stem("respira"), "resp");
     Assert.AreEqual(target.Stem("respiraient"), "resp");
     Assert.AreEqual(target.Stem("respirait"), "resp");
     Assert.AreEqual(target.Stem("respirant"), "respir");
     Assert.AreEqual(target.Stem("respiration"), "respir");
     Assert.AreEqual(target.Stem("respire"), "respir");
     Assert.AreEqual(target.Stem("respirer"), "respir");
     Assert.AreEqual(target.Stem("respirerai"), "respir");
     Assert.AreEqual(target.Stem("respirons"), "resp");
     Assert.AreEqual(target.Stem("resplendissant"), "resplend");
     Assert.AreEqual(target.Stem("resplendissante"), "resplend");
     Assert.AreEqual(target.Stem("resplendissent"), "resplend");
     Assert.AreEqual(target.Stem("responsable"), "respons");
     Assert.AreEqual(target.Stem("ressemblaient"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblait"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblance"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblant"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblât"), "ressembl");
     Assert.AreEqual(target.Stem("ressemble"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblé"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblent"), "ressemblent");
     Assert.AreEqual(target.Stem("ressembler"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblera"), "ressembl");
     Assert.AreEqual(target.Stem("ressemblez"), "ressembl");
     Assert.AreEqual(target.Stem("ressens"), "ressen");
     Assert.AreEqual(target.Stem("ressentait"), "ressent");
     Assert.AreEqual(target.Stem("ressentir"), "ressent");
     Assert.AreEqual(target.Stem("ressentit"), "ressent");
     Assert.AreEqual(target.Stem("resserré"), "resserr");
     Assert.AreEqual(target.Stem("ressort"), "ressort");
     Assert.AreEqual(target.Stem("ressorti"), "ressort");
     Assert.AreEqual(target.Stem("ressortir"), "ressort");
     Assert.AreEqual(target.Stem("ressorts"), "ressort");
     Assert.AreEqual(target.Stem("ressource"), "ressourc");
     Assert.AreEqual(target.Stem("ressources"), "ressourc");
     Assert.AreEqual(target.Stem("ressuscité"), "ressusc");
     Assert.AreEqual(target.Stem("ressuscitèrent"), "ressuscit");
     Assert.AreEqual(target.Stem("resta"), "rest");
     Assert.AreEqual(target.Stem("restai"), "rest");
     Assert.AreEqual(target.Stem("restaient"), "rest");
     Assert.AreEqual(target.Stem("restait"), "rest");
     Assert.AreEqual(target.Stem("restant"), "rest");
     Assert.AreEqual(target.Stem("restassent"), "rest");
     Assert.AreEqual(target.Stem("restât"), "rest");
     Assert.AreEqual(target.Stem("restaurant"), "restaur");
     Assert.AreEqual(target.Stem("restaurants"), "restaur");
     Assert.AreEqual(target.Stem("restauration"), "restaur");
     Assert.AreEqual(target.Stem("restaurations"), "restaur");
     Assert.AreEqual(target.Stem("restauré"), "restaur");
     Assert.AreEqual(target.Stem("reste"), "rest");
     Assert.AreEqual(target.Stem("resté"), "rest");
     Assert.AreEqual(target.Stem("restée"), "rest");
     Assert.AreEqual(target.Stem("restées"), "rest");
     Assert.AreEqual(target.Stem("restent"), "restent");
     Assert.AreEqual(target.Stem("rester"), "rest");
     Assert.AreEqual(target.Stem("restera"), "rest");
     Assert.AreEqual(target.Stem("resterai"), "rest");
     Assert.AreEqual(target.Stem("resteraient"), "rest");
     Assert.AreEqual(target.Stem("resterais"), "rest");
     Assert.AreEqual(target.Stem("resterait"), "rest");
     Assert.AreEqual(target.Stem("resteras"), "rest");
     Assert.AreEqual(target.Stem("restèrent"), "rest");
     Assert.AreEqual(target.Stem("resterez"), "rest");
     Assert.AreEqual(target.Stem("resteront"), "rest");
     Assert.AreEqual(target.Stem("restes"), "rest");
     Assert.AreEqual(target.Stem("restés"), "rest");
     Assert.AreEqual(target.Stem("restez"), "rest");
     Assert.AreEqual(target.Stem("restiez"), "rest");
     Assert.AreEqual(target.Stem("restitué"), "restitu");
     Assert.AreEqual(target.Stem("restituée"), "restitu");
     Assert.AreEqual(target.Stem("restituit"), "restituit");
     Assert.AreEqual(target.Stem("restitution"), "restitu");
     Assert.AreEqual(target.Stem("restriction"), "restrict");
     Assert.AreEqual(target.Stem("résultait"), "résult");
     Assert.AreEqual(target.Stem("résultat"), "résultat");
     Assert.AreEqual(target.Stem("résultats"), "résultat");
     Assert.AreEqual(target.Stem("résumait"), "résum");
     Assert.AreEqual(target.Stem("résumé"), "résum");
     Assert.AreEqual(target.Stem("résumer"), "résum");
     Assert.AreEqual(target.Stem("résumons"), "résumon");
     Assert.AreEqual(target.Stem("résurrection"), "résurrect");
     Assert.AreEqual(target.Stem("rétabli"), "rétabl");
     Assert.AreEqual(target.Stem("rétablie"), "rétabl");
     Assert.AreEqual(target.Stem("rétablir"), "rétabl");
     Assert.AreEqual(target.Stem("rétabliras"), "rétabl");
     Assert.AreEqual(target.Stem("rétablissait"), "rétabl");
     Assert.AreEqual(target.Stem("rétablissement"), "rétabl");
     Assert.AreEqual(target.Stem("rétablit"), "rétabl");
     Assert.AreEqual(target.Stem("retard"), "retard");
     Assert.AreEqual(target.Stem("retardait"), "retard");
     Assert.AreEqual(target.Stem("retardant"), "retard");
     Assert.AreEqual(target.Stem("retardataire"), "retardatair");
     Assert.AreEqual(target.Stem("retarde"), "retard");
     Assert.AreEqual(target.Stem("retardé"), "retard");
     Assert.AreEqual(target.Stem("retardée"), "retard");
     Assert.AreEqual(target.Stem("retardent"), "retardent");
     Assert.AreEqual(target.Stem("retarder"), "retard");
     Assert.AreEqual(target.Stem("retardez"), "retard");
     Assert.AreEqual(target.Stem("retards"), "retard");
     Assert.AreEqual(target.Stem("retenaient"), "reten");
     Assert.AreEqual(target.Stem("retenait"), "reten");
     Assert.AreEqual(target.Stem("retenant"), "reten");
     Assert.AreEqual(target.Stem("retenez"), "reten");
     Assert.AreEqual(target.Stem("retenir"), "reten");
     Assert.AreEqual(target.Stem("retenti"), "retent");
     Assert.AreEqual(target.Stem("retentir"), "retent");
     Assert.AreEqual(target.Stem("retentiraient"), "retent");
     Assert.AreEqual(target.Stem("retentirait"), "retent");
     Assert.AreEqual(target.Stem("retentirent"), "retent");
     Assert.AreEqual(target.Stem("retentissaient"), "retent");
     Assert.AreEqual(target.Stem("retentissait"), "retent");
     Assert.AreEqual(target.Stem("retentissant"), "retent");
     Assert.AreEqual(target.Stem("retentissement"), "retent");
     Assert.AreEqual(target.Stem("retentit"), "retent");
     Assert.AreEqual(target.Stem("retenu"), "retenu");
     Assert.AreEqual(target.Stem("retenue"), "retenu");
     Assert.AreEqual(target.Stem("retenues"), "retenu");
     Assert.AreEqual(target.Stem("retenus"), "retenus");
     Assert.AreEqual(target.Stem("retiendrai"), "retiendr");
     Assert.AreEqual(target.Stem("retienne"), "retien");
     Assert.AreEqual(target.Stem("retiennent"), "retiennent");
     Assert.AreEqual(target.Stem("retient"), "retient");
     Assert.AreEqual(target.Stem("retinrent"), "retinrent");
     Assert.AreEqual(target.Stem("retint"), "retint");
     Assert.AreEqual(target.Stem("retira"), "ret");
     Assert.AreEqual(target.Stem("retiraient"), "ret");
     Assert.AreEqual(target.Stem("retirait"), "ret");
     Assert.AreEqual(target.Stem("retirant"), "retir");
     Assert.AreEqual(target.Stem("retirât"), "retir");
     Assert.AreEqual(target.Stem("retire"), "retir");
     Assert.AreEqual(target.Stem("retiré"), "retir");
     Assert.AreEqual(target.Stem("retirée"), "retir");
     Assert.AreEqual(target.Stem("retirées"), "retir");
     Assert.AreEqual(target.Stem("retirer"), "retir");
     Assert.AreEqual(target.Stem("retirerais"), "retir");
     Assert.AreEqual(target.Stem("retirerait"), "retir");
     Assert.AreEqual(target.Stem("retirèrent"), "retir");
     Assert.AreEqual(target.Stem("retirerez"), "retir");
     Assert.AreEqual(target.Stem("retirés"), "retir");
     Assert.AreEqual(target.Stem("retirez"), "ret");
     Assert.AreEqual(target.Stem("retirons"), "ret");
     Assert.AreEqual(target.Stem("retomba"), "retomb");
     Assert.AreEqual(target.Stem("retombait"), "retomb");
     Assert.AreEqual(target.Stem("retombant"), "retomb");
     Assert.AreEqual(target.Stem("retombe"), "retomb");
     Assert.AreEqual(target.Stem("retombée"), "retomb");
     Assert.AreEqual(target.Stem("retomber"), "retomb");
     Assert.AreEqual(target.Stem("retomberait"), "retomb");
     Assert.AreEqual(target.Stem("retombes"), "retomb");
     Assert.AreEqual(target.Stem("retour"), "retour");
     Assert.AreEqual(target.Stem("retourna"), "retourn");
     Assert.AreEqual(target.Stem("retournaient"), "retourn");
     Assert.AreEqual(target.Stem("retournait"), "retourn");
     Assert.AreEqual(target.Stem("retournant"), "retourn");
     Assert.AreEqual(target.Stem("retourne"), "retourn");
     Assert.AreEqual(target.Stem("retourné"), "retourn");
     Assert.AreEqual(target.Stem("retourner"), "retourn");
     Assert.AreEqual(target.Stem("retournèrent"), "retourn");
     Assert.AreEqual(target.Stem("retournez"), "retourn");
     Assert.AreEqual(target.Stem("retracer"), "retrac");
     Assert.AreEqual(target.Stem("rétracte"), "rétract");
     Assert.AreEqual(target.Stem("retraite"), "retrait");
     Assert.AreEqual(target.Stem("retraites"), "retrait");
     Assert.AreEqual(target.Stem("retrancher"), "retranch");
     Assert.AreEqual(target.Stem("retranchés"), "retranch");
     Assert.AreEqual(target.Stem("rétréci"), "rétrec");
     Assert.AreEqual(target.Stem("rétrécir"), "rétrec");
     Assert.AreEqual(target.Stem("rétrécissait"), "rétrec");
     Assert.AreEqual(target.Stem("retrempait"), "retremp");
     Assert.AreEqual(target.Stem("retrempé"), "retremp");
     Assert.AreEqual(target.Stem("rétribution"), "rétribu");
     Assert.AreEqual(target.Stem("rétrospectif"), "rétrospect");
     Assert.AreEqual(target.Stem("retrouva"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvaient"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvait"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvant"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvât"), "retrouv");
     Assert.AreEqual(target.Stem("retrouve"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvé"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvée"), "retrouv");
     Assert.AreEqual(target.Stem("retrouver"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvera"), "retrouv");
     Assert.AreEqual(target.Stem("retrouverai"), "retrouv");
     Assert.AreEqual(target.Stem("retrouvèrent"), "retrouv");
     Assert.AreEqual(target.Stem("retrouverez"), "retrouv");
     Assert.AreEqual(target.Stem("retrouverons"), "retrouv");
     Assert.AreEqual(target.Stem("retz"), "retz");
     Assert.AreEqual(target.Stem("réuni"), "réun");
     Assert.AreEqual(target.Stem("réunie"), "réun");
     Assert.AreEqual(target.Stem("réunies"), "réun");
     Assert.AreEqual(target.Stem("réunion"), "réunion");
     Assert.AreEqual(target.Stem("réunir"), "réun");
     Assert.AreEqual(target.Stem("réunirent"), "réun");
     Assert.AreEqual(target.Stem("réuniront"), "réun");
     Assert.AreEqual(target.Stem("réunis"), "réun");
     Assert.AreEqual(target.Stem("réunissaient"), "réun");
     Assert.AreEqual(target.Stem("réunissait"), "réun");
     Assert.AreEqual(target.Stem("réunissant"), "réun");
     Assert.AreEqual(target.Stem("réunissent"), "réun");
     Assert.AreEqual(target.Stem("réunissez"), "réun");
     Assert.AreEqual(target.Stem("réunit"), "réun");
     Assert.AreEqual(target.Stem("réussi"), "réuss");
     Assert.AreEqual(target.Stem("réussir"), "réuss");
     Assert.AreEqual(target.Stem("réussirais"), "réuss");
     Assert.AreEqual(target.Stem("réussis"), "réuss");
     Assert.AreEqual(target.Stem("réussissait"), "réuss");
     Assert.AreEqual(target.Stem("réussissez"), "réuss");
     Assert.AreEqual(target.Stem("réussit"), "réuss");
     Assert.AreEqual(target.Stem("réussite"), "réussit");
     Assert.AreEqual(target.Stem("rêva"), "rêv");
     Assert.AreEqual(target.Stem("rêvait"), "rêv");
     Assert.AreEqual(target.Stem("revanche"), "revanch");
     Assert.AreEqual(target.Stem("rêvant"), "rêv");
     Assert.AreEqual(target.Stem("revaudrai"), "revaudr");
     Assert.AreEqual(target.Stem("rêve"), "rêv");
     Assert.AreEqual(target.Stem("rêvé"), "rêv");
     Assert.AreEqual(target.Stem("réveil"), "réveil");
     Assert.AreEqual(target.Stem("réveilla"), "réveil");
     Assert.AreEqual(target.Stem("réveillait"), "réveil");
     Assert.AreEqual(target.Stem("réveillant"), "réveil");
     Assert.AreEqual(target.Stem("réveillât"), "réveil");
     Assert.AreEqual(target.Stem("réveille"), "réveil");
     Assert.AreEqual(target.Stem("réveillé"), "réveil");
     Assert.AreEqual(target.Stem("réveillée"), "réveil");
     Assert.AreEqual(target.Stem("réveiller"), "réveil");
     Assert.AreEqual(target.Stem("réveillèrent"), "réveil");
     Assert.AreEqual(target.Stem("réveillés"), "réveil");
     Assert.AreEqual(target.Stem("révéla"), "rével");
     Assert.AreEqual(target.Stem("révélait"), "rével");
     Assert.AreEqual(target.Stem("révélation"), "rével");
     Assert.AreEqual(target.Stem("révélé"), "rével");
     Assert.AreEqual(target.Stem("révéler"), "rével");
     Assert.AreEqual(target.Stem("revenaient"), "reven");
     Assert.AreEqual(target.Stem("revenait"), "reven");
     Assert.AreEqual(target.Stem("revenant"), "reven");
     Assert.AreEqual(target.Stem("revendeur"), "revendeur");
     Assert.AreEqual(target.Stem("revendre"), "revendr");
     Assert.AreEqual(target.Stem("revenez"), "reven");
     Assert.AreEqual(target.Stem("revenir"), "reven");
     Assert.AreEqual(target.Stem("revenons"), "revenon");
     Assert.AreEqual(target.Stem("revenu"), "revenu");
     Assert.AreEqual(target.Stem("revenue"), "revenu");
     Assert.AreEqual(target.Stem("revenus"), "revenus");
     Assert.AreEqual(target.Stem("rêver"), "rêv");
     Assert.AreEqual(target.Stem("révéré"), "réver");
     Assert.AreEqual(target.Stem("révérence"), "révérent");
     Assert.AreEqual(target.Stem("révérences"), "révérent");
     Assert.AreEqual(target.Stem("révérencieuses"), "révérenci");
     Assert.AreEqual(target.Stem("révérend"), "révérend");
     Assert.AreEqual(target.Stem("révérendissime"), "révérendissim");
     Assert.AreEqual(target.Stem("rêverie"), "rêver");
     Assert.AreEqual(target.Stem("rêveries"), "rêver");
     Assert.AreEqual(target.Stem("reverrai"), "reverr");
     Assert.AreEqual(target.Stem("reverrais"), "reverr");
     Assert.AreEqual(target.Stem("reverrait"), "reverr");
     Assert.AreEqual(target.Stem("reverrez"), "reverr");
     Assert.AreEqual(target.Stem("reverrons"), "reverron");
     Assert.AreEqual(target.Stem("reverront"), "reverront");
     Assert.AreEqual(target.Stem("revers"), "rever");
     Assert.AreEqual(target.Stem("rêves"), "rêv");
     Assert.AreEqual(target.Stem("revêtir"), "revêt");
     Assert.AreEqual(target.Stem("revêtu"), "revêtu");
     Assert.AreEqual(target.Stem("revêtus"), "revêtus");
     Assert.AreEqual(target.Stem("rêveur"), "rêveur");
     Assert.AreEqual(target.Stem("rêveuse"), "rêveux");
     Assert.AreEqual(target.Stem("rêvez"), "rêv");
     Assert.AreEqual(target.Stem("reviendra"), "reviendr");
     Assert.AreEqual(target.Stem("reviendrai"), "reviendr");
     Assert.AreEqual(target.Stem("reviendrais"), "reviendr");
     Assert.AreEqual(target.Stem("reviendrait"), "reviendr");
     Assert.AreEqual(target.Stem("reviendrez"), "reviendr");
     Assert.AreEqual(target.Stem("reviendront"), "reviendront");
     Assert.AreEqual(target.Stem("revienne"), "revien");
     Assert.AreEqual(target.Stem("reviennent"), "reviennent");
     Assert.AreEqual(target.Stem("reviens"), "revien");
     Assert.AreEqual(target.Stem("revient"), "revient");
     Assert.AreEqual(target.Stem("review"), "review");
     Assert.AreEqual(target.Stem("revinrent"), "revinrent");
     Assert.AreEqual(target.Stem("revinssent"), "revinssent");
     Assert.AreEqual(target.Stem("revint"), "revint");
     Assert.AreEqual(target.Stem("revirement"), "revir");
     Assert.AreEqual(target.Stem("revirent"), "rev");
     Assert.AreEqual(target.Stem("revissent"), "rev");
     Assert.AreEqual(target.Stem("revit"), "rev");
     Assert.AreEqual(target.Stem("revivaient"), "reviv");
     Assert.AreEqual(target.Stem("revoie"), "revoi");
     Assert.AreEqual(target.Stem("revoies"), "revoi");
     Assert.AreEqual(target.Stem("revoir"), "revoir");
     Assert.AreEqual(target.Stem("revois"), "revois");
     Assert.AreEqual(target.Stem("révolta"), "révolt");
     Assert.AreEqual(target.Stem("révoltante"), "révolt");
     Assert.AreEqual(target.Stem("révoltantes"), "révolt");
     Assert.AreEqual(target.Stem("révoltât"), "révolt");
     Assert.AreEqual(target.Stem("révolte"), "révolt");
     Assert.AreEqual(target.Stem("révolté"), "révolt");
     Assert.AreEqual(target.Stem("révoltée"), "révolt");
     Assert.AreEqual(target.Stem("révolter"), "révolt");
     Assert.AreEqual(target.Stem("révolues"), "révolu");
     Assert.AreEqual(target.Stem("révolus"), "révolus");
     Assert.AreEqual(target.Stem("révolution"), "révolu");
     Assert.AreEqual(target.Stem("révolutionnaire"), "révolutionnair");
     Assert.AreEqual(target.Stem("révolutionnaires"), "révolutionnair");
     Assert.AreEqual(target.Stem("révolutions"), "révolu");
     Assert.AreEqual(target.Stem("revolver"), "revolv");
     Assert.AreEqual(target.Stem("revolvers"), "revolver");
     Assert.AreEqual(target.Stem("révoquée"), "révoqu");
     Assert.AreEqual(target.Stem("révoquerai"), "révoqu");
     Assert.AreEqual(target.Stem("révoquerez"), "révoqu");
     Assert.AreEqual(target.Stem("revoyait"), "revoi");
     Assert.AreEqual(target.Stem("revoyant"), "revoi");
     Assert.AreEqual(target.Stem("revu"), "revu");
     Assert.AreEqual(target.Stem("revue"), "revu");
     Assert.AreEqual(target.Stem("revues"), "revu");
     Assert.AreEqual(target.Stem("rez"), "rez");
     Assert.AreEqual(target.Stem("rhin"), "rhin");
     Assert.AreEqual(target.Stem("rhône"), "rhôn");
     Assert.AreEqual(target.Stem("rhubarbe"), "rhubarb");
     Assert.AreEqual(target.Stem("rhume"), "rhum");
     Assert.AreEqual(target.Stem("ri"), "ri");
     Assert.AreEqual(target.Stem("riaient"), "ri");
     Assert.AreEqual(target.Stem("riais"), "ri");
     Assert.AreEqual(target.Stem("riait"), "ri");
     Assert.AreEqual(target.Stem("riant"), "ri");
     Assert.AreEqual(target.Stem("riante"), "ri");
     Assert.AreEqual(target.Stem("riants"), "ri");
     Assert.AreEqual(target.Stem("ricanant"), "rican");
     Assert.AreEqual(target.Stem("ricanement"), "rican");
     Assert.AreEqual(target.Stem("ricciarda"), "ricciard");
     Assert.AreEqual(target.Stem("richards"), "richard");
     Assert.AreEqual(target.Stem("riche"), "rich");
     Assert.AreEqual(target.Stem("richelieu"), "richelieu");
     Assert.AreEqual(target.Stem("richement"), "rich");
     Assert.AreEqual(target.Stem("richemond"), "richemond");
     Assert.AreEqual(target.Stem("riches"), "rich");
     Assert.AreEqual(target.Stem("richesse"), "richess");
     Assert.AreEqual(target.Stem("richesses"), "richess");
     Assert.AreEqual(target.Stem("richissime"), "richissim");
     Assert.AreEqual(target.Stem("rideau"), "rideau");
     Assert.AreEqual(target.Stem("rideaux"), "rideau");
     Assert.AreEqual(target.Stem("rides"), "rid");
     Assert.AreEqual(target.Stem("ridicule"), "ridicul");
     Assert.AreEqual(target.Stem("ridicules"), "ridicul");
     Assert.AreEqual(target.Stem("rie"), "ri");
     Assert.AreEqual(target.Stem("rien"), "rien");
     Assert.AreEqual(target.Stem("riens"), "rien");
     Assert.AreEqual(target.Stem("rient"), "rient");
     Assert.AreEqual(target.Stem("rienzi"), "rienz");
     Assert.AreEqual(target.Stem("rigides"), "rigid");
     Assert.AreEqual(target.Stem("rigoureuse"), "rigour");
     Assert.AreEqual(target.Stem("rigoureusement"), "rigour");
     Assert.AreEqual(target.Stem("rigoureux"), "rigour");
     Assert.AreEqual(target.Stem("rigueur"), "rigueur");
     Assert.AreEqual(target.Stem("rigueurs"), "rigueur");
     Assert.AreEqual(target.Stem("rimailleur"), "rimailleur");
     Assert.AreEqual(target.Stem("rimes"), "rim");
     Assert.AreEqual(target.Stem("rios"), "rios");
     Assert.AreEqual(target.Stem("riposta"), "ripost");
     Assert.AreEqual(target.Stem("ripostaient"), "ripost");
     Assert.AreEqual(target.Stem("rire"), "rir");
     Assert.AreEqual(target.Stem("rires"), "rir");
     Assert.AreEqual(target.Stem("ris"), "ris");
     Assert.AreEqual(target.Stem("riscara"), "riscar");
     Assert.AreEqual(target.Stem("risqua"), "risqu");
     Assert.AreEqual(target.Stem("risquaient"), "risqu");
     Assert.AreEqual(target.Stem("risque"), "risqu");
     Assert.AreEqual(target.Stem("risqué"), "risqu");
     Assert.AreEqual(target.Stem("risquer"), "risqu");
     Assert.AreEqual(target.Stem("risquerai"), "risqu");
     Assert.AreEqual(target.Stem("risques"), "risqu");
     Assert.AreEqual(target.Stem("risquiez"), "risqu");
     Assert.AreEqual(target.Stem("risquons"), "risquon");
     Assert.AreEqual(target.Stem("rit"), "rit");
     Assert.AreEqual(target.Stem("rît"), "rît");
     Assert.AreEqual(target.Stem("ritournelle"), "ritournel");
     Assert.AreEqual(target.Stem("riva"), "riv");
     Assert.AreEqual(target.Stem("rivage"), "rivag");
     Assert.AreEqual(target.Stem("rival"), "rival");
     Assert.AreEqual(target.Stem("rivale"), "rival");
     Assert.AreEqual(target.Stem("rivales"), "rival");
     Assert.AreEqual(target.Stem("rivalité"), "rival");
     Assert.AreEqual(target.Stem("rivarol"), "rivarol");
     Assert.AreEqual(target.Stem("rivaux"), "rival");
     Assert.AreEqual(target.Stem("rive"), "riv");
     Assert.AreEqual(target.Stem("river"), "riv");
     Assert.AreEqual(target.Stem("riverisco"), "riverisco");
     Assert.AreEqual(target.Stem("rives"), "riv");
     Assert.AreEqual(target.Stem("rivière"), "rivi");
     Assert.AreEqual(target.Stem("rivières"), "rivi");
     Assert.AreEqual(target.Stem("rivoli"), "rivol");
     Assert.AreEqual(target.Stem("riz"), "riz");
     Assert.AreEqual(target.Stem("rizières"), "rizi");
     Assert.AreEqual(target.Stem("road"), "road");
     Assert.AreEqual(target.Stem("roads"), "road");
     Assert.AreEqual(target.Stem("roastbeef"), "roastbeef");
     Assert.AreEqual(target.Stem("robe"), "rob");
     Assert.AreEqual(target.Stem("robert"), "robert");
     Assert.AreEqual(target.Stem("robes"), "rob");
     Assert.AreEqual(target.Stem("robespierre"), "robespierr");
     Assert.AreEqual(target.Stem("robre"), "robr");
     Assert.AreEqual(target.Stem("robres"), "robr");
     Assert.AreEqual(target.Stem("robuste"), "robust");
     Assert.AreEqual(target.Stem("robustes"), "robust");
     Assert.AreEqual(target.Stem("roc"), "roc");
     Assert.AreEqual(target.Stem("roch"), "roch");
     Assert.AreEqual(target.Stem("rocher"), "roch");
     Assert.AreEqual(target.Stem("rochers"), "rocher");
     Assert.AreEqual(target.Stem("roches"), "roch");
     Assert.AreEqual(target.Stem("rocheuses"), "rocheux");
     Assert.AreEqual(target.Stem("rock"), "rock");
     Assert.AreEqual(target.Stem("rocky"), "rocky");
     Assert.AreEqual(target.Stem("roclin"), "roclin");
     Assert.AreEqual(target.Stem("rôdait"), "rôd");
     Assert.AreEqual(target.Stem("rôdant"), "rôd");
     Assert.AreEqual(target.Stem("rôder"), "rôd");
     Assert.AreEqual(target.Stem("rogations"), "rogat");
     Assert.AreEqual(target.Stem("rogné"), "rogn");
     Assert.AreEqual(target.Stem("rognure"), "rognur");
     Assert.AreEqual(target.Stem("rogue"), "rogu");
     Assert.AreEqual(target.Stem("roguerie"), "roguer");
     Assert.AreEqual(target.Stem("roi"), "roi");
     Assert.AreEqual(target.Stem("rois"), "rois");
     Assert.AreEqual(target.Stem("roiville"), "roivill");
     Assert.AreEqual(target.Stem("roland"), "roland");
     Assert.AreEqual(target.Stem("rôle"), "rôl");
     Assert.AreEqual(target.Stem("rôles"), "rôl");
     Assert.AreEqual(target.Stem("romagnan"), "romagnan");
     Assert.AreEqual(target.Stem("romagnano"), "romagnano");
     Assert.AreEqual(target.Stem("romagne"), "romagn");
     Assert.AreEqual(target.Stem("romain"), "romain");
     Assert.AreEqual(target.Stem("romaine"), "romain");
     Assert.AreEqual(target.Stem("romains"), "romain");
     Assert.AreEqual(target.Stem("roman"), "roman");
     Assert.AreEqual(target.Stem("romanesque"), "romanesqu");
     Assert.AreEqual(target.Stem("romanesques"), "romanesqu");
     Assert.AreEqual(target.Stem("romans"), "roman");
     Assert.AreEqual(target.Stem("rome"), "rom");
     Assert.AreEqual(target.Stem("rompe"), "romp");
     Assert.AreEqual(target.Stem("rompez"), "romp");
     Assert.AreEqual(target.Stem("rompit"), "romp");
     Assert.AreEqual(target.Stem("rompre"), "rompr");
     Assert.AreEqual(target.Stem("rompt"), "rompt");
     Assert.AreEqual(target.Stem("rompu"), "rompu");
     Assert.AreEqual(target.Stem("rompus"), "rompus");
     Assert.AreEqual(target.Stem("ronces"), "ronc");
     Assert.AreEqual(target.Stem("ronceux"), "ronceux");
     Assert.AreEqual(target.Stem("rond"), "rond");
     Assert.AreEqual(target.Stem("ronde"), "rond");
     Assert.AreEqual(target.Stem("rondement"), "rond");
     Assert.AreEqual(target.Stem("rondes"), "rond");
     Assert.AreEqual(target.Stem("ronds"), "rond");
     Assert.AreEqual(target.Stem("ronflait"), "ronfl");
     Assert.AreEqual(target.Stem("ronflantes"), "ronfl");
     Assert.AreEqual(target.Stem("ronfle"), "ronfl");
     Assert.AreEqual(target.Stem("ronflement"), "ronfl");
     Assert.AreEqual(target.Stem("ronflements"), "ronfl");
     Assert.AreEqual(target.Stem("rongeait"), "rong");
     Assert.AreEqual(target.Stem("ronsard"), "ronsard");
     Assert.AreEqual(target.Stem("room"), "room");
     Assert.AreEqual(target.Stem("rooms"), "room");
     Assert.AreEqual(target.Stem("rose"), "ros");
     Assert.AreEqual(target.Stem("roseau"), "roseau");
     Assert.AreEqual(target.Stem("roseaux"), "roseau");
     Assert.AreEqual(target.Stem("rosée"), "ros");
     Assert.AreEqual(target.Stem("roses"), "ros");
     Assert.AreEqual(target.Stem("rosier"), "rosi");
     Assert.AreEqual(target.Stem("rosiers"), "rosi");
     Assert.AreEqual(target.Stem("rosse"), "ross");
     Assert.AreEqual(target.Stem("rossé"), "ross");
     Assert.AreEqual(target.Stem("rosses"), "ross");
     Assert.AreEqual(target.Stem("rossini"), "rossin");
     Assert.AreEqual(target.Stem("rothal"), "rothal");
     Assert.AreEqual(target.Stem("rothschild"), "rothschild");
     Assert.AreEqual(target.Stem("rôti"), "rôt");
     Assert.AreEqual(target.Stem("rôtie"), "rôt");
     Assert.AreEqual(target.Stem("rôties"), "rôt");
     Assert.AreEqual(target.Stem("rotrou"), "rotrou");
     Assert.AreEqual(target.Stem("roue"), "rou");
     Assert.AreEqual(target.Stem("roué"), "rou");
     Assert.AreEqual(target.Stem("rouer"), "rou");
     Assert.AreEqual(target.Stem("roueries"), "rouer");
     Assert.AreEqual(target.Stem("roues"), "rou");
     Assert.AreEqual(target.Stem("rouffles"), "rouffl");
     Assert.AreEqual(target.Stem("rouge"), "roug");
     Assert.AreEqual(target.Stem("rougeâtre"), "rougeâtr");
     Assert.AreEqual(target.Stem("rouges"), "roug");
     Assert.AreEqual(target.Stem("rougeur"), "rougeur");
     Assert.AreEqual(target.Stem("rougi"), "roug");
     Assert.AreEqual(target.Stem("rougir"), "roug");
     Assert.AreEqual(target.Stem("rougira"), "roug");
     Assert.AreEqual(target.Stem("rougirait"), "roug");
     Assert.AreEqual(target.Stem("rougissait"), "roug");
     Assert.AreEqual(target.Stem("rougissant"), "roug");
     Assert.AreEqual(target.Stem("rougit"), "roug");
     Assert.AreEqual(target.Stem("rouille"), "rouill");
     Assert.AreEqual(target.Stem("rouillé"), "rouill");
     Assert.AreEqual(target.Stem("roula"), "roul");
     Assert.AreEqual(target.Stem("roulaient"), "roul");
     Assert.AreEqual(target.Stem("roulait"), "roul");
     Assert.AreEqual(target.Stem("roulant"), "roul");
     Assert.AreEqual(target.Stem("roule"), "roul");
     Assert.AreEqual(target.Stem("rouleau"), "rouleau");
     Assert.AreEqual(target.Stem("roulement"), "roul");
     Assert.AreEqual(target.Stem("roulèrent"), "roul");
     Assert.AreEqual(target.Stem("roulis"), "roul");
     Assert.AreEqual(target.Stem("rousseau"), "rousseau");
     Assert.AreEqual(target.Stem("route"), "rout");
     Assert.AreEqual(target.Stem("routes"), "rout");
     Assert.AreEqual(target.Stem("rouvert"), "rouvert");
     Assert.AreEqual(target.Stem("rouvray"), "rouvray");
     Assert.AreEqual(target.Stem("rouvrit"), "rouvr");
     Assert.AreEqual(target.Stem("rovere"), "rover");
     Assert.AreEqual(target.Stem("rovère"), "rover");
     Assert.AreEqual(target.Stem("row"), "row");
     Assert.AreEqual(target.Stem("rowan"), "rowan");
     Assert.AreEqual(target.Stem("royal"), "royal");
     Assert.AreEqual(target.Stem("royale"), "royal");
     Assert.AreEqual(target.Stem("royaliste"), "royal");
     Assert.AreEqual(target.Stem("royalistes"), "royal");
     Assert.AreEqual(target.Stem("royaume"), "royaum");
     Assert.AreEqual(target.Stem("ruban"), "ruban");
     Assert.AreEqual(target.Stem("rubempré"), "rubempr");
     Assert.AreEqual(target.Stem("rubigneau"), "rubigneau");
     Assert.AreEqual(target.Stem("rude"), "rud");
     Assert.AreEqual(target.Stem("rudement"), "rud");
     Assert.AreEqual(target.Stem("rudes"), "rud");
     Assert.AreEqual(target.Stem("rudesse"), "rudess");
     Assert.AreEqual(target.Stem("rue"), "ru");
     Assert.AreEqual(target.Stem("rues"), "ru");
     Assert.AreEqual(target.Stem("ruga"), "rug");
     Assert.AreEqual(target.Stem("rugissements"), "rug");
     Assert.AreEqual(target.Stem("ruina"), "ruin");
     Assert.AreEqual(target.Stem("ruinait"), "ruin");
     Assert.AreEqual(target.Stem("ruine"), "ruin");
     Assert.AreEqual(target.Stem("ruiné"), "ruin");
     Assert.AreEqual(target.Stem("ruinée"), "ruin");
     Assert.AreEqual(target.Stem("ruinées"), "ruin");
     Assert.AreEqual(target.Stem("ruinent"), "ruinent");
     Assert.AreEqual(target.Stem("ruiner"), "ruin");
     Assert.AreEqual(target.Stem("ruines"), "ruin");
     Assert.AreEqual(target.Stem("ruinés"), "ruin");
     Assert.AreEqual(target.Stem("ruineux"), "ruineux");
     Assert.AreEqual(target.Stem("ruinez"), "ruin");
     Assert.AreEqual(target.Stem("ruisseau"), "ruisseau");
     Assert.AreEqual(target.Stem("ruisseaux"), "ruisseau");
     Assert.AreEqual(target.Stem("ruminait"), "rumin");
     Assert.AreEqual(target.Stem("ruminants"), "rumin");
     Assert.AreEqual(target.Stem("rupture"), "ruptur");
     Assert.AreEqual(target.Stem("rus"), "rus");
     Assert.AreEqual(target.Stem("rusca"), "rusc");
     Assert.AreEqual(target.Stem("ruse"), "rus");
     Assert.AreEqual(target.Stem("rusé"), "rus");
     Assert.AreEqual(target.Stem("russe"), "russ");
     Assert.AreEqual(target.Stem("russell"), "russel");
     Assert.AreEqual(target.Stem("russes"), "russ");
     Assert.AreEqual(target.Stem("russie"), "russ");
     Assert.AreEqual(target.Stem("s"), "s");
     Assert.AreEqual(target.Stem("sa"), "sa");
     Assert.AreEqual(target.Stem("sablé"), "sabl");
     Assert.AreEqual(target.Stem("sablées"), "sabl");
     Assert.AreEqual(target.Stem("sabre"), "sabr");
     Assert.AreEqual(target.Stem("sabré"), "sabr");
     Assert.AreEqual(target.Stem("sabrer"), "sabr");
     Assert.AreEqual(target.Stem("sabres"), "sabr");
     Assert.AreEqual(target.Stem("sabrés"), "sabr");
     Assert.AreEqual(target.Stem("sac"), "sac");
     Assert.AreEqual(target.Stem("sacca"), "sacc");
     Assert.AreEqual(target.Stem("saccadés"), "saccad");
     Assert.AreEqual(target.Stem("sachant"), "sach");
     Assert.AreEqual(target.Stem("sache"), "sach");
     Assert.AreEqual(target.Stem("saches"), "sach");
     Assert.AreEqual(target.Stem("sachez"), "sach");
     Assert.AreEqual(target.Stem("sachiez"), "sach");
     Assert.AreEqual(target.Stem("sachons"), "sachon");
     Assert.AreEqual(target.Stem("sacramentelle"), "sacramentel");
     Assert.AreEqual(target.Stem("sacramento"), "sacramento");
     Assert.AreEqual(target.Stem("sacre"), "sacr");
     Assert.AreEqual(target.Stem("sacré"), "sacr");
     Assert.AreEqual(target.Stem("sacrédié"), "sacrédi");
     Assert.AreEqual(target.Stem("sacrée"), "sacr");
     Assert.AreEqual(target.Stem("sacrées"), "sacr");
     Assert.AreEqual(target.Stem("sacrement"), "sacr");
     Assert.AreEqual(target.Stem("sacrements"), "sacr");
     Assert.AreEqual(target.Stem("sacrés"), "sacr");
     Assert.AreEqual(target.Stem("sacrifiait"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifiant"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifice"), "sacrific");
     Assert.AreEqual(target.Stem("sacrifices"), "sacrific");
     Assert.AreEqual(target.Stem("sacrifie"), "sacrif");
     Assert.AreEqual(target.Stem("sacrifié"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifiées"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifier"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifierait"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifiés"), "sacrifi");
     Assert.AreEqual(target.Stem("sacrifiez"), "sacrif");
     Assert.AreEqual(target.Stem("sacrilège"), "sacrileg");
     Assert.AreEqual(target.Stem("sacristie"), "sacrist");
     Assert.AreEqual(target.Stem("saddle"), "saddl");
     Assert.AreEqual(target.Stem("sagacité"), "sagac");
     Assert.AreEqual(target.Stem("sage"), "sag");
     Assert.AreEqual(target.Stem("sagement"), "sag");
     Assert.AreEqual(target.Stem("sages"), "sag");
     Assert.AreEqual(target.Stem("sagesse"), "sagess");
     Assert.AreEqual(target.Stem("sagoutiers"), "sagouti");
     Assert.AreEqual(target.Stem("saïd"), "saïd");
     Assert.AreEqual(target.Stem("saigna"), "saign");
     Assert.AreEqual(target.Stem("saignait"), "saign");
     Assert.AreEqual(target.Stem("saigné"), "saign");
     Assert.AreEqual(target.Stem("saignées"), "saign");
     Assert.AreEqual(target.Stem("saigner"), "saign");
     Assert.AreEqual(target.Stem("saillant"), "saill");
     Assert.AreEqual(target.Stem("saillante"), "saill");
     Assert.AreEqual(target.Stem("saillantes"), "saill");
     Assert.AreEqual(target.Stem("saillants"), "saill");
     Assert.AreEqual(target.Stem("saillie"), "saill");
     Assert.AreEqual(target.Stem("saillies"), "saill");
     Assert.AreEqual(target.Stem("sain"), "sain");
     Assert.AreEqual(target.Stem("sainclair"), "sainclair");
     Assert.AreEqual(target.Stem("saine"), "sain");
     Assert.AreEqual(target.Stem("sains"), "sain");
     Assert.AreEqual(target.Stem("saint"), "saint");
     Assert.AreEqual(target.Stem("sainte"), "saint");
     Assert.AreEqual(target.Stem("saintes"), "saint");
     Assert.AreEqual(target.Stem("sainteté"), "saintet");
     Assert.AreEqual(target.Stem("saints"), "saint");
     Assert.AreEqual(target.Stem("sais"), "sais");
     Assert.AreEqual(target.Stem("saisi"), "sais");
     Assert.AreEqual(target.Stem("saisie"), "sais");
     Assert.AreEqual(target.Stem("saisines"), "saisin");
     Assert.AreEqual(target.Stem("saisir"), "sais");
     Assert.AreEqual(target.Stem("saisirais"), "sais");
     Assert.AreEqual(target.Stem("saisirent"), "sais");
     Assert.AreEqual(target.Stem("saisis"), "sais");
     Assert.AreEqual(target.Stem("saisissait"), "sais");
     Assert.AreEqual(target.Stem("saisissant"), "sais");
     Assert.AreEqual(target.Stem("saisissante"), "sais");
     Assert.AreEqual(target.Stem("saisissement"), "sais");
     Assert.AreEqual(target.Stem("saisissez"), "sais");
     Assert.AreEqual(target.Stem("saisit"), "sais");
     Assert.AreEqual(target.Stem("saisîtes"), "sais");
     Assert.AreEqual(target.Stem("saison"), "saison");
     Assert.AreEqual(target.Stem("sait"), "sait");
     Assert.AreEqual(target.Stem("saki"), "sak");
     Assert.AreEqual(target.Stem("salaire"), "salair");
     Assert.AreEqual(target.Stem("salanganes"), "salangan");
     Assert.AreEqual(target.Stem("salcette"), "salcet");
     Assert.AreEqual(target.Stem("sale"), "sal");
     Assert.AreEqual(target.Stem("salé"), "sal");
     Assert.AreEqual(target.Stem("salement"), "sal");
     Assert.AreEqual(target.Stem("sales"), "sal");
     Assert.AreEqual(target.Stem("saleté"), "salet");
     Assert.AreEqual(target.Stem("salis"), "sal");
     Assert.AreEqual(target.Stem("salle"), "sall");
     Assert.AreEqual(target.Stem("salles"), "sall");
     Assert.AreEqual(target.Stem("salomon"), "salomon");
     Assert.AreEqual(target.Stem("salon"), "salon");
     Assert.AreEqual(target.Stem("salons"), "salon");
     Assert.AreEqual(target.Stem("salt"), "salt");
     Assert.AreEqual(target.Stem("saltimbanques"), "saltimbanqu");
     Assert.AreEqual(target.Stem("salua"), "salu");
     Assert.AreEqual(target.Stem("saluaient"), "salu");
     Assert.AreEqual(target.Stem("saluait"), "salu");
     Assert.AreEqual(target.Stem("saluant"), "salu");
     Assert.AreEqual(target.Stem("salue"), "salu");
     Assert.AreEqual(target.Stem("salué"), "salu");
     Assert.AreEqual(target.Stem("saluer"), "salu");
     Assert.AreEqual(target.Stem("saluèrent"), "salu");
     Assert.AreEqual(target.Stem("salure"), "salur");
     Assert.AreEqual(target.Stem("salut"), "salut");
     Assert.AreEqual(target.Stem("salutaire"), "salutair");
     Assert.AreEqual(target.Stem("samedi"), "samed");
     Assert.AreEqual(target.Stem("samedis"), "samed");
     Assert.AreEqual(target.Stem("samuel"), "samuel");
     Assert.AreEqual(target.Stem("san"), "san");
     Assert.AreEqual(target.Stem("sancho"), "sancho");
     Assert.AreEqual(target.Stem("sanctifie"), "sanctif");
     Assert.AreEqual(target.Stem("sanctuaire"), "sanctuair");
     Assert.AreEqual(target.Stem("sanctus"), "sanctus");
     Assert.AreEqual(target.Stem("sandales"), "sandal");
     Assert.AreEqual(target.Stem("sandolaro"), "sandolaro");
     Assert.AreEqual(target.Stem("sandrino"), "sandrino");
     Assert.AreEqual(target.Stem("sandy"), "sandy");
     Assert.AreEqual(target.Stem("sang"), "sang");
     Assert.AreEqual(target.Stem("sanglant"), "sangl");
     Assert.AreEqual(target.Stem("sanglante"), "sangl");
     Assert.AreEqual(target.Stem("sanglier"), "sangli");
     Assert.AreEqual(target.Stem("sanglot"), "sanglot");
     Assert.AreEqual(target.Stem("sanglotaient"), "sanglot");
     Assert.AreEqual(target.Stem("sanglotant"), "sanglot");
     Assert.AreEqual(target.Stem("sanglots"), "sanglot");
     Assert.AreEqual(target.Stem("sangsues"), "sangsu");
     Assert.AreEqual(target.Stem("sanguigna"), "sanguign");
     Assert.AreEqual(target.Stem("sanguinaire"), "sanguinair");
     Assert.AreEqual(target.Stem("sannazaro"), "sannazaro");
     Assert.AreEqual(target.Stem("sans"), "san");
     Assert.AreEqual(target.Stem("sanseverina"), "sanseverin");
     Assert.AreEqual(target.Stem("santal"), "santal");
     Assert.AreEqual(target.Stem("santé"), "sant");
     Assert.AreEqual(target.Stem("saper"), "sap");
     Assert.AreEqual(target.Stem("sapin"), "sapin");
     Assert.AreEqual(target.Stem("sapins"), "sapin");
     Assert.AreEqual(target.Stem("sarà "), "sarà ");
     Assert.AreEqual(target.Stem("saragosse"), "saragoss");
     Assert.AreEqual(target.Stem("sarasine"), "sarasin");
     Assert.AreEqual(target.Stem("sarcasmes"), "sarcasm");
     Assert.AreEqual(target.Stem("sardonique"), "sardon");
     Assert.AreEqual(target.Stem("sarono"), "sarono");
     Assert.AreEqual(target.Stem("sat"), "sat");
     Assert.AreEqual(target.Stem("satiété"), "satiet");
     Assert.AreEqual(target.Stem("satin"), "satin");
     Assert.AreEqual(target.Stem("satirique"), "satir");
     Assert.AreEqual(target.Stem("satiriques"), "satir");
     Assert.AreEqual(target.Stem("satisfaction"), "satisfact");
     Assert.AreEqual(target.Stem("satisfaire"), "satisfair");
     Assert.AreEqual(target.Stem("satisfaisant"), "satisfais");
     Assert.AreEqual(target.Stem("satisfait"), "satisf");
     Assert.AreEqual(target.Stem("satisfera"), "satisf");
     Assert.AreEqual(target.Stem("saturaient"), "satur");
     Assert.AreEqual(target.Stem("saturée"), "satur");
     Assert.AreEqual(target.Stem("sauce"), "sauc");
     Assert.AreEqual(target.Stem("saucisses"), "sauc");
     Assert.AreEqual(target.Stem("sauders"), "sauder");
     Assert.AreEqual(target.Stem("sauf"), "sauf");
     Assert.AreEqual(target.Stem("saugrenues"), "saugrenu");
     Assert.AreEqual(target.Stem("saule"), "saul");
     Assert.AreEqual(target.Stem("saules"), "saul");
     Assert.AreEqual(target.Stem("saura"), "saur");
     Assert.AreEqual(target.Stem("saurai"), "saur");
     Assert.AreEqual(target.Stem("sauraient"), "saur");
     Assert.AreEqual(target.Stem("saurais"), "saur");
     Assert.AreEqual(target.Stem("saurait"), "saur");
     Assert.AreEqual(target.Stem("saurez"), "saur");
     Assert.AreEqual(target.Stem("sauriez"), "saur");
     Assert.AreEqual(target.Stem("saurons"), "sauron");
     Assert.AreEqual(target.Stem("sauront"), "sauront");
     Assert.AreEqual(target.Stem("saut"), "saut");
     Assert.AreEqual(target.Stem("sauta"), "saut");
     Assert.AreEqual(target.Stem("sautait"), "saut");
     Assert.AreEqual(target.Stem("sautant"), "saut");
     Assert.AreEqual(target.Stem("saute"), "saut");
     Assert.AreEqual(target.Stem("sauté"), "saut");
     Assert.AreEqual(target.Stem("sauter"), "saut");
     Assert.AreEqual(target.Stem("sauterai"), "saut");
     Assert.AreEqual(target.Stem("sauterait"), "saut");
     Assert.AreEqual(target.Stem("sautèrent"), "saut");
     Assert.AreEqual(target.Stem("sautés"), "saut");
     Assert.AreEqual(target.Stem("sauteur"), "sauteur");
     Assert.AreEqual(target.Stem("sauteuse"), "sauteux");
     Assert.AreEqual(target.Stem("sautillant"), "sautill");
     Assert.AreEqual(target.Stem("sautoir"), "sautoir");
     Assert.AreEqual(target.Stem("sauts"), "saut");
     Assert.AreEqual(target.Stem("sauva"), "sauv");
     Assert.AreEqual(target.Stem("sauvage"), "sauvag");
     Assert.AreEqual(target.Stem("sauvages"), "sauvag");
     Assert.AreEqual(target.Stem("sauvait"), "sauv");
     Assert.AreEqual(target.Stem("sauvant"), "sauv");
     Assert.AreEqual(target.Stem("sauve"), "sauv");
     Assert.AreEqual(target.Stem("sauvé"), "sauv");
     Assert.AreEqual(target.Stem("sauvée"), "sauv");
     Assert.AreEqual(target.Stem("sauvegarder"), "sauvegard");
     Assert.AreEqual(target.Stem("sauvent"), "sauvent");
     Assert.AreEqual(target.Stem("sauver"), "sauv");
     Assert.AreEqual(target.Stem("sauvera"), "sauv");
     Assert.AreEqual(target.Stem("sauverai"), "sauv");
     Assert.AreEqual(target.Stem("sauveraient"), "sauv");
     Assert.AreEqual(target.Stem("sauveront"), "sauv");
     Assert.AreEqual(target.Stem("sauvés"), "sauv");
     Assert.AreEqual(target.Stem("sauveur"), "sauveur");
     Assert.AreEqual(target.Stem("sauveurs"), "sauveur");
     Assert.AreEqual(target.Stem("sauvez"), "sauv");
     Assert.AreEqual(target.Stem("sauvions"), "sauvion");
     Assert.AreEqual(target.Stem("sauvons"), "sauvon");
     Assert.AreEqual(target.Stem("savaient"), "sav");
     Assert.AreEqual(target.Stem("savais"), "sav");
     Assert.AreEqual(target.Stem("savait"), "sav");
     Assert.AreEqual(target.Stem("savamment"), "sav");
     Assert.AreEqual(target.Stem("savant"), "sav");
     Assert.AreEqual(target.Stem("savante"), "sav");
     Assert.AreEqual(target.Stem("savantes"), "sav");
     Assert.AreEqual(target.Stem("savants"), "sav");
     Assert.AreEqual(target.Stem("savent"), "savent");
     Assert.AreEqual(target.Stem("saveur"), "saveur");
     Assert.AreEqual(target.Stem("savez"), "sav");
     Assert.AreEqual(target.Stem("saviez"), "sav");
     Assert.AreEqual(target.Stem("saville"), "savill");
     Assert.AreEqual(target.Stem("savoir"), "savoir");
     Assert.AreEqual(target.Stem("savons"), "savon");
     Assert.AreEqual(target.Stem("saxe"), "sax");
     Assert.AreEqual(target.Stem("saxon"), "saxon");
     Assert.AreEqual(target.Stem("saxons"), "saxon");
     Assert.AreEqual(target.Stem("sbires"), "sbir");
     Assert.AreEqual(target.Stem("scabreuses"), "scabreux");
     Assert.AreEqual(target.Stem("scabreux"), "scabreux");
     Assert.AreEqual(target.Stem("scagliola"), "scagliol");
     Assert.AreEqual(target.Stem("scala"), "scal");
     Assert.AreEqual(target.Stem("scalpent"), "scalpent");
     Assert.AreEqual(target.Stem("scandale"), "scandal");
     Assert.AreEqual(target.Stem("scandaleuse"), "scandal");
     Assert.AreEqual(target.Stem("scandalisaient"), "scandalis");
     Assert.AreEqual(target.Stem("scandalisé"), "scandalis");
     Assert.AreEqual(target.Stem("scandalisée"), "scandalis");
     Assert.AreEqual(target.Stem("scandalisera"), "scandalis");
     Assert.AreEqual(target.Stem("scandalisés"), "scandalis");
     Assert.AreEqual(target.Stem("scandinavie"), "scandinav");
     Assert.AreEqual(target.Stem("sceau"), "sceau");
     Assert.AreEqual(target.Stem("sceaux"), "sceau");
     Assert.AreEqual(target.Stem("scélérat"), "scélérat");
     Assert.AreEqual(target.Stem("scélératesse"), "scélératess");
     Assert.AreEqual(target.Stem("scélérats"), "scélérat");
     Assert.AreEqual(target.Stem("scellé"), "scel");
     Assert.AreEqual(target.Stem("scène"), "scen");
     Assert.AreEqual(target.Stem("scènes"), "scen");
     Assert.AreEqual(target.Stem("schiller"), "schill");
     Assert.AreEqual(target.Stem("schuyler"), "schuyl");
     Assert.AreEqual(target.Stem("sciant"), "sci");
     Assert.AreEqual(target.Stem("scie"), "sci");
     Assert.AreEqual(target.Stem("scié"), "sci");
     Assert.AreEqual(target.Stem("sciemment"), "scient");
     Assert.AreEqual(target.Stem("science"), "scienc");
     Assert.AreEqual(target.Stem("sciences"), "scienc");
     Assert.AreEqual(target.Stem("scier"), "sci");
     Assert.AreEqual(target.Stem("scierie"), "scier");
     Assert.AreEqual(target.Stem("scies"), "sci");
     Assert.AreEqual(target.Stem("scieur"), "scieur");
     Assert.AreEqual(target.Stem("scintillants"), "scintill");
     Assert.AreEqual(target.Stem("scintillations"), "scintill");
     Assert.AreEqual(target.Stem("scotland"), "scotland");
     Assert.AreEqual(target.Stem("scott"), "scott");
     Assert.AreEqual(target.Stem("scotti"), "scott");
     Assert.AreEqual(target.Stem("scrupule"), "scrupul");
     Assert.AreEqual(target.Stem("scrupules"), "scrupul");
     Assert.AreEqual(target.Stem("scrupuleuse"), "scrupul");
     Assert.AreEqual(target.Stem("scrupuleusement"), "scrupul");
     Assert.AreEqual(target.Stem("scrutateur"), "scrutateur");
     Assert.AreEqual(target.Stem("sculptée"), "sculpt");
     Assert.AreEqual(target.Stem("sculptées"), "sculpt");
     Assert.AreEqual(target.Stem("sculptés"), "sculpt");
     Assert.AreEqual(target.Stem("sculpteur"), "sculpteur");
     Assert.AreEqual(target.Stem("sculpteurs"), "sculpteur");
     Assert.AreEqual(target.Stem("se"), "se");
     Assert.AreEqual(target.Stem("séance"), "séanc");
     Assert.AreEqual(target.Stem("sec"), "sec");
     Assert.AreEqual(target.Stem("secatore"), "secator");
     Assert.AreEqual(target.Stem("sèche"), "sech");
     Assert.AreEqual(target.Stem("séché"), "sech");
     Assert.AreEqual(target.Stem("séchée"), "sech");
     Assert.AreEqual(target.Stem("sèchement"), "sech");
     Assert.AreEqual(target.Stem("sécher"), "sech");
     Assert.AreEqual(target.Stem("sécheresse"), "sécheress");
     Assert.AreEqual(target.Stem("sèches"), "sech");
     Assert.AreEqual(target.Stem("second"), "second");
     Assert.AreEqual(target.Stem("secondaient"), "second");
     Assert.AreEqual(target.Stem("seconde"), "second");
     Assert.AreEqual(target.Stem("secondé"), "second");
     Assert.AreEqual(target.Stem("secondent"), "secondent");
     Assert.AreEqual(target.Stem("seconderait"), "second");
     Assert.AreEqual(target.Stem("secondes"), "second");
     Assert.AreEqual(target.Stem("secoua"), "secou");
     Assert.AreEqual(target.Stem("secouaient"), "secou");
     Assert.AreEqual(target.Stem("secouait"), "secou");
     Assert.AreEqual(target.Stem("secouant"), "secou");
     Assert.AreEqual(target.Stem("secoue"), "secou");
     Assert.AreEqual(target.Stem("secouée"), "secou");
     Assert.AreEqual(target.Stem("secoués"), "secou");
     Assert.AreEqual(target.Stem("secourable"), "secour");
     Assert.AreEqual(target.Stem("secourez"), "secour");
     Assert.AreEqual(target.Stem("secourir"), "secour");
     Assert.AreEqual(target.Stem("secours"), "secour");
     Assert.AreEqual(target.Stem("secouru"), "secouru");
     Assert.AreEqual(target.Stem("secousse"), "secouss");
     Assert.AreEqual(target.Stem("secousses"), "secouss");
     Assert.AreEqual(target.Stem("secret"), "secret");
     Assert.AreEqual(target.Stem("secrétaire"), "secrétair");
     Assert.AreEqual(target.Stem("secrétaires"), "secrétair");
     Assert.AreEqual(target.Stem("secrète"), "secret");
     Assert.AreEqual(target.Stem("secrètement"), "secret");
     Assert.AreEqual(target.Stem("secrètes"), "secret");
     Assert.AreEqual(target.Stem("secrets"), "secret");
     Assert.AreEqual(target.Stem("secs"), "sec");
     Assert.AreEqual(target.Stem("sectaire"), "sectair");
     Assert.AreEqual(target.Stem("sectateur"), "sectateur");
     Assert.AreEqual(target.Stem("sectateurs"), "sectateur");
     Assert.AreEqual(target.Stem("secte"), "sect");
     Assert.AreEqual(target.Stem("section"), "section");
     Assert.AreEqual(target.Stem("séculaires"), "séculair");
     Assert.AreEqual(target.Stem("secundo"), "secundo");
     Assert.AreEqual(target.Stem("sécurité"), "sécur");
     Assert.AreEqual(target.Stem("sédentaire"), "sédentair");
     Assert.AreEqual(target.Stem("sedgwick"), "sedgwick");
     Assert.AreEqual(target.Stem("sediola"), "sediol");
     Assert.AreEqual(target.Stem("séditieuse"), "séditi");
     Assert.AreEqual(target.Stem("séditieux"), "séditi");
     Assert.AreEqual(target.Stem("sédition"), "sédit");
     Assert.AreEqual(target.Stem("séducteur"), "séducteur");
     Assert.AreEqual(target.Stem("séduction"), "séduct");
     Assert.AreEqual(target.Stem("séductions"), "séduct");
     Assert.AreEqual(target.Stem("séduire"), "séduir");
     Assert.AreEqual(target.Stem("séduisait"), "séduis");
     Assert.AreEqual(target.Stem("séduisant"), "séduis");
     Assert.AreEqual(target.Stem("séduisante"), "séduis");
     Assert.AreEqual(target.Stem("séduisants"), "séduis");
     Assert.AreEqual(target.Stem("séduit"), "séduit");
     Assert.AreEqual(target.Stem("séduite"), "séduit");
     Assert.AreEqual(target.Stem("séduits"), "séduit");
     Assert.AreEqual(target.Stem("segreto"), "segreto");
     Assert.AreEqual(target.Stem("seigneur"), "seigneur");
     Assert.AreEqual(target.Stem("seigneuries"), "seigneur");
     Assert.AreEqual(target.Stem("seigneurs"), "seigneur");
     Assert.AreEqual(target.Stem("sein"), "sein");
     Assert.AreEqual(target.Stem("seine"), "sein");
     Assert.AreEqual(target.Stem("seize"), "seiz");
     Assert.AreEqual(target.Stem("séjour"), "séjour");
     Assert.AreEqual(target.Stem("séjournait"), "séjourn");
     Assert.AreEqual(target.Stem("séjournât"), "séjourn");
     Assert.AreEqual(target.Stem("séjourner"), "séjourn");
     Assert.AreEqual(target.Stem("sel"), "sel");
     Assert.AreEqual(target.Stem("sella"), "sel");
     Assert.AreEqual(target.Stem("selle"), "sel");
     Assert.AreEqual(target.Stem("sellé"), "sel");
     Assert.AreEqual(target.Stem("sellette"), "sellet");
     Assert.AreEqual(target.Stem("selon"), "selon");
     Assert.AreEqual(target.Stem("sema"), "sem");
     Assert.AreEqual(target.Stem("semaine"), "semain");
     Assert.AreEqual(target.Stem("semaines"), "semain");
     Assert.AreEqual(target.Stem("sembla"), "sembl");
     Assert.AreEqual(target.Stem("semblable"), "semblabl");
     Assert.AreEqual(target.Stem("semblables"), "semblabl");
     Assert.AreEqual(target.Stem("semblaient"), "sembl");
     Assert.AreEqual(target.Stem("semblait"), "sembl");
     Assert.AreEqual(target.Stem("semblant"), "sembl");
     Assert.AreEqual(target.Stem("semblât"), "sembl");
     Assert.AreEqual(target.Stem("semble"), "sembl");
     Assert.AreEqual(target.Stem("semblé"), "sembl");
     Assert.AreEqual(target.Stem("semblent"), "semblent");
     Assert.AreEqual(target.Stem("sembler"), "sembl");
     Assert.AreEqual(target.Stem("semblera"), "sembl");
     Assert.AreEqual(target.Stem("semblerait"), "sembl");
     Assert.AreEqual(target.Stem("semblèrent"), "sembl");
     Assert.AreEqual(target.Stem("semblez"), "sembl");
     Assert.AreEqual(target.Stem("sème"), "sem");
     Assert.AreEqual(target.Stem("semé"), "sem");
     Assert.AreEqual(target.Stem("semée"), "sem");
     Assert.AreEqual(target.Stem("semées"), "sem");
     Assert.AreEqual(target.Stem("semelle"), "semel");
     Assert.AreEqual(target.Stem("semelles"), "semel");
     Assert.AreEqual(target.Stem("semer"), "sem");
     Assert.AreEqual(target.Stem("semés"), "sem");
     Assert.AreEqual(target.Stem("semez"), "sem");
     Assert.AreEqual(target.Stem("semi"), "sem");
     Assert.AreEqual(target.Stem("sémillant"), "sémill");
     Assert.AreEqual(target.Stem("sémillante"), "sémill");
     Assert.AreEqual(target.Stem("séminaire"), "séminair");
     Assert.AreEqual(target.Stem("séminariste"), "séminar");
     Assert.AreEqual(target.Stem("séminaristes"), "séminar");
     Assert.AreEqual(target.Stem("sempans"), "sempan");
     Assert.AreEqual(target.Stem("sens"), "sen");
     Assert.AreEqual(target.Stem("sensation"), "sensat");
     Assert.AreEqual(target.Stem("sensations"), "sensat");
     Assert.AreEqual(target.Stem("sensée"), "sens");
     Assert.AreEqual(target.Stem("sensés"), "sens");
     Assert.AreEqual(target.Stem("sensibilité"), "sensibil");
     Assert.AreEqual(target.Stem("sensible"), "sensibl");
     Assert.AreEqual(target.Stem("sensiblement"), "sensibl");
     Assert.AreEqual(target.Stem("sensibles"), "sensibl");
     Assert.AreEqual(target.Stem("sent"), "sent");
     Assert.AreEqual(target.Stem("sentaient"), "sent");
     Assert.AreEqual(target.Stem("sentais"), "sent");
     Assert.AreEqual(target.Stem("sentait"), "sent");
     Assert.AreEqual(target.Stem("sentant"), "sent");
     Assert.AreEqual(target.Stem("sentence"), "sentenc");
     Assert.AreEqual(target.Stem("sentences"), "sentenc");
     Assert.AreEqual(target.Stem("sentent"), "sentent");
     Assert.AreEqual(target.Stem("sentez"), "sent");
     Assert.AreEqual(target.Stem("senti"), "sent");
     Assert.AreEqual(target.Stem("sentie"), "sent");
     Assert.AreEqual(target.Stem("sentier"), "senti");
     Assert.AreEqual(target.Stem("sentiers"), "senti");
     Assert.AreEqual(target.Stem("senties"), "sent");
     Assert.AreEqual(target.Stem("sentiment"), "sent");
     Assert.AreEqual(target.Stem("sentimentale"), "sentimental");
     Assert.AreEqual(target.Stem("sentimentales"), "sentimental");
     Assert.AreEqual(target.Stem("sentiments"), "sent");
     Assert.AreEqual(target.Stem("sentinelle"), "sentinel");
     Assert.AreEqual(target.Stem("sentinelles"), "sentinel");
     Assert.AreEqual(target.Stem("sentir"), "sent");
     Assert.AreEqual(target.Stem("sentira"), "sent");
     Assert.AreEqual(target.Stem("sentirez"), "sent");
     Assert.AreEqual(target.Stem("sentisses"), "sent");
     Assert.AreEqual(target.Stem("sentit"), "sent");
     Assert.AreEqual(target.Stem("sépara"), "sépar");
     Assert.AreEqual(target.Stem("séparaient"), "sépar");
     Assert.AreEqual(target.Stem("séparait"), "sépar");
     Assert.AreEqual(target.Stem("séparant"), "sépar");
     Assert.AreEqual(target.Stem("séparation"), "sépar");
     Assert.AreEqual(target.Stem("sépare"), "sépar");
     Assert.AreEqual(target.Stem("séparé"), "sépar");
     Assert.AreEqual(target.Stem("séparée"), "sépar");
     Assert.AreEqual(target.Stem("séparées"), "sépar");
     Assert.AreEqual(target.Stem("séparent"), "séparent");
     Assert.AreEqual(target.Stem("séparer"), "sépar");
     Assert.AreEqual(target.Stem("séparera"), "sépar");
     Assert.AreEqual(target.Stem("séparés"), "sépar");
     Assert.AreEqual(target.Stem("séparons"), "séparon");
     Assert.AreEqual(target.Stem("sept"), "sept");
     Assert.AreEqual(target.Stem("septembre"), "septembr");
     Assert.AreEqual(target.Stem("septentrional"), "septentrional");
     Assert.AreEqual(target.Stem("septentrionale"), "septentrional");
     Assert.AreEqual(target.Stem("septentrionales"), "septentrional");
     Assert.AreEqual(target.Stem("septième"), "septiem");
     Assert.AreEqual(target.Stem("sequin"), "sequin");
     Assert.AreEqual(target.Stem("sequins"), "sequin");
     Assert.AreEqual(target.Stem("sera"), "ser");
     Assert.AreEqual(target.Stem("serai"), "ser");
     Assert.AreEqual(target.Stem("seraient"), "ser");
     Assert.AreEqual(target.Stem("sérail"), "sérail");
     Assert.AreEqual(target.Stem("serais"), "ser");
     Assert.AreEqual(target.Stem("serait"), "ser");
     Assert.AreEqual(target.Stem("seras"), "ser");
     Assert.AreEqual(target.Stem("sérénade"), "sérénad");
     Assert.AreEqual(target.Stem("sérénades"), "sérénad");
     Assert.AreEqual(target.Stem("sérénissime"), "sérénissim");
     Assert.AreEqual(target.Stem("sérénité"), "séren");
     Assert.AreEqual(target.Stem("serez"), "ser");
     Assert.AreEqual(target.Stem("sergent"), "sergent");
     Assert.AreEqual(target.Stem("série"), "ser");
     Assert.AreEqual(target.Stem("sérieuse"), "sérieux");
     Assert.AreEqual(target.Stem("serieusement"), "serieux");
     Assert.AreEqual(target.Stem("sérieusement"), "sérieux");
     Assert.AreEqual(target.Stem("sérieuses"), "sérieux");
     Assert.AreEqual(target.Stem("sérieux"), "sérieux");
     Assert.AreEqual(target.Stem("seriez"), "ser");
     Assert.AreEqual(target.Stem("serions"), "serion");
     Assert.AreEqual(target.Stem("serious"), "serious");
     Assert.AreEqual(target.Stem("serment"), "serment");
     Assert.AreEqual(target.Stem("serments"), "serment");
     Assert.AreEqual(target.Stem("sermon"), "sermon");
     Assert.AreEqual(target.Stem("sermons"), "sermon");
     Assert.AreEqual(target.Stem("serons"), "seron");
     Assert.AreEqual(target.Stem("seront"), "seront");
     Assert.AreEqual(target.Stem("serpent"), "serpent");
     Assert.AreEqual(target.Stem("serpentent"), "serpentent");
     Assert.AreEqual(target.Stem("serpents"), "serpent");
     Assert.AreEqual(target.Stem("serpolet"), "serpolet");
     Assert.AreEqual(target.Stem("serra"), "serr");
     Assert.AreEqual(target.Stem("serraient"), "serr");
     Assert.AreEqual(target.Stem("serrait"), "serr");
     Assert.AreEqual(target.Stem("serrant"), "serr");
     Assert.AreEqual(target.Stem("serre"), "serr");
     Assert.AreEqual(target.Stem("serré"), "serr");
     Assert.AreEqual(target.Stem("serrée"), "serr");
     Assert.AreEqual(target.Stem("serrées"), "serr");
     Assert.AreEqual(target.Stem("serrements"), "serr");
     Assert.AreEqual(target.Stem("serrent"), "serrent");
     Assert.AreEqual(target.Stem("serrer"), "serr");
     Assert.AreEqual(target.Stem("serrèrent"), "serr");
     Assert.AreEqual(target.Stem("serres"), "serr");
     Assert.AreEqual(target.Stem("serrés"), "serr");
     Assert.AreEqual(target.Stem("serrure"), "serrur");
     Assert.AreEqual(target.Stem("serrures"), "serrur");
     Assert.AreEqual(target.Stem("serrurier"), "serruri");
     Assert.AreEqual(target.Stem("sert"), "sert");
     Assert.AreEqual(target.Stem("servaient"), "serv");
     Assert.AreEqual(target.Stem("servais"), "serv");
     Assert.AreEqual(target.Stem("servait"), "serv");
     Assert.AreEqual(target.Stem("servant"), "serv");
     Assert.AreEqual(target.Stem("servante"), "serv");
     Assert.AreEqual(target.Stem("serve"), "serv");
     Assert.AreEqual(target.Stem("servent"), "servent");
     Assert.AreEqual(target.Stem("servi"), "serv");
     Assert.AreEqual(target.Stem("serviable"), "serviabl");
     Assert.AreEqual(target.Stem("service"), "servic");
     Assert.AreEqual(target.Stem("services"), "servic");
     Assert.AreEqual(target.Stem("servie"), "serv");
     Assert.AreEqual(target.Stem("serviettes"), "serviet");
     Assert.AreEqual(target.Stem("servilement"), "servil");
     Assert.AreEqual(target.Stem("servir"), "serv");
     Assert.AreEqual(target.Stem("servira"), "serv");
     Assert.AreEqual(target.Stem("servirai"), "serv");
     Assert.AreEqual(target.Stem("serviraient"), "serv");
     Assert.AreEqual(target.Stem("servirait"), "serv");
     Assert.AreEqual(target.Stem("servirez"), "serv");
     Assert.AreEqual(target.Stem("servis"), "serv");
     Assert.AreEqual(target.Stem("servit"), "serv");
     Assert.AreEqual(target.Stem("serviteur"), "serviteur");
     Assert.AreEqual(target.Stem("serviteurs"), "serviteur");
     Assert.AreEqual(target.Stem("ses"), "se");
     Assert.AreEqual(target.Stem("session"), "session");
     Assert.AreEqual(target.Stem("seuil"), "seuil");
     Assert.AreEqual(target.Stem("seul"), "seul");
     Assert.AreEqual(target.Stem("seule"), "seul");
     Assert.AreEqual(target.Stem("seulement"), "seul");
     Assert.AreEqual(target.Stem("seules"), "seul");
     Assert.AreEqual(target.Stem("seuls"), "seul");
     Assert.AreEqual(target.Stem("sévère"), "séver");
     Assert.AreEqual(target.Stem("sévèrement"), "séver");
     Assert.AreEqual(target.Stem("sévères"), "séver");
     Assert.AreEqual(target.Stem("sévérité"), "séver");
     Assert.AreEqual(target.Stem("sévérités"), "séver");
     Assert.AreEqual(target.Stem("sexagésimales"), "sexagésimal");
     Assert.AreEqual(target.Stem("sexe"), "sex");
     Assert.AreEqual(target.Stem("sexes"), "sex");
     Assert.AreEqual(target.Stem("sfondrata"), "sfondrat");
     Assert.AreEqual(target.Stem("sforce"), "sforc");
     Assert.AreEqual(target.Stem("sforze"), "sforz");
     Assert.AreEqual(target.Stem("shako"), "shako");
     Assert.AreEqual(target.Stem("shakos"), "shakos");
     Assert.AreEqual(target.Stem("shakspeare"), "shakspear");
     Assert.AreEqual(target.Stem("shangaï"), "shangaï");
     Assert.AreEqual(target.Stem("sheppard"), "sheppard");
     Assert.AreEqual(target.Stem("sheridan"), "sheridan");
     Assert.AreEqual(target.Stem("sherry"), "sherry");
     Assert.AreEqual(target.Stem("shilling"), "shilling");
     Assert.AreEqual(target.Stem("shillings"), "shilling");
     Assert.AreEqual(target.Stem("shipping"), "shipping");
     Assert.AreEqual(target.Stem("shiva"), "shiv");
     Assert.AreEqual(target.Stem("shows"), "show");
     Assert.AreEqual(target.Stem("si"), "si");
     Assert.AreEqual(target.Stem("siamo"), "siamo");
     Assert.AreEqual(target.Stem("siècle"), "siecl");
     Assert.AreEqual(target.Stem("siècles"), "siecl");
     Assert.AreEqual(target.Stem("siège"), "sieg");
     Assert.AreEqual(target.Stem("sièges"), "sieg");
     Assert.AreEqual(target.Stem("sien"), "sien");
     Assert.AreEqual(target.Stem("sienne"), "sien");
     Assert.AreEqual(target.Stem("siennes"), "sien");
     Assert.AreEqual(target.Stem("siens"), "sien");
     Assert.AreEqual(target.Stem("sierra"), "sierr");
     Assert.AreEqual(target.Stem("sieste"), "siest");
     Assert.AreEqual(target.Stem("sieur"), "sieur");
     Assert.AreEqual(target.Stem("sieyès"), "sieyes");
     Assert.AreEqual(target.Stem("siffla"), "siffl");
     Assert.AreEqual(target.Stem("sifflaient"), "siffl");
     Assert.AreEqual(target.Stem("sifflait"), "siffl");
     Assert.AreEqual(target.Stem("sifflant"), "siffl");
     Assert.AreEqual(target.Stem("sifflement"), "siffl");
     Assert.AreEqual(target.Stem("sifflements"), "siffl");
     Assert.AreEqual(target.Stem("siffler"), "siffl");
     Assert.AreEqual(target.Stem("sifflet"), "sifflet");
     Assert.AreEqual(target.Stem("sifflets"), "sifflet");
     Assert.AreEqual(target.Stem("sighs"), "sigh");
     Assert.AreEqual(target.Stem("sigisbée"), "sigisb");
     Assert.AreEqual(target.Stem("sigismond"), "sigismond");
     Assert.AreEqual(target.Stem("signa"), "sign");
     Assert.AreEqual(target.Stem("signait"), "sign");
     Assert.AreEqual(target.Stem("signal"), "signal");
     Assert.AreEqual(target.Stem("signala"), "signal");
     Assert.AreEqual(target.Stem("signale"), "signal");
     Assert.AreEqual(target.Stem("signalé"), "signal");
     Assert.AreEqual(target.Stem("signalée"), "signal");
     Assert.AreEqual(target.Stem("signalement"), "signal");
     Assert.AreEqual(target.Stem("signalements"), "signal");
     Assert.AreEqual(target.Stem("signaler"), "signal");
     Assert.AreEqual(target.Stem("signalerait"), "signal");
     Assert.AreEqual(target.Stem("signant"), "sign");
     Assert.AreEqual(target.Stem("signature"), "signatur");
     Assert.AreEqual(target.Stem("signaux"), "signal");
     Assert.AreEqual(target.Stem("signe"), "sign");
     Assert.AreEqual(target.Stem("signé"), "sign");
     Assert.AreEqual(target.Stem("signée"), "sign");
     Assert.AreEqual(target.Stem("signées"), "sign");
     Assert.AreEqual(target.Stem("signer"), "sign");
     Assert.AreEqual(target.Stem("signera"), "sign");
     Assert.AreEqual(target.Stem("signerai"), "sign");
     Assert.AreEqual(target.Stem("signes"), "sign");
     Assert.AreEqual(target.Stem("signets"), "signet");
     Assert.AreEqual(target.Stem("signez"), "sign");
     Assert.AreEqual(target.Stem("signifiait"), "signifi");
     Assert.AreEqual(target.Stem("significatif"), "signif");
     Assert.AreEqual(target.Stem("signification"), "signif");
     Assert.AreEqual(target.Stem("significative"), "signif");
     Assert.AreEqual(target.Stem("significatives"), "signif");
     Assert.AreEqual(target.Stem("signifie"), "signif");
     Assert.AreEqual(target.Stem("signifier"), "signifi");
     Assert.AreEqual(target.Stem("signor"), "signor");
     Assert.AreEqual(target.Stem("signora"), "signor");
     Assert.AreEqual(target.Stem("signorino"), "signorino");
     Assert.AreEqual(target.Stem("silence"), "silenc");
     Assert.AreEqual(target.Stem("silencieuse"), "silenci");
     Assert.AreEqual(target.Stem("silencieusement"), "silenci");
     Assert.AreEqual(target.Stem("silencieux"), "silenci");
     Assert.AreEqual(target.Stem("silhouette"), "silhouet");
     Assert.AreEqual(target.Stem("sillonnaient"), "sillon");
     Assert.AreEqual(target.Stem("sillonne"), "sillon");
     Assert.AreEqual(target.Stem("sillonné"), "sillon");
     Assert.AreEqual(target.Stem("sillonnés"), "sillon");
     Assert.AreEqual(target.Stem("sillons"), "sillon");
     Assert.AreEqual(target.Stem("simagrées"), "simagr");
     Assert.AreEqual(target.Stem("simon"), "simon");
     Assert.AreEqual(target.Stem("simonie"), "simon");
     Assert.AreEqual(target.Stem("simple"), "simpl");
     Assert.AreEqual(target.Stem("simplement"), "simpl");
     Assert.AreEqual(target.Stem("simples"), "simpl");
     Assert.AreEqual(target.Stem("simplicité"), "simpliqu");
     Assert.AreEqual(target.Stem("simplifiée"), "simplifi");
     Assert.AreEqual(target.Stem("simule"), "simul");
     Assert.AreEqual(target.Stem("sinant"), "sin");
     Assert.AreEqual(target.Stem("since"), "sinc");
     Assert.AreEqual(target.Stem("sincère"), "sincer");
     Assert.AreEqual(target.Stem("sincèrement"), "sincer");
     Assert.AreEqual(target.Stem("sincères"), "sincer");
     Assert.AreEqual(target.Stem("sincérité"), "sincer");
     Assert.AreEqual(target.Stem("sindes"), "sind");
     Assert.AreEqual(target.Stem("sine"), "sin");
     Assert.AreEqual(target.Stem("sinécures"), "sinécur");
     Assert.AreEqual(target.Stem("singapore"), "singapor");
     Assert.AreEqual(target.Stem("singe"), "sing");
     Assert.AreEqual(target.Stem("singeries"), "singer");
     Assert.AreEqual(target.Stem("singes"), "sing");
     Assert.AreEqual(target.Stem("singularité"), "singular");
     Assert.AreEqual(target.Stem("singularités"), "singular");
     Assert.AreEqual(target.Stem("singulier"), "singuli");
     Assert.AreEqual(target.Stem("singulière"), "singuli");
     Assert.AreEqual(target.Stem("singulièrement"), "singuli");
     Assert.AreEqual(target.Stem("singulières"), "singuli");
     Assert.AreEqual(target.Stem("singuliers"), "singuli");
     Assert.AreEqual(target.Stem("sinistre"), "sinistr");
     Assert.AreEqual(target.Stem("sinistres"), "sinistr");
     Assert.AreEqual(target.Stem("sinon"), "sinon");
     Assert.AreEqual(target.Stem("sinuosités"), "sinuos");
     Assert.AreEqual(target.Stem("sioux"), "sioux");
     Assert.AreEqual(target.Stem("sir"), "sir");
     Assert.AreEqual(target.Stem("sire"), "sir");
     Assert.AreEqual(target.Stem("site"), "sit");
     Assert.AreEqual(target.Stem("sites"), "sit");
     Assert.AreEqual(target.Stem("sitôt"), "sitôt");
     Assert.AreEqual(target.Stem("situation"), "situat");
     Assert.AreEqual(target.Stem("situé"), "situ");
     Assert.AreEqual(target.Stem("située"), "situ");
     Assert.AreEqual(target.Stem("situés"), "situ");
     Assert.AreEqual(target.Stem("six"), "six");
     Assert.AreEqual(target.Stem("sixième"), "sixiem");
     Assert.AreEqual(target.Stem("sixte"), "sixt");
     Assert.AreEqual(target.Stem("sixtine"), "sixtin");
     Assert.AreEqual(target.Stem("sky"), "sky");
     Assert.AreEqual(target.Stem("sleeping"), "sleeping");
     Assert.AreEqual(target.Stem("slight"), "slight");
     Assert.AreEqual(target.Stem("sloop"), "sloop");
     Assert.AreEqual(target.Stem("small"), "small");
     Assert.AreEqual(target.Stem("smith"), "smith");
     Assert.AreEqual(target.Stem("smollett"), "smollet");
     Assert.AreEqual(target.Stem("smyth"), "smyth");
     Assert.AreEqual(target.Stem("so"), "so");
     Assert.AreEqual(target.Stem("social"), "social");
     Assert.AreEqual(target.Stem("sociale"), "social");
     Assert.AreEqual(target.Stem("sociales"), "social");
     Assert.AreEqual(target.Stem("sociaux"), "social");
     Assert.AreEqual(target.Stem("société"), "societ");
     Assert.AreEqual(target.Stem("sociétés"), "societ");
     Assert.AreEqual(target.Stem("socques"), "socqu");
     Assert.AreEqual(target.Stem("soeur"), "soeur");
     Assert.AreEqual(target.Stem("soeurs"), "soeur");
     Assert.AreEqual(target.Stem("soi"), "soi");
     Assert.AreEqual(target.Stem("soie"), "soi");
     Assert.AreEqual(target.Stem("soient"), "soient");
     Assert.AreEqual(target.Stem("soif"), "soif");
     Assert.AreEqual(target.Stem("soigna"), "soign");
     Assert.AreEqual(target.Stem("soignait"), "soign");
     Assert.AreEqual(target.Stem("soignant"), "soign");
     Assert.AreEqual(target.Stem("soigne"), "soign");
     Assert.AreEqual(target.Stem("soigné"), "soign");
     Assert.AreEqual(target.Stem("soignée"), "soign");
     Assert.AreEqual(target.Stem("soigner"), "soign");
     Assert.AreEqual(target.Stem("soignés"), "soign");
     Assert.AreEqual(target.Stem("soigneusement"), "soigneux");
     Assert.AreEqual(target.Stem("soigneux"), "soigneux");
     Assert.AreEqual(target.Stem("soin"), "soin");
     Assert.AreEqual(target.Stem("soins"), "soin");
     Assert.AreEqual(target.Stem("soir"), "soir");
     Assert.AreEqual(target.Stem("soirée"), "soir");
     Assert.AreEqual(target.Stem("soirées"), "soir");
     Assert.AreEqual(target.Stem("soirs"), "soir");
     Assert.AreEqual(target.Stem("sois"), "sois");
     Assert.AreEqual(target.Stem("soissons"), "soisson");
     Assert.AreEqual(target.Stem("soit"), "soit");
     Assert.AreEqual(target.Stem("soixante"), "soix");
     Assert.AreEqual(target.Stem("soixantième"), "soixantiem");
     Assert.AreEqual(target.Stem("sol"), "sol");
     Assert.AreEqual(target.Stem("solaire"), "solair");
     Assert.AreEqual(target.Stem("soldant"), "sold");
     Assert.AreEqual(target.Stem("soldat"), "soldat");
     Assert.AreEqual(target.Stem("soldats"), "soldat");
     Assert.AreEqual(target.Stem("solde"), "sold");
     Assert.AreEqual(target.Stem("soldé"), "sold");
     Assert.AreEqual(target.Stem("soldés"), "sold");
     Assert.AreEqual(target.Stem("soleil"), "soleil");
     Assert.AreEqual(target.Stem("solennel"), "solennel");
     Assert.AreEqual(target.Stem("solennelle"), "solennel");
     Assert.AreEqual(target.Stem("solennels"), "solennel");
     Assert.AreEqual(target.Stem("solide"), "solid");
     Assert.AreEqual(target.Stem("solidement"), "solid");
     Assert.AreEqual(target.Stem("solides"), "solid");
     Assert.AreEqual(target.Stem("solidité"), "solid");
     Assert.AreEqual(target.Stem("solitaire"), "solitair");
     Assert.AreEqual(target.Stem("solitaires"), "solitair");
     Assert.AreEqual(target.Stem("solitude"), "solitud");
     Assert.AreEqual(target.Stem("sollicita"), "sollicit");
     Assert.AreEqual(target.Stem("sollicitait"), "sollicit");
     Assert.AreEqual(target.Stem("sollicitations"), "sollicit");
     Assert.AreEqual(target.Stem("sollicite"), "sollicit");
     Assert.AreEqual(target.Stem("sollicité"), "solliqu");
     Assert.AreEqual(target.Stem("solliciter"), "sollicit");
     Assert.AreEqual(target.Stem("solliciteur"), "solliciteur");
     Assert.AreEqual(target.Stem("sollicitez"), "sollicit");
     Assert.AreEqual(target.Stem("sols"), "sol");
     Assert.AreEqual(target.Stem("solution"), "solut");
     Assert.AreEqual(target.Stem("somanlis"), "somanl");
     Assert.AreEqual(target.Stem("sombre"), "sombr");
     Assert.AreEqual(target.Stem("sombrer"), "sombr");
     Assert.AreEqual(target.Stem("sombreros"), "sombreros");
     Assert.AreEqual(target.Stem("sombres"), "sombr");
     Assert.AreEqual(target.Stem("sommaire"), "sommair");
     Assert.AreEqual(target.Stem("sommariva"), "sommariv");
     Assert.AreEqual(target.Stem("sommation"), "sommat");
     Assert.AreEqual(target.Stem("somme"), "somm");
     Assert.AreEqual(target.Stem("sommeil"), "sommeil");
     Assert.AreEqual(target.Stem("sommeillait"), "sommeil");
     Assert.AreEqual(target.Stem("sommer"), "somm");
     Assert.AreEqual(target.Stem("sommes"), "somm");
     Assert.AreEqual(target.Stem("sommet"), "sommet");
     Assert.AreEqual(target.Stem("sommets"), "sommet");
     Assert.AreEqual(target.Stem("sommités"), "sommit");
     Assert.AreEqual(target.Stem("somptueuse"), "somptueux");
     Assert.AreEqual(target.Stem("somptueusement"), "somptueux");
     Assert.AreEqual(target.Stem("somptueux"), "somptueux");
     Assert.AreEqual(target.Stem("somptuosité"), "somptuos");
     Assert.AreEqual(target.Stem("son"), "son");
     Assert.AreEqual(target.Stem("sonder"), "sond");
     Assert.AreEqual(target.Stem("songe"), "song");
     Assert.AreEqual(target.Stem("songé"), "song");
     Assert.AreEqual(target.Stem("songea"), "song");
     Assert.AreEqual(target.Stem("songeaient"), "song");
     Assert.AreEqual(target.Stem("songeais"), "song");
     Assert.AreEqual(target.Stem("songeait"), "song");
     Assert.AreEqual(target.Stem("songeant"), "song");
     Assert.AreEqual(target.Stem("songeât"), "song");
     Assert.AreEqual(target.Stem("songent"), "songent");
     Assert.AreEqual(target.Stem("songeons"), "songeon");
     Assert.AreEqual(target.Stem("songer"), "song");
     Assert.AreEqual(target.Stem("songera"), "song");
     Assert.AreEqual(target.Stem("songerai"), "song");
     Assert.AreEqual(target.Stem("songerait"), "song");
     Assert.AreEqual(target.Stem("songèrent"), "song");
     Assert.AreEqual(target.Stem("songes"), "song");
     Assert.AreEqual(target.Stem("songez"), "song");
     Assert.AreEqual(target.Stem("sonna"), "son");
     Assert.AreEqual(target.Stem("sonnaient"), "son");
     Assert.AreEqual(target.Stem("sonnait"), "son");
     Assert.AreEqual(target.Stem("sonnant"), "son");
     Assert.AreEqual(target.Stem("sonnât"), "son");
     Assert.AreEqual(target.Stem("sonne"), "son");
     Assert.AreEqual(target.Stem("sonné"), "son");
     Assert.AreEqual(target.Stem("sonnée"), "son");
     Assert.AreEqual(target.Stem("sonnées"), "son");
     Assert.AreEqual(target.Stem("sonner"), "son");
     Assert.AreEqual(target.Stem("sonnera"), "son");
     Assert.AreEqual(target.Stem("sonnèrent"), "son");
     Assert.AreEqual(target.Stem("sonneries"), "sonner");
     Assert.AreEqual(target.Stem("sonneront"), "son");
     Assert.AreEqual(target.Stem("sonnés"), "son");
     Assert.AreEqual(target.Stem("sonnet"), "sonnet");
     Assert.AreEqual(target.Stem("sonnets"), "sonnet");
     Assert.AreEqual(target.Stem("sonnette"), "sonnet");
     Assert.AreEqual(target.Stem("sonnettes"), "sonnet");
     Assert.AreEqual(target.Stem("sonneurs"), "sonneur");
     Assert.AreEqual(target.Stem("sonore"), "sonor");
     Assert.AreEqual(target.Stem("sonores"), "sonor");
     Assert.AreEqual(target.Stem("sons"), "son");
     Assert.AreEqual(target.Stem("sont"), "sont");
     Assert.AreEqual(target.Stem("sorbonne"), "sorbon");
     Assert.AreEqual(target.Stem("sorcier"), "sorci");
     Assert.AreEqual(target.Stem("sordide"), "sordid");
     Assert.AreEqual(target.Stem("sorel"), "sorel");
     Assert.AreEqual(target.Stem("sorezana"), "sorezan");
     Assert.AreEqual(target.Stem("sorgho"), "sorgho");
     Assert.AreEqual(target.Stem("sors"), "sor");
     Assert.AreEqual(target.Stem("sort"), "sort");
     Assert.AreEqual(target.Stem("sortaient"), "sort");
     Assert.AreEqual(target.Stem("sortais"), "sort");
     Assert.AreEqual(target.Stem("sortait"), "sort");
     Assert.AreEqual(target.Stem("sortant"), "sort");
     Assert.AreEqual(target.Stem("sorte"), "sort");
     Assert.AreEqual(target.Stem("sortent"), "sortent");
     Assert.AreEqual(target.Stem("sortes"), "sort");
     Assert.AreEqual(target.Stem("sortez"), "sort");
     Assert.AreEqual(target.Stem("sorti"), "sort");
     Assert.AreEqual(target.Stem("sortie"), "sort");
     Assert.AreEqual(target.Stem("sortiez"), "sort");
     Assert.AreEqual(target.Stem("sortir"), "sort");
     Assert.AreEqual(target.Stem("sortira"), "sort");
     Assert.AreEqual(target.Stem("sortirai"), "sort");
     Assert.AreEqual(target.Stem("sortirais"), "sort");
     Assert.AreEqual(target.Stem("sortirait"), "sort");
     Assert.AreEqual(target.Stem("sortiras"), "sort");
     Assert.AreEqual(target.Stem("sortirent"), "sort");
     Assert.AreEqual(target.Stem("sortirez"), "sort");
     Assert.AreEqual(target.Stem("sortirions"), "sort");
     Assert.AreEqual(target.Stem("sortirons"), "sort");
     Assert.AreEqual(target.Stem("sortis"), "sort");
     Assert.AreEqual(target.Stem("sortit"), "sort");
     Assert.AreEqual(target.Stem("sortît"), "sort");
     Assert.AreEqual(target.Stem("sorts"), "sort");
     Assert.AreEqual(target.Stem("sot"), "sot");
     Assert.AreEqual(target.Stem("sots"), "sot");
     Assert.AreEqual(target.Stem("sotte"), "sott");
     Assert.AreEqual(target.Stem("sottement"), "sott");
     Assert.AreEqual(target.Stem("sottes"), "sott");
     Assert.AreEqual(target.Stem("sottise"), "sottis");
     Assert.AreEqual(target.Stem("sottises"), "sottis");
     Assert.AreEqual(target.Stem("sou"), "sou");
     Assert.AreEqual(target.Stem("soubrette"), "soubret");
     Assert.AreEqual(target.Stem("souci"), "souc");
     Assert.AreEqual(target.Stem("soucia"), "souci");
     Assert.AreEqual(target.Stem("souciait"), "souci");
     Assert.AreEqual(target.Stem("soucier"), "souci");
     Assert.AreEqual(target.Stem("soucieuse"), "soucieux");
     Assert.AreEqual(target.Stem("soucieux"), "soucieux");
     Assert.AreEqual(target.Stem("soucis"), "souc");
     Assert.AreEqual(target.Stem("soudain"), "soudain");
     Assert.AreEqual(target.Stem("soudaine"), "soudain");
     Assert.AreEqual(target.Stem("soudainement"), "soudain");
     Assert.AreEqual(target.Stem("souffert"), "souffert");
     Assert.AreEqual(target.Stem("souffla"), "souffl");
     Assert.AreEqual(target.Stem("soufflait"), "souffl");
     Assert.AreEqual(target.Stem("soufflant"), "souffl");
     Assert.AreEqual(target.Stem("souffle"), "souffl");
     Assert.AreEqual(target.Stem("soufflent"), "soufflent");
     Assert.AreEqual(target.Stem("souffler"), "souffl");
     Assert.AreEqual(target.Stem("soufflet"), "soufflet");
     Assert.AreEqual(target.Stem("soufflets"), "soufflet");
     Assert.AreEqual(target.Stem("souffleur"), "souffleur");
     Assert.AreEqual(target.Stem("souffrais"), "souffr");
     Assert.AreEqual(target.Stem("souffrait"), "souffr");
     Assert.AreEqual(target.Stem("souffrance"), "souffranc");
     Assert.AreEqual(target.Stem("souffrances"), "souffranc");
     Assert.AreEqual(target.Stem("souffrant"), "souffr");
     Assert.AreEqual(target.Stem("souffrante"), "souffr");
     Assert.AreEqual(target.Stem("souffre"), "souffr");
     Assert.AreEqual(target.Stem("souffrent"), "souffrent");
     Assert.AreEqual(target.Stem("souffres"), "souffr");
     Assert.AreEqual(target.Stem("souffrez"), "souffr");
     Assert.AreEqual(target.Stem("souffrir"), "souffr");
     Assert.AreEqual(target.Stem("souffrira"), "souffr");
     Assert.AreEqual(target.Stem("souffrirai"), "souffr");
     Assert.AreEqual(target.Stem("souffrirais"), "souffr");
     Assert.AreEqual(target.Stem("souffriras"), "souffr");
     Assert.AreEqual(target.Stem("souffrissent"), "souffr");
     Assert.AreEqual(target.Stem("souffrit"), "souffr");
     Assert.AreEqual(target.Stem("souhait"), "souh");
     Assert.AreEqual(target.Stem("souhaitant"), "souhait");
     Assert.AreEqual(target.Stem("souhaite"), "souhait");
     Assert.AreEqual(target.Stem("souhaité"), "souhait");
     Assert.AreEqual(target.Stem("souillé"), "souill");
     Assert.AreEqual(target.Stem("souiller"), "souill");
     Assert.AreEqual(target.Stem("soulagé"), "soulag");
     Assert.AreEqual(target.Stem("soulagée"), "soulag");
     Assert.AreEqual(target.Stem("soulagement"), "soulag");
     Assert.AreEqual(target.Stem("soulcy"), "soulcy");
     Assert.AreEqual(target.Stem("souleva"), "soulev");
     Assert.AreEqual(target.Stem("soulevait"), "soulev");
     Assert.AreEqual(target.Stem("soulevant"), "soulev");
     Assert.AreEqual(target.Stem("soulevée"), "soulev");
     Assert.AreEqual(target.Stem("soulevées"), "soulev");
     Assert.AreEqual(target.Stem("soulèvent"), "soulèvent");
     Assert.AreEqual(target.Stem("soulever"), "soulev");
     Assert.AreEqual(target.Stem("soulèverai"), "soulev");
     Assert.AreEqual(target.Stem("soulier"), "souli");
     Assert.AreEqual(target.Stem("souliers"), "souli");
     Assert.AreEqual(target.Stem("soulte"), "soult");
     Assert.AreEqual(target.Stem("soumettait"), "soumet");
     Assert.AreEqual(target.Stem("soumettre"), "soumettr");
     Assert.AreEqual(target.Stem("soumis"), "soum");
     Assert.AreEqual(target.Stem("soumise"), "soumis");
     Assert.AreEqual(target.Stem("soumises"), "soumis");
     Assert.AreEqual(target.Stem("soumission"), "soumiss");
     Assert.AreEqual(target.Stem("soumit"), "soum");
     Assert.AreEqual(target.Stem("soupait"), "soup");
     Assert.AreEqual(target.Stem("soupapes"), "soupap");
     Assert.AreEqual(target.Stem("soupçon"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonna"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonnaient"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonnait"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonne"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonné"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonnée"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonner"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonnés"), "soupçon");
     Assert.AreEqual(target.Stem("soupçonneux"), "soupçon");
     Assert.AreEqual(target.Stem("soupçons"), "soupçon");
     Assert.AreEqual(target.Stem("soupe"), "soup");
     Assert.AreEqual(target.Stem("soupé"), "soup");
     Assert.AreEqual(target.Stem("souper"), "soup");
     Assert.AreEqual(target.Stem("soupers"), "souper");
     Assert.AreEqual(target.Stem("soupez"), "soup");
     Assert.AreEqual(target.Stem("soupir"), "soup");
     Assert.AreEqual(target.Stem("soupirant"), "soupir");
     Assert.AreEqual(target.Stem("soupire"), "soupir");
     Assert.AreEqual(target.Stem("soupirer"), "soupir");
     Assert.AreEqual(target.Stem("souple"), "soupl");
     Assert.AreEqual(target.Stem("souplesse"), "soupless");
     Assert.AreEqual(target.Stem("source"), "sourc");
     Assert.AreEqual(target.Stem("sources"), "sourc");
     Assert.AreEqual(target.Stem("sourcil"), "sourcil");
     Assert.AreEqual(target.Stem("sourciliers"), "sourcili");
     Assert.AreEqual(target.Stem("sourcilla"), "sourcill");
     Assert.AreEqual(target.Stem("sourcillé"), "sourcill");
     Assert.AreEqual(target.Stem("sourciller"), "sourcill");
     Assert.AreEqual(target.Stem("sourcils"), "sourcil");
     Assert.AreEqual(target.Stem("sourd"), "sourd");
     Assert.AreEqual(target.Stem("sourde"), "sourd");
     Assert.AreEqual(target.Stem("souri"), "sour");
     Assert.AreEqual(target.Stem("souriait"), "souri");
     Assert.AreEqual(target.Stem("souriant"), "souri");
     Assert.AreEqual(target.Stem("souriante"), "souri");
     Assert.AreEqual(target.Stem("souriantes"), "souri");
     Assert.AreEqual(target.Stem("sourire"), "sourir");
     Assert.AreEqual(target.Stem("sourires"), "sourir");
     Assert.AreEqual(target.Stem("sourit"), "sour");
     Assert.AreEqual(target.Stem("sournois"), "sournois");
     Assert.AreEqual(target.Stem("sournoise"), "sournois");
     Assert.AreEqual(target.Stem("sous"), "sous");
     Assert.AreEqual(target.Stem("soustrairais"), "soustrair");
     Assert.AreEqual(target.Stem("soustraire"), "soustrair");
     Assert.AreEqual(target.Stem("soustrait"), "soustr");
     Assert.AreEqual(target.Stem("soutane"), "soutan");
     Assert.AreEqual(target.Stem("soutenaient"), "souten");
     Assert.AreEqual(target.Stem("soutenait"), "souten");
     Assert.AreEqual(target.Stem("soutenant"), "souten");
     Assert.AreEqual(target.Stem("soutènement"), "souten");
     Assert.AreEqual(target.Stem("soutenir"), "souten");
     Assert.AreEqual(target.Stem("soutenu"), "soutenu");
     Assert.AreEqual(target.Stem("soutenue"), "soutenu");
     Assert.AreEqual(target.Stem("soutenues"), "soutenu");
     Assert.AreEqual(target.Stem("souterrain"), "souterrain");
     Assert.AreEqual(target.Stem("souterraines"), "souterrain");
     Assert.AreEqual(target.Stem("soutes"), "sout");
     Assert.AreEqual(target.Stem("south"), "south");
     Assert.AreEqual(target.Stem("southampton"), "southampton");
     Assert.AreEqual(target.Stem("southey"), "southey");
     Assert.AreEqual(target.Stem("soutiennent"), "soutiennent");
     Assert.AreEqual(target.Stem("soutiens"), "soutien");
     Assert.AreEqual(target.Stem("soutient"), "soutient");
     Assert.AreEqual(target.Stem("soutint"), "soutint");
     Assert.AreEqual(target.Stem("souvenaient"), "souven");
     Assert.AreEqual(target.Stem("souvenait"), "souven");
     Assert.AreEqual(target.Stem("souvenant"), "souven");
     Assert.AreEqual(target.Stem("souvenez"), "souven");
     Assert.AreEqual(target.Stem("souvenir"), "souven");
     Assert.AreEqual(target.Stem("souvenirs"), "souvenir");
     Assert.AreEqual(target.Stem("souvent"), "souvent");
     Assert.AreEqual(target.Stem("souvenus"), "souvenus");
     Assert.AreEqual(target.Stem("souverain"), "souverain");
     Assert.AreEqual(target.Stem("souveraine"), "souverain");
     Assert.AreEqual(target.Stem("souverainement"), "souverain");
     Assert.AreEqual(target.Stem("souveraineté"), "souverainet");
     Assert.AreEqual(target.Stem("souverains"), "souverain");
     Assert.AreEqual(target.Stem("souviendra"), "souviendr");
     Assert.AreEqual(target.Stem("souviendrez"), "souviendr");
     Assert.AreEqual(target.Stem("souvienne"), "souvien");
     Assert.AreEqual(target.Stem("souviennent"), "souviennent");
     Assert.AreEqual(target.Stem("souviens"), "souvien");
     Assert.AreEqual(target.Stem("souvient"), "souvient");
     Assert.AreEqual(target.Stem("souvint"), "souvint");
     Assert.AreEqual(target.Stem("soyeux"), "soyeux");
     Assert.AreEqual(target.Stem("soyez"), "soi");
     Assert.AreEqual(target.Stem("soyons"), "soyon");
     Assert.AreEqual(target.Stem("spardeck"), "spardeck");
     Assert.AreEqual(target.Stem("speak"), "speak");
     Assert.AreEqual(target.Stem("spécial"), "spécial");
     Assert.AreEqual(target.Stem("spéciale"), "spécial");
     Assert.AreEqual(target.Stem("spécialement"), "spécial");
     Assert.AreEqual(target.Stem("spécialité"), "spécial");
     Assert.AreEqual(target.Stem("spécifier"), "spécifi");
     Assert.AreEqual(target.Stem("spécifique"), "spécif");
     Assert.AreEqual(target.Stem("spectacle"), "spectacl");
     Assert.AreEqual(target.Stem("spectacles"), "spectacl");
     Assert.AreEqual(target.Stem("spectateur"), "spectateur");
     Assert.AreEqual(target.Stem("spectateurs"), "spectateur");
     Assert.AreEqual(target.Stem("spectrale"), "spectral");
     Assert.AreEqual(target.Stem("spectre"), "spectr");
     Assert.AreEqual(target.Stem("spéculation"), "spécul");
     Assert.AreEqual(target.Stem("spéculations"), "spécul");
     Assert.AreEqual(target.Stem("speedy"), "speedy");
     Assert.AreEqual(target.Stem("sphère"), "spher");
     Assert.AreEqual(target.Stem("sphéroïde"), "sphéroïd");
     Assert.AreEqual(target.Stem("spielberg"), "spielberg");
     Assert.AreEqual(target.Stem("spirale"), "spiral");
     Assert.AreEqual(target.Stem("spirales"), "spiral");
     Assert.AreEqual(target.Stem("spirituel"), "spirituel");
     Assert.AreEqual(target.Stem("spirituelle"), "spirituel");
     Assert.AreEqual(target.Stem("spirituelles"), "spirituel");
     Assert.AreEqual(target.Stem("splendide"), "splendid");
     Assert.AreEqual(target.Stem("splendides"), "splendid");
     Assert.AreEqual(target.Stem("spring"), "spring");
     Assert.AreEqual(target.Stem("squares"), "squar");
     Assert.AreEqual(target.Stem("squelette"), "squelet");
     Assert.AreEqual(target.Stem("st"), "st");
     Assert.AreEqual(target.Stem("staël"), "staël");
     Assert.AreEqual(target.Stem("stalles"), "stall");
     Assert.AreEqual(target.Stem("stamp"), "stamp");
     Assert.AreEqual(target.Stem("standard"), "standard");
     Assert.AreEqual(target.Stem("stanislas"), "stanisl");
     Assert.AreEqual(target.Stem("star"), "star");
     Assert.AreEqual(target.Stem("starke"), "stark");
     Assert.AreEqual(target.Stem("station"), "station");
     Assert.AreEqual(target.Stem("stationnera"), "station");
     Assert.AreEqual(target.Stem("stationnés"), "station");
     Assert.AreEqual(target.Stem("stations"), "station");
     Assert.AreEqual(target.Stem("statuaire"), "statuair");
     Assert.AreEqual(target.Stem("statue"), "statu");
     Assert.AreEqual(target.Stem("statues"), "statu");
     Assert.AreEqual(target.Stem("stature"), "statur");
     Assert.AreEqual(target.Stem("staub"), "staub");
     Assert.AreEqual(target.Stem("steam"), "steam");
     Assert.AreEqual(target.Stem("steamboats"), "steamboat");
     Assert.AreEqual(target.Stem("steamer"), "steam");
     Assert.AreEqual(target.Stem("steamers"), "steamer");
     Assert.AreEqual(target.Stem("steccata"), "steccat");
     Assert.AreEqual(target.Stem("stefano"), "stefano");
     Assert.AreEqual(target.Stem("stentor"), "stentor");
     Assert.AreEqual(target.Stem("stephenson"), "stephenson");
     Assert.AreEqual(target.Stem("sterling"), "sterling");
     Assert.AreEqual(target.Stem("sterne"), "stern");
     Assert.AreEqual(target.Stem("steward"), "steward");
     Assert.AreEqual(target.Stem("stigmates"), "stigmat");
     Assert.AreEqual(target.Stem("stigmatiser"), "stigmatis");
     Assert.AreEqual(target.Stem("still"), "still");
     Assert.AreEqual(target.Stem("stimuler"), "stimul");
     Assert.AreEqual(target.Stem("stolen"), "stolen");
     Assert.AreEqual(target.Stem("strabon"), "strabon");
     Assert.AreEqual(target.Stem("stramonium"), "stramonium");
     Assert.AreEqual(target.Stem("strand"), "strand");
     Assert.AreEqual(target.Stem("strasbourg"), "strasbourg");
     Assert.AreEqual(target.Stem("stratagème"), "stratagem");
     Assert.AreEqual(target.Stem("straw"), "straw");
     Assert.AreEqual(target.Stem("street"), "street");
     Assert.AreEqual(target.Stem("strict"), "strict");
     Assert.AreEqual(target.Stem("stricte"), "strict");
     Assert.AreEqual(target.Stem("strictement"), "strict");
     Assert.AreEqual(target.Stem("strombeck"), "strombeck");
     Assert.AreEqual(target.Stem("strongest"), "strongest");
     Assert.AreEqual(target.Stem("strychnine"), "strychnin");
     Assert.AreEqual(target.Stem("stuart"), "stuart");
     Assert.AreEqual(target.Stem("studbook"), "studbook");
     Assert.AreEqual(target.Stem("stupéfaction"), "stupéfact");
     Assert.AreEqual(target.Stem("stupéfait"), "stupef");
     Assert.AreEqual(target.Stem("stupéfiante"), "stupéfi");
     Assert.AreEqual(target.Stem("stupefie"), "stupef");
     Assert.AreEqual(target.Stem("stupéfie"), "stupef");
     Assert.AreEqual(target.Stem("stupéfié"), "stupéfi");
     Assert.AreEqual(target.Stem("stupéfier"), "stupéfi");
     Assert.AreEqual(target.Stem("stupeur"), "stupeur");
     Assert.AreEqual(target.Stem("stupide"), "stupid");
     Assert.AreEqual(target.Stem("stupides"), "stupid");
     Assert.AreEqual(target.Stem("style"), "styl");
     Assert.AreEqual(target.Stem("stylé"), "styl");
     Assert.AreEqual(target.Stem("stylés"), "styl");
     Assert.AreEqual(target.Stem("su"), "su");
     Assert.AreEqual(target.Stem("suave"), "suav");
     Assert.AreEqual(target.Stem("subalterne"), "subaltern");
     Assert.AreEqual(target.Stem("subalternes"), "subaltern");
     Assert.AreEqual(target.Stem("subi"), "sub");
     Assert.AreEqual(target.Stem("subir"), "sub");
     Assert.AreEqual(target.Stem("subira"), "sub");
     Assert.AreEqual(target.Stem("subirait"), "sub");
     Assert.AreEqual(target.Stem("subis"), "sub");
     Assert.AreEqual(target.Stem("subissant"), "sub");
     Assert.AreEqual(target.Stem("subit"), "sub");
     Assert.AreEqual(target.Stem("subite"), "subit");
     Assert.AreEqual(target.Stem("subitement"), "subit");
     Assert.AreEqual(target.Stem("subjugue"), "subjugu");
     Assert.AreEqual(target.Stem("subjugué"), "subjugu");
     Assert.AreEqual(target.Stem("subjuguer"), "subjugu");
     Assert.AreEqual(target.Stem("sublime"), "sublim");
     Assert.AreEqual(target.Stem("sublimes"), "sublim");
     Assert.AreEqual(target.Stem("sublimité"), "sublim");
     Assert.AreEqual(target.Stem("submerge"), "submerg");
     Assert.AreEqual(target.Stem("submergé"), "submerg");
     Assert.AreEqual(target.Stem("submergèrent"), "submerg");
     Assert.AreEqual(target.Stem("subordonnés"), "subordon");
     Assert.AreEqual(target.Stem("suborner"), "suborn");
     Assert.AreEqual(target.Stem("subsistance"), "subsist");
     Assert.AreEqual(target.Stem("subsiste"), "subsist");
     Assert.AreEqual(target.Stem("subsistent"), "subsistent");
     Assert.AreEqual(target.Stem("substance"), "substanc");
     Assert.AreEqual(target.Stem("substitué"), "substitu");
     Assert.AreEqual(target.Stem("substituée"), "substitu");
     Assert.AreEqual(target.Stem("substituées"), "substitu");
     Assert.AreEqual(target.Stem("substituer"), "substitu");
     Assert.AreEqual(target.Stem("substitut"), "substitut");
     Assert.AreEqual(target.Stem("subtilité"), "subtil");
     Assert.AreEqual(target.Stem("subvention"), "subvent");
     Assert.AreEqual(target.Stem("succéda"), "succed");
     Assert.AreEqual(target.Stem("succédaient"), "succed");
     Assert.AreEqual(target.Stem("succédait"), "succed");
     Assert.AreEqual(target.Stem("succède"), "succed");
     Assert.AreEqual(target.Stem("succédé"), "succed");
     Assert.AreEqual(target.Stem("succéder"), "succed");
     Assert.AreEqual(target.Stem("succédèrent"), "succed");
     Assert.AreEqual(target.Stem("succès"), "succes");
     Assert.AreEqual(target.Stem("successeur"), "successeur");
     Assert.AreEqual(target.Stem("successeurs"), "successeur");
     Assert.AreEqual(target.Stem("successifs"), "success");
     Assert.AreEqual(target.Stem("succession"), "success");
     Assert.AreEqual(target.Stem("successive"), "success");
     Assert.AreEqual(target.Stem("successivement"), "success");
     Assert.AreEqual(target.Stem("successives"), "success");
     Assert.AreEqual(target.Stem("successor"), "successor");
     Assert.AreEqual(target.Stem("succombant"), "succomb");
     Assert.AreEqual(target.Stem("succombé"), "succomb");
     Assert.AreEqual(target.Stem("succombent"), "succombent");
     Assert.AreEqual(target.Stem("succomber"), "succomb");
     Assert.AreEqual(target.Stem("succulentes"), "succulent");
     Assert.AreEqual(target.Stem("succulents"), "succulent");
     Assert.AreEqual(target.Stem("such"), "such");
     Assert.AreEqual(target.Stem("suchet"), "suchet");
     Assert.AreEqual(target.Stem("sucre"), "sucr");
     Assert.AreEqual(target.Stem("sucreries"), "sucrer");
     Assert.AreEqual(target.Stem("sud"), "sud");
     Assert.AreEqual(target.Stem("suédois"), "suédois");
     Assert.AreEqual(target.Stem("sueur"), "sueur");
     Assert.AreEqual(target.Stem("suez"), "su");
     Assert.AreEqual(target.Stem("suffers"), "suffer");
     Assert.AreEqual(target.Stem("suffi"), "suff");
     Assert.AreEqual(target.Stem("suffira"), "suff");
     Assert.AreEqual(target.Stem("suffiraient"), "suff");
     Assert.AreEqual(target.Stem("suffirait"), "suff");
     Assert.AreEqual(target.Stem("suffire"), "suffir");
     Assert.AreEqual(target.Stem("suffirent"), "suff");
     Assert.AreEqual(target.Stem("suffiront"), "suff");
     Assert.AreEqual(target.Stem("suffisaient"), "suffis");
     Assert.AreEqual(target.Stem("suffisait"), "suffis");
     Assert.AreEqual(target.Stem("suffisamment"), "suffis");
     Assert.AreEqual(target.Stem("suffisance"), "suffis");
     Assert.AreEqual(target.Stem("suffisant"), "suffis");
     Assert.AreEqual(target.Stem("suffisante"), "suffis");
     Assert.AreEqual(target.Stem("suffisantes"), "suffis");
     Assert.AreEqual(target.Stem("suffisent"), "suffisent");
     Assert.AreEqual(target.Stem("suffit"), "suff");
     Assert.AreEqual(target.Stem("suffocations"), "suffoc");
     Assert.AreEqual(target.Stem("suffoqua"), "suffoqu");
     Assert.AreEqual(target.Stem("suffoqué"), "suffoqu");
     Assert.AreEqual(target.Stem("suffoquerait"), "suffoqu");
     Assert.AreEqual(target.Stem("suggéra"), "sugger");
     Assert.AreEqual(target.Stem("suggéré"), "sugger");
     Assert.AreEqual(target.Stem("suggérée"), "sugger");
     Assert.AreEqual(target.Stem("suggérer"), "sugger");
     Assert.AreEqual(target.Stem("suicide"), "suicid");
     Assert.AreEqual(target.Stem("suie"), "sui");
     Assert.AreEqual(target.Stem("suis"), "suis");
     Assert.AreEqual(target.Stem("suisse"), "suiss");
     Assert.AreEqual(target.Stem("suisses"), "suiss");
     Assert.AreEqual(target.Stem("suit"), "suit");
     Assert.AreEqual(target.Stem("suite"), "suit");
     Assert.AreEqual(target.Stem("suites"), "suit");
     Assert.AreEqual(target.Stem("suivaient"), "suiv");
     Assert.AreEqual(target.Stem("suivais"), "suiv");
     Assert.AreEqual(target.Stem("suivait"), "suiv");
     Assert.AreEqual(target.Stem("suivant"), "suiv");
     Assert.AreEqual(target.Stem("suivante"), "suiv");
     Assert.AreEqual(target.Stem("suivantes"), "suiv");
     Assert.AreEqual(target.Stem("suivants"), "suiv");
     Assert.AreEqual(target.Stem("suivent"), "suivent");
     Assert.AreEqual(target.Stem("suivez"), "suiv");
     Assert.AreEqual(target.Stem("suivi"), "suiv");
     Assert.AreEqual(target.Stem("suivie"), "suiv");
     Assert.AreEqual(target.Stem("suivies"), "suiv");
     Assert.AreEqual(target.Stem("suiviez"), "suiv");
     Assert.AreEqual(target.Stem("suivirent"), "suiv");
     Assert.AreEqual(target.Stem("suivis"), "suiv");
     Assert.AreEqual(target.Stem("suivit"), "suiv");
     Assert.AreEqual(target.Stem("suivons"), "suivon");
     Assert.AreEqual(target.Stem("suivra"), "suivr");
     Assert.AreEqual(target.Stem("suivrai"), "suivr");
     Assert.AreEqual(target.Stem("suivraient"), "suivr");
     Assert.AreEqual(target.Stem("suivras"), "suivr");
     Assert.AreEqual(target.Stem("suivre"), "suivr");
     Assert.AreEqual(target.Stem("suivront"), "suivront");
     Assert.AreEqual(target.Stem("sujet"), "sujet");
     Assert.AreEqual(target.Stem("sujets"), "sujet");
     Assert.AreEqual(target.Stem("sujette"), "sujet");
     Assert.AreEqual(target.Stem("sujettes"), "sujet");
     Assert.AreEqual(target.Stem("sullivan"), "sullivan");
     Assert.AreEqual(target.Stem("sultan"), "sultan");
     Assert.AreEqual(target.Stem("sumatra"), "sumatr");
     Assert.AreEqual(target.Stem("sun"), "sun");
     Assert.AreEqual(target.Stem("superbe"), "superb");
     Assert.AreEqual(target.Stem("superbes"), "superb");
     Assert.AreEqual(target.Stem("superficie"), "superfic");
     Assert.AreEqual(target.Stem("superficiel"), "superficiel");
     Assert.AreEqual(target.Stem("superflu"), "superflu");
     Assert.AreEqual(target.Stem("supérieur"), "supérieur");
     Assert.AreEqual(target.Stem("supérieure"), "supérieur");
     Assert.AreEqual(target.Stem("supérieurement"), "supérieur");
     Assert.AreEqual(target.Stem("supérieures"), "supérieur");
     Assert.AreEqual(target.Stem("supérieurs"), "supérieur");
     Assert.AreEqual(target.Stem("supériorité"), "supérior");
     Assert.AreEqual(target.Stem("suppléé"), "supplé");
     Assert.AreEqual(target.Stem("supplément"), "suppl");
     Assert.AreEqual(target.Stem("supplémentaire"), "supplémentair");
     Assert.AreEqual(target.Stem("supplia"), "suppli");
     Assert.AreEqual(target.Stem("suppliaient"), "suppli");
     Assert.AreEqual(target.Stem("suppliait"), "suppli");
     Assert.AreEqual(target.Stem("suppliant"), "suppli");
     Assert.AreEqual(target.Stem("suppliante"), "suppli");
     Assert.AreEqual(target.Stem("supplications"), "suppliqu");
     Assert.AreEqual(target.Stem("supplice"), "supplic");
     Assert.AreEqual(target.Stem("supplices"), "supplic");
     Assert.AreEqual(target.Stem("supplie"), "suppl");
     Assert.AreEqual(target.Stem("supplier"), "suppli");
     Assert.AreEqual(target.Stem("suppliez"), "suppl");
     Assert.AreEqual(target.Stem("supportable"), "support");
     Assert.AreEqual(target.Stem("supportait"), "support");
     Assert.AreEqual(target.Stem("supportent"), "supportent");
     Assert.AreEqual(target.Stem("supporter"), "support");
     Assert.AreEqual(target.Stem("supporterait"), "support");
     Assert.AreEqual(target.Stem("supposait"), "suppos");
     Assert.AreEqual(target.Stem("supposant"), "suppos");
     Assert.AreEqual(target.Stem("suppose"), "suppos");
     Assert.AreEqual(target.Stem("supposé"), "suppos");
     Assert.AreEqual(target.Stem("supposée"), "suppos");
     Assert.AreEqual(target.Stem("supposer"), "suppos");
     Assert.AreEqual(target.Stem("supposés"), "suppos");
     Assert.AreEqual(target.Stem("supposez"), "suppos");
     Assert.AreEqual(target.Stem("supposition"), "supposit");
     Assert.AreEqual(target.Stem("suppositions"), "supposit");
     Assert.AreEqual(target.Stem("supposons"), "supposon");
     Assert.AreEqual(target.Stem("suppression"), "suppress");
     Assert.AreEqual(target.Stem("supprimant"), "supprim");
     Assert.AreEqual(target.Stem("supprime"), "supprim");
     Assert.AreEqual(target.Stem("supprimé"), "supprim");
     Assert.AreEqual(target.Stem("supprimée"), "supprim");
     Assert.AreEqual(target.Stem("supprimer"), "supprim");
     Assert.AreEqual(target.Stem("supprimons"), "supprimon");
     Assert.AreEqual(target.Stem("supputait"), "supput");
     Assert.AreEqual(target.Stem("suprême"), "suprêm");
     Assert.AreEqual(target.Stem("sur"), "sur");
     Assert.AreEqual(target.Stem("sûr"), "sûr");
     Assert.AreEqual(target.Stem("surannée"), "surann");
     Assert.AreEqual(target.Stem("surate"), "surat");
     Assert.AreEqual(target.Stem("surchargés"), "surcharg");
     Assert.AreEqual(target.Stem("surchauffée"), "surchauff");
     Assert.AreEqual(target.Stem("surcroît"), "surcroît");
     Assert.AreEqual(target.Stem("sûre"), "sûr");
     Assert.AreEqual(target.Stem("surélevés"), "surélev");
     Assert.AreEqual(target.Stem("sûrement"), "sûr");
     Assert.AreEqual(target.Stem("surenchère"), "surencher");
     Assert.AreEqual(target.Stem("surent"), "surent");
     Assert.AreEqual(target.Stem("suresnes"), "suresn");
     Assert.AreEqual(target.Stem("sûreté"), "sûret");
     Assert.AreEqual(target.Stem("surexcité"), "surexc");
     Assert.AreEqual(target.Stem("surface"), "surfac");
     Assert.AreEqual(target.Stem("surgir"), "surg");
     Assert.AreEqual(target.Stem("surgirait"), "surg");
     Assert.AreEqual(target.Stem("surgirent"), "surg");
     Assert.AreEqual(target.Stem("surhumain"), "surhumain");
     Assert.AreEqual(target.Stem("surhumaine"), "surhumain");
     Assert.AreEqual(target.Stem("surlendemain"), "surlendemain");
     Assert.AreEqual(target.Stem("surmontant"), "surmont");
     Assert.AreEqual(target.Stem("surmonte"), "surmont");
     Assert.AreEqual(target.Stem("surmontée"), "surmont");
     Assert.AreEqual(target.Stem("surmontées"), "surmont");
     Assert.AreEqual(target.Stem("surmonter"), "surmont");
     Assert.AreEqual(target.Stem("surnage"), "surnag");
     Assert.AreEqual(target.Stem("surnagea"), "surnag");
     Assert.AreEqual(target.Stem("surnageait"), "surnag");
     Assert.AreEqual(target.Stem("surnaturelle"), "surnaturel");
     Assert.AreEqual(target.Stem("surnom"), "surnom");
     Assert.AreEqual(target.Stem("surnommèrent"), "surnomm");
     Assert.AreEqual(target.Stem("surpassa"), "surpass");
     Assert.AreEqual(target.Stem("surpasse"), "surp");
     Assert.AreEqual(target.Stem("surpassé"), "surpass");
     Assert.AreEqual(target.Stem("surpassent"), "surp");
     Assert.AreEqual(target.Stem("surplis"), "surpl");
     Assert.AreEqual(target.Stem("surplus"), "surplus");
     Assert.AreEqual(target.Stem("surprenait"), "surpren");
     Assert.AreEqual(target.Stem("surprenant"), "surpren");
     Assert.AreEqual(target.Stem("surprend"), "surprend");
     Assert.AreEqual(target.Stem("surprendre"), "surprendr");
     Assert.AreEqual(target.Stem("surprirent"), "surpr");
     Assert.AreEqual(target.Stem("surpris"), "surpr");
     Assert.AreEqual(target.Stem("surprise"), "surpris");
     Assert.AreEqual(target.Stem("surprises"), "surpris");
     Assert.AreEqual(target.Stem("surprit"), "surpr");
     Assert.AreEqual(target.Stem("surrey"), "surrey");
     Assert.AreEqual(target.Stem("sûrs"), "sûr");
     Assert.AreEqual(target.Stem("sursaut"), "sursaut");
     Assert.AreEqual(target.Stem("surtout"), "surtout");
     Assert.AreEqual(target.Stem("survécut"), "survécut");
     Assert.AreEqual(target.Stem("surveillait"), "surveil");
     Assert.AreEqual(target.Stem("surveillance"), "surveil");
     Assert.AreEqual(target.Stem("surveillants"), "surveil");
     Assert.AreEqual(target.Stem("surveille"), "surveil");
     Assert.AreEqual(target.Stem("surveillé"), "surveil");
     Assert.AreEqual(target.Stem("surveillée"), "surveil");
     Assert.AreEqual(target.Stem("surveiller"), "surveil");
     Assert.AreEqual(target.Stem("surveillera"), "surveil");
     Assert.AreEqual(target.Stem("survenait"), "surven");
     Assert.AreEqual(target.Stem("survenir"), "surven");
     Assert.AreEqual(target.Stem("survenue"), "survenu");
     Assert.AreEqual(target.Stem("survinrent"), "survinrent");
     Assert.AreEqual(target.Stem("survint"), "survint");
     Assert.AreEqual(target.Stem("survit"), "surv");
     Assert.AreEqual(target.Stem("survivant"), "surviv");
     Assert.AreEqual(target.Stem("survivrai"), "survivr");
     Assert.AreEqual(target.Stem("survivrais"), "survivr");
     Assert.AreEqual(target.Stem("survivre"), "survivr");
     Assert.AreEqual(target.Stem("survivrez"), "survivr");
     Assert.AreEqual(target.Stem("sus"), "sus");
     Assert.AreEqual(target.Stem("susceptible"), "susceptibl");
     Assert.AreEqual(target.Stem("susceptibles"), "susceptibl");
     Assert.AreEqual(target.Stem("susciter"), "suscit");
     Assert.AreEqual(target.Stem("suscitèrent"), "suscit");
     Assert.AreEqual(target.Stem("susdit"), "susd");
     Assert.AreEqual(target.Stem("suspect"), "suspect");
     Assert.AreEqual(target.Stem("suspecte"), "suspect");
     Assert.AreEqual(target.Stem("suspecter"), "suspect");
     Assert.AreEqual(target.Stem("suspects"), "suspect");
     Assert.AreEqual(target.Stem("suspendre"), "suspendr");
     Assert.AreEqual(target.Stem("suspendu"), "suspendu");
     Assert.AreEqual(target.Stem("suspendue"), "suspendu");
     Assert.AreEqual(target.Stem("suspendus"), "suspendus");
     Assert.AreEqual(target.Stem("suspens"), "suspen");
     Assert.AreEqual(target.Stem("suspicion"), "suspicion");
     Assert.AreEqual(target.Stem("sut"), "sut");
     Assert.AreEqual(target.Stem("sût"), "sût");
     Assert.AreEqual(target.Stem("sutpour"), "sutpour");
     Assert.AreEqual(target.Stem("sutty"), "sutty");
     Assert.AreEqual(target.Stem("svelte"), "svelt");
     Assert.AreEqual(target.Stem("sweeter"), "sweet");
     Assert.AreEqual(target.Stem("sydenham"), "sydenham");
     Assert.AreEqual(target.Stem("syénites"), "syénit");
     Assert.AreEqual(target.Stem("syllabe"), "syllab");
     Assert.AreEqual(target.Stem("syllabes"), "syllab");
     Assert.AreEqual(target.Stem("syllogisme"), "syllog");
     Assert.AreEqual(target.Stem("symbole"), "symbol");
     Assert.AreEqual(target.Stem("symboles"), "symbol");
     Assert.AreEqual(target.Stem("symbolisent"), "symbolisent");
     Assert.AreEqual(target.Stem("symétrie"), "symetr");
     Assert.AreEqual(target.Stem("symétriques"), "symetr");
     Assert.AreEqual(target.Stem("sympathie"), "sympath");
     Assert.AreEqual(target.Stem("sympathisait"), "sympathis");
     Assert.AreEqual(target.Stem("sympathise"), "sympathis");
     Assert.AreEqual(target.Stem("symphonie"), "symphon");
     Assert.AreEqual(target.Stem("symptôme"), "symptôm");
     Assert.AreEqual(target.Stem("symptômes"), "symptôm");
     Assert.AreEqual(target.Stem("synagogues"), "synagogu");
     Assert.AreEqual(target.Stem("synonyme"), "synonym");
     Assert.AreEqual(target.Stem("synonymes"), "synonym");
     Assert.AreEqual(target.Stem("système"), "system");
     Assert.AreEqual(target.Stem("t"), "t");
     Assert.AreEqual(target.Stem("ta"), "ta");
     Assert.AreEqual(target.Stem("tabac"), "tabac");
     Assert.AreEqual(target.Stem("tabagie"), "tabag");
     Assert.AreEqual(target.Stem("tabagies"), "tabag");
     Assert.AreEqual(target.Stem("tabatière"), "tabati");
     Assert.AreEqual(target.Stem("tabernacle"), "tabernacl");
     Assert.AreEqual(target.Stem("table"), "tabl");
     Assert.AreEqual(target.Stem("tableau"), "tableau");
     Assert.AreEqual(target.Stem("tableaux"), "tableau");
     Assert.AreEqual(target.Stem("tables"), "tabl");
     Assert.AreEqual(target.Stem("tablette"), "tablet");
     Assert.AreEqual(target.Stem("tablier"), "tabli");
     Assert.AreEqual(target.Stem("tabouret"), "tabouret");
     Assert.AreEqual(target.Stem("tâchait"), "tâch");
     Assert.AreEqual(target.Stem("tâchant"), "tâch");
     Assert.AreEqual(target.Stem("tache"), "tach");
     Assert.AreEqual(target.Stem("tâche"), "tâch");
     Assert.AreEqual(target.Stem("taché"), "tach");
     Assert.AreEqual(target.Stem("tachée"), "tach");
     Assert.AreEqual(target.Stem("tachées"), "tach");
     Assert.AreEqual(target.Stem("tâcher"), "tâch");
     Assert.AreEqual(target.Stem("tâcherai"), "tâch");
     Assert.AreEqual(target.Stem("taches"), "tach");
     Assert.AreEqual(target.Stem("tachetée"), "tachet");
     Assert.AreEqual(target.Stem("tâchez"), "tâch");
     Assert.AreEqual(target.Stem("tâchons"), "tâchon");
     Assert.AreEqual(target.Stem("tacite"), "tacit");
     Assert.AreEqual(target.Stem("tacites"), "tacit");
     Assert.AreEqual(target.Stem("taciti"), "tacit");
     Assert.AreEqual(target.Stem("taciturnes"), "taciturn");
     Assert.AreEqual(target.Stem("tact"), "tact");
     Assert.AreEqual(target.Stem("taffetas"), "taffet");
     Assert.AreEqual(target.Stem("taïkoun"), "taïkoun");
     Assert.AreEqual(target.Stem("tailla"), "taill");
     Assert.AreEqual(target.Stem("taillanderie"), "taillander");
     Assert.AreEqual(target.Stem("taillant"), "taill");
     Assert.AreEqual(target.Stem("taille"), "taill");
     Assert.AreEqual(target.Stem("taillé"), "taill");
     Assert.AreEqual(target.Stem("taillées"), "taill");
     Assert.AreEqual(target.Stem("tailler"), "taill");
     Assert.AreEqual(target.Stem("taillés"), "taill");
     Assert.AreEqual(target.Stem("tailleur"), "tailleur");
     Assert.AreEqual(target.Stem("taillis"), "taill");
     Assert.AreEqual(target.Stem("taire"), "tair");
     Assert.AreEqual(target.Stem("tais"), "tais");
     Assert.AreEqual(target.Stem("taisaient"), "tais");
     Assert.AreEqual(target.Stem("taisait"), "tais");
     Assert.AreEqual(target.Stem("taisant"), "tais");
     Assert.AreEqual(target.Stem("taisez"), "tais");
     Assert.AreEqual(target.Stem("tait"), "tait");
     Assert.AreEqual(target.Stem("takes"), "tak");
     Assert.AreEqual(target.Stem("talent"), "talent");
     Assert.AreEqual(target.Stem("talents"), "talent");
     Assert.AreEqual(target.Stem("talleyrand"), "talleyrand");
     Assert.AreEqual(target.Stem("talma"), "talm");
     Assert.AreEqual(target.Stem("taloches"), "taloch");
     Assert.AreEqual(target.Stem("talons"), "talon");
     Assert.AreEqual(target.Stem("talus"), "talus");
     Assert.AreEqual(target.Stem("tam"), "tam");
     Assert.AreEqual(target.Stem("tamarins"), "tamarin");
     Assert.AreEqual(target.Stem("tambour"), "tambour");
     Assert.AreEqual(target.Stem("tambourins"), "tambourin");
     Assert.AreEqual(target.Stem("tambours"), "tambour");
     Assert.AreEqual(target.Stem("tams"), "tam");
     Assert.AreEqual(target.Stem("tanari"), "tanar");
     Assert.AreEqual(target.Stem("tanbeau"), "tanbeau");
     Assert.AreEqual(target.Stem("tancrède"), "tancred");
     Assert.AreEqual(target.Stem("tandis"), "tand");
     Assert.AreEqual(target.Stem("tangage"), "tangag");
     Assert.AreEqual(target.Stem("tangles"), "tangl");
     Assert.AreEqual(target.Stem("tankadère"), "tankader");
     Assert.AreEqual(target.Stem("tankardere"), "tankarder");
     Assert.AreEqual(target.Stem("tankardère"), "tankarder");
     Assert.AreEqual(target.Stem("tankas"), "tank");
     Assert.AreEqual(target.Stem("tannah"), "tannah");
     Assert.AreEqual(target.Stem("tanquam"), "tanquam");
     Assert.AreEqual(target.Stem("tant"), "tant");
     Assert.AreEqual(target.Stem("tante"), "tant");
     Assert.AreEqual(target.Stem("tantes"), "tant");
     Assert.AreEqual(target.Stem("tantôt"), "tantôt");
     Assert.AreEqual(target.Stem("tanzi"), "tanz");
     Assert.AreEqual(target.Stem("tapage"), "tapag");
     Assert.AreEqual(target.Stem("tapé"), "tap");
     Assert.AreEqual(target.Stem("tapis"), "tapis");
     Assert.AreEqual(target.Stem("tapissée"), "tapiss");
     Assert.AreEqual(target.Stem("tapisserie"), "tapisser");
     Assert.AreEqual(target.Stem("tapissier"), "tapissi");
     Assert.AreEqual(target.Stem("tapissiers"), "tapissi");
     Assert.AreEqual(target.Stem("tapty"), "tapty");
     Assert.AreEqual(target.Stem("tard"), "tard");
     Assert.AreEqual(target.Stem("tarda"), "tard");
     Assert.AreEqual(target.Stem("tardaient"), "tard");
     Assert.AreEqual(target.Stem("tardait"), "tard");
     Assert.AreEqual(target.Stem("tarde"), "tard");
     Assert.AreEqual(target.Stem("tardé"), "tard");
     Assert.AreEqual(target.Stem("tarder"), "tard");
     Assert.AreEqual(target.Stem("tarderait"), "tard");
     Assert.AreEqual(target.Stem("tardèrent"), "tard");
     Assert.AreEqual(target.Stem("tardive"), "tardiv");
     Assert.AreEqual(target.Stem("tarés"), "tar");
     Assert.AreEqual(target.Stem("taries"), "tar");
     Assert.AreEqual(target.Stem("tarirent"), "tar");
     Assert.AreEqual(target.Stem("tarissait"), "tar");
     Assert.AreEqual(target.Stem("tarit"), "tar");
     Assert.AreEqual(target.Stem("tarots"), "tarot");
     Assert.AreEqual(target.Stem("tarragone"), "tarragon");
     Assert.AreEqual(target.Stem("tartines"), "tartin");
     Assert.AreEqual(target.Stem("tartufe"), "tartuf");
     Assert.AreEqual(target.Stem("tas"), "tas");
     Assert.AreEqual(target.Stem("tasse"), "tass");
     Assert.AreEqual(target.Stem("tasses"), "tass");
     Assert.AreEqual(target.Stem("tâtonnent"), "tâtonnent");
     Assert.AreEqual(target.Stem("taudis"), "taud");
     Assert.AreEqual(target.Stem("taureaux"), "taureau");
     Assert.AreEqual(target.Stem("taverne"), "tavern");
     Assert.AreEqual(target.Stem("taxes"), "tax");
     Assert.AreEqual(target.Stem("taxis"), "tax");
     Assert.AreEqual(target.Stem("te"), "te");
     Assert.AreEqual(target.Stem("tea"), "te");
     Assert.AreEqual(target.Stem("tecks"), "teck");
     Assert.AreEqual(target.Stem("teindre"), "teindr");
     Assert.AreEqual(target.Stem("teint"), "teint");
     Assert.AreEqual(target.Stem("teinte"), "teint");
     Assert.AreEqual(target.Stem("teintes"), "teint");
     Assert.AreEqual(target.Stem("tel"), "tel");
     Assert.AreEqual(target.Stem("telegraph"), "telegraph");
     Assert.AreEqual(target.Stem("télégraphe"), "télégraph");
     Assert.AreEqual(target.Stem("télégraphié"), "télégraphi");
     Assert.AreEqual(target.Stem("télégraphique"), "télégraph");
     Assert.AreEqual(target.Stem("télégraphiques"), "télégraph");
     Assert.AreEqual(target.Stem("télémaque"), "télémaqu");
     Assert.AreEqual(target.Stem("télescope"), "télescop");
     Assert.AreEqual(target.Stem("télescopes"), "télescop");
     Assert.AreEqual(target.Stem("telle"), "tel");
     Assert.AreEqual(target.Stem("tellement"), "tel");
     Assert.AreEqual(target.Stem("telles"), "tel");
     Assert.AreEqual(target.Stem("tels"), "tel");
     Assert.AreEqual(target.Stem("téméraire"), "témérair");
     Assert.AreEqual(target.Stem("témérité"), "témer");
     Assert.AreEqual(target.Stem("témoignage"), "témoignag");
     Assert.AreEqual(target.Stem("témoignaient"), "témoign");
     Assert.AreEqual(target.Stem("témoignait"), "témoign");
     Assert.AreEqual(target.Stem("temoigne"), "temoign");
     Assert.AreEqual(target.Stem("témoigne"), "témoign");
     Assert.AreEqual(target.Stem("témoigné"), "témoign");
     Assert.AreEqual(target.Stem("témoigner"), "témoign");
     Assert.AreEqual(target.Stem("témoigneront"), "témoign");
     Assert.AreEqual(target.Stem("témoigniez"), "témoign");
     Assert.AreEqual(target.Stem("témoin"), "témoin");
     Assert.AreEqual(target.Stem("témoins"), "témoin");
     Assert.AreEqual(target.Stem("tempe"), "temp");
     Assert.AreEqual(target.Stem("tempérait"), "temper");
     Assert.AreEqual(target.Stem("tempérament"), "temper");
     Assert.AreEqual(target.Stem("température"), "températur");
     Assert.AreEqual(target.Stem("tempérée"), "temper");
     Assert.AreEqual(target.Stem("tempes"), "temp");
     Assert.AreEqual(target.Stem("tempest"), "tempest");
     Assert.AreEqual(target.Stem("tempête"), "tempêt");
     Assert.AreEqual(target.Stem("temple"), "templ");
     Assert.AreEqual(target.Stem("temples"), "templ");
     Assert.AreEqual(target.Stem("temps"), "temp");
     Assert.AreEqual(target.Stem("tenable"), "tenabl");
     Assert.AreEqual(target.Stem("ténacité"), "ténac");
     Assert.AreEqual(target.Stem("tenaient"), "ten");
     Assert.AreEqual(target.Stem("tenais"), "ten");
     Assert.AreEqual(target.Stem("tenait"), "ten");
     Assert.AreEqual(target.Stem("tenant"), "ten");
     Assert.AreEqual(target.Stem("tenante"), "ten");
     Assert.AreEqual(target.Stem("tend"), "tend");
     Assert.AreEqual(target.Stem("tendaient"), "tend");
     Assert.AreEqual(target.Stem("tendait"), "tend");
     Assert.AreEqual(target.Stem("tendance"), "tendanc");
     Assert.AreEqual(target.Stem("tendent"), "tendent");
     Assert.AreEqual(target.Stem("tender"), "tend");
     Assert.AreEqual(target.Stem("tendit"), "tend");
     Assert.AreEqual(target.Stem("tendre"), "tendr");
     Assert.AreEqual(target.Stem("tendrement"), "tendr");
     Assert.AreEqual(target.Stem("tendres"), "tendr");
     Assert.AreEqual(target.Stem("tendresse"), "tendress");
     Assert.AreEqual(target.Stem("tendresses"), "tendress");
     Assert.AreEqual(target.Stem("tendu"), "tendu");
     Assert.AreEqual(target.Stem("tendue"), "tendu");
     Assert.AreEqual(target.Stem("tendues"), "tendu");
     Assert.AreEqual(target.Stem("tendus"), "tendus");
     Assert.AreEqual(target.Stem("tenerani"), "teneran");
     Assert.AreEqual(target.Stem("tenere"), "tener");
     Assert.AreEqual(target.Stem("teneur"), "teneur");
     Assert.AreEqual(target.Stem("tenez"), "ten");
     Assert.AreEqual(target.Stem("tenir"), "ten");
     Assert.AreEqual(target.Stem("tenons"), "tenon");
     Assert.AreEqual(target.Stem("ténor"), "ténor");
     Assert.AreEqual(target.Stem("tenta"), "tent");
     Assert.AreEqual(target.Stem("tentait"), "tent");
     Assert.AreEqual(target.Stem("tentation"), "tentat");
     Assert.AreEqual(target.Stem("tentations"), "tentat");
     Assert.AreEqual(target.Stem("tentative"), "tentat");
     Assert.AreEqual(target.Stem("tentatives"), "tentat");
     Assert.AreEqual(target.Stem("tente"), "tent");
     Assert.AreEqual(target.Stem("tenté"), "tent");
     Assert.AreEqual(target.Stem("tenter"), "tent");
     Assert.AreEqual(target.Stem("tenteras"), "tent");
     Assert.AreEqual(target.Stem("tentez"), "tent");
     Assert.AreEqual(target.Stem("tentures"), "tentur");
     Assert.AreEqual(target.Stem("tenu"), "tenu");
     Assert.AreEqual(target.Stem("tenue"), "tenu");
     Assert.AreEqual(target.Stem("tenues"), "tenu");
     Assert.AreEqual(target.Stem("tenus"), "tenus");
     Assert.AreEqual(target.Stem("terme"), "term");
     Assert.AreEqual(target.Stem("termes"), "term");
     Assert.AreEqual(target.Stem("termina"), "termin");
     Assert.AreEqual(target.Stem("terminaient"), "termin");
     Assert.AreEqual(target.Stem("terminait"), "termin");
     Assert.AreEqual(target.Stem("termine"), "termin");
     Assert.AreEqual(target.Stem("terminé"), "termin");
     Assert.AreEqual(target.Stem("terminée"), "termin");
     Assert.AreEqual(target.Stem("terminées"), "termin");
     Assert.AreEqual(target.Stem("terminer"), "termin");
     Assert.AreEqual(target.Stem("terminera"), "termin");
     Assert.AreEqual(target.Stem("terminèrent"), "termin");
     Assert.AreEqual(target.Stem("ternir"), "tern");
     Assert.AreEqual(target.Stem("terrain"), "terrain");
     Assert.AreEqual(target.Stem("terrains"), "terrain");
     Assert.AreEqual(target.Stem("terrasse"), "terr");
     Assert.AreEqual(target.Stem("terrassé"), "terrass");
     Assert.AreEqual(target.Stem("terrasses"), "terr");
     Assert.AreEqual(target.Stem("terrassiers"), "terrassi");
     Assert.AreEqual(target.Stem("terre"), "terr");
     Assert.AreEqual(target.Stem("terres"), "terr");
     Assert.AreEqual(target.Stem("terrestre"), "terrestr");
     Assert.AreEqual(target.Stem("terrestres"), "terrestr");
     Assert.AreEqual(target.Stem("terreur"), "terreur");
     Assert.AreEqual(target.Stem("terreurs"), "terreur");
     Assert.AreEqual(target.Stem("terrible"), "terribl");
     Assert.AreEqual(target.Stem("terriblement"), "terribl");
     Assert.AreEqual(target.Stem("terribles"), "terribl");
     Assert.AreEqual(target.Stem("territoire"), "territoir");
     Assert.AreEqual(target.Stem("tertio"), "tertio");
     Assert.AreEqual(target.Stem("tertre"), "tertr");
     Assert.AreEqual(target.Stem("terzo"), "terzo");
     Assert.AreEqual(target.Stem("tes"), "te");
     Assert.AreEqual(target.Stem("testa"), "test");
     Assert.AreEqual(target.Stem("testament"), "test");
     Assert.AreEqual(target.Stem("tête"), "têt");
     Assert.AreEqual(target.Stem("têtes"), "têt");
     Assert.AreEqual(target.Stem("teulier"), "teuli");
     Assert.AreEqual(target.Stem("texte"), "text");
     Assert.AreEqual(target.Stem("textuellement"), "textuel");
     Assert.AreEqual(target.Stem("thaler"), "thal");
     Assert.AreEqual(target.Stem("that"), "that");
     Assert.AreEqual(target.Stem("the"), "the");
     Assert.AreEqual(target.Stem("thé"), "thé");
     Assert.AreEqual(target.Stem("théâtral"), "théâtral");
     Assert.AreEqual(target.Stem("théâtre"), "théâtr");
     Assert.AreEqual(target.Stem("théâtres"), "théâtr");
     Assert.AreEqual(target.Stem("theft"), "theft");
     Assert.AreEqual(target.Stem("thème"), "them");
     Assert.AreEqual(target.Stem("thèmes"), "them");
     Assert.AreEqual(target.Stem("thémistocle"), "thémistocl");
     Assert.AreEqual(target.Stem("then"), "then");
     Assert.AreEqual(target.Stem("théodolinde"), "théodolind");
     Assert.AreEqual(target.Stem("théologie"), "théolog");
     Assert.AreEqual(target.Stem("théologien"), "théologien");
     Assert.AreEqual(target.Stem("théorie"), "théor");
     Assert.AreEqual(target.Stem("théories"), "théor");
     Assert.AreEqual(target.Stem("théoriquement"), "théoriqu");
     Assert.AreEqual(target.Stem("there"), "ther");
     Assert.AreEqual(target.Stem("thérèse"), "théres");
     Assert.AreEqual(target.Stem("thermomètre"), "thermometr");
     Assert.AreEqual(target.Stem("thésée"), "thes");
     Assert.AreEqual(target.Stem("thing"), "thing");
     Assert.AreEqual(target.Stem("this"), "this");
     Assert.AreEqual(target.Stem("thomas"), "thom");
     Assert.AreEqual(target.Stem("though"), "though");
     Assert.AreEqual(target.Stem("thousands"), "thousand");
     Assert.AreEqual(target.Stem("thrilling"), "thrilling");
     Assert.AreEqual(target.Stem("thugs"), "thug");
     Assert.AreEqual(target.Stem("tibère"), "tiber");
     Assert.AreEqual(target.Stem("tibi"), "tib");
     Assert.AreEqual(target.Stem("tien"), "tien");
     Assert.AreEqual(target.Stem("tiendra"), "tiendr");
     Assert.AreEqual(target.Stem("tiendrait"), "tiendr");
     Assert.AreEqual(target.Stem("tiendras"), "tiendr");
     Assert.AreEqual(target.Stem("tiendrez"), "tiendr");
     Assert.AreEqual(target.Stem("tiendront"), "tiendront");
     Assert.AreEqual(target.Stem("tienne"), "tien");
     Assert.AreEqual(target.Stem("tiennent"), "tiennent");
     Assert.AreEqual(target.Stem("tiens"), "tien");
     Assert.AreEqual(target.Stem("tient"), "tient");
     Assert.AreEqual(target.Stem("tierce"), "tierc");
     Assert.AreEqual(target.Stem("tiers"), "tier");
     Assert.AreEqual(target.Stem("tige"), "tig");
     Assert.AreEqual(target.Stem("tiges"), "tig");
     Assert.AreEqual(target.Stem("tigre"), "tigr");
     Assert.AreEqual(target.Stem("tigres"), "tigr");
     Assert.AreEqual(target.Stem("tilbury"), "tilbury");
     Assert.AreEqual(target.Stem("tilburys"), "tilbury");
     Assert.AreEqual(target.Stem("tilleul"), "tilleul");
     Assert.AreEqual(target.Stem("tilleuls"), "tilleul");
     Assert.AreEqual(target.Stem("timbre"), "timbr");
     Assert.AreEqual(target.Stem("timbrée"), "timbr");
     Assert.AreEqual(target.Stem("timbrées"), "timbr");
     Assert.AreEqual(target.Stem("timbres"), "timbr");
     Assert.AreEqual(target.Stem("time"), "tim");
     Assert.AreEqual(target.Stem("times"), "tim");
     Assert.AreEqual(target.Stem("timide"), "timid");
     Assert.AreEqual(target.Stem("timidement"), "timid");
     Assert.AreEqual(target.Stem("timides"), "timid");
     Assert.AreEqual(target.Stem("timidité"), "timid");
     Assert.AreEqual(target.Stem("timorée"), "timor");
     Assert.AreEqual(target.Stem("tingou"), "tingou");
     Assert.AreEqual(target.Stem("tinrent"), "tinrent");
     Assert.AreEqual(target.Stem("tinssent"), "tinssent");
     Assert.AreEqual(target.Stem("tint"), "tint");
     Assert.AreEqual(target.Stem("tînt"), "tînt");
     Assert.AreEqual(target.Stem("tintamarre"), "tintamarr");
     Assert.AreEqual(target.Stem("tinte"), "tint");
     Assert.AreEqual(target.Stem("tira"), "tir");
     Assert.AreEqual(target.Stem("tirade"), "tirad");
     Assert.AreEqual(target.Stem("tirades"), "tirad");
     Assert.AreEqual(target.Stem("tirage"), "tirag");
     Assert.AreEqual(target.Stem("tiraient"), "tir");
     Assert.AreEqual(target.Stem("tiraillé"), "tiraill");
     Assert.AreEqual(target.Stem("tirailler"), "tiraill");
     Assert.AreEqual(target.Stem("tirait"), "tir");
     Assert.AreEqual(target.Stem("tirant"), "tir");
     Assert.AreEqual(target.Stem("tirât"), "tir");
     Assert.AreEqual(target.Stem("tire"), "tir");
     Assert.AreEqual(target.Stem("tiré"), "tir");
     Assert.AreEqual(target.Stem("tirée"), "tir");
     Assert.AreEqual(target.Stem("tirent"), "tirent");
     Assert.AreEqual(target.Stem("tirer"), "tir");
     Assert.AreEqual(target.Stem("tirera"), "tir");
     Assert.AreEqual(target.Stem("tireraient"), "tir");
     Assert.AreEqual(target.Stem("tirerais"), "tir");
     Assert.AreEqual(target.Stem("tirerait"), "tir");
     Assert.AreEqual(target.Stem("tirèrent"), "tir");
     Assert.AreEqual(target.Stem("tirerez"), "tir");
     Assert.AreEqual(target.Stem("tirés"), "tir");
     Assert.AreEqual(target.Stem("tirez"), "tir");
     Assert.AreEqual(target.Stem("tiroir"), "tiroir");
     Assert.AreEqual(target.Stem("tissu"), "tissu");
     Assert.AreEqual(target.Stem("tissue"), "tissu");
     Assert.AreEqual(target.Stem("tite"), "tit");
     Assert.AreEqual(target.Stem("titre"), "titr");
     Assert.AreEqual(target.Stem("titres"), "titr");
     Assert.AreEqual(target.Stem("titubant"), "titub");
     Assert.AreEqual(target.Stem("titulaire"), "titulair");
     Assert.AreEqual(target.Stem("to"), "to");
     Assert.AreEqual(target.Stem("together"), "togeth");
     Assert.AreEqual(target.Stem("toi"), "toi");
     Assert.AreEqual(target.Stem("toile"), "toil");
     Assert.AreEqual(target.Stem("toiles"), "toil");
     Assert.AreEqual(target.Stem("toilette"), "toilet");
     Assert.AreEqual(target.Stem("toilettes"), "toilet");
     Assert.AreEqual(target.Stem("toisait"), "tois");
     Assert.AreEqual(target.Stem("toisant"), "tois");
     Assert.AreEqual(target.Stem("toises"), "tois");
     Assert.AreEqual(target.Stem("toison"), "toison");
     Assert.AreEqual(target.Stem("toit"), "toit");
     Assert.AreEqual(target.Stem("toits"), "toit");
     Assert.AreEqual(target.Stem("toiture"), "toitur");
     Assert.AreEqual(target.Stem("tolède"), "toled");
     Assert.AreEqual(target.Stem("tolèrent"), "tol");
     Assert.AreEqual(target.Stem("tolérer"), "toler");
     Assert.AreEqual(target.Stem("tolly"), "tolly");
     Assert.AreEqual(target.Stem("tomba"), "tomb");
     Assert.AreEqual(target.Stem("tombaient"), "tomb");
     Assert.AreEqual(target.Stem("tombait"), "tomb");
     Assert.AreEqual(target.Stem("tombant"), "tomb");
     Assert.AreEqual(target.Stem("tombante"), "tomb");
     Assert.AreEqual(target.Stem("tombassent"), "tomb");
     Assert.AreEqual(target.Stem("tombât"), "tomb");
     Assert.AreEqual(target.Stem("tombe"), "tomb");
     Assert.AreEqual(target.Stem("tombé"), "tomb");
     Assert.AreEqual(target.Stem("tombeau"), "tombeau");
     Assert.AreEqual(target.Stem("tombeaux"), "tombeau");
     Assert.AreEqual(target.Stem("tombée"), "tomb");
     Assert.AreEqual(target.Stem("tombent"), "tombent");
     Assert.AreEqual(target.Stem("tomber"), "tomb");
     Assert.AreEqual(target.Stem("tomberai"), "tomb");
     Assert.AreEqual(target.Stem("tomberaient"), "tomb");
     Assert.AreEqual(target.Stem("tomberais"), "tomb");
     Assert.AreEqual(target.Stem("tombèrent"), "tomb");
     Assert.AreEqual(target.Stem("tomberont"), "tomb");
     Assert.AreEqual(target.Stem("tombés"), "tomb");
     Assert.AreEqual(target.Stem("tombez"), "tomb");
     Assert.AreEqual(target.Stem("tombone"), "tombon");
     Assert.AreEqual(target.Stem("tome"), "tom");
     Assert.AreEqual(target.Stem("tomes"), "tom");
     Assert.AreEqual(target.Stem("ton"), "ton");
     Assert.AreEqual(target.Stem("tonalités"), "tonal");
     Assert.AreEqual(target.Stem("tondre"), "tondr");
     Assert.AreEqual(target.Stem("tonnage"), "tonnag");
     Assert.AreEqual(target.Stem("tonnaient"), "ton");
     Assert.AreEqual(target.Stem("tonnante"), "ton");
     Assert.AreEqual(target.Stem("tonne"), "ton");
     Assert.AreEqual(target.Stem("tonneaux"), "tonneau");
     Assert.AreEqual(target.Stem("tonnelier"), "tonneli");
     Assert.AreEqual(target.Stem("tonnerre"), "tonnerr");
     Assert.AreEqual(target.Stem("tonnerres"), "tonnerr");
     Assert.AreEqual(target.Stem("tonnes"), "ton");
     Assert.AreEqual(target.Stem("tonte"), "tont");
     Assert.AreEqual(target.Stem("too"), "too");
     Assert.AreEqual(target.Stem("toque"), "toqu");
     Assert.AreEqual(target.Stem("torche"), "torch");
     Assert.AreEqual(target.Stem("torches"), "torch");
     Assert.AreEqual(target.Stem("torchon"), "torchon");
     Assert.AreEqual(target.Stem("tordait"), "tord");
     Assert.AreEqual(target.Stem("tordant"), "tord");
     Assert.AreEqual(target.Stem("tordit"), "tord");
     Assert.AreEqual(target.Stem("tordre"), "tordr");
     Assert.AreEqual(target.Stem("tords"), "tord");
     Assert.AreEqual(target.Stem("torpeur"), "torpeur");
     Assert.AreEqual(target.Stem("torrent"), "torrent");
     Assert.AreEqual(target.Stem("torrents"), "torrent");
     Assert.AreEqual(target.Stem("torsade"), "torsad");
     Assert.AreEqual(target.Stem("torses"), "tors");
     Assert.AreEqual(target.Stem("tort"), "tort");
     Assert.AreEqual(target.Stem("torto"), "torto");
     Assert.AreEqual(target.Stem("tortoni"), "torton");
     Assert.AreEqual(target.Stem("torts"), "tort");
     Assert.AreEqual(target.Stem("tortue"), "tortu");
     Assert.AreEqual(target.Stem("tortues"), "tortu");
     Assert.AreEqual(target.Stem("tortura"), "tortur");
     Assert.AreEqual(target.Stem("torturait"), "tortur");
     Assert.AreEqual(target.Stem("torture"), "tortur");
     Assert.AreEqual(target.Stem("torturé"), "tortur");
     Assert.AreEqual(target.Stem("torturer"), "tortur");
     Assert.AreEqual(target.Stem("tortures"), "tortur");
     Assert.AreEqual(target.Stem("toscane"), "toscan");
     Assert.AreEqual(target.Stem("tôt"), "tôt");
     Assert.AreEqual(target.Stem("total"), "total");
     Assert.AreEqual(target.Stem("totale"), "total");
     Assert.AreEqual(target.Stem("totalement"), "total");
     Assert.AreEqual(target.Stem("toto"), "toto");
     Assert.AreEqual(target.Stem("toucha"), "touch");
     Assert.AreEqual(target.Stem("touchaient"), "touch");
     Assert.AreEqual(target.Stem("touchais"), "touch");
     Assert.AreEqual(target.Stem("touchait"), "touch");
     Assert.AreEqual(target.Stem("touchant"), "touch");
     Assert.AreEqual(target.Stem("touchante"), "touch");
     Assert.AreEqual(target.Stem("touchantes"), "touch");
     Assert.AreEqual(target.Stem("touchants"), "touch");
     Assert.AreEqual(target.Stem("touchât"), "touch");
     Assert.AreEqual(target.Stem("touche"), "touch");
     Assert.AreEqual(target.Stem("touché"), "touch");
     Assert.AreEqual(target.Stem("touchée"), "touch");
     Assert.AreEqual(target.Stem("toucher"), "touch");
     Assert.AreEqual(target.Stem("touchera"), "touch");
     Assert.AreEqual(target.Stem("toucherez"), "touch");
     Assert.AreEqual(target.Stem("toucheront"), "touch");
     Assert.AreEqual(target.Stem("touches"), "touch");
     Assert.AreEqual(target.Stem("touchés"), "touch");
     Assert.AreEqual(target.Stem("touffe"), "touff");
     Assert.AreEqual(target.Stem("touffes"), "touff");
     Assert.AreEqual(target.Stem("touffu"), "touffu");
     Assert.AreEqual(target.Stem("touffus"), "touffus");
     Assert.AreEqual(target.Stem("toujours"), "toujour");
     Assert.AreEqual(target.Stem("toulouse"), "toulous");
     Assert.AreEqual(target.Stem("toupie"), "toup");
     Assert.AreEqual(target.Stem("toupies"), "toup");
     Assert.AreEqual(target.Stem("tour"), "tour");
     Assert.AreEqual(target.Stem("tourbillon"), "tourbillon");
     Assert.AreEqual(target.Stem("tourbillonnait"), "tourbillon");
     Assert.AreEqual(target.Stem("tourbillons"), "tourbillon");
     Assert.AreEqual(target.Stem("touriste"), "tourist");
     Assert.AreEqual(target.Stem("tourment"), "tourment");
     Assert.AreEqual(target.Stem("tourmentait"), "tourment");
     Assert.AreEqual(target.Stem("tourmente"), "tourment");
     Assert.AreEqual(target.Stem("tourmenté"), "tourment");
     Assert.AreEqual(target.Stem("tourmentée"), "tourment");
     Assert.AreEqual(target.Stem("tourmentés"), "tourment");
     Assert.AreEqual(target.Stem("tourmentin"), "tourmentin");
     Assert.AreEqual(target.Stem("tourments"), "tourment");
     Assert.AreEqual(target.Stem("tourna"), "tourn");
     Assert.AreEqual(target.Stem("tournai"), "tourn");
     Assert.AreEqual(target.Stem("tournaient"), "tourn");
     Assert.AreEqual(target.Stem("tournait"), "tourn");
     Assert.AreEqual(target.Stem("tournant"), "tourn");
     Assert.AreEqual(target.Stem("tournante"), "tourn");
     Assert.AreEqual(target.Stem("tournantes"), "tourn");
     Assert.AreEqual(target.Stem("tourne"), "tourn");
     Assert.AreEqual(target.Stem("tourné"), "tourn");
     Assert.AreEqual(target.Stem("tournée"), "tourn");
     Assert.AreEqual(target.Stem("tournées"), "tourn");
     Assert.AreEqual(target.Stem("tournent"), "tournent");
     Assert.AreEqual(target.Stem("tourner"), "tourn");
     Assert.AreEqual(target.Stem("tournera"), "tourn");
     Assert.AreEqual(target.Stem("tournèrent"), "tourn");
     Assert.AreEqual(target.Stem("tourniquets"), "tourniquet");
     Assert.AreEqual(target.Stem("tournoyant"), "tournoi");
     Assert.AreEqual(target.Stem("tournure"), "tournur");
     Assert.AreEqual(target.Stem("tournures"), "tournur");
     Assert.AreEqual(target.Stem("tours"), "tour");
     Assert.AreEqual(target.Stem("tous"), "tous");
     Assert.AreEqual(target.Stem("toussa"), "touss");
     Assert.AreEqual(target.Stem("tousser"), "touss");
     Assert.AreEqual(target.Stem("tout"), "tout");
     Assert.AreEqual(target.Stem("toute"), "tout");
     Assert.AreEqual(target.Stem("toutefois"), "toutefois");
     Assert.AreEqual(target.Stem("toutes"), "tout");
     Assert.AreEqual(target.Stem("tr"), "tr");
     Assert.AreEqual(target.Stem("trac"), "trac");
     Assert.AreEqual(target.Stem("traçait"), "trac");
     Assert.AreEqual(target.Stem("tracasse"), "trac");
     Assert.AreEqual(target.Stem("tracasserie"), "tracasser");
     Assert.AreEqual(target.Stem("tracasseries"), "tracasser");
     Assert.AreEqual(target.Stem("trace"), "trac");
     Assert.AreEqual(target.Stem("tracé"), "trac");
     Assert.AreEqual(target.Stem("tracée"), "trac");
     Assert.AreEqual(target.Stem("tracées"), "trac");
     Assert.AreEqual(target.Stem("tracer"), "trac");
     Assert.AreEqual(target.Stem("traces"), "trac");
     Assert.AreEqual(target.Stem("tracés"), "trac");
     Assert.AreEqual(target.Stem("traction"), "traction");
     Assert.AreEqual(target.Stem("tradition"), "tradit");
     Assert.AreEqual(target.Stem("traduction"), "traduct");
     Assert.AreEqual(target.Stem("traduire"), "traduir");
     Assert.AreEqual(target.Stem("traduis"), "traduis");
     Assert.AreEqual(target.Stem("traduit"), "traduit");
     Assert.AreEqual(target.Stem("traduite"), "traduit");
     Assert.AreEqual(target.Stem("traduites"), "traduit");
     Assert.AreEqual(target.Stem("tragédie"), "traged");
     Assert.AreEqual(target.Stem("tragique"), "tragiqu");
     Assert.AreEqual(target.Stem("tragiques"), "tragiqu");
     Assert.AreEqual(target.Stem("trahi"), "trah");
     Assert.AreEqual(target.Stem("trahie"), "trah");
     Assert.AreEqual(target.Stem("trahies"), "trah");
     Assert.AreEqual(target.Stem("trahir"), "trah");
     Assert.AreEqual(target.Stem("trahira"), "trah");
     Assert.AreEqual(target.Stem("trahirais"), "trah");
     Assert.AreEqual(target.Stem("trahirait"), "trah");
     Assert.AreEqual(target.Stem("trahiriez"), "trah");
     Assert.AreEqual(target.Stem("trahiront"), "trah");
     Assert.AreEqual(target.Stem("trahis"), "trah");
     Assert.AreEqual(target.Stem("trahison"), "trahison");
     Assert.AreEqual(target.Stem("trahissaient"), "trah");
     Assert.AreEqual(target.Stem("trahissait"), "trah");
     Assert.AreEqual(target.Stem("trahissant"), "trah");
     Assert.AreEqual(target.Stem("trahisse"), "trah");
     Assert.AreEqual(target.Stem("trahissez"), "trah");
     Assert.AreEqual(target.Stem("trahit"), "trah");
     Assert.AreEqual(target.Stem("trahît"), "trah");
     Assert.AreEqual(target.Stem("train"), "train");
     Assert.AreEqual(target.Stem("traînaient"), "traîn");
     Assert.AreEqual(target.Stem("traînait"), "traîn");
     Assert.AreEqual(target.Stem("traînante"), "traîn");
     Assert.AreEqual(target.Stem("traînard"), "traînard");
     Assert.AreEqual(target.Stem("traîné"), "traîn");
     Assert.AreEqual(target.Stem("traîneau"), "traîneau");
     Assert.AreEqual(target.Stem("traîneaux"), "traîneau");
     Assert.AreEqual(target.Stem("traînée"), "traîn");
     Assert.AreEqual(target.Stem("traînées"), "traîn");
     Assert.AreEqual(target.Stem("traîner"), "traîn");
     Assert.AreEqual(target.Stem("trains"), "train");
     Assert.AreEqual(target.Stem("trait"), "trait");
     Assert.AreEqual(target.Stem("traita"), "trait");
     Assert.AreEqual(target.Stem("traitait"), "trait");
     Assert.AreEqual(target.Stem("traitant"), "trait");
     Assert.AreEqual(target.Stem("traitât"), "trait");
     Assert.AreEqual(target.Stem("traite"), "trait");
     Assert.AreEqual(target.Stem("traité"), "trait");
     Assert.AreEqual(target.Stem("traitée"), "trait");
     Assert.AreEqual(target.Stem("traitement"), "trait");
     Assert.AreEqual(target.Stem("traitent"), "traitent");
     Assert.AreEqual(target.Stem("traiter"), "trait");
     Assert.AreEqual(target.Stem("traitera"), "trait");
     Assert.AreEqual(target.Stem("traitèrent"), "trait");
     Assert.AreEqual(target.Stem("traités"), "trait");
     Assert.AreEqual(target.Stem("traitez"), "trait");
     Assert.AreEqual(target.Stem("traître"), "traîtr");
     Assert.AreEqual(target.Stem("traîtreusement"), "traîtreux");
     Assert.AreEqual(target.Stem("traits"), "trait");
     Assert.AreEqual(target.Stem("trajectoires"), "trajectoir");
     Assert.AreEqual(target.Stem("trajet"), "trajet");
     Assert.AreEqual(target.Stem("trame"), "tram");
     Assert.AreEqual(target.Stem("tramezzina"), "tramezzin");
     Assert.AreEqual(target.Stem("tramways"), "tramway");
     Assert.AreEqual(target.Stem("tranchait"), "tranch");
     Assert.AreEqual(target.Stem("tranchant"), "tranch");
     Assert.AreEqual(target.Stem("tranchants"), "tranch");
     Assert.AreEqual(target.Stem("tranche"), "tranch");
     Assert.AreEqual(target.Stem("tranchée"), "tranch");
     Assert.AreEqual(target.Stem("tranchées"), "tranch");
     Assert.AreEqual(target.Stem("tranches"), "tranch");
     Assert.AreEqual(target.Stem("tranchés"), "tranch");
     Assert.AreEqual(target.Stem("tranquille"), "tranquill");
     Assert.AreEqual(target.Stem("tranquillement"), "tranquill");
     Assert.AreEqual(target.Stem("tranquilles"), "tranquill");
     Assert.AreEqual(target.Stem("tranquillise"), "tranquillis");
     Assert.AreEqual(target.Stem("tranquillisée"), "tranquillis");
     Assert.AreEqual(target.Stem("tranquilliserait"), "tranquillis");
     Assert.AreEqual(target.Stem("tranquillisez"), "tranquillis");
     Assert.AreEqual(target.Stem("tranquillité"), "tranquill");
     Assert.AreEqual(target.Stem("transaction"), "transact");
     Assert.AreEqual(target.Stem("transactions"), "transact");
     Assert.AreEqual(target.Stem("transatlantique"), "transatlant");
     Assert.AreEqual(target.Stem("transatlantiques"), "transatlant");
     Assert.AreEqual(target.Stem("transcrire"), "transcrir");
     Assert.AreEqual(target.Stem("transcrit"), "transcr");
     Assert.AreEqual(target.Stem("transcrivait"), "transcriv");
     Assert.AreEqual(target.Stem("transcrivant"), "transcriv");
     Assert.AreEqual(target.Stem("transcrivit"), "transcriv");
     Assert.AreEqual(target.Stem("transes"), "trans");
     Assert.AreEqual(target.Stem("transfèrement"), "transfer");
     Assert.AreEqual(target.Stem("transférer"), "transfer");
     Assert.AreEqual(target.Stem("transfigure"), "transfigur");
     Assert.AreEqual(target.Stem("transforma"), "transform");
     Assert.AreEqual(target.Stem("transformant"), "transform");
     Assert.AreEqual(target.Stem("transformé"), "transform");
     Assert.AreEqual(target.Stem("transformée"), "transform");
     Assert.AreEqual(target.Stem("transforment"), "transforment");
     Assert.AreEqual(target.Stem("transformer"), "transform");
     Assert.AreEqual(target.Stem("transformés"), "transform");
     Assert.AreEqual(target.Stem("transfuge"), "transfug");
     Assert.AreEqual(target.Stem("transgression"), "transgress");
     Assert.AreEqual(target.Stem("transie"), "trans");
     Assert.AreEqual(target.Stem("transiger"), "transig");
     Assert.AreEqual(target.Stem("transire"), "transir");
     Assert.AreEqual(target.Stem("transit"), "trans");
     Assert.AreEqual(target.Stem("transmettre"), "transmettr");
     Assert.AreEqual(target.Stem("transmise"), "transmis");
     Assert.AreEqual(target.Stem("transmissible"), "transmissibl");
     Assert.AreEqual(target.Stem("transmit"), "transm");
     Assert.AreEqual(target.Stem("transocéanienne"), "transocéanien");
     Assert.AreEqual(target.Stem("transocéaniennes"), "transocéanien");
     Assert.AreEqual(target.Stem("transparents"), "transparent");
     Assert.AreEqual(target.Stem("transport"), "transport");
     Assert.AreEqual(target.Stem("transporta"), "transport");
     Assert.AreEqual(target.Stem("transportait"), "transport");
     Assert.AreEqual(target.Stem("transportât"), "transport");
     Assert.AreEqual(target.Stem("transporté"), "transport");
     Assert.AreEqual(target.Stem("transportée"), "transport");
     Assert.AreEqual(target.Stem("transporter"), "transport");
     Assert.AreEqual(target.Stem("transports"), "transport");
     Assert.AreEqual(target.Stem("transversale"), "transversal");
     Assert.AreEqual(target.Stem("trapp"), "trapp");
     Assert.AreEqual(target.Stem("trappe"), "trapp");
     Assert.AreEqual(target.Stem("trappes"), "trapp");
     Assert.AreEqual(target.Stem("trappiste"), "trappist");
     Assert.AreEqual(target.Stem("trapues"), "trapu");
     Assert.AreEqual(target.Stem("traqué"), "traqu");
     Assert.AreEqual(target.Stem("trattamento"), "trattamento");
     Assert.AreEqual(target.Stem("trattoria"), "trattori");
     Assert.AreEqual(target.Stem("travail"), "travail");
     Assert.AreEqual(target.Stem("travailla"), "travaill");
     Assert.AreEqual(target.Stem("travaillaient"), "travaill");
     Assert.AreEqual(target.Stem("travaillait"), "travaill");
     Assert.AreEqual(target.Stem("travaille"), "travaill");
     Assert.AreEqual(target.Stem("travaillé"), "travaill");
     Assert.AreEqual(target.Stem("travailler"), "travaill");
     Assert.AreEqual(target.Stem("travailleurs"), "travailleur");
     Assert.AreEqual(target.Stem("travaux"), "traval");
     Assert.AreEqual(target.Stem("travers"), "traver");
     Assert.AreEqual(target.Stem("traversa"), "travers");
     Assert.AreEqual(target.Stem("traversaient"), "travers");
     Assert.AreEqual(target.Stem("traversait"), "travers");
     Assert.AreEqual(target.Stem("traversant"), "travers");
     Assert.AreEqual(target.Stem("traverse"), "travers");
     Assert.AreEqual(target.Stem("traversé"), "travers");
     Assert.AreEqual(target.Stem("traversee"), "traverse");
     Assert.AreEqual(target.Stem("traversée"), "travers");
     Assert.AreEqual(target.Stem("traversées"), "travers");
     Assert.AreEqual(target.Stem("traversent"), "traversent");
     Assert.AreEqual(target.Stem("traverser"), "travers");
     Assert.AreEqual(target.Stem("traverserai"), "travers");
     Assert.AreEqual(target.Stem("traversèrent"), "travers");
     Assert.AreEqual(target.Stem("traversés"), "travers");
     Assert.AreEqual(target.Stem("traversez"), "travers");
     Assert.AreEqual(target.Stem("trébuchant"), "trébuch");
     Assert.AreEqual(target.Stem("tredici"), "tredic");
     Assert.AreEqual(target.Stem("treize"), "treiz");
     Assert.AreEqual(target.Stem("treizième"), "treiziem");
     Assert.AreEqual(target.Stem("trembla"), "trembl");
     Assert.AreEqual(target.Stem("tremblaient"), "trembl");
     Assert.AreEqual(target.Stem("tremblais"), "trembl");
     Assert.AreEqual(target.Stem("tremblait"), "trembl");
     Assert.AreEqual(target.Stem("tremblant"), "trembl");
     Assert.AreEqual(target.Stem("tremblante"), "trembl");
     Assert.AreEqual(target.Stem("tremblantes"), "trembl");
     Assert.AreEqual(target.Stem("tremble"), "trembl");
     Assert.AreEqual(target.Stem("tremblé"), "trembl");
     Assert.AreEqual(target.Stem("tremblement"), "trembl");
     Assert.AreEqual(target.Stem("trembler"), "trembl");
     Assert.AreEqual(target.Stem("tremblera"), "trembl");
     Assert.AreEqual(target.Stem("tremblerai"), "trembl");
     Assert.AreEqual(target.Stem("trembleront"), "trembl");
     Assert.AreEqual(target.Stem("tremblez"), "trembl");
     Assert.AreEqual(target.Stem("trempe"), "tremp");
     Assert.AreEqual(target.Stem("trempé"), "tremp");
     Assert.AreEqual(target.Stem("tremper"), "tremp");
     Assert.AreEqual(target.Stem("tremplin"), "tremplin");
     Assert.AreEqual(target.Stem("tremulously"), "tremulously");
     Assert.AreEqual(target.Stem("trentaine"), "trentain");
     Assert.AreEqual(target.Stem("trente"), "trent");
     Assert.AreEqual(target.Stem("trépas"), "trep");
     Assert.AreEqual(target.Stem("tres"), "tre");
     Assert.AreEqual(target.Stem("très"), "tres");
     Assert.AreEqual(target.Stem("trésor"), "trésor");
     Assert.AreEqual(target.Stem("trésors"), "trésor");
     Assert.AreEqual(target.Stem("tressailli"), "tressaill");
     Assert.AreEqual(target.Stem("tressaillir"), "tressaill");
     Assert.AreEqual(target.Stem("tressaillit"), "tressaill");
     Assert.AreEqual(target.Stem("tresse"), "tress");
     Assert.AreEqual(target.Stem("tressé"), "tress");
     Assert.AreEqual(target.Stem("trêve"), "trêv");
     Assert.AreEqual(target.Stem("trévise"), "trévis");
     Assert.AreEqual(target.Stem("triangle"), "triangl");
     Assert.AreEqual(target.Stem("triangulaire"), "triangulair");
     Assert.AreEqual(target.Stem("tribu"), "tribu");
     Assert.AreEqual(target.Stem("tribun"), "tribun");
     Assert.AreEqual(target.Stem("tribunal"), "tribunal");
     Assert.AreEqual(target.Stem("tribunaux"), "tribunal");
     Assert.AreEqual(target.Stem("tribune"), "tribun");
     Assert.AreEqual(target.Stem("tributaires"), "tributair");
     Assert.AreEqual(target.Stem("tric"), "tric");
     Assert.AreEqual(target.Stem("tricolore"), "tricolor");
     Assert.AreEqual(target.Stem("trinquette"), "trinquet");
     Assert.AreEqual(target.Stem("trio"), "trio");
     Assert.AreEqual(target.Stem("triompha"), "triomph");
     Assert.AreEqual(target.Stem("triomphait"), "triomph");
     Assert.AreEqual(target.Stem("triomphale"), "triomphal");
     Assert.AreEqual(target.Stem("triomphant"), "triomph");
     Assert.AreEqual(target.Stem("triomphante"), "triomph");
     Assert.AreEqual(target.Stem("triomphe"), "triomph");
     Assert.AreEqual(target.Stem("triomphé"), "triomph");
     Assert.AreEqual(target.Stem("triomphent"), "triomphent");
     Assert.AreEqual(target.Stem("triompher"), "triomph");
     Assert.AreEqual(target.Stem("triomphera"), "triomph");
     Assert.AreEqual(target.Stem("triompherait"), "triomph");
     Assert.AreEqual(target.Stem("triompheront"), "triomph");
     Assert.AreEqual(target.Stem("triomphes"), "triomph");
     Assert.AreEqual(target.Stem("triple"), "tripl");
     Assert.AreEqual(target.Stem("triplé"), "tripl");
     Assert.AreEqual(target.Stem("triste"), "trist");
     Assert.AreEqual(target.Stem("tristement"), "trist");
     Assert.AreEqual(target.Stem("tristes"), "trist");
     Assert.AreEqual(target.Stem("tristesse"), "tristess");
     Assert.AreEqual(target.Stem("tristesses"), "tristess");
     Assert.AreEqual(target.Stem("triumvirat"), "triumvirat");
     Assert.AreEqual(target.Stem("triviale"), "trivial");
     Assert.AreEqual(target.Stem("trois"), "trois");
     Assert.AreEqual(target.Stem("troisième"), "troisiem");
     Assert.AreEqual(target.Stem("troisièmes"), "troisiem");
     Assert.AreEqual(target.Stem("trombe"), "tromb");
     Assert.AreEqual(target.Stem("trompa"), "tromp");
     Assert.AreEqual(target.Stem("trompaient"), "tromp");
     Assert.AreEqual(target.Stem("trompait"), "tromp");
     Assert.AreEqual(target.Stem("trompant"), "tromp");
     Assert.AreEqual(target.Stem("trompe"), "tromp");
     Assert.AreEqual(target.Stem("trompé"), "tromp");
     Assert.AreEqual(target.Stem("trompée"), "tromp");
     Assert.AreEqual(target.Stem("tromper"), "tromp");
     Assert.AreEqual(target.Stem("tromperai"), "tromp");
     Assert.AreEqual(target.Stem("tromperais"), "tromp");
     Assert.AreEqual(target.Stem("trompes"), "tromp");
     Assert.AreEqual(target.Stem("trompés"), "tromp");
     Assert.AreEqual(target.Stem("trompez"), "tromp");
     Assert.AreEqual(target.Stem("tronc"), "tronc");
     Assert.AreEqual(target.Stem("tronçon"), "tronçon");
     Assert.AreEqual(target.Stem("troncs"), "tronc");
     Assert.AreEqual(target.Stem("trône"), "trôn");
     Assert.AreEqual(target.Stem("trop"), "trop");
     Assert.AreEqual(target.Stem("trophée"), "troph");
     Assert.AreEqual(target.Stem("tropicale"), "tropical");
     Assert.AreEqual(target.Stem("tropicales"), "tropical");
     Assert.AreEqual(target.Stem("tropique"), "tropiqu");
     Assert.AreEqual(target.Stem("tropiques"), "tropiqu");
     Assert.AreEqual(target.Stem("troppo"), "troppo");
     Assert.AreEqual(target.Stem("trot"), "trot");
     Assert.AreEqual(target.Stem("trottait"), "trott");
     Assert.AreEqual(target.Stem("trotter"), "trott");
     Assert.AreEqual(target.Stem("trottoir"), "trottoir");
     Assert.AreEqual(target.Stem("trottoirs"), "trottoir");
     Assert.AreEqual(target.Stem("trou"), "trou");
     Assert.AreEqual(target.Stem("troubla"), "troubl");
     Assert.AreEqual(target.Stem("troublaient"), "troubl");
     Assert.AreEqual(target.Stem("troublait"), "troubl");
     Assert.AreEqual(target.Stem("troublant"), "troubl");
     Assert.AreEqual(target.Stem("trouble"), "troubl");
     Assert.AreEqual(target.Stem("troublé"), "troubl");
     Assert.AreEqual(target.Stem("troublée"), "troubl");
     Assert.AreEqual(target.Stem("troublées"), "troubl");
     Assert.AreEqual(target.Stem("troubler"), "troubl");
     Assert.AreEqual(target.Stem("troublera"), "troubl");
     Assert.AreEqual(target.Stem("troublèrent"), "troubl");
     Assert.AreEqual(target.Stem("troubleront"), "troubl");
     Assert.AreEqual(target.Stem("troubles"), "troubl");
     Assert.AreEqual(target.Stem("troublés"), "troubl");
     Assert.AreEqual(target.Stem("troublez"), "troubl");
     Assert.AreEqual(target.Stem("troupe"), "troup");
     Assert.AreEqual(target.Stem("troupeau"), "troupeau");
     Assert.AreEqual(target.Stem("troupes"), "troup");
     Assert.AreEqual(target.Stem("troupiers"), "troupi");
     Assert.AreEqual(target.Stem("trous"), "trous");
     Assert.AreEqual(target.Stem("trousses"), "trouss");
     Assert.AreEqual(target.Stem("trouva"), "trouv");
     Assert.AreEqual(target.Stem("trouvai"), "trouv");
     Assert.AreEqual(target.Stem("trouvaient"), "trouv");
     Assert.AreEqual(target.Stem("trouvais"), "trouv");
     Assert.AreEqual(target.Stem("trouvait"), "trouv");
     Assert.AreEqual(target.Stem("trouvant"), "trouv");
     Assert.AreEqual(target.Stem("trouvât"), "trouv");
     Assert.AreEqual(target.Stem("trouve"), "trouv");
     Assert.AreEqual(target.Stem("trouvé"), "trouv");
     Assert.AreEqual(target.Stem("trouvée"), "trouv");
     Assert.AreEqual(target.Stem("trouvées"), "trouv");
     Assert.AreEqual(target.Stem("trouvent"), "trouvent");
     Assert.AreEqual(target.Stem("trouver"), "trouv");
     Assert.AreEqual(target.Stem("trouvera"), "trouv");
     Assert.AreEqual(target.Stem("trouverai"), "trouv");
     Assert.AreEqual(target.Stem("trouveraient"), "trouv");
     Assert.AreEqual(target.Stem("trouverais"), "trouv");
     Assert.AreEqual(target.Stem("trouverait"), "trouv");
     Assert.AreEqual(target.Stem("trouveras"), "trouv");
     Assert.AreEqual(target.Stem("trouvèrent"), "trouv");
     Assert.AreEqual(target.Stem("trouverez"), "trouv");
     Assert.AreEqual(target.Stem("trouveriez"), "trouv");
     Assert.AreEqual(target.Stem("trouverions"), "trouv");
     Assert.AreEqual(target.Stem("trouverons"), "trouv");
     Assert.AreEqual(target.Stem("trouveront"), "trouv");
     Assert.AreEqual(target.Stem("trouves"), "trouv");
     Assert.AreEqual(target.Stem("trouvés"), "trouv");
     Assert.AreEqual(target.Stem("trouvez"), "trouv");
     Assert.AreEqual(target.Stem("trouvons"), "trouvon");
     Assert.AreEqual(target.Stem("truites"), "truit");
     Assert.AreEqual(target.Stem("trunk"), "trunk");
     Assert.AreEqual(target.Stem("tu"), "tu");
     Assert.AreEqual(target.Stem("tua"), "tu");
     Assert.AreEqual(target.Stem("tuais"), "tu");
     Assert.AreEqual(target.Stem("tuait"), "tu");
     Assert.AreEqual(target.Stem("tuant"), "tu");
     Assert.AreEqual(target.Stem("tudieu"), "tudieu");
     Assert.AreEqual(target.Stem("tue"), "tu");
     Assert.AreEqual(target.Stem("tué"), "tu");
     Assert.AreEqual(target.Stem("tuée"), "tu");
     Assert.AreEqual(target.Stem("tuent"), "tuent");
     Assert.AreEqual(target.Stem("tuer"), "tu");
     Assert.AreEqual(target.Stem("tuera"), "tu");
     Assert.AreEqual(target.Stem("tuerai"), "tu");
     Assert.AreEqual(target.Stem("tuerais"), "tu");
     Assert.AreEqual(target.Stem("tuerait"), "tu");
     Assert.AreEqual(target.Stem("tués"), "tu");
     Assert.AreEqual(target.Stem("tuez"), "tu");
     Assert.AreEqual(target.Stem("tuileries"), "tuiler");
     Assert.AreEqual(target.Stem("tuiles"), "tuil");
     Assert.AreEqual(target.Stem("tuilla"), "tuill");
     Assert.AreEqual(target.Stem("tumulte"), "tumult");
     Assert.AreEqual(target.Stem("tumultueuse"), "tumultu");
     Assert.AreEqual(target.Stem("tunique"), "tuniqu");
     Assert.AreEqual(target.Stem("tunnel"), "tunnel");
     Assert.AreEqual(target.Stem("tunnels"), "tunnel");
     Assert.AreEqual(target.Stem("turban"), "turban");
     Assert.AreEqual(target.Stem("turbans"), "turban");
     Assert.AreEqual(target.Stem("turin"), "turin");
     Assert.AreEqual(target.Stem("turn"), "turn");
     Assert.AreEqual(target.Stem("turpitude"), "turpitud");
     Assert.AreEqual(target.Stem("tussaud"), "tussaud");
     Assert.AreEqual(target.Stem("tut"), "tut");
     Assert.AreEqual(target.Stem("tutoie"), "tutoi");
     Assert.AreEqual(target.Stem("tutoiement"), "tutoi");
     Assert.AreEqual(target.Stem("tutoyait"), "tutoi");
     Assert.AreEqual(target.Stem("tutoyer"), "tutoi");
     Assert.AreEqual(target.Stem("tutti"), "tutt");
     Assert.AreEqual(target.Stem("tutto"), "tutto");
     Assert.AreEqual(target.Stem("tuyau"), "tuyau");
     Assert.AreEqual(target.Stem("tuyaux"), "tuyal");
     Assert.AreEqual(target.Stem("twelfth"), "twelfth");
     Assert.AreEqual(target.Stem("two"), "two");
     Assert.AreEqual(target.Stem("tympaniser"), "tympanis");
     Assert.AreEqual(target.Stem("type"), "typ");
     Assert.AreEqual(target.Stem("types"), "typ");
     Assert.AreEqual(target.Stem("typhon"), "typhon");
     Assert.AreEqual(target.Stem("tyran"), "tyran");
     Assert.AreEqual(target.Stem("tyrannie"), "tyrann");
     Assert.AreEqual(target.Stem("tyrannisait"), "tyrannis");
     Assert.AreEqual(target.Stem("tyrans"), "tyran");
     Assert.AreEqual(target.Stem("uçaf"), "uçaf");
     Assert.AreEqual(target.Stem("uddaul"), "uddaul");
     Assert.AreEqual(target.Stem("ultimatum"), "ultimatum");
     Assert.AreEqual(target.Stem("ultra"), "ultra");
     Assert.AreEqual(target.Stem("ultras"), "ultras");
     Assert.AreEqual(target.Stem("ulysse"), "ulyss");
     Assert.AreEqual(target.Stem("un"), "un");
     Assert.AreEqual(target.Stem("unam"), "unam");
     Assert.AreEqual(target.Stem("unanime"), "unanim");
     Assert.AreEqual(target.Stem("unanimement"), "unanim");
     Assert.AreEqual(target.Stem("uncertain"), "uncertain");
     Assert.AreEqual(target.Stem("une"), "une");
     Assert.AreEqual(target.Stem("unes"), "une");
     Assert.AreEqual(target.Stem("uni"), "uni");
     Assert.AreEqual(target.Stem("unie"), "uni");
     Assert.AreEqual(target.Stem("unième"), "uniem");
     Assert.AreEqual(target.Stem("unies"), "uni");
     Assert.AreEqual(target.Stem("uniforme"), "uniform");
     Assert.AreEqual(target.Stem("uniformes"), "uniform");
     Assert.AreEqual(target.Stem("union"), "union");
     Assert.AreEqual(target.Stem("unique"), "uniqu");
     Assert.AreEqual(target.Stem("uniquement"), "uniqu");
     Assert.AreEqual(target.Stem("unis"), "unis");
     Assert.AreEqual(target.Stem("unissaient"), "uniss");
     Assert.AreEqual(target.Stem("unissait"), "uniss");
     Assert.AreEqual(target.Stem("unissez"), "uniss");
     Assert.AreEqual(target.Stem("univers"), "univer");
     Assert.AreEqual(target.Stem("universel"), "universel");
     Assert.AreEqual(target.Stem("universelle"), "universel");
     Assert.AreEqual(target.Stem("uns"), "un");
     Assert.AreEqual(target.Stem("uranus"), "uranus");
     Assert.AreEqual(target.Stem("urbanité"), "urban");
     Assert.AreEqual(target.Stem("urne"), "urne");
     Assert.AreEqual(target.Stem("usa"), "usa");
     Assert.AreEqual(target.Stem("usage"), "usag");
     Assert.AreEqual(target.Stem("usages"), "usag");
     Assert.AreEqual(target.Stem("usant"), "usant");
     Assert.AreEqual(target.Stem("use"), "use");
     Assert.AreEqual(target.Stem("usé"), "usé");
     Assert.AreEqual(target.Stem("user"), "user");
     Assert.AreEqual(target.Stem("usine"), "usin");
     Assert.AreEqual(target.Stem("ustensile"), "ustensil");
     Assert.AreEqual(target.Stem("usure"), "usur");
     Assert.AreEqual(target.Stem("usuriers"), "usuri");
     Assert.AreEqual(target.Stem("usurpateur"), "usurp");
     Assert.AreEqual(target.Stem("usurpations"), "usurp");
     Assert.AreEqual(target.Stem("usurpe"), "usurp");
     Assert.AreEqual(target.Stem("usurpé"), "usurp");
     Assert.AreEqual(target.Stem("usurpées"), "usurp");
     Assert.AreEqual(target.Stem("usurpés"), "usurp");
     Assert.AreEqual(target.Stem("utah"), "utah");
     Assert.AreEqual(target.Stem("utile"), "util");
     Assert.AreEqual(target.Stem("utiles"), "util");
     Assert.AreEqual(target.Stem("utilisaient"), "utilis");
     Assert.AreEqual(target.Stem("utiliser"), "utilis");
     Assert.AreEqual(target.Stem("utilité"), "util");
     Assert.AreEqual(target.Stem("uzeri"), "uzer");
     Assert.AreEqual(target.Stem("uzès"), "uzes");
     Assert.AreEqual(target.Stem("v"), "v");
     Assert.AreEqual(target.Stem("va"), "va");
     Assert.AreEqual(target.Stem("vacances"), "vacanc");
     Assert.AreEqual(target.Stem("vacant"), "vac");
     Assert.AreEqual(target.Stem("vacante"), "vac");
     Assert.AreEqual(target.Stem("vacarme"), "vacarm");
     Assert.AreEqual(target.Stem("vache"), "vach");
     Assert.AreEqual(target.Stem("vacillais"), "vacill");
     Assert.AreEqual(target.Stem("vagabond"), "vagabond");
     Assert.AreEqual(target.Stem("vagabonde"), "vagabond");
     Assert.AreEqual(target.Stem("vague"), "vagu");
     Assert.AreEqual(target.Stem("vaguement"), "vagu");
     Assert.AreEqual(target.Stem("vagues"), "vagu");
     Assert.AreEqual(target.Stem("vaille"), "vaill");
     Assert.AreEqual(target.Stem("vain"), "vain");
     Assert.AreEqual(target.Stem("vaincre"), "vaincr");
     Assert.AreEqual(target.Stem("vaincu"), "vaincu");
     Assert.AreEqual(target.Stem("vaincue"), "vaincu");
     Assert.AreEqual(target.Stem("vaincus"), "vaincus");
     Assert.AreEqual(target.Stem("vaine"), "vain");
     Assert.AreEqual(target.Stem("vainement"), "vain");
     Assert.AreEqual(target.Stem("vaines"), "vain");
     Assert.AreEqual(target.Stem("vainqueur"), "vainqueur");
     Assert.AreEqual(target.Stem("vains"), "vain");
     Assert.AreEqual(target.Stem("vais"), "vais");
     Assert.AreEqual(target.Stem("vaisseau"), "vaisseau");
     Assert.AreEqual(target.Stem("valable"), "valabl");
     Assert.AreEqual(target.Stem("valables"), "valabl");
     Assert.AreEqual(target.Stem("valaient"), "val");
     Assert.AreEqual(target.Stem("valait"), "val");
     Assert.AreEqual(target.Stem("valant"), "val");
     Assert.AreEqual(target.Stem("vale"), "val");
     Assert.AreEqual(target.Stem("valenod"), "valenod");
     Assert.AreEqual(target.Stem("valent"), "valent");
     Assert.AreEqual(target.Stem("valère"), "valer");
     Assert.AreEqual(target.Stem("valet"), "valet");
     Assert.AreEqual(target.Stem("valets"), "valet");
     Assert.AreEqual(target.Stem("valeur"), "valeur");
     Assert.AreEqual(target.Stem("vallee"), "valle");
     Assert.AreEqual(target.Stem("vallée"), "vall");
     Assert.AreEqual(target.Stem("vallées"), "vall");
     Assert.AreEqual(target.Stem("valoir"), "valoir");
     Assert.AreEqual(target.Stem("valois"), "valois");
     Assert.AreEqual(target.Stem("valserra"), "valserr");
     Assert.AreEqual(target.Stem("valu"), "valu");
     Assert.AreEqual(target.Stem("valurent"), "valurent");
     Assert.AreEqual(target.Stem("valut"), "valut");
     Assert.AreEqual(target.Stem("vandalisme"), "vandal");
     Assert.AreEqual(target.Stem("vane"), "van");
     Assert.AreEqual(target.Stem("vaneau"), "vaneau");
     Assert.AreEqual(target.Stem("vanité"), "vanit");
     Assert.AreEqual(target.Stem("vaniteuse"), "vanit");
     Assert.AreEqual(target.Stem("vaniteux"), "vanit");
     Assert.AreEqual(target.Stem("vanta"), "vant");
     Assert.AreEqual(target.Stem("vantait"), "vant");
     Assert.AreEqual(target.Stem("vanté"), "vant");
     Assert.AreEqual(target.Stem("vantent"), "vantent");
     Assert.AreEqual(target.Stem("vanter"), "vant");
     Assert.AreEqual(target.Stem("vanvitelli"), "vanvitel");
     Assert.AreEqual(target.Stem("vapeur"), "vapeur");
     Assert.AreEqual(target.Stem("vapeurs"), "vapeur");
     Assert.AreEqual(target.Stem("varèse"), "vares");
     Assert.AreEqual(target.Stem("variaient"), "vari");
     Assert.AreEqual(target.Stem("varie"), "var");
     Assert.AreEqual(target.Stem("varié"), "vari");
     Assert.AreEqual(target.Stem("variétés"), "variet");
     Assert.AreEqual(target.Stem("vas"), "vas");
     Assert.AreEqual(target.Stem("vase"), "vas");
     Assert.AreEqual(target.Stem("vases"), "vas");
     Assert.AreEqual(target.Stem("vasi"), "vas");
     Assert.AreEqual(target.Stem("vasistas"), "vasist");
     Assert.AreEqual(target.Stem("vaste"), "vast");
     Assert.AreEqual(target.Stem("vastes"), "vast");
     Assert.AreEqual(target.Stem("vau"), "vau");
     Assert.AreEqual(target.Stem("vaudeville"), "vaudevill");
     Assert.AreEqual(target.Stem("vaudra"), "vaudr");
     Assert.AreEqual(target.Stem("vaudrait"), "vaudr");
     Assert.AreEqual(target.Stem("vaudront"), "vaudront");
     Assert.AreEqual(target.Stem("vaurien"), "vaurien");
     Assert.AreEqual(target.Stem("vaut"), "vaut");
     Assert.AreEqual(target.Stem("vaux"), "vaux");
     Assert.AreEqual(target.Stem("vécu"), "vécu");
     Assert.AreEqual(target.Stem("vécurent"), "vécurent");
     Assert.AreEqual(target.Stem("vécut"), "vécut");
     Assert.AreEqual(target.Stem("vécût"), "vécût");
     Assert.AreEqual(target.Stem("vedette"), "vedet");
     Assert.AreEqual(target.Stem("vega"), "veg");
     Assert.AreEqual(target.Stem("végétaient"), "véget");
     Assert.AreEqual(target.Stem("végéter"), "véget");
     Assert.AreEqual(target.Stem("véhémence"), "véhément");
     Assert.AreEqual(target.Stem("véhément"), "veh");
     Assert.AreEqual(target.Stem("véhicule"), "véhicul");
     Assert.AreEqual(target.Stem("véhiculé"), "véhicul");
     Assert.AreEqual(target.Stem("véhicules"), "véhicul");
     Assert.AreEqual(target.Stem("veilla"), "veil");
     Assert.AreEqual(target.Stem("veillaient"), "veil");
     Assert.AreEqual(target.Stem("veillait"), "veil");
     Assert.AreEqual(target.Stem("veillât"), "veil");
     Assert.AreEqual(target.Stem("veille"), "veil");
     Assert.AreEqual(target.Stem("veillé"), "veil");
     Assert.AreEqual(target.Stem("veillent"), "veillent");
     Assert.AreEqual(target.Stem("veiller"), "veil");
     Assert.AreEqual(target.Stem("veillerons"), "veil");
     Assert.AreEqual(target.Stem("veilles"), "veil");
     Assert.AreEqual(target.Stem("veilleuse"), "veilleux");
     Assert.AreEqual(target.Stem("veine"), "vein");
     Assert.AreEqual(target.Stem("veines"), "vein");
     Assert.AreEqual(target.Stem("velléité"), "velléit");
     Assert.AreEqual(target.Stem("velléités"), "velléit");
     Assert.AreEqual(target.Stem("velleja"), "vellej");
     Assert.AreEqual(target.Stem("velours"), "velour");
     Assert.AreEqual(target.Stem("vély"), "vély");
     Assert.AreEqual(target.Stem("venaient"), "ven");
     Assert.AreEqual(target.Stem("venait"), "ven");
     Assert.AreEqual(target.Stem("vénales"), "vénal");
     Assert.AreEqual(target.Stem("vénalité"), "vénal");
     Assert.AreEqual(target.Stem("venant"), "ven");
     Assert.AreEqual(target.Stem("venceslas"), "vencesl");
     Assert.AreEqual(target.Stem("vend"), "vend");
     Assert.AreEqual(target.Stem("vendait"), "vend");
     Assert.AreEqual(target.Stem("vendant"), "vend");
     Assert.AreEqual(target.Stem("vendée"), "vend");
     Assert.AreEqual(target.Stem("vendent"), "vendent");
     Assert.AreEqual(target.Stem("vendeur"), "vendeur");
     Assert.AreEqual(target.Stem("vendeurs"), "vendeur");
     Assert.AreEqual(target.Stem("vendit"), "vend");
     Assert.AreEqual(target.Stem("vendrai"), "vendr");
     Assert.AreEqual(target.Stem("vendrais"), "vendr");
     Assert.AreEqual(target.Stem("vendrait"), "vendr");
     Assert.AreEqual(target.Stem("vendre"), "vendr");
     Assert.AreEqual(target.Stem("vendredi"), "vendred");
     Assert.AreEqual(target.Stem("vendredis"), "vendred");
     Assert.AreEqual(target.Stem("vendront"), "vendront");
     Assert.AreEqual(target.Stem("vends"), "vend");
     Assert.AreEqual(target.Stem("vendu"), "vendu");
     Assert.AreEqual(target.Stem("vendue"), "vendu");
     Assert.AreEqual(target.Stem("vendus"), "vendus");
     Assert.AreEqual(target.Stem("vénérable"), "véner");
     Assert.AreEqual(target.Stem("vénérables"), "véner");
     Assert.AreEqual(target.Stem("vénération"), "véner");
     Assert.AreEqual(target.Stem("vénère"), "véner");
     Assert.AreEqual(target.Stem("vénérées"), "véner");
     Assert.AreEqual(target.Stem("vénérer"), "véner");
     Assert.AreEqual(target.Stem("venette"), "venet");
     Assert.AreEqual(target.Stem("venez"), "ven");
     Assert.AreEqual(target.Stem("venge"), "veng");
     Assert.AreEqual(target.Stem("vengé"), "veng");
     Assert.AreEqual(target.Stem("vengea"), "veng");
     Assert.AreEqual(target.Stem("vengeait"), "veng");
     Assert.AreEqual(target.Stem("vengeance"), "vengeanc");
     Assert.AreEqual(target.Stem("vengée"), "veng");
     Assert.AreEqual(target.Stem("vengent"), "vengent");
     Assert.AreEqual(target.Stem("venger"), "veng");
     Assert.AreEqual(target.Stem("vengera"), "veng");
     Assert.AreEqual(target.Stem("vengerai"), "veng");
     Assert.AreEqual(target.Stem("veniez"), "ven");
     Assert.AreEqual(target.Stem("venin"), "venin");
     Assert.AreEqual(target.Stem("venir"), "ven");
     Assert.AreEqual(target.Stem("venise"), "venis");
     Assert.AreEqual(target.Stem("vénitien"), "vénitien");
     Assert.AreEqual(target.Stem("vénitiens"), "vénitien");
     Assert.AreEqual(target.Stem("venons"), "venon");
     Assert.AreEqual(target.Stem("vent"), "vent");
     Assert.AreEqual(target.Stem("vente"), "vent");
     Assert.AreEqual(target.Stem("ventes"), "vent");
     Assert.AreEqual(target.Stem("ventre"), "ventr");
     Assert.AreEqual(target.Stem("vents"), "vent");
     Assert.AreEqual(target.Stem("venu"), "venu");
     Assert.AreEqual(target.Stem("venue"), "venu");
     Assert.AreEqual(target.Stem("venues"), "venu");
     Assert.AreEqual(target.Stem("venus"), "venus");
     Assert.AreEqual(target.Stem("vérandas"), "vérand");
     Assert.AreEqual(target.Stem("verbal"), "verbal");
     Assert.AreEqual(target.Stem("verbe"), "verb");
     Assert.AreEqual(target.Stem("verdâtres"), "verdâtr");
     Assert.AreEqual(target.Stem("verdict"), "verdict");
     Assert.AreEqual(target.Stem("verdoyantes"), "verdoi");
     Assert.AreEqual(target.Stem("verdoyants"), "verdoi");
     Assert.AreEqual(target.Stem("verdure"), "verdur");
     Assert.AreEqual(target.Stem("verger"), "verg");
     Assert.AreEqual(target.Stem("vergogne"), "vergogn");
     Assert.AreEqual(target.Stem("vergues"), "vergu");
     Assert.AreEqual(target.Stem("vergy"), "vergy");
     Assert.AreEqual(target.Stem("véridiques"), "vérid");
     Assert.AreEqual(target.Stem("vérifia"), "vérifi");
     Assert.AreEqual(target.Stem("vérification"), "vérif");
     Assert.AreEqual(target.Stem("vérifié"), "vérifi");
     Assert.AreEqual(target.Stem("vérifier"), "vérifi");
     Assert.AreEqual(target.Stem("véritable"), "vérit");
     Assert.AreEqual(target.Stem("véritablement"), "vérit");
     Assert.AreEqual(target.Stem("véritables"), "vérit");
     Assert.AreEqual(target.Stem("vérité"), "vérit");
     Assert.AreEqual(target.Stem("vérités"), "vérit");
     Assert.AreEqual(target.Stem("vermeilles"), "vermeil");
     Assert.AreEqual(target.Stem("vermont"), "vermont");
     Assert.AreEqual(target.Stem("vermoulu"), "vermoulu");
     Assert.AreEqual(target.Stem("vermoulue"), "vermoulu");
     Assert.AreEqual(target.Stem("verna"), "vern");
     Assert.AreEqual(target.Stem("vernaye"), "vernay");
     Assert.AreEqual(target.Stem("verne"), "vern");
     Assert.AreEqual(target.Stem("vernes"), "vern");
     Assert.AreEqual(target.Stem("verni"), "vern");
     Assert.AreEqual(target.Stem("vernis"), "vern");
     Assert.AreEqual(target.Stem("vérole"), "vérol");
     Assert.AreEqual(target.Stem("verona"), "veron");
     Assert.AreEqual(target.Stem("vérone"), "véron");
     Assert.AreEqual(target.Stem("verra"), "verr");
     Assert.AreEqual(target.Stem("verrai"), "verr");
     Assert.AreEqual(target.Stem("verraient"), "verr");
     Assert.AreEqual(target.Stem("verrais"), "verr");
     Assert.AreEqual(target.Stem("verrait"), "verr");
     Assert.AreEqual(target.Stem("verras"), "verr");
     Assert.AreEqual(target.Stem("verre"), "verr");
     Assert.AreEqual(target.Stem("verres"), "verr");
     Assert.AreEqual(target.Stem("verrez"), "verr");
     Assert.AreEqual(target.Stem("verrières"), "verri");
     Assert.AreEqual(target.Stem("verrons"), "verron");
     Assert.AreEqual(target.Stem("verront"), "verront");
     Assert.AreEqual(target.Stem("verrou"), "verrou");
     Assert.AreEqual(target.Stem("verrous"), "verrous");
     Assert.AreEqual(target.Stem("verruqueux"), "verruqu");
     Assert.AreEqual(target.Stem("vers"), "ver");
     Assert.AreEqual(target.Stem("versa"), "vers");
     Assert.AreEqual(target.Stem("versailles"), "versaill");
     Assert.AreEqual(target.Stem("versait"), "vers");
     Assert.AreEqual(target.Stem("versant"), "vers");
     Assert.AreEqual(target.Stem("versants"), "vers");
     Assert.AreEqual(target.Stem("verse"), "vers");
     Assert.AreEqual(target.Stem("verser"), "vers");
     Assert.AreEqual(target.Stem("versets"), "verset");
     Assert.AreEqual(target.Stem("vert"), "vert");
     Assert.AreEqual(target.Stem("verte"), "vert");
     Assert.AreEqual(target.Stem("vertement"), "vert");
     Assert.AreEqual(target.Stem("vertes"), "vert");
     Assert.AreEqual(target.Stem("vertical"), "vertical");
     Assert.AreEqual(target.Stem("verticale"), "vertical");
     Assert.AreEqual(target.Stem("verticalement"), "vertical");
     Assert.AreEqual(target.Stem("verts"), "vert");
     Assert.AreEqual(target.Stem("vertu"), "vertu");
     Assert.AreEqual(target.Stem("vertueuse"), "vertueux");
     Assert.AreEqual(target.Stem("vertueuses"), "vertueux");
     Assert.AreEqual(target.Stem("vertueux"), "vertueux");
     Assert.AreEqual(target.Stem("vertus"), "vertus");
     Assert.AreEqual(target.Stem("verve"), "verv");
     Assert.AreEqual(target.Stem("very"), "very");
     Assert.AreEqual(target.Stem("vespasien"), "vespasien");
     Assert.AreEqual(target.Stem("vesper"), "vesp");
     Assert.AreEqual(target.Stem("veste"), "vest");
     Assert.AreEqual(target.Stem("vestes"), "vest");
     Assert.AreEqual(target.Stem("vestibule"), "vestibul");
     Assert.AreEqual(target.Stem("vestige"), "vestig");
     Assert.AreEqual(target.Stem("vésuve"), "vésuv");
     Assert.AreEqual(target.Stem("vêtement"), "vêt");
     Assert.AreEqual(target.Stem("vêtements"), "vêt");
     Assert.AreEqual(target.Stem("vêtent"), "vêtent");
     Assert.AreEqual(target.Stem("vétille"), "vétill");
     Assert.AreEqual(target.Stem("vetturini"), "vetturin");
     Assert.AreEqual(target.Stem("vetturino"), "vetturino");
     Assert.AreEqual(target.Stem("vêtu"), "vêtu");
     Assert.AreEqual(target.Stem("vêtue"), "vêtu");
     Assert.AreEqual(target.Stem("vêtues"), "vêtu");
     Assert.AreEqual(target.Stem("vêtus"), "vêtus");
     Assert.AreEqual(target.Stem("veuf"), "veuf");
     Assert.AreEqual(target.Stem("veuille"), "veuill");
     Assert.AreEqual(target.Stem("veuillez"), "veuill");
     Assert.AreEqual(target.Stem("veuilliez"), "veuill");
     Assert.AreEqual(target.Stem("veulent"), "veulent");
     Assert.AreEqual(target.Stem("veut"), "veut");
     Assert.AreEqual(target.Stem("veuvage"), "veuvag");
     Assert.AreEqual(target.Stem("veuve"), "veuv");
     Assert.AreEqual(target.Stem("veuves"), "veuv");
     Assert.AreEqual(target.Stem("veux"), "veux");
     Assert.AreEqual(target.Stem("vexait"), "vex");
     Assert.AreEqual(target.Stem("vexantes"), "vex");
     Assert.AreEqual(target.Stem("vexations"), "vexat");
     Assert.AreEqual(target.Stem("vexé"), "vex");
     Assert.AreEqual(target.Stem("vexer"), "vex");
     Assert.AreEqual(target.Stem("vexés"), "vex");
     Assert.AreEqual(target.Stem("vi"), "vi");
     Assert.AreEqual(target.Stem("via"), "vi");
     Assert.AreEqual(target.Stem("viaducs"), "viaduc");
     Assert.AreEqual(target.Stem("viagère"), "viager");
     Assert.AreEqual(target.Stem("viande"), "viand");
     Assert.AreEqual(target.Stem("viandes"), "viand");
     Assert.AreEqual(target.Stem("viatique"), "viatiqu");
     Assert.AreEqual(target.Stem("vibrations"), "vibrat");
     Assert.AreEqual(target.Stem("vicaire"), "vicair");
     Assert.AreEqual(target.Stem("vicaires"), "vicair");
     Assert.AreEqual(target.Stem("vice"), "vic");
     Assert.AreEqual(target.Stem("vices"), "vic");
     Assert.AreEqual(target.Stem("vicieux"), "vicieux");
     Assert.AreEqual(target.Stem("vicissitudes"), "vicissitud");
     Assert.AreEqual(target.Stem("vico"), "vico");
     Assert.AreEqual(target.Stem("vicolo"), "vicolo");
     Assert.AreEqual(target.Stem("vicomte"), "vicomt");
     Assert.AreEqual(target.Stem("vicomtes"), "vicomt");
     Assert.AreEqual(target.Stem("victime"), "victim");
     Assert.AreEqual(target.Stem("victimes"), "victim");
     Assert.AreEqual(target.Stem("victoire"), "victoir");
     Assert.AreEqual(target.Stem("victoires"), "victoir");
     Assert.AreEqual(target.Stem("victor"), "victor");
     Assert.AreEqual(target.Stem("victoria"), "victori");
     Assert.AreEqual(target.Stem("victorieuse"), "victori");
     Assert.AreEqual(target.Stem("vicvacarma"), "vicvacarm");
     Assert.AreEqual(target.Stem("vida"), "vid");
     Assert.AreEqual(target.Stem("vidaient"), "vid");
     Assert.AreEqual(target.Stem("vidant"), "vid");
     Assert.AreEqual(target.Stem("vide"), "vid");
     Assert.AreEqual(target.Stem("vidées"), "vid");
     Assert.AreEqual(target.Stem("vider"), "vid");
     Assert.AreEqual(target.Stem("vides"), "vid");
     Assert.AreEqual(target.Stem("videz"), "vid");
     Assert.AreEqual(target.Stem("vie"), "vi");
     Assert.AreEqual(target.Stem("vieil"), "vieil");
     Assert.AreEqual(target.Stem("vieillard"), "vieillard");
     Assert.AreEqual(target.Stem("vieillards"), "vieillard");
     Assert.AreEqual(target.Stem("vieille"), "vieil");
     Assert.AreEqual(target.Stem("vieilles"), "vieil");
     Assert.AreEqual(target.Stem("vieillesse"), "vieilless");
     Assert.AreEqual(target.Stem("vieillie"), "vieil");
     Assert.AreEqual(target.Stem("vieillir"), "vieil");
     Assert.AreEqual(target.Stem("vieillit"), "vieil");
     Assert.AreEqual(target.Stem("viendra"), "viendr");
     Assert.AreEqual(target.Stem("viendrai"), "viendr");
     Assert.AreEqual(target.Stem("viendraient"), "viendr");
     Assert.AreEqual(target.Stem("viendrait"), "viendr");
     Assert.AreEqual(target.Stem("viendras"), "viendr");
     Assert.AreEqual(target.Stem("vienne"), "vien");
     Assert.AreEqual(target.Stem("viennent"), "viennent");
     Assert.AreEqual(target.Stem("viennes"), "vien");
     Assert.AreEqual(target.Stem("viens"), "vien");
     Assert.AreEqual(target.Stem("vient"), "vient");
     Assert.AreEqual(target.Stem("vierge"), "vierg");
     Assert.AreEqual(target.Stem("vies"), "vi");
     Assert.AreEqual(target.Stem("vieux"), "vieux");
     Assert.AreEqual(target.Stem("views"), "view");
     Assert.AreEqual(target.Stem("vif"), "vif");
     Assert.AreEqual(target.Stem("vifs"), "vif");
     Assert.AreEqual(target.Stem("vigano"), "vigano");
     Assert.AreEqual(target.Stem("vigilante"), "vigil");
     Assert.AreEqual(target.Stem("vignano"), "vignano");
     Assert.AreEqual(target.Stem("vigne"), "vign");
     Assert.AreEqual(target.Stem("vigoureuse"), "vigour");
     Assert.AreEqual(target.Stem("vigoureusement"), "vigour");
     Assert.AreEqual(target.Stem("vigoureuses"), "vigour");
     Assert.AreEqual(target.Stem("vigoureux"), "vigour");
     Assert.AreEqual(target.Stem("vigueur"), "vigueur");
     Assert.AreEqual(target.Stem("viharis"), "vihar");
     Assert.AreEqual(target.Stem("vii"), "vii");
     Assert.AreEqual(target.Stem("viii"), "vii");
     Assert.AreEqual(target.Stem("vil"), "vil");
     Assert.AreEqual(target.Stem("vilain"), "vilain");
     Assert.AreEqual(target.Stem("vilaine"), "vilain");
     Assert.AreEqual(target.Stem("vilaines"), "vilain");
     Assert.AreEqual(target.Stem("vilains"), "vilain");
     Assert.AreEqual(target.Stem("vile"), "vil");
     Assert.AreEqual(target.Stem("vilenie"), "vilen");
     Assert.AreEqual(target.Stem("vilipendé"), "vilipend");
     Assert.AreEqual(target.Stem("vilipendée"), "vilipend");
     Assert.AreEqual(target.Stem("villa"), "vill");
     Assert.AreEqual(target.Stem("village"), "villag");
     Assert.AreEqual(target.Stem("villages"), "villag");
     Assert.AreEqual(target.Stem("ville"), "vill");
     Assert.AreEqual(target.Stem("villequier"), "villequi");
     Assert.AreEqual(target.Stem("villes"), "vill");
     Assert.AreEqual(target.Stem("vils"), "vil");
     Assert.AreEqual(target.Stem("vîmes"), "vîm");
     Assert.AreEqual(target.Stem("vin"), "vin");
     Assert.AreEqual(target.Stem("vinci"), "vinc");
     Assert.AreEqual(target.Stem("vindhias"), "vindhi");
     Assert.AreEqual(target.Stem("vindicatif"), "vindiqu");
     Assert.AreEqual(target.Stem("vindicative"), "vindiqu");
     Assert.AreEqual(target.Stem("vingt"), "vingt");
     Assert.AreEqual(target.Stem("vingtaine"), "vingtain");
     Assert.AreEqual(target.Stem("vingtième"), "vingtiem");
     Assert.AreEqual(target.Stem("vingts"), "vingt");
     Assert.AreEqual(target.Stem("vinrent"), "vinrent");
     Assert.AreEqual(target.Stem("vins"), "vin");
     Assert.AreEqual(target.Stem("vinsse"), "vinss");
     Assert.AreEqual(target.Stem("vint"), "vint");
     Assert.AreEqual(target.Stem("vînt"), "vînt");
     Assert.AreEqual(target.Stem("viole"), "viol");
     Assert.AreEqual(target.Stem("violé"), "viol");
     Assert.AreEqual(target.Stem("violemment"), "violent");
     Assert.AreEqual(target.Stem("violence"), "violenc");
     Assert.AreEqual(target.Stem("violent"), "violent");
     Assert.AreEqual(target.Stem("violentant"), "violent");
     Assert.AreEqual(target.Stem("violente"), "violent");
     Assert.AreEqual(target.Stem("violenté"), "violent");
     Assert.AreEqual(target.Stem("violentes"), "violent");
     Assert.AreEqual(target.Stem("violents"), "violent");
     Assert.AreEqual(target.Stem("violer"), "viol");
     Assert.AreEqual(target.Stem("violes"), "viol");
     Assert.AreEqual(target.Stem("violets"), "violet");
     Assert.AreEqual(target.Stem("violette"), "violet");
     Assert.AreEqual(target.Stem("violettes"), "violet");
     Assert.AreEqual(target.Stem("violiers"), "violi");
     Assert.AreEqual(target.Stem("violon"), "violon");
     Assert.AreEqual(target.Stem("vipère"), "viper");
     Assert.AreEqual(target.Stem("virago"), "virago");
     Assert.AreEqual(target.Stem("virent"), "virent");
     Assert.AreEqual(target.Stem("virgile"), "virgil");
     Assert.AreEqual(target.Stem("virtue"), "virtu");
     Assert.AreEqual(target.Stem("virtuose"), "virtuos");
     Assert.AreEqual(target.Stem("vis"), "vis");
     Assert.AreEqual(target.Stem("visa"), "vis");
     Assert.AreEqual(target.Stem("visage"), "visag");
     Assert.AreEqual(target.Stem("visages"), "visag");
     Assert.AreEqual(target.Stem("visas"), "vis");
     Assert.AreEqual(target.Stem("visconti"), "viscont");
     Assert.AreEqual(target.Stem("visé"), "vis");
     Assert.AreEqual(target.Stem("visent"), "visent");
     Assert.AreEqual(target.Stem("viser"), "vis");
     Assert.AreEqual(target.Stem("viserez"), "vis");
     Assert.AreEqual(target.Stem("visible"), "visibl");
     Assert.AreEqual(target.Stem("visiblement"), "visibl");
     Assert.AreEqual(target.Stem("visibles"), "visibl");
     Assert.AreEqual(target.Stem("vision"), "vision");
     Assert.AreEqual(target.Stem("visions"), "vision");
     Assert.AreEqual(target.Stem("visita"), "visit");
     Assert.AreEqual(target.Stem("visitation"), "visit");
     Assert.AreEqual(target.Stem("visite"), "visit");
     Assert.AreEqual(target.Stem("visité"), "visit");
     Assert.AreEqual(target.Stem("visitées"), "visit");
     Assert.AreEqual(target.Stem("visiter"), "visit");
     Assert.AreEqual(target.Stem("visitera"), "visit");
     Assert.AreEqual(target.Stem("visites"), "visit");
     Assert.AreEqual(target.Stem("viso"), "viso");
     Assert.AreEqual(target.Stem("visons"), "vison");
     Assert.AreEqual(target.Stem("visu"), "visu");
     Assert.AreEqual(target.Stem("vit"), "vit");
     Assert.AreEqual(target.Stem("vît"), "vît");
     Assert.AreEqual(target.Stem("vite"), "vit");
     Assert.AreEqual(target.Stem("vitesse"), "vitess");
     Assert.AreEqual(target.Stem("vitesses"), "vitess");
     Assert.AreEqual(target.Stem("vitraux"), "vitral");
     Assert.AreEqual(target.Stem("vitre"), "vitr");
     Assert.AreEqual(target.Stem("vitres"), "vitr");
     Assert.AreEqual(target.Stem("viva"), "viv");
     Assert.AreEqual(target.Stem("vivacité"), "vivac");
     Assert.AreEqual(target.Stem("vivaient"), "viv");
     Assert.AreEqual(target.Stem("vivais"), "viv");
     Assert.AreEqual(target.Stem("vivait"), "viv");
     Assert.AreEqual(target.Stem("vivandière"), "vivandi");
     Assert.AreEqual(target.Stem("vivandières"), "vivandi");
     Assert.AreEqual(target.Stem("vivant"), "viv");
     Assert.AreEqual(target.Stem("vivante"), "viv");
     Assert.AreEqual(target.Stem("vivants"), "viv");
     Assert.AreEqual(target.Stem("vive"), "viv");
     Assert.AreEqual(target.Stem("vivement"), "viv");
     Assert.AreEqual(target.Stem("vivent"), "vivent");
     Assert.AreEqual(target.Stem("vives"), "viv");
     Assert.AreEqual(target.Stem("vivez"), "viv");
     Assert.AreEqual(target.Stem("vivons"), "vivon");
     Assert.AreEqual(target.Stem("vivoter"), "vivot");
     Assert.AreEqual(target.Stem("vivra"), "vivr");
     Assert.AreEqual(target.Stem("vivrai"), "vivr");
     Assert.AreEqual(target.Stem("vivrait"), "vivr");
     Assert.AreEqual(target.Stem("vivre"), "vivr");
     Assert.AreEqual(target.Stem("vivres"), "vivr");
     Assert.AreEqual(target.Stem("vivrez"), "vivr");
     Assert.AreEqual(target.Stem("vivrions"), "vivrion");
     Assert.AreEqual(target.Stem("vivrons"), "vivron");
     Assert.AreEqual(target.Stem("vivront"), "vivront");
     Assert.AreEqual(target.Stem("vocation"), "vocat");
     Assert.AreEqual(target.Stem("vociférations"), "vocifer");
     Assert.AreEqual(target.Stem("voeu"), "voeu");
     Assert.AreEqual(target.Stem("voeux"), "voeux");
     Assert.AreEqual(target.Stem("voguer"), "vogu");
     Assert.AreEqual(target.Stem("voi"), "voi");
     Assert.AreEqual(target.Stem("voici"), "voic");
     Assert.AreEqual(target.Stem("voie"), "voi");
     Assert.AreEqual(target.Stem("voient"), "voient");
     Assert.AreEqual(target.Stem("voies"), "voi");
     Assert.AreEqual(target.Stem("voilà "), "voilà ");
     Assert.AreEqual(target.Stem("voile"), "voil");
     Assert.AreEqual(target.Stem("voilé"), "voil");
     Assert.AreEqual(target.Stem("voilée"), "voil");
     Assert.AreEqual(target.Stem("voilées"), "voil");
     Assert.AreEqual(target.Stem("voiles"), "voil");
     Assert.AreEqual(target.Stem("voilés"), "voil");
     Assert.AreEqual(target.Stem("voilure"), "voilur");
     Assert.AreEqual(target.Stem("voir"), "voir");
     Assert.AreEqual(target.Stem("vois"), "vois");
     Assert.AreEqual(target.Stem("voisin"), "voisin");
     Assert.AreEqual(target.Stem("voisinage"), "voisinag");
     Assert.AreEqual(target.Stem("voisine"), "voisin");
     Assert.AreEqual(target.Stem("voisines"), "voisin");
     Assert.AreEqual(target.Stem("voisins"), "voisin");
     Assert.AreEqual(target.Stem("voit"), "voit");
     Assert.AreEqual(target.Stem("voiture"), "voitur");
     Assert.AreEqual(target.Stem("voitures"), "voitur");
     Assert.AreEqual(target.Stem("voix"), "voix");
     Assert.AreEqual(target.Stem("vol"), "vol");
     Assert.AreEqual(target.Stem("volaient"), "vol");
     Assert.AreEqual(target.Stem("volaille"), "volaill");
     Assert.AreEqual(target.Stem("volait"), "vol");
     Assert.AreEqual(target.Stem("volant"), "vol");
     Assert.AreEqual(target.Stem("volants"), "vol");
     Assert.AreEqual(target.Stem("volatiles"), "volatil");
     Assert.AreEqual(target.Stem("volcan"), "volcan");
     Assert.AreEqual(target.Stem("vole"), "vol");
     Assert.AreEqual(target.Stem("volé"), "vol");
     Assert.AreEqual(target.Stem("volée"), "vol");
     Assert.AreEqual(target.Stem("volées"), "vol");
     Assert.AreEqual(target.Stem("volent"), "volent");
     Assert.AreEqual(target.Stem("voler"), "vol");
     Assert.AreEqual(target.Stem("volera"), "vol");
     Assert.AreEqual(target.Stem("volerai"), "vol");
     Assert.AreEqual(target.Stem("volerait"), "vol");
     Assert.AreEqual(target.Stem("volés"), "vol");
     Assert.AreEqual(target.Stem("volet"), "volet");
     Assert.AreEqual(target.Stem("volets"), "volet");
     Assert.AreEqual(target.Stem("voleur"), "voleur");
     Assert.AreEqual(target.Stem("voleurs"), "voleur");
     Assert.AreEqual(target.Stem("volez"), "vol");
     Assert.AreEqual(target.Stem("volière"), "voli");
     Assert.AreEqual(target.Stem("volontaire"), "volontair");
     Assert.AreEqual(target.Stem("volontairement"), "volontair");
     Assert.AreEqual(target.Stem("volontaires"), "volontair");
     Assert.AreEqual(target.Stem("volonté"), "volont");
     Assert.AreEqual(target.Stem("volontés"), "volont");
     Assert.AreEqual(target.Stem("volontiers"), "volonti");
     Assert.AreEqual(target.Stem("vols"), "vol");
     Assert.AreEqual(target.Stem("voltaire"), "voltair");
     Assert.AreEqual(target.Stem("voltige"), "voltig");
     Assert.AreEqual(target.Stem("voltigeant"), "voltig");
     Assert.AreEqual(target.Stem("voltiger"), "voltig");
     Assert.AreEqual(target.Stem("voltigeur"), "voltigeur");
     Assert.AreEqual(target.Stem("volubilité"), "volubil");
     Assert.AreEqual(target.Stem("volume"), "volum");
     Assert.AreEqual(target.Stem("volumes"), "volum");
     Assert.AreEqual(target.Stem("volupté"), "volupt");
     Assert.AreEqual(target.Stem("voluptés"), "volupt");
     Assert.AreEqual(target.Stem("voluptueuse"), "voluptu");
     Assert.AreEqual(target.Stem("voluptueusement"), "voluptu");
     Assert.AreEqual(target.Stem("voluptueuses"), "voluptu");
     Assert.AreEqual(target.Stem("voluptueux"), "voluptu");
     Assert.AreEqual(target.Stem("volutes"), "volut");
     Assert.AreEqual(target.Stem("vomero"), "vomero");
     Assert.AreEqual(target.Stem("vomir"), "vom");
     Assert.AreEqual(target.Stem("vomissait"), "vom");
     Assert.AreEqual(target.Stem("vont"), "vont");
     Assert.AreEqual(target.Stem("voraces"), "vorac");
     Assert.AreEqual(target.Stem("vos"), "vos");
     Assert.AreEqual(target.Stem("votaient"), "vot");
     Assert.AreEqual(target.Stem("votant"), "vot");
     Assert.AreEqual(target.Stem("vote"), "vot");
     Assert.AreEqual(target.Stem("voté"), "vot");
     Assert.AreEqual(target.Stem("votée"), "vot");
     Assert.AreEqual(target.Stem("voter"), "vot");
     Assert.AreEqual(target.Stem("votes"), "vot");
     Assert.AreEqual(target.Stem("votre"), "votr");
     Assert.AreEqual(target.Stem("vôtre"), "vôtr");
     Assert.AreEqual(target.Stem("vôtres"), "vôtr");
     Assert.AreEqual(target.Stem("voudra"), "voudr");
     Assert.AreEqual(target.Stem("voudraient"), "voudr");
     Assert.AreEqual(target.Stem("voudrais"), "voudr");
     Assert.AreEqual(target.Stem("voudrait"), "voudr");
     Assert.AreEqual(target.Stem("voudras"), "voudr");
     Assert.AreEqual(target.Stem("voudrez"), "voudr");
     Assert.AreEqual(target.Stem("voudriez"), "voudr");
     Assert.AreEqual(target.Stem("voudrions"), "voudrion");
     Assert.AreEqual(target.Stem("voudront"), "voudront");
     Assert.AreEqual(target.Stem("voué"), "vou");
     Assert.AreEqual(target.Stem("vouent"), "vouent");
     Assert.AreEqual(target.Stem("vouer"), "vou");
     Assert.AreEqual(target.Stem("vouèrent"), "vou");
     Assert.AreEqual(target.Stem("voulaient"), "voul");
     Assert.AreEqual(target.Stem("voulais"), "voul");
     Assert.AreEqual(target.Stem("voulait"), "voul");
     Assert.AreEqual(target.Stem("voulant"), "voul");
     Assert.AreEqual(target.Stem("voulez"), "voul");
     Assert.AreEqual(target.Stem("vouliez"), "voul");
     Assert.AreEqual(target.Stem("vouloir"), "vouloir");
     Assert.AreEqual(target.Stem("voulons"), "voulon");
     Assert.AreEqual(target.Stem("voulu"), "voulu");
     Assert.AreEqual(target.Stem("voulues"), "voulu");
     Assert.AreEqual(target.Stem("voulurent"), "voulurent");
     Assert.AreEqual(target.Stem("voulus"), "voulus");
     Assert.AreEqual(target.Stem("voulussent"), "voulussent");
     Assert.AreEqual(target.Stem("voulut"), "voulut");
     Assert.AreEqual(target.Stem("voulût"), "voulût");
     Assert.AreEqual(target.Stem("vous"), "vous");
     Assert.AreEqual(target.Stem("voûte"), "voût");
     Assert.AreEqual(target.Stem("voûtes"), "voût");
     Assert.AreEqual(target.Stem("voyage"), "voyag");
     Assert.AreEqual(target.Stem("voyagé"), "voyag");
     Assert.AreEqual(target.Stem("voyageait"), "voyag");
     Assert.AreEqual(target.Stem("voyageant"), "voyag");
     Assert.AreEqual(target.Stem("voyagent"), "voyagent");
     Assert.AreEqual(target.Stem("voyageons"), "voyageon");
     Assert.AreEqual(target.Stem("voyager"), "voyag");
     Assert.AreEqual(target.Stem("voyages"), "voyag");
     Assert.AreEqual(target.Stem("voyageur"), "voyageur");
     Assert.AreEqual(target.Stem("voyageurs"), "voyageur");
     Assert.AreEqual(target.Stem("voyageuse"), "voyag");
     Assert.AreEqual(target.Stem("voyagez"), "voyag");
     Assert.AreEqual(target.Stem("voyaient"), "voi");
     Assert.AreEqual(target.Stem("voyais"), "voi");
     Assert.AreEqual(target.Stem("voyait"), "voi");
     Assert.AreEqual(target.Stem("voyant"), "voi");
     Assert.AreEqual(target.Stem("voyez"), "voi");
     Assert.AreEqual(target.Stem("voyiez"), "voi");
     Assert.AreEqual(target.Stem("voyons"), "voyon");
     Assert.AreEqual(target.Stem("vrai"), "vrai");
     Assert.AreEqual(target.Stem("vraie"), "vrai");
     Assert.AreEqual(target.Stem("vraies"), "vrai");
     Assert.AreEqual(target.Stem("vraiment"), "vrai");
     Assert.AreEqual(target.Stem("vrais"), "vrais");
     Assert.AreEqual(target.Stem("vraisemblable"), "vraisembl");
     Assert.AreEqual(target.Stem("vraisemblablement"), "vraisembl");
     Assert.AreEqual(target.Stem("vu"), "vu");
     Assert.AreEqual(target.Stem("vue"), "vu");
     Assert.AreEqual(target.Stem("vues"), "vu");
     Assert.AreEqual(target.Stem("vulgaire"), "vulgair");
     Assert.AreEqual(target.Stem("vulgairement"), "vulgair");
     Assert.AreEqual(target.Stem("vulgaires"), "vulgair");
     Assert.AreEqual(target.Stem("vulgarité"), "vulgar");
     Assert.AreEqual(target.Stem("vus"), "vus");
     Assert.AreEqual(target.Stem("w"), "w");
     Assert.AreEqual(target.Stem("wagon"), "wagon");
     Assert.AreEqual(target.Stem("wagons"), "wagon");
     Assert.AreEqual(target.Stem("wagram"), "wagram");
     Assert.AreEqual(target.Stem("wahsatch"), "wahsatch");
     Assert.AreEqual(target.Stem("walbah"), "walbah");
     Assert.AreEqual(target.Stem("walter"), "walt");
     Assert.AreEqual(target.Stem("wandering"), "wandering");
     Assert.AreEqual(target.Stem("was"), "was");
     Assert.AreEqual(target.Stem("washington"), "washington");
     Assert.AreEqual(target.Stem("waterloo"), "waterloo");
     Assert.AreEqual(target.Stem("wayne"), "wayn");
     Assert.AreEqual(target.Stem("we"), "we");
     Assert.AreEqual(target.Stem("weber"), "web");
     Assert.AreEqual(target.Stem("wellington"), "wellington");
     Assert.AreEqual(target.Stem("were"), "wer");
     Assert.AreEqual(target.Stem("west"), "west");
     Assert.AreEqual(target.Stem("wharf"), "wharf");
     Assert.AreEqual(target.Stem("wharfs"), "wharf");
     Assert.AreEqual(target.Stem("which"), "which");
     Assert.AreEqual(target.Stem("whisky"), "whisky");
     Assert.AreEqual(target.Stem("whisnou"), "whisnou");
     Assert.AreEqual(target.Stem("whist"), "whist");
     Assert.AreEqual(target.Stem("white"), "whit");
     Assert.AreEqual(target.Stem("will"), "will");
     Assert.AreEqual(target.Stem("william"), "william");
     Assert.AreEqual(target.Stem("wilson"), "wilson");
     Assert.AreEqual(target.Stem("with"), "with");
     Assert.AreEqual(target.Stem("withdrew"), "withdrew");
     Assert.AreEqual(target.Stem("word"), "word");
     Assert.AreEqual(target.Stem("would"), "would");
     Assert.AreEqual(target.Stem("wyoming"), "wyoming");
     Assert.AreEqual(target.Stem("x"), "x");
     Assert.AreEqual(target.Stem("xavier"), "xavi");
     Assert.AreEqual(target.Stem("xérès"), "xéres");
     Assert.AreEqual(target.Stem("xi"), "xi");
     Assert.AreEqual(target.Stem("xii"), "xii");
     Assert.AreEqual(target.Stem("xiii"), "xii");
     Assert.AreEqual(target.Stem("xiv"), "xiv");
     Assert.AreEqual(target.Stem("xix"), "xix");
     Assert.AreEqual(target.Stem("xv"), "xv");
     Assert.AreEqual(target.Stem("xvi"), "xvi");
     Assert.AreEqual(target.Stem("xvii"), "xvii");
     Assert.AreEqual(target.Stem("xviii"), "xvii");
     Assert.AreEqual(target.Stem("xx"), "xx");
     Assert.AreEqual(target.Stem("xxi"), "xxi");
     Assert.AreEqual(target.Stem("xxii"), "xxii");
     Assert.AreEqual(target.Stem("xxiii"), "xxii");
     Assert.AreEqual(target.Stem("xxiv"), "xxiv");
     Assert.AreEqual(target.Stem("xxix"), "xxix");
     Assert.AreEqual(target.Stem("xxv"), "xxv");
     Assert.AreEqual(target.Stem("xxvi"), "xxvi");
     Assert.AreEqual(target.Stem("xxvii"), "xxvii");
     Assert.AreEqual(target.Stem("xxviii"), "xxvii");
     Assert.AreEqual(target.Stem("xxx"), "xxx");
     Assert.AreEqual(target.Stem("xxxi"), "xxxi");
     Assert.AreEqual(target.Stem("xxxii"), "xxxii");
     Assert.AreEqual(target.Stem("xxxiii"), "xxxii");
     Assert.AreEqual(target.Stem("xxxiv"), "xxxiv");
     Assert.AreEqual(target.Stem("xxxv"), "xxxv");
     Assert.AreEqual(target.Stem("xxxvi"), "xxxvi");
     Assert.AreEqual(target.Stem("xxxvii"), "xxxvii");
     Assert.AreEqual(target.Stem("y"), "y");
     Assert.AreEqual(target.Stem("yacht"), "yacht");
     Assert.AreEqual(target.Stem("yachts"), "yacht");
     Assert.AreEqual(target.Stem("yakounines"), "yakounin");
     Assert.AreEqual(target.Stem("yankee"), "yanke");
     Assert.AreEqual(target.Stem("yeddo"), "yeddo");
     Assert.AreEqual(target.Stem("yert"), "yert");
     Assert.AreEqual(target.Stem("yet"), "yet");
     Assert.AreEqual(target.Stem("yeux"), "yeux");
     Assert.AreEqual(target.Stem("yokohama"), "yokoham");
     Assert.AreEqual(target.Stem("york"), "york");
     Assert.AreEqual(target.Stem("young"), "young");
     Assert.AreEqual(target.Stem("zambajon"), "zambajon");
     Assert.AreEqual(target.Stem("zeb"), "zeb");
     Assert.AreEqual(target.Stem("zébrés"), "zebr");
     Assert.AreEqual(target.Stem("zébus"), "zébus");
     Assert.AreEqual(target.Stem("zèle"), "zel");
     Assert.AreEqual(target.Stem("zélés"), "zel");
     Assert.AreEqual(target.Stem("zénith"), "zénith");
     Assert.AreEqual(target.Stem("zigzags"), "zigzag");
     Assert.AreEqual(target.Stem("zingarelli"), "zingarel");
     Assert.AreEqual(target.Stem("zonders"), "zonder");
     Assert.AreEqual(target.Stem("zoroastre"), "zoroastr");
     Assert.AreEqual(target.Stem("zurla"), "zurl");
 }