Repository: joke2k/faker
Pull request #2207 (2025-04-29 19:20:13)

Update zh_TW Person Provider
### What does this change

Improves the accuracy of Chinese name generation for Taiwan by:
- Distinguishing male and female first names based on official data (2023) 
- Assigning realistic probabilities to first / last names
- Replacing Mainland China–biased datasets with name data sourced from official Taiwan government statistics
- Using Wade–Giles romanization instead of Hanyu Pinyin
- Add zh_TW instance check for `first_name()` `last_name()` `romanized_name()` `first_romanized_name()` `last_romanized_name()`

### What was wrong

The original implementation was overly simplistic and mainly based on data from Mainland China. The data was not sufficiently localized for Taiwan. It did not distinguish between male and female names, and first / last name distributions were not representative of the population.

### How this fixes it

This change uses official name statistics published by the Ministry of the Interior, ROC (Taiwan), including:
- Top 200 last names
- Top 100 male first names
- Top 100 female first names
- Romanized first/last names

Add `formats_female`, `formats_male` for distinguish male and female
Use OrderedDict() for better compatibility

### Checklist

- [x] I have read the documentation about [CONTRIBUTING](https://github.com/joke2k/faker/blob/master/CONTRIBUTING.rst)
- [x] I have read the documentation about [Coding style](https://github.com/joke2k/faker/blob/master/docs/coding_style.rst)
- [ ] I have run `make lint`



Patch:
diff --git a/.bumpversion.cfg b/.bumpversion.cfg
index e291da50..1bb8e3f3 100644
--- a/.bumpversion.cfg
+++ b/.bumpversion.cfg
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 37.1.0
+current_version = 37.2.1
 files = VERSION faker/__init__.py docs/conf.py
 commit = True
 tag = True
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 55a3bc48..a3b96547 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,17 @@
 ## Changelog
 
+### [v37.2.1 - 2025-05-14](https://github.com/joke2k/faker/compare/v37.2.0...v37.2.1)
+
+* Remove duplicate cities in `de_DE` address provider. Thanks @KarelZe.
+
+### [v37.2.0 - 2025-05-14](https://github.com/joke2k/faker/compare/v37.1.1...v37.2.0)
+
+* Add person provider for is_IS locale. Thanks @sergey-scat.
+
+### [v37.1.1 - 2025-05-14](https://github.com/joke2k/faker/compare/v37.1.0...v37.1.1)
+
+* Fix type annotations for Python 3.14. Thanks @mgorny.
+
 ### [v37.1.0 - 2025-03-24](https://github.com/joke2k/faker/compare/v37.0.2...v37.1.0)
 
 * Add `ng_NG` currency provider. Thanks @Theocode12.
diff --git a/VERSION b/VERSION
index b16ec85c..8815d730 100644
--- a/VERSION
+++ b/VERSION
@@ -1,1 +1,1 @@
-37.1.0
+37.2.1
diff --git a/docs/conf.py b/docs/conf.py
index e9530405..40488a43 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -51,9 +51,9 @@ copyright = f"2014-{datetime.now().year}, Daniele Faraglia"
 # built documents.
 #
 # The short X.Y version.
-version = "37.1.0"
+version = "37.2.1"
 # The full version, including alpha/beta/rc tags.
-release = "37.1.0"
+release = "37.2.1"
 
 # The language for content autogenerated by Sphinx. Refer to documentation
 # for a list of supported languages.
diff --git a/faker/__init__.py b/faker/__init__.py
index f3a4551b..f3c55e8e 100644
--- a/faker/__init__.py
+++ b/faker/__init__.py
@@ -2,6 +2,6 @@ from faker.factory import Factory
 from faker.generator import Generator
 from faker.proxy import Faker
 
-VERSION = "37.1.0"
+VERSION = "37.2.1"
 
 __all__ = ("Factory", "Generator", "Faker")
diff --git a/faker/providers/address/de_DE/__init__.py b/faker/providers/address/de_DE/__init__.py
index 06f30a41..77860891 100644
--- a/faker/providers/address/de_DE/__init__.py
+++ b/faker/providers/address/de_DE/__init__.py
@@ -123,7 +123,6 @@ class Provider(AddressProvider):
         "Eckernförde",
         "Eggenfelden",
         "Eichstätt",
-        "Eichstätt",
         "Eilenburg",
         "Einbeck",
         "Eisenach",
@@ -365,12 +364,10 @@ class Provider(AddressProvider):
         "Sigmaringen",
         "Soest",
         "Soltau",
-        "Soltau",
         "Sondershausen",
         "Sonneberg",
         "Spremberg",
         "Stade",
-        "Stade",
         "Stadtroda",
         "Stadtsteinach",
         "Staffelstein",
diff --git a/faker/providers/misc/__init__.py b/faker/providers/misc/__init__.py
index dca3363e..6ed2e958 100644
--- a/faker/providers/misc/__init__.py
+++ b/faker/providers/misc/__init__.py
@@ -9,6 +9,7 @@ import tarfile
 import uuid
 import zipfile
 
+from json import JSONEncoder
 from typing import Any, Callable, Dict, List, Literal, Optional, Sequence, Set, Tuple, Type, Union, overload
 
 from faker.exceptions import UnsupportedFeature
@@ -536,7 +537,7 @@ class Provider(BaseProvider):
         data_columns: Optional[List] = None,
         num_rows: int = 10,
         indent: Optional[int] = None,
-        cls: Optional[Type[json.JSONEncoder]] = None,
+        cls: Optional[Type[JSONEncoder]] = None,
     ) -> bytes:
         """
         Generate random JSON structure and return as bytes.
@@ -551,7 +552,7 @@ class Provider(BaseProvider):
         data_columns: Optional[List] = None,
         num_rows: int = 10,
         indent: Optional[int] = None,
-        cls: Optional[Type[json.JSONEncoder]] = None,
+        cls: Optional[Type[JSONEncoder]] = None,
     ) -> str:
         """
         Generate random JSON structure values.
diff --git a/faker/providers/person/is_IS/__init__.py b/faker/providers/person/is_IS/__init__.py
new file mode 100644
index 00000000..8c82226a
--- /dev/null
+++ b/faker/providers/person/is_IS/__init__.py
@@ -0,0 +1,3941 @@
+# Source: https://github.com/fzaninotto/Faker/blob/master/src/Faker/Provider/is_IS/Person.php
+
+from .. import Provider as PersonProvider
+
+
+class Provider(PersonProvider):
+    formats_male = ("{{first_name_male}} {{last_name_male}}", "{{first_name_male}} {{middle_name}} {{last_name_male}}")
+
+    formats_female = (
+        "{{first_name_female}} {{last_name_female}}",
+        "{{first_name_female}} {{middle_name}} {{last_name_female}}",
+    )
+
+    formats = formats_male + formats_female
+
+    # Icelandic male names
+    first_names_male = (
+        "Aage",
+        "Abel",
+        "Abraham",
+        "Adam",
+        "Addi",
+        "Adel",
+        "Adíel",
+        "Adólf",
+        "Adrían",
+        "Adríel",
+        "Aðalberg",
+        "Aðalbergur",
+        "Aðalbert",
+        "Aðalbjörn",
+        "Aðalborgar",
+        "Aðalgeir",
+        "Aðalmundur",
+        "Aðalráður",
+        "Aðalsteinn",
+        "Aðólf",
+        "Agnar",
+        "Agni",
+        "Albert",
+        "Aldar",
+        "Alex",
+        "Alexander",
+        "Alexíus",
+        "Alfons",
+        "Alfred",
+        "Alfreð",
+        "Ali",
+        "Allan",
+        "Alli",
+        "Almar",
+        "Alrekur",
+        "Alvar",
+        "Alvin",
+        "Amír",
+        "Amos",
+        "Anders",
+        "Andreas",
+        "André",
+        "Andrés",
+        "Andri",
+        "Anes",
+        "Anfinn",
+        "Angantýr",
+        "Angi",
+        "Annar",
+        "Annarr",
+        "Annas",
+        "Annel",
+        "Annes",
+        "Anthony",
+        "Anton",
+        "Antoníus",
+        "Aran",
+        "Arent",
+        "Ares",
+        "Ari",
+        "Arilíus",
+        "Arinbjörn",
+        "Aríel",
+        "Aríus",
+        "Arnald",
+        "Arnaldur",
+        "Arnar",
+        "Arnberg",
+        "Arnbergur",
+        "Arnbjörn",
+        "Arndór",
+        "Arnes",
+        "Arnfinnur",
+        "Arnfreyr",
+        "Arngeir",
+        "Arngils",
+        "Arngrímur",
+        "Arnkell",
+        "Arnlaugur",
+        "Arnleifur",
+        "Arnljótur",
+        "Arnmóður",
+        "Arnmundur",
+        "Arnoddur",
+        "Arnold",
+        "Arnór",
+        "Arnsteinn",
+        "Arnúlfur",
+        "Arnviður",
+        "Arnþór",
+        "Aron",
+        "Arthur",
+        "Arthúr",
+        "Artúr",
+        "Asael",
+        "Askur",
+        "Aspar",
+        "Atlas",
+        "Atli",
+        "Auðbergur",
+        "Auðbert",
+        "Auðbjörn",
+        "Auðgeir",
+        "Auðkell",
+        "Auðmundur",
+        "Auðólfur",
+        "Auðun",
+        "Auðunn",
+        "Austar",
+        "Austmann",
+        "Austmar",
+        "Austri",
+        "Axel",
+        "Ágúst",
+        "Áki",
+        "Álfar",
+        "Álfgeir",
+        "Álfgrímur",
+        "Álfur",
+        "Álfþór",
+        "Ámundi",
+        "Árbjartur",
+        "Árbjörn",
+        "Árelíus",
+        "Árgeir",
+        "Árgils",
+        "Ármann",
+        "Árni",
+        "Ársæll",
+        "Ás",
+        "Ásberg",
+        "Ásbergur",
+        "Ásbjörn",
+        "Ásgautur",
+        "Ásgeir",
+        "Ásgils",
+        "Ásgrímur",
+        "Ási",
+        "Áskell",
+        "Áslaugur",
+        "Áslákur",
+        "Ásmar",
+        "Ásmundur",
+        "Ásólfur",
+        "Ásröður",
+        "Ástbjörn",
+        "Ástgeir",
+        "Ástmar",
+        "Ástmundur",
+        "Ástráður",
+        "Ástríkur",
+        "Ástvald",
+        "Ástvaldur",
+        "Ástvar",
+        "Ástvin",
+        "Ástþór",
+        "Ásvaldur",
+        "Ásvarður",
+        "Ásþór",
+        "Baldur",
+        "Baldvin",
+        "Baldwin",
+        "Baltasar",
+        "Bambi",
+        "Barði",
+        "Barri",
+        "Bassi",
+        "Bastían",
+        "Baugur",
+        "Bárður",
+        "Beinir",
+        "Beinteinn",
+        "Beitir",
+        "Bekan",
+        "Benedikt",
+        "Benidikt",
+        "Benjamín",
+        "Benoný",
+        "Benóní",
+        "Benóný",
+        "Bent",
+        "Berent",
+        "Berg",
+        "Bergfinnur",
+        "Berghreinn",
+        "Bergjón",
+        "Bergmann",
+        "Bergmar",
+        "Bergmundur",
+        "Bergsteinn",
+        "Bergsveinn",
+        "Bergur",
+        "Bergvin",
+        "Bergþór",
+        "Bernhard",
+        "Bernharð",
+        "Bernharður",
+        "Berni",
+        "Bernódus",
+        "Bersi",
+        "Bertel",
+        "Bertram",
+        "Bessi",
+        "Betúel",
+        "Bill",
+        "Birgir",
+        "Birkir",
+        "Birnir",
+        "Birtingur",
+        "Birtir",
+        "Bjargar",
+        "Bjargmundur",
+        "Bjargþór",
+        "Bjarkan",
+        "Bjarkar",
+        "Bjarki",
+        "Bjarmar",
+        "Bjarmi",
+        "Bjarnar",
+        "Bjarnfinnur",
+        "Bjarnfreður",
+        "Bjarnharður",
+        "Bjarnhéðinn",
+        "Bjarni",
+        "Bjarnlaugur",
+        "Bjarnleifur",
+        "Bjarnólfur",
+        "Bjarnsteinn",
+        "Bjarnþór",
+        "Bjartmann",
+        "Bjartmar",
+        "Bjartur",
+        "Bjartþór",
+        "Bjólan",
+        "Bjólfur",
+        "Björgmundur",
+        "Björgólfur",
+        "Björgúlfur",
+        "Björgvin",
+        "Björn",
+        "Björnólfur",
+        "Blængur",
+        "Blær",
+        "Blævar",
+        "Boði",
+        "Bogi",
+        "Bolli",
+        "Borgar",
+        "Borgúlfur",
+        "Borgþór",
+        "Bóas",
+        "Bói",
+        "Bótólfur",
+        "Bragi",
+        "Brandur",
+        "Breki",
+        "Bresi",
+        "Brestir",
+        "Brimar",
+        "Brimi",
+        "Brimir",
+        "Brími",
+        "Brjánn",
+        "Broddi",
+        "Bruno",
+        "Bryngeir",
+        "Brynjar",
+        "Brynjólfur",
+        "Brynjúlfur",
+        "Brynleifur",
+        "Brynsteinn",
+        "Bryntýr",
+        "Brynþór",
+        "Burkni",
+        "Búi",
+        "Búri",
+        "Bæring",
+        "Bæringur",
+        "Bæron",
+        "Böðvar",
+        "Börkur",
+        "Carl",
+        "Cecil",
+        "Christian",
+        "Christopher",
+        "Cýrus",
+        "Daði",
+        "Dagbjartur",
+        "Dagfari",
+        "Dagfinnur",
+        "Daggeir",
+        "Dagmann",
+        "Dagnýr",
+        "Dagur",
+        "Dagþór",
+        "Dalbert",
+        "Dalli",
+        "Dalmann",
+        "Dalmar",
+        "Dalvin",
+        "Damjan",
+        "Dan",
+        "Danelíus",
+        "Daniel",
+        "Danival",
+        "Daníel",
+        "Daníval",
+        "Dante",
+        "Daríus",
+        "Darri",
+        "Davíð",
+        "Demus",
+        "Deníel",
+        "Dennis",
+        "Diðrik",
+        "Díómedes",
+        "Dofri",
+        "Dolli",
+        "Dominik",
+        "Dómald",
+        "Dómaldi",
+        "Dómaldur",
+        "Dónald",
+        "Dónaldur",
+        "Dór",
+        "Dóri",
+        "Dósóþeus",
+        "Draupnir",
+        "Dreki",
+        "Drengur",
+        "Dufgus",
+        "Dufþakur",
+        "Dugfús",
+        "Dúi",
+        "Dúnn",
+        "Dvalinn",
+        "Dýri",
+        "Dýrmundur",
+        "Ebbi",
+        "Ebeneser",
+        "Ebenezer",
+        "Eberg",
+        "Edgar",
+        "Edilon",
+        "Edílon",
+        "Edvard",
+        "Edvin",
+        "Edward",
+        "Eðvald",
+        "Eðvar",
+        "Eðvarð",
+        "Efraím",
+        "Eggert",
+        "Eggþór",
+        "Egill",
+        "Eiðar",
+        "Eiður",
+        "Eikar",
+        "Eilífur",
+        "Einar",
+        "Einir",
+        "Einvarður",
+        "Einþór",
+        "Eiríkur",
+        "Eivin",
+        "Elberg",
+        "Elbert",
+        "Eldar",
+        "Eldgrímur",
+        "Eldjárn",
+        "Eldmar",
+        "Eldon",
+        "Eldór",
+        "Eldur",
+        "Elentínus",
+        "Elfar",
+        "Elfráður",
+        "Elimar",
+        "Elinór",
+        "Elis",
+        "Elí",
+        "Elías",
+        "Elíeser",
+        "Elímar",
+        "Elínbergur",
+        "Elínmundur",
+        "Elínór",
+        "Elís",
+        "Ellert",
+        "Elli",
+        "Elliði",
+        "Ellís",
+        "Elmar",
+        "Elvar",
+        "Elvin",
+        "Elvis",
+        "Emanúel",
+        "Embrek",
+        "Emerald",
+        "Emil",
+        "Emmanúel",
+        "Engilbert",
+        "Engilbjartur",
+        "Engiljón",
+        "Engill",
+        "Enok",
+        "Eric",
+        "Erik",
+        "Erlar",
+        "Erlendur",
+        "Erling",
+        "Erlingur",
+        "Ernestó",
+        "Ernir",
+        "Ernst",
+        "Eron",
+        "Erpur",
+        "Esekíel",
+        "Esjar",
+        "Esra",
+        "Estefan",
+        "Evald",
+        "Evan",
+        "Evert",
+        "Eyberg",
+        "Eyjólfur",
+        "Eylaugur",
+        "Eyleifur",
+        "Eymar",
+        "Eymundur",
+        "Eyríkur",
+        "Eysteinn",
+        "Eyvar",
+        "Eyvindur",
+        "Eyþór",
+        "Fabrisíus",
+        "Falgeir",
+        "Falur",
+        "Fannar",
+        "Fannberg",
+        "Fanngeir",
+        "Fáfnir",
+        "Fálki",
+        "Felix",
+        "Fengur",
+        "Fenrir",
+        "Ferdinand",
+        "Ferdínand",
+        "Fertram",
+        "Feykir",
+        "Filip",
+        "Filippus",
+        "Finn",
+        "Finnbjörn",
+        "Finnbogi",
+        "Finngeir",
+        "Finnjón",
+        "Finnlaugur",
+        "Finnur",
+        "Finnvarður",
+        "Fífill",
+        "Fjalar",
+        "Fjarki",
+        "Fjólar",
+        "Fjólmundur",
+        "Fjölnir",
+        "Fjölvar",
+        "Fjörnir",
+        "Flemming",
+        "Flosi",
+        "Flóki",
+        "Flórent",
+        "Flóvent",
+        "Forni",
+        "Fossmar",
+        "Fólki",
+        "Francis",
+        "Frank",
+        "Franklín",
+        "Frans",
+        "Franz",
+        "Fránn",
+        "Frár",
+        "Freybjörn",
+        "Freygarður",
+        "Freymar",
+        "Freymóður",
+        "Freymundur",
+        "Freyr",
+        "Freysteinn",
+        "Freyviður",
+        "Freyþór",
+        "Friðberg",
+        "Friðbergur",
+        "Friðbert",
+        "Friðbjörn",
+        "Friðfinnur",
+        "Friðgeir",
+        "Friðjón",
+        "Friðlaugur",
+        "Friðleifur",
+        "Friðmann",
+        "Friðmar",
+        "Friðmundur",
+        "Friðrik",
+        "Friðsteinn",
+        "Friður",
+        "Friðvin",
+        "Friðþjófur",
+        "Friðþór",
+        "Friedrich",
+        "Fritz",
+        "Frímann",
+        "Frosti",
+        "Fróði",
+        "Fróðmar",
+        "Funi",
+        "Fúsi",
+        "Fylkir",
+        "Gabriel",
+        "Gabríel",
+        "Gael",
+        "Galdur",
+        "Gamalíel",
+        "Garðar",
+        "Garibaldi",
+        "Garpur",
+        "Garri",
+        "Gaui",
+        "Gaukur",
+        "Gauti",
+        "Gautrekur",
+        "Gautur",
+        "Gautviður",
+        "Geir",
+        "Geirarður",
+        "Geirfinnur",
+        "Geirharður",
+        "Geirhjörtur",
+        "Geirhvatur",
+        "Geiri",
+        "Geirlaugur",
+        "Geirleifur",
+        "Geirmundur",
+        "Geirólfur",
+        "Geirröður",
+        "Geirtryggur",
+        "Geirvaldur",
+        "Geirþjófur",
+        "Geisli",
+        "Gellir",
+        "Georg",
+        "Gerald",
+        "Gerðar",
+        "Geri",
+        "Gestur",
+        "Gilbert",
+        "Gilmar",
+        "Gils",
+        "Gissur",
+        "Gizur",
+        "Gídeon",
+        "Gígjar",
+        "Gísli",
+        "Gjúki",
+        "Glói",
+        "Glúmur",
+        "Gneisti",
+        "Gnúpur",
+        "Gnýr",
+        "Goði",
+        "Goðmundur",
+        "Gottskálk",
+        "Gottsveinn",
+        "Gói",
+        "Grani",
+        "Grankell",
+        "Gregor",
+        "Greipur",
+        "Greppur",
+        "Gretar",
+        "Grettir",
+        "Grétar",
+        "Grímar",
+        "Grímkell",
+        "Grímlaugur",
+        "Grímnir",
+        "Grímólfur",
+        "Grímur",
+        "Grímúlfur",
+        "Guðberg",
+        "Guðbergur",
+        "Guðbjarni",
+        "Guðbjartur",
+        "Guðbjörn",
+        "Guðbrandur",
+        "Guðfinnur",
+        "Guðfreður",
+        "Guðgeir",
+        "Guðjón",
+        "Guðlaugur",
+        "Guðleifur",
+        "Guðleikur",
+        "Guðmann",
+        "Guðmar",
+        "Guðmon",
+        "Guðmundur",
+        "Guðni",
+        "Guðráður",
+        "Guðröður",
+        "Guðsteinn",
+        "Guðvarður",
+        "Guðveigur",
+        "Guðvin",
+        "Guðþór",
+        "Gumi",
+        "Gunnar",
+        "Gunnberg",
+        "Gunnbjörn",
+        "Gunndór",
+        "Gunngeir",
+        "Gunnhallur",
+        "Gunnlaugur",
+        "Gunnleifur",
+        "Gunnólfur",
+        "Gunnóli",
+        "Gunnröður",
+        "Gunnsteinn",
+        "Gunnvaldur",
+        "Gunnþór",
+        "Gustav",
+        "Gutti",
+        "Guttormur",
+        "Gústaf",
+        "Gústav",
+        "Gylfi",
+        "Gyrðir",
+        "Gýgjar",
+        "Gýmir",
+        "Haddi",
+        "Haddur",
+        "Hafberg",
+        "Hafgrímur",
+        "Hafliði",
+        "Hafnar",
+        "Hafni",
+        "Hafsteinn",
+        "Hafþór",
+        "Hagalín",
+        "Hagbarður",
+        "Hagbert",
+        "Haki",
+        "Hallberg",
+        "Hallbjörn",
+        "Halldór",
+        "Hallfreður",
+        "Hallgarður",
+        "Hallgeir",
+        "Hallgils",
+        "Hallgrímur",
+        "Hallkell",
+        "Hallmann",
+        "Hallmar",
+        "Hallmundur",
+        "Hallsteinn",
+        "Hallur",
+        "Hallvarður",
+        "Hallþór",
+        "Hamar",
+        "Hannes",
+        "Hannibal",
+        "Hans",
+        "Harald",
+        "Haraldur",
+        "Harri",
+        "Harry",
+        "Harrý",
+        "Hartmann",
+        "Hartvig",
+        "Hauksteinn",
+        "Haukur",
+        "Haukvaldur",
+        "Hákon",
+        "Háleygur",
+        "Hálfdan",
+        "Hálfdán",
+        "Hámundur",
+        "Hárekur",
+        "Hárlaugur",
+        "Hásteinn",
+        "Hávar",
+        "Hávarður",
+        "Hávarr",
+        "Hávarr",
+        "Heiðar",
+        "Heiðarr",
+        "Heiðberg",
+        "Heiðbert",
+        "Heiðlindur",
+        "Heiðmann",
+        "Heiðmar",
+        "Heiðmundur",
+        "Heiðrekur",
+        "Heikir",
+        "Heilmóður",
+        "Heimir",
+        "Heinrekur",
+        "Heisi",
+        "Hektor",
+        "Helgi",
+        "Helmút",
+        "Hemmert",
+        "Hendrik",
+        "Henning",
+        "Henrik",
+        "Henry",
+        "Henrý",
+        "Herbert",
+        "Herbjörn",
+        "Herfinnur",
+        "Hergeir",
+        "Hergill",
+        "Hergils",
+        "Herjólfur",
+        "Herlaugur",
+        "Herleifur",
+        "Herluf",
+        "Hermann",
+        "Hermóður",
+        "Hermundur",
+        "Hersir",
+        "Hersteinn",
+        "Hersveinn",
+        "Hervar",
+        "Hervarður",
+        "Hervin",
+        "Héðinn",
+        "Hilaríus",
+        "Hilbert",
+        "Hildar",
+        "Hildibergur",
+        "Hildibrandur",
+        "Hildigeir",
+        "Hildiglúmur",
+        "Hildimar",
+        "Hildimundur",
+        "Hildingur",
+        "Hildir",
+        "Hildiþór",
+        "Hilmar",
+        "Hilmir",
+        "Himri",
+        "Hinrik",
+        "Híram",
+        "Hjallkár",
+        "Hjalti",
+        "Hjarnar",
+        "Hjálmar",
+        "Hjálmgeir",
+        "Hjálmtýr",
+        "Hjálmur",
+        "Hjálmþór",
+        "Hjörleifur",
+        "Hjörtur",
+        "Hjörtþór",
+        "Hjörvar",
+        "Hleiðar",
+        "Hlégestur",
+        "Hlér",
+        "Hlini",
+        "Hlíðar",
+        "Hlíðberg",
+        "Hlífar",
+        "Hljómur",
+        "Hlynur",
+        "Hlöðmundur",
+        "Hlöður",
+        "Hlöðvarður",
+        "Hlöðver",
+        "Hnefill",
+        "Hnikar",
+        "Hnikarr",
+        "Holgeir",
+        "Holger",
+        "Holti",
+        "Hólm",
+        "Hólmar",
+        "Hólmbert",
+        "Hólmfastur",
+        "Hólmgeir",
+        "Hólmgrímur",
+        "Hólmkell",
+        "Hólmsteinn",
+        "Hólmþór",
+        "Hóseas",
+        "Hrafn",
+        "Hrafnar",
+        "Hrafnbergur",
+        "Hrafnkell",
+        "Hrafntýr",
+        "Hrannar",
+        "Hrappur",
+        "Hraunar",
+        "Hreggviður",
+        "Hreiðar",
+        "Hreiðmar",
+        "Hreimur",
+        "Hreinn",
+        "Hringur",
+        "Hrímnir",
+        "Hrollaugur",
+        "Hrolleifur",
+        "Hróaldur",
+        "Hróar",
+        "Hróbjartur",
+        "Hróðgeir",
+        "Hróðmar",
+        "Hróðólfur",
+        "Hróðvar",
+        "Hrói",
+        "Hrólfur",
+        "Hrómundur",
+        "Hrútur",
+        "Hrærekur",
+        "Hugberg",
+        "Hugi",
+        "Huginn",
+        "Hugleikur",
+        "Hugo",
+        "Hugó",
+        "Huldar",
+        "Huxley",
+        "Húbert",
+        "Húgó",
+        "Húmi",
+        "Húnbogi",
+        "Húni",
+        "Húnn",
+        "Húnröður",
+        "Hvannar",
+        "Hyltir",
+        "Hylur",
+        "Hængur",
+        "Hænir",
+        "Höður",
+        "Högni",
+        "Hörður",
+        "Höskuldur",
+        "Illugi",
+        "Immanúel",
+        "Indriði",
+        "Ingberg",
+        "Ingi",
+        "Ingiberg",
+        "Ingibergur",
+        "Ingibert",
+        "Ingibjartur",
+        "Ingibjörn",
+        "Ingileifur",
+        "Ingimagn",
+        "Ingimar",
+        "Ingimundur",
+        "Ingivaldur",
+        "Ingiþór",
+        "Ingjaldur",
+        "Ingmar",
+        "Ingólfur",
+        "Ingvaldur",
+        "Ingvar",
+        "Ingvi",
+        "Ingþór",
+        "Ismael",
+        "Issi",
+        "Ían",
+        "Ígor",
+        "Ími",
+        "Ísak",
+        "Ísar",
+        "Ísarr",
+        "Ísbjörn",
+        "Íseldur",
+        "Ísgeir",
+        "Ísidór",
+        "Ísleifur",
+        "Ísmael",
+        "Ísmar",
+        "Ísólfur",
+        "Ísrael",
+        "Ívan",
+        "Ívar",
+        "Jack",
+        "Jafet",
+        "Jaki",
+        "Jakob",
+        "Jakop",
+        "Jamil",
+        "Jan",
+        "Janus",
+        "Jarl",
+        "Jason",
+        "Járngrímur",
+        "Játgeir",
+        "Játmundur",
+        "Játvarður",
+        "Jenni",
+        "Jens",
+        "Jeremías",
+        "Jes",
+        "Jesper",
+        "Jochum",
+        "Johan",
+        "John",
+        "Joshua",
+        "Jóakim",
+        "Jóann",
+        "Jóel",
+        "Jóhann",
+        "Jóhannes",
+        "Jói",
+        "Jómar",
+        "Jómundur",
+        "Jón",
+        "Jónar",
+        "Jónas",
+        "Jónatan",
+        "Jónbjörn",
+        "Jóndór",
+        "Jóngeir",
+        "Jónmundur",
+        "Jónsteinn",
+        "Jónþór",
+        "Jósafat",
+        "Jósavin",
+        "Jósef",
+        "Jósep",
+        "Jósteinn",
+        "Jósúa",
+        "Jóvin",
+        "Julian",
+        "Júlí",
+        "Júlían",
+        "Júlíus",
+        "Júní",
+        "Júníus",
+        "Júrek",
+        "Jökull",
+        "Jörfi",
+        "Jörgen",
+        "Jörmundur",
+        "Jörri",
+        "Jörundur",
+        "Jörvar",
+        "Jörvi",
+        "Kaj",
+        "Kakali",
+        "Kaktus",
+        "Kaldi",
+        "Kaleb",
+        "Kali",
+        "Kalman",
+        "Kalmann",
+        "Kalmar",
+        "Kaprasíus",
+        "Karel",
+        "Karim",
+        "Karkur",
+        "Karl",
+        "Karles",
+        "Karli",
+        "Karvel",
+        "Kaspar",
+        "Kasper",
+        "Kastíel",
+        "Katarínus",
+        "Kató",
+        "Kár",
+        "Kári",
+        "Keran",
+        "Ketilbjörn",
+        "Ketill",
+        "Kilían",
+        "Kiljan",
+        "Kjalar",
+        "Kjallakur",
+        "Kjaran",
+        "Kjartan",
+        "Kjarval",
+        "Kjárr",
+        "Kjói",
+        "Klemens",
+        "Klemenz",
+        "Klængur",
+        "Knútur",
+        "Knörr",
+        "Koðrán",
+        "Koggi",
+        "Kolbeinn",
+        "Kolbjörn",
+        "Kolfinnur",
+        "Kolgrímur",
+        "Kolmar",
+        "Kolskeggur",
+        "Kolur",
+        "Kolviður",
+        "Konráð",
+        "Konstantínus",
+        "Kormákur",
+        "Kornelíus",
+        "Kort",
+        "Kópur",
+        "Kraki",
+        "Kris",
+        "Kristall",
+        "Kristberg",
+        "Kristbergur",
+        "Kristbjörn",
+        "Kristdór",
+        "Kristens",
+        "Krister",
+        "Kristfinnur",
+        "Kristgeir",
+        "Kristian",
+        "Kristinn",
+        "Kristján",
+        "Kristjón",
+        "Kristlaugur",
+        "Kristleifur",
+        "Kristmann",
+        "Kristmar",
+        "Kristmundur",
+        "Kristofer",
+        "Kristófer",
+        "Kristvaldur",
+        "Kristvarður",
+        "Kristvin",
+        "Kristþór",
+        "Krummi",
+        "Kveldúlfur",
+        "Lambert",
+        "Lars",
+        "Laufar",
+        "Laugi",
+        "Lauritz",
+        "Lár",
+        "Lárent",
+        "Lárentíus",
+        "Lárus",
+        "Leiðólfur",
+        "Leif",
+        "Leifur",
+        "Leiknir",
+        "Leo",
+        "Leon",
+        "Leonard",
+        "Leonhard",
+        "Leó",
+        "Leópold",
+        "Leví",
+        "Lér",
+        "Liljar",
+        "Lindar",
+        "Lindberg",
+        "Línberg",
+        "Líni",
+        "Ljósálfur",
+        "Ljótur",
+        "Ljúfur",
+        "Loðmundur",
+        "Loftur",
+        "Logi",
+        "Loki",
+        "Lórens",
+        "Lórenz",
+        "Ludvig",
+        "Lundi",
+        "Lúðvíg",
+        "Lúðvík",
+        "Lúkas",
+        "Lúter",
+        "Lúther",
+        "Lyngar",
+        "Lýður",
+        "Lýtingur",
+        "Maggi",
+        "Magngeir",
+        "Magni",
+        "Magnús",
+        "Magnþór",
+        "Makan",
+        "Manfred",
+        "Manfreð",
+        "Manúel",
+        "Mar",
+        "Marbjörn",
+        "Marel",
+        "Margeir",
+        "Margrímur",
+        "Mari",
+        "Marijón",
+        "Marinó",
+        "Marías",
+        "Marínó",
+        "Marís",
+        "Maríus",
+        "Marjón",
+        "Markó",
+        "Markús",
+        "Markþór",
+        "Maron",
+        "Marri",
+        "Mars",
+        "Marsellíus",
+        "Marteinn",
+        "Marten",
+        "Marthen",
+        "Martin",
+        "Marvin",
+        "Mathías",
+        "Matthías",
+        "Matti",
+        "Mattías",
+        "Max",
+        "Maximus",
+        "Máni",
+        "Már",
+        "Márus",
+        "Mekkinó",
+        "Melkíor",
+        "Melkólmur",
+        "Melrakki",
+        "Mensalder",
+        "Merkúr",
+        "Methúsalem",
+        "Metúsalem",
+        "Meyvant",
+        "Michael",
+        "Mikael",
+        "Mikjáll",
+        "Mikkael",
+        "Mikkel",
+        "Mildinberg",
+        "Mías",
+        "Mímir",
+        "Míó",
+        "Mír",
+        "Mjöllnir",
+        "Mjölnir",
+        "Moli",
+        "Morgan",
+        "Moritz",
+        "Mosi",
+        "Móði",
+        "Móri",
+        "Mórits",
+        "Móses",
+        "Muggur",
+        "Muni",
+        "Muninn",
+        "Múli",
+        "Myrkvi",
+        "Mýrkjartan",
+        "Mörður",
+        "Narfi",
+        "Natan",
+        "Natanael",
+        "Nataníel",
+        "Náttmörður",
+        "Náttúlfur",
+        "Neisti",
+        "Nenni",
+        "Neptúnus",
+        "Nicolas",
+        "Nikanor",
+        "Nikolai",
+        "Nikolas",
+        "Nikulás",
+        "Nils",
+        "Níels",
+        "Níls",
+        "Njáll",
+        "Njörður",
+        "Nonni",
+        "Norbert",
+        "Norðmann",
+        "Normann",
+        "Nóam",
+        "Nóel",
+        "Nói",
+        "Nóni",
+        "Nóri",
+        "Nóvember",
+        "Númi",
+        "Nývarð",
+        "Nökkvi",
+        "Oddbergur",
+        "Oddbjörn",
+        "Oddfreyr",
+        "Oddgeir",
+        "Oddi",
+        "Oddkell",
+        "Oddleifur",
+        "Oddmar",
+        "Oddsteinn",
+        "Oddur",
+        "Oddvar",
+        "Oddþór",
+        "Oktavíus",
+        "Októ",
+        "Októvíus",
+        "Olaf",
+        "Olav",
+        "Olgeir",
+        "Oliver",
+        "Olivert",
+        "Orfeus",
+        "Ormar",
+        "Ormur",
+        "Orri",
+        "Orvar",
+        "Otkell",
+        "Otri",
+        "Otti",
+        "Ottó",
+        "Otur",
+        "Óðinn",
+        "Ófeigur",
+        "Ólafur",
+        "Óli",
+        "Óliver",
+        "Ólíver",
+        "Ómar",
+        "Ómi",
+        "Óskar",
+        "Ósvald",
+        "Ósvaldur",
+        "Ósvífur",
+        "Óttar",
+        "Óttarr",
+        "Parmes",
+        "Patrek",
+        "Patrekur",
+        "Patrick",
+        "Patrik",
+        "Páll",
+        "Pálmar",
+        "Pálmi",
+        "Pedró",
+        "Per",
+        "Peter",
+        "Pétur",
+        "Pjetur",
+        "Príor",
+        "Rafael",
+        "Rafn",
+        "Rafnar",
+        "Rafnkell",
+        "Ragnar",
+        "Ragúel",
+        "Randver",
+        "Rannver",
+        "Rasmus",
+        "Ráðgeir",
+        "Ráðvarður",
+        "Refur",
+        "Reginbaldur",
+        "Reginn",
+        "Reidar",
+        "Reifnir",
+        "Reimar",
+        "Reinar",
+        "Reinhart",
+        "Reinhold",
+        "Reynald",
+        "Reynar",
+        "Reynir",
+        "Reyr",
+        "Richard",
+        "Rikharð",
+        "Rikharður",
+        "Ríkarður",
+        "Ríkharð",
+        "Ríkharður",
+        "Ríó",
+        "Robert",
+        "Rolf",
+        "Ronald",
+        "Róbert",
+        "Rólant",
+        "Róman",
+        "Rómeó",
+        "Rósant",
+        "Rósar",
+        "Rósberg",
+        "Rósenberg",
+        "Rósi",
+        "Rósinberg",
+        "Rósinkar",
+        "Rósinkrans",
+        "Rósmann",
+        "Rósmundur",
+        "Rudolf",
+        "Runi",
+        "Runólfur",
+        "Rúbar",
+        "Rúben",
+        "Rúdólf",
+        "Rúnar",
+        "Rúrik",
+        "Rútur",
+        "Röðull",
+        "Rögnvald",
+        "Rögnvaldur",
+        "Rögnvar",
+        "Rökkvi",
+        "Safír",
+        "Sakarías",
+        "Salmann",
+        "Salmar",
+        "Salómon",
+        "Salvar",
+        "Samson",
+        "Samúel",
+        "Sandel",
+        "Sandri",
+        "Sandur",
+        "Saxi",
+        "Sebastian",
+        "Sebastían",
+        "Seifur",
+        "Seimur",
+        "Sesar",
+        "Sesil",
+        "Sigbergur",
+        "Sigbert",
+        "Sigbjartur",
+        "Sigbjörn",
+        "Sigdór",
+        "Sigfastur",
+        "Sigfinnur",
+        "Sigfreður",
+        "Sigfús",
+        "Siggeir",
+        "Sighvatur",
+        "Sigjón",
+        "Siglaugur",
+        "Sigmann",
+        "Sigmar",
+        "Sigmundur",
+        "Signar",
+        "Sigri",
+        "Sigríkur",
+        "Sigsteinn",
+        "Sigtryggur",
+        "Sigtýr",
+        "Sigur",
+        "Sigurbaldur",
+        "Sigurberg",
+        "Sigurbergur",
+        "Sigurbjarni",
+        "Sigurbjartur",
+        "Sigurbjörn",
+        "Sigurbrandur",
+        "Sigurdór",
+        "Sigurður",
+        "Sigurfinnur",
+        "Sigurgeir",
+        "Sigurgestur",
+        "Sigurgísli",
+        "Sigurgrímur",
+        "Sigurhans",
+        "Sigurhjörtur",
+        "Sigurjón",
+        "Sigurkarl",
+        "Sigurlaugur",
+        "Sigurlás",
+        "Sigurleifur",
+        "Sigurliði",
+        "Sigurlinni",
+        "Sigurmann",
+        "Sigurmar",
+        "Sigurmon",
+        "Sigurmundur",
+        "Sigurnýas",
+        "Sigurnýjas",
+        "Siguroddur",
+        "Siguróli",
+        "Sigurpáll",
+        "Sigursteinn",
+        "Sigursveinn",
+        "Sigurvaldi",
+        "Sigurvin",
+        "Sigurþór",
+        "Sigvaldi",
+        "Sigvarður",
+        "Sigþór",
+        "Silli",
+        "Sindri",
+        "Símon",
+        "Sírnir",
+        "Sírus",
+        "Sívar",
+        "Sjafnar",
+        "Skafti",
+        "Skapti",
+        "Skarphéðinn",
+        "Skefill",
+        "Skeggi",
+        "Skíði",
+        "Skírnir",
+        "Skjöldur",
+        "Skorri",
+        "Skuggi",
+        "Skúli",
+        "Skúta",
+        "Skær",
+        "Skæringur",
+        "Smári",
+        "Smiður",
+        "Smyrill",
+        "Snjóki",
+        "Snjólaugur",
+        "Snjólfur",
+        "Snorri",
+        "Snæbjartur",
+        "Snæbjörn",
+        "Snæhólm",
+        "Snælaugur",
+        "Snær",
+        "Snæringur",
+        "Snævar",
+        "Snævarr",
+        "Snæþór",
+        "Soffanías",
+        "Sophanías",
+        "Sophus",
+        "Sófónías",
+        "Sófus",
+        "Sókrates",
+        "Sólberg",
+        "Sólbergur",
+        "Sólbjartur",
+        "Sólbjörn",
+        "Sólimann",
+        "Sólmar",
+        "Sólmundur",
+        "Sólon",
+        "Sólver",
+        "Sólvin",
+        "Spartakus",
+        "Sporði",
+        "Spói",
+        "Stanley",
+        "Stapi",
+        "Starkaður",
+        "Starri",
+        "Stefan",
+        "Stefán",
+        "Stefnir",
+        "Steinar",
+        "Steinarr",
+        "Steinberg",
+        "Steinbergur",
+        "Steinbjörn",
+        "Steindór",
+        "Steinfinnur",
+        "Steingrímur",
+        "Steini",
+        "Steinkell",
+        "Steinmann",
+        "Steinmar",
+        "Steinmóður",
+        "Steinn",
+        "Steinólfur",
+        "Steinröður",
+        "Steinvarður",
+        "Steinþór",
+        "Stirnir",
+        "Stígur",
+        "Stormur",
+        "Stórólfur",
+        "Sturla",
+        "Sturlaugur",
+        "Sturri",
+        "Styr",
+        "Styrbjörn",
+        "Styrkár",
+        "Styrmir",
+        "Styrr",
+        "Sumarliði",
+        "Svafar",
+        "Svali",
+        "Svan",
+        "Svanberg",
+        "Svanbergur",
+        "Svanbjörn",
+        "Svangeir",
+        "Svanhólm",
+        "Svani",
+        "Svanlaugur",
+        "Svanmundur",
+        "Svanur",
+        "Svanþór",
+        "Svavar",
+        "Sváfnir",
+        "Sveinar",
+        "Sveinberg",
+        "Sveinbjartur",
+        "Sveinbjörn",
+        "Sveinjón",
+        "Sveinlaugur",
+        "Sveinmar",
+        "Sveinn",
+        "Sveinungi",
+        "Sveinþór",
+        "Svend",
+        "Sverre",
+        "Sverrir",
+        "Svölnir",
+        "Svörfuður",
+        "Sýrus",
+        "Sæberg",
+        "Sæbergur",
+        "Sæbjörn",
+        "Sæi",
+        "Sælaugur",
+        "Sæmann",
+        "Sæmundur",
+        "Sær",
+        "Sævald",
+        "Sævaldur",
+        "Sævar",
+        "Sævarr",
+        "Sævin",
+        "Sæþór",
+        "Sölmundur",
+        "Sölvar",
+        "Sölvi",
+        "Sören",
+        "Sörli",
+        "Tandri",
+        "Tarfur",
+        "Teitur",
+        "Theodór",
+        "Theódór",
+        "Thomas",
+        "Thor",
+        "Thorberg",
+        "Thór",
+        "Tindar",
+        "Tindri",
+        "Tindur",
+        "Tinni",
+        "Tími",
+        "Tímon",
+        "Tímoteus",
+        "Tímóteus",
+        "Tístran",
+        "Tjaldur",
+        "Tjörfi",
+        "Tjörvi",
+        "Tobías",
+        "Tolli",
+        "Tonni",
+        "Torfi",
+        "Tóbías",
+        "Tói",
+        "Tóki",
+        "Tómas",
+        "Tór",
+        "Trausti",
+        "Tristan",
+        "Trostan",
+        "Trúmann",
+        "Tryggvi",
+        "Tumas",
+        "Tumi",
+        "Tyrfingur",
+        "Týr",
+        "Ubbi",
+        "Uggi",
+        "Ulrich",
+        "Uni",
+        "Unnar",
+        "Unnbjörn",
+        "Unndór",
+        "Unnsteinn",
+        "Unnþór",
+        "Urðar",
+        "Uxi",
+        "Úddi",
+        "Úlfar",
+        "Úlfgeir",
+        "Úlfhéðinn",
+        "Úlfkell",
+        "Úlfljótur",
+        "Úlftýr",
+        "Úlfur",
+        "Úlrik",
+        "Úranus",
+        "Vagn",
+        "Vakur",
+        "Valberg",
+        "Valbergur",
+        "Valbjörn",
+        "Valbrandur",
+        "Valdemar",
+        "Valdi",
+        "Valdimar",
+        "Valdór",
+        "Valentín",
+        "Valentínus",
+        "Valgarð",
+        "Valgarður",
+        "Valgeir",
+        "Valíant",
+        "Vallaður",
+        "Valmar",
+        "Valmundur",
+        "Valsteinn",
+        "Valter",
+        "Valtýr",
+        "Valur",
+        "Valves",
+        "Valþór",
+        "Varmar",
+        "Vatnar",
+        "Váli",
+        "Vápni",
+        "Veigar",
+        "Veigur",
+        "Ver",
+        "Vermundur",
+        "Vernharð",
+        "Vernharður",
+        "Vestar",
+        "Vestmar",
+        "Veturliði",
+        "Vébjörn",
+        "Végeir",
+        "Vékell",
+        "Vélaugur",
+        "Vémundur",
+        "Vésteinn",
+        "Victor",
+        "Viðar",
+        "Vigfús",
+        "Viggó",
+        "Vignir",
+        "Vigri",
+        "Vigtýr",
+        "Vigur",
+        "Vikar",
+        "Viktor",
+        "Vilberg",
+        "Vilbergur",
+        "Vilbert",
+        "Vilbjörn",
+        "Vilbogi",
+        "Vilbrandur",
+        "Vilgeir",
+        "Vilhelm",
+        "Vilhjálmur",
+        "Vili",
+        "Viljar",
+        "Vilji",
+        "Villi",
+        "Vilmar",
+        "Vilmundur",
+        "Vincent",
+        "Vinjar",
+        "Virgill",
+        "Víðar",
+        "Víðir",
+        "Vífill",
+        "Víglundur",
+        "Vígmar",
+        "Vígmundur",
+        "Vígsteinn",
+        "Vígþór",
+        "Víkingur",
+        "Vopni",
+        "Vorm",
+        "Vöggur",
+        "Völundur",
+        "Vörður",
+        "Vöttur",
+        "Walter",
+        "Werner",
+        "Wilhelm",
+        "Willard",
+        "William",
+        "Willum",
+        "Ylur",
+        "Ymir",
+        "Yngvar",
+        "Yngvi",
+        "Yrkill",
+        "Ýmir",
+        "Ýrar",
+        "Zakaría",
+        "Zakarías",
+        "Zophanías",
+        "Zophonías",
+        "Zóphanías",
+        "Zóphonías",
+        "Þangbrandur",
+        "Þengill",
+        "Þeyr",
+        "Þiðrandi",
+        "Þiðrik",
+        "Þinur",
+        "Þjálfi",
+        "Þjóðann",
+        "Þjóðbjörn",
+        "Þjóðgeir",
+        "Þjóðleifur",
+        "Þjóðmar",
+        "Þjóðólfur",
+        "Þjóðrekur",
+        "Þjóðvarður",
+        "Þjóstar",
+        "Þjóstólfur",
+        "Þorberg",
+        "Þorbergur",
+        "Þorbjörn",
+        "Þorbrandur",
+        "Þorfinnur",
+        "Þorgarður",
+        "Þorgautur",
+        "Þorgeir",
+        "Þorgestur",
+        "Þorgils",
+        "Þorgísl",
+        "Þorgnýr",
+        "Þorgrímur",
+        "Þorkell",
+        "Þorlaugur",
+        "Þorlákur",
+        "Þorleifur",
+        "Þorleikur",
+        "Þormar",
+        "Þormóður",
+        "Þormundur",
+        "Þorri",
+        "Þorsteinn",
+        "Þorvaldur",
+        "Þorvar",
+        "Þorvarður",
+        "Þór",
+        "Þórar",
+        "Þórarinn",
+        "Þórbergur",
+        "Þórbjörn",
+        "Þórður",
+        "Þórgnýr",
+        "Þórgrímur",
+        "Þórhaddur",
+        "Þórhalli",
+        "Þórhallur",
+        "Þórir",
+        "Þórlaugur",
+        "Þórleifur",
+        "Þórlindur",
+        "Þórmar",
+        "Þórmundur",
+        "Þóroddur",
+        "Þórormur",
+        "Þórólfur",
+        "Þórsteinn",
+        "Þórörn",
+        "Þrastar",
+        "Þráinn",
+        "Þrándur",
+        "Þróttur",
+        "Þrúðmar",
+        "Þrymur",
+        "Þröstur",
+        "Þyrnir",
+        "Ægir",
+        "Æsir",
+        "Ævar",
+        "Ævarr",
+        "Ögmundur",
+        "Ögri",
+        "Ölnir",
+        "Ölver",
+        "Ölvir",
+        "Öndólfur",
+        "Önundur",
+        "Örlaugur",
+        "Örlygur",
+        "Örn",
+        "Örnólfur",
+        "Örvar",
+        "Össur",
+        "Öxar",
+    )
+    # Icelandic female names
+    first_names_female = (
+        "Aagot",
+        "Abela",
+        "Abigael",
+        "Ada",
+        "Adda",
+        "Addý",
+        "Adela",
+        "Adelía",
+        "Adríana",
+        "Aðalbjörg",
+        "Aðalbjört",
+        "Aðalborg",
+        "Aðaldís",
+        "Aðalfríður",
+        "Aðalheiður",
+        "Aðalrós",
+        "Aðalsteina",
+        "Aðalsteinunn",
+        "Aðalveig",
+        "Agata",
+        "Agatha",
+        "Agða",
+        "Agla",
+        "Agnea",
+        "Agnes",
+        "Agneta",
+        "Alanta",
+        "Alba",
+        "Alberta",
+        "Albína",
+        "Alda",
+        "Aldís",
+        "Aldný",
+        "Aleta",
+        "Aletta",
+        "Alexa",
+        "Alexandra",
+        "Alexandría",
+        "Alexis",
+        "Alexía",
+        "Alfa",
+        "Alfífa",
+        "Alice",
+        "Alida",
+        "Alída",
+        "Alína",
+        "Alís",
+        "Alísa",
+        "Alla",
+        "Allý",
+        "Alma",
+        "Alrún",
+        "Alva",
+        "Alvilda",
+        "Amadea",
+        "Amal",
+        "Amalía",
+        "Amanda",
+        "Amelía",
+        "Amilía",
+        "Amíra",
+        "Amy",
+        "Amý",
+        "Analía",
+        "Anastasía",
+        "Andra",
+        "Andrá",
+        "Andrea",
+        "Anetta",
+        "Angela",
+        "Angelíka",
+        "Anika",
+        "Anita",
+        "Aníka",
+        "Anína",
+        "Aníta",
+        "Anja",
+        "Ann",
+        "Anna",
+        "Annabella",
+        "Annalísa",
+        "Anne",
+        "Annelí",
+        "Annetta",
+        "Anney",
+        "Annika",
+        "Annía",
+        "Anný",
+        "Antonía",
+        "Apríl",
+        "Ardís",
+        "Arey",
+        "Arinbjörg",
+        "Aris",
+        "Arisa",
+        "Aría",
+        "Aríanna",
+        "Aríella",
+        "Arín",
+        "Arína",
+        "Arís",
+        "Armenía",
+        "Arna",
+        "Arnbjörg",
+        "Arnborg",
+        "Arndís",
+        "Arney",
+        "Arnfinna",
+        "Arnfríður",
+        "Arngerður",
+        "Arngunnur",
+        "Arnheiður",
+        "Arnhildur",
+        "Arnika",
+        "Arnkatla",
+        "Arnlaug",
+        "Arnleif",
+        "Arnlín",
+        "Arnljót",
+        "Arnóra",
+        "Arnrós",
+        "Arnrún",
+        "Arnþóra",
+        "Arnþrúður",
+        "Asírí",
+        "Askja",
+        "Assa",
+        "Astrid",
+        "Atalía",
+        "Atena",
+        "Athena",
+        "Atla",
+        "Atlanta",
+        "Auðbjörg",
+        "Auðbjört",
+        "Auðdís",
+        "Auðlín",
+        "Auðna",
+        "Auðný",
+        "Auðrún",
+        "Auður",
+        "Aurora",
+        "Axelía",
+        "Axelma",
+        "Aþena",
+        "Ágústa",
+        "Ágústína",
+        "Álfdís",
+        "Álfey",
+        "Álfgerður",
+        "Álfheiður",
+        "Álfhildur",
+        "Álfrós",
+        "Álfrún",
+        "Álfsól",
+        "Árbjörg",
+        "Árbjört",
+        "Árdís",
+        "Árelía",
+        "Árlaug",
+        "Ármey",
+        "Árna",
+        "Árndís",
+        "Árney",
+        "Árnheiður",
+        "Árnína",
+        "Árný",
+        "Áróra",
+        "Ársól",
+        "Ársæl",
+        "Árún",
+        "Árveig",
+        "Árvök",
+        "Árþóra",
+        "Ása",
+        "Ásbjörg",
+        "Ásborg",
+        "Ásdís",
+        "Ásfríður",
+        "Ásgerður",
+        "Áshildur",
+        "Áskatla",
+        "Ásla",
+        "Áslaug",
+        "Ásleif",
+        "Ásný",
+        "Ásrós",
+        "Ásrún",
+        "Ást",
+        "Ásta",
+        "Ástbjörg",
+        "Ástbjört",
+        "Ástdís",
+        "Ástfríður",
+        "Ástgerður",
+        "Ástheiður",
+        "Ásthildur",
+        "Ástríður",
+        "Ástrós",
+        "Ástrún",
+        "Ástveig",
+        "Ástþóra",
+        "Ástþrúður",
+        "Ásvör",
+        "Baldey",
+        "Baldrún",
+        "Baldvina",
+        "Barbara",
+        "Barbára",
+        "Bassí",
+        "Bára",
+        "Bebba",
+        "Begga",
+        "Belinda",
+        "Bella",
+        "Benedikta",
+        "Bengta",
+        "Benidikta",
+        "Benía",
+        "Beníta",
+        "Benna",
+        "Benney",
+        "Benný",
+        "Benta",
+        "Bentey",
+        "Bentína",
+        "Bera",
+        "Bergdís",
+        "Bergey",
+        "Bergfríður",
+        "Bergheiður",
+        "Berghildur",
+        "Berglaug",
+        "Berglind",
+        "Berglín",
+        "Bergljót",
+        "Bergmannía",
+        "Bergný",
+        "Bergrán",
+        "Bergrín",
+        "Bergrós",
+        "Bergrún",
+        "Bergþóra",
+        "Berit",
+        "Bernódía",
+        "Berta",
+        "Bertha",
+        "Bessí",
+        "Bestla",
+        "Beta",
+        "Betanía",
+        "Betsý",
+        "Bettý",
+        "Bil",
+        "Birgit",
+        "Birgitta",
+        "Birna",
+        "Birta",
+        "Birtna",
+        "Bíbí",
+        "Bína",
+        "Bjargdís",
+        "Bjargey",
+        "Bjargheiður",
+        "Bjarghildur",
+        "Bjarglind",
+        "Bjarkey",
+        "Bjarklind",
+        "Bjarma",
+        "Bjarndís",
+        "Bjarney",
+        "Bjarnfríður",
+        "Bjarngerður",
+        "Bjarnheiður",
+        "Bjarnhildur",
+        "Bjarnlaug",
+        "Bjarnrún",
+        "Bjarnveig",
+        "Bjarný",
+        "Bjarnþóra",
+        "Bjarnþrúður",
+        "Bjartey",
+        "Bjartmey",
+        "Björg",
+        "Björgey",
+        "Björgheiður",
+        "Björghildur",
+        "Björk",
+        "Björney",
+        "Björnfríður",
+        "Björt",
+        "Bláey",
+        "Blíða",
+        "Blín",
+        "Blómey",
+        "Blædís",
+        "Blær",
+        "Bobba",
+        "Boga",
+        "Bogdís",
+        "Bogey",
+        "Bogga",
+        "Boghildur",
+        "Borg",
+        "Borgdís",
+        "Borghildur",
+        "Borgný",
+        "Borgrún",
+        "Borgþóra",
+        "Botnía",
+        "Bóel",
+        "Bót",
+        "Bóthildur",
+        "Braga",
+        "Braghildur",
+        "Branddís",
+        "Brá",
+        "Brák",
+        "Brigitta",
+        "Brimdís",
+        "Brimhildur",
+        "Brimrún",
+        "Brit",
+        "Britt",
+        "Britta",
+        "Bríana",
+        "Bríanna",
+        "Bríet",
+        "Bryndís",
+        "Brynfríður",
+        "Bryngerður",
+        "Brynheiður",
+        "Brynhildur",
+        "Brynja",
+        "Brynný",
+        "Burkney",
+        "Bylgja",
+        "Camilla",
+        "Carla",
+        "Carmen",
+        "Cecilia",
+        "Cecilía",
+        "Charlotta",
+        "Charlotte",
+        "Christina",
+        "Christine",
+        "Clara",
+        "Daðey",
+        "Daðína",
+        "Dagbjörg",
+        "Dagbjört",
+        "Dagfríður",
+        "Daggrós",
+        "Dagheiður",
+        "Dagmar",
+        "Dagmey",
+        "Dagný",
+        "Dagrún",
+        "Daldís",
+        "Daley",
+        "Dalía",
+        "Dalla",
+        "Dallilja",
+        "Dalrós",
+        "Dana",
+        "Daney",
+        "Danfríður",
+        "Danheiður",
+        "Danhildur",
+        "Danía",
+        "Daníela",
+        "Daníella",
+        "Dara",
+        "Debora",
+        "Debóra",
+        "Dendý",
+        "Didda",
+        "Dilja",
+        "Diljá",
+        "Dimmblá",
+        "Dimmey",
+        "Día",
+        "Díana",
+        "Díanna",
+        "Díma",
+        "Dís",
+        "Dísa",
+        "Dísella",
+        "Donna",
+        "Doris",
+        "Dorothea",
+        "Dóa",
+        "Dómhildur",
+        "Dóra",
+        "Dórey",
+        "Dóris",
+        "Dórothea",
+        "Dórótea",
+        "Dóróthea",
+        "Drauma",
+        "Draumey",
+        "Drífa",
+        "Droplaug",
+        "Drótt",
+        "Dröfn",
+        "Dúa",
+        "Dúfa",
+        "Dúna",
+        "Dýrborg",
+        "Dýrfinna",
+        "Dýrleif",
+        "Dýrley",
+        "Dýrunn",
+        "Dæja",
+        "Dögg",
+        "Dögun",
+        "Ebba",
+        "Ebonney",
+        "Edda",
+        "Edel",
+        "Edil",
+        "Edit",
+        "Edith",
+        "Eðna",
+        "Efemía",
+        "Egedía",
+        "Eggrún",
+        "Egla",
+        "Eiðný",
+        "Eiðunn",
+        "Eik",
+        "Einbjörg",
+        "Eindís",
+        "Einey",
+        "Einfríður",
+        "Einhildur",
+        "Einína",
+        "Einrún",
+        "Eir",
+        "Eirdís",
+        "Eirfinna",
+        "Eiríka",
+        "Eirný",
+        "Eirún",
+        "Elba",
+        "Eldbjörg",
+        "Eldey",
+        "Eldlilja",
+        "Eldrún",
+        "Eleina",
+        "Elektra",
+        "Elena",
+        "Elenborg",
+        "Elfa",
+        "Elfur",
+        "Elina",
+        "Elinborg",
+        "Elisabeth",
+        "Elía",
+        "Elíana",
+        "Elín",
+        "Elína",
+        "Elíná",
+        "Elínbet",
+        "Elínbjörg",
+        "Elínbjört",
+        "Elínborg",
+        "Elíndís",
+        "Elíngunnur",
+        "Elínheiður",
+        "Elínrós",
+        "Elírós",
+        "Elísa",
+        "Elísabet",
+        "Elísabeth",
+        "Elka",
+        "Ella",
+        "Ellen",
+        "Elley",
+        "Ellisif",
+        "Ellín",
+        "Elly",
+        "Ellý",
+        "Elma",
+        "Elna",
+        "Elsa",
+        "Elsabet",
+        "Elsie",
+        "Elsí",
+        "Elsý",
+        "Elva",
+        "Elvi",
+        "Elvíra",
+        "Elvý",
+        "Embla",
+        "Emelía",
+        "Emelíana",
+        "Emelína",
+        "Emeralda",
+        "Emilía",
+        "Emilíana",
+        "Emilíanna",
+        "Emilý",
+        "Emma",
+        "Emmý",
+        "Emý",
+        "Enea",
+        "Eneka",
+        "Engilbjört",
+        "Engilráð",
+        "Engilrós",
+        "Engla",
+        "Enika",
+        "Enja",
+        "Enóla",
+        "Eres",
+        "Erika",
+        "Erin",
+        "Erla",
+        "Erlen",
+        "Erlín",
+        "Erna",
+        "Esja",
+        "Esmeralda",
+        "Ester",
+        "Esther",
+        "Estiva",
+        "Ethel",
+        "Etna",
+        "Eufemía",
+        "Eva",
+        "Evelyn",
+        "Evey",
+        "Evfemía",
+        "Evgenía",
+        "Evíta",
+        "Evlalía",
+        "Ey",
+        "Eybjörg",
+        "Eybjört",
+        "Eydís",
+        "Eyfríður",
+        "Eygerður",
+        "Eygló",
+        "Eyhildur",
+        "Eyja",
+        "Eyjalín",
+        "Eyleif",
+        "Eylín",
+        "Eyrós",
+        "Eyrún",
+        "Eyveig",
+        "Eyvör",
+        "Eyþóra",
+        "Eyþrúður",
+        "Fanndís",
+        "Fanney",
+        "Fannlaug",
+        "Fanny",
+        "Fanný",
+        "Febrún",
+        "Fema",
+        "Filipía",
+        "Filippa",
+        "Filippía",
+        "Finna",
+        "Finnbjörg",
+        "Finnbjörk",
+        "Finnboga",
+        "Finnborg",
+        "Finndís",
+        "Finney",
+        "Finnfríður",
+        "Finnlaug",
+        "Finnrós",
+        "Fía",
+        "Fídes",
+        "Fífa",
+        "Fjalldís",
+        "Fjóla",
+        "Flóra",
+        "Folda",
+        "Fransiska",
+        "Franziska",
+        "Frán",
+        "Fregn",
+        "Freydís",
+        "Freygerður",
+        "Freyja",
+        "Freylaug",
+        "Freyleif",
+        "Friðbjörg",
+        "Friðbjört",
+        "Friðborg",
+        "Friðdís",
+        "Friðdóra",
+        "Friðey",
+        "Friðfinna",
+        "Friðgerður",
+        "Friðjóna",
+        "Friðlaug",
+        "Friðleif",
+        "Friðlín",
+        "Friðmey",
+        "Friðný",
+        "Friðrika",
+        "Friðrikka",
+        "Friðrós",
+        "Friðrún",
+        "Friðsemd",
+        "Friðveig",
+        "Friðþóra",
+        "Frigg",
+        "Fríða",
+        "Fríður",
+        "Frostrós",
+        "Fróðný",
+        "Fura",
+        "Fönn",
+        "Gabríela",
+        "Gabríella",
+        "Gauja",
+        "Gauthildur",
+        "Gefjun",
+        "Gefn",
+        "Geira",
+        "Geirbjörg",
+        "Geirdís",
+        "Geirfinna",
+        "Geirfríður",
+        "Geirhildur",
+        "Geirlaug",
+        "Geirlöð",
+        "Geirný",
+        "Geirríður",
+        "Geirrún",
+        "Geirþrúður",
+        "Georgía",
+        "Gerða",
+        "Gerður",
+        "Gestheiður",
+        "Gestný",
+        "Gestrún",
+        "Gillý",
+        "Gilslaug",
+        "Gissunn",
+        "Gía",
+        "Gígja",
+        "Gísela",
+        "Gísla",
+        "Gísley",
+        "Gíslína",
+        "Gíslný",
+        "Gíslrún",
+        "Gíslunn",
+        "Gíta",
+        "Gjaflaug",
+        "Gloría",
+        "Gló",
+        "Glóa",
+        "Glóbjört",
+        "Glódís",
+        "Glóð",
+        "Glóey",
+        "Gná",
+        "Góa",
+        "Gógó",
+        "Grein",
+        "Gret",
+        "Greta",
+        "Grélöð",
+        "Grét",
+        "Gréta",
+        "Gríma",
+        "Grímey",
+        "Grímheiður",
+        "Grímhildur",
+        "Gróa",
+        "Guðbjörg",
+        "Guðbjört",
+        "Guðborg",
+        "Guðdís",
+        "Guðfinna",
+        "Guðfríður",
+        "Guðjóna",
+        "Guðlaug",
+        "Guðleif",
+        "Guðlín",
+        "Guðmey",
+        "Guðmunda",
+        "Guðmundína",
+        "Guðný",
+        "Guðríður",
+        "Guðrún",
+        "Guðsteina",
+        "Guðveig",
+        "Gullbrá",
+        "Gullveig",
+        "Gullý",
+        "Gumma",
+        "Gunnbjörg",
+        "Gunnbjört",
+        "Gunnborg",
+        "Gunndís",
+        "Gunndóra",
+        "Gunnella",
+        "Gunnfinna",
+        "Gunnfríður",
+        "Gunnharða",
+        "Gunnheiður",
+        "Gunnhildur",
+        "Gunnjóna",
+        "Gunnlaug",
+        "Gunnleif",
+        "Gunnlöð",
+        "Gunnrún",
+        "Gunnur",
+        "Gunnveig",
+        "Gunnvör",
+        "Gunný",
+        "Gunnþóra",
+        "Gunnþórunn",
+        "Gurrý",
+        "Gúa",
+        "Gyða",
+        "Gyðja",
+        "Gyðríður",
+        "Gytta",
+        "Gæfa",
+        "Gæflaug",
+        "Hadda",
+        "Haddý",
+        "Hafbjörg",
+        "Hafborg",
+        "Hafdís",
+        "Hafey",
+        "Hafliða",
+        "Haflína",
+        "Hafný",
+        "Hafrós",
+        "Hafrún",
+        "Hafsteina",
+        "Hafþóra",
+        "Halla",
+        "Hallbera",
+        "Hallbjörg",
+        "Hallborg",
+        "Halldís",
+        "Halldóra",
+        "Halley",
+        "Hallfríður",
+        "Hallgerður",
+        "Hallgunnur",
+        "Hallkatla",
+        "Hallný",
+        "Hallrún",
+        "Hallveig",
+        "Hallvör",
+        "Hanna",
+        "Hanney",
+        "Hansa",
+        "Hansína",
+        "Harpa",
+        "Hauður",
+        "Hákonía",
+        "Heba",
+        "Hedda",
+        "Hedí",
+        "Heiða",
+        "Heiðbjörg",
+        "Heiðbjörk",
+        "Heiðbjört",
+        "Heiðbrá",
+        "Heiðdís",
+        "Heiðlaug",
+        "Heiðlóa",
+        "Heiðný",
+        "Heiðrós",
+        "Heiðrún",
+        "Heiður",
+        "Heiðveig",
+        "Hekla",
+        "Helen",
+        "Helena",
+        "Helga",
+        "Hella",
+        "Helma",
+        "Hendrikka",
+        "Henný",
+        "Henrietta",
+        "Henrika",
+        "Henríetta",
+        "Hera",
+        "Herbjörg",
+        "Herbjört",
+        "Herborg",
+        "Herdís",
+        "Herfríður",
+        "Hergerður",
+        "Herlaug",
+        "Hermína",
+        "Hersilía",
+        "Herta",
+        "Hertha",
+        "Hervör",
+        "Herþrúður",
+        "Hilda",
+        "Hildegard",
+        "Hildibjörg",
+        "Hildigerður",
+        "Hildigunnur",
+        "Hildiríður",
+        "Hildisif",
+        "Hildur",
+        "Hilma",
+        "Himinbjörg",
+        "Hind",
+        "Hinrika",
+        "Hinrikka",
+        "Hjalta",
+        "Hjaltey",
+        "Hjálmdís",
+        "Hjálmey",
+        "Hjálmfríður",
+        "Hjálmgerður",
+        "Hjálmrós",
+        "Hjálmrún",
+        "Hjálmveig",
+        "Hjördís",
+        "Hjörfríður",
+        "Hjörleif",
+        "Hjörný",
+        "Hjörtfríður",
+        "Hlaðgerður",
+        "Hlédís",
+        "Hlíf",
+        "Hlín",
+        "Hlökk",
+        "Hólmbjörg",
+        "Hólmdís",
+        "Hólmfríður",
+        "Hrafna",
+        "Hrafnborg",
+        "Hrafndís",
+        "Hrafney",
+        "Hrafngerður",
+        "Hrafnheiður",
+        "Hrafnhildur",
+        "Hrafnkatla",
+        "Hrafnlaug",
+        "Hrafntinna",
+        "Hraundís",
+        "Hrefna",
+        "Hreindís",
+        "Hróðný",
+        "Hrólfdís",
+        "Hrund",
+        "Hrönn",
+        "Hugbjörg",
+        "Hugbjört",
+        "Hugborg",
+        "Hugdís",
+        "Hugljúf",
+        "Hugrún",
+        "Huld",
+        "Hulda",
+        "Huldís",
+        "Huldrún",
+        "Húnbjörg",
+        "Húndís",
+        "Húngerður",
+        "Hvönn",
+        "Hödd",
+        "Högna",
+        "Hörn",
+        "Ida",
+        "Idda",
+        "Iða",
+        "Iðunn",
+        "Ilmur",
+        "Immý",
+        "Ina",
+        "Inda",
+        "India",
+        "Indiana",
+        "Indía",
+        "Indíana",
+        "Indíra",
+        "Indra",
+        "Inga",
+        "Ingdís",
+        "Ingeborg",
+        "Inger",
+        "Ingey",
+        "Ingheiður",
+        "Inghildur",
+        "Ingibjörg",
+        "Ingibjört",
+        "Ingiborg",
+        "Ingifinna",
+        "Ingifríður",
+        "Ingigerður",
+        "Ingilaug",
+        "Ingileif",
+        "Ingilín",
+        "Ingimaría",
+        "Ingimunda",
+        "Ingiríður",
+        "Ingirós",
+        "Ingisól",
+        "Ingiveig",
+        "Ingrid",
+        "Ingrún",
+        "Ingunn",
+        "Ingveldur",
+        "Inna",
+        "Irena",
+        "Irene",
+        "Irja",
+        "Irma",
+        "Irmý",
+        "Irpa",
+        "Isabel",
+        "Isabella",
+        "Ída",
+        "Íma",
+        "Ína",
+        "Ír",
+        "Íren",
+        "Írena",
+        "Íris",
+        "Írunn",
+        "Ísabel",
+        "Ísabella",
+        "Ísadóra",
+        "Ísafold",
+        "Ísalind",
+        "Ísbjörg",
+        "Ísdís",
+        "Ísey",
+        "Ísfold",
+        "Ísgerður",
+        "Íshildur",
+        "Ísis",
+        "Íslaug",
+        "Ísleif",
+        "Ísmey",
+        "Ísold",
+        "Ísól",
+        "Ísrún",
+        "Íssól",
+        "Ísveig",
+        "Íunn",
+        "Íva",
+        "Jakobína",
+        "Jana",
+        "Jane",
+        "Janetta",
+        "Jannika",
+        "Jara",
+        "Jarún",
+        "Jarþrúður",
+        "Jasmín",
+        "Járnbrá",
+        "Járngerður",
+        "Jenetta",
+        "Jenna",
+        "Jenný",
+        "Jensína",
+        "Jessý",
+        "Jovina",
+        "Jóa",
+        "Jóanna",
+        "Jódís",
+        "Jófríður",
+        "Jóhanna",
+        "Jólín",
+        "Jóna",
+        "Jónanna",
+        "Jónasína",
+        "Jónbjörg",
+        "Jónbjört",
+        "Jóndís",
+        "Jóndóra",
+        "Jóney",
+        "Jónfríður",
+        "Jóngerð",
+        "Jónheiður",
+        "Jónhildur",
+        "Jóninna",
+        "Jónída",
+        "Jónína",
+        "Jónný",
+        "Jóný",
+        "Jóra",
+        "Jóríður",
+        "Jórlaug",
+        "Jórunn",
+        "Jósebína",
+        "Jósefín",
+        "Jósefína",
+        "Judith",
+        "Júdea",
+        "Júdit",
+        "Júlía",
+        "Júlíana",
+        "Júlíanna",
+        "Júlíetta",
+        "Júlírós",
+        "Júnía",
+        "Júníana",
+        "Jökla",
+        "Jökulrós",
+        "Jörgína",
+        "Kaðlín",
+        "Kaja",
+        "Kalla",
+        "Kamilla",
+        "Kamí",
+        "Kamma",
+        "Kapitola",
+        "Kapítóla",
+        "Kara",
+        "Karen",
+        "Karin",
+        "Karitas",
+        "Karí",
+        "Karín",
+        "Karína",
+        "Karítas",
+        "Karla",
+        "Karlinna",
+        "Karlína",
+        "Karlotta",
+        "Karolína",
+        "Karó",
+        "Karólín",
+        "Karólína",
+        "Kassandra",
+        "Kata",
+        "Katarína",
+        "Katerína",
+        "Katharina",
+        "Kathinka",
+        "Katinka",
+        "Katla",
+        "Katrín",
+        "Katrína",
+        "Katý",
+        "Kára",
+        "Kellý",
+        "Kendra",
+        "Ketilbjörg",
+        "Ketilfríður",
+        "Ketilríður",
+        "Kiddý",
+        "Kira",
+        "Kirsten",
+        "Kirstín",
+        "Kittý",
+        "Kjalvör",
+        "Klara",
+        "Kládía",
+        "Klementína",
+        "Kleópatra",
+        "Kolbjörg",
+        "Kolbrá",
+        "Kolbrún",
+        "Koldís",
+        "Kolfinna",
+        "Kolfreyja",
+        "Kolgríma",
+        "Kolka",
+        "Konkordía",
+        "Konný",
+        "Korka",
+        "Kormlöð",
+        "Kornelía",
+        "Kókó",
+        "Krista",
+        "Kristbjörg",
+        "Kristborg",
+        "Kristel",
+        "Kristensa",
+        "Kristey",
+        "Kristfríður",
+        "Kristgerður",
+        "Kristin",
+        "Kristine",
+        "Kristíana",
+        "Kristíanna",
+        "Kristín",
+        "Kristína",
+        "Kristjana",
+        "Kristjóna",
+        "Kristlaug",
+        "Kristlind",
+        "Kristlín",
+        "Kristný",
+        "Kristólína",
+        "Kristrós",
+        "Kristrún",
+        "Kristveig",
+        "Kristvina",
+        "Kristþóra",
+        "Kría",
+        "Kæja",
+        "Laila",
+        "Laíla",
+        "Lana",
+        "Lara",
+        "Laufey",
+        "Laufheiður",
+        "Laufhildur",
+        "Lauga",
+        "Laugey",
+        "Laugheiður",
+        "Lára",
+        "Lárensína",
+        "Láretta",
+        "Lárey",
+        "Lea",
+        "Leikný",
+        "Leila",
+        "Lena",
+        "Leonóra",
+        "Leóna",
+        "Leónóra",
+        "Lilja",
+        "Liljá",
+        "Liljurós",
+        "Lill",
+        "Lilla",
+        "Lillian",
+        "Lillý",
+        "Lily",
+        "Lilý",
+        "Lind",
+        "Linda",
+        "Linddís",
+        "Lingný",
+        "Lisbeth",
+        "Listalín",
+        "Liv",
+        "Líba",
+        "Líf",
+        "Lífdís",
+        "Lín",
+        "Lína",
+        "Línbjörg",
+        "Líndís",
+        "Líneik",
+        "Líney",
+        "Línhildur",
+        "Lísa",
+        "Lísabet",
+        "Lísandra",
+        "Lísbet",
+        "Lísebet",
+        "Lív",
+        "Ljósbjörg",
+        "Ljósbrá",
+        "Ljótunn",
+        "Lofn",
+        "Loftveig",
+        "Logey",
+        "Lokbrá",
+        "Lotta",
+        "Louisa",
+        "Lousie",
+        "Lovísa",
+        "Lóa",
+        "Lóreley",
+        "Lukka",
+        "Lúcía",
+        "Lúðvíka",
+        "Lúísa",
+        "Lúna",
+        "Lúsinda",
+        "Lúsía",
+        "Lúvísa",
+        "Lydia",
+        "Lydía",
+        "Lyngheiður",
+        "Lýdía",
+        "Læla",
+        "Maddý",
+        "Magda",
+        "Magdalena",
+        "Magðalena",
+        "Magga",
+        "Maggey",
+        "Maggý",
+        "Magna",
+        "Magndís",
+        "Magnea",
+        "Magnes",
+        "Magney",
+        "Magnfríður",
+        "Magnheiður",
+        "Magnhildur",
+        "Magnúsína",
+        "Magný",
+        "Magnþóra",
+        "Maía",
+        "Maídís",
+        "Maísól",
+        "Maj",
+        "Maja",
+        "Malen",
+        "Malena",
+        "Malía",
+        "Malín",
+        "Malla",
+        "Manda",
+        "Manúela",
+        "Mara",
+        "Mardís",
+        "Marela",
+        "Marella",
+        "Maren",
+        "Marey",
+        "Marfríður",
+        "Margit",
+        "Margot",
+        "Margret",
+        "Margrét",
+        "Margrjet",
+        "Margunnur",
+        "Marheiður",
+        "Maria",
+        "Marie",
+        "Marikó",
+        "Marinella",
+        "Marit",
+        "Marí",
+        "María",
+        "Maríam",
+        "Marían",
+        "Maríana",
+        "Maríanna",
+        "Marín",
+        "Marína",
+        "Marínella",
+        "Maríon",
+        "Marísa",
+        "Marísól",
+        "Marít",
+        "Maríuerla",
+        "Marja",
+        "Markrún",
+        "Marlaug",
+        "Marlena",
+        "Marlín",
+        "Marlís",
+        "Marólína",
+        "Marsa",
+        "Marselía",
+        "Marselína",
+        "Marsibil",
+        "Marsilía",
+        "Marsý",
+        "Marta",
+        "Martha",
+        "Martína",
+        "Mary",
+        "Marý",
+        "Matta",
+        "Mattea",
+        "Matthea",
+        "Matthilda",
+        "Matthildur",
+        "Matthía",
+        "Mattíana",
+        "Mattína",
+        "Mattý",
+        "Maxima",
+        "Mábil",
+        "Málfríður",
+        "Málhildur",
+        "Málmfríður",
+        "Mánadís",
+        "Máney",
+        "Mára",
+        "Meda",
+        "Mekkin",
+        "Mekkín",
+        "Melinda",
+        "Melissa",
+        "Melkorka",
+        "Melrós",
+        "Messíana",
+        "Metta",
+        "Mey",
+        "Mikaela",
+        "Mikaelína",
+        "Mikkalína",
+        "Milda",
+        "Mildríður",
+        "Milla",
+        "Millý",
+        "Minerva",
+        "Minna",
+        "Minney",
+        "Minný",
+        "Miriam",
+        "Mirja",
+        "Mirjam",
+        "Mirra",
+        "Mist",
+        "Mía",
+        "Mínerva",
+        "Míra",
+        "Míranda",
+        "Mítra",
+        "Mjaðveig",
+        "Mjalldís",
+        "Mjallhvít",
+        "Mjöll",
+        "Mona",
+        "Monika",
+        "Módís",
+        "Móeiður",
+        "Móey",
+        "Móheiður",
+        "Móna",
+        "Mónika",
+        "Móníka",
+        "Munda",
+        "Mundheiður",
+        "Mundhildur",
+        "Mundína",
+        "Myrra",
+        "Mýr",
+        "Mýra",
+        "Mýrún",
+        "Mörk",
+        "Nadia",
+        "Nadía",
+        "Nadja",
+        "Nana",
+        "Nanna",
+        "Nanný",
+        "Nansý",
+        "Naomí",
+        "Naómí",
+        "Natalie",
+        "Natalía",
+        "Náttsól",
+        "Nella",
+        "Nellý",
+        "Nenna",
+        "Nicole",
+        "Niðbjörg",
+        "Nikíta",
+        "Nikoletta",
+        "Nikólína",
+        "Ninja",
+        "Ninna",
+        "Nína",
+        "Níní",
+        "Njála",
+        "Njóla",
+        "Norma",
+        "Nóa",
+        "Nóra",
+        "Nótt",
+        "Nýbjörg",
+        "Odda",
+        "Oddbjörg",
+        "Oddfreyja",
+        "Oddfríður",
+        "Oddgerður",
+        "Oddhildur",
+        "Oddlaug",
+        "Oddleif",
+        "Oddný",
+        "Oddrún",
+        "Oddveig",
+        "Oddvör",
+        "Oktavía",
+        "Októvía",
+        "Olga",
+        "Ollý",
+        "Ora",
+        "Orka",
+        "Ormheiður",
+        "Ormhildur",
+        "Otkatla",
+        "Otta",
+        "Óda",
+        "Ófelía",
+        "Óla",
+        "Ólafía",
+        "Ólafína",
+        "Ólavía",
+        "Ólivía",
+        "Ólína",
+        "Ólöf",
+        "Ósa",
+        "Ósk",
+        "Ótta",
+        "Pamela",
+        "París",
+        "Patricia",
+        "Patrisía",
+        "Pála",
+        "Páldís",
+        "Páley",
+        "Pálfríður",
+        "Pálhanna",
+        "Pálheiður",
+        "Pálhildur",
+        "Pálín",
+        "Pálína",
+        "Pálmey",
+        "Pálmfríður",
+        "Pálrún",
+        "Perla",
+        "Peta",
+        "Petra",
+        "Petrea",
+        "Petrína",
+        "Petronella",
+        "Petrónella",
+        "Petrós",
+        "Petrún",
+        "Petrúnella",
+        "Pétrína",
+        "Pétrún",
+        "Pía",
+        "Polly",
+        "Pollý",
+        "Pría",
+        "Rafney",
+        "Rafnhildur",
+        "Ragna",
+        "Ragnbjörg",
+        "Ragney",
+        "Ragnfríður",
+        "Ragnheiður",
+        "Ragnhildur",
+        "Rakel",
+        "Ramóna",
+        "Randalín",
+        "Randíður",
+        "Randý",
+        "Ranka",
+        "Rannva",
+        "Rannveig",
+        "Ráðhildur",
+        "Rán",
+        "Rebekka",
+        "Reginbjörg",
+        "Regína",
+        "Rein",
+        "Renata",
+        "Reyn",
+        "Reyndís",
+        "Reynheiður",
+        "Reynhildur",
+        "Rikka",
+        "Ripley",
+        "Rita",
+        "Ríkey",
+        "Rín",
+        "Ríta",
+        "Ronja",
+        "Rorí",
+        "Roxanna",
+        "Róberta",
+        "Róbjörg",
+        "Rós",
+        "Rósa",
+        "Rósalind",
+        "Rósanna",
+        "Rósbjörg",
+        "Rósborg",
+        "Róselía",
+        "Rósey",
+        "Rósfríður",
+        "Róshildur",
+        "Rósinkara",
+        "Rósinkransa",
+        "Róska",
+        "Róslaug",
+        "Róslind",
+        "Róslinda",
+        "Róslín",
+        "Rósmary",
+        "Rósmarý",
+        "Rósmunda",
+        "Rósný",
+        "Runný",
+        "Rut",
+        "Ruth",
+        "Rúbý",
+        "Rún",
+        "Rúna",
+        "Rúndís",
+        "Rúnhildur",
+        "Rúrí",
+        "Röfn",
+        "Rögn",
+        "Röskva",
+        "Sabína",
+        "Sabrína",
+        "Saga",
+        "Salbjörg",
+        "Saldís",
+        "Salgerður",
+        "Salín",
+        "Salína",
+        "Salka",
+        "Salma",
+        "Salný",
+        "Salome",
+        "Salóme",
+        "Salvör",
+        "Sandra",
+        "Sanna",
+        "Santía",
+        "Sara",
+        "Sarína",
+        "Sefanía",
+        "Selja",
+        "Selka",
+        "Selma",
+        "Senía",
+        "Septíma",
+        "Sera",
+        "Serena",
+        "Seselía",
+        "Sesilía",
+        "Sesselía",
+        "Sesselja",
+        "Sessilía",
+        "Sif",
+        "Sigdís",
+        "Sigdóra",
+        "Sigfríð",
+        "Sigfríður",
+        "Sigga",
+        "Siggerður",
+        "Sigmunda",
+        "Signa",
+        "Signhildur",
+        "Signý",
+        "Sigríður",
+        "Sigrún",
+        "Sigurást",
+        "Sigurásta",
+        "Sigurbára",
+        "Sigurbirna",
+        "Sigurbjörg",
+        "Sigurbjört",
+        "Sigurborg",
+        "Sigurdís",
+        "Sigurdóra",
+        "Sigurdríf",
+        "Sigurdrífa",
+        "Sigurða",
+        "Sigurey",
+        "Sigurfinna",
+        "Sigurfljóð",
+        "Sigurgeira",
+        "Sigurhanna",
+        "Sigurhelga",
+        "Sigurhildur",
+        "Sigurjóna",
+        "Sigurlaug",
+        "Sigurleif",
+        "Sigurlilja",
+        "Sigurlinn",
+        "Sigurlín",
+        "Sigurlína",
+        "Sigurmunda",
+        "Sigurnanna",
+        "Sigurósk",
+        "Sigurrós",
+        "Sigursteina",
+        "Sigurunn",
+        "Sigurveig",
+        "Sigurvina",
+        "Sigurþóra",
+        "Sigyn",
+        "Sigþóra",
+        "Sigþrúður",
+        "Silfa",
+        "Silfá",
+        "Silfrún",
+        "Silja",
+        "Silka",
+        "Silla",
+        "Silva",
+        "Silvana",
+        "Silvía",
+        "Sirra",
+        "Sirrý",
+        "Siv",
+        "Sía",
+        "Símonía",
+        "Sísí",
+        "Síta",
+        "Sjöfn",
+        "Skarpheiður",
+        "Skugga",
+        "Skuld",
+        "Skúla",
+        "Skúlína",
+        "Snjáfríður",
+        "Snjáka",
+        "Snjófríður",
+        "Snjólaug",
+        "Snorra",
+        "Snót",
+        "Snæbjörg",
+        "Snæbjört",
+        "Snæborg",
+        "Snæbrá",
+        "Snædís",
+        "Snæfríður",
+        "Snælaug",
+        "Snærós",
+        "Snærún",
+        "Soffía",
+        "Sofie",
+        "Sofía",
+        "Solveig",
+        "Sonja",
+        "Sonný",
+        "Sophia",
+        "Sophie",
+        "Sól",
+        "Sóla",
+        "Sólbjörg",
+        "Sólbjört",
+        "Sólborg",
+        "Sólbrá",
+        "Sólbrún",
+        "Sóldís",
+        "Sóldögg",
+        "Sóley",
+        "Sólfríður",
+        "Sólgerður",
+        "Sólhildur",
+        "Sólín",
+        "Sólkatla",
+        "Sóllilja",
+        "Sólný",
+        "Sólrós",
+        "Sólrún",
+        "Sólveig",
+        "Sólvör",
+        "Sónata",
+        "Stefana",
+        "Stefanía",
+        "Stefánný",
+        "Steina",
+        "Steinbjörg",
+        "Steinborg",
+        "Steindís",
+        "Steindóra",
+        "Steiney",
+        "Steinfríður",
+        "Steingerður",
+        "Steinhildur",
+        "Steinlaug",
+        "Steinrós",
+        "Steinrún",
+        "Steinunn",
+        "Steinvör",
+        "Steinþóra",
+        "Stella",
+        "Stígheiður",
+        "Stígrún",
+        "Stína",
+        "Stjarna",
+        "Styrgerður",
+        "Sumarlína",
+        "Sumarrós",
+        "Sunna",
+        "Sunnefa",
+        "Sunneva",
+        "Sunniva",
+        "Sunníva",
+        "Susan",
+        "Súla",
+        "Súsan",
+        "Súsanna",
+        "Svafa",
+        "Svala",
+        "Svalrún",
+        "Svana",
+        "Svanbjörg",
+        "Svanbjört",
+        "Svanborg",
+        "Svandís",
+        "Svaney",
+        "Svanfríður",
+        "Svanheiður",
+        "Svanhildur",
+        "Svanhvít",
+        "Svanlaug",
+        "Svanrós",
+        "Svanþrúður",
+        "Svava",
+        "Svea",
+        "Sveina",
+        "Sveinbjörg",
+        "Sveinborg",
+        "Sveindís",
+        "Sveiney",
+        "Sveinfríður",
+        "Sveingerður",
+        "Sveinhildur",
+        "Sveinlaug",
+        "Sveinrós",
+        "Sveinrún",
+        "Sveinsína",
+        "Sveinveig",
+        "Sylgja",
+        "Sylva",
+        "Sylvía",
+        "Sæbjörg",
+        "Sæbjört",
+        "Sæborg",
+        "Sædís",
+        "Sæfinna",
+        "Sæfríður",
+        "Sæhildur",
+        "Sælaug",
+        "Sæmunda",
+        "Sæný",
+        "Særós",
+        "Særún",
+        "Sæsól",
+        "Sæunn",
+        "Sævör",
+        "Sölva",
+        "Sölvey",
+        "Sölvína",
+        "Tala",
+        "Talía",
+        "Tamar",
+        "Tamara",
+        "Tanía",
+        "Tanja",
+        "Tanya",
+        "Tanya",
+        "Tara",
+        "Tea",
+        "Teitný",
+        "Tekla",
+        "Telma",
+        "Tera",
+        "Teresa",
+        "Teresía",
+        "Thea",
+        "Thelma",
+        "Theodóra",
+        "Theódóra",
+        "Theresa",
+        "Tindra",
+        "Tinna",
+        "Tirsa",
+        "Tía",
+        "Tíbrá",
+        "Tína",
+        "Todda",
+        "Torbjörg",
+        "Torfey",
+        "Torfheiður",
+        "Torfhildur",
+        "Tóbý",
+        "Tóka",
+        "Tóta",
+        "Tristana",
+        "Trú",
+        "Tryggva",
+        "Tryggvína",
+        "Týra",
+        "Ugla",
+        "Una",
+        "Undína",
+        "Unna",
+        "Unnbjörg",
+        "Unndís",
+        "Unnur",
+        "Urður",
+        "Úa",
+        "Úlfa",
+        "Úlfdís",
+        "Úlfey",
+        "Úlfheiður",
+        "Úlfhildur",
+        "Úlfrún",
+        "Úlla",
+        "Úna",
+        "Úndína",
+        "Úranía",
+        "Úrsúla",
+        "Vagna",
+        "Vagnbjörg",
+        "Vagnfríður",
+        "Vaka",
+        "Vala",
+        "Valbjörg",
+        "Valbjörk",
+        "Valbjört",
+        "Valborg",
+        "Valdheiður",
+        "Valdís",
+        "Valentína",
+        "Valería",
+        "Valey",
+        "Valfríður",
+        "Valgerða",
+        "Valgerður",
+        "Valhildur",
+        "Valka",
+        "Vallý",
+        "Valný",
+        "Valrós",
+        "Valrún",
+        "Valva",
+        "Valý",
+        "Valþrúður",
+        "Vanda",
+        "Vár",
+        "Veig",
+        "Veiga",
+        "Venus",
+        "Vera",
+        "Veronika",
+        "Verónika",
+        "Veróníka",
+        "Vetrarrós",
+        "Vébjörg",
+        "Védís",
+        "Végerður",
+        "Vélaug",
+        "Véný",
+        "Vibeka",
+        "Victoría",
+        "Viðja",
+        "Vigdís",
+        "Vigný",
+        "Viktoria",
+        "Viktoría",
+        "Vilborg",
+        "Vildís",
+        "Vilfríður",
+        "Vilgerður",
+        "Vilhelmína",
+        "Villa",
+        "Villimey",
+        "Vilma",
+        "Vilný",
+        "Vinbjörg",
+        "Vinný",
+        "Vinsý",
+        "Virginía",
+        "Víbekka",
+        "Víf",
+        "Vígdögg",
+        "Víggunnur",
+        "Víóla",
+        "Víóletta",
+        "Vísa",
+        "Von",
+        "Von",
+        "Voney",
+        "Vordís",
+        "Ylfa",
+        "Ylfur",
+        "Ylja",
+        "Ylva",
+        "Ynja",
+        "Yrja",
+        "Yrsa",
+        "Ýja",
+        "Ýma",
+        "Ýr",
+        "Ýrr",
+        "Þalía",
+        "Þeba",
+        "Þeódís",
+        "Þeódóra",
+        "Þjóðbjörg",
+        "Þjóðhildur",
+        "Þoka",
+        "Þorbjörg",
+        "Þorfinna",
+        "Þorgerður",
+        "Þorgríma",
+        "Þorkatla",
+        "Þorlaug",
+        "Þorleif",
+        "Þorsteina",
+        "Þorstína",
+        "Þóra",
+        "Þóranna",
+        "Þórarna",
+        "Þórbjörg",
+        "Þórdís",
+        "Þórða",
+        "Þórelfa",
+        "Þórelfur",
+        "Þórey",
+        "Þórfríður",
+        "Þórgunna",
+        "Þórgunnur",
+        "Þórhalla",
+        "Þórhanna",
+        "Þórheiður",
+        "Þórhildur",
+        "Þórkatla",
+        "Þórlaug",
+        "Þórleif",
+        "Þórný",
+        "Þórodda",
+        "Þórsteina",
+        "Þórsteinunn",
+        "Þórstína",
+        "Þórunn",
+        "Þórveig",
+        "Þórvör",
+        "Þrá",
+        "Þrúða",
+        "Þrúður",
+        "Þula",
+        "Þura",
+        "Þurí",
+        "Þuríður",
+        "Þurý",
+        "Þúfa",
+        "Þyri",
+        "Þyrí",
+        "Þöll",
+        "Ægileif",
+        "Æsa",
+        "Æsgerður",
+        "Ögmunda",
+        "Ögn",
+        "Ölrún",
+        "Ölveig",
+        "Örbrún",
+        "Örk",
+        "Ösp",
+    )
+
+    first_names = first_names_male + first_names_female
+
+    # prepare a temp list of last names for further processing
+    last_names_without_suffix = []
+    for fnm in first_names_male:
+        if fnm.endswith("ur"):
+            fnm = fnm[:-2]
+        if not fnm.endswith("s"):
+            fnm = fnm + "s"
+        last_names_without_suffix.append(fnm)
+    last_names_without_suffix = tuple(last_names_without_suffix)
+
+    # Icelandic male last names
+    def last_name_male(self) -> str:
+        return self.random_element(self.last_names_without_suffix) + "son"
+
+    # Icelandic female last names
+    def last_name_female(self) -> str:
+        return self.random_element(self.last_names_without_suffix) + "dóttir"
+
+    # Icelandic male and female last names
+    def last_name(self) -> str:
+        get_random_last_name = self.random_element((self.last_name_male, self.last_name_female))
+        return get_random_last_name()
+
+    # Icelandic middle names
+    middle_names = (
+        "Aðaldal",
+        "Aldan",
+        "Arnberg",
+        "Arnfjörð",
+        "Austan",
+        "Austdal",
+        "Austfjörð",
+        "Áss",
+        "Bakkdal",
+        "Bakkmann",
+        "Bald",
+        "Ben",
+        "Bergholt",
+        "Bergland",
+        "Bíldsfells",
+        "Bjarg",
+        "Bjarndal",
+        "Bjarnfjörð",
+        "Bláfeld",
+        "Blómkvist",
+        "Borgdal",
+        "Brekkmann",
+        "Brim",
+        "Brúnsteð",
+        "Dalhoff",
+        "Dan",
+        "Diljan",
+        "Ektavon",
+        "Eldberg",
+        "Elísberg",
+        "Elvan",
+        "Espólín",
+        "Eyhlíð",
+        "Eyvík",
+        "Falk",
+        "Finndal",
+        "Fossberg",
+        "Freydal",
+        "Friðhólm",
+        "Giljan",
+        "Gilsfjörð",
+        "Gnarr",
+        "Gnurr",
+        "Grendal",
+        "Grindvík",
+        "Gull",
+        "Haffjörð",
+        "Hafnes",
+        "Hafnfjörð",
+        "Har",
+        "Heimdal",
+        "Heimsberg",
+        "Helgfell",
+        "Herberg",
+        "Hildiberg",
+        "Hjaltdal",
+        "Hlíðkvist",
+        "Hnappdal",
+        "Hnífsdal",
+        "Hofland",
+        "Hofteig",
+        "Hornfjörð",
+        "Hólmberg",
+        "Hrafnan",
+        "Hrafndal",
+        "Hraunberg",
+        "Hreinberg",
+        "Hreindal",
+        "Hrútfjörð",
+        "Hvammdal",
+        "Hvítfeld",
+        "Höfðdal",
+        "Hörðdal",
+        "Íshólm",
+        "Júl",
+        "Kjarrval",
+        "Knaran",
+        "Knarran",
+        "Krossdal",
+        "Laufkvist",
+        "Laufland",
+        "Laugdal",
+        "Laxfoss",
+        "Liljan",
+        "Linddal",
+        "Línberg",
+        "Ljós",
+        "Loðmfjörð",
+        "Lyngberg",
+        "Magdal",
+        "Magg",
+        "Matt",
+        "Miðdal",
+        "Miðvík",
+        "Mjófjörð",
+        "Móberg",
+        "Mýrmann",
+        "Nesmann",
+        "Norðland",
+        "Núpdal",
+        "Ólfjörð",
+        "Ósland",
+        "Ósmann",
+        "Reginbald",
+        "Reykfell",
+        "Reykfjörð",
+        "Reynholt",
+        "Salberg",
+        "Sandhólm",
+        "Seljan",
+        "Sigurhólm",
+        "Skagalín",
+        "Skíðdal",
+        "Snæberg",
+        "Snædahl",
+        "Sólan",
+        "Stardal",
+        "Stein",
+        "Steinbekk",
+        "Steinberg",
+        "Storm",
+        "Straumberg",
+        "Svanhild",
+        "Svarfdal",
+        "Sædal",
+        "Val",
+        "Valagils",
+        "Vald",
+        "Varmdal",
+        "Vatnsfjörð",
+        "Vattar",
+        "Vattnes",
+        "Viðfjörð",
+        "Vídalín",
+        "Víking",
+        "Vopnfjörð",
+        "Yngling",
+        "Þor",
+        "Önfjörð",
+        "Örbekk",
+        "Öxdal",
+        "Öxndal",
+    )
+
+    def middle_name(self) -> str:
+        return self.random_element(self.middle_names)
diff --git a/faker/providers/person/zh_TW/__init__.py b/faker/providers/person/zh_TW/__init__.py
index db800997..a94fb8a7 100644
--- a/faker/providers/person/zh_TW/__init__.py
+++ b/faker/providers/person/zh_TW/__init__.py
@@ -4,649 +4,951 @@ from .. import Provider as PersonProvider
 
 
 class Provider(PersonProvider):
-    formats = ("{{last_name}}{{first_name}}",)
-    first_names_female = (
-        "雅萍",
-        "惠雯",
-        "嘉玲",
-        "雅文",
-        "詩婷",
-        "欣怡",
-        "怡萱",
-        "美玲",
-        "淑玲",
-        "怡伶",
-        "淑芬",
-        "惠如",
-        "思穎",
-        "怡如",
-        "筱涵",
-        "雅琪",
-        "怡安",
-        "佳玲",
-        "心怡",
-        "宜君",
-        "淑娟",
-        "淑貞",
-        "郁雯",
-        "佩珊",
-        "靜怡",
-        "雅涵",
-        "怡君",
-        "靜宜",
-        "雅玲",
-        "依婷",
-        "詩涵",
-        "佩君",
-        "婷婷",
-        "淑惠",
-        "佳蓉",
-        "瑋婷",
-        "佳穎",
-        "怡婷",
-        "鈺婷",
-        "雅筑",
-        "淑華",
-        "雅雯",
-        "佳慧",
-        "雅慧",
-        "慧君",
-        "雅惠",
-        "婉婷",
-        "琬婷",
-        "雅芳",
-        "郁婷",
-        "淑慧",
-        "雅婷",
-        "宜庭",
-        "家瑜",
-        "惠婷",
-        "美琪",
+    # update: 2025 04 30
+
+    # source:
+    # 中華民國(ROC)人口 2025 3月: 23,374,742 
+    # (As of March 2025, the total population of the Republic of China (Taiwan) is 23,374,742.)
+    # https://www.ris.gov.tw/app/portal/346
+
+    # 臺灣原住民人口 2024 12月 612,000 
+    # (As of December 2024, the indigenous population in Taiwan is approximately 612,000, accounting for 2.7% of the total population.)
+    # https://www.moi.gov.tw/News_Content.aspx?n=2905&sms=10305&s=325345
+
+    # Although most Taiwanese people are ethnically Han, their culture has diverged significantly from mainland China over centuries. 
+    # Taiwan’s Han communities—like Hoklo and Hakka—have developed unique languages, customs, and identities distinct from Chinese people today.
+    # *Taiwanese Indigenous peoples traditionally have their own naming systems*, 
+    # which are different from Han Chinese names—they often reflect tribal identity, family lineage, or personal traits.
+
+    formats_female = OrderedDict(
+        (
+            ("{{last_name}}{{first_name_female}}", 1), # 漢人 Han
+            # ("{{first_indigenous_name_female}} {{last_indigenous_name}}", 0.027), # 原住民 Taiwanese Indigenous Peoples
+        )
+    )
+
+    formats_male = OrderedDict(
+        (
+            ("{{last_name}}{{first_name_male}}", 1), #漢人 Han
+            # ("{{first_indigenous_name_male}} {{last_indigenous_name}}", 0.027), # 原住民 Taiwanese Indigenous Peoples
+        )
+    )
+
+    formats = formats_male.copy()
+    formats.update(formats_female)
+
+    # =============================================================================
+
+    # source:
+    # 中華民國(ROC)全國姓名統計 2023/6月
+    # (National Name Statistics of the Republic of China (Taiwan), June 2023)
+    # https://www.ris.gov.tw/documents/data/5/2/112namestat.pdf
+    # page 267: TOP 100 female first name
+    # page 281: The top 10 most common female names by year of birth
+
+    first_names_female = OrderedDict(
+        (
+            # top 100 names in all ages
+            ('淑芬', 0.14),
+            ('淑惠', 0.13),
+            ('美玲', 0.12),
+            ('麗華', 0.11),
+            ('美惠', 0.11),
+            ('淑貞', 0.1),
+            ('雅婷', 0.1),
+            ('秀英', 0.1),
+            ('淑娟', 0.1),
+            ('秀琴', 0.1),
+            ('秀美', 0.09),
+            ('美華', 0.09),
+            ('怡君', 0.09),
+            ('淑華', 0.09),
+            ('美玉', 0.09),
+            ('雅惠', 0.08),
+            ('秀蘭', 0.08),
+            ('淑美', 0.08),
+            ('秀鳳', 0.08),
+            ('美珠', 0.07),
+            ('麗珠', 0.07),
+            ('麗娟', 0.07),
+            ('淑玲', 0.07),
+            ('美雲', 0.07),
+            ('雅雯', 0.07),
+            ('雅玲', 0.07),
+            ('美麗', 0.06),
+            ('玉蘭', 0.06),
+            ('月娥', 0.06),
+            ('麗卿', 0.06),
+            ('惠美', 0.06),
+            ('麗美', 0.06),
+            ('秀珠', 0.06),
+            ('淑珍', 0.05),
+            ('欣怡', 0.05),
+            ('素貞', 0.05),
+            ('秀珍', 0.05),
+            ('素珍', 0.05),
+            ('惠玲', 0.05),
+            ('玉梅', 0.05),
+            ('玉英', 0.05),
+            ('淑慧', 0.05),
+            ('秀玲', 0.05),
+            ('明珠', 0.05),
+            ('秋香', 0.05),
+            ('秀玉', 0.05),
+            ('麗雲', 0.05),
+            ('秀梅', 0.05),
+            ('麗玉', 0.05),
+            ('寶珠', 0.05),
+            ('怡婷', 0.05),
+            ('麗玲', 0.05),
+            ('宜蓁', 0.04),
+            ('月英', 0.04),
+            ('淑芳', 0.04),
+            ('玉玲', 0.04),
+            ('秀雲', 0.04),
+            ('慧玲', 0.04),
+            ('春美', 0.04),
+            ('碧霞', 0.04),
+            ('麗香', 0.04),
+            ('美鳳', 0.04),
+            ('美珍', 0.04),
+            ('美英', 0.04),
+            ('碧珠', 0.04),
+            ('碧雲', 0.04),
+            ('佳蓉', 0.04),
+            ('美蘭', 0.04),
+            ('秀娟', 0.04),
+            ('美娟', 0.04),
+            ('淑敏', 0.04),
+            ('玉珍', 0.04),
+            ('淑卿', 0.04),
+            ('美慧', 0.04),
+            ('靜宜', 0.04),
+            ('素珠', 0.04),
+            ('雅慧', 0.04),
+            ('靜怡', 0.04),
+            ('玉美', 0.04),
+            ('雅萍', 0.04),
+            ('素卿', 0.04),
+            ('素琴', 0.04),
+            ('秀枝', 0.04),
+            ('金蓮', 0.04),
+            ('秋月', 0.04),
+            ('麗雪', 0.04),
+            ('惠珍', 0.04),
+            ('心怡', 0.04),
+            ('佳玲', 0.04),
+            ('鈺婷', 0.04),
+            ('詩涵', 0.04),
+            ('秀霞', 0.04),
+            ('秀華', 0.03),
+            ('麗琴', 0.03),
+            ('金鳳', 0.03),
+            ('麗珍', 0.03),
+            ('玉鳳', 0.03),
+            ('玉琴', 0.03),
+            ('秀蓮', 0.03),
+            ('素蘭', 0.03),
+            # top n names in younger generation
+            ('婉婷', 0.01),
+            ('佩珊', 0.01),
+            ('怡萱', 0.01),
+            ('雅筑', 0.01),
+            ('郁婷', 0.01),
+            ('宜庭', 0.01),
+            ('欣妤', 0.01),
+            ('思妤', 0.01),
+            ('佳穎', 0.01),
+            ('品妤', 0.01),
+            ('子涵', 0.01),
+            ('品妍', 0.01),
+            ('子晴', 0.01),
+            ('詠晴', 0.01),
+            ('禹彤', 0.01),
+            ('羽彤', 0.01),
+            ('芯語', 0.01),
+            ('宥蓁', 0.01),
+            ('語彤', 0.01),
+            ('苡晴', 0.01),
+            ('苡菲', 0.01),
+            ('雨霏', 0.01),
+            ('芸菲', 0.01),
+            ('苡安', 0.01),
+            ('玥彤', 0.01),
+        )
     )
 
-    first_names_male = (
-        "宇軒",
-        "庭瑋",
-        "志偉",
-        "冠廷",
-        "彥廷",
-        "哲瑋",
-        "佳樺",
-        "志豪",
-        "威廷",
-        "俊賢",
-        "志宏",
-        "家豪",
-        "俊傑",
-        "承翰",
-        "俊宏",
-        "馨儀",
-        "柏翰",
-        "信宏",
-        "建宏",
-        "冠宇",
-        "家瑋",
-        "家銘",
-        "冠霖",
-        "宗翰",
-        "沖",
-        "懿",
-        "羽",
-        "龍",
-        "中山",
-        "飛",
-        "傑克",
+    # source:
+    # 中華民國(ROC)全國姓名統計 2023/6月
+    # (National Name Statistics of the Republic of China (Taiwan), June 2023)
+    # https://www.ris.gov.tw/documents/data/5/2/112namestat.pdf
+    # page 266: TOP 100 male first name
+    # page 280: The top 10 most common male names by year of birth
+
+    first_names_male = OrderedDict(
+        (
+            # top 100 names in all ages
+            ('家豪', 0.06),
+            ('志明', 0.05),
+            ('建宏', 0.05),
+            ('俊傑', 0.05),
+            ('俊宏', 0.05),
+            ('志豪', 0.05),
+            ('志偉', 0.05),
+            ('承翰', 0.04),
+            ('冠宇', 0.04),
+            ('志強', 0.04),
+            ('宗翰', 0.04),
+            ('志宏', 0.04),
+            ('冠廷', 0.04),
+            ('志成', 0.04),
+            ('文雄', 0.04),
+            ('承恩', 0.04),
+            ('金龍', 0.04),
+            ('文彬', 0.03),
+            ('正雄', 0.03),
+            ('明輝', 0.03),
+            ('柏翰', 0.03),
+            ('彥廷', 0.03),
+            ('明德', 0.03),
+            ('文龍', 0.03),
+            ('俊賢', 0.03),
+            ('志忠', 0.03),
+            ('國華', 0.03),
+            ('信宏', 0.03),
+            ('家銘', 0.03),
+            ('俊雄', 0.03),
+            ('宇翔', 0.03),
+            ('建成', 0.03),
+            ('冠霖', 0.03),
+            ('志銘', 0.02),
+            ('志雄', 0.02),
+            ('進財', 0.02),
+            ('明哲', 0.02),
+            ('榮華', 0.02),
+            ('柏宇', 0.02),
+            ('志鴻', 0.02),
+            ('志賢', 0.02),
+            ('俊良', 0.02),
+            ('建華', 0.02),
+            ('家瑋', 0.02),
+            ('家榮', 0.02),
+            ('文祥', 0.02),
+            ('建志', 0.02),
+            ('文正', 0.02),
+            ('文忠', 0.02),
+            ('凱翔', 0.02),
+            ('家宏', 0.02),
+            ('國雄', 0.02),
+            ('明宏', 0.02),
+            ('文賢', 0.02),
+            ('世昌', 0.02),
+            ('哲瑋', 0.02),
+            ('文傑', 0.02),
+            ('正義', 0.02),
+            ('武雄', 0.02),
+            ('建興', 0.02),
+            ('志文', 0.02),
+            ('嘉宏', 0.02),
+            ('文章', 0.02),
+            ('明宗', 0.02),
+            ('宇軒', 0.02),
+            ('進興', 0.02),
+            ('俊豪', 0.02),
+            ('俊廷', 0.02),
+            ('冠宏', 0.02),
+            ('仁傑', 0.02),
+            ('威廷', 0.02),
+            ('哲維', 0.02),
+            ('宗霖', 0.02),
+            ('文欽', 0.02),
+            ('博文', 0.02),
+            ('俊男', 0.02),
+            ('宗憲', 0.02),
+            ('子豪', 0.02),
+            ('俊宇', 0.02),
+            ('勝雄', 0.02),
+            ('柏諺', 0.02),
+            ('建良', 0.02),
+            ('俊明', 0.02),
+            ('俊銘', 0.02),
+            ('世明', 0.02),
+            ('義雄', 0.02),
+            ('建銘', 0.02),
+            ('永昌', 0.02),
+            ('文華', 0.02),
+            ('子翔', 0.02),
+            ('柏宏', 0.02),
+            ('政宏', 0.02),
+            ('進發', 0.02),
+            ('柏霖', 0.02),
+            ('建中', 0.02),
+            ('國榮', 0.02),
+            ('志誠', 0.02),
+            ('聰明', 0.02),
+            ('俊佑', 0.02),
+            ('志遠', 0.02), 
+            # top n names in younger generation
+            ('宥廷', 0.01),
+            ('品睿', 0.01),
+            ('宸睿', 0.01),
+            ('宇恩', 0.01),
+            ('宥辰', 0.01),
+            ('柏睿', 0.01),
+            ('睿恩', 0.01),
+            ('恩碩', 0.01),
+            ('子睿', 0.01),
+            ('子宸', 0.01),
+            ('子恩', 0.01),
+        )
     )
 
-    first_names = first_names_male + first_names_female
+    # source:
+    # 中華民國(ROC)全國姓名統計 2023/6月
+    # (National Name Statistics of the Republic of China (Taiwan), June 2023)
+    # https://www.ris.gov.tw/documents/data/5/2/112namestat.pdf
+    # page 282, 283, 284: TOP 200 last name
 
-    # From https://zh.wikipedia.org/wiki/%E4%B8%AD%E5%9B%BD%E5%A7%93%E6%B0%8F%E6%8E%92%E5%90%8D
     last_names = OrderedDict(
         (
-            ("王", 7.170),
-            ("李", 7.000),
-            ("張", 6.740),
-            ("劉", 5.100),
-            ("陳", 4.610),
-            ("楊", 3.220),
-            ("黃", 2.450),
-            ("吳", 2.000),
-            ("趙", 2.000),
-            ("周", 1.900),
-            ("徐", 1.450),
-            ("孫", 1.380),
-            ("馬", 1.290),
-            ("朱", 1.280),
-            ("胡", 1.160),
-            ("林", 1.130),
-            ("郭", 1.130),
-            ("何", 1.060),
-            ("高", 1.000),
-            ("羅", 0.950),
-            ("鄭", 0.930),
-            ("梁", 0.850),
-            ("謝", 0.760),
-            ("宋", 0.700),
-            ("唐", 0.690),
-            ("許", 0.660),
-            ("鄧", 0.620),
-            ("馮", 0.620),
-            ("韓", 0.610),
-            ("曹", 0.600),
-            ("曾", 0.580),
-            ("彭", 0.580),
-            ("蕭", 0.560),
-            ("蔡", 0.530),
-            ("潘", 0.520),
-            ("田", 0.520),
-            ("董", 0.510),
-            ("袁", 0.500),
-            ("於", 0.480),
-            ("余", 0.480),
-            ("葉", 0.480),
-            ("蔣", 0.480),
-            ("杜", 0.470),
-            ("蘇", 0.460),
-            ("魏", 0.450),
-            ("程", 0.450),
-            ("呂", 0.450),
-            ("丁", 0.430),
-            ("沈", 0.410),
-            ("任", 0.410),
-            ("姚", 0.400),
-            ("盧", 0.400),
-            ("傅", 0.400),
-            ("鐘", 0.400),
-            ("姜", 0.390),
-            ("崔", 0.380),
-            ("譚", 0.380),
-            ("廖", 0.370),
-            ("範", 0.360),
-            ("汪", 0.360),
-            ("陸", 0.360),
-            ("金", 0.350),
-            ("石", 0.340),
-            ("戴", 0.340),
-            ("賈", 0.330),
-            ("韋", 0.320),
-            ("夏", 0.320),
-            ("邱", 0.320),
-            ("方", 0.310),
-            ("侯", 0.300),
-            ("鄒", 0.300),
-            ("熊", 0.290),
-            ("孟", 0.290),
-            ("秦", 0.290),
-            ("白", 0.280),
-            ("江", 0.280),
-            ("閻", 0.270),
-            ("薛", 0.260),
-            ("尹", 0.260),
-            ("段", 0.240),
-            ("雷", 0.240),
-            ("黎", 0.220),
-            ("史", 0.210),
-            ("龍", 0.210),
-            ("陶", 0.210),
-            ("賀", 0.210),
-            ("顧", 0.200),
-            ("毛", 0.200),
-            ("郝", 0.200),
-            ("龔", 0.200),
-            ("邵", 0.200),
-            ("萬", 0.190),
-            ("錢", 0.190),
-            ("嚴", 0.190),
-            ("賴", 0.180),
-            ("覃", 0.180),
-            ("洪", 0.180),
-            ("武", 0.180),
-            ("莫", 0.180),
-            ("孔", 0.170),
-            ("湯", 0.170),
-            ("向", 0.170),
-            ("常", 0.160),
-            ("溫", 0.160),
-            ("康", 0.160),
-            ("施", 0.150),
-            ("文", 0.150),
-            ("牛", 0.150),
-            ("樊", 0.150),
-            ("葛", 0.150),
-            ("邢", 0.140),
-            ("安", 0.130),
-            ("齊", 0.130),
-            ("易", 0.130),
-            ("喬", 0.130),
-            ("伍", 0.130),
-            ("龐", 0.130),
-            ("顏", 0.120),
-            ("倪", 0.120),
-            ("莊", 0.120),
-            ("聶", 0.120),
-            ("章", 0.120),
-            ("魯", 0.110),
-            ("嶽", 0.110),
-            ("翟", 0.110),
-            ("殷", 0.110),
-            ("詹", 0.110),
-            ("申", 0.110),
-            ("歐", 0.110),
-            ("耿", 0.110),
-            ("關", 0.100),
-            ("蘭", 0.100),
-            ("焦", 0.100),
-            ("俞", 0.100),
-            ("左", 0.100),
-            ("柳", 0.100),
-            ("甘", 0.095),
-            ("祝", 0.090),
-            ("包", 0.087),
-            ("寧", 0.083),
-            ("尚", 0.082),
-            ("符", 0.082),
-            ("舒", 0.082),
-            ("阮", 0.082),
-            ("柯", 0.080),
-            ("紀", 0.080),
-            ("梅", 0.079),
-            ("童", 0.079),
-            ("淩", 0.078),
-            ("畢", 0.078),
-            ("單", 0.076),
-            ("季", 0.076),
-            ("裴", 0.076),
-            ("霍", 0.075),
-            ("塗", 0.075),
-            ("成", 0.075),
-            ("苗", 0.075),
-            ("谷", 0.075),
-            ("盛", 0.074),
-            ("曲", 0.074),
-            ("翁", 0.073),
-            ("冉", 0.073),
-            ("駱", 0.073),
-            ("藍", 0.072),
-            ("路", 0.072),
-            ("遊", 0.071),
-            ("辛", 0.070),
-            ("靳", 0.069),
-            ("歐陽", 0.068),
-            ("管", 0.065),
-            ("柴", 0.065),
-            ("蒙", 0.062),
-            ("鮑", 0.062),
-            ("華", 0.061),
-            ("喻", 0.061),
-            ("祁", 0.061),
-            ("蒲", 0.056),
-            ("房", 0.056),
-            ("滕", 0.055),
-            ("屈", 0.055),
-            ("饒", 0.055),
-            ("解", 0.053),
-            ("牟", 0.053),
-            ("艾", 0.052),
-            ("尤", 0.052),
-            ("陽", 0.050),
-            ("時", 0.050),
-            ("穆", 0.048),
-            ("農", 0.047),
-            ("司", 0.044),
-            ("卓", 0.043),
-            ("古", 0.043),
-            ("吉", 0.043),
-            ("繆", 0.043),
-            ("簡", 0.043),
-            ("車", 0.043),
-            ("項", 0.043),
-            ("連", 0.043),
-            ("蘆", 0.042),
-            ("麥", 0.041),
-            ("褚", 0.041),
-            ("婁", 0.040),
-            ("竇", 0.040),
-            ("戚", 0.040),
-            ("岑", 0.039),
-            ("景", 0.039),
-            ("黨", 0.039),
-            ("宮", 0.039),
-            ("費", 0.039),
-            ("蔔", 0.038),
-            ("冷", 0.038),
-            ("晏", 0.038),
-            ("席", 0.036),
-            ("衛", 0.036),
-            ("米", 0.035),
-            ("柏", 0.035),
-            ("宗", 0.034),
-            ("瞿", 0.033),
-            ("桂", 0.033),
-            ("全", 0.033),
-            ("佟", 0.033),
-            ("應", 0.033),
-            ("臧", 0.032),
-            ("閔", 0.032),
-            ("茍", 0.032),
-            ("鄔", 0.032),
-            ("邊", 0.032),
-            ("卞", 0.032),
-            ("姬", 0.032),
-            ("師", 0.031),
-            ("和", 0.031),
-            ("仇", 0.030),
-            ("欒", 0.030),
-            ("隋", 0.030),
-            ("商", 0.030),
-            ("刁", 0.030),
-            ("沙", 0.030),
-            ("榮", 0.029),
-            ("巫", 0.029),
-            ("寇", 0.029),
-            ("桑", 0.028),
-            ("郎", 0.028),
-            ("甄", 0.027),
-            ("叢", 0.027),
-            ("仲", 0.027),
-            ("虞", 0.026),
-            ("敖", 0.026),
-            ("鞏", 0.026),
-            ("明", 0.026),
-            ("佘", 0.025),
-            ("池", 0.025),
-            ("查", 0.025),
-            ("麻", 0.025),
-            ("苑", 0.025),
-            ("遲", 0.024),
-            ("鄺", 0.024),
-            ("官", 0.023),
-            ("封", 0.023),
-            ("談", 0.023),
-            ("匡", 0.023),
-            ("鞠", 0.230),
-            ("惠", 0.022),
-            ("荊", 0.022),
-            ("樂", 0.022),
-            ("冀", 0.021),
-            ("郁", 0.021),
-            ("胥", 0.021),
-            ("南", 0.021),
-            ("班", 0.021),
-            ("儲", 0.021),
-            ("原", 0.020),
-            ("栗", 0.020),
-            ("燕", 0.020),
-            ("楚", 0.020),
-            ("鄢", 0.020),
-            ("勞", 0.019),
-            ("諶", 0.019),
-            ("奚", 0.017),
-            ("皮", 0.017),
-            ("粟", 0.017),
-            ("冼", 0.017),
-            ("藺", 0.017),
-            ("樓", 0.017),
-            ("盤", 0.017),
-            ("滿", 0.016),
-            ("聞", 0.016),
-            ("位", 0.016),
-            ("厲", 0.016),
-            ("伊", 0.016),
-            ("仝", 0.015),
-            ("區", 0.015),
-            ("郜", 0.015),
-            ("海", 0.015),
-            ("闞", 0.015),
-            ("花", 0.015),
-            ("權", 0.014),
-            ("強", 0.014),
-            ("帥", 0.014),
-            ("屠", 0.014),
-            ("豆", 0.014),
-            ("樸", 0.014),
-            ("蓋", 0.014),
-            ("練", 0.014),
-            ("廉", 0.014),
-            ("禹", 0.014),
-            ("井", 0.013),
-            ("祖", 0.013),
-            ("漆", 0.013),
-            ("巴", 0.013),
-            ("豐", 0.013),
-            ("支", 0.013),
-            ("卿", 0.013),
-            ("國", 0.013),
-            ("狄", 0.013),
-            ("平", 0.013),
-            ("計", 0.012),
-            ("索", 0.012),
-            ("宣", 0.012),
-            ("晉", 0.012),
-            ("相", 0.012),
-            ("初", 0.012),
-            ("門", 0.012),
-            ("雲", 0.012),
-            ("容", 0.012),
-            ("敬", 0.011),
-            ("來", 0.011),
-            ("扈", 0.011),
-            ("晁", 0.011),
-            ("芮", 0.011),
-            ("都", 0.011),
-            ("普", 0.011),
-            ("闕", 0.011),
-            ("浦", 0.011),
-            ("戈", 0.011),
-            ("伏", 0.011),
-            ("鹿", 0.011),
-            ("薄", 0.011),
-            ("邸", 0.011),
-            ("雍", 0.010),
-            ("辜", 0.010),
-            ("羊", 0.010),
-            ("阿", 0.010),
-            ("烏", 0.010),
-            ("母", 0.010),
-            ("裘", 0.010),
-            ("亓", 0.010),
-            ("修", 0.010),
-            ("邰", 0.010),
-            ("赫", 0.010),
-            ("杭", 0.010),
-            ("況", 0.0094),
-            ("那", 0.0093),
-            ("宿", 0.0093),
-            ("鮮", 0.0092),
-            ("印", 0.0091),
-            ("逯", 0.0091),
-            ("隆", 0.0090),
-            ("茹", 0.0090),
-            ("諸", 0.0089),
-            ("戰", 0.0088),
-            ("慕", 0.0086),
-            ("危", 0.0084),
-            ("玉", 0.0084),
-            ("銀", 0.0084),
-            ("亢", 0.0083),
-            ("嵇", 0.0082),
-            ("公", 0.0082),
-            ("哈", 0.0081),
-            ("湛", 0.0079),
-            ("賓", 0.0077),
-            ("戎", 0.0076),
-            ("勾", 0.0076),
-            ("茅", 0.0076),
-            ("利", 0.0076),
-            ("於", 0.0074),
-            ("呼", 0.0074),
-            ("居", 0.0074),
-            ("揭", 0.0073),
-            ("幹", 0.0072),
-            ("但", 0.0072),
-            ("尉", 0.0071),
-            ("冶", 0.0071),
-            ("斯", 0.0070),
-            ("元", 0.0069),
-            ("束", 0.0068),
-            ("檀", 0.0068),
-            ("衣", 0.0067),
-            ("信", 0.0067),
-            ("展", 0.0067),
-            ("陰", 0.0067),
-            ("昝", 0.0066),
-            ("智", 0.0065),
-            ("幸", 0.0065),
-            ("奉", 0.0064),
-            ("植", 0.0064),
-            ("衡", 0.0063),
-            ("富", 0.0063),
-            ("堯", 0.0060),
-            ("閉", 0.0060),
-            ("由", 0.0060),
+            ('陳', 11.2),
+            ('林', 8.33),
+            ('黃', 6),
+            ('張', 5.3),
+            ('李', 5.13),
+            ('王', 4.09),
+            ('吳', 4),
+            ('劉', 3.16),
+            ('蔡', 2.93),
+            ('楊', 2.64),
+            ('許', 2.31),
+            ('鄭', 1.89),
+            ('謝', 1.77),
+            ('洪', 1.51),
+            ('郭', 1.5),
+            ('邱', 1.47),
+            ('曾', 1.45),
+            ('廖', 1.35),
+            ('賴', 1.33),
+            ('徐', 1.26),
+            ('周', 1.21),
+            ('葉', 1.18),
+            ('蘇', 1.14),
+            ('莊', 0.95),
+            ('江', 0.92),
+            ('呂', 0.91),
+            ('何', 0.85),
+            ('蕭', 0.83),
+            ('羅', 0.83),
+            ('高', 0.77),
+            ('潘', 0.69),
+            ('簡', 0.68),
+            ('朱', 0.66),
+            ('鍾', 0.65),
+            ('游', 0.59),
+            ('彭', 0.59),
+            ('詹', 0.58),
+            ('施', 0.54),
+            ('胡', 0.54),
+            ('沈', 0.51),
+            ('余', 0.51),
+            ('盧', 0.48),
+            ('梁', 0.46),
+            ('趙', 0.44),
+            ('顏', 0.44),
+            ('柯', 0.44),
+            ('翁', 0.4),
+            ('魏', 0.38),
+            ('孫', 0.36),
+            ('戴', 0.35),
+            ('范', 0.34),
+            ('方', 0.33),
+            ('宋', 0.32),
+            ('鄧', 0.27),
+            ('杜', 0.23),
+            ('侯', 0.23),
+            ('傅', 0.22),
+            ('曹', 0.22),
+            ('薛', 0.21),
+            ('阮', 0.21),
+            ('丁', 0.21),
+            ('卓', 0.19),
+            ('馬', 0.18),
+            ('温', 0.18),
+            ('董', 0.18),
+            ('藍', 0.18),
+            ('古', 0.18),
+            ('石', 0.18),
+            ('紀', 0.17),
+            ('唐', 0.17),
+            ('蔣', 0.17),
+            ('姚', 0.17),
+            ('連', 0.17),
+            ('歐', 0.16),
+            ('馮', 0.16),
+            ('程', 0.16),
+            ('湯', 0.15),
+            ('田', 0.15),
+            ('康', 0.15),
+            ('黄', 0.15),
+            ('姜', 0.15),
+            ('白', 0.14),
+            ('汪', 0.14),
+            ('尤', 0.14),
+            ('鄒', 0.14),
+            ('黎', 0.13),
+            ('巫', 0.12),
+            ('鐘', 0.12),
+            ('涂', 0.12),
+            ('龔', 0.11),
+            ('嚴', 0.09),
+            ('韓', 0.09),
+            ('袁', 0.09),
+            ('金', 0.08),
+            ('童', 0.08),
+            ('陸', 0.07),
+            ('柳', 0.07),
+            ('凃', 0.07),
+            ('夏', 0.07),
+            ('邵', 0.07),
+            ('錢', 0.06),
+            ('伍', 0.06),
+            ('倪', 0.06),
+            ('溫', 0.06),
+            ('駱', 0.05),
+            ('譚', 0.05),
+            ('于', 0.05),
+            ('甘', 0.05),
+            ('熊', 0.05),
+            ('任', 0.05),
+            ('秦', 0.05),
+            ('章', 0.05),
+            ('毛', 0.05),
+            ('官', 0.05),
+            ('顧', 0.05),
+            ('史', 0.05),
+            ('萬', 0.05),
+            ('俞', 0.05),
+            ('粘', 0.04),
+            ('雷', 0.04),
+            ('饒', 0.04),
+            ('張簡', 0.04),
+            ('闕', 0.04),
+            ('凌', 0.04),
+            ('武', 0.03),
+            ('孔', 0.03),
+            ('尹', 0.03),
+            ('崔', 0.03),
+            ('辛', 0.03),
+            ('歐陽', 0.03),
+            ('辜', 0.03),
+            ('陶', 0.03),
+            ('段', 0.03),
+            ('易', 0.03),
+            ('龍', 0.03),
+            ('韋', 0.03),
+            ('池', 0.03),
+            ('葛', 0.03),
+            ('褚', 0.03),
+            ('孟', 0.02),
+            ('麥', 0.02),
+            ('殷', 0.02),
+            ('莫', 0.02),
+            ('文', 0.02),
+            ('賀', 0.02),
+            ('賈', 0.02),
+            ('管', 0.02),
+            ('關', 0.02),
+            ('包', 0.02),
+            ('向', 0.02),
+            ('丘', 0.02),
+            ('范姜', 0.02),
+            ('梅', 0.02),
+            ('華', 0.02),
+            ('裴', 0.02),
+            ('利', 0.02),
+            ('全', 0.02),
+            ('樊', 0.02),
+            ('房', 0.02),
+            ('佘', 0.02),
+            ('花', 0.01),
+            ('安', 0.01),
+            ('左', 0.01),
+            ('魯', 0.01),
+            ('塗', 0.01),
+            ('穆', 0.01),
+            ('鮑', 0.01),
+            ('蒲', 0.01),
+            ('郝', 0.01),
+            ('谷', 0.01),
+            ('成', 0.01),
+            ('邢', 0.01),
+            ('練', 0.01),
+            ('閻', 0.01),
+            ('鄔', 0.01),
+            ('陽', 0.01),
+            ('盛', 0.01),
+            ('常', 0.01),
+            ('符', 0.01),
+            ('耿', 0.01),
+            ('解', 0.01),
+            ('繆', 0.01),
+            ('申', 0.01),
+            ('聶', 0.01),
+            ('祝', 0.01),
+            ('岳', 0.01),
+            ('曲', 0.01),
+            ('籃', 0.01),
+            ('齊', 0.01),
+            ('應', 0.01),
+            ('舒', 0.01),
+            ('單', 0.01),
+            ('喬', 0.01),
+            ('畢', 0.01),
+            ('留', 0.01),
+            ('鄞', 0.01),
+            ('翟', 0.01),
+            ('牛', 0.01),
+            ('龎', 0.01),
+            ('覃', 0.01),
         )
     )
+    
+    first_names = first_names_male.copy()
+    first_names.update(first_names_female)
+
+    # =============================================================================
 
-    romanized_formats = ("{{first_romanized_name}} {{last_romanized_name}}",)
-
-    # From https://en.wikipedia.org/wiki/Chinese_given_name#Common_Chinese_names,
-    # with accents stripped
-    first_romanized_names = (
-        "Chao",
-        "Fang",
-        "Gang",
-        "Guiying",
-        "Jie",
-        "Jing",
-        "Juan",
-        "Jun",
-        "Lei",
-        "Li",
-        "Min",
-        "Ming",
-        "Na",
-        "Ping",
-        "Qiang",
-        "Tao",
-        "Wei",
-        "Xia",
-        "Xiulan",
-        "Xiuying",
-        "Yang",
-        "Yong",
-        "Yan",
+    # From https://en.wikipedia.org/wiki/Chinese_given_name#Common_Chinese_names
+    # The above information is slightly incorrect.
+
+    # 使用 pypinyin 進行姓名翻譯：https://github.com/mozillazg/python-pinyin
+    # Using pypinyin for name translation: https://github.com/mozillazg/python-pinyin
+
+    # print(lazy_pinyin("許", style=Style.WADEGILES, v_to_u=True)[0].replace("'","").upper().replace("Ü","U"))
+    # 轉換過程有部分姓氏拼音剛好是重複的或是複姓的
+    # 因為重建過程字典的特性無法重複所以就被忽略了 目前懶得修ouo
+    # Some surnames result in duplicate transliterations during the conversion process.
+    # Due to the nature of dictionaries (no duplicate keys), duplicates are ignored during reconstruction.
+
+    # 使用威妥瑪拼音，而不是漢語拼音
+    # Using Wade–Giles romanization instead of Hanyu Pinyin
+
+    last_romanized_names = OrderedDict(
+        (
+            ('CHEN', 11.2),
+            ('LIN', 8.33),
+            ('HUANG', 0.15),
+            ('CHANG', 0.01),
+            ('LI', 0.02),
+            ('WANG', 0.14),
+            ('WU', 0.01),
+            ('LIU', 0.01),
+            ('TSAI', 2.93),
+            ('YANG', 0.01),
+            ('HSU', 1.26),
+            ('CHENG', 0.01),
+            ('HSIEH', 1.77),
+            ('HUNG', 1.51),
+            ('KUO', 1.5),
+            ('CHIU', 0.02),
+            ('TSENG', 1.45),
+            ('LIAO', 1.35),
+            ('LEI', 0.04),
+            ('CHOU', 1.21),
+            ('YEH', 1.18),
+            ('SU', 1.14),
+            ('CHUANG', 0.95),
+            ('CHIANG', 0.15),
+            ('LU', 0.01),
+            ('HO', 0.02),
+            ('HSIAO', 0.83),
+            ('LO', 0.05),
+            ('KAO', 0.77),
+            ('PAN', 0.69),
+            ('CHIEN', 0.06),
+            ('CHU', 0.01),
+            ('CHUNG', 0.12),
+            ('YU', 0.05),
+            ('PENG', 0.59),
+            ('CHAN', 0.04),
+            ('SHIH', 0.05),
+            ('HU', 0.54),
+            ('SHEN', 0.01),
+            ('LIANG', 0.46),
+            ('CHAO', 0.44),
+            ('YEN', 0.01),
+            ('KO', 0.03),
+            ('WENG', 0.4),
+            ('WEI', 0.03),
+            ('SUN', 0.36),
+            ('TAI', 0.35),
+            ('FAN', 0.02),
+            ('FANG', 0.02),
+            ('SUNG', 0.32),
+            ('TENG', 0.27),
+            ('TU', 0.01),
+            ('HOU', 0.23),
+            ('FU', 0.01),
+            ('TSAO', 0.22),
+            ('HSUEH', 0.21),
+            ('JUAN', 0.21),
+            ('TING', 0.21),
+            ('CHO', 0.19),
+            ('MA', 0.18),
+            ('WEN', 0.02),
+            ('TUNG', 0.08),
+            ('LAN', 0.01),
+            ('KU', 0.01),
+            ('CHI', 0.01),
+            ('TANG', 0.15),
+            ('YAO', 0.17),
+            ('LIEN', 0.01),
+            ('OU', 0.03),
+            ('FENG', 0.16),
+            ('TIEN', 0.15),
+            ('KANG', 0.15),
+            ('PAI', 0.14),
+            ('TSOU', 0.14),
+            ('KUNG', 0.03),
+            ('HAN', 0.09),
+            ('YUAN', 0.09),
+            ('CHIN', 0.05),
+            ('HSIA', 0.07),
+            ('SHAO', 0.07),
+            ('NI', 0.06),
+            ('TAN', 0.01),
+            ('KAN', 0.05),
+            ('HSIUNG', 0.05),
+            ('JEN', 0.05),
+            ('MAO', 0.05),
+            ('KUAN', 0.02),
+            ('WAN', 0.05),
+            ('JAO', 0.04),
+            ('CHUEH', 0.04),
+            ('LING', 0.04),
+            ('YIN', 0.01),
+            ('TSUI', 0.03),
+            ('HSIN', 0.03),
+            ('TAO', 0.03),
+            ('TUAN', 0.03),
+            ('I', 0.03),
+            ('LUNG', 0.03),
+            ('CHIH', 0.03),
+            ('MENG', 0.02),
+            ('MEI', 0.02),
+            ('MO', 0.02),
+            ('CHIA', 0.02),
+            ('PAO', 0.01),
+            ('HSIANG', 0.02),
+            ('HUA', 0.01),
+            ('PEI', 0.02),
+            ('CHUAN', 0.02),
+            ('SHE', 0.02),
+            ('AN', 0.01),
+            ('TSO', 0.01),
+            ('MU', 0.01),
+            ('PU', 0.01),
+            ('HAO', 0.01),
+            ('HSING', 0.01),
+            ('SHENG', 0.01),
+            ('KENG', 0.01),
+            ('CHIEH', 0.01),
+            ('MOU', 0.01),
+            ('NIEH', 0.01),
+            ('YUEH', 0.01),
+            ('YING', 0.01),
+            ('SHU', 0.01),
+            ('CHIAO', 0.01),
+            ('PI', 0.01),
+            ('TI', 0.01),
+            ('NIU', 0.01),
+            ('PANG', 0.01),
+        )
     )
+    
+    first_romanized_names_male = OrderedDict(
+        (
+            ('CHIA-HAO', 0.06),
+            ('CHIH-MING', 0.02),
+            ('CHIEN-HUNG', 0.05),
+            ('CHUN-CHIEH', 0.05),
+            ('CHUN-HUNG', 0.05),
+            ('CHIH-HAO', 0.05),
+            ('CHIH-WEI', 0.05),
+            ('CHENG-HAN', 0.04),
+            ('KUAN-YU', 0.04),
+            ('CHIH-CHIANG', 0.04),
+            ('TSUNG-HAN', 0.04),
+            ('CHIH-HUNG', 0.02),
+            ('KUAN-TING', 0.04),
+            ('CHIH-CHENG', 0.02),
+            ('WEN-HSIUNG', 0.04),
+            ('CHENG-EN', 0.04),
+            ('CHIN-LUNG', 0.04),
+            ('WEN-PIN', 0.03),
+            ('CHENG-HSIUNG', 0.03),
+            ('MING-HUI', 0.03),
+            ('PAI-HAN', 0.03),
+            ('YEN-TING', 0.03),
+            ('MING-TE', 0.03),
+            ('WEN-LUNG', 0.03),
+            ('CHUN-HSIEN', 0.03),
+            ('CHIH-CHUNG', 0.03),
+            ('KUO-HUA', 0.03),
+            ('HSIN-HUNG', 0.03),
+            ('CHIA-MING', 0.03),
+            ('CHUN-HSIUNG', 0.03),
+            ('YU-HSIANG', 0.03),
+            ('CHIEN-CHENG', 0.03),
+            ('KUAN-LIN', 0.03),
+            ('CHIH-HSIUNG', 0.02),
+            ('CHIN-TSAI', 0.02),
+            ('MING-CHE', 0.02),
+            ('JUNG-HUA', 0.02),
+            ('PAI-YU', 0.02),
+            ('CHIH-HSIEN', 0.02),
+            ('CHUN-LIANG', 0.02),
+            ('CHIEN-HUA', 0.02),
+            ('CHIA-WEI', 0.02),
+            ('CHIA-JUNG', 0.02),
+            ('WEN-HSIANG', 0.02),
+            ('CHIEN-CHIH', 0.02),
+            ('WEN-CHENG', 0.02),
+            ('WEN-CHUNG', 0.02),
+            ('KAI-HSIANG', 0.02),
+            ('CHIA-HUNG', 0.02),
+            ('KUO-HSIUNG', 0.02),
+            ('MING-HUNG', 0.02),
+            ('WEN-HSIEN', 0.02),
+            ('SHIH-CHANG', 0.02),
+            ('CHE-WEI', 0.02),
+            ('WEN-CHIEH', 0.02),
+            ('CHENG-I', 0.02),
+            ('WU-HSIUNG', 0.02),
+            ('CHIEN-HSING', 0.02),
+            ('CHIH-WEN', 0.02),
+            ('WEN-CHANG', 0.02),
+            ('MING-TSUNG', 0.02),
+            ('YU-HSUAN', 0.02),
+            ('CHIN-HSING', 0.02),
+            ('CHUN-HAO', 0.02),
+            ('CHUN-TING', 0.02),
+            ('KUAN-HUNG', 0.02),
+            ('JEN-CHIEH', 0.02),
+            ('WEI-TING', 0.02),
+            ('TSUNG-LIN', 0.02),
+            ('WEN-CHIN', 0.02),
+            ('PO-WEN', 0.02),
+            ('CHUN-NAN', 0.02),
+            ('TSUNG-HSIEN', 0.02),
+            ('TZU-HAO', 0.02),
+            ('CHUN-YU', 0.02),
+            ('SHENG-HSIUNG', 0.02),
+            ('PAI-YEN', 0.02),
+            ('CHIEN-LIANG', 0.02),
+            ('CHUN-MING', 0.02),
+            ('SHIH-MING', 0.02),
+            ('I-HSIUNG', 0.02),
+            ('CHIEN-MING', 0.02),
+            ('YUNG-CHANG', 0.02),
+            ('WEN-HUA', 0.02),
+            ('TZU-HSIANG', 0.02),
+            ('PAI-HUNG', 0.02),
+            ('CHENG-HUNG', 0.02),
+            ('CHIN-FA', 0.02),
+            ('PAI-LIN', 0.02),
+            ('CHIEN-CHUNG', 0.02),
+            ('KUO-JUNG', 0.02),
+            ('TSUNG-MING', 0.02),
+            ('CHIH-YUAN', 0.02),
+            ('YU-TING', 0.01),
+            ('PIN-JUI', 0.01),
+            ('CHEN-JUI', 0.01),
+            ('YU-EN', 0.01),
+            ('YU-CHEN', 0.01),
+            ('PAI-JUI', 0.01),
+            ('JUI-EN', 0.01),
+            ('EN-SHO', 0.01),
+            ('TZU-JUI', 0.01),
+            ('TZU-CHEN', 0.01),
+            ('TZU-EN', 0.01),
+        )
+    )
+
+    first_romanized_names_female = OrderedDict(
+        (
+            ('SHU-FEN', 0.14),
+            ('SHU-HUI', 0.05),
+            ('MEI-LING', 0.12),
+            ('LI-HUA', 0.11),
+            ('MEI-HUI', 0.04),
+            ('SHU-CHEN', 0.05),
+            ('YA-TING', 0.1),
+            ('HSIU-YING', 0.1),
+            ('SHU-CHUAN', 0.1),
+            ('HSIU-CHIN', 0.1),
+            ('HSIU-MEI', 0.05),
+            ('MEI-HUA', 0.09),
+            ('I-CHUN', 0.09),
+            ('SHU-HUA', 0.09),
+            ('MEI-YU', 0.09),
+            ('YA-HUI', 0.04),
+            ('HSIU-LAN', 0.08),
+            ('SHU-MEI', 0.08),
+            ('HSIU-FENG', 0.08),
+            ('MEI-CHU', 0.07),
+            ('LI-CHU', 0.07),
+            ('LI-CHUAN', 0.07),
+            ('SHU-LING', 0.07),
+            ('MEI-YUN', 0.07),
+            ('YA-WEN', 0.07),
+            ('YA-LING', 0.07),
+            ('MEI-LI', 0.06),
+            ('YU-LAN', 0.06),
+            ('YUEH-O', 0.06),
+            ('LI-CHING', 0.06),
+            ('HUI-MEI', 0.06),
+            ('LI-MEI', 0.06),
+            ('HSIU-CHU', 0.06),
+            ('HSIN-I', 0.04),
+            ('SU-CHEN', 0.05),
+            ('HSIU-CHEN', 0.05),
+            ('HUI-LING', 0.04),
+            ('YU-MEI', 0.04),
+            ('YU-YING', 0.05),
+            ('HSIU-LING', 0.05),
+            ('MING-CHU', 0.05),
+            ('CHIU-HSIANG', 0.05),
+            ('HSIU-YU', 0.05),
+            ('LI-YUN', 0.05),
+            ('LI-YU', 0.05),
+            ('PAO-CHU', 0.05),
+            ('I-TING', 0.01),
+            ('LI-LING', 0.05),
+            ('I-CHEN', 0.04),
+            ('YUEH-YING', 0.04),
+            ('SHU-FANG', 0.04),
+            ('YU-LING', 0.04),
+            ('HSIU-YUN', 0.04),
+            ('CHUN-MEI', 0.04),
+            ('PI-HSIA', 0.04),
+            ('LI-HSIANG', 0.04),
+            ('MEI-FENG', 0.04),
+            ('MEI-CHEN', 0.04),
+            ('MEI-YING', 0.04),
+            ('PI-CHU', 0.04),
+            ('PI-YUN', 0.04),
+            ('CHIA-JUNG', 0.04),
+            ('MEI-LAN', 0.04),
+            ('HSIU-CHUAN', 0.04),
+            ('MEI-CHUAN', 0.04),
+            ('SHU-MIN', 0.04),
+            ('YU-CHEN', 0.01),
+            ('SHU-CHING', 0.04),
+            ('CHING-I', 0.04),
+            ('SU-CHU', 0.04),
+            ('YA-PING', 0.04),
+            ('SU-CHING', 0.04),
+            ('SU-CHIN', 0.04),
+            ('HSIU-CHIH', 0.04),
+            ('CHIN-LIEN', 0.04),
+            ('CHIU-YUEH', 0.04),
+            ('LI-HSUEH', 0.04),
+            ('HUI-CHEN', 0.04),
+            ('CHIA-LING', 0.04),
+            ('YU-TING', 0.01),
+            ('SHIH-HAN', 0.04),
+            ('HSIU-HSIA', 0.04),
+            ('HSIU-HUA', 0.03),
+            ('LI-CHIN', 0.03),
+            ('CHIN-FENG', 0.03),
+            ('LI-CHEN', 0.03),
+            ('YU-FENG', 0.03),
+            ('YU-CHIN', 0.03),
+            ('HSIU-LIEN', 0.03),
+            ('SU-LAN', 0.03),
+            ('WAN-TING', 0.01),
+            ('PEI-SHAN', 0.01),
+            ('I-HSUAN', 0.01),
+            ('YA-CHU', 0.01),
+            ('HSIN-YU', 0.01),
+            ('SSU-YU', 0.01),
+            ('CHIA-YING', 0.01),
+            ('PIN-YU', 0.01),
+            ('TZU-HAN', 0.01),
+            ('PIN-YEN', 0.01),
+            ('TZU-CHING', 0.01),
+            ('YUNG-CHING', 0.01),
+            ('YU-TUNG', 0.01),
+            ('I-CHING', 0.01),
+            ('I-FEI', 0.01),
+            ('YU-FEI', 0.01),
+            ('YUN-FEI', 0.01),
+            ('I-AN', 0.01),
+            ('YUEH-TUNG', 0.01),
+        )
+    )
+
+    first_romanized_names = first_romanized_names_male.copy()
+    first_romanized_names.update(first_romanized_names_female)
 
-    # From https://en.wikipedia.org/wiki/List_of_common_Chinese_surnames
-    # with accents stripped
-    last_romanized_names = (
-        "Bai",
-        "Cai",
-        "Cao",
-        "Chang",
-        "Chen",
-        "Cheng",
-        "Cui",
-        "Dai",
-        "Deng",
-        "Ding",
-        "Dong",
-        "Du",
-        "Duan",
-        "Fan",
-        "Fang",
-        "Feng",
-        "Fu",
-        "Gao",
-        "Gong",
-        "Gu",
-        "Guo",
-        "Han",
-        "Hao",
-        "He",
-        "Hou",
-        "Hu",
-        "Huang",
-        "Jia",
-        "Jiang",
-        "Jin",
-        "Kang",
-        "Kong",
-        "Lai",
-        "Lei",
-        "Li",
-        "Liang",
-        "Liao",
-        "Lin",
-        "Liu",
-        "Long",
-        "Lu",
-        "Luo",
-        "Ma",
-        "Mao",
-        "Meng",
-        "Mo",
-        "Pan",
-        "Peng",
-        "Qian",
-        "Qiao",
-        "Qin",
-        "Qiu",
-        "Ren",
-        "Shao",
-        "Shen",
-        "Shi",
-        "Song",
-        "Su",
-        "Sun",
-        "Tan",
-        "Tang",
-        "Tao",
-        "Tian",
-        "Wan",
-        "Wang",
-        "Wei",
-        "Wen",
-        "Wu",
-        "Xia",
-        "Xiang",
-        "Xiao",
-        "Xie",
-        "Xiong",
-        "Xu",
-        "Xue",
-        "Yan",
-        "Yang",
-        "Yao",
-        "Ye",
-        "Yi",
-        "Yin",
-        "Yu",
-        "Yuan",
-        "Zeng",
-        "Zhang",
-        "Zhao",
-        "Zheng",
-        "Zhong",
-        "Zhou",
-        "Zhu",
-        "Zou",
+    romanized_formats_female = OrderedDict(
+        (
+            ("{{last_romanized_name}} {{first_romanized_name_female}}", 1), # 漢人 Han
+        )
     )
 
-    def romanized_name(self) -> str:
+    romanized_formats_male = OrderedDict(
+        (
+            ("{{last_romanized_name}} {{first_romanized_name_male}}", 1), #漢人 Han
+        )
+    )
+
+    romanized_formats = romanized_formats_male.copy()
+    romanized_formats.update(romanized_formats_female)
+
+    def first_romanized_name_male(self) -> str: # 只有jp有實作
         """
-        :example: 'Chao Bai'
+        :example: 'CHIA-HAO'
+        """
+        return self.random_element(self.first_romanized_names_male)
+
+    def first_romanized_name_female(self) -> str: # 只有jp有實作
+        """
+        :example: 'SHU-FEN'
+        """
+        return self.random_element(self.first_romanized_names_female)
+    
+    def romanized_name(self) -> str: # 姓名
+        """
+        :example: 'WANG SHU-FEN'
         """
         pattern: str = self.random_element(self.romanized_formats)
         return self.generator.parse(pattern)
 
-    def first_romanized_name(self) -> str:
+    def first_romanized_name(self) -> str: # 只有姓
         """
-        :example: 'Chao'
+        :example: 'WANG'
         """
         return self.random_element(self.first_romanized_names)
 
-    def last_romanized_name(self) -> str:
+    def last_romanized_name(self) -> str: # 只有名
         """
-        :example: 'Chao'
+        :example: 'SHU-FEN'
         """
         return self.random_element(self.last_romanized_names)
+
+    def romanized_name_male(self) -> str:  # 男生姓名
+        """
+        :example: 'WANG CHIH-MING'
+        """
+        pattern: str = self.random_element(self.romanized_formats_male)
+        return self.generator.parse(pattern)
+
+    def romanized_name_female(self) -> str: # 女生姓名
+        """
+        :example: 'WANG SHU-FEN'
+        """
+        pattern: str = self.random_element(self.romanized_formats_female)
+        return self.generator.parse(pattern)
diff --git a/faker/proxy.pyi b/faker/proxy.pyi
index 547f1622..b7a88cd1 100644
--- a/faker/proxy.pyi
+++ b/faker/proxy.pyi
@@ -3802,6 +3802,7 @@ class Faker:
         """
         ...
 
+    def middle_name(self) -> str: ...
     def postcode_city_province(self) -> str: ...
     @staticmethod
     def is_leap_year(year: int) -> bool:
@@ -4085,7 +4086,6 @@ class Faker:
         ...
 
     def first_name_unisex(self) -> str: ...
-    def middle_name(self) -> str: ...
     def license_plate_regex_formats(self) -> List[str]:
         """
         Return a regex for matching license plates.


Test patch:
diff --git a/tests/providers/test_person.py b/tests/providers/test_person.py
index 64a10dfc..e7c257ec 100644
--- a/tests/providers/test_person.py
+++ b/tests/providers/test_person.py
@@ -26,6 +26,7 @@ from faker.providers.person.gu_IN import Provider as GuINProvider
 from faker.providers.person.he_IL import Provider as HeILProvider
 from faker.providers.person.hi_IN import Provider as HiINProvider
 from faker.providers.person.hy_AM import Provider as HyAmProvider
+from faker.providers.person.is_IS import Provider as IsISProvider
 from faker.providers.person.lv_LV import Provider as LvProvider
 from faker.providers.person.ne_NP import Provider as NeProvider
 from faker.providers.person.nl_BE import Provider as NlBEProvider
@@ -958,6 +959,56 @@ class TestHyAM(unittest.TestCase):
         assert name in HyAmProvider.last_names
 
 
+class TestIsIS(unittest.TestCase):
+    """Tests person in the is_IS locale"""
+
+    def setUp(self):
+        self.fake = Faker("is_IS")
+        Faker.seed(0)
+
+    def test_first_name(self):
+        name = self.fake.first_name()
+        self.assertIsInstance(name, str)
+        assert name in IsISProvider.first_names
+
+    def test_first_name_male(self):
+        name = self.fake.first_name_male()
+        self.assertIsInstance(name, str)
+        assert name in IsISProvider.first_names_male
+
+    def test_first_name_female(self):
+        name = self.fake.first_name_female()
+        self.assertIsInstance(name, str)
+        assert name in IsISProvider.first_names_female
+
+    def test_last_name(self):
+        last_name = self.fake.last_name()
+        self.assertIsInstance(last_name, str)
+        assert last_name.endswith("son") or last_name.endswith("dóttir")
+        suffix = "son" if last_name.endswith("son") else "dóttir"
+        last_name_wo_suffix = last_name.rsplit(suffix, maxsplit=1)[0]
+        assert last_name_wo_suffix in IsISProvider.last_names_without_suffix
+
+    def test_last_name_male(self):
+        last_name = self.fake.last_name_male()
+        self.assertIsInstance(last_name, str)
+        assert last_name.endswith("son")
+        last_name_wo_suffix = last_name.rsplit("son", maxsplit=1)[0]
+        assert last_name_wo_suffix in IsISProvider.last_names_without_suffix
+
+    def test_last_name_female(self):
+        last_name = self.fake.last_name_female()
+        self.assertIsInstance(last_name, str)
+        assert last_name.endswith("dóttir")
+        last_name_wo_suffix = last_name.rsplit("dóttir", maxsplit=1)[0]
+        assert last_name_wo_suffix in IsISProvider.last_names_without_suffix
+
+    def test_middle_name(self):
+        middle_name = self.fake.middle_name()
+        self.assertIsInstance(middle_name, str)
+        assert middle_name in IsISProvider.middle_names
+
+
 class TestJaJP(unittest.TestCase):
     """Tests person in the ja_JP locale"""
 
@@ -1857,13 +1908,13 @@ class TestZhTW(unittest.TestCase):
         self.assertIsInstance(name, str)
         assert name in ZhTWProvider.last_names
 
-        # Females last name.
+        # Females last name. (no gender-specific)
         name = self.fake.last_name_female()
         assert name
         self.assertIsInstance(name, str)
         assert name in ZhTWProvider.last_names
 
-        # Male last name.
+        # Male last name. (no gender-specific)
         name = self.fake.last_name_male()
         assert name
         self.assertIsInstance(name, str)
@@ -1914,10 +1965,36 @@ class TestZhTW(unittest.TestCase):
         name = self.fake.romanized_name()
         assert name
         self.assertIsInstance(name, str)
-        first_romanized_name, last_romanized_name = name.split(" ")
+        last_romanized_name, first_romanized_name =  name.split(" ") # 'WANG SHU-FEN' or 'SHU-FEN, WANG' are both okay.
+        #first_romanized_name, last_romanized_name = name.split(" ")
         assert first_romanized_name in ZhTWProvider.first_romanized_names
         assert last_romanized_name in ZhTWProvider.last_romanized_names
 
+    def test_person(self):
+        name = self.fake.name()
+        assert name
+        assert isinstance(name, str)
+
+        first_name = self.fake.first_name()
+        assert first_name
+        assert isinstance(first_name, str)
+
+        last_name = self.fake.last_name()
+        assert last_name
+        assert isinstance(last_name, str)
+
+        romanized_name = self.fake.romanized_name()
+        assert romanized_name
+        assert isinstance(romanized_name, str)
+
+        first_romanized_name = self.fake.first_romanized_name()
+        assert first_romanized_name
+        assert isinstance(first_romanized_name, str)
+
+        last_romanized_name = self.fake.last_romanized_name()
+        assert last_romanized_name
+        assert isinstance(last_romanized_name, str)
+
 
 class TestZuZa(unittest.TestCase):
     def setUp(self):