namegen.h

Go to the documentation of this file.
00001 /* $Id: namegen.h 15765 2009-03-18 19:50:34Z rubidium $ */
00002 
00005 #include "../core/enum_type.hpp"
00006 
00007 static const char * const _name_original_english_1[] = {
00008   "Great ",
00009   "Little ",
00010   "New ",
00011   "Fort ",
00012 };
00013 
00014 static const char * const _name_original_english_2[] = {
00015   "Wr",
00016   "B",
00017   "C",
00018   "Ch",
00019   "Br",
00020   "D",
00021   "Dr",
00022   "F",
00023   "Fr",
00024   "Fl",
00025   "G",
00026   "Gr",
00027   "H",
00028   "L",
00029   "M",
00030   "N",
00031   "P",
00032   "Pr",
00033   "Pl",
00034   "R",
00035   "S",
00036   "S",
00037   "Sl",
00038   "T",
00039   "Tr",
00040   "W",
00041 };
00042 
00043 static const char * const _name_original_english_3[] = {
00044   "ar",
00045   "a",
00046   "e",
00047   "in",
00048   "on",
00049   "u",
00050   "un",
00051   "en",
00052 };
00053 
00054 static const char * const _name_original_english_4[] = {
00055   "n",
00056   "ning",
00057   "ding",
00058   "d",
00059   "",
00060   "t",
00061   "fing",
00062 };
00063 
00064 static const char * const _name_original_english_5[] = {
00065   "ville",
00066   "ham",
00067   "field",
00068   "ton",
00069   "town",
00070   "bridge",
00071   "bury",
00072   "wood",
00073   "ford",
00074   "hall",
00075   "ston",
00076   "way",
00077   "stone",
00078   "borough",
00079   "ley",
00080   "head",
00081   "bourne",
00082   "pool",
00083   "worth",
00084   "hill",
00085   "well",
00086   "hattan",
00087   "burg",
00088 };
00089 
00090 static const char * const _name_original_english_6[] = {
00091   "-on-sea",
00092   " Bay",
00093   " Market",
00094   " Cross",
00095   " Bridge",
00096   " Falls",
00097   " City",
00098   " Ridge",
00099   " Springs",
00100 };
00101 
00102 static const char * const _name_additional_english_prefix[] = {
00103   "Great ",
00104   "Little ",
00105   "New ",
00106   "Fort ",
00107   "St. ",
00108   "Old ",
00109 };
00110 
00111 static const char * const _name_additional_english_1a[] = {
00112   "Pen",
00113   "Lough",
00114   "Stam",
00115   "Aber",
00116   "Acc",
00117   "Ex",
00118   "Ax",
00119   "Bre",
00120   "Cum",
00121   "Dun",
00122   "Fin",
00123   "Inver",
00124   "Kin",
00125   "Mon",
00126   "Nan",
00127   "Nant",
00128   "Pit",
00129   "Pol",
00130   "Pont",
00131   "Strath",
00132   "Tre",
00133   "Tilly",
00134   "Beck",
00135   "Canter",
00136   "Bath",
00137   "Liver",
00138   "Mal",
00139   "Ox",
00140   "Bletch",
00141   "Maccles",
00142   "Grim",
00143   "Wind",
00144   "Sher",
00145   "Gates",
00146   "Orp",
00147   "Brom",
00148   "Lewis",
00149   "Whit",
00150   "White",
00151   "Worm",
00152   "Tyne",
00153   "Avon",
00154   "Stan",
00155 };
00156 
00157 static const char * const _name_additional_english_1b1[] = {
00158   "Wr",
00159   "B",
00160   "C",
00161   "Ch",
00162   "Br",
00163   "D",
00164   "Dr",
00165   "F",
00166   "Fr",
00167   "Fl",
00168   "G",
00169   "Gr",
00170   "H",
00171   "L",
00172   "M",
00173   "N",
00174   "P",
00175   "Pr",
00176   "Pl",
00177   "R",
00178   "S",
00179   "S",
00180   "Sl",
00181   "T",
00182   "Tr",
00183   "W",
00184 };
00185 
00186 static const char * const _name_additional_english_1b2[] = {
00187   "ar",
00188   "a",
00189   "e",
00190   "in",
00191   "on",
00192   "u",
00193   "o",
00194   "ee",
00195   "es",
00196   "ea",
00197   "un",
00198   "en",
00199 };
00200 
00201 static const char * const _name_additional_english_1b3a[] = {
00202   "n",
00203   "d",
00204   "",
00205   "t",
00206   "",
00207   "",
00208 };
00209 
00210 static const char * const _name_additional_english_1b3b[] = {
00211   "ning",
00212   "ding",
00213   "fing",
00214 };
00215 
00216 static const char * const _name_additional_english_2[] = {
00217   "ville",
00218   "ham",
00219   "field",
00220   "ton",
00221   "town",
00222   "borough",
00223   "bridge",
00224   "bury",
00225   "wood",
00226   "ditch",
00227   "ford",
00228   "hall",
00229   "dean",
00230   "leigh",
00231   "dore",
00232   "ston",
00233   "stow",
00234   "church",
00235   "wich",
00236   "low",
00237   "way",
00238   "stone",
00239   "minster",
00240   "ley",
00241   "head",
00242   "bourne",
00243   "pool",
00244   "worth",
00245   "hill",
00246   "well",
00247   "hattan",
00248   "burg",
00249   "berg",
00250   "burgh",
00251   "port",
00252   "stoke",
00253   "haven",
00254   "stable",
00255   "stock",
00256   "side",
00257   "brook",
00258   "don",
00259   "den",
00260   "down",
00261   "nor",
00262   "grove",
00263   "combe",
00264   "by",
00265   "say",
00266   "ney",
00267   "chester",
00268   "dale",
00269   "ness",
00270   "shaw",
00271   "thwaite",
00272 };
00273 
00274 static const char * const _name_additional_english_3[] = {
00275   "-on-sea",
00276   " Bay",
00277   " Market",
00278   " Beeches",
00279   " Common",
00280   " Park",
00281   " Heath",
00282   " Marsh",
00283   " Green",
00284   " Castle",
00285   " End",
00286   " Rivers",
00287   " Cross",
00288   " Bridge",
00289   " Falls",
00290   " City",
00291   " Ridge",
00292   " Springs",
00293 };
00294 
00295 static const char * const _name_austrian_a1[] = {
00296   "Bad ",
00297   "Deutsch ",
00298   "Gross ",
00299   "Klein ",
00300   "Markt ",
00301   "Maria ",
00302 };
00303 
00304 static const char * const _name_austrian_a2[] = {
00305   "Aus",
00306   "Alten",
00307   "Braun",
00308   "V\xC3\xB6sl",
00309   "Mittern",
00310   "Nuss",
00311   "Neu",
00312   "Walters",
00313   "Breiten",
00314   "Eisen",
00315   "Feld",
00316   "Mittern",
00317   "Gall",
00318   "Obern",
00319   "Grat",
00320   "Heiligen",
00321   "Hof",
00322   "Holla",
00323   "Stein",
00324   "Eber",
00325   "Eggen",
00326   "Enzers",
00327   "Frauen",
00328   "Herren",
00329   "Hof",
00330   "H\xC3\xBCtt",
00331   "Kaisers",
00332   "K\xC3\xB6nigs",
00333   "Knittel",
00334   "Lang",
00335   "Ober",
00336   "Ollers",
00337   "Pfaffen",
00338   "Potten",
00339   "Salz",
00340   "Schwarz",
00341   "Stocker",
00342   "Unter",
00343   "Utten",
00344   "V\xC3\xB6sen",
00345   "Vill",
00346   "Weissen",
00347 };
00348 
00349 static const char * const _name_austrian_a3[] = {
00350   "see",
00351   "bach",
00352   "dorf",
00353   "ach",
00354   "stein",
00355   "hofen",
00356   "au",
00357   "ach",
00358   "kirch",
00359   "kirchen",
00360   "kreuz",
00361   "brunn",
00362   "siedl",
00363   "markt",
00364   "wang",
00365   "haag",
00366 };
00367 
00368 static const char * const _name_austrian_a4[] = {
00369   "Bruck",
00370   "Brunn",
00371   "Gams",
00372   "Grein",
00373   "Ried",
00374   "Faak",
00375   "Zell",
00376   "Spital",
00377   "Kirchberg",
00378   "Saal",
00379   "Taferl",
00380   "Wald",
00381 };
00382 
00383 static const char * const _name_austrian_a5[] = {
00384   "St. ",
00385   "Sankt ",
00386 };
00387 
00388 static const char * const _name_austrian_a6[] = {
00389   "Aegyd",
00390   "Andr\xC3\xA4",
00391   "Georgen",
00392   "Jakob",
00393   "Johann",
00394   "Leonhard",
00395   "Marein",
00396   "Lorenzen",
00397   "Margarethen",
00398   "Martin",
00399   "Michael",
00400   "Nikolai",
00401   "Oswald",
00402   "Peter",
00403   "P\xC3\xB6lten",
00404   "Stefan",
00405   "Stephan",
00406   "Thomas",
00407   "Veit",
00408   "Wolfgang",
00409 };
00410 
00411 static const char * const _name_austrian_f1[] = {
00412   " an der ",
00413   " ob der ",
00414 };
00415 
00416 static const char * const _name_austrian_f2[] = {
00417   "Donau",
00418   "Steyr",
00419   "Lafnitz",
00420   "Leitha",
00421   "Thaya",
00422   "Gail",
00423   "Drau",
00424   "Salzach",
00425   "Ybbs",
00426   "Traisen",
00427   "Enns",
00428   "Mur",
00429   "Ill",
00430 };
00431 
00432 static const char * const _name_austrian_b1[] = {
00433   " am ",
00434 };
00435 
00436 static const char * const _name_austrian_b2[] = {
00437   "Brenner",
00438   "Dachstein",
00439   "Gebirge",
00440   "Grossglockner",
00441   "Hausruck",
00442   "Semmering",
00443   "Wagram",
00444   "Wechsel",
00445   "Wilden Kaiser",
00446   "Ziller",
00447 };
00448 
00449 static const char * const _name_german_real[] = {
00450   "Berlin",
00451   "Bonn",
00452   "Bremen",
00453   "Cottbus",
00454   "Chemnitz",
00455   "Dortmund",
00456   "Dresden",
00457   "Erfurt",
00458   "Erlangen",
00459   "Essen",
00460   "Fulda",
00461   "Gera",
00462   "Kassel",
00463   "Kiel",
00464   "K\xC3\xB6ln",
00465   "L\xC3\xBC""beck",
00466   "Magdeburg",
00467   "M\xC3\xBCnchen",
00468   "Potsdam",
00469   "Stuttgart",
00470   "Wiesbaden",
00471 };
00472 
00473 static const char * const _name_german_pre[] = {
00474   "Bad ",
00475   "Klein ",
00476   "Neu ",
00477 };
00478 
00479 static const char * const _name_german_1[] = {
00480   "Alb",
00481   "Als",
00482   "Ander",
00483   "Arns",
00484   "Bruns",
00485   "Bam",
00486   "Biele",
00487   "Cloppen",
00488   "Co",
00489   "Duis",
00490   "D\xC3\xBCssel",
00491   "Dannen",
00492   "Elb",
00493   "Els",
00494   "Elster",
00495   "Eichen",
00496   "Ems",
00497   "Fahr",
00498   "Falken",
00499   "Flens",
00500   "Frank",
00501   "Frei",
00502   "Freuden",
00503   "Fried",
00504   "F\xC3\xBCrsten",
00505   "Hahn",
00506   "Ham",
00507   "Harz",
00508   "Heidel",
00509   "Hers",
00510   "Herz",
00511   "Holz",
00512   "Hildes",
00513   "Inns",
00514   "Ilsen",
00515   "Ingols",
00516   "Kel",
00517   "Kies",
00518   "Korn",
00519   "Kor",
00520   "Kreuz",
00521   "Kulm",
00522   "Langen",
00523   "Lim",
00524   "Lohr",
00525   "L\xC3\xBCne",
00526   "Mel",
00527   "Michels",
00528   "M\xC3\xBChl",
00529   "Naum",
00530   "Nest",
00531   "Nord",
00532   "Nort",
00533   "Nien",
00534   "Nidda",
00535   "Nieder",
00536   "N\xC3\xBCrn",
00537   "Ober",
00538   "Offen",
00539   "Osna",
00540   "Olden",
00541   "Ols",
00542   "Oranien",
00543   "Pader",
00544   "Quedlin",
00545   "Quer",
00546   "Ravens",
00547   "Regens",
00548   "Rott",
00549   "Ros",
00550   "R\xC3\xBCssels",
00551   "Saal",
00552   "Saar",
00553   "Salz",
00554   "Sch\xC3\xB6ne",
00555   "Schwein",
00556   "Sonder",
00557   "Sonnen",
00558   "Stein",
00559   "Strals",
00560   "Straus",
00561   "S\xC3\xBC""d",
00562   "Ton",
00563   "Unter",
00564   "Ur",
00565   "Vor",
00566   "Wald",
00567   "War",
00568   "Wert",
00569   "Wester",
00570   "Witten",
00571   "Wolfs",
00572   "W\xC3\xBCrz",
00573 };
00574 
00575 static const char * const _name_german_2[] = {
00576   "bach",
00577   "berg",
00578   "br\xC3\xBC""ck",
00579   "br\xC3\xBC""cken",
00580   "burg",
00581   "dorf",
00582   "feld",
00583   "furt",
00584   "hausen",
00585   "haven",
00586   "heim",
00587   "horst",
00588   "mund",
00589   "m\xC3\xBCnster",
00590   "stadt",
00591   "wald",
00592 };
00593 
00594 static const char * const _name_german_3_an_der[] = {
00595   " an der ",
00596 };
00597 
00598 static const char * const _name_german_3_am[] = {
00599   " am ",
00600 };
00601 
00602 static const char * const _name_german_4_an_der[] = {
00603   "Oder",
00604   "Spree",
00605   "Donau",
00606   "Saale",
00607   "Elbe",
00608 };
00609 
00610 static const char * const _name_german_4_am[] = {
00611   "Main",
00612 };
00613 
00614 static const char * const _name_spanish_real[] = {
00615   "Caracas",
00616   "Maracay",
00617   "Maracaibo",
00618   "Valencia",
00619   "El Dorado",
00620   "Morrocoy",
00621   "Cata",
00622   "Cataito",
00623   "Ciudad Bolivar",
00624   "Barquisimeto",
00625   "Merida",
00626   "Puerto Ordaz",
00627   "Santa Elena",
00628   "San Juan",
00629   "San Luis",
00630   "San Rafael",
00631   "Santiago",
00632   "Barcelona",
00633   "Barinas",
00634   "San Cristobal",
00635   "San Fransisco",
00636   "San Martin",
00637   "Guayana",
00638   "San Carlos",
00639   "El Limon",
00640   "Coro",
00641   "Corocoro",
00642   "Puerto Ayacucho",
00643   "Elorza",
00644   "Arismendi",
00645   "Trujillo",
00646   "Carupano",
00647   "Anaco",
00648   "Lima",
00649   "Cuzco",
00650   "Iquitos",
00651   "Callao",
00652   "Huacho",
00653   "Camana",
00654   "Puerto Chala",
00655   "Santa Cruz",
00656   "Quito",
00657   "Cuenca",
00658   "Huacho",
00659   "Tulcan",
00660   "Esmeraldas",
00661   "Ibarra",
00662   "San Lorenzo",
00663   "Macas",
00664   "Morana",
00665   "Machala",
00666   "Zamora",
00667   "Latacunga",
00668   "Tena",
00669   "Cochabamba",
00670   "Ascension",
00671   "Magdalena",
00672   "Santa Ana",
00673   "Manoa",
00674   "Sucre",
00675   "Oruro",
00676   "Uyuni",
00677   "Potosi",
00678   "Tupiza",
00679   "La Quiaca",
00680   "Yacuiba",
00681   "San Borja",
00682   "Fuerte Olimpio",
00683   "Fortin Esteros",
00684   "Campo Grande",
00685   "Bogota",
00686   "El Banco",
00687   "Zaragoza",
00688   "Neiva",
00689   "Mariano",
00690   "Cali",
00691   "La Palma",
00692   "Andoas",
00693   "Barranca",
00694   "Montevideo",
00695   "Valdivia",
00696   "Arica",
00697   "Temuco",
00698   "Tocopilla",
00699   "Mendoza",
00700   "Santa Rosa",
00701 };
00702 
00703 static const char * const _name_french_real[] = {
00704   "Agincourt",
00705   "Lille",
00706   "Dinan",
00707   "Aubusson",
00708   "Rodez",
00709   "Bergerac",
00710   "Bordeaux",
00711   "Bayonne",
00712   "Montpellier",
00713   "Mont\xC3\xA9limar",
00714   "Valence",
00715   "Digne",
00716   "Nice",
00717   "Cannes",
00718   "St. Tropez",
00719   "Marseille",
00720   "Narbonne",
00721   "S\xC3\xA8te",
00722   "Aurillac",
00723   "Gu\xC3\xA9ret",
00724   "Le Creusot",
00725   "Nevers",
00726   "Auxerre",
00727   "Versailles",
00728   "Meaux",
00729   "Ch\xC3\xA2lons",
00730   "Compi\xC3\xA8gne",
00731   "Metz",
00732   "Chaumont",
00733   "Langres",
00734   "Bourg",
00735   "Lyon",
00736   "Vienne",
00737   "Grenoble",
00738   "Toulon",
00739   "Rennes",
00740   "Le Mans",
00741   "Angers",
00742   "Nantes",
00743   "Ch\xC3\xA2teauroux",
00744   "Orl\xC3\xA9""ans",
00745   "Lisieux",
00746   "Cherbourg",
00747   "Morlaix",
00748   "Cognac",
00749   "Agen",
00750   "Tulle",
00751   "Blois",
00752   "Troyes",
00753   "Charolles",
00754   "Grenoble",
00755   "Chamb\xC3\xA9ry",
00756   "Tours",
00757   "St. Brieuc",
00758   "St. Malo",
00759   "La Rochelle",
00760   "St. Flour",
00761   "Le Puy",
00762   "Vichy",
00763   "St. Valery",
00764   "Beaujolais",
00765   "Narbonne",
00766   "Albi",
00767   "Paris",
00768   "Biarritz",
00769   "B\xC3\xA9ziers",
00770   "N\xC3\xAEmes",
00771   "Chamonix",
00772   "Angoul\xC3\xA8me",
00773   "Alen\xC3\xA7on",
00774 };
00775 
00776 static const char * const _name_silly_1[] = {
00777   "Binky",
00778   "Blubber",
00779   "Bumble",
00780   "Crinkle",
00781   "Crusty",
00782   "Dangle",
00783   "Dribble",
00784   "Flippety",
00785   "Google",
00786   "Muffin",
00787   "Nosey",
00788   "Pinker",
00789   "Quack",
00790   "Rumble",
00791   "Sleepy",
00792   "Sliggles",
00793   "Snooze",
00794   "Teddy",
00795   "Tinkle",
00796   "Twister",
00797   "Pinker",
00798   "Hippo",
00799   "Itchy",
00800   "Jelly",
00801   "Jingle",
00802   "Jolly",
00803   "Kipper",
00804   "Lazy",
00805   "Frogs",
00806   "Mouse",
00807   "Quack",
00808   "Cheeky",
00809   "Lumpy",
00810   "Grumpy",
00811   "Mangle",
00812   "Fiddle",
00813   "Slugs",
00814   "Noodles",
00815   "Poodles",
00816   "Shiver",
00817   "Rumble",
00818   "Pixie",
00819   "Puddle",
00820   "Riddle",
00821   "Rattle",
00822   "Rickety",
00823   "Waffle",
00824   "Sagging",
00825   "Sausage",
00826   "Egg",
00827   "Sleepy",
00828   "Scatter",
00829   "Scramble",
00830   "Silly",
00831   "Simple",
00832   "Trickle",
00833   "Slippery",
00834   "Slimey",
00835   "Slumber",
00836   "Soggy",
00837   "Sliggles",
00838   "Splutter",
00839   "Sulky",
00840   "Swindle",
00841   "Swivel",
00842   "Tasty",
00843   "Tangle",
00844   "Toggle",
00845   "Trotting",
00846   "Tumble",
00847   "Snooze",
00848   "Water",
00849   "Windy",
00850   "Amble",
00851   "Bubble",
00852   "Cheery",
00853   "Cheese",
00854   "Cockle",
00855   "Cracker",
00856   "Crumple",
00857   "Teddy",
00858   "Evil",
00859   "Fairy",
00860   "Falling",
00861   "Fishy",
00862   "Fizzle",
00863   "Frosty",
00864   "Griddle",
00865 };
00866 
00867 static const char * const _name_silly_2[] = {
00868   "ton",
00869   "bury",
00870   "bottom",
00871   "ville",
00872   "well",
00873   "weed",
00874   "worth",
00875   "wig",
00876   "wick",
00877   "wood",
00878   "pool",
00879   "head",
00880   "burg",
00881   "gate",
00882   "bridge",
00883 };
00884 
00885 static const char * const _name_swedish_1[] = {
00886   "Gamla ",
00887   "Lilla ",
00888   "Nya ",
00889   "Stora ",
00890 };
00891 
00892 static const char * const _name_swedish_2[] = {
00893   "Boll",
00894   "Bor",
00895   "Ed",
00896   "En",
00897   "Erik",
00898   "Es",
00899   "Fin",
00900   "Fisk",
00901   "Gr\xC3\xB6n",
00902   "Hag",
00903   "Halm",
00904   "Karl",
00905   "Kram",
00906   "Kung",
00907   "Land",
00908   "Lid",
00909   "Lin",
00910   "Mal",
00911   "Malm",
00912   "Marie",
00913   "Ner",
00914   "Norr",
00915   "Oskar",
00916   "Sand",
00917   "Skog",
00918   "Stock",
00919   "Stor",
00920   "Str\xC3\xB6m",
00921   "Sund",
00922   "S\xC3\xB6""der",
00923   "Tall",
00924   "Tratt",
00925   "Troll",
00926   "Upp",
00927   "Var",
00928   "V\xC3\xA4ster",
00929   "\xC3\x84ngel",
00930   "\xC3\x96ster",
00931 };
00932 
00933 static const char * const _name_swedish_2a[] = {
00934   "B",
00935   "Br",
00936   "D",
00937   "Dr",
00938   "Dv",
00939   "F",
00940   "Fj",
00941   "Fl",
00942   "Fr",
00943   "G",
00944   "Gl",
00945   "Gn",
00946   "Gr",
00947   "H",
00948   "J",
00949   "K",
00950   "Kl",
00951   "Kn",
00952   "Kr",
00953   "Kv",
00954   "L",
00955   "M",
00956   "N",
00957   "P",
00958   "Pl",
00959   "Pr",
00960   "R",
00961   "S",
00962   "Sk",
00963   "Skr",
00964   "Sl",
00965   "Sn",
00966   "Sp",
00967   "Spr",
00968   "St",
00969   "Str",
00970   "Sv",
00971   "T",
00972   "Tr",
00973   "Tv",
00974   "V",
00975   "Vr",
00976 };
00977 
00978 static const char * const _name_swedish_2b[] = {
00979   "a",
00980   "e",
00981   "i",
00982   "o",
00983   "u",
00984   "y",
00985   "\xC3\xA5",
00986   "\xC3\xA4",
00987   "\xC3\xB6",
00988 };
00989 
00990 static const char * const _name_swedish_2c[] = {
00991   "ck",
00992   "d",
00993   "dd",
00994   "g",
00995   "gg",
00996   "l",
00997   "ld",
00998   "m",
00999   "n",
01000   "nd",
01001   "ng",
01002   "nn",
01003   "p",
01004   "pp",
01005   "r",
01006   "rd",
01007   "rk",
01008   "rp",
01009   "rr",
01010   "rt",
01011   "s",
01012   "sk",
01013   "st",
01014   "t",
01015   "tt",
01016   "v",
01017 };
01018 
01019 static const char * const _name_swedish_3[] = {
01020   "arp",
01021   "berg",
01022   "boda",
01023   "borg",
01024   "bro",
01025   "bukten",
01026   "by",
01027   "byn",
01028   "fors",
01029   "hammar",
01030   "hamn",
01031   "holm",
01032   "hus",
01033   "h\xC3\xA4ttan",
01034   "kulle",
01035   "k\xC3\xB6ping",
01036   "lund",
01037   "l\xC3\xB6v",
01038   "sala",
01039   "skrona",
01040   "sl\xC3\xA4tt",
01041   "sp\xC3\xA5ng",
01042   "stad",
01043   "sund",
01044   "svall",
01045   "svik",
01046   "s\xC3\xA5ker",
01047   "udde",
01048   "valla",
01049   "viken",
01050   "\xC3\xA4lv",
01051   "\xC3\xA5s",
01052 };
01053 
01054 static const char * const _name_dutch_1[] = {
01055   "Nieuw ",
01056   "Oud ",
01057   "Groot ",
01058   "Zuid ",
01059   "Noord ",
01060   "Oost ",
01061   "West ",
01062   "Klein ",
01063 };
01064 
01065 static const char * const _name_dutch_2[] = {
01066   "Hoog",
01067   "Laag",
01068   "Zuider",
01069   "Zuid",
01070   "Ooster",
01071   "Oost",
01072   "Wester",
01073   "West",
01074   "Hoofd",
01075   "Midden",
01076   "Eind",
01077   "Amster",
01078   "Amstel",
01079   "Dord",
01080   "Rotter",
01081   "Haar",
01082   "Til",
01083   "Enk",
01084   "Dok",
01085   "Veen",
01086   "Leidsch",
01087   "Lely",
01088   "En",
01089   "Kaats",
01090   "U",
01091   "Maas",
01092   "Mar",
01093   "Bla",
01094   "Al",
01095   "Alk",
01096   "Eer",
01097   "Drie",
01098   "Ter",
01099   "Groes",
01100   "Goes",
01101   "Soest",
01102   "Coe",
01103   "Uit",
01104   "Zwaag",
01105   "Hellen",
01106   "Slie",
01107   "IJ",
01108   "Grubben",
01109   "Groen",
01110   "Lek",
01111   "Ridder",
01112   "Schie",
01113   "Olde",
01114   "Roose",
01115   "Haar",
01116   "Til",
01117   "Loos",
01118   "Hil",
01119 };
01120 
01121 static const char * const _name_dutch_3[] = {
01122   "Drog",
01123   "Nat",
01124   "Valk",
01125   "Bob",
01126   "Dedem",
01127   "Kollum",
01128   "Best",
01129   "Hoend",
01130   "Leeuw",
01131   "Graaf",
01132   "Uithuis",
01133   "Purm",
01134   "Hard",
01135   "Hell",
01136   "Werk",
01137   "Spijk",
01138   "Vink",
01139   "Wams",
01140   "Heerhug",
01141   "Koning",
01142 };
01143 
01144 static const char * const _name_dutch_4[] = {
01145   "e",
01146   "er",
01147   "el",
01148   "en",
01149   "o",
01150   "s",
01151 };
01152 
01153 static const char * const _name_dutch_5[] = {
01154   "stad",
01155   "vorst",
01156   "dorp",
01157   "dam",
01158   "beek",
01159   "doorn",
01160   "zijl",
01161   "zijlen",
01162   "lo",
01163   "muiden",
01164   "meden",
01165   "vliet",
01166   "nisse",
01167   "daal",
01168   "vorden",
01169   "vaart",
01170   "mond",
01171   "zaal",
01172   "water",
01173   "duinen",
01174   "heuvel",
01175   "geest",
01176   "kerk",
01177   "meer",
01178   "maar",
01179   "hoorn",
01180   "rade",
01181   "wijk",
01182   "berg",
01183   "heim",
01184   "sum",
01185   "richt",
01186   "burg",
01187   "recht",
01188   "drecht",
01189   "trecht",
01190   "tricht",
01191   "dricht",
01192   "lum",
01193   "rum",
01194   "halen",
01195   "oever",
01196   "wolde",
01197   "veen",
01198   "hoven",
01199   "gast",
01200   "kum",
01201   "hage",
01202   "dijk",
01203   "zwaag",
01204   "pomp",
01205   "huizen",
01206   "bergen",
01207   "schede",
01208   "mere",
01209   "end",
01210 };
01211 
01212 static const char * const _name_finnish_real[] = {
01213   "Aijala",
01214   "Kisko",
01215   "Espoo",
01216   "Helsinki",
01217   "Tapiola",
01218   "J\xC3\xA4rvel\xC3\xA4",
01219   "Lahti",
01220   "Kotka",
01221   "Hamina",
01222   "Loviisa",
01223   "Kouvola",
01224   "Tampere",
01225   "Oulu",
01226   "Salo",
01227   "Malmi",
01228   "Pelto",
01229   "Koski",
01230   "Iisalmi",
01231   "Raisio",
01232   "Taavetti",
01233   "Joensuu",
01234   "Imatra",
01235   "Tapanila",
01236   "Pasila",
01237   "Turku",
01238   "Kupittaa",
01239   "Vaasa",
01240   "Pori",
01241   "Rauma",
01242   "Kolari",
01243   "Lieksa",
01244 };
01245 
01246 static const char * const _name_finnish_1[] = {
01247   "Hiekka",
01248   "Haapa",
01249   "Mylly",
01250   "Sauna",
01251   "Uusi",
01252   "Vanha",
01253   "Kes\xC3\xA4",
01254   "Kuusi",
01255   "Pelto",
01256   "Tuomi",
01257   "Terva",
01258   "Olki",
01259   "Hein\xC3\xA4",
01260   "Sein\xC3\xA4",
01261   "Rova",
01262   "Koivu",
01263   "Kokko",
01264   "M\xC3\xA4nty",
01265   "Pihlaja",
01266   "Pet\xC3\xA4j\xC3\xA4",
01267   "Kielo",
01268   "Kauha",
01269   "Viita",
01270   "Kivi",
01271   "Riihi",
01272   "\xC3\x84\xC3\xA4ne",
01273   "Niini",
01274 };
01275 
01276 static const char * const _name_finnish_2[] = {
01277   "Lappeen",
01278   "Lohjan",
01279   "Savon",
01280   "Lapin",
01281   "Pit\xC3\xA4j\xC3\xA4n",
01282   "Martin",
01283   "Kuusan",
01284   "Kemi",
01285   "Keri",
01286   "H\xC3\xA4meen",
01287   "Kangas",
01288 };
01289 
01290 static const char * const _name_finnish_3[] = {
01291   "harju",
01292   "linna",
01293   "j\xC3\xA4rvi",
01294   "kallio",
01295   "m\xC3\xA4ki",
01296   "nummi",
01297   "joki",
01298   "kyl\xC3\xA4",
01299   "lampi",
01300   "lahti",
01301   "mets\xC3\xA4",
01302   "suo",
01303   "laakso",
01304   "niitty",
01305   "luoto",
01306   "hovi",
01307   "ranta",
01308   "koski",
01309   "salo",
01310 };
01311 
01312 static const char * const _name_polish_1_m[] = {
01313   "Wielki ",
01314   "Ma\xC5\x82y ",
01315   "Z\xC5\x82y ",
01316   "Dobry ",
01317   "Nowy ",
01318   "Stary ",
01319   "Z\xC5\x82oty ",
01320   "Zielony ",
01321   "Bia\xC5\x82y ",
01322   "Modry ",
01323   "D\xC4\x99""bowy ",
01324 };
01325 
01326 static const char * const _name_polish_1_f[] = {
01327   "Wielka ",
01328   "Ma\xC5\x82""a ",
01329   "Z\xC5\x82""a ",
01330   "Dobra ",
01331   "Nowa ",
01332   "Stara ",
01333   "Z\xC5\x82ota ",
01334   "Zielona ",
01335   "Bia\xC5\x82""a ",
01336   "Modra ",
01337   "D\xC4\x99""bowa ",
01338 };
01339 
01340 static const char * const _name_polish_1_n[] = {
01341   "Wielkie ",
01342   "Ma\xC5\x82""e ",
01343   "Z\xC5\x82""e ",
01344   "Dobre ",
01345   "Nowe ",
01346   "Stare ",
01347   "Z\xC5\x82ote ",
01348   "Zielone ",
01349   "Bia\xC5\x82""e ",
01350   "Modre ",
01351   "D\xC4\x99""bowe ",
01352 };
01353 
01354 static const char * const _name_polish_2_o[] = {
01355   "Frombork",
01356   "Gniezno",
01357   "Olsztyn",
01358   "Toru\xC5\x84",
01359   "Bydgoszcz",
01360   "Terespol",
01361   "Krak\xC3\xB3w",
01362   "Pozna\xC5\x84",
01363   "Wroc\xC5\x82""aw",
01364   "Katowice",
01365   "Cieszyn",
01366   "Bytom",
01367   "Frombork",
01368   "Hel",
01369   "Konin",
01370   "Lublin",
01371   "Malbork",
01372   "Sopot",
01373   "Sosnowiec",
01374   "Gda\xC5\x84sk",
01375   "Gdynia",
01376   "Sieradz",
01377   "Sandomierz",
01378   "Szczyrk",
01379   "Szczytno",
01380   "Szczecin",
01381   "Zakopane",
01382   "Szklarska Por\xC4\x99""ba",
01383   "Bochnia",
01384   "Golub-Dobrzyn",
01385   "Chojnice",
01386   "Ostrowiec",
01387   "Otwock",
01388   "Wolsztyn",
01389 };
01390 
01391 static const char * const _name_polish_2_m[] = {
01392   "Jarocin",
01393   "Gogolin",
01394   "Tomasz\xC3\xB3w",
01395   "Piotrk\xC3\xB3w",
01396   "Lidzbark",
01397   "Rypin",
01398   "Radzymin",
01399   "Wo\xC5\x82omin",
01400   "Pruszk\xC3\xB3w",
01401   "Olsztynek",
01402   "Rypin",
01403   "Cisek",
01404   "Krotoszyn",
01405   "Stoczek",
01406   "Lubin",
01407   "Lubicz",
01408   "Milicz",
01409   "Targ",
01410   "Ostr\xC3\xB3w",
01411   "Ozimek",
01412   "Puck",
01413   "Rzepin",
01414   "Siewierz",
01415   "Stargard",
01416   "Starogard",
01417   "Turek",
01418   "Tymbark",
01419   "Wolsztyn",
01420   "Strzepcz",
01421   "Strzebielin",
01422   "Sochaczew",
01423   "Gr\xC4\x99""bocin",
01424   "Gniew",
01425   "Lubliniec",
01426   "Lubasz",
01427   "Lutomiersk",
01428   "Niemodlin",
01429   "Przeworsk",
01430   "Ursus",
01431   "Tyczyn",
01432   "Sztum",
01433   "Szczebrzeszyn",
01434   "Wolin",
01435   "Wrzeszcz",
01436   "Zgierz",
01437   "Zieleniec",
01438   "Drobin",
01439   "Garwolin",
01440 };
01441 
01442 static const char * const _name_polish_2_f[] = {
01443   "Szprotawa",
01444   "Pogorzelica",
01445   "Mot\xC5\x82""awa",
01446   "Lubawa",
01447   "Nidzica",
01448   "Kruszwica",
01449   "Bierawa",
01450   "Brodnica",
01451   "Chojna",
01452   "Krzepica",
01453   "Ruda",
01454   "Rumia",
01455   "Tuchola",
01456   "Trzebinia",
01457   "Ustka",
01458   "Warszawa",
01459   "Bobowa",
01460   "Dukla",
01461   "Krynica",
01462   "Murowana",
01463   "Niemcza",
01464   "Zaspa",
01465   "Zawoja",
01466   "Wola",
01467   "Limanowa",
01468   "Rabka",
01469   "Skawina",
01470   "Pilawa",
01471 };
01472 
01473 static const char * const _name_polish_2_n[] = {
01474   "Lipsko",
01475   "Pilzno",
01476   "Przodkowo",
01477   "Strzelno",
01478   "Susz",
01479   "Jaworzno",
01480   "Choszczno",
01481   "Mogilno",
01482   "Luzino",
01483   "Miasto",
01484   "Dziadowo",
01485   "Kowalewo",
01486   "Legionowo",
01487   "Miastko",
01488   "Zabrze",
01489   "Zawiercie",
01490   "Kochanowo",
01491   "Miechucino",
01492   "Mirachowo",
01493   "Robakowo",
01494   "Kosakowo",
01495   "Borne",
01496   "Braniewo",
01497   "Sulinowo",
01498   "Chmielno",
01499   "Jastrz\xC4\x99""bie",
01500   "Gryfino",
01501   "Koronowo",
01502   "Lubichowo",
01503   "Opoczno",
01504 };
01505 
01506 static const char * const _name_polish_3_m[] = {
01507   " Wybudowanie",
01508   " \xC5\x9Awi\xC4\x99tokrzyski",
01509   " G\xC3\xB3rski",
01510   " Morski",
01511   " Zdr\xC3\xB3j",
01512   " Wody",
01513   " Bajoro",
01514   " Kraje\xC5\x84ski",
01515   " \xC5\x9Al\xC4\x85ski",
01516   " Mazowiecki",
01517   " Pomorski",
01518   " Wielki",
01519   " Maly",
01520   " Warmi\xC5\x84ski",
01521   " Mazurski",
01522   " Mniejszy",
01523   " Wi\xC4\x99kszy",
01524   " G\xC3\xB3rny",
01525   " Dolny",
01526   " Wielki",
01527   " Stary",
01528   " Nowy",
01529   " Wielkopolski",
01530   " Wzg\xC3\xB3rze",
01531   " Mosty",
01532   " Kujawski",
01533   " Ma\xC5\x82opolski",
01534   " Podlaski",
01535   " Lesny",
01536 };
01537 
01538 static const char * const _name_polish_3_f[] = {
01539   " Wybudowanie",
01540   " \xC5\x9Awi\xC4\x99tokrzyska",
01541   " G\xC3\xB3rska",
01542   " Morska",
01543   " Zdr\xC3\xB3j",
01544   " Woda",
01545   " Bajoro",
01546   " Kraje\xC5\x84ska",
01547   " \xC5\x9Al\xC4\x85ska",
01548   " Mazowiecka",
01549   " Pomorska",
01550   " Wielka",
01551   " Ma\xC5\x82""a",
01552   " Warmi\xC5\x84ska",
01553   " Mazurska",
01554   " Mniejsza",
01555   " Wi\xC4\x99ksza",
01556   " G\xC3\xB3rna",
01557   " Dolna",
01558   " Wielka",
01559   " Stara",
01560   " Nowa",
01561   " Wielkopolska",
01562   " Wzg\xC3\xB3rza",
01563   " Mosty",
01564   " Kujawska",
01565   " Malopolska",
01566   " Podlaska",
01567   " Le\xC5\x9Bna",
01568 };
01569 
01570 static const char * const _name_polish_3_n[] = {
01571   " Wybudowanie",
01572   " \xC5\x9Awietokrzyskie",
01573   " G\xC3\xB3rskie",
01574   " Morskie",
01575   " Zdr\xC3\xB3j",
01576   " Wody",
01577   " Bajoro",
01578   " Kraje\xC5\x84skie",
01579   " \xC5\x9Al\xC4\x85skie",
01580   " Mazowieckie",
01581   " Pomorskie",
01582   " Wielkie",
01583   " Ma\xC5\x82""e",
01584   " Warmi\xC5\x84skie ",
01585   " Mazurskie ",
01586   " Mniejsze",
01587   " Wi\xC4\x99ksze",
01588   " G\xC3\xB3rne",
01589   " Dolne",
01590   " Wielkie",
01591   " Stare",
01592   " Nowe",
01593   " Wielkopolskie",
01594   " Wzg\xC3\xB3rze",
01595   " Mosty",
01596   " Kujawskie",
01597   " Ma\xC5\x82opolskie",
01598   " Podlaskie",
01599   " Le\xC5\x9Bne",
01600 };
01601 
01602 static const char * const _name_czech_real[] = {
01603   "A\xC5\xA1",
01604   "Bene\xC5\xA1ov",
01605   "Beroun",
01606   "Bezdru\xC5\xBEice",
01607   "Blansko",
01608   "B\xC5\x99""eclav",
01609   "Brno",
01610   "Brunt\xC3\xA1l",
01611   "\xC4\x8C""esk\xC3\xA1 L\xC3\xADpa",
01612   "\xC4\x8C""esk\xC3\xA9 Bud\xC4\x9Bjovice",
01613   "\xC4\x8C""esk\xC3\xBD Krumlov",
01614   "D\xC4\x9B\xC4\x8D\xC3\xADn",
01615   "Doma\xC5\xBElice",
01616   "Dub\xC3\xAD",
01617   "Fr\xC3\xBD""dek-M\xC3\xADstek",
01618   "Havl\xC3\xAD\xC4\x8Dk\xC5\xAFv Brod",
01619   "Hodon\xC3\xADn",
01620   "Hradec Kr\xC3\xA1lov\xC3\xA9",
01621   "Humpolec",
01622   "Cheb",
01623   "Chomutov",
01624   "Chrudim",
01625   "Jablonec nad Nisou",
01626   "Jesen\xC3\xADk",
01627   "Ji\xC4\x8D\xC3\xADn",
01628   "Jihlava",
01629   "Jind\xC5\x99ich\xC5\xAFv Hradec",
01630   "Karlovy Vary",
01631   "Karvin\xC3\xA1",
01632   "Kladno",
01633   "Klatovy",
01634   "Kol\xC3\xADn",
01635   "Kosmonosy",
01636   "Krom\xC4\x9B\xC5\x99\xC3\xAD\xC5\xBE",
01637   "Kutn\xC3\xA1 Hora",
01638   "Liberec",
01639   "Litom\xC4\x9B\xC5\x99ice",
01640   "Louny",
01641   "Man\xC4\x9Bt\xC3\xADn",
01642   "M\xC4\x9Bln\xC3\xADk",
01643   "Mlad\xC3\xA1 Boleslav",
01644   "Most",
01645   "N\xC3\xA1""chod",
01646   "Nov\xC3\xBD Ji\xC4\x8D\xC3\xADn",
01647   "Nymburk",
01648   "Olomouc",
01649   "Opava",
01650   "Or\xC3\xA1\xC4\x8Dov",
01651   "Ostrava",
01652   "Pardubice",
01653   "Pelh\xC5\x99imov",
01654   "Pol\xC5\xBEice",
01655   "P\xC3\xADsek",
01656   "Plze\xC5\x88",
01657   "Praha",
01658   "Prachatice",
01659   "P\xC5\x99""erov",
01660   "P\xC5\x99\xC3\xAD""bram",
01661   "Prost\xC4\x9Bjov",
01662   "Rakovn\xC3\xADk",
01663   "Rokycany",
01664   "Rudn\xC3\xA1",
01665   "Rychnov nad Kn\xC4\x9B\xC5\xBEnou",
01666   "Semily",
01667   "Sokolov",
01668   "Strakonice",
01669   "St\xC5\x99""edokluky",
01670   "\xC5\xA0umperk",
01671   "Svitavy",
01672   "T\xC3\xA1""bor",
01673   "Tachov",
01674   "Teplice",
01675   "T\xC5\x99""eb\xC3\xAD\xC4\x8D",
01676   "Trutnov",
01677   "Uhersk\xC3\xA9 Hradi\xC5\xA1t\xC4\x9B",
01678   "\xC3\x9Ast\xC3\xAD nad Labem",
01679   "\xC3\x9Ast\xC3\xAD nad Orlic\xC3\xAD",
01680   "Vset\xC3\xADn",
01681   "Vy\xC5\xA1kov",
01682   "\xC5\xBD\xC4\x8F\xC3\xA1r nad S\xC3\xA1zavou",
01683   "Zl\xC3\xADn",
01684   "Znojmo",
01685 };
01686 
01687 
01688 /* The advanced hyperintelligent Czech town names generator!
01689  * The tables and MakeCzechTownName() is (c) Petr Baudis 2005 (GPL'd)
01690  * Feel free to ask me about anything unclear or if you need help
01691  * with cloning this for your own language. */
01692 
01693 /* Sing., pl. */
01694 enum CzechGender {
01695   CZG_SMASC,
01696   CZG_SFEM,
01697   CZG_SNEUT,
01698   CZG_PMASC,
01699   CZG_PFEM,
01700   CZG_PNEUT,
01701   /* Special for substantive stems - the ending chooses the gender. */
01702   CZG_FREE,
01703   /* Like CZG_FREE, but disallow CZG_SNEUT. */
01704   CZG_NFREE
01705 };
01706 
01707 enum CzechPattern {
01708   CZP_JARNI,
01709   CZP_MLADY,
01710   CZP_PRIVL
01711 };
01712 
01713 /* [CzechGender][CzechPattern] - replaces the last character of the adjective
01714  * by this.
01715  * XXX: [CZG_SMASC][CZP_PRIVL] needs special handling: -ovX -> -uv. */
01716 static const char * const _name_czech_patmod[][3] = {
01717   /* CZG_SMASC */ { "\xC3\xAD", "\xC3\xBD", "X" },
01718   /* CZG_SFEM */  { "\xC3\xAD", "\xC3\xA1", "a" },
01719   /* CZG_SNEUT */ { "\xC3\xAD", "\xC3\xA9", "o" },
01720   /* CZG_PMASC */ { "\xC3\xAD", "\xC3\xA9", "y" },
01721   /* CZG_PFEM */  { "\xC3\xAD", "\xC3\xA9", "y" },
01722   /* CZG_PNEUT */ { "\xC3\xAD", "\xC3\xA1", "a" }
01723 };
01724 
01725 /* This way the substantives can choose only some adjectives/endings:
01726  * At least one of these flags must be satisfied: */
01727 enum CzechAllow {
01728   CZA_SHORT = 1,
01729   CZA_MIDDLE = 2,
01730   CZA_LONG = 4,
01731   CZA_ALL = ~0
01732 };
01733 
01734 DECLARE_ENUM_AS_BIT_SET(CzechAllow);
01735 
01736 /* All these flags must be satisfied (in the stem->others direction): */
01737 enum CzechChoose {
01738   CZC_NONE = 0, // No requirements.
01739   CZC_COLOR = 1,
01740   CZC_POSTFIX = 2, // Matched if postfix was inserted.
01741   CZC_NOPOSTFIX = 4, // Matched if no postfix was inserted.
01742   CZC_ANY = ~0
01743 };
01744 
01745 DECLARE_ENUM_AS_BIT_SET(CzechChoose);
01746 
01747 struct CzechNameSubst {
01748   CzechGender gender;
01749   CzechAllow allow;
01750   CzechChoose choose;
01751   const char *name;
01752 };
01753 
01754 struct CzechNameAdj {
01755   CzechPattern pattern;
01756   CzechChoose choose;
01757   const char *name;
01758 };
01759 
01760 /* Some of items which should be common are doubled. */
01761 static const CzechNameAdj _name_czech_adj[] = {
01762   { CZP_JARNI, CZC_ANY, "Horn\xC3\xAD" },
01763   { CZP_JARNI, CZC_ANY, "Horn\xC3\xAD" },
01764   { CZP_JARNI, CZC_ANY, "Doln\xC3\xAD" },
01765   { CZP_JARNI, CZC_ANY, "Doln\xC3\xAD" },
01766   { CZP_JARNI, CZC_ANY, "P\xC5\x99""edn\xC3\xAD" },
01767   { CZP_JARNI, CZC_ANY, "Zadn\xC3\xAD" },
01768   { CZP_JARNI, CZC_ANY, "Kosteln\xC3\xAD" },
01769   { CZP_JARNI, CZC_ANY, "Havran\xC3\xAD" },
01770   { CZP_JARNI, CZC_ANY, "\xC5\x98\xC3\xAD\xC4\x8Dn\xC3\xAD" },
01771   { CZP_JARNI, CZC_ANY, "Jezern\xC3\xAD" },
01772   { CZP_MLADY, CZC_ANY, "Velk\xC3\xBD" },
01773   { CZP_MLADY, CZC_ANY, "Velk\xC3\xBD" },
01774   { CZP_MLADY, CZC_ANY, "Mal\xC3\xBD" },
01775   { CZP_MLADY, CZC_ANY, "Mal\xC3\xBD" },
01776   { CZP_MLADY, CZC_ANY, "Vysok\xC3\xBD" },
01777   { CZP_MLADY, CZC_ANY, "\xC4\x8C""esk\xC3\xBD" },
01778   { CZP_MLADY, CZC_ANY, "Moravsk\xC3\xBD" },
01779   { CZP_MLADY, CZC_ANY, "Slov\xC3\xA1""ck\xC3\xBD" },
01780   { CZP_MLADY, CZC_ANY, "Slezsk\xC3\xBD" },
01781   { CZP_MLADY, CZC_ANY, "Uhersk\xC3\xBD" },
01782   { CZP_MLADY, CZC_ANY, "Star\xC3\xBD" },
01783   { CZP_MLADY, CZC_ANY, "Star\xC3\xBD" },
01784   { CZP_MLADY, CZC_ANY, "Nov\xC3\xBD" },
01785   { CZP_MLADY, CZC_ANY, "Nov\xC3\xBD" },
01786   { CZP_MLADY, CZC_ANY, "Mlad\xC3\xBD" },
01787   { CZP_MLADY, CZC_ANY, "Kr\xC3\xA1lovsk\xC3\xBD" },
01788   { CZP_MLADY, CZC_ANY, "Kamenn\xC3\xBD" },
01789   { CZP_MLADY, CZC_ANY, "Cihlov\xC3\xBD" },
01790   { CZP_MLADY, CZC_ANY, "Divn\xC3\xBD" },
01791   { CZP_MLADY, CZC_COLOR, "\xC4\x8C""erven\xC3\xA1" },
01792   { CZP_MLADY, CZC_COLOR, "\xC4\x8C""erven\xC3\xA1" },
01793   { CZP_MLADY, CZC_COLOR, "\xC4\x8C""erven\xC3\xA1" },
01794   { CZP_MLADY, CZC_COLOR, "Zelen\xC3\xA1" },
01795   { CZP_MLADY, CZC_COLOR, "\xC5\xBDlut\xC3\xA1" },
01796   { CZP_MLADY, CZC_COLOR, "Siv\xC3\xA1" },
01797   { CZP_MLADY, CZC_COLOR, "\xC5\xA0""ed\xC3\xA1" },
01798   { CZP_MLADY, CZC_COLOR, "B\xC3\xADl\xC3\xA1" },
01799   { CZP_MLADY, CZC_COLOR, "B\xC3\xADl\xC3\xA1" },
01800   { CZP_MLADY, CZC_COLOR, "Modr\xC3\xA1" },
01801   { CZP_MLADY, CZC_COLOR, "R\xC5\xAF\xC5\xBEov\xC3\xA1" },
01802   { CZP_MLADY, CZC_COLOR, "\xC4\x8C""ern\xC3\xA1" },
01803   { CZP_PRIVL, CZC_ANY, "Kr\xC3\xA1lova" },
01804   { CZP_PRIVL, CZC_ANY, "Janova" },
01805   { CZP_PRIVL, CZC_ANY, "Karlova" },
01806   { CZP_PRIVL, CZC_ANY, "Kry\xC5\xA1tofova" },
01807   { CZP_PRIVL, CZC_ANY, "Ji\xC5\x99\xC3\xADkova" },
01808   { CZP_PRIVL, CZC_ANY, "Petrova" },
01809   { CZP_PRIVL, CZC_ANY, "Sudovo" },
01810 };
01811 
01812 /* Considered a stem for choose/allow matching purposes. */
01813 static const CzechNameSubst _name_czech_subst_full[] = {
01814   { CZG_SMASC, CZA_ALL, CZC_COLOR, "Sedlec" },
01815   { CZG_SMASC, CZA_ALL, CZC_COLOR, "Brod" },
01816   { CZG_SMASC, CZA_ALL, CZC_COLOR, "Brod" },
01817   { CZG_SMASC, CZA_ALL, CZC_NONE, "\xC3\x9Aval" },
01818   { CZG_SMASC, CZA_ALL, CZC_COLOR, "\xC5\xBD\xC4\x8F\xC3\xA1r" },
01819   { CZG_SMASC, CZA_ALL, CZC_COLOR, "Smrk" },
01820   { CZG_SFEM,  CZA_ALL, CZC_COLOR, "Hora" },
01821   { CZG_SFEM,  CZA_ALL, CZC_COLOR, "Lhota" },
01822   { CZG_SFEM,  CZA_ALL, CZC_COLOR, "Lhota" },
01823   { CZG_SFEM,  CZA_ALL, CZC_COLOR, "Hlava" },
01824   { CZG_SFEM,  CZA_ALL, CZC_COLOR, "L\xC3\xADpa" },
01825   { CZG_SNEUT, CZA_ALL, CZC_COLOR, "Pole" },
01826   { CZG_SNEUT, CZA_ALL, CZC_COLOR, "\xC3\x9A""dol\xC3\xAD" },
01827   { CZG_PMASC, CZA_ALL, CZC_NONE, "\xC3\x9Avaly" },
01828   { CZG_PFEM,  CZA_ALL, CZC_COLOR, "Luka" },
01829   { CZG_PNEUT, CZA_ALL, CZC_COLOR, "Pole" },
01830 };
01831 
01832 /* TODO: More stems needed. --pasky */
01833 static const CzechNameSubst _name_czech_subst_stem[] = {
01834   { CZG_SMASC,             CZA_MIDDLE,            CZC_COLOR, "Kostel" },
01835   { CZG_SMASC,             CZA_MIDDLE,            CZC_COLOR, "Kl\xC3\xA1\xC5\xA1ter" },
01836   { CZG_SMASC, CZA_SHORT,                         CZC_COLOR, "Lhot" },
01837   { CZG_SFEM,  CZA_SHORT,                         CZC_COLOR, "Lhot" },
01838   { CZG_SFEM,  CZA_SHORT,                         CZC_COLOR, "Hur" },
01839   { CZG_FREE,              CZA_MIDDLE | CZA_LONG, CZC_NONE, "Sedl" },
01840   { CZG_FREE,  CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_COLOR, "Hrad" },
01841   { CZG_NFREE,             CZA_MIDDLE,            CZC_NONE, "Pras" },
01842   { CZG_NFREE,             CZA_MIDDLE,            CZC_NONE, "Ba\xC5\xBE" },
01843   { CZG_NFREE,             CZA_MIDDLE,            CZC_NONE, "Tes" },
01844   { CZG_NFREE,             CZA_MIDDLE,            CZC_NONE, "U\xC5\xBE" },
01845   { CZG_NFREE,             CZA_MIDDLE | CZA_LONG, CZC_POSTFIX, "B\xC5\x99" },
01846   { CZG_NFREE,             CZA_MIDDLE | CZA_LONG, CZC_NONE, "Vod" },
01847   { CZG_NFREE,             CZA_MIDDLE | CZA_LONG, CZC_NONE, "Jan" },
01848   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Prach" },
01849   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Kunr" },
01850   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Strak" },
01851   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "V\xC3\xADt" },
01852   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Vy\xC5\xA1" },
01853   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "\xC5\xBD""at" },
01854   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "\xC5\xBD""er" },
01855   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "St\xC5\x99""ed" },
01856   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Harv" },
01857   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Pruh" },
01858   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Tach" },
01859   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "P\xC3\xADsn" },
01860   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Jin" },
01861   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Jes" },
01862   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Jar" },
01863   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Sok" },
01864   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Hod" },
01865   { CZG_NFREE,                          CZA_LONG, CZC_NONE, "Net" },
01866   { CZG_FREE,                           CZA_LONG, CZC_NONE, "Pra\xC5\xBE" },
01867   { CZG_FREE,                           CZA_LONG, CZC_NONE, "Nerat" },
01868   { CZG_FREE,                           CZA_LONG, CZC_NONE, "Kral" },
01869   { CZG_FREE,                           CZA_LONG, CZC_NONE, "Hut" },
01870   { CZG_FREE,                           CZA_LONG, CZC_NOPOSTFIX, "Pan" },
01871   { CZG_FREE,  CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_NOPOSTFIX, "Odst\xC5\x99""ed" },
01872   { CZG_FREE,  CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_COLOR, "Mrat" },
01873   { CZG_FREE,                           CZA_LONG, CZC_COLOR, "Hlav" },
01874   { CZG_FREE,  CZA_SHORT | CZA_MIDDLE,            CZC_NONE, "M\xC4\x9B\xC5\x99" },
01875   { CZG_FREE,              CZA_MIDDLE | CZA_LONG, CZC_NONE, "Lip" },
01876 };
01877 
01878 /* Optional postfix inserted between stem and ending. */
01879 static const char * const _name_czech_subst_postfix[] = {
01880   "av", "an", "at",
01881   "ov", "on", "ot",
01882   "ev", "en", "et",
01883 };
01884 
01885 /* This array must have the both neutral genders at the end! */
01886 static const CzechNameSubst _name_czech_subst_ending[] = {
01887   { CZG_SMASC, CZA_SHORT | CZA_MIDDLE,            CZC_ANY, "ec" },
01888   { CZG_SMASC, CZA_SHORT | CZA_MIDDLE,            CZC_ANY, "\xC3\xADn" },
01889   { CZG_SMASC, CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_ANY, "ov" },
01890   { CZG_SMASC, CZA_SHORT       |        CZA_LONG, CZC_ANY, "kov" },
01891   { CZG_SMASC,                          CZA_LONG, CZC_POSTFIX, "\xC3\xADn" },
01892   { CZG_SMASC,                          CZA_LONG, CZC_POSTFIX, "n\xC3\xADk" },
01893   { CZG_SMASC,                          CZA_LONG, CZC_ANY, "burk" },
01894   { CZG_SFEM,  CZA_SHORT,                         CZC_ANY, "ka" },
01895   { CZG_SFEM,              CZA_MIDDLE,            CZC_ANY, "inka" },
01896   { CZG_SFEM,              CZA_MIDDLE,            CZC_ANY, "n\xC3\xA1" },
01897   { CZG_SFEM,                           CZA_LONG, CZC_ANY, "ava" },
01898   { CZG_PMASC,                          CZA_LONG, CZC_POSTFIX, "\xC3\xADky" },
01899   { CZG_PMASC,                          CZA_LONG, CZC_ANY, "upy" },
01900   { CZG_PMASC,                          CZA_LONG, CZC_ANY, "olupy" },
01901   { CZG_PFEM,                           CZA_LONG, CZC_ANY, "avy" },
01902   { CZG_PFEM,  CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_ANY, "ice" },
01903   { CZG_PFEM,  CZA_SHORT | CZA_MIDDLE | CZA_LONG, CZC_ANY, "i\xC4\x8Dky" },
01904   { CZG_PNEUT, CZA_SHORT | CZA_MIDDLE,            CZC_ANY, "na" },
01905   { CZG_SNEUT, CZA_SHORT | CZA_MIDDLE,            CZC_ANY, "no" },
01906   { CZG_SNEUT,                          CZA_LONG, CZC_ANY, "i\xC5\xA1t\xC4\x9B" },
01907 };
01908 
01909 static const char * const _name_czech_suffix[] = {
01910   "nad Cidlinou",
01911   "nad Dyj\xC3\xAD",
01912   "nad Jihlavou",
01913   "nad Labem",
01914   "nad Lesy",
01915   "nad Moravou",
01916   "nad Nisou",
01917   "nad Odrou",
01918   "nad Ostravic\xC3\xAD",
01919   "nad S\xC3\xA1zavou",
01920   "nad Vltavou",
01921   "pod Prad\xC4\x9B""dem",
01922   "pod Radho\xC5\xA1t\xC4\x9Bm",
01923   "pod \xC5\x98\xC3\xADpem",
01924   "pod Sn\xC4\x9B\xC5\xBEkou",
01925   "pod \xC5\xA0pi\xC4\x8D\xC3\xA1kem",
01926   "pod Sedlem",
01927   "v \xC4\x8C""ech\xC3\xA1""ch",
01928   "na Morav\xC4\x9B",
01929 };
01930 
01931 
01932 
01933 static const char * const _name_romanian_real[] = {
01934   "Adjud",
01935   "Alba Iulia",
01936   "Alexandria",
01937   "Babadag",
01938   "Bac\xC3\xA3u",
01939   "Baia Mare",
01940   "B\xC3\xA3ile Herculane",
01941   "B\xC3\xA3ilesti",
01942   "B\xC3\xA2rlad",
01943   "Bicaz",
01944   "Bistrita",
01945   "Blaj",
01946   "Borsec",
01947   "Botosani",
01948   "Br\xC3\xA3ila",
01949   "Brasov",
01950   "Bucuresti",
01951   "Buftea",
01952   "Buz\xC3\xA3u",
01953   "C\xC3\xA3l\xC3\xA3rasi",
01954   "Caransebes",
01955   "Cernavod\xC3\xA3",
01956   "Cluj-Napoca",
01957   "Constanta",
01958   "Covasna",
01959   "Craiova",
01960   "Dej",
01961   "Deva",
01962   "Dorohoi",
01963   "Dr.-Tr. Severin",
01964   "Dr\xC3\xA3g\xC3\xA3sani",
01965   "F\xC3\xA3g\xC3\xA3ras",
01966   "F\xC3\xA3lticeni",
01967   "Fetesti",
01968   "Focsani",
01969   "Galati",
01970   "Gheorgheni",
01971   "Giurgiu",
01972   "H\xC3\xA2rsova",
01973   "Hunedoara",
01974   "Husi",
01975   "Iasi",
01976   "Isaccea",
01977   "Lugoj",
01978   "M\xC3\xA3""cin",
01979   "Mangalia",
01980   "Medgidia",
01981   "Medias",
01982   "Miercurea Ciuc",
01983   "Mizil",
01984   "Motru",
01985   "N\xC3\xA3s\xC3\xA3ud",
01986   "N\xC3\xA3vodari",
01987   "Odobesti",
01988   "Oltenita",
01989   "Onesti",
01990   "Oradea",
01991   "Orsova",
01992   "Petrosani",
01993   "Piatra Neamt",
01994   "Pitesti",
01995   "Ploiesti",
01996   "Predeal",
01997   "R\xC3\xA2mnicu V\xC3\xA2lcea",
01998   "Reghin",
01999   "Resita",
02000   "Roman",
02001   "Rosiorii de Vede",
02002   "Satu Mare",
02003   "Sebes",
02004   "Sf\xC3\xA2ntu Gheorghe",
02005   "Sibiu",
02006   "Sighisoara",
02007   "Sinaia",
02008   "Slatina",
02009   "Slobozia",
02010   "Sovata",
02011   "Suceava",
02012   "Sulina",
02013   "T\xC3\xA3nd\xC3\xA3rei",
02014   "T\xC3\xA2rgoviste",
02015   "T\xC3\xA2rgu Jiu",
02016   "T\xC3\xA2rgu Mures",
02017   "Tecuci",
02018   "Timisoara",
02019   "Tulcea",
02020   "Turda",
02021   "Turnu M\xC3\xA3gurele",
02022   "Urziceni",
02023   "Vaslui",
02024   "Vatra Dornei",
02025   "Victoria",
02026   "Videle",
02027   "Zal\xC3\xA3u",
02028 };
02029 
02030 static const char * const _name_slovak_real[] = {
02031   "Bratislava",
02032   "Banovce nad Bebravou",
02033   "Banska Bystrica",
02034   "Banska Stiavnica",
02035   "Bardejov",
02036   "Brezno",
02037   "Brezova pod Bradlom",
02038   "Bytca",
02039   "Cadca",
02040   "Cierna nad Tisou",
02041   "Detva",
02042   "Detva",
02043   "Dolny Kubin",
02044   "Dolny Kubin",
02045   "Dunajska Streda",
02046   "Gabcikovo",
02047   "Galanta",
02048   "Gbely",
02049   "Gelnica",
02050   "Handlova",
02051   "Hlohovec",
02052   "Holic",
02053   "Humenne",
02054   "Hurbanovo",
02055   "Kezmarok",
02056   "Komarno",
02057   "Kosice",
02058   "Kremnica",
02059   "Krompachy",
02060   "Kuty",
02061   "Leopoldov",
02062   "Levoca",
02063   "Liptovsky Mikulas",
02064   "Lucenec",
02065   "Malacky",
02066   "Martin",
02067   "Medzilaborce",
02068   "Michalovce",
02069   "Modra",
02070   "Myjava",
02071   "Namestovo",
02072   "Nitra",
02073   "Nova Bana",
02074   "Nove Mesto nad Vahom",
02075   "Nove Zamky",
02076   "Partizanske",
02077   "Pezinok",
02078   "Piestany",
02079   "Poltar",
02080   "Poprad",
02081   "Povazska Bystrica",
02082   "Prievidza",
02083   "Puchov",
02084   "Revuca",
02085   "Rimavska Sobota",
02086   "Roznava",
02087   "Ruzomberok",
02088   "Sabinov",
02089   "Sala",
02090   "Senec",
02091   "Senica",
02092   "Sered",
02093   "Skalica",
02094   "Sladkovicovo",
02095   "Smolenice",
02096   "Snina",
02097   "Stara Lubovna",
02098   "Stara Tura",
02099   "Strazske",
02100   "Stropkov",
02101   "Stupava",
02102   "Sturovo",
02103   "Sulekovo",
02104   "Topolcany",
02105   "Trebisov",
02106   "Trencin",
02107   "Trnava",
02108   "Turcianske Teplice",
02109   "Tvrdosin",
02110   "Vrable",
02111   "Vranov nad Toplov",
02112   "Zahorska Bystrica",
02113   "Zdiar",
02114   "Ziar nad Hronom",
02115   "Zilina",
02116   "Zlate Moravce",
02117   "Zvolen",
02118 };
02119 
02120 static const char * const _name_norwegian_1[] = {
02121   "Arna",
02122   "Aust",
02123   "Bj\xC3\xB8rk",
02124   "Bj\xC3\xB8rn",
02125   "Brand",
02126   "B\xC3\xB8ver",
02127   "Drag",
02128   "Dr\xC3\xB8",
02129   "Eids",
02130   "Egge",
02131   "Fager",
02132   "Finns",
02133   "Flat",
02134   "Foll",
02135   "Foss",
02136   "Fugle",
02137   "Furu",
02138   "Gaus",
02139   "Galte",
02140   "Geir",
02141   "Gl\xC3\xB8s",
02142   "Gran",
02143   "Grind",
02144   "Grims",
02145   "Gr\xC3\xB8n",
02146   "Gr\xC3\xB8t",
02147   "Gulle",
02148   "Haka",
02149   "Hammer",
02150   "Haug",
02151   "Hol",
02152   "Hon",
02153   "Hop",
02154   "Hov",
02155   "Jess",
02156   "Kabel",
02157   "Kjerns",
02158   "Kjerring",
02159   "Knatte",
02160   "Krok",
02161   "K\xC3\xB8y",
02162   "Lang",
02163   "Lauv",
02164   "Leir",
02165   "Lund",
02166   "Logn",
02167   "Lo",
02168   "Lyng",
02169   "L\xC3\xB8n",
02170   "Mesna",
02171   "Mel",
02172   "Mo",
02173   "Nar",
02174   "Nitte",
02175   "Nord",
02176   "Odd",
02177   "Ola",
02178   "Otte",
02179   "Ran",
02180   "Rev",
02181   "Rog",
02182   "Roms",
02183   "Rosen",
02184   "Sand",
02185   "Sau",
02186   "Sel",
02187   "Sol",
02188   "Sjur",
02189   "Sk\xC3\xA5r",
02190   "Sl\xC3\xA5tt",
02191   "Stj\xC3\xB8r",
02192   "Stor",
02193   "Svart",
02194   "Svens",
02195   "Svin",
02196   "Sylte",
02197   "Syn",
02198   "Tran",
02199   "Vass",
02200   "Ved",
02201   "Vest",
02202   "Vesle",
02203   "Vik",
02204   "V\xC3\xA5g",
02205 };
02206 
02207 static const char * const _name_norwegian_2[] = {
02208   "aker",
02209   "anger",
02210   "bakken",
02211   "bekk",
02212   "berg",
02213   "botn",
02214   "breen",
02215   "bu",
02216   "bugen",
02217   "by",
02218   "bygd",
02219   "b\xC3\xB8",
02220   "dal",
02221   "egga",
02222   "eid",
02223   "elv",
02224   "enga",
02225   "foss",
02226   "fjell",
02227   "fjord",
02228   "foten",
02229   "gard",
02230   "grend",
02231   "hammer",
02232   "haug",
02233   "havn",
02234   "heim",
02235   "hella",
02236   "hovda",
02237   "h\xC3\xB8""a",
02238   "h\xC3\xB8gda",
02239   "kampen",
02240   "kj\xC3\xB8len",
02241   "kollen",
02242   "kroken",
02243   "land",
02244   "lia",
02245   "mark",
02246   "moen",
02247   "myr",
02248   "nes",
02249   "nuten",
02250   "osen",
02251   "rike",
02252   "rud",
02253   "sand",
02254   "set",
02255   "sj\xC3\xB8""en",
02256   "skogen",
02257   "slette",
02258   "snipa",
02259   "stad",
02260   "stua",
02261   "stulen",
02262   "sund",
02263   "svingen",
02264   "s\xC3\xA6tra",
02265   "tinden",
02266   "tun",
02267   "vang",
02268   "vatn",
02269   "veid",
02270   "vik",
02271   "voll",
02272   "v\xC3\xA5g",
02273   "um",
02274   "\xC3\xA5sen",
02275 };
02276 
02277 static const char * const _name_norwegian_real[] = {
02278   "Alta",
02279   "Arendal",
02280   "Askim",
02281   "Bergen",
02282   "Bod\xC3\xB8",
02283   "Brevik",
02284   "Bryne",
02285   "Br\xC3\xB8nn\xC3\xB8ysund",
02286   "Drammen",
02287   "Dr\xC3\xB8""bak",
02288   "Egersund",
02289   "Elverum",
02290   "Farsund",
02291   "Fauske",
02292   "Finnsnes",
02293   "Flekkefjord",
02294   "Flora",
02295   "Fosnav\xC3\xA5g",
02296   "Fredrikstad",
02297   "F\xC3\xB8rde",
02298   "Gj\xC3\xB8vik",
02299   "Grimstad",
02300   "Halden",
02301   "Hamar",
02302   "Hammerfest",
02303   "Harstad",
02304   "Haugesund",
02305   "Holmestrand",
02306   "Horten",
02307   "J\xC3\xB8rpeland",
02308   "Kirkenes",
02309   "Kolvereid",
02310   "Kongsberg",
02311   "Kongsvinger",
02312   "Kopervik",
02313   "Krager\xC3\xB8",
02314   "Kristiansand",
02315   "Kristiansund",
02316   "Langesund",
02317   "Larvik",
02318   "Leirvik",
02319   "Leknes",
02320   "Levanger",
02321   "Lillehammer",
02322   "Lillesand",
02323   "Lillestr\xC3\xB8m",
02324   "Lyngdal",
02325   "L\xC3\xB8renskog",
02326   "Mandal",
02327   "Mo i Rana",
02328   "Molde",
02329   "Mosj\xC3\xB8""en",
02330   "Moss",
02331   "Mysen",
02332   "M\xC3\xA5l\xC3\xB8y",
02333   "Namsos",
02334   "Narvik",
02335   "Notodden",
02336   "Odda",
02337   "Oslo",
02338   "Otta",
02339   "Porsgrunn",
02340   "Ringerike",
02341   "Ris\xC3\xB8r",
02342   "Rjukan",
02343   "Sandefjord",
02344   "Sandnes",
02345   "Sandnessj\xC3\xB8""en",
02346   "Sandvika",
02347   "Sarpsborg",
02348   "Sauda",
02349   "Ski",
02350   "Skien",
02351   "Skudeneshavn",
02352   "Sortland",
02353   "Stathelle",
02354   "Stavanger",
02355   "Steinkjer",
02356   "Stj\xC3\xB8rdal",
02357   "Stokmarknes",
02358   "Stord",
02359   "Svelvik",
02360   "Svolv\xC3\xA6r",
02361   "Troms\xC3\xB8",
02362   "Trondheim",
02363   "Tvedestrand",
02364   "T\xC3\xB8nsberg",
02365   "Ulsteinvik",
02366   "Vads\xC3\xB8",
02367   "Vard\xC3\xB8",
02368   "Verdals\xC3\xB8ra",
02369   "\xC3\x85krehamn",
02370   "\xC3\x85lesund",
02371   "\xC3\x85ndalsnes",
02372 };
02373 
02374 static const char * const _name_hungarian_1[] = {
02375   "Nagy-",
02376   "Kis-",
02377   "Fels\xC5\x91-",
02378   "Als\xC3\xB3-",
02379   "\xC3\x9Aj-",
02380 };
02381 
02382 static const char * const _name_hungarian_2[] = {
02383   "Bodrog",
02384   "Dr\xC3\xA1va",
02385   "Duna",
02386   "Hej\xC5\x91",
02387   "Hern\xC3\xA1""d",
02388   "R\xC3\xA1""ba",
02389   "Saj\xC3\xB3",
02390   "Szamos",
02391   "Tisza",
02392   "Zala",
02393   "Balaton",
02394   "Fert\xC5\x91",
02395   "Bakony",
02396   "Cserh\xC3\xA1t",
02397   "Bihar",
02398   "Hajd\xC3\xBA",
02399   "J\xC3\xA1sz",
02400   "Kun",
02401   "Magyar",
02402   "N\xC3\xB3gr\xC3\xA1""d",
02403   "Ny\xC3\xADr",
02404   "Somogy",
02405   "Sz\xC3\xA9kely",
02406   "Buda",
02407   "Gy\xC5\x91r",
02408   "Pest",
02409   "Feh\xC3\xA9r",
02410   "Cser\xC3\xA9p",
02411   "Erd\xC5\x91",
02412   "Hegy",
02413   "Homok",
02414   "Mez\xC5\x91",
02415   "Puszta",
02416   "S\xC3\xA1r",
02417   "Cs\xC3\xA1sz\xC3\xA1r",
02418   "Herceg",
02419   "Kir\xC3\xA1ly",
02420   "Nemes",
02421   "P\xC3\xBCsp\xC3\xB6k",
02422   "Szent",
02423   "Alm\xC3\xA1s",
02424   "Szilv\xC3\xA1s",
02425   "Agg",
02426   "Aranyos",
02427   "B\xC3\xA9k\xC3\xA9s",
02428   "Egyh\xC3\xA1zas",
02429   "Gagy",
02430   "Heves",
02431   "Kapos",
02432   "T\xC3\xA1pi\xC3\xB3",
02433   "Torna",
02434   "Vas",
02435   "V\xC3\xA1mos",
02436   "V\xC3\xA1s\xC3\xA1ros",
02437 };
02438 
02439 static const char * const _name_hungarian_3[] = {
02440   "ap\xC3\xA1ti",
02441   "b\xC3\xA1""ba",
02442   "bikk",
02443   "dob",
02444   "fa",
02445   "f\xC3\xB6ld",
02446   "hegyes",
02447   "kak",
02448   "kereszt",
02449   "k\xC3\xBCrt",
02450   "lad\xC3\xA1ny",
02451   "m\xC3\xA9rges",
02452   "szalonta",
02453   "telek",
02454   "vas",
02455   "v\xC3\xB6lgy",
02456 };
02457 
02458 static const char * const _name_hungarian_4[] = {
02459   "alja",
02460   "egyh\xC3\xA1za",
02461   "h\xC3\xA1za",
02462   "\xC3\xBAr",
02463   "v\xC3\xA1r",
02464 };
02465 
02466 static const char * const _name_hungarian_real[] = {
02467   "Ajka",
02468   "Asz\xC3\xB3""d",
02469   "Badacsony",
02470   "Baja",
02471   "Budapest",
02472   "Debrecen",
02473   "Eger",
02474   "Fony\xC3\xB3""d",
02475   "G\xC3\xB6""d\xC3\xB6ll\xC5\x91",
02476   "Gy\xC5\x91r",
02477   "Gyula",
02478   "Karcag",
02479   "Kecskem\xC3\xA9t",
02480   "Keszthely",
02481   "Kisk\xC3\xB6re",
02482   "Kocsord",
02483   "Kom\xC3\xA1rom",
02484   "K\xC5\x91szeg",
02485   "Mak\xC3\xB3",
02486   "Moh\xC3\xA1""cs",
02487   "Miskolc",
02488   "\xC3\x93zd",
02489   "Paks",
02490   "P\xC3\xA1pa",
02491   "P\xC3\xA9""cs",
02492   "Polg\xC3\xA1r",
02493   "Sarkad",
02494   "Si\xC3\xB3""fok",
02495   "Szeged",
02496   "Szentes",
02497   "Szolnok",
02498   "Tihany",
02499   "Tokaj",
02500   "V\xC3\xA1""c",
02501   "Z\xC3\xA1hony",
02502   "Zirc",
02503 };
02504 
02505 static const char * const _name_swiss_real[] = {
02506   "Aarau",
02507   "Aesch",
02508   "Altdorf",
02509   "Arosa",
02510   "Appenzell",
02511   "Arbon",
02512   "Altst\xC3\xA4tten",
02513   "Baar",
02514   "Baden",
02515   "Bellinzona",
02516   "Brig-Glis",
02517   "Bienne",
02518   "Bulle",
02519   "Binningen",
02520   "Burgdorf",
02521   "Bern",
02522   "Basel",
02523   "B\xC3\xBClach",
02524   "Carouge",
02525   "Cham",
02526   "Chiasso",
02527   "Chur",
02528   "Davos",
02529   "Del\xC3\xA9mont",
02530   "Dietikon",
02531   "D\xC3\xBC""bendorf",
02532   "Emmen",
02533   "Freienbach-Pf\xC3\xA4""ffikon",
02534   "Fribourg",
02535   "Frauenfeld",
02536   "Gen\xC3\xA8ve",
02537   "Glarus",
02538   "Gossau",
02539   "Grenchen",
02540   "Herisau",
02541   "Horgen",
02542   "Horw",
02543   "Illnau-Effretikon",
02544   "Ittigen",
02545   "Jona",
02546   "Kriens",
02547   "Kloten",
02548   "K\xC3\xB6niz",
02549   "Kreuzlingen",
02550   "K\xC3\xBCsnacht",
02551   "Agen",
02552   "Lancy",
02553   "La Chaux-de-Fonds",
02554   "Lenzburg",
02555   "Lugano",
02556   "Langenthal",
02557   "Littau",
02558   "Le Locle",
02559   "La Neuveville",
02560   "Locarno",
02561   "Liestal",
02562   "La Tour-de-Peilz",
02563   "Lausanne",
02564   "Lyss",
02565   "Luzern",
02566   "Martigny",
02567   "M\xC3\xBCnchenstein",
02568   "Meyrin",
02569   "Montreux",
02570   "Monthey",
02571   "Morges",
02572   "Murten",
02573   "Moutier",
02574   "Muttenz",
02575   "Neuch\xC3\xA2tel",
02576   "Neuhausen am Rheinfall",
02577   "Nyon",
02578   "Olten",
02579   "Onex",
02580   "Opfikon",
02581   "Ostermundigen",
02582   "Payerne",
02583   "Peseux",
02584   "Prilly",
02585   "Pully",
02586   "Rapperswil",
02587   "Richterswil",
02588   "Regensdorf",
02589   "Rheinfelden",
02590   "Riehen",
02591   "Renens",
02592   "Romanshorn",
02593   "Rorschach",
02594   "Stans",
02595   "Schaffhausen",
02596   "Steffisburg",
02597   "St. Gallen",
02598   "Schlieren",
02599   "Sierre",
02600   "Solothurn",
02601   "St. Moritz",
02602   "Sion",
02603   "Spiez",
02604   "St\xC3\xA4""fa",
02605   "Sursee",
02606   "Schwyz",
02607   "Thalwil",
02608   "Thônex",
02609   "Thun",
02610   "Uster",
02611   "Uzwil",
02612   "Vernier",
02613   "Volketswil",
02614   "Versoix",
02615   "Vevey",
02616   "W\xC3\xA4""denswil",
02617   "Wettingen",
02618   "Wil",
02619   "Wallisellen",
02620   "Winterthur",
02621   "Wohlen",
02622   "Worb",
02623   "Wetzikon",
02624   "Yverdon-les-Bains",
02625   "Zollikon",
02626   "Zofingen",
02627   "Z\xC3\xBCrich",
02628   "Zug",
02629 };
02630 
02631 static const char * const _name_danish_1[] = {
02632   "Gamle ",
02633   "Lille ",
02634   "Nye ",
02635   "Store ",
02636   "Kirke ",
02637   "N\xC3\xB8rre ",
02638   "Vester ",
02639   "S\xC3\xB8nder ",
02640   "\xC3\x98ster ",
02641   "Hvide ",
02642   "H\xC3\xB8je ",
02643   "Kongens ",
02644 };
02645 
02646 static const char * const _name_danish_2[] = {
02647   "Ager",
02648   "Alle",
02649   "Aske",
02650   "Balle",
02651   "Bede",
02652   "Birke",
02653   "Bjerring",
02654   "Bj\xC3\xA6ver",
02655   "Blommens",
02656   "Blok",
02657   "Bolder",
02658   "Bred",
02659   "Charlotten",
02660   "Christians",
02661   "Danne",
02662   "Diana",
02663   "Es",
02664   "Fredens",
02665   "Frederiks",
02666   "Fugle",
02667   "F\xC3\xA5re",
02668   "Gille",
02669   "Gis",
02670   "Givs",
02671   "Glams",
02672   "Glo",
02673   "Guld",
02674   "Had",
02675   "Haralds",
02676   "Hassel",
02677   "Hede",
02678   "Helle",
02679   "Hessel",
02680   "Hjorts",
02681   "Hol",
02682   "Horn",
02683   "Humle",
02684   "H\xC3\xB8j",
02685   "H\xC3\xB8r",
02686   "Is",
02687   "Jyde",
02688   "J\xC3\xA6gers",
02689   "Karls",
02690   "Klov",
02691   "Kokke",
02692   "Kvist",
02693   "Lang",
02694   "Lange",
02695   "Mari",
02696   "Nord",
02697   "Ny",
02698   "Oks",
02699   "Ring",
02700   "R\xC3\xB8""de",
02701   "Rung",
02702   "R\xC3\xB8r",
02703   "Rud",
02704   "Saks",
02705   "Salt",
02706   "Skam",
02707   "Silke",
02708   "Skod",
02709   "Sk\xC3\xA6l",
02710   "Sk\xC3\xA6r",
02711   "Sol",
02712   "Svend",
02713   "Svine",
02714   "Strand",
02715   "Stubbe",
02716   "Ting",
02717   "Tj\xC3\xA6re",
02718   "Tore",
02719   "Uger",
02720   "Ulf",
02721   "Val",
02722   "Vand",
02723   "Vej",
02724   "Vor",
02725   "V\xC3\xA6r",
02726   "\xC3\x98r",
02727   "\xC3\x85l",
02728 };
02729 
02730 static const char * const _name_danish_3[] = {
02731   "basse",
02732   "borg",
02733   "berg",
02734   "bro",
02735   "by",
02736   "havn",
02737   "strup",
02738   "holm",
02739   "hus",
02740   "k\xC3\xB8""bing",
02741   "lund",
02742   "lunde",
02743   "sund",
02744   "ovre",
02745   "h\xC3\xB8j",
02746   "dal",
02747   "sted",
02748   "sten",
02749   "l\xC3\xB8se",
02750   "r\xC3\xB8""d",
02751   "magle",
02752   "s\xC3\xB8",
02753   "bjerg",
02754   "b\xC3\xA6k",
02755   "drup",
02756   "lev",
02757   "bo",
02758   "lyst",
02759   "feld",
02760   "skov",
02761 };
02762 
02763 static const char * const _name_turkish_prefix[] = {
02764   "Ak\xC3\xA7""a",
02765   "Alt\xC4\xB1n",
02766   "Bah\xC3\xA7""e",
02767   "Boz",
02768   "B\xC3\xBCy\xC3\xBCk",
02769   "\xC3\x87""ay",
02770   "Do\xC4\x9Fu",
02771   "Eski",
02772   "G\xC3\xBCzel",
02773   "K\xC4\xB1z\xC4\xB1l",
02774   "K\xC3\xBC\xC3\xA7\xC3\xBCk",
02775   "Orta",
02776   "Sar\xC4\xB1",
02777   "Sultan",
02778   "Ulu",
02779   "Yeni",
02780 };
02781 
02782 static const char * const _name_turkish_middle[] = {
02783   "aga\xC3\xA7",
02784   "ayva",
02785   "\xC3\xA7""am",
02786   "elma",
02787   "kurt",
02788   "pazar",
02789   "yal\xC4\xB1",
02790 };
02791 
02792 static const char * const _name_turkish_suffix[] = {
02793   "dere",
02794   "hisar",
02795   "kale",
02796   "kaya",
02797   "kent",
02798   "k\xC3\xB6y",
02799   "ova",
02800   "\xC3\xB6z\xC3\xBC",
02801   "\xC3\xB6ren",
02802   "pazar",
02803   "saray",
02804   "tepe",
02805   "yer",
02806   "yurt",
02807 };
02808 
02809 static const char * const _name_turkish_real[] = {
02810   "Adana",
02811   "Ad\xC4\xB1yaman",
02812   "Afyon",
02813   "A\xC4\x9Fr\xC4\xB1",
02814   "Amasya",
02815   "Antalya",
02816   "Artvin",
02817   "Bal\xC4\xB1kesir",
02818   "Bilecik",
02819   "Bitlis",
02820   "Bolu",
02821   "Burdur",
02822   "Bursa",
02823   "\xC3\x87""anakkale",
02824   "\xC3\x87""ank\xC4\xB1r\xC4\xB1",
02825   "Denizli",
02826   "Diyarbak\xC4\xB1r",
02827   "Edirne",
02828   "Elaz\xC4\xB1\xC4\x9F",
02829   "Erzurum",
02830   "Eskisehir",
02831   "Giresun",
02832   "G\xC3\xBCm\xC3\xBC\xC5\x9Fhane",
02833   "Hatay",
02834   "Isparta",
02835   "\xC4\xB0\xC3\xA7""el",
02836   "\xC4\xB0stanbul",
02837   "\xC4\xB0zmir",
02838   "Kars",
02839   "Kastamonu",
02840   "Kayseri",
02841   "Kirklareli",
02842   "Kocaeli",
02843   "Konya",
02844   "K\xC3\xBCtahya",
02845   "Malatya",
02846   "Manisa",
02847   "Kahramanmara\xC5\x9F",
02848   "Mardin",
02849   "Mu\xC4\x9Fla",
02850   "Mu\xC5\x9F",
02851   "Nev\xC5\x9F""ehir",
02852   "Ni\xC4\x9F""de",
02853   "Rize",
02854   "Sakarya",
02855   "Samsun",
02856   "Siirt",
02857   "Sinop",
02858   "Sivas",
02859   "Trabzon",
02860   "\xC5\x9E""anl\xC4\xB1urfa",
02861   "Van",
02862   "Yozgat",
02863   "Zonguldak",
02864   "Aksaray",
02865   "Bayburt",
02866   "Karaman",
02867   "\xC5\x9E\xC4\xB1rnak",
02868   "Bart\xC4\xB1n",
02869   "Ardahan",
02870   "I\xC4\x9F""d\xC4\xB1r",
02871   "Yalova",
02872   "Karab\xC3\xBCk",
02873   "Osmaniye",
02874   "D\xC3\xBCzce",
02875 };
02876 
02877 static const char * const _name_italian_real[] = {
02878   "Roma",
02879   "Milano",
02880   "Napoli",
02881   "Torino",
02882   "Venezia",
02883   "Firenze",
02884   "Palermo",
02885   "Genova",
02886   "Parma",
02887   "Bologna",
02888   "Bari",
02889   "Cagliari",
02890   "Sassari",
02891   "Pisa",
02892   "Aosta",
02893   "Brescia",
02894   "Verona",
02895   "Bolzano",
02896   "Padova",
02897   "Udine",
02898   "Trieste",
02899   "Livorno",
02900   "Ancona",
02901   "Perugia",
02902   "Pescara",
02903   "L'Aquila",
02904   "Campobasso",
02905   "Potenza",
02906   "Cosenza",
02907   "Reggio Calabria",
02908   "Catania",
02909   "Caltanisetta",
02910   "Agrigento",
02911   "La Spezia",
02912   "Modena",
02913   "Vicenza",
02914   "Mantova",
02915   "Cremona",
02916   "Piacenza",
02917   "Reggio Emilia",
02918   "Foggia",
02919   "Benevento",
02920   "Salerno",
02921   "Catanzaro",
02922   "Lecce",
02923   "Como",
02924   "Lecco",
02925   "Sondrio",
02926   "Trento",
02927   "Desenzano",
02928   "Cuneo",
02929   "Asti",
02930   "Lodi",
02931   "Novara",
02932   "Biella",
02933   "Vercelli",
02934   "Rieti",
02935   "Nuoro",
02936   "Oristano",
02937   "Matera",
02938   "Taranto",
02939   "Varese",
02940   "Bergamo",
02941   "Pavia",
02942   "Caserta",
02943   "Frosinone",
02944   "Latina",
02945   "Enna",
02946   "Ragusa",
02947   "Siracusa",
02948   "Pordenone",
02949   "Imperia",
02950   "Verbania",
02951   "Alessandria",
02952   "Messina",
02953   "Siena",
02954   "Arezzo",
02955   "Grosseto",
02956 };
02957 
02958 static const char * const _name_italian_pref[] = {
02959   "Alpe ",
02960   "Borgo ",
02961   "Cascina ",
02962   "Castel ",
02963   "Fonte ",
02964   "Forte ",
02965   "Malga ",
02966   "Pieve ",
02967   "Poggio ",
02968   "Rocca ",
02969   "Villa ",
02970   "Villar ",
02971 };
02972 
02973 static const char * const _name_italian_1m[] = {
02974   "Bel",
02975   "Borgo",
02976   "Bosco",
02977   "Campo",
02978   "Capo",
02979   "Casal",
02980   "Castel",
02981   "Colle",
02982   "Fiume",
02983   "Fonte",
02984   "Lago",
02985   "Mezzo",
02986   "Monte",
02987   "Mon",
02988   "Orto",
02989   "Passo",
02990   "Prato",
02991   "Poggio",
02992   "Ponte",
02993   "Pozzo",
02994   "Sasso",
02995   "Tra",
02996   "Tre",
02997   "Ver",
02998   "Vico",
02999 };
03000 
03001 static const char * const _name_italian_1f[] = {
03002   "Acqua",
03003   "Bra",
03004   "Cala",
03005   "Casa",
03006   "Chiesa",
03007   "Citta",
03008   "Civita",
03009   "Corte",
03010   "Costa",
03011   "Croce",
03012   "Fontana",
03013   "Grotta",
03014   "Guardia",
03015   "Mezza",
03016   "Palma",
03017   "Pietra",
03018   "Ripa",
03019   "Rocca",
03020   "Serra",
03021   "Torre",
03022   "Val",
03023   "Valle",
03024   "Villa",
03025 };
03026 
03027 static const char * const _name_italian_2[] = {
03028   "bell",
03029   "bianc",
03030   "cald",
03031   "chiar",
03032   "cort",
03033   "ferrat",
03034   "fier",
03035   "fredd",
03036   "gioios",
03037   "grec",
03038   "guzz",
03039   "lung",
03040   "long",
03041   "migli",
03042   "negr",
03043   "ner",
03044   "nov",
03045   "nuov",
03046   "ross",
03047   "rotond",
03048   "scur",
03049   "secc",
03050   "sett",
03051   "vecchi",
03052   "ventos",
03053   "vers",
03054   "viv",
03055 };
03056 
03057 static const char * const _name_italian_2i[] = {
03058   "",
03059   "breve",
03060   "brevi",
03061   "chiari",
03062   "ferro",
03063   "fieschi",
03064   "fiore",
03065   "fonte",
03066   "forte",
03067   "gate",
03068   "leone",
03069   "maggiore",
03070   "minore",
03071   "mole",
03072   "monte",
03073   "poli",
03074   "scuri",
03075   "terra",
03076   "te",
03077   "torrione",
03078   "vento",
03079   "verde",
03080   "versiere",
03081 };
03082 
03083 
03084 static const char * const _name_italian_3[] = {
03085   " Marittimo",
03086   " Marittima",
03087   " del Capo",
03088   " del Monte",
03089   " di Sopra",
03090   " di Sotto",
03091   " sui Monti",
03092   " dei Marmi",
03093   " dei Sassi",
03094   " delle Fonti",
03095   " sui Prati",
03096   " a Mare",
03097   " Superiore",
03098   " Inferiore",
03099   " Terme",
03100   " Alta",
03101   " Bassa",
03102   " Brianza",
03103   " Vesuviano",
03104   " Scrivia",
03105   " Ticino",
03106 };
03107 
03108 static const char * const _name_italian_river1[] = {
03109   " del",
03110   " sul",
03111   " al",
03112   " nel",
03113 };
03114 
03115 static const char * const _name_italian_river2[] = {
03116   "l'Adda",
03117   "l'Adige",
03118   "le Alpi",
03119   "l'Arno",
03120   " Bormida",
03121   " Brenta",
03122   "la Dora Baltea",
03123   " Lambro",
03124   " Mincio",
03125   " Naviglio",
03126   "l'Oglio",
03127   "l'Olona",
03128   "l'Ombrone",
03129   " Panaro",
03130   " Piave",
03131   " Po",
03132   " Reno",
03133   " Scrivia",
03134   " Secchia",
03135   " Serio",
03136   " Tagliamento",
03137   " Tanaro",
03138   " Taro",
03139   " Ticino",
03140   " Tevere",
03141 };
03142 
03143 static const char * const _name_catalan_real[] = {
03144   "Barcelona",
03145   "Hospitalet",
03146   "Cerdanyola",
03147   "Martorell",
03148   "Badalona",
03149   "Tarragona",
03150   "Lleida",
03151   "Girona",
03152   "Sabadell",
03153   "Terrassa",
03154   "Reus",
03155   "Valls",
03156   "Vic",
03157   "Vielha",
03158   "Amposta",
03159   "Tortosa",
03160   "Berga",
03161   "Olot",
03162   "Mollerussa",
03163   "Banyoles",
03164   "Figueres",
03165   "Balaguer",
03166   "Vilafranca del Pened\xC3\xA8s",
03167   "La seu d'Urgell",
03168   "Pont de Suert",
03169   "Igualada",
03170   "Manresa",
03171   "Solsona",
03172   "Les borges blanques",
03173   "Tremp",
03174   "Sort",
03175   "Colera",
03176   "Portbou",
03177   "El Vendrell",
03178   "Falset",
03179   "Ripoll",
03180   "Cervera",
03181   "Gandesa",
03182   "Matar\xC3\xB3",
03183   "Montblanc",
03184   "Vilanova i la Geltr\xC3\xBA",
03185   "T\xC3\xA0rrega",
03186   "Camprodon",
03187   "Campdev\xC3\xA0nol",
03188   "Cambrils",
03189   "Begur",
03190   "Set Cases",
03191   "Palafrugell",
03192   "Begues",
03193   "El Bruc",
03194   "Cadaqu\xC3\xA9s",
03195   "Collbat\xC3\xB3",
03196   "Cervell\xC3\xB3",
03197   "Esparraguera",
03198   "Abrera",
03199   "Alp",
03200   "Das",
03201   "Cercs",
03202   "Manlleu",
03203   "Masnou",
03204   "Molins de rei",
03205   "Monistrol",
03206   "Rocallaura",
03207   "Rub\xC3\xAD",
03208   "Ripollet",
03209   "Sitges",
03210   "Roses",
03211 };
03212 
03213 static const char * const _name_catalan_pref[] = {
03214   "Pont de ",
03215   "Parets de ",
03216   "Canet de ",
03217   "Castellar de ",
03218   "Corbera de ",
03219   "Arenys de ",
03220   "Calella de ",
03221   "La seu de ",
03222   "La bisbal de ",
03223   "Torroella de ",
03224   "Port de ",
03225   "Vilafranca de ",
03226   "Vilanova de ",
03227   "Caldes de ",
03228   "La Conca de ",
03229   "Olesa de ",
03230   "La Roca de ",
03231   "Sant Esteve de ",
03232   "Sant Andreu de ",
03233   "Sant Jordi de ",
03234   "Sant Joan de ",
03235   "Sant Feliu de ",
03236   "Sant Quirze de ",
03237   "Sant Sadurn\xC3\xAD de ",
03238   "Santa Coloma de ",
03239   "Santa Margarida de ",
03240   "Santa Maria de ",
03241   "Sant Mart\xC3\xAD de ",
03242   "Sant Pere de ",
03243   "Sant Juli\xC3\xA0 de ",
03244   "Sant Vicen\xC3\xA7 de ",
03245 
03246 };
03247 
03248 static const char * const _name_catalan_1m[] = {
03249   "Torrent",
03250   "Cami",
03251   "Mont",
03252   "Bell",
03253   "Puig",
03254   "Riu",
03255 };
03256 
03257 static const char * const _name_catalan_1f[] = {
03258   "Aigua",
03259   "Selva ",
03260   "Vall",
03261   "Serra",
03262   "Torre",
03263   "Riba",
03264   "Vall",
03265   "Terra",
03266 };
03267 
03268 static const char * const _name_catalan_2m[] = {
03269   "alt",
03270   "baix",
03271   "fosc",
03272   "pelat",
03273   "vent\xC3\xB3s",
03274   "negre",
03275   "roig",
03276   "gris",
03277 };
03278 
03279 static const char * const _name_catalan_2f[] = {
03280   "baixa",
03281   "alta",
03282   "fosca",
03283   "clara",
03284   "negra",
03285   "roja",
03286   "grisa",
03287   "freda",
03288 };
03289 
03290 static const char * const _name_catalan_3[] = {
03291   " desp\xC3\xAD",
03292   " desvern",
03293   " del cam\xC3\xAD",
03294   " de Mar",
03295   " de Dalt",
03296   " de Baix",
03297   " del Vall\xC3\xA8s",
03298   " de Bergued\xC3\xA0",
03299   " de Conflent",
03300   " de la plana",
03301 };
03302 
03303 static const char * const _name_catalan_river1[] = {
03304   " d'Anoia",
03305   " de Ter",
03306   " de Llobregat",
03307   " d'Ebre",
03308   " de Segre",
03309   " de Francol\xC3\xAD",
03310 };

Generated on Wed Dec 23 20:12:52 2009 for OpenTTD by  doxygen 1.5.6