townname.h

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

Generated on Mon May 9 05:19:01 2011 for OpenTTD by  doxygen 1.6.1