2 * This file is part of OpenTTD.
3 * 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.
4 * 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.
5 * 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/>.
8 /** @file table/townname.h Namepart tables for the town name generator */
10 #include "../core/enum_type.hpp"
12 static const char * const _name_original_english_1
[] = {
19 static const char * const _name_original_english_2
[] = {
48 static const char * const _name_original_english_3
[] = {
59 static const char * const _name_original_english_4
[] = {
69 static const char * const _name_original_english_5
[] = {
95 static const char * const _name_original_english_6
[] = {
107 static const char * const _name_additional_english_prefix
[] = {
116 static const char * const _name_additional_english_1a
[] = {
162 static const char * const _name_additional_english_1b1
[] = {
191 static const char * const _name_additional_english_1b2
[] = {
206 static const char * const _name_additional_english_1b3a
[] = {
215 static const char * const _name_additional_english_1b3b
[] = {
221 static const char * const _name_additional_english_2
[] = {
279 static const char * const _name_additional_english_3
[] = {
300 static const char * const _name_austrian_a1
[] = {
309 static const char * const _name_austrian_a2
[] = {
354 static const char * const _name_austrian_a3
[] = {
373 static const char * const _name_austrian_a4
[] = {
388 static const char * const _name_austrian_a5
[] = {
393 static const char * const _name_austrian_a6
[] = {
416 static const char * const _name_austrian_f1
[] = {
421 static const char * const _name_austrian_f2
[] = {
437 static const char * const _name_austrian_b1
[] = {
441 static const char * const _name_austrian_b2
[] = {
454 static const char * const _name_german_real
[] = {
478 static const char * const _name_german_pre
[] = {
484 static const char * const _name_german_1
[] = {
580 static const char * const _name_german_2
[] = {
599 static const char * const _name_german_3_an_der
[] = {
603 static const char * const _name_german_3_am
[] = {
607 static const char * const _name_german_4_an_der
[] = {
615 static const char * const _name_german_4_am
[] = {
619 static const char * const _name_spanish_real
[] = {
628 u8
"Ciudad Bol\u00edvar",
639 u8
"San Crist\u00f3bal",
688 u8
"Fort\u00edn Esteros",
708 static const char * const _name_french_real
[] = {
748 u8
"Ch\u00e2teauroux",
781 static const char * const _name_silly_1
[] = {
872 static const char * const _name_silly_2
[] = {
890 static const char * const _name_swedish_1
[] = {
897 static const char * const _name_swedish_2
[] = {
938 static const char * const _name_swedish_2a
[] = {
983 static const char * const _name_swedish_2b
[] = {
995 static const char * const _name_swedish_2c
[] = {
1024 static const char * const _name_swedish_3
[] = {
1059 static const char * const _name_dutch_1
[] = {
1070 static const char * const _name_dutch_2
[] = {
1126 static const char * const _name_dutch_3
[] = {
1149 static const char * const _name_dutch_4
[] = {
1158 static const char * const _name_dutch_5
[] = {
1217 static const char * const _name_finnish_real
[] = {
1223 u8
"J\u00e4rvel\u00e4",
1251 static const char * const _name_finnish_1
[] = {
1271 u8
"Pet\u00e4j\u00e4",
1281 static const char * const _name_finnish_2
[] = {
1286 u8
"Pit\u00e4j\u00e4n",
1295 static const char * const _name_finnish_3
[] = {
1317 static const char * const _name_polish_1_m
[] = {
1331 static const char * const _name_polish_1_f
[] = {
1345 static const char * const _name_polish_1_n
[] = {
1359 static const char * const _name_polish_2_o
[] = {
1387 u8
"Szklarska Por\u0119ba",
1389 u8
"Golub-Dobrzy\u0144",
1396 static const char * const _name_polish_2_m
[] = {
1447 static const char * const _name_polish_2_f
[] = {
1478 static const char * const _name_polish_2_n
[] = {
1504 u8
"Jastrz\u0119bie",
1511 static const char * const _name_polish_3_m
[] = {
1513 u8
" \u015awi\u0119tokrzyski",
1519 u8
" Kraje\u0144ski",
1520 u8
" \u015al\u0105ski",
1525 u8
" Warmi\u0144ski",
1538 u8
" Ma\u0142opolski",
1543 static const char * const _name_polish_3_f
[] = {
1545 u8
" \u015awi\u0119tokrzyska",
1551 u8
" Kraje\u0144ska",
1552 u8
" \u015al\u0105ska",
1557 u8
" Warmi\u0144ska",
1575 static const char * const _name_polish_3_n
[] = {
1577 u8
" \u015awietokrzyskie",
1583 u8
" Kraje\u0144skie",
1584 u8
" \u015al\u0105skie",
1589 u8
" Warmi\u0144skie ",
1602 u8
" Ma\u0142opolskie",
1607 static const char * const _name_czech_real
[] = {
1611 u8
"Bezdru\u017eice",
1616 u8
"\u010cesk\u00e1 L\u00edpa",
1617 u8
"\u010cesk\u00e9 Bud\u011bjovice",
1618 u8
"\u010cesk\u00fd Krumlov",
1619 u8
"D\u011b\u010d\u00edn",
1622 u8
"Fr\u00fddek-M\u00edstek",
1623 u8
"Havl\u00ed\u010dk\u016fv Brod",
1625 u8
"Hradec Kr\u00e1lov\u00e9",
1630 "Jablonec nad Nisou",
1632 u8
"Ji\u010d\u00edn",
1634 u8
"Jind\u0159ich\u016fv Hradec",
1641 u8
"Krom\u011b\u0159\u00ed\u017e",
1642 u8
"Kutn\u00e1 Hora",
1644 u8
"Litom\u011b\u0159ice",
1646 u8
"Man\u011bt\u00edn",
1647 u8
"M\u011bln\u00edk",
1648 u8
"Mlad\u00e1 Boleslav",
1651 u8
"Nov\u00fd Ji\u010d\u00edn",
1655 u8
"Or\u00e1\u010dov",
1665 u8
"P\u0159\u00edbram",
1670 u8
"Rychnov nad Kn\u011b\u017enou",
1674 u8
"St\u0159edokluky",
1680 u8
"T\u0159eb\u00ed\u010d",
1682 u8
"Uhersk\u00e9 Hradi\u0161t\u011b",
1683 u8
"\u00dast\u00ed nad Labem",
1684 u8
"\u00dast\u00ed nad Orlic\u00ed",
1687 u8
"\u017d\u010f\u00e1r nad S\u00e1zavou",
1693 /* The advanced hyperintelligent Czech town names generator!
1694 * The tables and MakeCzechTownName() is (c) Petr Baudis 2005 (GPL'd)
1695 * Feel free to ask me about anything unclear or if you need help
1696 * with cloning this for your own language. */
1706 /* Special for substantive stems - the ending chooses the gender. */
1708 /* Like CZG_FREE, but disallow CZG_SNEUT. */
1718 /* [CzechGender][CzechPattern] - replaces the last character of the adjective
1720 * XXX: [CZG_SMASC][CZP_PRIVL] needs special handling: -ovX -> -uv. */
1721 static const char * const _name_czech_patmod
[][3] = {
1722 /* CZG_SMASC */ { u8
"\u00ed", u8
"\u00fd", "X" },
1723 /* CZG_SFEM */ { u8
"\u00ed", u8
"\u00e1", "a" },
1724 /* CZG_SNEUT */ { u8
"\u00ed", u8
"\u00e9", "o" },
1725 /* CZG_PMASC */ { u8
"\u00ed", u8
"\u00e9", "y" },
1726 /* CZG_PFEM */ { u8
"\u00ed", u8
"\u00e9", "y" },
1727 /* CZG_PNEUT */ { u8
"\u00ed", u8
"\u00e1", "a" }
1730 /* This way the substantive can choose only some adjectives/endings:
1731 * At least one of these flags must be satisfied: */
1739 DECLARE_ENUM_AS_BIT_SET(CzechAllow
)
1741 /* All these flags must be satisfied (in the stem->others direction): */
1743 CZC_NONE
= 0, // No requirements.
1745 CZC_POSTFIX
= 2, // Matched if postfix was inserted.
1746 CZC_NOPOSTFIX
= 4, // Matched if no postfix was inserted.
1750 DECLARE_ENUM_AS_BIT_SET(CzechChoose
)
1752 struct CzechNameSubst
{
1759 struct CzechNameAdj
{
1760 CzechPattern pattern
;
1765 /* Some of items which should be common are doubled. */
1766 static const CzechNameAdj _name_czech_adj
[] = {
1767 { CZP_JARNI
, CZC_ANY
, u8
"Horn\u00ed" },
1768 { CZP_JARNI
, CZC_ANY
, u8
"Horn\u00ed" },
1769 { CZP_JARNI
, CZC_ANY
, u8
"Doln\u00ed" },
1770 { CZP_JARNI
, CZC_ANY
, u8
"Doln\u00ed" },
1771 { CZP_JARNI
, CZC_ANY
, u8
"P\u0159edn\u00ed" },
1772 { CZP_JARNI
, CZC_ANY
, u8
"Zadn\u00ed" },
1773 { CZP_JARNI
, CZC_ANY
, u8
"Kosteln\u00ed" },
1774 { CZP_JARNI
, CZC_ANY
, u8
"Havran\u00ed" },
1775 { CZP_JARNI
, CZC_ANY
, u8
"\u0158\u00ed\u010dn\u00ed" },
1776 { CZP_JARNI
, CZC_ANY
, u8
"Jezern\u00ed" },
1777 { CZP_MLADY
, CZC_ANY
, u8
"Velk\u00fd" },
1778 { CZP_MLADY
, CZC_ANY
, u8
"Velk\u00fd" },
1779 { CZP_MLADY
, CZC_ANY
, u8
"Mal\u00fd" },
1780 { CZP_MLADY
, CZC_ANY
, u8
"Mal\u00fd" },
1781 { CZP_MLADY
, CZC_ANY
, u8
"Vysok\u00fd" },
1782 { CZP_MLADY
, CZC_ANY
, u8
"\u010cesk\u00fd" },
1783 { CZP_MLADY
, CZC_ANY
, u8
"Moravsk\u00fd" },
1784 { CZP_MLADY
, CZC_ANY
, u8
"Slov\u00e1ck\u00fd" },
1785 { CZP_MLADY
, CZC_ANY
, u8
"Slezsk\u00fd" },
1786 { CZP_MLADY
, CZC_ANY
, u8
"Uhersk\u00fd" },
1787 { CZP_MLADY
, CZC_ANY
, u8
"Star\u00fd" },
1788 { CZP_MLADY
, CZC_ANY
, u8
"Star\u00fd" },
1789 { CZP_MLADY
, CZC_ANY
, u8
"Nov\u00fd" },
1790 { CZP_MLADY
, CZC_ANY
, u8
"Nov\u00fd" },
1791 { CZP_MLADY
, CZC_ANY
, u8
"Mlad\u00fd" },
1792 { CZP_MLADY
, CZC_ANY
, u8
"Kr\u00e1lovsk\u00fd" },
1793 { CZP_MLADY
, CZC_ANY
, u8
"Kamenn\u00fd" },
1794 { CZP_MLADY
, CZC_ANY
, u8
"Cihlov\u00fd" },
1795 { CZP_MLADY
, CZC_ANY
, u8
"Divn\u00fd" },
1796 { CZP_MLADY
, CZC_COLOR
, u8
"\u010cerven\u00e1" },
1797 { CZP_MLADY
, CZC_COLOR
, u8
"\u010cerven\u00e1" },
1798 { CZP_MLADY
, CZC_COLOR
, u8
"\u010cerven\u00e1" },
1799 { CZP_MLADY
, CZC_COLOR
, u8
"Zelen\u00e1" },
1800 { CZP_MLADY
, CZC_COLOR
, u8
"\u017dlut\u00e1" },
1801 { CZP_MLADY
, CZC_COLOR
, u8
"Siv\u00e1" },
1802 { CZP_MLADY
, CZC_COLOR
, u8
"\u0160ed\u00e1" },
1803 { CZP_MLADY
, CZC_COLOR
, u8
"B\u00edl\u00e1" },
1804 { CZP_MLADY
, CZC_COLOR
, u8
"B\u00edl\u00e1" },
1805 { CZP_MLADY
, CZC_COLOR
, u8
"Modr\u00e1" },
1806 { CZP_MLADY
, CZC_COLOR
, u8
"R\u016f\u017eov\u00e1" },
1807 { CZP_MLADY
, CZC_COLOR
, u8
"\u010cern\u00e1" },
1808 { CZP_PRIVL
, CZC_ANY
, u8
"Kr\u00e1lova" },
1809 { CZP_PRIVL
, CZC_ANY
, "Janova" },
1810 { CZP_PRIVL
, CZC_ANY
, "Karlova" },
1811 { CZP_PRIVL
, CZC_ANY
, u8
"Kry\u0161tofova" },
1812 { CZP_PRIVL
, CZC_ANY
, u8
"Ji\u0159\u00edkova" },
1813 { CZP_PRIVL
, CZC_ANY
, "Petrova" },
1814 { CZP_PRIVL
, CZC_ANY
, "Sudovo" },
1817 /* Considered a stem for choose/allow matching purposes. */
1818 static const CzechNameSubst _name_czech_subst_full
[] = {
1819 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Sedlec" },
1820 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Brod" },
1821 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Brod" },
1822 { CZG_SMASC
, CZA_ALL
, CZC_NONE
, u8
"\u00daval" },
1823 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, u8
"\u017d\u010f\u00e1r" },
1824 { CZG_SMASC
, CZA_ALL
, CZC_COLOR
, "Smrk" },
1825 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Hora" },
1826 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Lhota" },
1827 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Lhota" },
1828 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, "Hlava" },
1829 { CZG_SFEM
, CZA_ALL
, CZC_COLOR
, u8
"L\u00edpa" },
1830 { CZG_SNEUT
, CZA_ALL
, CZC_COLOR
, "Pole" },
1831 { CZG_SNEUT
, CZA_ALL
, CZC_COLOR
, u8
"\u00dadol\u00ed" },
1832 { CZG_PMASC
, CZA_ALL
, CZC_NONE
, u8
"\u00davaly" },
1833 { CZG_PFEM
, CZA_ALL
, CZC_COLOR
, "Luka" },
1834 { CZG_PNEUT
, CZA_ALL
, CZC_COLOR
, "Pole" },
1837 /* TODO: More stems needed. --pasky */
1838 static const CzechNameSubst _name_czech_subst_stem
[] = {
1839 { CZG_SMASC
, CZA_MIDDLE
, CZC_COLOR
, "Kostel" },
1840 { CZG_SMASC
, CZA_MIDDLE
, CZC_COLOR
, u8
"Kl\u00e1\u0161ter" },
1841 { CZG_SMASC
, CZA_SHORT
, CZC_COLOR
, "Lhot" },
1842 { CZG_SFEM
, CZA_SHORT
, CZC_COLOR
, "Lhot" },
1843 { CZG_SFEM
, CZA_SHORT
, CZC_COLOR
, "Hur" },
1844 { CZG_FREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Sedl" },
1845 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_COLOR
, "Hrad" },
1846 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, "Pras" },
1847 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, u8
"Ba\u017e" },
1848 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, "Tes" },
1849 { CZG_NFREE
, CZA_MIDDLE
, CZC_NONE
, u8
"U\u017e" },
1850 { CZG_NFREE
, CZA_MIDDLE
| CZA_LONG
, CZC_POSTFIX
, u8
"B\u0159" },
1851 { CZG_NFREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Vod" },
1852 { CZG_NFREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Jan" },
1853 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Prach" },
1854 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Kunr" },
1855 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Strak" },
1856 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, u8
"V\u00edt" },
1857 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, u8
"Vy\u0161" },
1858 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, u8
"\u017dat" },
1859 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, u8
"\u017der" },
1860 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, u8
"St\u0159ed" },
1861 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Harv" },
1862 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Pruh" },
1863 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Tach" },
1864 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, u8
"P\u00edsn" },
1865 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Jin" },
1866 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Jes" },
1867 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Jar" },
1868 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Sok" },
1869 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Hod" },
1870 { CZG_NFREE
, CZA_LONG
, CZC_NONE
, "Net" },
1871 { CZG_FREE
, CZA_LONG
, CZC_NONE
, u8
"Pra\u017e" },
1872 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Nerat" },
1873 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Kral" },
1874 { CZG_FREE
, CZA_LONG
, CZC_NONE
, "Hut" },
1875 { CZG_FREE
, CZA_LONG
, CZC_NOPOSTFIX
, "Pan" },
1876 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_NOPOSTFIX
, u8
"Odst\u0159ed" },
1877 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_COLOR
, "Mrat" },
1878 { CZG_FREE
, CZA_LONG
, CZC_COLOR
, "Hlav" },
1879 { CZG_FREE
, CZA_SHORT
| CZA_MIDDLE
, CZC_NONE
, u8
"M\u011b\u0159" },
1880 { CZG_FREE
, CZA_MIDDLE
| CZA_LONG
, CZC_NONE
, "Lip" },
1883 /* Optional postfix inserted between stem and ending. */
1884 static const char * const _name_czech_subst_postfix
[] = {
1890 /* This array must have the both neutral genders at the end! */
1891 static const CzechNameSubst _name_czech_subst_ending
[] = {
1892 { CZG_SMASC
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "ec" },
1893 { CZG_SMASC
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, u8
"\u00edn" },
1894 { CZG_SMASC
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_ANY
, "ov" },
1895 { CZG_SMASC
, CZA_SHORT
| CZA_LONG
, CZC_ANY
, "kov" },
1896 { CZG_SMASC
, CZA_LONG
, CZC_POSTFIX
, u8
"\u00edn" },
1897 { CZG_SMASC
, CZA_LONG
, CZC_POSTFIX
, u8
"n\u00edk" },
1898 { CZG_SMASC
, CZA_LONG
, CZC_ANY
, "burk" },
1899 { CZG_SFEM
, CZA_SHORT
, CZC_ANY
, "ka" },
1900 { CZG_SFEM
, CZA_MIDDLE
, CZC_ANY
, "inka" },
1901 { CZG_SFEM
, CZA_MIDDLE
, CZC_ANY
, u8
"n\u00e1" },
1902 { CZG_SFEM
, CZA_LONG
, CZC_ANY
, "ava" },
1903 { CZG_PMASC
, CZA_LONG
, CZC_POSTFIX
, u8
"\u00edky" },
1904 { CZG_PMASC
, CZA_LONG
, CZC_ANY
, "upy" },
1905 { CZG_PMASC
, CZA_LONG
, CZC_ANY
, "olupy" },
1906 { CZG_PFEM
, CZA_LONG
, CZC_ANY
, "avy" },
1907 { CZG_PFEM
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_ANY
, "ice" },
1908 { CZG_PFEM
, CZA_SHORT
| CZA_MIDDLE
| CZA_LONG
, CZC_ANY
, u8
"i\u010dky" },
1909 { CZG_PNEUT
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "na" },
1910 { CZG_SNEUT
, CZA_SHORT
| CZA_MIDDLE
, CZC_ANY
, "no" },
1911 { CZG_SNEUT
, CZA_LONG
, CZC_ANY
, u8
"i\u0161t\u011b" },
1914 static const char * const _name_czech_suffix
[] = {
1923 u8
"nad Ostravic\u00ed",
1924 u8
"nad S\u00e1zavou",
1926 u8
"pod Prad\u011bdem",
1927 u8
"pod Radho\u0161t\u011bm",
1928 u8
"pod \u0158\u00edpem",
1929 u8
"pod Sn\u011b\u017ekou",
1930 u8
"pod \u0160pi\u010d\u00e1kem",
1932 u8
"v \u010cech\u00e1ch",
1938 static const char * const _name_romanian_real
[] = {
1945 u8
"B\u0103ile Herculane",
1958 u8
"C\u0103l\u0103rasi",
1959 u8
"Caransebe\u0219",
1968 "Drobeta-Turnu Severin",
1969 u8
"Dr\u0103g\u0103sani",
1970 u8
"F\u0103g\u0103ras",
1977 u8
"H\u00e2r\u0219ova",
1990 u8
"N\u0103s\u0103ud",
1998 u8
"Piatra Neam\u021b",
2002 u8
"R\u00e2mnicu V\u00e2lcea",
2004 u8
"Re\u0219i\u021ba",
2006 u8
"Ro\u0219iorii de Vede",
2009 u8
"Sf\u00e2ntu Gheorghe",
2011 u8
"Sighi\u0219oara",
2018 u8
"T\u0103nd\u0103rei",
2019 u8
"T\u00e2rgoviste",
2021 u8
"T\u00e2rgu Mures",
2026 u8
"Turnu M\u0103gurele",
2035 static const char * const _name_slovak_real
[] = {
2037 u8
"B\u00e1novce nad Bebravou",
2038 u8
"Bansk\u00e1 Bystrica",
2039 u8
"Bansk\u00e1 \u0160tiavnica",
2042 "Brezova pod Bradlom",
2045 u8
"\u010cierna nad Tisou",
2049 u8
"Spi\u0161sk\u00e1 Nov\u00e1 Ves",
2050 u8
"Dunajsk\u00e1 Streda",
2051 u8
"Gab\u010d\u00edikovo",
2057 u8
"Hol\u00ed\u010d",
2068 u8
"Liptovsk\u00fd Mikul\u00e1\u0161",
2078 u8
"Nov\u00e1 Ba\u0148a",
2079 u8
"Nov\u00e9 Mesto nad V\u00e1hom",
2080 u8
"Nov\u00e9 Z\u00e1mky",
2081 u8
"Partiz\u00e1nske",
2083 u8
"Pie\u0161\u0165any",
2086 u8
"Pova\u017esk\u00e1 Bystrica",
2090 u8
"Rimavsk\u00e1 Sobota",
2091 u8
"Ro\u017e\u0148ava",
2092 u8
"Ru\u017eomberok",
2099 u8
"Sl\u00e1dkovi\u00cdovo",
2102 u8
"Star\u00e1 \u013dubov\u0148a",
2103 u8
"Star\u00e1 Tur\u00e1",
2104 u8
"Str\u00e1\u017eske",
2107 u8
"\u0160t\u00farovo",
2109 u8
"Topo\u013e\u010dany",
2111 u8
"Tren\u010d\u00edn",
2113 u8
"Tur\u010dianske Teplice",
2114 u8
"Tvrdo\u0161\u00edn",
2116 u8
"Vranov nad Top\u013eou",
2117 u8
"Z\u00e1horsk\u00e1 Bystrica",
2119 u8
"\u013diar nad Hronom",
2121 u8
"Zlat\u00e9 Moravce",
2125 static const char * const _name_norwegian_1
[] = {
2212 static const char * const _name_norwegian_2
[] = {
2282 static const char * const _name_norwegian_real
[] = {
2290 u8
"Br\u00f8nn\u00f8ysund",
2328 u8
"Lillestr\u00f8m",
2337 u8
"M\u00e5l\u00f8y",
2350 u8
"Sandnessj\u00f8en",
2373 u8
"Verdals\u00f8ra",
2379 static const char * const _name_hungarian_1
[] = {
2387 static const char * const _name_hungarian_2
[] = {
2407 u8
"N\u00f3gr\u00e1d",
2422 u8
"Cs\u00e1sz\u00e1r",
2426 u8
"P\u00fcsp\u00f6k",
2432 u8
"B\u00e9k\u00e9s",
2437 u8
"T\u00e1pi\u00f3",
2441 u8
"V\u00e1s\u00e1ros",
2444 static const char * const _name_hungarian_3
[] = {
2463 static const char * const _name_hungarian_4
[] = {
2471 static const char * const _name_hungarian_real
[] = {
2480 u8
"G\u00f6d\u00f6ll\u0151",
2510 static const char * const _name_swiss_real
[] = {
2517 u8
"Altst\u00e4tten",
2538 u8
"Freienbach-Pf\u00e4ffikon",
2548 "Illnau-Effretikon",
2558 "La Chaux-de-Fonds",
2572 u8
"M\u00fcnchenstein",
2581 "Neuhausen am Rheinfall",
2629 "Yverdon-les-Bains",
2636 static const char * const _name_danish_1
[] = {
2651 static const char * const _name_danish_2
[] = {
2735 static const char * const _name_danish_3
[] = {
2768 static const char * const _name_turkish_prefix
[] = {
2773 u8
"B\u00fcy\u00fck",
2778 u8
"K\u0131z\u0131l",
2779 u8
"K\u00fc\u00e7\u00fck",
2787 static const char * const _name_turkish_middle
[] = {
2797 static const char * const _name_turkish_suffix
[] = {
2814 static const char * const _name_turkish_real
[] = {
2829 u8
"\u00c7ank\u0131r\u0131",
2831 u8
"Diyarbak\u0131r",
2833 u8
"Elaz\u0131\u011f",
2837 u8
"G\u00fcm\u00fc\u015fhane",
2852 u8
"Kahramanmara\u015f",
2865 u8
"\u015eanl\u0131urfa",
2872 u8
"\u015e\u0131rnak",
2875 u8
"I\u011fd\u0131r",
2882 static const char * const _name_italian_real
[] = {
2963 static const char * const _name_italian_pref
[] = {
2978 static const char * const _name_italian_1m
[] = {
3006 static const char * const _name_italian_1f
[] = {
3032 static const char * const _name_italian_2
[] = {
3062 static const char * const _name_italian_2i
[] = {
3089 static const char * const _name_italian_3
[] = {
3113 static const char * const _name_italian_river1
[] = {
3120 static const char * const _name_italian_river2
[] = {
3148 static const char * const _name_catalan_real
[] = {
3150 "L'Hospitalet de Llobregat",
3171 u8
"Vilafranca del Pened\u00e8s",
3177 "Les Borges Blanques",
3189 u8
"Vilanova i la Geltr\u00fa",
3192 u8
"Campdev\u00e0nol",
3218 static const char * const _name_catalan_pref
[] = {
3242 u8
"Sant Sadurn\u00ed de ",
3244 "Santa Margarida de ",
3246 u8
"Sant Mart\u00ed de ",
3248 u8
"Sant Juli\u00e0 de ",
3249 u8
"Sant Vicen\u00e7 de ",
3253 static const char * const _name_catalan_1m
[] = {
3262 static const char * const _name_catalan_1f
[] = {
3273 static const char * const _name_catalan_2m
[] = {
3284 static const char * const _name_catalan_2f
[] = {
3295 static const char * const _name_catalan_3
[] = {
3302 u8
" del Vall\u00e8s",
3303 u8
" de Bergued\u00e0",
3308 static const char * const _name_catalan_river1
[] = {
3314 u8
" de Francol\u00ed",