# coding: utf8 from __future__ import unicode_literals STOP_WORDS = set(""" a à â abord absolument afin ah ai aie ailleurs ainsi ait allaient allo allons allô alors anterieur anterieure anterieures apres après as assez attendu au aucun aucune aujourd aujourd'hui aupres auquel aura auraient aurait auront aussi autre autrefois autrement autres autrui aux auxquelles auxquels avaient avais avait avant avec avoir avons ayant bah bas basee bat beau beaucoup bien bigre boum bravo brrr ça car ce ceci cela celle celle-ci celle-là celles celles-ci celles-là celui celui-ci celui-là cent cependant certain certaine certaines certains certes ces cet cette ceux ceux-ci ceux-là chacun chacune chaque cher chers chez chiche chut chère chères ci cinq cinquantaine cinquante cinquantième cinquième clac clic combien comme comment comparable comparables compris concernant contre couic crac da dans de debout dedans dehors deja delà depuis dernier derniere derriere derrière des desormais desquelles desquels dessous dessus deux deuxième deuxièmement devant devers devra different differentes differents différent différente différentes différents dire directe directement dit dite dits divers diverse diverses dix dix-huit dix-neuf dix-sept dixième doit doivent donc dont douze douzième dring du duquel durant dès désormais effet egale egalement egales eh elle elle-même elles elles-mêmes en encore enfin entre envers environ es ès est et etaient étaient etais étais etait était etant étant etc été etre être eu euh eux eux-mêmes exactement excepté extenso exterieur fais faisaient faisant fait façon feront fi flac floc font gens ha hein hem hep hi ho holà hop hormis hors hou houp hue hui huit huitième hum hurrah hé hélas i il ils importe je jusqu jusque juste la laisser laquelle las le lequel les lesquelles lesquels leur leurs longtemps lors lorsque lui lui-meme lui-même là lès ma maint maintenant mais malgre malgré maximale me meme memes merci mes mien mienne miennes miens mille mince minimale moi moi-meme moi-même moindres moins mon moyennant multiple multiples même mêmes na naturel naturelle naturelles ne neanmoins necessaire necessairement neuf neuvième ni nombreuses nombreux non nos notamment notre nous nous-mêmes nouveau nul néanmoins nôtre nôtres o ô oh ohé ollé olé on ont onze onzième ore ou ouf ouias oust ouste outre ouvert ouverte ouverts où paf pan par parce parfois parle parlent parler parmi parseme partant particulier particulière particulièrement pas passé pendant pense permet personne peu peut peuvent peux pff pfft pfut pif pire plein plouf plus plusieurs plutôt possessif possessifs possible possibles pouah pour pourquoi pourrais pourrait pouvait prealable precisement premier première premièrement pres probable probante procedant proche près psitt pu puis puisque pur pure qu quand quant quant-à-soi quanta quarante quatorze quatre quatre-vingt quatrième quatrièmement que quel quelconque quelle quelles quelqu'un quelque quelques quels qui quiconque quinze quoi quoique rare rarement rares relative relativement remarquable rend rendre restant reste restent restrictif retour revoici revoilà rien sa sacrebleu sait sans sapristi sauf se sein seize selon semblable semblaient semble semblent sent sept septième sera seraient serait seront ses seul seule seulement si sien sienne siennes siens sinon six sixième soi soi-même soit soixante son sont sous souvent specifique specifiques speculatif stop strictement subtiles suffisant suffisante suffit suis suit suivant suivante suivantes suivants suivre superpose sur surtout ta tac tant tardive te tel telle tellement telles tels tenant tend tenir tente tes tic tien tienne tiennes tiens toc toi toi-même ton touchant toujours tous tout toute toutefois toutes treize trente tres trois troisième troisièmement trop très tsoin tsouin tu té un une unes uniformement unique uniques uns va vais vas vers via vif vifs vingt vivat vive vives vlan voici voilà vont vos votre vous vous-mêmes vu vé vôtre vôtres zut """.split()) # Number words NUM_WORDS = set(""" zero un deux trois quatre cinq six sept huit neuf dix onze douze treize quatorze quinze seize dix-sept dix-huit dix-neuf vingt trente quanrante cinquante soixante septante quatre-vingt huitante nonante cent mille mil million milliard billion quadrillion quintillion sextillion septillion octillion nonillion decillion """.split()) # Ordinal words ORDINAL_WORDS = set(""" premier deuxième second troisième quatrième cinquième sixième septième huitième neuvième dixième onzième douzième treizième quatorzième quinzième seizième dix-septième dix-huitième dix-neufième vingtième trentième quanrantième cinquantième soixantième septantième quatre-vingtième huitantième nonantième centième millième millionnième milliardième billionnième quadrillionnième quintillionnième sextillionnième septillionnième octillionnième nonillionnième decillionnième """.split())