| 1 | <?php |
| 2 | /*************************************************************************** |
| 3 | * Copyright (C) 2003-2011 Polytechnique.org * |
| 4 | * http://opensource.polytechnique.org/ * |
| 5 | * * |
| 6 | * This program is free software; you can redistribute it and/or modify * |
| 7 | * it under the terms of the GNU General Public License as published by * |
| 8 | * the Free Software Foundation; either version 2 of the License, or * |
| 9 | * (at your option) any later version. * |
| 10 | * * |
| 11 | * This program is distributed in the hope that it will be useful, * |
| 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of * |
| 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
| 14 | * GNU General Public License for more details. * |
| 15 | * * |
| 16 | * You should have received a copy of the GNU General Public License * |
| 17 | * along with this program; if not, write to the Free Software * |
| 18 | * Foundation, Inc., * |
| 19 | * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * |
| 20 | ***************************************************************************/ |
| 21 | |
| 22 | require_once dirname(__FILE__) . '/../include/test.inc.php'; |
| 23 | |
| 24 | class SoundexTest extends PlTestCase |
| 25 | { |
| 26 | public static function tokenProvider() |
| 27 | { |
| 28 | /* This list has been generated from a subset of x5dat database using |
| 29 | * the following query: |
| 30 | * |
| 31 | * SELECT CONCAT(" '", token, |
| 32 | * "' => array('", token, "', '", |
| 33 | * soundex, "'),") |
| 34 | * FROM search_name |
| 35 | * GROUP BY token |
| 36 | * ORDER BY RAND() |
| 37 | * LIMIT 1000 |
| 38 | */ |
| 39 | return array( |
| 40 | 'baussart' => array('baussart', 'BOS'), |
| 41 | 'duvernay' => array('duvernay', 'DUVR'), |
| 42 | 'rozes' => array('rozes', 'ROSS'), |
| 43 | 'glanic' => array('glanic', 'JLNK'), |
| 44 | 'blatt' => array('blatt', 'BL'), |
| 45 | 'benmrad' => array('benmrad', 'BR'), |
| 46 | 'varin' => array('varin', 'VR1'), |
| 47 | 'lequerre' => array('lequerre', 'LKR'), |
| 48 | 'jacquesdenis' => array('jacquesdenis', 'JKSD'), |
| 49 | 'decrouttedesaintmartin' => array('decrouttedesaintmartin', 'DKRU'), |
| 50 | 'lhullier' => array('lhullier', 'LULY'), |
| 51 | 'chopard' => array('chopard', '9OP'), |
| 52 | 'tellier' => array('tellier', 'TLY'), |
| 53 | 'brami' => array('brami', 'BRM'), |
| 54 | 'wiederkehr' => array('wiederkehr', 'VYDR'), |
| 55 | 'llamas' => array('llamas', 'LMS'), |
| 56 | 'heurtier' => array('heurtier', 'ERTY'), |
| 57 | 'bourrette' => array('bourrette', 'BURT'), |
| 58 | 'darnaud' => array('darnaud', 'DNO'), |
| 59 | 'sainthillier' => array('sainthillier', 'S1TL'), |
| 60 | 'brun' => array('brun', 'BR1'), |
| 61 | 'erussard' => array('erussard', 'ERUS'), |
| 62 | 'nadaudesislets' => array('nadaudesislets', 'NDOD'), |
| 63 | 'rafael' => array('rafael', 'RFL'), |
| 64 | 'francoisrenaud' => array('francoisrenaud', 'FRKO'), |
| 65 | 'sevag' => array('sevag', 'SVJ'), |
| 66 | 'deffit' => array('deffit', 'DF'), |
| 67 | 'desmonts' => array('desmonts', 'DSO'), |
| 68 | 'cassamchenai' => array('cassamchenai', 'KS9N'), |
| 69 | 'cayeux' => array('cayeux', 'KU'), |
| 70 | 'lamit' => array('lamit', 'LM'), |
| 71 | 'genies' => array('genies', 'JNYS'), |
| 72 | 'boulier' => array('boulier', 'BULY'), |
| 73 | 'fengting' => array('fengting', 'FT1J'), |
| 74 | 'lespinard' => array('lespinard', 'LSPN'), |
| 75 | 'dechaumontdequitry' => array('dechaumontdequitry', 'D9OM'), |
| 76 | 'bernadat' => array('bernadat', 'BRND'), |
| 77 | 'epenoux' => array('epenoux', 'EPNU'), |
| 78 | 'merlant' => array('merlant', 'MRL'), |
| 79 | 'philippevictor' => array('philippevictor', 'FLPV'), |
| 80 | 'phanhung' => array('phanhung', 'F1J'), |
| 81 | 'mariereau' => array('mariereau', 'MRYR'), |
| 82 | 'labe' => array('labe', 'LB'), |
| 83 | 'boschet' => array('boschet', 'BOK'), |
| 84 | 'jdidi' => array('jdidi', 'JDD'), |
| 85 | 'nguyenhuy' => array('nguyenhuy', 'NKYU'), |
| 86 | 'pierrard' => array('pierrard', 'PYR'), |
| 87 | 'fournand' => array('fournand', 'FUN'), |
| 88 | 'vamparys' => array('vamparys', 'VPRS'), |
| 89 | 'zarrouati' => array('zarrouati', 'ZRUT'), |
| 90 | 'saison' => array('saison', 'SSO'), |
| 91 | 'couderc' => array('couderc', 'KUDR'), |
| 92 | 'popeye' => array('popeye', 'POP'), |
| 93 | 'salasymelia' => array('salasymelia', 'SLSM'), |
| 94 | 'delcarmen' => array('delcarmen', 'DLKM'), |
| 95 | 'vanhertsen' => array('vanhertsen', 'VRTS'), |
| 96 | 'benarousse' => array('benarousse', 'BNRU'), |
| 97 | 'perotin' => array('perotin', 'PROT'), |
| 98 | 'thuthuy' => array('thuthuy', 'TUTU'), |
| 99 | 'auckenthaler' => array('auckenthaler', 'OKTL'), |
| 100 | 'boutry' => array('boutry', 'BUTR'), |
| 101 | 'jr' => array('jr', 'JR'), |
| 102 | 'tallec' => array('tallec', 'TLK'), |
| 103 | 'segot' => array('segot', 'SKO'), |
| 104 | 'gaudy' => array('gaudy', 'KOD'), |
| 105 | 'lahautiere' => array('lahautiere', 'LOTY'), |
| 106 | 'schoeller' => array('schoeller', 'SKL'), |
| 107 | 'kreum' => array('kreum', 'KR1'), |
| 108 | 'lisack' => array('lisack', 'LSK'), |
| 109 | 'gaume' => array('gaume', 'KOM'), |
| 110 | 'deplace' => array('deplace', 'DPLS'), |
| 111 | 'strilka' => array('strilka', 'TRLK'), |
| 112 | 'flouzat' => array('flouzat', 'FLUS'), |
| 113 | 'chouvet' => array('chouvet', '9UV'), |
| 114 | 'desrozes' => array('desrozes', 'DSRO'), |
| 115 | 'brison' => array('brison', 'BRSO'), |
| 116 | 'ramos' => array('ramos', 'RMOS'), |
| 117 | 'meraud' => array('meraud', 'MRO'), |
| 118 | 'poillion' => array('poillion', 'POLY'), |
| 119 | 'lagier' => array('lagier', 'LJY'), |
| 120 | 'creusot' => array('creusot', 'KRSO'), |
| 121 | 'soufflet' => array('soufflet', 'SUL'), |
| 122 | 'varagnat' => array('varagnat', 'VRN'), |
| 123 | 'preval' => array('preval', 'PRVL'), |
| 124 | 'destival' => array('destival', 'DTVL'), |
| 125 | 'simonet' => array('simonet', 'SMON'), |
| 126 | 'bouffet' => array('bouffet', 'BUF'), |
| 127 | 'deruffi' => array('deruffi', 'DRUF'), |
| 128 | 'xiaoweiherve' => array('xiaoweiherve', 'XYUR'), |
| 129 | 'vieillardbaron' => array('vieillardbaron', 'VYLD'), |
| 130 | 'petry' => array('petry', 'PTR'), |
| 131 | 'cartalas' => array('cartalas', 'KTLS'), |
| 132 | 'depaquit' => array('depaquit', 'DPK'), |
| 133 | 'dommain' => array('dommain', 'DO1'), |
| 134 | 'alibran' => array('alibran', 'ALBR'), |
| 135 | 'lajard' => array('lajard', 'LJ'), |
| 136 | 'virak' => array('virak', 'VRK'), |
| 137 | 'raveldesclapon' => array('raveldesclapon', 'RVLD'), |
| 138 | 'hamburger' => array('hamburger', 'ABUJ'), |
| 139 | 'dunogue' => array('dunogue', 'DUNO'), |
| 140 | 'nicoletix88' => array('nicoletix88', 'NKOL'), |
| 141 | 'guyomard' => array('guyomard', 'KYOM'), |
| 142 | 'kervern' => array('kervern', 'KRVR'), |
| 143 | 'vandu' => array('vandu', 'VDU'), |
| 144 | 'kleman' => array('kleman', 'KLM'), |
| 145 | 'pougindelamaisonneuve' => array('pougindelamaisonneuve', 'PUJ1'), |
| 146 | 'weisz' => array('weisz', 'VSS'), |
| 147 | 'couque' => array('couque', 'KUK'), |
| 148 | 'ling' => array('ling', 'L1J'), |
| 149 | 'puechberty' => array('puechberty', 'PU9B'), |
| 150 | 'manceron' => array('manceron', 'MSRO'), |
| 151 | 'quanghung' => array('quanghung', 'K1J'), |
| 152 | 'burindesroziers' => array('burindesroziers', 'BUR1'), |
| 153 | 'pougnator' => array('pougnator', 'PUNT'), |
| 154 | 'bachelart' => array('bachelart', 'B9L'), |
| 155 | 'laloy' => array('laloy', 'LLO'), |
| 156 | 'prieur' => array('prieur', 'PRYU'), |
| 157 | 'gang' => array('gang', 'KJ'), |
| 158 | 'hristova' => array('hristova', 'RTOV'), |
| 159 | 'lutfalla' => array('lutfalla', 'LUTL'), |
| 160 | 'joffre' => array('joffre', 'JOR'), |
| 161 | 'klops' => array('klops', 'KLOP'), |
| 162 | 'delahondes' => array('delahondes', 'DLOD'), |
| 163 | 'hashemi' => array('hashemi', 'A9M'), |
| 164 | 'rouah' => array('rouah', 'RU'), |
| 165 | 'vegnant' => array('vegnant', 'VJN'), |
| 166 | 'marieastrid' => array('marieastrid', 'MRYT'), |
| 167 | 'costes' => array('costes', 'KOTS'), |
| 168 | 'henno' => array('henno', 'ENO'), |
| 169 | 'vandercruissedewaziers' => array('vandercruissedewaziers', 'VDRK'), |
| 170 | 'chappedelaine' => array('chappedelaine', '9PDL'), |
| 171 | 'villecroze' => array('villecroze', 'VLKR'), |
| 172 | 'namara' => array('namara', 'NMR'), |
| 173 | 'wilkowski' => array('wilkowski', 'VLKU'), |
| 174 | 'peslin' => array('peslin', 'PSL1'), |
| 175 | 'rivollier' => array('rivollier', 'RVOL'), |
| 176 | 'duclosgrisier' => array('duclosgrisier', 'DULO'), |
| 177 | 'pougheon' => array('pougheon', 'PU'), |
| 178 | 'long' => array('long', 'LOJ'), |
| 179 | 'devernay' => array('devernay', 'DVRN'), |
| 180 | 'anastasia' => array('anastasia', 'ANTS'), |
| 181 | 'yiyi' => array('yiyi', 'YY'), |
| 182 | 'pellereau' => array('pellereau', 'PLRO'), |
| 183 | 'luongthesieu' => array('luongthesieu', 'LUOJ'), |
| 184 | 'espitaliernoel' => array('espitaliernoel', 'ESPT'), |
| 185 | 'issernio' => array('issernio', 'YSRN'), |
| 186 | 'lechapelain' => array('lechapelain', 'L9PL'), |
| 187 | 'tesson' => array('tesson', 'TSO'), |
| 188 | 'abdelali' => array('abdelali', 'ADLL'), |
| 189 | 'lamort' => array('lamort', 'LMO'), |
| 190 | 'coquebertdeneuville' => array('coquebertdeneuville', 'KOKB'), |
| 191 | 'travers' => array('travers', 'TRVR'), |
| 192 | 'gueyffier' => array('gueyffier', 'KFY'), |
| 193 | 'hecquet' => array('hecquet', 'EK'), |
| 194 | 'sersouri' => array('sersouri', 'SRUR'), |
| 195 | 'vittorio' => array('vittorio', 'VTOR'), |
| 196 | 'deforge' => array('deforge', 'DFOJ'), |
| 197 | 'louisnicolas' => array('louisnicolas', 'LUSN'), |
| 198 | 'jachiet' => array('jachiet', 'J9Y'), |
| 199 | 'bellynck' => array('bellynck', 'BLNK'), |
| 200 | 'legallic' => array('legallic', 'LKLK'), |
| 201 | 'gaillardon' => array('gaillardon', 'KLDO'), |
| 202 | 'chasles' => array('chasles', '9LS'), |
| 203 | 'prophete' => array('prophete', 'PROF'), |
| 204 | 'lakem' => array('lakem', 'LK'), |
| 205 | 'schlosser' => array('schlosser', 'SKLO'), |
| 206 | 'jess' => array('jess', 'JS'), |
| 207 | 'boeda' => array('boeda', 'BD'), |
| 208 | 'pitch' => array('pitch', 'PT9'), |
| 209 | 'antonio' => array('antonio', 'ATON'), |
| 210 | 'marienoelle' => array('marienoelle', 'MRYN'), |
| 211 | 'boumendil' => array('boumendil', 'BUMD'), |
| 212 | 'fransen' => array('fransen', 'FRS'), |
| 213 | 'marduel' => array('marduel', 'MDUL'), |
| 214 | 'jeanneret' => array('jeanneret', 'JNR'), |
| 215 | 'thieffry' => array('thieffry', 'TYFR'), |
| 216 | 'grandclement' => array('grandclement', 'JRKL'), |
| 217 | 'guimbal' => array('guimbal', 'K1BL'), |
| 218 | 'landouer' => array('landouer', 'LDU'), |
| 219 | 'armier' => array('armier', 'AMY'), |
| 220 | 'sobieski' => array('sobieski', 'SOBY'), |
| 221 | 'faninger' => array('faninger', 'FJ'), |
| 222 | 'maumy' => array('maumy', 'MOM'), |
| 223 | 'elisa' => array('elisa', 'ELS'), |
| 224 | 'ragot' => array('ragot', 'RKO'), |
| 225 | 'dubarry' => array('dubarry', 'DUBR'), |
| 226 | 'delias' => array('delias', 'DLYS'), |
| 227 | 'zolti' => array('zolti', 'ZOLT'), |
| 228 | 'magnien' => array('magnien', 'MNY'), |
| 229 | 'demael' => array('demael', 'DML'), |
| 230 | 'folco' => array('folco', 'FOLK'), |
| 231 | 'kantchelian' => array('kantchelian', 'KT9L'), |
| 232 | 'jeanlin' => array('jeanlin', 'JL1'), |
| 233 | 'martelet' => array('martelet', 'MTL'), |
| 234 | 'popineaudehaullon' => array('popineaudehaullon', 'POPN'), |
| 235 | 'defougeres' => array('defougeres', 'DFUJ'), |
| 236 | 'philippo' => array('philippo', 'FLPO'), |
| 237 | 'markwitz' => array('markwitz', 'MKVT'), |
| 238 | 'guiset' => array('guiset', 'KS'), |
| 239 | '/jagbil' => array('/jagbil', 'JBL'), |
| 240 | 'paulivan' => array('paulivan', 'POLV'), |
| 241 | 'delacour' => array('delacour', 'DLKU'), |
| 242 | 'baesen' => array('baesen', 'BS'), |
| 243 | 'thery' => array('thery', 'TR'), |
| 244 | 'pons' => array('pons', 'POS'), |
| 245 | 'clocheret' => array('clocheret', 'KLO9'), |
| 246 | 'prost' => array('prost', 'PRO'), |
| 247 | 'woringer' => array('woringer', 'VOR1'), |
| 248 | 'djamal' => array('djamal', 'DML'), |
| 249 | 'auguste' => array('auguste', 'OKT'), |
| 250 | 'lagrandiere' => array('lagrandiere', 'LRDY'), |
| 251 | 'angelopoulos' => array('angelopoulos', 'AJLO'), |
| 252 | 'lunet' => array('lunet', 'LUN'), |
| 253 | 'couture' => array('couture', 'KUTU'), |
| 254 | 'huang' => array('huang', 'UJ'), |
| 255 | 'trinckvel' => array('trinckvel', 'TR1K'), |
| 256 | 'laroque' => array('laroque', 'LROK'), |
| 257 | 'guillanton' => array('guillanton', 'KLTO'), |
| 258 | 'namer' => array('namer', 'NM'), |
| 259 | 'laurene' => array('laurene', 'LORN'), |
| 260 | 'marchandmaillet' => array('marchandmaillet', 'MRML'), |
| 261 | 'mei' => array('mei', 'M'), |
| 262 | 'crouzat' => array('crouzat', 'KRUS'), |
| 263 | 'larque' => array('larque', 'LK'), |
| 264 | 'heron' => array('heron', 'ERO'), |
| 265 | 'ridoret' => array('ridoret', 'RDOR'), |
| 266 | 'martingilles' => array('martingilles', 'MT1J'), |
| 267 | 'denardou' => array('denardou', 'DNDU'), |
| 268 | 'bailler' => array('bailler', 'BL'), |
| 269 | 'thovert' => array('thovert', 'TOVR'), |
| 270 | 'vaireaux' => array('vaireaux', 'VRO'), |
| 271 | 'gardon' => array('gardon', 'KDO'), |
| 272 | 'tison' => array('tison', 'TSO'), |
| 273 | 'mh' => array('mh', 'M'), |
| 274 | 'berthet' => array('berthet', 'BRT'), |
| 275 | 'ennequin' => array('ennequin', 'ENK1'), |
| 276 | 'piau' => array('piau', 'PYO'), |
| 277 | 'guilherme' => array('guilherme', 'KLRM'), |
| 278 | 'lombard' => array('lombard', 'LOB'), |
| 279 | 'beret' => array('beret', 'BR'), |
| 280 | 'pougnaud' => array('pougnaud', 'PUNO'), |
| 281 | 'gillette' => array('gillette', 'JLT'), |
| 282 | 'betro' => array('betro', 'BTRO'), |
| 283 | 'binh' => array('binh', 'B1'), |
| 284 | 'lemma' => array('lemma', 'LM'), |
| 285 | 'montal' => array('montal', 'MOTL'), |
| 286 | 'akl' => array('akl', 'AKL'), |
| 287 | 'duc' => array('duc', 'DUK'), |
| 288 | 'nirina' => array('nirina', 'NRN'), |
| 289 | 'pioch' => array('pioch', 'PYO9'), |
| 290 | 'quitry' => array('quitry', 'KTR'), |
| 291 | 'silvant' => array('silvant', 'SL'), |
| 292 | 'houssin' => array('houssin', 'US1'), |
| 293 | 'schmitz' => array('schmitz', 'SKMT'), |
| 294 | 'delevoye' => array('delevoye', 'DLVO'), |
| 295 | 'netumieres' => array('netumieres', 'NTUM'), |
| 296 | 'burchila' => array('burchila', 'BU9L'), |
| 297 | 'franchini' => array('franchini', 'FR9N'), |
| 298 | 'devillele' => array('devillele', 'DVLL'), |
| 299 | 'goellner' => array('goellner', 'KLN'), |
| 300 | 'eglin' => array('eglin', 'EJL1'), |
| 301 | 'bocquet' => array('bocquet', 'BOK'), |
| 302 | 'michou' => array('michou', 'M9U'), |
| 303 | 'adnene' => array('adnene', 'ANN'), |
| 304 | 'pouyet' => array('pouyet', 'PUY'), |
| 305 | 'limouse' => array('limouse', 'LMUS'), |
| 306 | 'azambre' => array('azambre', 'ASR'), |
| 307 | 'rouquet' => array('rouquet', 'RUK'), |
| 308 | 'lesort' => array('lesort', 'LSO'), |
| 309 | 'johanna' => array('johanna', 'JON'), |
| 310 | 'deschiron' => array('deschiron', 'DSKR'), |
| 311 | 'bauzil' => array('bauzil', 'BOSL'), |
| 312 | 'vaujour' => array('vaujour', 'VOJU'), |
| 313 | 'pont' => array('pont', 'PO'), |
| 314 | 'foiret' => array('foiret', 'FOR'), |
| 315 | 'lauga' => array('lauga', 'LOK'), |
| 316 | 'decazenove' => array('decazenove', 'DKSN'), |
| 317 | 'murretlabarthe' => array('murretlabarthe', 'MURT'), |
| 318 | 'guen' => array('guen', 'K'), |
| 319 | 'jmel' => array('jmel', 'JML'), |
| 320 | 'cabessa' => array('cabessa', 'KBS'), |
| 321 | 'carlioz' => array('carlioz', 'KLYO'), |
| 322 | 'flichy' => array('flichy', 'FL9'), |
| 323 | 'sauzay' => array('sauzay', 'SOS'), |
| 324 | 'devictor' => array('devictor', 'DVKT'), |
| 325 | 'brisac' => array('brisac', 'BRSK'), |
| 326 | 'dhordain' => array('dhordain', 'DOD1'), |
| 327 | 'tenne' => array('tenne', 'TN'), |
| 328 | 'alexandrejacques' => array('alexandrejacques', 'ALXR'), |
| 329 | 'dubanton' => array('dubanton', 'DUBT'), |
| 330 | 'ghilini' => array('ghilini', 'JLN'), |
| 331 | 'lachapelle' => array('lachapelle', 'L9PL'), |
| 332 | 'nyegaard' => array('nyegaard', 'NYK'), |
| 333 | 'champsaur' => array('champsaur', '9POR'), |
| 334 | 'darco' => array('darco', 'DKO'), |
| 335 | 'duffpereira' => array('duffpereira', 'DUPR'), |
| 336 | 'barbesant' => array('barbesant', 'BBS'), |
| 337 | 'josso' => array('josso', 'JOSO'), |
| 338 | 'lavaill' => array('lavaill', 'LVL'), |
| 339 | 'nizery' => array('nizery', 'NSR'), |
| 340 | 'herlin' => array('herlin', 'ERL1'), |
| 341 | 'cassier' => array('cassier', 'KSY'), |
| 342 | 'cleirec' => array('cleirec', 'KLRK'), |
| 343 | 'mathurin' => array('mathurin', 'MTUR'), |
| 344 | 'miguel' => array('miguel', 'MKL'), |
| 345 | 'othmane' => array('othmane', 'OTN'), |
| 346 | 'dam' => array('dam', 'D'), |
| 347 | 'chretien' => array('chretien', '9RTY'), |
| 348 | 'ortolo' => array('ortolo', 'OTOL'), |
| 349 | 'pelouze' => array('pelouze', 'PLUS'), |
| 350 | 'zylberberg' => array('zylberberg', 'ZLBR'), |
| 351 | 'taki' => array('taki', 'TK'), |
| 352 | 'pardigon' => array('pardigon', 'PDKO'), |
| 353 | 'dezandee' => array('dezandee', 'DSD'), |
| 354 | 'herman' => array('herman', 'ERM'), |
| 355 | 'sornin' => array('sornin', 'SON1'), |
| 356 | 'nguyenxuan' => array('nguyenxuan', 'NKYX'), |
| 357 | 'cipriani' => array('cipriani', 'SPRY'), |
| 358 | 'bravocortes' => array('bravocortes', 'BRVO'), |
| 359 | 'khamlichi' => array('khamlichi', 'KL9'), |
| 360 | 'gobalakichena' => array('gobalakichena', 'KOBL'), |
| 361 | 'popovics' => array('popovics', 'POPO'), |
| 362 | 'bigueure' => array('bigueure', 'BKR'), |
| 363 | 'dubouchauddumazaubrun' => array('dubouchauddumazaubrun', 'DUBU'), |
| 364 | 'ernst' => array('ernst', 'ERN'), |
| 365 | 'mouline' => array('mouline', 'MULN'), |
| 366 | 'itie' => array('itie', 'YTY'), |
| 367 | 'bonnault' => array('bonnault', 'BONO'), |
| 368 | 'valabregue' => array('valabregue', 'VLRK'), |
| 369 | 'moline' => array('moline', 'MOLN'), |
| 370 | 'minot' => array('minot', 'MNO'), |
| 371 | 'nahon' => array('nahon', 'NO'), |
| 372 | 'minjon' => array('minjon', 'M1JO'), |
| 373 | 'auclerc' => array('auclerc', 'OLRK'), |
| 374 | 'deconihout' => array('deconihout', 'DKON'), |
| 375 | 'marliave' => array('marliave', 'MLYV'), |
| 376 | 'nina' => array('nina', 'NN'), |
| 377 | 'lacombeallard' => array('lacombeallard', 'LKOB'), |
| 378 | 'duffau' => array('duffau', 'DUFO'), |
| 379 | 'seyedmehdi' => array('seyedmehdi', 'SDMD'), |
| 380 | 'fayein' => array('fayein', 'F1'), |
| 381 | 'moriniere' => array('moriniere', 'MORN'), |
| 382 | 'canetti' => array('canetti', 'KNT'), |
| 383 | 'esteulle' => array('esteulle', 'ETL'), |
| 384 | 'flender' => array('flender', 'FLD'), |
| 385 | 'derubay' => array('derubay', 'DRUB'), |
| 386 | 'saintpaul' => array('saintpaul', 'S1TP'), |
| 387 | 'hueber' => array('hueber', 'UB'), |
| 388 | 'jeanchristophe' => array('jeanchristophe', 'J9RT'), |
| 389 | 'pierrem' => array('pierrem', 'PYR'), |
| 390 | 'gonzague' => array('gonzague', 'KOSK'), |
| 391 | 'willk' => array('willk', 'VLK'), |
| 392 | 'depitray' => array('depitray', 'DPTR'), |
| 393 | 'azemard' => array('azemard', 'ASM'), |
| 394 | 'demollerat' => array('demollerat', 'DMOL'), |
| 395 | 'nouailhetas' => array('nouailhetas', 'NULT'), |
| 396 | 'rizk' => array('rizk', 'RSK'), |
| 397 | 'durandgasselin' => array('durandgasselin', 'DURK'), |
| 398 | 'yvergniaux' => array('yvergniaux', 'YVRJ'), |
| 399 | 'rosier' => array('rosier', 'ROSY'), |
| 400 | 'launeau' => array('launeau', 'LONO'), |
| 401 | 'schmautz' => array('schmautz', 'SKOT'), |
| 402 | 'antonietti' => array('antonietti', 'ATON'), |
| 403 | 'bouty' => array('bouty', 'BUT'), |
| 404 | 'glorieux' => array('glorieux', 'JLOR'), |
| 405 | 'buche' => array('buche', 'BU9'), |
| 406 | 'aouad' => array('aouad', 'AU'), |
| 407 | 'luisfelipe' => array('luisfelipe', 'LUSF'), |
| 408 | 'aitomar' => array('aitomar', 'ETOM'), |
| 409 | 'bussac' => array('bussac', 'BUSK'), |
| 410 | 'abdesselam' => array('abdesselam', 'ADSL'), |
| 411 | 'caraux' => array('caraux', 'KRO'), |
| 412 | 'chenot' => array('chenot', '9NO'), |
| 413 | 'sousselier' => array('sousselier', 'SUSL'), |
| 414 | 'wertz' => array('wertz', 'VRTS'), |
| 415 | 'fay' => array('fay', 'F'), |
| 416 | 'heringer' => array('heringer', 'ER1J'), |
| 417 | 'voreux' => array('voreux', 'VOR'), |
| 418 | 'salle' => array('salle', 'SL'), |
| 419 | 'moiselet' => array('moiselet', 'MOSL'), |
| 420 | 'leguay' => array('leguay', 'LK'), |
| 421 | 'bosc' => array('bosc', 'BOK'), |
| 422 | 'welsch' => array('welsch', 'VLSK'), |
| 423 | 'dullieux' => array('dullieux', 'DULY'), |
| 424 | 'bidi' => array('bidi', 'BD'), |
| 425 | 'viollet' => array('viollet', 'VYOL'), |
| 426 | 'hayat' => array('hayat', 'E'), |
| 427 | 'beust' => array('beust', 'B'), |
| 428 | 'chaugny' => array('chaugny', '9ON'), |
| 429 | 'debs' => array('debs', 'DBS'), |
| 430 | 'castaing' => array('castaing', 'KT1J'), |
| 431 | 'frenay' => array('frenay', 'FRN'), |
| 432 | 'depontevesgevaudan' => array('depontevesgevaudan', 'DPOT'), |
| 433 | 'ramin' => array('ramin', 'R1'), |
| 434 | 'demarre' => array('demarre', 'DMR'), |
| 435 | 'bronoel' => array('bronoel', 'BRON'), |
| 436 | 'wilz' => array('wilz', 'VLS'), |
| 437 | 'vaquin' => array('vaquin', 'VK1'), |
| 438 | 'bertinetto' => array('bertinetto', 'BRTN'), |
| 439 | 'boum' => array('boum', 'BO1'), |
| 440 | 'fostan' => array('fostan', 'FOT'), |
| 441 | 'mondoncancel' => array('mondoncancel', 'MODO'), |
| 442 | 'tonon' => array('tonon', 'TONO'), |
| 443 | 'elizei' => array('elizei', 'ELS'), |
| 444 | 'lelaie' => array('lelaie', 'LL'), |
| 445 | 'mosnier' => array('mosnier', 'MONY'), |
| 446 | 'fron' => array('fron', 'FRO'), |
| 447 | 'porcherot' => array('porcherot', 'PO9R'), |
| 448 | 'teissierducros' => array('teissierducros', 'TSYR'), |
| 449 | 'delphine' => array('delphine', 'DLFN'), |
| 450 | 'coignard' => array('coignard', 'KONR'), |
| 451 | 'robi' => array('robi', 'ROB'), |
| 452 | 'vadot' => array('vadot', 'VDO'), |
| 453 | 'libois' => array('libois', 'LBOS'), |
| 454 | 'majdi' => array('majdi', 'MD'), |
| 455 | 'fillain' => array('fillain', 'FL1'), |
| 456 | 'boissin' => array('boissin', 'BOS1'), |
| 457 | 'ripken' => array('ripken', 'RPK'), |
| 458 | 'gaisset' => array('gaisset', 'KS'), |
| 459 | 'cam' => array('cam', 'K'), |
| 460 | 'delong' => array('delong', 'DLOJ'), |
| 461 | 'marieclaire' => array('marieclaire', 'MRYK'), |
| 462 | 'nelson' => array('nelson', 'NLSO'), |
| 463 | 'cosmao' => array('cosmao', 'KOMO'), |
| 464 | 'pertuiset' => array('pertuiset', 'PRTU'), |
| 465 | 'delarminat' => array('delarminat', 'DLMN'), |
| 466 | 'laloum' => array('laloum', 'LLO1'), |
| 467 | 'lugan' => array('lugan', 'LUK'), |
| 468 | 'alterwain' => array('alterwain', 'ALTR'), |
| 469 | 'delabrosse' => array('delabrosse', 'DLRO'), |
| 470 | 'minato' => array('minato', 'MNTO'), |
| 471 | 'lasseigne' => array('lasseigne', 'LSJN'), |
| 472 | 'clementine' => array('clementine', 'KLMT'), |
| 473 | 'borgoltz' => array('borgoltz', 'BOKO'), |
| 474 | 'rollandfoxonet' => array('rollandfoxonet', 'ROLD'), |
| 475 | 'tenenbaum' => array('tenenbaum', 'TNBO'), |
| 476 | 'madeleine' => array('madeleine', 'MDLN'), |
| 477 | 'villemarceau' => array('villemarceau', 'VLMS'), |
| 478 | 'turlan' => array('turlan', 'TUL'), |
| 479 | 'gourseau' => array('gourseau', 'KUSO'), |
| 480 | 'pitrat' => array('pitrat', 'PTR'), |
| 481 | 'perigaud' => array('perigaud', 'PRKO'), |
| 482 | 'fassi' => array('fassi', 'FS'), |
| 483 | 'sorin' => array('sorin', 'SOR1'), |
| 484 | 'manuel' => array('manuel', 'MNUL'), |
| 485 | 'souleau' => array('souleau', 'SULO'), |
| 486 | 'ainval' => array('ainval', '1VL'), |
| 487 | 'jumel' => array('jumel', 'JUML'), |
| 488 | 'jer' => array('jer', 'J'), |
| 489 | 'riche' => array('riche', 'R9'), |
| 490 | 'bresson' => array('bresson', 'BRSO'), |
| 491 | 'dauge' => array('dauge', 'DOJ'), |
| 492 | 'abastado' => array('abastado', 'ABTD'), |
| 493 | 'romdhane' => array('romdhane', 'RODN'), |
| 494 | 'bouhanna' => array('bouhanna', 'BUN'), |
| 495 | 'dochez' => array('dochez', 'DO9S'), |
| 496 | 'cesare' => array('cesare', 'SSR'), |
| 497 | 'henni' => array('henni', 'EN'), |
| 498 | 'ly' => array('ly', 'L'), |
| 499 | 'delavelle' => array('delavelle', 'DLVL'), |
| 500 | 'trognon' => array('trognon', 'TRON'), |
| 501 | 'kanard' => array('kanard', 'KN'), |
| 502 | 'mamoune' => array('mamoune', 'MMUN'), |
| 503 | 'devignesdepuylaroque' => array('devignesdepuylaroque', 'DVJN'), |
| 504 | 'bo' => array('bo', 'BO'), |
| 505 | 'botereau' => array('botereau', 'BOTR'), |
| 506 | 'montreynaud' => array('montreynaud', 'MOTR'), |
| 507 | 'jonas' => array('jonas', 'JONS'), |
| 508 | 'ccc' => array('ccc', 'KK'), |
| 509 | 'gwossetuwlute' => array('gwossetuwlute', 'JOST'), |
| 510 | 'lechanteux' => array('lechanteux', 'L9T'), |
| 511 | 'coulogner' => array('coulogner', 'KULO'), |
| 512 | 'elyoubi' => array('elyoubi', 'ELYU'), |
| 513 | 'lacruzweinstein' => array('lacruzweinstein', 'LRUS'), |
| 514 | 'anhhoa' => array('anhhoa', 'AO'), |
| 515 | 'cadilhac' => array('cadilhac', 'KDLK'), |
| 516 | 'chancel' => array('chancel', '9SL'), |
| 517 | 'mahony' => array('mahony', 'MON'), |
| 518 | 'girolami' => array('girolami', 'JROL'), |
| 519 | 'gothie' => array('gothie', 'KOTY'), |
| 520 | 'pignault' => array('pignault', 'PJNO'), |
| 521 | 'rojobravo' => array('rojobravo', 'ROJO'), |
| 522 | 'malleus' => array('malleus', 'MLS'), |
| 523 | 'letournel' => array('letournel', 'LTUN'), |
| 524 | 'rochat' => array('rochat', 'RO9'), |
| 525 | 'patou' => array('patou', 'PTU'), |
| 526 | 'delongraye' => array('delongraye', 'DLOR'), |
| 527 | 'pitois' => array('pitois', 'PTOS'), |
| 528 | 'lapierre' => array('lapierre', 'LPYR'), |
| 529 | 'cichostepski' => array('cichostepski', 'S9OT'), |
| 530 | 'romon' => array('romon', 'ROMO'), |
| 531 | 'courtecuisse' => array('courtecuisse', 'KUTK'), |
| 532 | 'dufournier' => array('dufournier', 'DUFU'), |
| 533 | 'marsouin' => array('marsouin', 'MRU1'), |
| 534 | 'engrand' => array('engrand', 'AR'), |
| 535 | 'allehaux' => array('allehaux', 'ALO'), |
| 536 | 'dargham' => array('dargham', 'DJ'), |
| 537 | 'rouvillois' => array('rouvillois', 'RUVL'), |
| 538 | 'silberzahn' => array('silberzahn', 'SLBR'), |
| 539 | 'guillemont' => array('guillemont', 'KLMO'), |
| 540 | 'ouahab' => array('ouahab', 'UB'), |
| 541 | 'balme' => array('balme', 'BLM'), |
| 542 | 'aujoux' => array('aujoux', 'OJU'), |
| 543 | 'gatteau' => array('gatteau', 'KTO'), |
| 544 | 'mordo' => array('mordo', 'MODO'), |
| 545 | 'deboursetty' => array('deboursetty', 'DBUS'), |
| 546 | 'bornsztein' => array('bornsztein', 'BONS'), |
| 547 | 'subra' => array('subra', 'SUR'), |
| 548 | 'larcan' => array('larcan', 'LK'), |
| 549 | 'colleville' => array('colleville', 'KOLV'), |
| 550 | 'mahfouz' => array('mahfouz', 'MUS'), |
| 551 | 'duray' => array('duray', 'DUR'), |
| 552 | 'calf' => array('calf', 'KLF'), |
| 553 | 'estassy' => array('estassy', 'ETS'), |
| 554 | 'grison' => array('grison', 'JRSO'), |
| 555 | 'belmahi' => array('belmahi', 'BL'), |
| 556 | 'aulnois' => array('aulnois', 'OLNO'), |
| 557 | 'lucille' => array('lucille', 'LUSL'), |
| 558 | 'munoa' => array('munoa', 'MUNO'), |
| 559 | 'bouzige' => array('bouzige', 'BUSJ'), |
| 560 | 'pourcin' => array('pourcin', 'PUK1'), |
| 561 | 'delhomme' => array('delhomme', 'DLOM'), |
| 562 | 'stablo' => array('stablo', 'TLO'), |
| 563 | 'radvanyi' => array('radvanyi', 'RDNY'), |
| 564 | 'piechaczyk' => array('piechaczyk', 'PY9S'), |
| 565 | 'cyffers' => array('cyffers', 'SFRS'), |
| 566 | 'charoy' => array('charoy', '9RO'), |
| 567 | 'khemakhem' => array('khemakhem', 'KMK'), |
| 568 | 'mazziotto' => array('mazziotto', 'MSYO'), |
| 569 | 'arribehaute' => array('arribehaute', 'ARBO'), |
| 570 | 'petitpre' => array('petitpre', 'PTTP'), |
| 571 | 'pichat' => array('pichat', 'P9'), |
| 572 | 'hautecloqueraysz' => array('hautecloqueraysz', 'OTKL'), |
| 573 | 'dmytro' => array('dmytro', 'DMTR'), |
| 574 | 'minni' => array('minni', 'MN'), |
| 575 | 'loustau' => array('loustau', 'LUTO'), |
| 576 | 'goucha' => array('goucha', 'KU9'), |
| 577 | 'copello' => array('copello', 'KOPL'), |
| 578 | 'hirtzman' => array('hirtzman', 'YRTS'), |
| 579 | 'barcon' => array('barcon', 'BKO'), |
| 580 | 'ballus' => array('ballus', 'BLUS'), |
| 581 | 'pariselle' => array('pariselle', 'PRSL'), |
| 582 | 'alainjoseph' => array('alainjoseph', 'AL1J'), |
| 583 | 'aime' => array('aime', 'EM'), |
| 584 | 'vuaille' => array('vuaille', 'VUL'), |
| 585 | 'flobert' => array('flobert', 'FLOB'), |
| 586 | 'hallopeau' => array('hallopeau', 'ALOP'), |
| 587 | 'suquet' => array('suquet', 'SUK'), |
| 588 | 'vigneron' => array('vigneron', 'VJNR'), |
| 589 | 'heringerjallot' => array('heringerjallot', 'ER1J'), |
| 590 | 'verseux' => array('verseux', 'VRS'), |
| 591 | 'dongwon' => array('dongwon', 'DOVO'), |
| 592 | 'desereville' => array('desereville', 'DSRV'), |
| 593 | 'guittonneau' => array('guittonneau', 'KTON'), |
| 594 | 'laforgue' => array('laforgue', 'LFOK'), |
| 595 | 'jamet' => array('jamet', 'JM'), |
| 596 | 'dechampfleur' => array('dechampfleur', 'D9PF'), |
| 597 | 'fuentessolana' => array('fuentessolana', 'FUTS'), |
| 598 | 'delage' => array('delage', 'DLJ'), |
| 599 | 'odile' => array('odile', 'ODL'), |
| 600 | 'alireza' => array('alireza', 'ALRS'), |
| 601 | 'druelle' => array('druelle', 'DRUL'), |
| 602 | 'prebay' => array('prebay', 'PRB'), |
| 603 | 'marelle' => array('marelle', 'MRL'), |
| 604 | 'lepine' => array('lepine', 'LPN'), |
| 605 | 'grimond' => array('grimond', 'JRMO'), |
| 606 | 'tescher' => array('tescher', 'TSK'), |
| 607 | 'cardot' => array('cardot', 'KRO'), |
| 608 | 'couprie' => array('couprie', 'KUPR'), |
| 609 | 'desprets' => array('desprets', 'DSPR'), |
| 610 | 'cuvelier' => array('cuvelier', 'KUVL'), |
| 611 | 'ledoare' => array('ledoare', 'LDOR'), |
| 612 | 'fantin' => array('fantin', 'FT1'), |
| 613 | 'sweelongkevin' => array('sweelongkevin', 'SVLO'), |
| 614 | 'kawabe' => array('kawabe', 'KVB'), |
| 615 | 'josephantoine' => array('josephantoine', 'JOSF'), |
| 616 | 'ermias' => array('ermias', 'ERMY'), |
| 617 | 'baujat' => array('baujat', 'BOJ'), |
| 618 | 'khuatduy' => array('khuatduy', 'KUTD'), |
| 619 | 'quocanh' => array('quocanh', 'KOK'), |
| 620 | 'prostdame' => array('prostdame', 'PROT'), |
| 621 | 'chave' => array('chave', '9V'), |
| 622 | 'devilliers' => array('devilliers', 'DVLY'), |
| 623 | 'letourneur' => array('letourneur', 'LTUN'), |
| 624 | 'peard' => array('peard', 'PR'), |
| 625 | 'ngoduc' => array('ngoduc', 'NKOD'), |
| 626 | 'delteil' => array('delteil', 'DLTL'), |
| 627 | 'ramzi' => array('ramzi', 'RS'), |
| 628 | 'oterodelval' => array('oterodelval', 'OTRO'), |
| 629 | 'madelenat' => array('madelenat', 'MDLN'), |
| 630 | 'ric' => array('ric', 'RK'), |
| 631 | 'shark' => array('shark', '9K'), |
| 632 | 'martinezdealbeniz' => array('martinezdealbeniz', 'MTNS'), |
| 633 | 'mangenot' => array('mangenot', 'MJNO'), |
| 634 | 'boutillon' => array('boutillon', 'BUTL'), |
| 635 | 'bigeon' => array('bigeon', 'BJ'), |
| 636 | 'prange' => array('prange', 'PRJ'), |
| 637 | 'voutsinossvilarich' => array('voutsinossvilarich', 'VUTS'), |
| 638 | 'ithier' => array('ithier', 'YTY'), |
| 639 | 'chanet' => array('chanet', '9N'), |
| 640 | 'nivat' => array('nivat', 'NV'), |
| 641 | 'correasantos' => array('correasantos', 'KORS'), |
| 642 | 'blion' => array('blion', 'BLYO'), |
| 643 | 'yiqing' => array('yiqing', 'YK1J'), |
| 644 | 'puchercos' => array('puchercos', 'PU9R'), |
| 645 | 'jourde' => array('jourde', 'JUD'), |
| 646 | 'pierremarie' => array('pierremarie', 'PYRM'), |
| 647 | 'briquet' => array('briquet', 'BRK'), |
| 648 | 'lenir' => array('lenir', 'LNR'), |
| 649 | 'nicholas' => array('nicholas', 'N9OL'), |
| 650 | 'burgess' => array('burgess', 'BUJS'), |
| 651 | 'monclar' => array('monclar', 'MOLR'), |
| 652 | 'ptilouis' => array('ptilouis', 'PTLU'), |
| 653 | 'paimboeuf' => array('paimboeuf', 'P1BF'), |
| 654 | 'galloy' => array('galloy', 'KLO'), |
| 655 | 'corderoydutiers' => array('corderoydutiers', 'KODR'), |
| 656 | 'soupizet' => array('soupizet', 'SUPS'), |
| 657 | 'alaouiyazidi' => array('alaouiyazidi', 'ALUY'), |
| 658 | 'tignol' => array('tignol', 'TJNO'), |
| 659 | 'laftit' => array('laftit', 'LT'), |
| 660 | 'haberer' => array('haberer', 'ABR'), |
| 661 | 'dobra' => array('dobra', 'DOR'), |
| 662 | 'voorde' => array('voorde', 'VOD'), |
| 663 | 'truchetto' => array('truchetto', 'TRU9'), |
| 664 | 'megret' => array('megret', 'MJR'), |
| 665 | 'vandemaele' => array('vandemaele', 'VDML'), |
| 666 | 'dimeglio' => array('dimeglio', 'DMJL'), |
| 667 | 'korty' => array('korty', 'KOT'), |
| 668 | 'piaton' => array('piaton', 'PYTO'), |
| 669 | 'lubek' => array('lubek', 'LUBK'), |
| 670 | 'ruoyun' => array('ruoyun', 'RUO1'), |
| 671 | 'balufin' => array('balufin', 'BLUF'), |
| 672 | 'valperguedemasin' => array('valperguedemasin', 'VLPR'), |
| 673 | 'remonbeauvais' => array('remonbeauvais', 'RMOB'), |
| 674 | 'letki' => array('letki', 'LTK'), |
| 675 | 'widhoff' => array('widhoff', 'VDOF'), |
| 676 | 'vaquier' => array('vaquier', 'VKY'), |
| 677 | 'siegler' => array('siegler', 'SYJL'), |
| 678 | 'tranchevent' => array('tranchevent', 'TR9V'), |
| 679 | 'pioupiou' => array('pioupiou', 'PYUP'), |
| 680 | 'revellat' => array('revellat', 'RVL'), |
| 681 | 'lebourgeois' => array('lebourgeois', 'LBUJ'), |
| 682 | 'ferre' => array('ferre', 'FR'), |
| 683 | 'convertlalanne' => array('convertlalanne', 'KOVR'), |
| 684 | 'jeanhenri' => array('jeanhenri', 'JR'), |
| 685 | 'roubinet' => array('roubinet', 'RUBN'), |
| 686 | 'aldea' => array('aldea', 'ALD'), |
| 687 | 'lou' => array('lou', 'LU'), |
| 688 | 'guygrand' => array('guygrand', 'KJR'), |
| 689 | 'litzler' => array('litzler', 'LTSL'), |
| 690 | 'chavigner' => array('chavigner', '9VJN'), |
| 691 | 'purcha' => array('purcha', 'PU9'), |
| 692 | 'santos' => array('santos', 'STOS'), |
| 693 | 'sombrero' => array('sombrero', 'SORR'), |
| 694 | 'dekouchkovsky' => array('dekouchkovsky', 'DKUK'), |
| 695 | 'kieffel' => array('kieffel', 'KYFL'), |
| 696 | 'fouquieres' => array('fouquieres', 'FUKY'), |
| 697 | 'coureaud' => array('coureaud', 'KURO'), |
| 698 | 'scetbun' => array('scetbun', 'STB1'), |
| 699 | 'viarisdelesegno' => array('viarisdelesegno', 'VYRS'), |
| 700 | 'delbove' => array('delbove', 'DLOV'), |
| 701 | 'adnane' => array('adnane', 'ANN'), |
| 702 | 'perfezou' => array('perfezou', 'PRFS'), |
| 703 | 'eliane' => array('eliane', 'ELYN'), |
| 704 | 'amaraldeandradesophia' => array('amaraldeandradesophia', 'AMRL'), |
| 705 | 'tremblin' => array('tremblin', 'TRL1'), |
| 706 | 'pierreetienne' => array('pierreetienne', 'PYRT'), |
| 707 | 'corbu' => array('corbu', 'KOBU'), |
| 708 | 'lachuite,tchemba' => array('lachuite,tchemba', 'L9UT'), |
| 709 | 'bonnefon' => array('bonnefon', 'BONF'), |
| 710 | 'knoche' => array('knoche', 'NO9'), |
| 711 | 'haller' => array('haller', 'AL'), |
| 712 | 'nolde' => array('nolde', 'NOLD'), |
| 713 | 'craon' => array('craon', 'KR'), |
| 714 | 'caurier' => array('caurier', 'KORY'), |
| 715 | 'duchaussoy' => array('duchaussoy', 'DU9O'), |
| 716 | 'bozec' => array('bozec', 'BOSK'), |
| 717 | 'debeauregard' => array('debeauregard', 'DBOR'), |
| 718 | 'blum' => array('blum', 'BL1'), |
| 719 | 'gajic' => array('gajic', 'KJK'), |
| 720 | 'kinapara' => array('kinapara', 'KNPR'), |
| 721 | 'barbierdelaserre' => array('barbierdelaserre', 'BBYR'), |
| 722 | 'thang' => array('thang', 'TJ'), |
| 723 | 'fonade' => array('fonade', 'FOND'), |
| 724 | 'majnonidintignano' => array('majnonidintignano', 'MNON'), |
| 725 | 'benkheiri' => array('benkheiri', 'BKR'), |
| 726 | 'rochefort' => array('rochefort', 'RO9F'), |
| 727 | 'falezan' => array('falezan', 'FLS'), |
| 728 | 'granade' => array('granade', 'JRND'), |
| 729 | 'toufik' => array('toufik', 'TUFK'), |
| 730 | '137' => array('137', ''), |
| 731 | 'boutot' => array('boutot', 'BUTO'), |
| 732 | 'heckel' => array('heckel', 'EKL'), |
| 733 | 'xandrex' => array('xandrex', 'XR'), |
| 734 | 'rheims' => array('rheims', 'R1S'), |
| 735 | 'piponnier' => array('piponnier', 'PPON'), |
| 736 | 'dossin' => array('dossin', 'DOS1'), |
| 737 | 'deltheil' => array('deltheil', 'DLTL'), |
| 738 | 'bernicot' => array('bernicot', 'BRNK'), |
| 739 | 'annemarie' => array('annemarie', 'ANMR'), |
| 740 | 'hannothiaux' => array('hannothiaux', 'ANOT'), |
| 741 | 'namias' => array('namias', 'NMYS'), |
| 742 | 'artzner' => array('artzner', 'ATSN'), |
| 743 | 'charrier' => array('charrier', '9RY'), |
| 744 | 'commelin' => array('commelin', 'KOML'), |
| 745 | 'pochard' => array('pochard', 'PO9'), |
| 746 | 'duhil' => array('duhil', 'DUL'), |
| 747 | 'duchatte' => array('duchatte', 'DU9T'), |
| 748 | 'delatte' => array('delatte', 'DLT'), |
| 749 | 'ruizdearcaute' => array('ruizdearcaute', 'RUSD'), |
| 750 | 'huitema' => array('huitema', 'UTM'), |
| 751 | 'demerliac' => array('demerliac', 'DMRL'), |
| 752 | 'delafoye' => array('delafoye', 'DLFO'), |
| 753 | 'ruelle' => array('ruelle', 'RUL'), |
| 754 | 'savey' => array('savey', 'SV'), |
| 755 | 'sarrabezolles' => array('sarrabezolles', 'SRBS'), |
| 756 | 'guth' => array('guth', 'K'), |
| 757 | 'boissonnat' => array('boissonnat', 'BOSO'), |
| 758 | 'zoinx' => array('zoinx', 'ZO'), |
| 759 | 'onno' => array('onno', 'ONO'), |
| 760 | 'queru' => array('queru', 'KRU'), |
| 761 | 'galbe' => array('galbe', 'KLB'), |
| 762 | 'lauriston' => array('lauriston', 'LORT'), |
| 763 | 'loubensdeverdalle' => array('loubensdeverdalle', 'LUBD'), |
| 764 | 'chabrier' => array('chabrier', '9RY'), |
| 765 | 'molliens' => array('molliens', 'MOLY'), |
| 766 | 'heuclin' => array('heuclin', 'EKL1'), |
| 767 | 'averous' => array('averous', 'AVRU'), |
| 768 | 'sauvel' => array('sauvel', 'SOVL'), |
| 769 | 'caherec' => array('caherec', 'KRK'), |
| 770 | 'lheriau' => array('lheriau', 'LRYO'), |
| 771 | 'gauchard' => array('gauchard', 'KO9'), |
| 772 | 'benabed' => array('benabed', 'BNB'), |
| 773 | 'dfm' => array('dfm', 'DFM'), |
| 774 | 'dhose' => array('dhose', 'DOS'), |
| 775 | 'edern' => array('edern', 'EDRN'), |
| 776 | 'fleuret' => array('fleuret', 'FLR'), |
| 777 | 'maffiberthier' => array('maffiberthier', 'MFBR'), |
| 778 | 'campagneibarcq' => array('campagneibarcq', 'KPNB'), |
| 779 | 'beguin' => array('beguin', 'BK1'), |
| 780 | 'hihi' => array('hihi', 'Y'), |
| 781 | 'tournat' => array('tournat', 'TUN'), |
| 782 | 'plusquellec' => array('plusquellec', 'PLUK'), |
| 783 | 'ruelland' => array('ruelland', 'RUL'), |
| 784 | 'delachevasnerie' => array('delachevasnerie', 'DL9V'), |
| 785 | 'benaclestrille' => array('benaclestrille', 'BNLT'), |
| 786 | 'chazy' => array('chazy', '9S'), |
| 787 | 'yeung' => array('yeung', 'Y1J'), |
| 788 | 'frois' => array('frois', 'FROS'), |
| 789 | 'lamon' => array('lamon', 'LMO'), |
| 790 | 'noemie' => array('noemie', 'NMY'), |
| 791 | 'otmane' => array('otmane', 'OTN'), |
| 792 | 'gisserot' => array('gisserot', 'JSRO'), |
| 793 | 'pelissiedurausas' => array('pelissiedurausas', 'PLSY'), |
| 794 | 'morice' => array('morice', 'MORS'), |
| 795 | 'marechaldereu' => array('marechaldereu', 'MR9L'), |
| 796 | 'isam' => array('isam', 'YS'), |
| 797 | 'estelle' => array('estelle', 'ETL'), |
| 798 | 'arnaudon' => array('arnaudon', 'ANOD'), |
| 799 | 'thier' => array('thier', 'TY'), |
| 800 | 'weisslinger' => array('weisslinger', 'VSL1'), |
| 801 | 'boss' => array('boss', 'BOS'), |
| 802 | 'hau' => array('hau', 'O'), |
| 803 | 'logie' => array('logie', 'LOJY'), |
| 804 | 'aurengo' => array('aurengo', 'ORKO'), |
| 805 | 'luciano' => array('luciano', 'LUSY'), |
| 806 | 'domallain' => array('domallain', 'DOML'), |
| 807 | 'ohman' => array('ohman', 'OM'), |
| 808 | 'somdecoste' => array('somdecoste', 'SODK'), |
| 809 | 'gentil' => array('gentil', 'JTL'), |
| 810 | 'decerisy' => array('decerisy', 'DSRS'), |
| 811 | 'guegano' => array('guegano', 'KKNO'), |
| 812 | 'bourgeot' => array('bourgeot', 'BUJO'), |
| 813 | 'tchangue' => array('tchangue', 'TK'), |
| 814 | 'mahmoud' => array('mahmoud', 'MU'), |
| 815 | 'camilier' => array('camilier', 'KMLY'), |
| 816 | 'neudin' => array('neudin', 'ND1'), |
| 817 | 'lacharnay' => array('lacharnay', 'L9N'), |
| 818 | 'goliger' => array('goliger', 'KOLJ'), |
| 819 | 'zampa' => array('zampa', 'ZP'), |
| 820 | 'shams' => array('shams', '9S'), |
| 821 | 'lavole' => array('lavole', 'LVOL'), |
| 822 | 'descours' => array('descours', 'DSKU'), |
| 823 | 'boulaye' => array('boulaye', 'BUL'), |
| 824 | 'bieth' => array('bieth', 'BY'), |
| 825 | 'savannet' => array('savannet', 'SVN'), |
| 826 | 'zidi' => array('zidi', 'ZD'), |
| 827 | 'monceaux' => array('monceaux', 'MOSO'), |
| 828 | 'schulke' => array('schulke', 'SKUL'), |
| 829 | 'lalaurette' => array('lalaurette', 'LLOR'), |
| 830 | 'chappert' => array('chappert', '9PR'), |
| 831 | 'gruget' => array('gruget', 'JRUJ'), |
| 832 | 'bladier' => array('bladier', 'BLDY'), |
| 833 | 'mamers' => array('mamers', 'MMRS'), |
| 834 | 'merigoux' => array('merigoux', 'MRKU'), |
| 835 | 'durantez' => array('durantez', 'DURT'), |
| 836 | 'vongrendeich' => array('vongrendeich', 'VORD'), |
| 837 | 'bruot' => array('bruot', 'BRUO'), |
| 838 | 'aurore' => array('aurore', 'OROR'), |
| 839 | 'camarcat' => array('camarcat', 'KMK'), |
| 840 | 'deroquetaillade' => array('deroquetaillade', 'DROK'), |
| 841 | 'gaffet' => array('gaffet', 'KF'), |
| 842 | 'devitry' => array('devitry', 'DVTR'), |
| 843 | 'derochambeau' => array('derochambeau', 'DRO9'), |
| 844 | 'coeurdacier' => array('coeurdacier', 'KRSY'), |
| 845 | 'renaud' => array('renaud', 'RNO'), |
| 846 | 'jabot' => array('jabot', 'JBO'), |
| 847 | 'dilou' => array('dilou', 'DLU'), |
| 848 | 'freton' => array('freton', 'FRTO'), |
| 849 | 'schmitt' => array('schmitt', 'SKM'), |
| 850 | 'ntheganja|adp' => array('ntheganja|adp', 'NTKJ'), |
| 851 | 'lika' => array('lika', 'LK'), |
| 852 | 'devarenne' => array('devarenne', 'DVRN'), |
| 853 | 'viretlange' => array('viretlange', 'VRTL'), |
| 854 | 'vivier' => array('vivier', 'VVY'), |
| 855 | 'chopinet' => array('chopinet', '9OPN'), |
| 856 | 'journeau' => array('journeau', 'JUNO'), |
| 857 | 'lenormand' => array('lenormand', 'LNOR'), |
| 858 | 'faunieres' => array('faunieres', 'FONY'), |
| 859 | 'chenut' => array('chenut', '9NU'), |
| 860 | 'mamode' => array('mamode', 'MMOD'), |
| 861 | 'cazou' => array('cazou', 'KSU'), |
| 862 | 'halim' => array('halim', 'AL1'), |
| 863 | 'mayrargue' => array('mayrargue', 'MRK'), |
| 864 | 'debarmon' => array('debarmon', 'DBMO'), |
| 865 | 'sanquer' => array('sanquer', 'SK'), |
| 866 | 'bayram' => array('bayram', 'BR'), |
| 867 | 'bechade' => array('bechade', 'B9D'), |
| 868 | 'gallou' => array('gallou', 'KLU'), |
| 869 | 'genon' => array('genon', 'JNO'), |
| 870 | 'hure' => array('hure', 'UR'), |
| 871 | 'cahingt' => array('cahingt', 'K1J'), |
| 872 | 'ouziel' => array('ouziel', 'USYL'), |
| 873 | 'contadoscarpa' => array('contadoscarpa', 'KOTD'), |
| 874 | 'naville' => array('naville', 'NVL'), |
| 875 | 'pazzis' => array('pazzis', 'PSS'), |
| 876 | 'careme' => array('careme', 'KRM'), |
| 877 | 'nicolasmichel' => array('nicolasmichel', 'NKOL'), |
| 878 | 'lautecaze' => array('lautecaze', 'LOTK'), |
| 879 | 'paillard' => array('paillard', 'PL'), |
| 880 | 'grapin' => array('grapin', 'JRP1'), |
| 881 | 'khacphu' => array('khacphu', 'KFU'), |
| 882 | 'lon' => array('lon', 'LO'), |
| 883 | 'bingxiong' => array('bingxiong', 'B1JX'), |
| 884 | 'chanhontong' => array('chanhontong', '9OTO'), |
| 885 | 'berrada' => array('berrada', 'BRD'), |
| 886 | 'salvy' => array('salvy', 'SLV'), |
| 887 | 'lyon' => array('lyon', 'LYO'), |
| 888 | 'ordinaire' => array('ordinaire', 'ODNR'), |
| 889 | 'paolantoni' => array('paolantoni', 'POLT'), |
| 890 | 'keizer' => array('keizer', 'KS'), |
| 891 | 'elmahyaoui' => array('elmahyaoui', 'ELYU'), |
| 892 | 'marina' => array('marina', 'MRN'), |
| 893 | 'sternbach' => array('sternbach', 'TRN9'), |
| 894 | 'vanessa' => array('vanessa', 'VNS'), |
| 895 | 'axel' => array('axel', 'AXL'), |
| 896 | 'pialot' => array('pialot', 'PYLO'), |
| 897 | 'bezieux' => array('bezieux', 'BSYU'), |
| 898 | 'bonjour' => array('bonjour', 'BOJU'), |
| 899 | 'rieunier' => array('rieunier', 'RYUN'), |
| 900 | 'fenayon' => array('fenayon', 'FNO'), |
| 901 | 'anneflorie' => array('anneflorie', 'ANFL'), |
| 902 | 'garreta' => array('garreta', 'KRT'), |
| 903 | 'dognin' => array('dognin', 'DON1'), |
| 904 | 'beylot' => array('beylot', 'BLO'), |
| 905 | 'didier' => array('didier', 'DDY'), |
| 906 | 'lecachalot' => array('lecachalot', 'LK9L'), |
| 907 | 'ripouteau' => array('ripouteau', 'RPUT'), |
| 908 | 'triebel' => array('triebel', 'TRYB'), |
| 909 | 'capoulade' => array('capoulade', 'KPUL'), |
| 910 | 'sanchidrian' => array('sanchidrian', 'S9DR'), |
| 911 | 'hierro' => array('hierro', 'YRO'), |
| 912 | 'legentil' => array('legentil', 'LJTL'), |
| 913 | 'jacquesandre' => array('jacquesandre', 'JKSR'), |
| 914 | 'fares' => array('fares', 'FRS'), |
| 915 | 'bayrou' => array('bayrou', 'BRU'), |
| 916 | 'sunanda' => array('sunanda', 'SUND'), |
| 917 | 'castelnau' => array('castelnau', 'KTLN'), |
| 918 | 'pouillard' => array('pouillard', 'PUL'), |
| 919 | 'vessereau' => array('vessereau', 'VSRO'), |
| 920 | 'massieux' => array('massieux', 'MSYU'), |
| 921 | 'boomerang' => array('boomerang', 'BOMR'), |
| 922 | 'cherruau' => array('cherruau', '9RUO'), |
| 923 | 'dethieux' => array('dethieux', 'DTYU'), |
| 924 | 'amsallem' => array('amsallem', 'ASL'), |
| 925 | 'tournassoud' => array('tournassoud', 'TUNS'), |
| 926 | 'violet' => array('violet', 'VYOL'), |
| 927 | 'philippon' => array('philippon', 'FLPO'), |
| 928 | 'bidaux' => array('bidaux', 'BDO'), |
| 929 | 'etave' => array('etave', 'ETV'), |
| 930 | 'fotiadi' => array('fotiadi', 'FOTY'), |
| 931 | 'mathiot' => array('mathiot', 'MTYO'), |
| 932 | 'malbernard' => array('malbernard', 'MLBR'), |
| 933 | 'isabel' => array('isabel', 'YSBL'), |
| 934 | 'mericdebellefon' => array('mericdebellefon', 'MRKD'), |
| 935 | 'benslimane' => array('benslimane', 'BLMN'), |
| 936 | 'mazerolle' => array('mazerolle', 'MSRO'), |
| 937 | 'rainer' => array('rainer', 'RN'), |
| 938 | 'rouzeau' => array('rouzeau', 'RUSO'), |
| 939 | 'mouro' => array('mouro', 'MURO'), |
| 940 | 'dunoyerdesegonzac' => array('dunoyerdesegonzac', 'DUNO'), |
| 941 | 'maneville' => array('maneville', 'MNVL'), |
| 942 | 'tewfik' => array('tewfik', 'TVFK'), |
| 943 | 'jeanneteau' => array('jeanneteau', 'JNTO'), |
| 944 | 'elannabi' => array('elannabi', 'ELNB'), |
| 945 | 'satche' => array('satche', 'ST9'), |
| 946 | 'touzery' => array('touzery', 'TUSR'), |
| 947 | 'laurioz' => array('laurioz', 'LORY'), |
| 948 | 'casoetto' => array('casoetto', 'KSTO'), |
| 949 | 'playe' => array('playe', 'PL'), |
| 950 | 'thieriet' => array('thieriet', 'TYRY'), |
| 951 | 'kretz' => array('kretz', 'KRTS'), |
| 952 | 'besse' => array('besse', 'BS'), |
| 953 | 'salley' => array('salley', 'SL'), |
| 954 | 'houpeurt' => array('houpeurt', 'UPR'), |
| 955 | 'hartmann' => array('hartmann', 'ATM'), |
| 956 | 'cartron' => array('cartron', 'KTRO'), |
| 957 | 'juillet' => array('juillet', 'JUL'), |
| 958 | 'szigeti' => array('szigeti', 'SSJT'), |
| 959 | 'chantre' => array('chantre', '9TR'), |
| 960 | 'blade' => array('blade', 'BLD'), |
| 961 | 'delaronciere' => array('delaronciere', 'DLRO'), |
| 962 | 'jaoude' => array('jaoude', 'JUD'), |
| 963 | 'plessiscasso' => array('plessiscasso', 'PLSS'), |
| 964 | 'rande' => array('rande', 'RD'), |
| 965 | 'haithem' => array('haithem', 'ET'), |
| 966 | 'dtw' => array('dtw', 'DTV'), |
| 967 | 'brachou' => array('brachou', 'BR9U'), |
| 968 | 'orel' => array('orel', 'ORL'), |
| 969 | 'beby' => array('beby', 'BB'), |
| 970 | 'ballesta' => array('ballesta', 'BLT'), |
| 971 | 'pelegrin' => array('pelegrin', 'PLJR'), |
| 972 | 'charvillon' => array('charvillon', '9VLO'), |
| 973 | 'parmentelat' => array('parmentelat', 'PRTL'), |
| 974 | 'djakou' => array('djakou', 'DKU'), |
| 975 | 'hahuy' => array('hahuy', 'AU'), |
| 976 | 'larroque' => array('larroque', 'LROK'), |
| 977 | 'mennerat' => array('mennerat', 'MNR'), |
| 978 | 'plo' => array('plo', 'PLO'), |
| 979 | 'colleau' => array('colleau', 'KOLO'), |
| 980 | 'badellon' => array('badellon', 'BDLO'), |
| 981 | 'goger' => array('goger', 'KOJ'), |
| 982 | 'cruchant' => array('cruchant', 'KRU9'), |
| 983 | 'mouly' => array('mouly', 'MUL'), |
| 984 | 'stouff' => array('stouff', 'TUF'), |
| 985 | 'fayette' => array('fayette', 'FT'), |
| 986 | 'paturle' => array('paturle', 'PTUL'), |
| 987 | 'maquere' => array('maquere', 'MKR'), |
| 988 | 'seitz' => array('seitz', 'STS'), |
| 989 | 'raoust' => array('raoust', 'RU'), |
| 990 | 'aussure' => array('aussure', 'OSUR'), |
| 991 | 'ytournel' => array('ytournel', 'YTUN'), |
| 992 | 'arrive' => array('arrive', 'ARV'), |
| 993 | 'thiennot' => array('thiennot', 'TYNO'), |
| 994 | 'liepvre' => array('liepvre', 'LYPV'), |
| 995 | 'kavenoky' => array('kavenoky', 'KVNO'), |
| 996 | 'noyere' => array('noyere', 'NOYR'), |
| 997 | 'lalement' => array('lalement', 'LLM'), |
| 998 | 'maigne' => array('maigne', 'MJN'), |
| 999 | 'brouder' => array('brouder', 'BRUD'), |
| 1000 | 'grasmuck' => array('grasmuck', 'JRSU'), |
| 1001 | 'roll' => array('roll', 'ROL'), |
| 1002 | 'lasoudiere' => array('lasoudiere', 'LSUD'), |
| 1003 | 'lorino' => array('lorino', 'LORN'), |
| 1004 | 'chassagnette' => array('chassagnette', '9SNT'), |
| 1005 | 'lamothe' => array('lamothe', 'LMOT'), |
| 1006 | 'poux' => array('poux', 'PU'), |
| 1007 | 'claudejean' => array('claudejean', 'KLOD'), |
| 1008 | 'lupo' => array('lupo', 'LUPO'), |
| 1009 | 'spiteri' => array('spiteri', 'SPTR'), |
| 1010 | 'bernu' => array('bernu', 'BRNU'), |
| 1011 | 'do' => array('do', 'DO'), |
| 1012 | 'patier' => array('patier', 'PTY'), |
| 1013 | 'lanson' => array('lanson', 'LSO'), |
| 1014 | 'labelle' => array('labelle', 'LBL'), |
| 1015 | 'chabenne' => array('chabenne', '9BN'), |
| 1016 | 'dubasty' => array('dubasty', 'DUBT'), |
| 1017 | 'decugis' => array('decugis', 'DKUJ'), |
| 1018 | 'derode' => array('derode', 'DROD'), |
| 1019 | 'benatig' => array('benatig', 'BNTJ'), |
| 1020 | 'cayatte' => array('cayatte', 'KT'), |
| 1021 | 'bourzeix' => array('bourzeix', 'BUS'), |
| 1022 | 'linhares' => array('linhares', 'L1RS'), |
| 1023 | 'dubus' => array('dubus', 'DUBU'), |
| 1024 | 'bernaert' => array('bernaert', 'BRNR'), |
| 1025 | 'jeanlouis' => array('jeanlouis', 'JLUS'), |
| 1026 | 'roscoat' => array('roscoat', 'ROKO'), |
| 1027 | 'thivent' => array('thivent', 'TV'), |
| 1028 | 'jouty' => array('jouty', 'JUT'), |
| 1029 | 'blouet' => array('blouet', 'BLU'), |
| 1030 | 'wenzinger' => array('wenzinger', 'VS1J'), |
| 1031 | 'chybiryakov' => array('chybiryakov', '9BRY'), |
| 1032 | 'lachauffe' => array('lachauffe', 'L9OF'), |
| 1033 | 'rached' => array('rached', 'R9'), |
| 1034 | 'deseze' => array('deseze', 'DSS'), |
| 1035 | 'cavailloles' => array('cavailloles', 'KVLO'), |
| 1036 | 'chajia' => array('chajia', '9JY'), |
| 1037 | 'szilard' => array('szilard', 'SSL'), |
| 1038 | 'nhung' => array('nhung', 'N1J'), |
| 1039 | 'hemissi' => array('hemissi', 'EMS'), |
| 1040 | ); |
| 1041 | } |
| 1042 | |
| 1043 | /** |
| 1044 | * @dataProvider tokenProvider |
| 1045 | */ |
| 1046 | public function testSoundex($token, $soundex) |
| 1047 | { |
| 1048 | $this->assertSame($soundex, rtrim(soundex_fr($token), ' ')); |
| 1049 | } |
| 1050 | } |
| 1051 | |
| 1052 | // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: |
| 1053 | ?> |