Repository: joke2k/faker
Pull request #2188 (2025-03-14 13:33:50)

Add person provider for is_IS locale with tests
### What does this change

- Added male and female names for is_IS
- Added tests for person provider

### What was wrong

There was no person provider for is_IS locale.

### How this fixes it

Added person provider for is_IS.

Fixes https://github.com/joke2k/faker/issues/2187

### 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)
- [x] I have run `make lint`



Patch:
diff --git a/.bumpversion.cfg b/.bumpversion.cfg
index 6c1e5c8a..dcaa9fa2 100644
--- a/.bumpversion.cfg
+++ b/.bumpversion.cfg
@@ -1,5 +1,5 @@
 [bumpversion]
-current_version = 37.0.0
+current_version = 37.1.1
 files = VERSION faker/__init__.py docs/conf.py
 commit = True
 tag = True
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c116e09e..402d8aed 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,22 @@
 ## Changelog
 
+### [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.
+
+### [v37.0.2 - 2025-03-19](https://github.com/joke2k/faker/compare/v37.0.1...v37.0.2)
+
+* Fix type annotiation
+
+### [v37.0.1 - 2025-03-18](https://github.com/joke2k/faker/compare/v37.0.0...v37.0.1)
+
+* Fix last names from `en_PK` provider. Thanks @bradenkwebb.
+* fix Belgium IBAN incorrect checksum. Thanks @xeirzo.
+
 ### [v37.0.0 - 2025-03-07](https://github.com/joke2k/faker/compare/v36.2.3...v37.0.0)
 
 * Fix: `es_ES` `doi()` to use standard DOI format. Thanks @jasur-py.
diff --git a/Makefile b/Makefile
index b4f3e407..a1651eb8 100644
--- a/Makefile
+++ b/Makefile
@@ -13,7 +13,7 @@ black:
 isort:
 	isort --atomic .
 
-generate-stubs: 
+generate-stubs:
 	python3.11 generate_stubs.py
 
 lint: generate-stubs isort black mypy flake8
diff --git a/VERSION b/VERSION
index 09374235..4e097e38 100644
--- a/VERSION
+++ b/VERSION
@@ -1,1 +1,1 @@
-37.0.0
+37.1.1
diff --git a/dev-requirements.txt b/dev-requirements.txt
index 7b52ab39..477c65ea 100644
--- a/dev-requirements.txt
+++ b/dev-requirements.txt
@@ -4,6 +4,7 @@ coverage>=5.2
 doc8>=1.1.1
 flake8-comprehensions
 flake8>=4.0.0
+freezegun>=1.5.1
 isort>=5.13.2
 mypy-extensions>=1.0.0
 mypy>=1.15.0
@@ -12,4 +13,5 @@ pytest>=6.0.1
 setuptools>=75.8.2
 tox>=4.24.1
 twine>=6.1.0
+validators>=0.34.0
 wheel>=0.45.1
diff --git a/docs/conf.py b/docs/conf.py
index 482b72cf..116c2dc9 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.0.0"
+version = "37.1.1"
 # The full version, including alpha/beta/rc tags.
-release = "37.0.0"
+release = "37.1.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 acb4fc36..d4ed0d74 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.0.0"
+VERSION = "37.1.1"
 
 __all__ = ("Factory", "Generator", "Faker")
diff --git a/faker/providers/automotive/en_US/__init__.py b/faker/providers/automotive/en_US/__init__.py
index 5cd6a01e..27b6f2fd 100644
--- a/faker/providers/automotive/en_US/__init__.py
+++ b/faker/providers/automotive/en_US/__init__.py
@@ -165,4 +165,6 @@ class Provider(AutomotiveProvider):
         "#-#####",
         "#-####?",
         "##-#####",
+        "#?-????",
+        "##?-????",
     )
diff --git a/faker/providers/bank/nl_BE/__init__.py b/faker/providers/bank/nl_BE/__init__.py
index 54334866..2d586478 100644
--- a/faker/providers/bank/nl_BE/__init__.py
+++ b/faker/providers/bank/nl_BE/__init__.py
@@ -85,12 +85,12 @@ class Provider(BankProvider):
 
     def _calculate_mod97(self, account_number: str) -> str:
         """Calculate the mod 97 check digits for a given account number."""
-        check_digits = 97 - (int(account_number) % 97)
-        return str(check_digits).zfill(2)
+        remainder = int(account_number) % 97
+        return str(remainder).zfill(2) if remainder != 0 else "97"
 
     def _calculate_iban_check_digits(self, bban: str) -> str:
         """Calculate the IBAN check digits using mod 97 algorithm."""
-        raw_iban = f"{self.country_code}00{bban}"
+        raw_iban = f"{bban}{self.country_code}00"
         numeric_iban = "".join(str(ord(char) - 55) if char.isalpha() else char for char in raw_iban)
         check_digits = 98 - (int(numeric_iban) % 97)
         return str(check_digits).zfill(2)
diff --git a/faker/providers/currency/ng_NG/__init__.py b/faker/providers/currency/ng_NG/__init__.py
new file mode 100644
index 00000000..38e839b6
--- /dev/null
+++ b/faker/providers/currency/ng_NG/__init__.py
@@ -0,0 +1,8 @@
+from .. import Provider as CurrencyProvider
+
+
+class Provider(CurrencyProvider):
+    price_formats = ["#.##", "%#.##", "%##.##", "%,###.##"]
+
+    def pricetag(self) -> str:
+        return "\N{NAIRA SIGN}" + "\N{NO-BREAK SPACE}" + self.numerify(self.random_element(self.price_formats))
diff --git a/faker/providers/date_time/__init__.py b/faker/providers/date_time/__init__.py
index f05538ed..dc9533ab 100644
--- a/faker/providers/date_time/__init__.py
+++ b/faker/providers/date_time/__init__.py
@@ -7,7 +7,8 @@ from datetime import MAXYEAR
 from datetime import date as dtdate
 from datetime import datetime
 from datetime import time as dttime
-from datetime import timedelta, timezone
+from datetime import timedelta
+from datetime import timezone as dttimezone
 from datetime import tzinfo as TzInfo
 from typing import Any, Callable, Dict, Iterator, Optional, Tuple, Union
 
@@ -30,14 +31,14 @@ def _get_next_month_start(dt: Union[dtdate, datetime]) -> Union[dtdate, datetime
 
 def datetime_to_timestamp(dt: Union[dtdate, datetime]) -> int:
     if isinstance(dt, datetime) and getattr(dt, "tzinfo", None) is not None:
-        dt = dt.astimezone(timezone.utc)
+        dt = dt.astimezone(dttimezone.utc)
     return timegm(dt.timetuple())
 
 
 def timestamp_to_datetime(timestamp: Union[int, float], tzinfo: Optional[TzInfo]) -> datetime:
     if tzinfo is None:
         pick = convert_timestamp_to_datetime(timestamp, _get_local_timezone())
-        return pick.astimezone(timezone.utc).replace(tzinfo=None)
+        return pick.astimezone(dttimezone.utc).replace(tzinfo=None)
     return convert_timestamp_to_datetime(timestamp, tzinfo)
 
 
@@ -2108,7 +2109,7 @@ class Provider(BaseProvider):
         if tzinfo is None:
             return datetime(1970, 1, 1, tzinfo=tzinfo) + timedelta(seconds=ts)
         else:
-            return (datetime(1970, 1, 1, tzinfo=timezone.utc) + timedelta(seconds=ts)).astimezone(tzinfo)
+            return (datetime(1970, 1, 1, tzinfo=dttimezone.utc) + timedelta(seconds=ts)).astimezone(tzinfo)
 
     def date_between(self, start_date: DateParseType = "-30y", end_date: DateParseType = "today") -> dtdate:
         """
@@ -2212,7 +2213,7 @@ class Provider(BaseProvider):
             if tzinfo is None:
                 pick = convert_timestamp_to_datetime(timestamp, _get_local_timezone())
                 try:
-                    pick = pick.astimezone(timezone.utc).replace(tzinfo=None)
+                    pick = pick.astimezone(dttimezone.utc).replace(tzinfo=None)
                 except OSError:
                     pass
             else:
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/passport/en_US/__init__.py b/faker/providers/passport/en_US/__init__.py
index 419eac8a..c17b5ed2 100644
--- a/faker/providers/passport/en_US/__init__.py
+++ b/faker/providers/passport/en_US/__init__.py
@@ -35,7 +35,7 @@ class Provider(PassportProvider):
 
         -https://travel.state.gov/content/travel/en/passports/passport-help/faqs.html
         """
-        birth_date = birthday.strftime("%d ") + birthday.strftime("%b ") + birthday.strftime("%Y")
+        birth_date = f"{birthday:%d %b %Y}"
         today = date.today()
         age = (today - birthday).days // 365
         if age < 16:
@@ -62,8 +62,8 @@ class Provider(PassportProvider):
             issue_date -= timedelta(days=1)
         expiry_date = issue_date.replace(year=issue_date.year + expiry_years)
 
-        issue_date_format = issue_date.strftime("%d ") + issue_date.strftime("%b ") + issue_date.strftime("%Y")
-        expiry_date_format = expiry_date.strftime("%d ") + expiry_date.strftime("%b ") + expiry_date.strftime("%Y")
+        issue_date_format = f"{issue_date:%d %b %Y}"
+        expiry_date_format = f"{expiry_date:%d %b %Y}"
         return birth_date, issue_date_format, expiry_date_format
 
     def passport_gender(self, seed: int = 0) -> SexLiteral:
diff --git a/faker/providers/person/en_PK/__init__.py b/faker/providers/person/en_PK/__init__.py
index 38ee0a08..1b3511a3 100644
--- a/faker/providers/person/en_PK/__init__.py
+++ b/faker/providers/person/en_PK/__init__.py
@@ -115,7 +115,6 @@ class Provider(PersonProvider):
         "Zewad",
         "Zimran",
         "Zuwayhir",
-        "Name",
         "Adil",
         "Aaaqil",
         "Aaban",
@@ -155,7 +154,6 @@ class Provider(PersonProvider):
         "Aayan",
         "Aazim",
         "Abaan",
-        "Name",
         "Baahir",
         "Baaizeed",
         "Baaqee",
@@ -195,7 +193,6 @@ class Provider(PersonProvider):
         "Bazam",
         "Bilaal",
         "Bilal",
-        "Name",
         "Dawud",
         "Daamin",
         "Daanish",
@@ -210,7 +207,6 @@ class Provider(PersonProvider):
         "Damurah",
         "Daniel",
         "Danish",
-        "Name",
         "Eesaa",
         "Ehan",
         "Ehsaas",
@@ -220,7 +216,6 @@ class Provider(PersonProvider):
         "El-Amin",
         "Emran",
         "Eshan",
-        "Name",
         "Ghaalib",
         "Ghaazi",
         "Ghaffaar",
@@ -254,7 +249,6 @@ class Provider(PersonProvider):
         "Gulfam",
         "Gulshan",
         "Gulzar",
-        "Name",
         "Izaaz",
         "Ibaad",
         "Ibn",
@@ -282,7 +276,6 @@ class Provider(PersonProvider):
         "Ikrimah",
         "Ikrimah",
         "Ilan",
-        "Name",
         "Jafar",
         "Jaabir",
         "Jaabir",
@@ -311,7 +304,6 @@ class Provider(PersonProvider):
         "Jamal",
         "Jameel",
         "Jameel",
-        "Name",
         "Kaamil",
         "Kaamil",
         "Kaamil",
@@ -347,7 +339,6 @@ class Provider(PersonProvider):
         "Kazim",
         "Keyaan",
         "Khaalid",
-        "Name",
         "Laeeq",
         "Labeeb",
         "Labeeb",
@@ -375,7 +366,6 @@ class Provider(PersonProvider):
         "Lutf",
         "Lutfi",
         "Lutfi",
-        "Name",
         "Maawiya",
         "Mad",
         "Mamun",
@@ -415,7 +405,6 @@ class Provider(PersonProvider):
         "Majdy",
         "Majeed",
         "Makeen",
-        "Name",
         "Nail",
         "Naail",
         "Naadir",
@@ -455,7 +444,6 @@ class Provider(PersonProvider):
         "Najeeb",
         "Najeeb",
         "Najeeb",
-        "Name",
         "Obaid",
         "Omair",
         "Omar",
@@ -465,11 +453,9 @@ class Provider(PersonProvider):
         "Osama",
         "Ossama",
         "Owais",
-        "Name",
         "Parsa",
         "Parvez",
         "Pervaiz",
-        "Name",
         "Qaadir",
         "Qaadir",
         "Qaasim",
@@ -507,7 +493,6 @@ class Provider(PersonProvider):
         "Qutaybah",
         "Qutb",
         "Qutub",
-        "Name",
         "Raed",
         "Raid",
         "Raaghib",
@@ -545,7 +530,6 @@ class Provider(PersonProvider):
         "Rahat",
         "Raheel",
         "Raheem",
-        "Name",
         "Sad",
         "Sadan",
         "Said",
@@ -585,7 +569,6 @@ class Provider(PersonProvider):
         "Sadan",
         "Sadaqat",
         "Sadeed",
-        "Name",
         "Taahaa",
         "Taahir",
         "Taahir",
@@ -623,7 +606,6 @@ class Provider(PersonProvider):
         "Talib",
         "Tamam",
         "Tamanna",
-        "Name",
         "Ubaadah",
         "Ubaadah",
         "Ubaadah",
@@ -656,7 +638,6 @@ class Provider(PersonProvider):
         "Umar",
         "Umar",
         "Umar",
-        "Name",
         "Waail",
         "Waail",
         "Waahid",
@@ -676,7 +657,6 @@ class Provider(PersonProvider):
         "Waheed",
         "Wahhaab",
         "Wahhaaj",
-        "Name",
         "Yaaseen",
         "Yafi",
         "Yaghnam",
@@ -697,7 +677,6 @@ class Provider(PersonProvider):
         "Yathrib",
         "Yawar",
         "Yawer",
-        "Name",
         "Zaafir",
         "Zaahid",
         "Zaahid",
@@ -721,304 +700,296 @@ class Provider(PersonProvider):
     )
 
     last_names = (
-        "Lajlaj"
-        "Aarif"
-        "Urrab"
-        "Tabassum"
-        "Ubadah"
-        "Daniel"
-        "Umaarah"
-        "Omair"
-        "Jalil"
-        "Aatiq"
-        "Karaamat"
-        "Lut"
-        "Karam"
-        "Aasif"
-        "Aadam"
-        "Mahbeer"
-        "Saalim"
-        "Ubayd"
-        "Naail"
-        "Mahfuz"
-        "Ghazzal"
-        "Aamir"
-        "Ubaydullah"
-        "Umaarah"
-        "Rabiah"
-        "Maawiya"
-        "Yasir"
-        "Raaghib"
-        "Daamin"
-        "Rabb"
-        "Bashaar"
-        "Taanish"
-        "Yafir"
-        "Baaree"
-        "Talib"
-        "Rafi"
-        "Luqman"
-        "Qaasim"
-        "Ubaidah"
-        "Saajid"
-        "Yaman"
-        "Ubaadah"
-        "Baaqir"
-        "Sadan"
-        "Zarar"
-        "Saafir"
-        "Zafar"
-        "Mahmoud"
-        "Zayyir"
-        "Ubay"
-        "Fidvi"
-        "Mahfuj"
-        "Awmar"
-        "Yawer"
-        "Ayaan"
-        "Taimur"
-        "Rabbani"
-        "Ayyubi"
-        "Waahid"
-        "Ijli"
-        "Baleegh"
-        "Bilaal"
-        "Radi"
-        "Ali"
-        "Tadeen"
-        "Souma"
-        "Layth"
-        "Kashif"
-        "Labeeb"
-        "Talhah"
-        "Sabir"
-        "Dabir"
-        "Yaghnam"
-        "Zackariya"
-        "Ibrahim"
-        "Rafeek"
-        "Qadeer"
-        "Luqmaan"
-        "Jahdari"
-        "Qabeel"
-        "Kaamil"
-        "Ilan"
-        "Omeir"
-        "Ubaid"
-        "Majd"
-        "Aadil"
-        "Ghafoor"
-        "Zahrun"
-        "Tabassum"
-        "Lutf"
-        "Aamir"
-        "Iftikhaar"
-        "Naeem"
-        "Ghauth"
-        "Eshan"
-        "Raid"
-        "Qasif"
-        "Ihsaan"
-        "Bambad"
-        "Aaaqil"
-        "Nabeel"
-        "Jamaal"
-        "Awj"
-        "Wahhaaj"
-        "Nabih"
-        "Jalaal"
-        "Yahyaa"
-        "Aalam"
-        "Ghayoor"
-        "Aarif"
-        "Tahir"
-        "Batal"
-        "Talha"
-        "Uhban"
-        "Aryan"
-        "Najam"
-        "Darain"
-        "Qusay"
-        "Vahar"
-        "Aabid"
-        "Ihtiram"
-        "Umar"
-        "Mahbub"
-        "Qaim"
-        "Name"
-        "Saajid"
-        "Owais"
-        "Maheen"
-        "Raashid"
-        "Limazah"
-        "Zaafir"
-        "Wadood"
-        "Aariz"
-        "Aalam"
-        "Ihab"
-        "Umair"
-        "Zahri"
-        "Aazim"
-        "Jad"
-        "Omar"
-        "Majeed"
-        "Qaseem"
-        "Rafay"
-        "Ghanee"
-        "Gulshan"
-        "Babar"
-        "Baasim"
-        "Ghunayn"
-        "Jaabir"
-        "Nadeem"
-        "Lahiah"
-        "Sair"
-        "Saaqib"
-        "Esfandyar"
-        "Zaheer"
-        "Sabil"
-        "Qutaybah"
-        "Azban"
-        "Zafrul"
-        "Awani"
-        "Tajammul"
-        "Auraq"
-        "Man"
-        "Name"
-        "Tafazal"
-        "Raed"
-        "Baseer"
-        "Quadir"
-        "Dawud"
-        "Talal"
-        "Sabah"
-        "Baashir"
-        "Damurah"
-        "Ibraaheem"
-        "Faizan"
-        "Zaakir"
-        "Ghutayf"
-        "Ehsaas"
-        "Sadeed"
-        "Mad"
-        "Jabir"
-        "Mourib"
-        "Aamil"
-        "Sabeeh"
-        "Bizhan"
-        "Barr"
-        "Basaam"
-        "Ghasaan"
-        "Nail"
-        "Kasim"
-        "Taaj"
-        "Omran"
-        "Madiyan"
-        "Taheem"
-        "Saad"
-        "Kamal"
-        "Raatib"
-        "Taj"
-        "Yadid"
-        "Basheerah"
-        "Aasim"
-        "Zahur"
-        "Saabir"
-        "Kasam"
-        "Naeem"
-        "Tawkeel"
-        "Ghannam"
-        "Tahmaseb"
-        "Awadil"
-        "Liyaaqat"
-        "Tahaw-wur"
-        "Tamanna"
-        "Zafir"
-        "Ghauth"
-        "Ubay"
-        "Zaahid"
-        "Awamil"
-        "Talat"
-        "Maalik"
-        "Name"
-        "Qadar"
-        "Waajid"
-        "Aamirah"
-        "Ayamin"
-        "Kamran"
-        "Kaleem"
-        "Wadi"
-        "Zaahid"
-        "Umar"
-        "Bashaarat"
-        "Saal"
-        "Najeeb"
-        "Kachela"
-        "Sabur"
-        "Buraid"
-        "Rabee"
-        "Najeeb"
-        "Yar"
-        "Umar"
-        "Ossama"
-        "Tahawwur"
-        "Zaahir"
-        "Raashid"
-        "Name"
-        "Tali"
-        "Batool"
-        "Umair"
-        "Ihsaan"
-        "Name"
-        "Majd Udeen"
-        "Kaamil"
-        "Raheel"
-        "Abaan"
-        "Rabah"
-        "Jameel"
-        "Gohar"
-        "Aabid"
-        "Zuwayhir"
-        "Name"
-        "Sadan"
-        "Idris"
-        "Qais"
-        "Sadaqat"
-        "Barraq"
-        "Ejlaal"
-        "Luay"
-        "Jahdami"
-        "Wafeeq"
-        "Wafa"
-        "Rabar"
-        "Aasif"
-        "Dakhil"
-        "Jalaal"
-        "Gulfam"
-        "Saahir"
-        "Name"
-        "Maroof"
-        "Baasit"
-        "Kabeer"
-        "Jameel"
-        "Latif"
-        "Badr Udeen"
-        "Qahtan"
-        "Liyaqat"
-        "Jabr"
-        "Kaleema"
-        "Fazli"
-        "Name"
-        "Huzaifa"
-        "Man"
-        "Rohaan"
-        "Ubadah"
-        "Saburah"
-        "Saariyah"
-        "Kaysan"
-        "Raakin"
-        "Sabiq"
-        "Saboor"
-        "Zahaar"
-        "Jaabir"
+        "Lajlaj",
+        "Aarif",
+        "Urrab",
+        "Tabassum",
+        "Ubadah",
+        "Daniel",
+        "Umaarah",
+        "Omair",
+        "Jalil",
+        "Aatiq",
+        "Karaamat",
+        "Lut",
+        "Karam",
+        "Aasif",
+        "Aadam",
+        "Mahbeer",
+        "Saalim",
+        "Ubayd",
+        "Naail",
+        "Mahfuz",
+        "Ghazzal",
+        "Aamir",
+        "Ubaydullah",
+        "Umaarah",
+        "Rabiah",
+        "Maawiya",
+        "Yasir",
+        "Raaghib",
+        "Daamin",
+        "Rabb",
+        "Bashaar",
+        "Taanish",
+        "Yafir",
+        "Baaree",
+        "Talib",
+        "Rafi",
+        "Luqman",
+        "Qaasim",
+        "Ubaidah",
+        "Saajid",
+        "Yaman",
+        "Ubaadah",
+        "Baaqir",
+        "Sadan",
+        "Zarar",
+        "Saafir",
+        "Zafar",
+        "Mahmoud",
+        "Zayyir",
+        "Ubay",
+        "Fidvi",
+        "Mahfuj",
+        "Awmar",
+        "Yawer",
+        "Ayaan",
+        "Taimur",
+        "Rabbani",
+        "Ayyubi",
+        "Waahid",
+        "Ijli",
+        "Baleegh",
+        "Bilaal",
+        "Radi",
+        "Ali",
+        "Tadeen",
+        "Souma",
+        "Layth",
+        "Kashif",
+        "Labeeb",
+        "Talhah",
+        "Sabir",
+        "Dabir",
+        "Yaghnam",
+        "Zackariya",
+        "Ibrahim",
+        "Rafeek",
+        "Qadeer",
+        "Luqmaan",
+        "Jahdari",
+        "Qabeel",
+        "Kaamil",
+        "Ilan",
+        "Omeir",
+        "Ubaid",
+        "Majd",
+        "Aadil",
+        "Ghafoor",
+        "Zahrun",
+        "Tabassum",
+        "Lutf",
+        "Aamir",
+        "Iftikhaar",
+        "Naeem",
+        "Ghauth",
+        "Eshan",
+        "Raid",
+        "Qasif",
+        "Ihsaan",
+        "Bambad",
+        "Aaaqil",
+        "Nabeel",
+        "Jamaal",
+        "Awj",
+        "Wahhaaj",
+        "Nabih",
+        "Jalaal",
+        "Yahyaa",
+        "Aalam",
+        "Ghayoor",
+        "Aarif",
+        "Tahir",
+        "Batal",
+        "Talha",
+        "Uhban",
+        "Aryan",
+        "Najam",
+        "Darain",
+        "Qusay",
+        "Vahar",
+        "Aabid",
+        "Ihtiram",
+        "Umar",
+        "Mahbub",
+        "Qaim",
+        "Saajid",
+        "Owais",
+        "Maheen",
+        "Raashid",
+        "Limazah",
+        "Zaafir",
+        "Wadood",
+        "Aariz",
+        "Aalam",
+        "Ihab",
+        "Umair",
+        "Zahri",
+        "Aazim",
+        "Jad",
+        "Omar",
+        "Majeed",
+        "Qaseem",
+        "Rafay",
+        "Ghanee",
+        "Gulshan",
+        "Babar",
+        "Baasim",
+        "Ghunayn",
+        "Jaabir",
+        "Nadeem",
+        "Lahiah",
+        "Sair",
+        "Saaqib",
+        "Esfandyar",
+        "Zaheer",
+        "Sabil",
+        "Qutaybah",
+        "Azban",
+        "Zafrul",
+        "Awani",
+        "Tajammul",
+        "Auraq",
+        "Man",
+        "Tafazal",
+        "Raed",
+        "Baseer",
+        "Quadir",
+        "Dawud",
+        "Talal",
+        "Sabah",
+        "Baashir",
+        "Damurah",
+        "Ibraaheem",
+        "Faizan",
+        "Zaakir",
+        "Ghutayf",
+        "Ehsaas",
+        "Sadeed",
+        "Mad",
+        "Jabir",
+        "Mourib",
+        "Aamil",
+        "Sabeeh",
+        "Bizhan",
+        "Barr",
+        "Basaam",
+        "Ghasaan",
+        "Nail",
+        "Kasim",
+        "Taaj",
+        "Omran",
+        "Madiyan",
+        "Taheem",
+        "Saad",
+        "Kamal",
+        "Raatib",
+        "Taj",
+        "Yadid",
+        "Basheerah",
+        "Aasim",
+        "Zahur",
+        "Saabir",
+        "Kasam",
+        "Naeem",
+        "Tawkeel",
+        "Ghannam",
+        "Tahmaseb",
+        "Awadil",
+        "Liyaaqat",
+        "Tahaw-wur",
+        "Tamanna",
+        "Zafir",
+        "Ghauth",
+        "Ubay",
+        "Zaahid",
+        "Awamil",
+        "Talat",
+        "Maalik",
+        "Qadar",
+        "Waajid",
+        "Aamirah",
+        "Ayamin",
+        "Kamran",
+        "Kaleem",
+        "Wadi",
+        "Zaahid",
+        "Umar",
+        "Bashaarat",
+        "Saal",
+        "Najeeb",
+        "Kachela",
+        "Sabur",
+        "Buraid",
+        "Rabee",
+        "Najeeb",
+        "Yar",
+        "Umar",
+        "Ossama",
+        "Tahawwur",
+        "Zaahir",
+        "Raashid",
+        "Tali",
+        "Batool",
+        "Umair",
+        "Ihsaan",
+        "Majd Udeen",
+        "Kaamil",
+        "Raheel",
+        "Abaan",
+        "Rabah",
+        "Jameel",
+        "Gohar",
+        "Aabid",
+        "Zuwayhir",
+        "Sadan",
+        "Idris",
+        "Qais",
+        "Sadaqat",
+        "Barraq",
+        "Ejlaal",
+        "Luay",
+        "Jahdami",
+        "Wafeeq",
+        "Wafa",
+        "Rabar",
+        "Aasif",
+        "Dakhil",
+        "Jalaal",
+        "Gulfam",
+        "Saahir",
+        "Maroof",
+        "Baasit",
+        "Kabeer",
+        "Jameel",
+        "Latif",
+        "Badr Udeen",
+        "Qahtan",
+        "Liyaqat",
+        "Jabr",
+        "Kaleema",
+        "Fazli",
+        "Huzaifa",
+        "Man",
+        "Rohaan",
+        "Ubadah",
+        "Saburah",
+        "Saariyah",
+        "Kaysan",
+        "Raakin",
+        "Sabiq",
+        "Saboor",
+        "Zahaar",
+        "Jaabir",
     )
diff --git a/faker/providers/person/is_IS/__init__.py b/faker/providers/person/is_IS/__init__.py
new file mode 100644
index 00000000..f207d7f8
--- /dev/null
+++ b/faker/providers/person/is_IS/__init__.py
@@ -0,0 +1,3944 @@
+# 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/sv_SE/__init__.py b/faker/providers/person/sv_SE/__init__.py
index ccbffd2b..75505841 100644
--- a/faker/providers/person/sv_SE/__init__.py
+++ b/faker/providers/person/sv_SE/__init__.py
@@ -4,429 +4,1052 @@ from .. import Provider as PersonProvider
 
 # Data source
 #
-# Data for this provider comes from the following source:
-# Statistiska centralbyråns - Statistics Sweden
-# https://www.scb.se/en/About-us/official-statistics-of-sweden/
+# Data for this provider comes from the following sources:
+#
+# Last name data: Swedish Tax Agency - top 500 name statistics data from 2025.
+# https://skatteverket.se/privat/folkbokforing/namn/bytaefternamn/sokblanddevanligasteefternamnen.4.515a6be615c637b9aa48e09.html
+#
+# First name data: The Institute for Language and Folklore (Isof) - top 500 data from 2023.
+# https://www.isof.se/namn/personnamn/namnstatistik
 #
-# Data was collected via queries on the SCB API to obtain to the
-# top 200 most common last names, male first names and female first names
-# from 1999.
 
 
 class Provider(PersonProvider):
-    formats_female = ("{{first_name_female}} {{last_name}}",)
+    formats_female = (
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}-{{last_name}}",
+    )
 
-    formats_male = ("{{first_name_male}} {{last_name}}",)
+    formats_male = (
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}",
+        "{{first_name_female}} {{last_name}} {{last_name}}",
+        "{{first_name_female}} {{last_name}}-{{last_name}}",
+    )
 
     formats = formats_female + formats_male
 
     first_names_female = OrderedDict(
         (
-            ("Agnes", 0.001745),
-            ("Agneta", 0.004777),
-            ("Aina", 0.002274),
-            ("Alexandra", 0.002762),
-            ("Alice", 0.003714),
-            ("Amanda", 0.003099),
-            ("Anette", 0.004177),
-            ("Angelica", 0.001462),
-            ("Anita", 0.008407),
-            ("Ann", 0.004749),
-            ("Ann-Charlotte", 0.001562),
-            ("Ann-Christin", 0.001383),
-            ("Ann-Mari", 0.001194),
-            ("Ann-Marie", 0.001974),
-            ("Anna", 0.042584),
-            ("Anna-Karin", 0.001175),
-            ("Anna-Lena", 0.001167),
-            ("Anne", 0.002491),
-            ("Anne-Marie", 0.001349),
-            ("Anneli", 0.003702),
-            ("Annelie", 0.001470),
-            ("Annette", 0.001469),
-            ("Annie", 0.001357),
-            ("Annika", 0.005399),
-            ("Asta", 0.001437),
-            ("Astrid", 0.006047),
-            ("Barbro", 0.006869),
-            ("Berit", 0.004732),
-            ("Birgit", 0.005225),
-            ("Birgitta", 0.024532),
-            ("Brita", 0.002495),
-            ("Britt", 0.006330),
-            ("Britt-Marie", 0.002430),
-            ("Britta", 0.002882),
-            ("Camilla", 0.004547),
-            ("Carin", 0.001447),
-            ("Carina", 0.006187),
-            ("Carolina", 0.001716),
-            ("Caroline", 0.004014),
-            ("Catarina", 0.001216),
-            ("Catharina", 0.001196),
-            ("Cecilia", 0.008249),
-            ("Charlotta", 0.004212),
-            ("Charlotte", 0.003875),
-            ("Christina", 0.013235),
-            ("Christine", 0.001515),
-            ("Dagmar", 0.001687),
-            ("Dagny", 0.001481),
-            ("Doris", 0.001518),
-            ("Ebba", 0.002230),
-            ("Edit", 0.001620),
-            ("Eivor", 0.002205),
-            ("Eleonora", 0.001731),
-            ("Elin", 0.006729),
-            ("Elisabet", 0.024570),
-            ("Elisabeth", 0.025370),
-            ("Elise", 0.001198),
-            ("Ella", 0.001269),
-            ("Ellen", 0.002524),
-            ("Ellinor", 0.001304),
-            ("Elsa", 0.006168),
-            ("Elsie", 0.001302),
-            ("Elvira", 0.001736),
-            ("Emelie", 0.003036),
-            ("Emilia", 0.002176),
-            ("Emma", 0.007459),
-            ("Erika", 0.003543),
-            ("Ester", 0.002201),
-            ("Eva", 0.026496),
-            ("Evelina", 0.001930),
-            ("Evy", 0.001609),
-            ("Felicia", 0.001269),
-            ("Frida", 0.003423),
-            ("Gabriella", 0.001245),
-            ("Gerd", 0.003404),
-            ("Gertrud", 0.002159),
-            ("Greta", 0.002604),
-            ("Gudrun", 0.002700),
-            ("Gun", 0.004988),
-            ("Gunborg", 0.003021),
-            ("Gunhild", 0.003072),
-            ("Gunilla", 0.007540),
-            ("Gunnel", 0.003826),
-            ("Gunvor", 0.003507),
-            ("Hanna", 0.005512),
-            ("Harriet", 0.001441),
-            ("Helen", 0.002647),
-            ("Helena", 0.011208),
-            ("Helene", 0.002163),
-            ("Helén", 0.001202),
-            ("Hillevi", 0.001214),
-            ("Ida", 0.004826),
-            ("Inga", 0.005928),
-            ("Inga-Lill", 0.001723),
-            ("Ingeborg", 0.007051),
-            ("Ingegerd", 0.006428),
-            ("Ingegärd", 0.004587),
-            ("Ingela", 0.002701),
-            ("Inger", 0.010945),
-            ("Ingrid", 0.018110),
-            ("Irene", 0.007176),
-            ("Iris", 0.001497),
-            ("Irma", 0.001313),
-            ("Iréne", 0.001696),
-            ("Jeanette", 0.002204),
-            ("Jennie", 0.001404),
-            ("Jenny", 0.006327),
-            ("Jessica", 0.003248),
-            ("Johanna", 0.008736),
-            ("Josefin", 0.002350),
-            ("Josefina", 0.001294),
-            ("Josefine", 0.001891),
-            ("Julia", 0.002653),
-            ("Kajsa", 0.001214),
-            ("Karin", 0.023977),
-            ("Karolina", 0.003098),
-            ("Katarina", 0.006660),
-            ("Kerstin", 0.013320),
-            ("Kristin", 0.001999),
-            ("Kristina", 0.024482),
-            ("Laila", 0.001753),
-            ("Lena", 0.011317),
-            ("Lilian", 0.002505),
-            ("Lillemor", 0.001571),
-            ("Lilly", 0.001785),
-            ("Lina", 0.002062),
-            ("Linda", 0.006682),
-            ("Linn", 0.001229),
-            ("Linnea", 0.007713),
-            ("Linnéa", 0.013337),
-            ("Lisa", 0.004293),
-            ("Lisbeth", 0.002580),
-            ("Louise", 0.006398),
-            ("Lovisa", 0.003016),
-            ("Madeleine", 0.002603),
-            ("Magdalena", 0.002318),
-            ("Maj", 0.003649),
-            ("Maj-Britt", 0.002919),
-            ("Maja", 0.001462),
-            ("Malin", 0.006314),
-            ("Margareta", 0.037908),
-            ("Margaretha", 0.003602),
-            ("Margit", 0.004690),
-            ("Mari", 0.002098),
-            ("Maria", 0.061211),
-            ("Marianne", 0.013455),
-            ("Marie", 0.016343),
-            ("Marie-Louise", 0.001508),
-            ("Marina", 0.001195),
-            ("Marita", 0.002490),
-            ("Martina", 0.001657),
-            ("Mary", 0.001719),
-            ("Matilda", 0.004324),
-            ("Maud", 0.001868),
-            ("Mikaela", 0.001418),
-            ("Mona", 0.003072),
-            ("Monica", 0.005729),
-            ("Monika", 0.002778),
-            ("Märta", 0.004609),
-            ("Nina", 0.001820),
-            ("Olivia", 0.001516),
-            ("Pernilla", 0.002416),
-            ("Petra", 0.001964),
-            ("Pia", 0.003138),
-            ("Ragnhild", 0.001655),
-            ("Rebecca", 0.001585),
-            ("Rebecka", 0.001631),
-            ("Rose-Marie", 0.001345),
-            ("Rut", 0.004635),
-            ("Ruth", 0.002177),
-            ("Sandra", 0.003674),
-            ("Sara", 0.007473),
-            ("Signe", 0.002761),
-            ("Sigrid", 0.002130),
-            ("Siv", 0.005860),
-            ("Sofia", 0.011263),
-            ("Sofie", 0.003466),
-            ("Solveig", 0.002937),
-            ("Sonja", 0.004030),
-            ("Stina", 0.002603),
-            ("Susanna", 0.001707),
-            ("Susanne", 0.006845),
-            ("Svea", 0.002225),
-            ("Sylvia", 0.001630),
-            ("Teresia", 0.001703),
-            ("Therese", 0.004420),
-            ("Therése", 0.001215),
-            ("Ulla", 0.009528),
-            ("Ulla-Britt", 0.001683),
-            ("Ulrika", 0.005582),
-            ("Valborg", 0.001616),
-            ("Vera", 0.001495),
-            ("Veronica", 0.001985),
-            ("Victoria", 0.002490),
-            ("Viktoria", 0.006375),
-            ("Vilhelmina", 0.001311),
-            ("Viola", 0.009669),
-            ("Ylva", 0.001296),
-            ("Yvonne", 0.004993),
-            ("Åsa", 0.005076),
+            ("Abdi", 0.000288),
+            ("Adele", 0.000343),
+            ("Agnes", 0.003102),
+            ("Agneta", 0.003776),
+            ("Agnieszka", 0.000268),
+            ("Ahmed", 0.000767),
+            ("Aina", 0.001031),
+            ("Aisha", 0.000292),
+            ("Alba", 0.000281),
+            ("Aleksandra", 0.000327),
+            ("Alexandra", 0.003364),
+            ("Ali", 0.000822),
+            ("Alice", 0.005009),
+            ("Alicia", 0.001859),
+            ("Alina", 0.000500),
+            ("Alma", 0.002266),
+            ("Alva", 0.002389),
+            ("Amalia", 0.000354),
+            ("Amanda", 0.004428),
+            ("Amelia", 0.000554),
+            ("Amelie", 0.000405),
+            ("Amina", 0.000493),
+            ("Amira", 0.000276),
+            ("Ana", 0.000458),
+            ("Andrea", 0.001204),
+            ("Anette", 0.003509),
+            ("Angela", 0.000516),
+            ("Angelica", 0.001502),
+            ("Angelika", 0.000288),
+            ("Angelina", 0.000421),
+            ("Anita", 0.006239),
+            ("Anja", 0.000580),
+            ("Ann", 0.004046),
+            ("Ann-Britt", 0.000647),
+            ("Ann-Charlott", 0.000344),
+            ("Ann-Charlotte", 0.001258),
+            ("Ann-Christin", 0.001080),
+            ("Ann-Christine", 0.000548),
+            ("Ann-Kristin", 0.000744),
+            ("Ann-Louise", 0.000565),
+            ("Ann-Mari", 0.000613),
+            ("Ann-Marie", 0.001147),
+            ("Ann-Sofi", 0.000391),
+            ("Ann-Sofie", 0.000803),
+            ("Anna", 0.035051),
+            ("Anna-Karin", 0.000969),
+            ("Anna-Lena", 0.000910),
+            ("Anna-Lisa", 0.000338),
+            ("Anna-Maria", 0.000337),
+            ("Anne", 0.002188),
+            ("Anne-Marie", 0.000795),
+            ("Anneli", 0.003006),
+            ("Annelie", 0.001400),
+            ("Annette", 0.001264),
+            ("Annica", 0.000943),
+            ("Annie", 0.001500),
+            ("Annika", 0.004633),
+            ("Annikki", 0.000339),
+            ("Antonia", 0.000384),
+            ("Asta", 0.000640),
+            ("Astrid", 0.004994),
+            ("Aurora", 0.000722),
+            ("Barbara", 0.000462),
+            ("Barbro", 0.004156),
+            ("Beata", 0.000410),
+            ("Beatrice", 0.001165),
+            ("Bella", 0.000337),
+            ("Berit", 0.002914),
+            ("Betty", 0.000312),
+            ("Bianca", 0.000529),
+            ("Birgit", 0.002089),
+            ("Birgitta", 0.018070),
+            ("Bodil", 0.000870),
+            ("Boel", 0.000296),
+            ("Brita", 0.000825),
+            ("Britt", 0.003536),
+            ("Britt-Mari", 0.000313),
+            ("Britt-Marie", 0.001744),
+            ("Britta", 0.001336),
+            ("Cajsa", 0.000267),
+            ("Camilla", 0.004123),
+            ("Carin", 0.001345),
+            ("Carina", 0.005446),
+            ("Carmen", 0.000457),
+            ("Carola", 0.000953),
+            ("Carolin", 0.000361),
+            ("Carolina", 0.001906),
+            ("Caroline", 0.003921),
+            ("Cassandra", 0.000381),
+            ("Catarina", 0.001099),
+            ("Catharina", 0.001131),
+            ("Cathrine", 0.000331),
+            ("Catrin", 0.000450),
+            ("Cecilia", 0.007656),
+            ("Celine", 0.000379),
+            ("Charlott", 0.000351),
+            ("Charlotta", 0.003093),
+            ("Charlotte", 0.003647),
+            ("Christel", 0.000572),
+            ("Christin", 0.000787),
+            ("Christina", 0.012326),
+            ("Christine", 0.001486),
+            ("Clara", 0.001563),
+            ("Claudia", 0.000363),
+            ("Cornelia", 0.001234),
+            ("Cristina", 0.000544),
+            ("Dagmar", 0.000515),
+            ("Dagny", 0.000477),
+            ("Daniela", 0.000411),
+            ("Daniella", 0.000390),
+            ("Del", 0.000329),
+            ("Denise", 0.000448),
+            ("Desirée", 0.000548),
+            ("Diana", 0.001097),
+            ("Doris", 0.000941),
+            ("Ebba", 0.003558),
+            ("Edit", 0.000589),
+            ("Edith", 0.001119),
+            ("Eira", 0.000321),
+            ("Eivor", 0.001063),
+            ("Elena", 0.000738),
+            ("Eleonor", 0.000601),
+            ("Eleonora", 0.001382),
+            ("Elin", 0.007281),
+            ("Elina", 0.001308),
+            ("Elinor", 0.000458),
+            ("Elisa", 0.000389),
+            ("Elisabet", 0.013796),
+            ("Elisabeth", 0.024617),
+            ("Elise", 0.001787),
+            ("Elizabeth", 0.000896),
+            ("Ella", 0.002845),
+            ("Ellen", 0.003449),
+            ("Ellie", 0.000778),
+            ("Ellinor", 0.001547),
+            ("Elly", 0.000454),
+            ("Elma", 0.000294),
+            ("Elna", 0.000606),
+            ("Elsa", 0.005643),
+            ("Else", 0.000294),
+            ("Elsie", 0.000950),
+            ("Elsy", 0.000405),
+            ("Elvira", 0.002178),
+            ("Elvy", 0.000392),
+            ("Emelie", 0.003381),
+            ("Emilia", 0.003444),
+            ("Emilie", 0.000371),
+            ("Emily", 0.000422),
+            ("Emma", 0.008964),
+            ("Emmy", 0.000853),
+            ("Engla", 0.000378),
+            ("Erica", 0.000977),
+            ("Erika", 0.003152),
+            ("Erna", 0.000286),
+            ("Estelle", 0.000322),
+            ("Ester", 0.001881),
+            ("Esther", 0.000641),
+            ("Ethel", 0.000330),
+            ("Eva", 0.021862),
+            ("Eva-Lena", 0.000401),
+            ("Evelina", 0.002218),
+            ("Evelyn", 0.000395),
+            ("Evy", 0.000887),
+            ("Ewa", 0.001347),
+            ("Fanny", 0.001265),
+            ("Fatima", 0.000796),
+            ("Felicia", 0.002700),
+            ("Filippa", 0.001352),
+            ("Florence", 0.000303),
+            ("Fredrika", 0.000796),
+            ("Freja", 0.001180),
+            ("Frida", 0.003599),
+            ("Gabriella", 0.001446),
+            ("Gerd", 0.002025),
+            ("Gerda", 0.000402),
+            ("Gertrud", 0.000928),
+            ("Gisela", 0.000294),
+            ("Greta", 0.001384),
+            ("Gudrun", 0.001447),
+            ("Gun", 0.003207),
+            ("Gun-Britt", 0.000674),
+            ("Gunborg", 0.000689),
+            ("Gunhild", 0.000888),
+            ("Gunilla", 0.005892),
+            ("Gunnel", 0.002305),
+            ("Gunvor", 0.001362),
+            ("Hanna", 0.005986),
+            ("Hannah", 0.000703),
+            ("Hannele", 0.000478),
+            ("Harriet", 0.000870),
+            ("Hassan", 0.000370),
+            ("Hedda", 0.000610),
+            ("Hedvig", 0.000788),
+            ("Heidi", 0.000409),
+            ("Helen", 0.002414),
+            ("Helena", 0.009521),
+            ("Helene", 0.001824),
+            ("Helga", 0.000465),
+            ("Helén", 0.001026),
+            ("Heléne", 0.000609),
+            ("Henrietta", 0.000385),
+            ("Hilda", 0.001025),
+            ("Hillevi", 0.000766),
+            ("Hilma", 0.000726),
+            ("Hjördis", 0.000384),
+            ("Hussein", 0.000306),
+            ("Ibrahim", 0.000320),
+            ("Ida", 0.006289),
+            ("Idun", 0.000275),
+            ("Ilona", 0.000318),
+            ("Ilse", 0.000273),
+            ("Ina", 0.000276),
+            ("Ines", 0.000648),
+            ("Inez", 0.000930),
+            ("Ing-Britt", 0.000343),
+            ("Ing-Marie", 0.000537),
+            ("Inga", 0.002718),
+            ("Inga-Britt", 0.000403),
+            ("Inga-Lill", 0.001058),
+            ("Ingalill", 0.000694),
+            ("Ingeborg", 0.002308),
+            ("Ingegerd", 0.003255),
+            ("Ingegärd", 0.001608),
+            ("Ingela", 0.002281),
+            ("Inger", 0.007595),
+            ("Ingrid", 0.012833),
+            ("Irene", 0.004408),
+            ("Iris", 0.001575),
+            ("Irma", 0.000949),
+            ("Iréne", 0.001284),
+            ("Isa", 0.000325),
+            ("Isabel", 0.000731),
+            ("Isabell", 0.000854),
+            ("Isabella", 0.001912),
+            ("Isabelle", 0.001963),
+            ("Jane", 0.000811),
+            ("Janet", 0.000332),
+            ("Jasmin", 0.000322),
+            ("Jasmine", 0.000613),
+            ("Jeanette", 0.001928),
+            ("Jennie", 0.001346),
+            ("Jennifer", 0.001465),
+            ("Jenny", 0.005533),
+            ("Jessica", 0.003136),
+            ("Jill", 0.000286),
+            ("Joanna", 0.000639),
+            ("Johanna", 0.008600),
+            ("Joline", 0.000384),
+            ("Jonna", 0.000681),
+            ("Josefin", 0.002565),
+            ("Josefina", 0.000998),
+            ("Josefine", 0.002224),
+            ("Josephine", 0.000611),
+            ("Judith", 0.000376),
+            ("Julia", 0.004958),
+            ("Julie", 0.000380),
+            ("Juni", 0.000568),
+            ("Kaarina", 0.000478),
+            ("Kajsa", 0.001389),
+            ("Karin", 0.017304),
+            ("Karina", 0.000560),
+            ("Karolina", 0.002517),
+            ("Katarina", 0.005727),
+            ("Katarzyna", 0.000329),
+            ("Katharina", 0.000369),
+            ("Katja", 0.000335),
+            ("Katrin", 0.000593),
+            ("Kerstin", 0.009177),
+            ("Kim", 0.000576),
+            ("Klara", 0.001911),
+            ("Kristin", 0.001827),
+            ("Kristina", 0.019218),
+            ("Kristine", 0.000342),
+            ("Laila", 0.001405),
+            ("Lara", 0.000284),
+            ("Laura", 0.000750),
+            ("Lea", 0.000628),
+            ("Leah", 0.000578),
+            ("Leena", 0.000278),
+            ("Leia", 0.000526),
+            ("Leila", 0.000443),
+            ("Lena", 0.009663),
+            ("Leona", 0.000308),
+            ("Li", 0.000418),
+            ("Liisa", 0.000382),
+            ("Lilian", 0.001693),
+            ("Lillemor", 0.001130),
+            ("Lilly", 0.001914),
+            ("Lily", 0.000632),
+            ("Lina", 0.002528),
+            ("Linda", 0.006146),
+            ("Linn", 0.001849),
+            ("Linnea", 0.008769),
+            ("Linnéa", 0.010510),
+            ("Lisa", 0.003817),
+            ("Lisbet", 0.000472),
+            ("Lisbeth", 0.001988),
+            ("Lise-Lott", 0.000275),
+            ("Lise-Lotte", 0.000360),
+            ("Liselott", 0.000490),
+            ("Liselotte", 0.000523),
+            ("Liv", 0.001159),
+            ("Livia", 0.000579),
+            ("Lo", 0.000534),
+            ("Lotta", 0.000683),
+            ("Louise", 0.006464),
+            ("Lova", 0.000754),
+            ("Lovis", 0.000328),
+            ("Lovisa", 0.004157),
+            ("Lucia", 0.000556),
+            ("Luna", 0.000559),
+            ("Lydia", 0.000486),
+            ("Lykke", 0.000476),
+            ("Maarit", 0.000296),
+            ("Madeleine", 0.002729),
+            ("Madelene", 0.000980),
+            ("Magdalena", 0.002464),
+            ("Maj", 0.001967),
+            ("Maj-Britt", 0.000911),
+            ("Maj-Lis", 0.000407),
+            ("Maja", 0.003334),
+            ("Majken", 0.000784),
+            ("Majvor", 0.000287),
+            ("Malgorzata", 0.000270),
+            ("Malin", 0.005829),
+            ("Malva", 0.000288),
+            ("Margaret", 0.000275),
+            ("Margareta", 0.024360),
+            ("Margaretha", 0.003317),
+            ("Margit", 0.001368),
+            ("Margot", 0.000391),
+            ("Margret", 0.000268),
+            ("Mari", 0.001817),
+            ("Maria", 0.051852),
+            ("Mariam", 0.000506),
+            ("Mariana", 0.000810),
+            ("Mariann", 0.000616),
+            ("Marianne", 0.008709),
+            ("Marie", 0.015282),
+            ("Marie-Louise", 0.001157),
+            ("Marika", 0.000681),
+            ("Marina", 0.001296),
+            ("Marit", 0.000276),
+            ("Marita", 0.001985),
+            ("Marja", 0.000329),
+            ("Marjatta", 0.000441),
+            ("Marlene", 0.000522),
+            ("Marta", 0.000568),
+            ("Martina", 0.001555),
+            ("Mary", 0.001158),
+            ("Maryam", 0.000535),
+            ("Mathilda", 0.001100),
+            ("Matilda", 0.004321),
+            ("Maud", 0.001278),
+            ("May", 0.000501),
+            ("Maya", 0.000691),
+            ("Meja", 0.000527),
+            ("Melina", 0.000462),
+            ("Melissa", 0.000614),
+            ("Mia", 0.001025),
+            ("Michaela", 0.000744),
+            ("Michelle", 0.000795),
+            ("Mikaela", 0.001559),
+            ("Mila", 0.000409),
+            ("Milla", 0.000274),
+            ("Mimmi", 0.000567),
+            ("Mina", 0.000293),
+            ("Minna", 0.000530),
+            ("Mira", 0.000603),
+            ("Miranda", 0.000535),
+            ("Miriam", 0.000471),
+            ("Mirjam", 0.000323),
+            ("Moa", 0.002202),
+            ("Mohamed", 0.000844),
+            ("Mohammed", 0.000566),
+            ("Molly", 0.001214),
+            ("Mona", 0.002555),
+            ("Monica", 0.004784),
+            ("Monika", 0.002292),
+            ("My", 0.001265),
+            ("Märta", 0.002804),
+            ("Märtha", 0.000319),
+            ("Nadia", 0.000387),
+            ("Nadja", 0.000349),
+            ("Nancy", 0.000376),
+            ("Nanna", 0.000296),
+            ("Natalia", 0.000483),
+            ("Natalie", 0.000928),
+            ("Nathalie", 0.001592),
+            ("Nellie", 0.001027),
+            ("Nelly", 0.000578),
+            ("Nicole", 0.000944),
+            ("Nina", 0.001970),
+            ("Nora", 0.001197),
+            ("Nour", 0.000283),
+            ("Nova", 0.001132),
+            ("Olga", 0.000613),
+            ("Olivia", 0.003357),
+            ("Ottilia", 0.000387),
+            ("Patricia", 0.000816),
+            ("Paula", 0.000726),
+            ("Paulina", 0.000964),
+            ("Pauline", 0.000423),
+            ("Pernilla", 0.002158),
+            ("Petra", 0.001815),
+            ("Pia", 0.002707),
+            ("Ragnhild", 0.000651),
+            ("Rebecca", 0.001856),
+            ("Rebecka", 0.001777),
+            ("Regina", 0.000526),
+            ("Renée", 0.000277),
+            ("Rigmor", 0.000366),
+            ("Rita", 0.000533),
+            ("Ronja", 0.000880),
+            ("Rosa", 0.000482),
+            ("Rose", 0.000418),
+            ("Rose-Marie", 0.001020),
+            ("Rosita", 0.000312),
+            ("Rut", 0.001986),
+            ("Ruth", 0.001790),
+            ("Sabina", 0.000822),
+            ("Saga", 0.002219),
+            ("Sally", 0.000595),
+            ("Samira", 0.000329),
+            ("Sandra", 0.003644),
+            ("Sanna", 0.001309),
+            ("Sara", 0.007990),
+            ("Sarah", 0.001064),
+            ("Selma", 0.001525),
+            ("Signe", 0.002671),
+            ("Sigrid", 0.001842),
+            ("Simone", 0.000416),
+            ("Siri", 0.001162),
+            ("Siv", 0.003702),
+            ("Sofi", 0.000574),
+            ("Sofia", 0.011084),
+            ("Sofie", 0.003631),
+            ("Solveig", 0.001808),
+            ("Sonia", 0.000285),
+            ("Sonja", 0.002359),
+            ("Sophia", 0.000768),
+            ("Sophie", 0.000926),
+            ("Stella", 0.001372),
+            ("Stephanie", 0.000404),
+            ("Stina", 0.002429),
+            ("Susan", 0.000331),
+            ("Susann", 0.000470),
+            ("Susanna", 0.001526),
+            ("Susanne", 0.006000),
+            ("Suzanne", 0.000359),
+            ("Svea", 0.001409),
+            ("Sylvia", 0.000960),
+            ("Tanja", 0.000314),
+            ("Teresa", 0.000537),
+            ("Terese", 0.000712),
+            ("Teresia", 0.000892),
+            ("Thea", 0.000955),
+            ("Theres", 0.000287),
+            ("Therese", 0.004216),
+            ("Theresia", 0.000469),
+            ("Therése", 0.001111),
+            ("Thi", 0.000634),
+            ("Tilda", 0.000927),
+            ("Tilde", 0.000869),
+            ("Tina", 0.001056),
+            ("Tindra", 0.000829),
+            ("Tora", 0.000338),
+            ("Tova", 0.000405),
+            ("Tove", 0.000971),
+            ("Tuulikki", 0.000300),
+            ("Tuva", 0.000927),
+            ("Tyra", 0.001099),
+            ("Ulla", 0.005454),
+            ("Ulla-Britt", 0.000882),
+            ("Ulrica", 0.000479),
+            ("Ulrika", 0.004778),
+            ("Valborg", 0.000396),
+            ("Valentina", 0.000481),
+            ("Vanessa", 0.000515),
+            ("Vanja", 0.000513),
+            ("Vega", 0.000277),
+            ("Vendela", 0.000493),
+            ("Vera", 0.001994),
+            ("Veronica", 0.001910),
+            ("Veronika", 0.000473),
+            ("Victoria", 0.003326),
+            ("Viktoria", 0.004526),
+            ("Vilhelmina", 0.000529),
+            ("Vilma", 0.000648),
+            ("Viola", 0.005577),
+            ("Viveka", 0.000333),
+            ("Vivianne", 0.000321),
+            ("Wilhelmina", 0.000307),
+            ("Wilma", 0.001918),
+            ("Yasmin", 0.000286),
+            ("Ylva", 0.001264),
+            ("Yvonne", 0.003868),
+            ("Zahra", 0.000491),
+            ("Åsa", 0.004350),
+            ("Åse", 0.000397),
         )
     )
 
     first_names_male = OrderedDict(
         (
-            ("Adam", 0.001770),
-            ("Albert", 0.001419),
-            ("Albin", 0.001392),
-            ("Alexander", 0.006474),
-            ("Alf", 0.003571),
-            ("Alfred", 0.001069),
-            ("Allan", 0.003591),
-            ("Alvar", 0.001072),
-            ("Anders", 0.025312),
-            ("Andreas", 0.008399),
-            ("André", 0.001357),
-            ("Anton", 0.002930),
-            ("Arne", 0.010637),
-            ("Arnold", 0.001027),
-            ("Artur", 0.001269),
-            ("Arvid", 0.002169),
-            ("Axel", 0.006910),
-            ("Bengt", 0.014569),
-            ("Benny", 0.001397),
-            ("Bernt", 0.002951),
-            ("Bert", 0.001153),
-            ("Bertil", 0.010902),
-            ("Birger", 0.003109),
-            ("Björn", 0.007803),
-            ("Bo", 0.011988),
-            ("Bror", 0.003281),
-            ("Börje", 0.003853),
-            ("Carl", 0.013483),
-            ("Christer", 0.007964),
-            ("Christian", 0.004359),
-            ("Christoffer", 0.002267),
-            ("Claes", 0.002743),
-            ("Conny", 0.001928),
-            ("Dan", 0.002910),
-            ("Daniel", 0.009526),
-            ("David", 0.005483),
-            ("Dennis", 0.001779),
-            ("Edvard", 0.001253),
-            ("Edvin", 0.001559),
-            ("Egon", 0.001019),
-            ("Einar", 0.002486),
-            ("Elias", 0.001085),
-            ("Emanuel", 0.003777),
-            ("Emil", 0.004770),
-            ("Eric", 0.003387),
-            ("Erik", 0.041018),
-            ("Erland", 0.001450),
-            ("Erling", 0.001173),
-            ("Ernst", 0.002205),
-            ("Evert", 0.003313),
-            ("Filip", 0.001959),
-            ("Folke", 0.002876),
-            ("Fredrik", 0.011770),
-            ("Georg", 0.003446),
-            ("Gerhard", 0.001174),
-            ("Gert", 0.001548),
-            ("Gunnar", 0.017957),
-            ("Gustaf", 0.007420),
-            ("Gustav", 0.009406),
-            ("Göran", 0.012287),
-            ("Gösta", 0.005590),
-            ("Göte", 0.002297),
-            ("Hans", 0.016636),
-            ("Harald", 0.002359),
-            ("Harry", 0.002872),
-            ("Helge", 0.002005),
-            ("Henning", 0.001194),
-            ("Henrik", 0.007644),
-            ("Henry", 0.003134),
-            ("Herbert", 0.001257),
-            ("Hjalmar", 0.001179),
-            ("Holger", 0.001641),
-            ("Hugo", 0.001976),
-            ("Håkan", 0.006974),
-            ("Inge", 0.002880),
-            ("Ingemar", 0.009024),
-            ("Ingmar", 0.001138),
-            ("Ingvar", 0.006758),
-            ("Ivan", 0.001668),
-            ("Ivar", 0.002943),
-            ("Jacob", 0.001023),
-            ("Jakob", 0.001299),
-            ("Jan", 0.017300),
-            ("Jan-Erik", 0.001094),
-            ("Jens", 0.002221),
-            ("Jesper", 0.002177),
-            ("Jimmy", 0.002120),
-            ("Joakim", 0.004606),
-            ("Joel", 0.001778),
-            ("Johan", 0.021986),
-            ("Johannes", 0.003538),
-            ("John", 0.008741),
-            ("Johnny", 0.001499),
-            ("Jonas", 0.007433),
-            ("Jonathan", 0.001616),
-            ("Jonny", 0.001420),
-            ("Josef", 0.001131),
-            ("Juhani", 0.001368),
-            ("Jörgen", 0.003869),
-            ("Karl", 0.030342),
-            ("Kenneth", 0.003540),
-            ("Kent", 0.004156),
-            ("Kim", 0.001298),
-            ("Kjell", 0.007932),
-            ("Klas", 0.001989),
-            ("Knut", 0.002668),
-            ("Krister", 0.002433),
-            ("Kristian", 0.001849),
-            ("Kristoffer", 0.001548),
-            ("Kurt", 0.004453),
-            ("Lars", 0.031620),
-            ("Lars-erik", 0.001056),
-            ("Leif", 0.009180),
-            ("Lennart", 0.019721),
-            ("Linus", 0.001817),
-            ("Ludvig", 0.001014),
-            ("Magnus", 0.009301),
-            ("Marcus", 0.004065),
-            ("Markus", 0.002075),
-            ("Martin", 0.008861),
-            ("Mathias", 0.001551),
-            ("Mats", 0.008403),
-            ("Mattias", 0.005657),
-            ("Max", 0.001234),
-            ("Michael", 0.004456),
-            ("Mikael", 0.015583),
-            ("Morgan", 0.001377),
-            ("Nicklas", 0.001201),
-            ("Niclas", 0.001643),
-            ("Niklas", 0.003704),
-            ("Nils", 0.018831),
-            ("Ola", 0.002691),
-            ("Olle", 0.001666),
-            ("Olof", 0.017132),
-            ("Olov", 0.005457),
-            ("Oscar", 0.002606),
-            ("Oskar", 0.005198),
-            ("Otto", 0.001361),
-            ("Ove", 0.004994),
-            ("Patrik", 0.005091),
-            ("Paul", 0.002455),
-            ("Per", 0.022690),
-            ("Peter", 0.014015),
-            ("Petter", 0.001150),
-            ("Philip", 0.001340),
-            ("Pierre", 0.001014),
-            ("Pontus", 0.001652),
-            ("Pär", 0.002043),
-            ("Ragnar", 0.002983),
-            ("Rasmus", 0.001323),
-            ("Reinhold", 0.001075),
-            ("Richard", 0.002053),
-            ("Rickard", 0.002830),
-            ("Rikard", 0.001272),
-            ("Robert", 0.006959),
-            ("Robin", 0.003012),
-            ("Roger", 0.005033),
-            ("Roland", 0.006879),
-            ("Rolf", 0.007914),
-            ("Ronny", 0.001561),
-            ("Rune", 0.005600),
-            ("Samuel", 0.001473),
-            ("Sebastian", 0.003275),
-            ("Sigurd", 0.001099),
-            ("Sigvard", 0.002438),
-            ("Simon", 0.003338),
-            ("Sixten", 0.001299),
-            ("Staffan", 0.001627),
-            ("Stefan", 0.009034),
-            ("Sten", 0.003911),
-            ("Stig", 0.009343),
-            ("Sture", 0.002518),
-            ("Sune", 0.002173),
-            ("Sven", 0.017897),
-            ("Sören", 0.002376),
-            ("Tage", 0.002198),
-            ("Thomas", 0.007380),
-            ("Tobias", 0.003623),
-            ("Tom", 0.000977),
-            ("Tomas", 0.004168),
-            ("Tommy", 0.005526),
-            ("Tony", 0.001814),
-            ("Torbjörn", 0.002984),
-            ("Tord", 0.001449),
-            ("Tore", 0.002630),
-            ("Torsten", 0.002915),
-            ("Ture", 0.001212),
-            ("Ulf", 0.008541),
-            ("Uno", 0.001812),
-            ("Urban", 0.001584),
-            ("Valdemar", 0.002204),
-            ("Valter", 0.001371),
-            ("Verner", 0.001196),
-            ("Victor", 0.001543),
-            ("Viktor", 0.003080),
-            ("Vilhelm", 0.003785),
-            ("Wilhelm", 0.002195),
-            ("William", 0.002332),
-            ("Yngve", 0.002698),
-            ("Åke", 0.013837),
+            ("Aaron", 0.000273),
+            ("Abbas", 0.000313),
+            ("Abdi", 0.000412),
+            ("Abdirahman", 0.000318),
+            ("Abdul", 0.000418),
+            ("Abdullah", 0.000462),
+            ("Abdullahi", 0.000326),
+            ("Adam", 0.003762),
+            ("Adnan", 0.000349),
+            ("Adrian", 0.001660),
+            ("Agne", 0.000400),
+            ("Ahmad", 0.001476),
+            ("Ahmed", 0.001952),
+            ("Alan", 0.000266),
+            ("Albert", 0.001255),
+            ("Alberto", 0.000235),
+            ("Albin", 0.002744),
+            ("Alejandro", 0.000267),
+            ("Alex", 0.000990),
+            ("Alexander", 0.009795),
+            ("Alexis", 0.000252),
+            ("Alf", 0.002320),
+            ("Alfons", 0.000416),
+            ("Alfred", 0.002058),
+            ("Algot", 0.000653),
+            ("Ali", 0.003231),
+            ("Allan", 0.002085),
+            ("Alvar", 0.000827),
+            ("Alve", 0.000289),
+            ("Alvin", 0.000773),
+            ("Amadeus", 0.000243),
+            ("Amin", 0.000282),
+            ("Amir", 0.000693),
+            ("Anas", 0.000220),
+            ("Anders", 0.020522),
+            ("Andreas", 0.008256),
+            ("Andres", 0.000241),
+            ("Andrew", 0.000280),
+            ("Andrzej", 0.000287),
+            ("André", 0.001527),
+            ("Andréas", 0.000291),
+            ("Antero", 0.000558),
+            ("Anthony", 0.000378),
+            ("Anton", 0.004343),
+            ("Antonio", 0.000676),
+            ("Arne", 0.005777),
+            ("Arnold", 0.000498),
+            ("Aron", 0.000688),
+            ("Arthur", 0.000662),
+            ("Artur", 0.000661),
+            ("Arvid", 0.002871),
+            ("Assar", 0.000265),
+            ("Aston", 0.000221),
+            ("August", 0.001489),
+            ("Axel", 0.006717),
+            ("Ben", 0.000319),
+            ("Bengt", 0.009296),
+            ("Benjamin", 0.001967),
+            ("Benny", 0.001130),
+            ("Berndt", 0.000338),
+            ("Bernhard", 0.000524),
+            ("Bernt", 0.001677),
+            ("Bert", 0.000665),
+            ("Bertil", 0.005907),
+            ("Bill", 0.000339),
+            ("Billy", 0.000371),
+            ("Birger", 0.001644),
+            ("Bjarne", 0.000277),
+            ("Björn", 0.006852),
+            ("Bo", 0.009425),
+            ("Boris", 0.000264),
+            ("Bror", 0.001796),
+            ("Bruno", 0.000529),
+            ("Börje", 0.002099),
+            ("Carl", 0.015879),
+            ("Carl-Johan", 0.000326),
+            ("Carlos", 0.000403),
+            ("Casper", 0.000797),
+            ("Charles", 0.000719),
+            ("Charlie", 0.001452),
+            ("Christer", 0.006241),
+            ("Christian", 0.004402),
+            ("Christofer", 0.000343),
+            ("Christoffer", 0.002262),
+            ("Christopher", 0.001055),
+            ("Claes", 0.002372),
+            ("Clas", 0.000461),
+            ("Colin", 0.000406),
+            ("Conny", 0.001551),
+            ("Curt", 0.000584),
+            ("Dag", 0.000492),
+            ("Dan", 0.002496),
+            ("Daniel", 0.010147),
+            ("Dante", 0.000422),
+            ("David", 0.006344),
+            ("Dennis", 0.001896),
+            ("Dick", 0.000530),
+            ("Douglas", 0.000572),
+            ("Ebbe", 0.000915),
+            ("Eddie", 0.000628),
+            ("Edgar", 0.000220),
+            ("Edvard", 0.000883),
+            ("Edvin", 0.002110),
+            ("Edward", 0.000769),
+            ("Edwin", 0.000525),
+            ("Egon", 0.000539),
+            ("Einar", 0.001625),
+            ("Elias", 0.003786),
+            ("Elis", 0.000906),
+            ("Elliot", 0.001271),
+            ("Elmer", 0.000251),
+            ("Elof", 0.000372),
+            ("Elton", 0.000552),
+            ("Elvin", 0.000317),
+            ("Elvis", 0.000289),
+            ("Emanuel", 0.003357),
+            ("Emil", 0.006301),
+            ("Emilio", 0.000320),
+            ("Enar", 0.000278),
+            ("Eric", 0.003986),
+            ("Erik", 0.032401),
+            ("Erland", 0.000832),
+            ("Erling", 0.000723),
+            ("Ernst", 0.001118),
+            ("Eskil", 0.000583),
+            ("Eugen", 0.000251),
+            ("Evald", 0.000411),
+            ("Evert", 0.001602),
+            ("Fabian", 0.000729),
+            ("Felix", 0.001707),
+            ("Ferdinand", 0.000235),
+            ("Filip", 0.003200),
+            ("Folke", 0.001953),
+            ("Frank", 0.001242),
+            ("Frans", 0.001201),
+            ("Fred", 0.000459),
+            ("Fredric", 0.000263),
+            ("Fredrik", 0.010720),
+            ("Fritz", 0.000313),
+            ("Gabriel", 0.002474),
+            ("Georg", 0.001924),
+            ("George", 0.000780),
+            ("Gerhard", 0.000554),
+            ("Gert", 0.000965),
+            ("Gillis", 0.000220),
+            ("Glenn", 0.000609),
+            ("Gottfrid", 0.000288),
+            ("Greger", 0.000317),
+            ("Gunnar", 0.010797),
+            ("Gustaf", 0.003906),
+            ("Gustav", 0.009303),
+            ("Göran", 0.008240),
+            ("Gösta", 0.002634),
+            ("Göte", 0.001058),
+            ("Hamid", 0.000266),
+            ("Hampus", 0.001492),
+            ("Hamza", 0.000304),
+            ("Hannes", 0.000804),
+            ("Hans", 0.012544),
+            ("Harald", 0.001547),
+            ("Harry", 0.002438),
+            ("Hasan", 0.000455),
+            ("Hassan", 0.000984),
+            ("Helge", 0.001028),
+            ("Helmer", 0.000491),
+            ("Henning", 0.000927),
+            ("Henric", 0.000347),
+            ("Henrik", 0.006764),
+            ("Henry", 0.002499),
+            ("Herbert", 0.000567),
+            ("Herman", 0.000956),
+            ("Hilding", 0.000578),
+            ("Hjalmar", 0.001146),
+            ("Holger", 0.000983),
+            ("Hugo", 0.003867),
+            ("Hussein", 0.000775),
+            ("Håkan", 0.005705),
+            ("Ian", 0.000321),
+            ("Ibrahim", 0.001173),
+            ("Inge", 0.001754),
+            ("Ingemar", 0.005694),
+            ("Ingmar", 0.000698),
+            ("Ingvar", 0.003646),
+            ("Isaac", 0.000248),
+            ("Isac", 0.000588),
+            ("Isak", 0.001921),
+            ("Ismail", 0.000355),
+            ("Ivan", 0.001344),
+            ("Ivar", 0.002279),
+            ("Jack", 0.001067),
+            ("Jacob", 0.001663),
+            ("Jakob", 0.001717),
+            ("Jamal", 0.000253),
+            ("James", 0.000901),
+            ("Jan", 0.013697),
+            ("Jan-Erik", 0.000724),
+            ("Jan-Olof", 0.000383),
+            ("Jan-Åke", 0.000251),
+            ("Jari", 0.000267),
+            ("Jarl", 0.000368),
+            ("Jean", 0.000346),
+            ("Jens", 0.002036),
+            ("Jerker", 0.000292),
+            ("Jerry", 0.000643),
+            ("Jesper", 0.002373),
+            ("Jim", 0.000697),
+            ("Jimmie", 0.000238),
+            ("Jimmy", 0.001978),
+            ("Joachim", 0.000617),
+            ("Joacim", 0.000407),
+            ("Joakim", 0.004417),
+            ("Joel", 0.002406),
+            ("Johan", 0.019352),
+            ("Johannes", 0.003621),
+            ("John", 0.007684),
+            ("Johnny", 0.001309),
+            ("Jon", 0.000733),
+            ("Jonas", 0.006796),
+            ("Jonatan", 0.000895),
+            ("Jonathan", 0.002685),
+            ("Jonny", 0.001117),
+            ("Jose", 0.000220),
+            ("Josef", 0.001312),
+            ("Joseph", 0.000486),
+            ("José", 0.000261),
+            ("Juan", 0.000311),
+            ("Juhani", 0.000978),
+            ("Julian", 0.000606),
+            ("Julius", 0.000844),
+            ("Junior", 0.000328),
+            ("Jörgen", 0.003116),
+            ("Kai", 0.000232),
+            ("Kaj", 0.000627),
+            ("Kalevi", 0.000331),
+            ("Kalle", 0.000423),
+            ("Kari", 0.000258),
+            ("Karim", 0.000284),
+            ("Karl", 0.022011),
+            ("Karl-Erik", 0.000439),
+            ("Kasper", 0.000380),
+            ("Kennet", 0.000529),
+            ("Kenneth", 0.002848),
+            ("Kenny", 0.000345),
+            ("Kent", 0.003337),
+            ("Kenth", 0.000581),
+            ("Kevin", 0.001685),
+            ("Khaled", 0.000403),
+            ("Khalid", 0.000250),
+            ("Kian", 0.000309),
+            ("Kim", 0.001372),
+            ("Kjell", 0.005442),
+            ("Klas", 0.001469),
+            ("Knut", 0.001557),
+            ("Konrad", 0.000325),
+            ("Krister", 0.001868),
+            ("Kristian", 0.001698),
+            ("Kristofer", 0.000494),
+            ("Kristoffer", 0.001512),
+            ("Krzysztof", 0.000305),
+            ("Kumar", 0.000238),
+            ("Kurt", 0.002236),
+            ("Lage", 0.000216),
+            ("Lars", 0.024802),
+            ("Lars-Erik", 0.000679),
+            ("Lars-Göran", 0.000466),
+            ("Lars-Olof", 0.000289),
+            ("Lars-Åke", 0.000334),
+            ("Lasse", 0.000278),
+            ("Leif", 0.006716),
+            ("Lennart", 0.011350),
+            ("Leo", 0.002393),
+            ("Leon", 0.001287),
+            ("Leonard", 0.000800),
+            ("Leonardo", 0.000234),
+            ("Leopold", 0.000272),
+            ("Levi", 0.000412),
+            ("Liam", 0.002057),
+            ("Linus", 0.002757),
+            ("Loke", 0.000636),
+            ("Loui", 0.000278),
+            ("Louie", 0.000273),
+            ("Louis", 0.000273),
+            ("Love", 0.001194),
+            ("Lowe", 0.000263),
+            ("Lucas", 0.001952),
+            ("Ludvig", 0.002036),
+            ("Ludwig", 0.000874),
+            ("Luis", 0.000371),
+            ("Lukas", 0.001683),
+            ("Magnus", 0.008230),
+            ("Mahdi", 0.000281),
+            ("Mahmoud", 0.000610),
+            ("Malte", 0.001148),
+            ("Manfred", 0.000345),
+            ("Manuel", 0.000334),
+            ("Marcin", 0.000236),
+            ("Marco", 0.000257),
+            ("Marcus", 0.004288),
+            ("Marek", 0.000234),
+            ("Mario", 0.000323),
+            ("Mark", 0.000325),
+            ("Marko", 0.000330),
+            ("Markus", 0.002111),
+            ("Martin", 0.008193),
+            ("Matheo", 0.000250),
+            ("Mathias", 0.001640),
+            ("Matias", 0.000283),
+            ("Mats", 0.007088),
+            ("Matteo", 0.000330),
+            ("Matti", 0.000405),
+            ("Mattias", 0.005588),
+            ("Matts", 0.000227),
+            ("Mauritz", 0.000538),
+            ("Max", 0.002422),
+            ("Maximilian", 0.000624),
+            ("Mehmet", 0.000221),
+            ("Melker", 0.001059),
+            ("Melvin", 0.000968),
+            ("Melwin", 0.000310),
+            ("Micael", 0.000587),
+            ("Michael", 0.004774),
+            ("Michal", 0.000231),
+            ("Michel", 0.000323),
+            ("Miguel", 0.000241),
+            ("Mika", 0.000225),
+            ("Mikael", 0.014597),
+            ("Milan", 0.000280),
+            ("Milo", 0.000576),
+            ("Milton", 0.000566),
+            ("Mio", 0.000365),
+            ("Mohamad", 0.000995),
+            ("Mohamed", 0.002142),
+            ("Mohammad", 0.001974),
+            ("Mohammed", 0.001743),
+            ("Morgan", 0.001222),
+            ("Muhammad", 0.000677),
+            ("Mustafa", 0.000727),
+            ("Måns", 0.000684),
+            ("Mårten", 0.000645),
+            ("Natanael", 0.000272),
+            ("Neo", 0.000514),
+            ("Nicholas", 0.000362),
+            ("Nicklas", 0.001137),
+            ("Niclas", 0.001543),
+            ("Nicolas", 0.000375),
+            ("Niklas", 0.003501),
+            ("Nikola", 0.000227),
+            ("Nils", 0.015519),
+            ("Noa", 0.000217),
+            ("Noah", 0.001539),
+            ("Noel", 0.000890),
+            ("Ola", 0.002294),
+            ("Olav", 0.000218),
+            ("Olavi", 0.000547),
+            ("Ole", 0.000229),
+            ("Oliver", 0.002808),
+            ("Oliwer", 0.000253),
+            ("Olle", 0.002717),
+            ("Olof", 0.012025),
+            ("Olov", 0.003594),
+            ("Omar", 0.001037),
+            ("Oscar", 0.004540),
+            ("Oskar", 0.005082),
+            ("Osman", 0.000339),
+            ("Ossian", 0.000417),
+            ("Otto", 0.001634),
+            ("Ove", 0.003120),
+            ("Owe", 0.000327),
+            ("Patric", 0.000406),
+            ("Patrick", 0.000791),
+            ("Patrik", 0.004666),
+            ("Paul", 0.002075),
+            ("Pawel", 0.000308),
+            ("Peder", 0.000659),
+            ("Pekka", 0.000237),
+            ("Pelle", 0.000364),
+            ("Per", 0.018031),
+            ("Per-Erik", 0.000378),
+            ("Per-Olof", 0.000512),
+            ("Peter", 0.012580),
+            ("Petter", 0.001144),
+            ("Philip", 0.002050),
+            ("Pierre", 0.001002),
+            ("Piotr", 0.000427),
+            ("Pontus", 0.001825),
+            ("Pär", 0.001882),
+            ("Rafael", 0.000302),
+            ("Ragnar", 0.001635),
+            ("Ralf", 0.000402),
+            ("Ralph", 0.000221),
+            ("Rasmus", 0.002126),
+            ("Raymond", 0.000253),
+            ("Reine", 0.000234),
+            ("Reinhold", 0.000458),
+            ("Reza", 0.000473),
+            ("Richard", 0.001983),
+            ("Rickard", 0.002477),
+            ("Rikard", 0.001124),
+            ("Robert", 0.006260),
+            ("Roberto", 0.000225),
+            ("Robin", 0.003330),
+            ("Roger", 0.004124),
+            ("Roland", 0.004299),
+            ("Rolf", 0.005100),
+            ("Ronald", 0.000256),
+            ("Ronnie", 0.000417),
+            ("Ronny", 0.001230),
+            ("Roy", 0.000512),
+            ("Ruben", 0.000562),
+            ("Rudolf", 0.000328),
+            ("Rune", 0.002796),
+            ("Said", 0.000453),
+            ("Saleh", 0.000218),
+            ("Sam", 0.001044),
+            ("Sami", 0.000435),
+            ("Samir", 0.000398),
+            ("Samuel", 0.002443),
+            ("Sebastian", 0.004364),
+            ("Seth", 0.000312),
+            ("Sigfrid", 0.000312),
+            ("Sigge", 0.000602),
+            ("Sigurd", 0.000471),
+            ("Sigvard", 0.001041),
+            ("Simon", 0.004479),
+            ("Sivert", 0.000249),
+            ("Sixten", 0.001457),
+            ("Sonny", 0.000344),
+            ("Staffan", 0.001302),
+            ("Stefan", 0.008105),
+            ("Stellan", 0.000453),
+            ("Sten", 0.002342),
+            ("Stig", 0.005104),
+            ("Sture", 0.001358),
+            ("Sune", 0.001284),
+            ("Svante", 0.000955),
+            ("Sven", 0.010617),
+            ("Sven-Erik", 0.000376),
+            ("Sven-Olof", 0.000221),
+            ("Sören", 0.001636),
+            ("Tage", 0.001640),
+            ("Tapani", 0.000391),
+            ("Tapio", 0.000312),
+            ("Ted", 0.000719),
+            ("Teodor", 0.000636),
+            ("Theo", 0.001239),
+            ("Theodor", 0.001268),
+            ("Thomas", 0.006897),
+            ("Thor", 0.000377),
+            ("Thore", 0.000259),
+            ("Thure", 0.000295),
+            ("Tim", 0.001212),
+            ("Timo", 0.000223),
+            ("Tobias", 0.003625),
+            ("Tom", 0.001059),
+            ("Tomas", 0.003809),
+            ("Tomasz", 0.000289),
+            ("Tommy", 0.004554),
+            ("Toni", 0.000220),
+            ("Tony", 0.001667),
+            ("Tor", 0.000617),
+            ("Torbjörn", 0.002283),
+            ("Tord", 0.000988),
+            ("Tore", 0.001554),
+            ("Torgny", 0.000499),
+            ("Torsten", 0.001458),
+            ("Tristan", 0.000221),
+            ("Ture", 0.000873),
+            ("Ulf", 0.006815),
+            ("Ulrik", 0.000288),
+            ("Uno", 0.001029),
+            ("Urban", 0.001217),
+            ("Valdemar", 0.001371),
+            ("Valentin", 0.001042),
+            ("Valter", 0.001241),
+            ("Verner", 0.000523),
+            ("Victor", 0.002379),
+            ("Vidar", 0.000743),
+            ("Vide", 0.000345),
+            ("Viggo", 0.000988),
+            ("Viking", 0.000532),
+            ("Viktor", 0.003799),
+            ("Vilgot", 0.000446),
+            ("Vilhelm", 0.002303),
+            ("Ville", 0.000433),
+            ("Vilmer", 0.000330),
+            ("Vincent", 0.001816),
+            ("Waldemar", 0.000397),
+            ("Walter", 0.000931),
+            ("Werner", 0.000261),
+            ("Wilhelm", 0.002871),
+            ("Wille", 0.000275),
+            ("William", 0.005564),
+            ("Willy", 0.000434),
+            ("Wilmer", 0.000534),
+            ("Yngve", 0.001416),
+            ("Yousef", 0.000308),
+            ("Yusuf", 0.000321),
+            ("Åke", 0.008156),
+            ("Örjan", 0.000613),
+            ("Östen", 0.000362),
         )
     )
 
@@ -435,205 +1058,505 @@ class Provider(PersonProvider):
 
     last_names = OrderedDict(
         (
-            ("Abrahamsson", 0.002440),
-            ("Adolfsson", 0.002012),
-            ("Alm", 0.001448),
-            ("Andersson", 0.074993),
-            ("Andreasson", 0.002450),
-            ("Aronsson", 0.001722),
-            ("Arvidsson", 0.003474),
-            ("Augustsson", 0.001306),
-            ("Axelsson", 0.006128),
-            ("Bengtsson", 0.009764),
-            ("Berg", 0.005072),
-            ("Berggren", 0.002914),
-            ("Berglund", 0.005115),
-            ("Bergman", 0.003560),
-            ("Bergqvist", 0.002172),
-            ("Bergström", 0.005561),
-            ("Berntsson", 0.001280),
-            ("Björk", 0.003265),
-            ("Björklund", 0.002883),
-            ("Björkman", 0.001760),
-            ("Blom", 0.002326),
-            ("Blomberg", 0.001464),
-            ("Blomqvist", 0.002349),
-            ("Boman", 0.001365),
-            ("Borg", 0.001954),
-            ("Boström", 0.001985),
-            ("Bäckström", 0.001865),
-            ("Börjesson", 0.002036),
-            ("Carlsson", 0.007727),
-            ("Claesson", 0.001600),
-            ("Dahl", 0.002064),
-            ("Dahlberg", 0.002382),
-            ("Dahlgren", 0.001578),
-            ("Dahlström", 0.001538),
-            ("Danielsson", 0.004208),
-            ("Davidsson", 0.002035),
-            ("Edlund", 0.001649),
-            ("Ek", 0.002187),
-            ("Ekberg", 0.001201),
-            ("Eklund", 0.003919),
-            ("Ekman", 0.001847),
-            ("Ekström", 0.002670),
-            ("Eliasson", 0.003127),
-            ("Englund", 0.001958),
-            ("Engström", 0.004079),
-            ("Ericsson", 0.001221),
-            ("Eriksson", 0.039871),
-            ("Erlandsson", 0.001768),
-            ("Falk", 0.002035),
-            ("Forsberg", 0.004265),
-            ("Forslund", 0.001137),
-            ("Fransson", 0.003937),
-            ("Franzén", 0.001491),
-            ("Fredriksson", 0.004959),
-            ("Friberg", 0.001828),
-            ("Gunnarsson", 0.003764),
-            ("Gustafsson", 0.020795),
-            ("Gustavsson", 0.007363),
-            ("Göransson", 0.002330),
-            ("Haglund", 0.001575),
-            ("Hagström", 0.001315),
-            ("Hallberg", 0.002017),
-            ("Hansen", 0.001804),
-            ("Hansson", 0.012512),
-            ("Hedberg", 0.001824),
-            ("Hedlund", 0.002617),
-            ("Hedman", 0.001419),
-            ("Hedström", 0.001406),
-            ("Hellberg", 0.001212),
-            ("Hellström", 0.002385),
-            ("Henriksson", 0.004586),
-            ("Hermansson", 0.002866),
-            ("Hjalmarsson", 0.001191),
-            ("Holm", 0.003700),
-            ("Holmberg", 0.003521),
-            ("Holmgren", 0.002689),
-            ("Holmqvist", 0.001561),
-            ("Holmström", 0.001904),
-            ("Hägglund", 0.001134),
-            ("Håkansson", 0.004300),
-            ("Högberg", 0.001492),
-            ("Höglund", 0.001861),
-            ("Isaksson", 0.003349),
-            ("Ivarsson", 0.002209),
-            ("Jakobsson", 0.005863),
-            ("Jansson", 0.014518),
-            ("Jensen", 0.001898),
-            ("Johannesson", 0.001813),
-            ("Johansson", 0.076124),
-            ("Johnsson", 0.003881),
-            ("Jonasson", 0.002439),
-            ("Jonsson", 0.016550),
-            ("Josefsson", 0.002104),
-            ("Jönsson", 0.009781),
-            ("Karlsson", 0.058698),
-            ("Klasson", 0.001235),
-            ("Knutsson", 0.001627),
-            ("Kristiansson", 0.001226),
-            ("Larsson", 0.036191),
-            ("Lilja", 0.001410),
-            ("Lind", 0.003910),
-            ("Lindahl", 0.001815),
-            ("Lindberg", 0.007056),
-            ("Lindblad", 0.001253),
-            ("Lindblom", 0.001864),
-            ("Lindell", 0.001351),
-            ("Linder", 0.001210),
-            ("Lindgren", 0.006080),
-            ("Lindholm", 0.002166),
-            ("Lindkvist", 0.001233),
-            ("Lindqvist", 0.004209),
-            ("Lindström", 0.006642),
-            ("Lindén", 0.001551),
-            ("Ljung", 0.001232),
-            ("Ljungberg", 0.001274),
-            ("Lund", 0.002142),
-            ("Lundberg", 0.005680),
-            ("Lundgren", 0.005495),
-            ("Lundin", 0.003970),
-            ("Lundkvist", 0.001252),
-            ("Lundmark", 0.001410),
-            ("Lundqvist", 0.003493),
-            ("Lundström", 0.003173),
-            ("Löfgren", 0.002211),
-            ("Magnusson", 0.007333),
-            ("Malm", 0.001580),
-            ("Malmberg", 0.001224),
-            ("Martinsson", 0.002500),
-            ("Mattsson", 0.004904),
-            ("Melin", 0.001487),
-            ("Moberg", 0.001532),
-            ("Molin", 0.001312),
-            ("Månsson", 0.002563),
-            ("Mårtensson", 0.003432),
-            ("Möller", 0.002013),
-            ("Nielsen", 0.001623),
-            ("Nilsson", 0.050327),
-            ("Norberg", 0.002325),
-            ("Nord", 0.001346),
-            ("Nordin", 0.002799),
-            ("Nordström", 0.003207),
-            ("Norman", 0.001228),
-            ("Norén", 0.001524),
-            ("Nyberg", 0.003291),
-            ("Nygren", 0.001880),
-            ("Nyman", 0.002117),
-            ("Nyström", 0.003538),
-            ("Näslund", 0.001331),
-            ("Ohlsson", 0.001141),
-            ("Olausson", 0.001503),
-            ("Olofsson", 0.006893),
-            ("Olsson", 0.032427),
-            ("Oskarsson", 0.001576),
-            ("Ottosson", 0.002066),
-            ("Palm", 0.001957),
-            ("Paulsson", 0.001382),
-            ("Pedersen", 0.001201),
-            ("Persson", 0.031475),
-            ("Petersson", 0.008913),
-            ("Pettersson", 0.019276),
-            ("Pålsson", 0.001626),
-            ("Roos", 0.001447),
-            ("Rosén", 0.001810),
-            ("Samuelsson", 0.003855),
-            ("Sandberg", 0.004613),
-            ("Sandström", 0.002761),
-            ("Sjöberg", 0.004282),
-            ("Sjödin", 0.001399),
-            ("Sjögren", 0.002585),
-            ("Sjöström", 0.001921),
-            ("Skoglund", 0.001788),
-            ("Sköld", 0.001266),
-            ("Stenberg", 0.001784),
-            ("Strand", 0.001771),
-            ("Strandberg", 0.001755),
-            ("Ström", 0.002872),
-            ("Strömberg", 0.002357),
-            ("Ståhl", 0.001260),
-            ("Sundberg", 0.002691),
-            ("Sundin", 0.001434),
-            ("Sundqvist", 0.001526),
-            ("Sundström", 0.002302),
-            ("Svensson", 0.030624),
-            ("Svärd", 0.001284),
-            ("Söderberg", 0.003305),
-            ("Söderlund", 0.001970),
-            ("Söderström", 0.002226),
-            ("Törnqvist", 0.001176),
-            ("Viklund", 0.001833),
-            ("Vikström", 0.001757),
-            ("Wahlström", 0.001139),
-            ("Wallin", 0.003077),
-            ("Wikström", 0.001522),
-            ("Åberg", 0.002664),
-            ("Ågren", 0.001320),
-            ("Åkesson", 0.002344),
-            ("Åström", 0.002272),
-            ("Öberg", 0.002448),
-            ("Öhman", 0.001415),
-            ("Östlund", 0.001623),
+            ("Abbas", 0.000488),
+            ("Abdi", 0.001225),
+            ("Abdullah", 0.000551),
+            ("Abrahamsson", 0.001998),
+            ("Adolfsson", 0.001604),
+            ("Ahlberg", 0.000872),
+            ("Ahlgren", 0.000861),
+            ("Ahlin", 0.000609),
+            ("Ahlqvist", 0.000616),
+            ("Ahlström", 0.001032),
+            ("Ahmad", 0.001023),
+            ("Ahmadi", 0.000921),
+            ("Ahmed", 0.002943),
+            ("Alexandersson", 0.000913),
+            ("Alfredsson", 0.000935),
+            ("Ali", 0.004060),
+            ("Alm", 0.001399),
+            ("Almgren", 0.000579),
+            ("Almqvist", 0.000863),
+            ("Anderberg", 0.000541),
+            ("Andersen", 0.001066),
+            ("Andersson", 0.050317),
+            ("Andreasson", 0.001849),
+            ("Andrén", 0.000787),
+            ("Antonsson", 0.000764),
+            ("Aronsson", 0.001422),
+            ("Arvidsson", 0.002861),
+            ("Asp", 0.000730),
+            ("Asplund", 0.001103),
+            ("Augustsson", 0.000979),
+            ("Axelsson", 0.004888),
+            ("Backlund", 0.000896),
+            ("Backman", 0.000957),
+            ("Bengtsson", 0.007000),
+            ("Berg", 0.004777),
+            ("Bergdahl", 0.000487),
+            ("Berggren", 0.002593),
+            ("Bergkvist", 0.000852),
+            ("Berglund", 0.004363),
+            ("Bergman", 0.003326),
+            ("Bergqvist", 0.001890),
+            ("Bergsten", 0.000582),
+            ("Bergstrand", 0.000534),
+            ("Bergström", 0.004867),
+            ("Bergvall", 0.000548),
+            ("Berntsson", 0.000984),
+            ("Bertilsson", 0.000898),
+            ("Björk", 0.003130),
+            ("Björklund", 0.002640),
+            ("Björkman", 0.001610),
+            ("Blixt", 0.000709),
+            ("Blom", 0.002153),
+            ("Blomberg", 0.001388),
+            ("Blomgren", 0.000722),
+            ("Blomkvist", 0.000497),
+            ("Blomqvist", 0.002051),
+            ("Bodin", 0.000720),
+            ("Bohlin", 0.000666),
+            ("Bohman", 0.000503),
+            ("Bolin", 0.000612),
+            ("Boman", 0.001171),
+            ("Borg", 0.001885),
+            ("Borgström", 0.000631),
+            ("Boström", 0.001687),
+            ("Brandt", 0.001121),
+            ("Brink", 0.000501),
+            ("Broberg", 0.000794),
+            ("Brodin", 0.000613),
+            ("Brolin", 0.000551),
+            ("Broman", 0.000737),
+            ("Brännström", 0.000676),
+            ("Burman", 0.000661),
+            ("Bylund", 0.000601),
+            ("Byström", 0.000924),
+            ("Bäck", 0.000856),
+            ("Bäckman", 0.000939),
+            ("Bäckström", 0.001705),
+            ("Börjesson", 0.001568),
+            ("Carlberg", 0.000521),
+            ("Carlson", 0.000583),
+            ("Carlsson", 0.007093),
+            ("Chen", 0.000555),
+            ("Christensen", 0.000762),
+            ("Claesson", 0.001471),
+            ("Dahl", 0.002055),
+            ("Dahlberg", 0.002239),
+            ("Dahlgren", 0.001421),
+            ("Dahlin", 0.001116),
+            ("Dahlqvist", 0.000949),
+            ("Dahlström", 0.001410),
+            ("Dahlén", 0.000525),
+            ("Danielsson", 0.003335),
+            ("Davidsson", 0.001723),
+            ("Edberg", 0.000550),
+            ("Edin", 0.000618),
+            ("Edlund", 0.001516),
+            ("Edman", 0.000612),
+            ("Edström", 0.001014),
+            ("Edvardsson", 0.000862),
+            ("Einarsson", 0.000618),
+            ("Ek", 0.002203),
+            ("Ekberg", 0.001172),
+            ("Ekdahl", 0.000670),
+            ("Ekelund", 0.000717),
+            ("Ekholm", 0.000840),
+            ("Eklund", 0.003541),
+            ("Eklöf", 0.000727),
+            ("Ekman", 0.001816),
+            ("Ekstrand", 0.000766),
+            ("Ekström", 0.002406),
+            ("Eliasson", 0.002587),
+            ("Elofsson", 0.000570),
+            ("Emanuelsson", 0.000812),
+            ("Emilsson", 0.000492),
+            ("Engberg", 0.000727),
+            ("Engdahl", 0.000748),
+            ("Englund", 0.001828),
+            ("Engman", 0.000809),
+            ("Engström", 0.003639),
+            ("Engvall", 0.000525),
+            ("Ericson", 0.000845),
+            ("Ericsson", 0.001421),
+            ("Eriksson", 0.028017),
+            ("Erlandsson", 0.001527),
+            ("Fagerström", 0.000494),
+            ("Falk", 0.002234),
+            ("Farah", 0.000524),
+            ("Ferm", 0.000527),
+            ("Flink", 0.000517),
+            ("Folkesson", 0.000563),
+            ("Fors", 0.001060),
+            ("Forsberg", 0.003822),
+            ("Forsell", 0.000599),
+            ("Forsgren", 0.000615),
+            ("Forslund", 0.001029),
+            ("Forsman", 0.000935),
+            ("Frank", 0.000681),
+            ("Fransson", 0.002975),
+            ("Franzén", 0.001505),
+            ("Fredriksson", 0.003919),
+            ("Friberg", 0.001715),
+            ("Frid", 0.000522),
+            ("Frisk", 0.001002),
+            ("Gabrielsson", 0.000704),
+            ("Gashi", 0.000506),
+            ("Grahn", 0.001012),
+            ("Granath", 0.000674),
+            ("Granberg", 0.000881),
+            ("Granlund", 0.000621),
+            ("Granström", 0.000658),
+            ("Green", 0.000736),
+            ("Gren", 0.000529),
+            ("Grönlund", 0.000524),
+            ("Gullberg", 0.000487),
+            ("Gunnarsson", 0.003164),
+            ("Gustafsson", 0.014569),
+            ("Gustavsson", 0.005205),
+            ("Göransson", 0.001786),
+            ("Hagberg", 0.000925),
+            ("Haglund", 0.001481),
+            ("Hagman", 0.000901),
+            ("Hagström", 0.001212),
+            ("Hall", 0.001005),
+            ("Hallberg", 0.001804),
+            ("Hallgren", 0.000846),
+            ("Hallin", 0.000720),
+            ("Halvarsson", 0.000575),
+            ("Hammar", 0.000854),
+            ("Hammarström", 0.000719),
+            ("Hanna", 0.000823),
+            ("Hansen", 0.001914),
+            ("Hansson", 0.008987),
+            ("Haraldsson", 0.000638),
+            ("Hasan", 0.000775),
+            ("Hassan", 0.002012),
+            ("Hedberg", 0.001695),
+            ("Hedin", 0.001081),
+            ("Hedlund", 0.002288),
+            ("Hedman", 0.001284),
+            ("Hedström", 0.001241),
+            ("Helgesson", 0.000643),
+            ("Hellberg", 0.001132),
+            ("Hellgren", 0.000801),
+            ("Hellman", 0.000875),
+            ("Hellström", 0.002141),
+            ("Henningsson", 0.000708),
+            ("Henriksson", 0.003664),
+            ("Hermansson", 0.002318),
+            ("Hjalmarsson", 0.001038),
+            ("Hjelm", 0.000947),
+            ("Hjort", 0.000503),
+            ("Holgersson", 0.000799),
+            ("Holm", 0.003357),
+            ("Holmberg", 0.003028),
+            ("Holmgren", 0.002334),
+            ("Holmqvist", 0.001361),
+            ("Holmström", 0.001657),
+            ("Holst", 0.000620),
+            ("Hosseini", 0.000553),
+            ("Hult", 0.000792),
+            ("Hultgren", 0.000727),
+            ("Hultman", 0.000744),
+            ("Hussein", 0.001442),
+            ("Hägg", 0.000790),
+            ("Hägglund", 0.000984),
+            ("Häggström", 0.000583),
+            ("Håkansson", 0.003234),
+            ("Högberg", 0.001341),
+            ("Höglund", 0.001621),
+            ("Ibrahim", 0.002039),
+            ("Ingvarsson", 0.000503),
+            ("Isaksson", 0.002827),
+            ("Ismail", 0.000721),
+            ("Israelsson", 0.000619),
+            ("Issa", 0.000728),
+            ("Ivarsson", 0.001875),
+            ("Jacobsson", 0.001207),
+            ("Jafari", 0.000493),
+            ("Jakobsson", 0.004351),
+            ("Jansson", 0.009964),
+            ("Jarl", 0.000521),
+            ("Jensen", 0.002004),
+            ("Jeppsson", 0.000681),
+            ("Johannesson", 0.001418),
+            ("Johansen", 0.000525),
+            ("Johansson", 0.049876),
+            ("Johnson", 0.000664),
+            ("Johnsson", 0.002873),
+            ("Jonasson", 0.001889),
+            ("Jonsson", 0.011662),
+            ("Josefsson", 0.001719),
+            ("Juhlin", 0.000531),
+            ("Jönsson", 0.006349),
+            ("Jörgensen", 0.000503),
+            ("Karlberg", 0.000720),
+            ("Karlsson", 0.037073),
+            ("Karlström", 0.000885),
+            ("Khalil", 0.000488),
+            ("Khan", 0.001060),
+            ("Kjellberg", 0.000847),
+            ("Klasson", 0.000745),
+            ("Kling", 0.000570),
+            ("Knutsson", 0.001343),
+            ("Krantz", 0.000853),
+            ("Kristensson", 0.000617),
+            ("Kristiansson", 0.000910),
+            ("Kristoffersson", 0.000599),
+            ("Kvist", 0.000666),
+            ("Källström", 0.000578),
+            ("Landin", 0.000604),
+            ("Landström", 0.000559),
+            ("Lantz", 0.000910),
+            ("Larsen", 0.000930),
+            ("Larsson", 0.025694),
+            ("Lennartsson", 0.000886),
+            ("Levin", 0.001025),
+            ("Li", 0.000645),
+            ("Lidström", 0.000539),
+            ("Lidén", 0.000687),
+            ("Lilja", 0.001697),
+            ("Liljegren", 0.000592),
+            ("Lind", 0.003811),
+            ("Lindahl", 0.001756),
+            ("Lindberg", 0.006391),
+            ("Lindblad", 0.001218),
+            ("Lindblom", 0.001817),
+            ("Linde", 0.000681),
+            ("Lindell", 0.001370),
+            ("Linder", 0.001256),
+            ("Lindfors", 0.000623),
+            ("Lindgren", 0.005226),
+            ("Lindh", 0.001269),
+            ("Lindholm", 0.002064),
+            ("Lindkvist", 0.001056),
+            ("Lindmark", 0.000788),
+            ("Lindquist", 0.000580),
+            ("Lindqvist", 0.003660),
+            ("Lindskog", 0.000662),
+            ("Lindström", 0.005711),
+            ("Lindvall", 0.000965),
+            ("Lindén", 0.001586),
+            ("Liu", 0.000484),
+            ("Ljung", 0.001217),
+            ("Ljungberg", 0.001216),
+            ("Ljunggren", 0.000916),
+            ("Ljungqvist", 0.000537),
+            ("Lund", 0.001893),
+            ("Lundberg", 0.004833),
+            ("Lundblad", 0.000583),
+            ("Lundell", 0.000826),
+            ("Lundgren", 0.004680),
+            ("Lundh", 0.000669),
+            ("Lundholm", 0.000507),
+            ("Lundin", 0.003530),
+            ("Lundkvist", 0.001018),
+            ("Lundmark", 0.001263),
+            ("Lundquist", 0.000559),
+            ("Lundqvist", 0.003025),
+            ("Lundström", 0.002683),
+            ("Löf", 0.000558),
+            ("Löfgren", 0.002016),
+            ("Lönn", 0.000524),
+            ("Lövgren", 0.000931),
+            ("Magnusson", 0.005757),
+            ("Malm", 0.001591),
+            ("Malmberg", 0.001160),
+            ("Malmgren", 0.000739),
+            ("Malmqvist", 0.000776),
+            ("Malmström", 0.000903),
+            ("Marklund", 0.000972),
+            ("Martinsson", 0.002087),
+            ("Mattsson", 0.003885),
+            ("Melander", 0.000681),
+            ("Melin", 0.001481),
+            ("Moberg", 0.001491),
+            ("Modig", 0.000512),
+            ("Mohamed", 0.002454),
+            ("Mohammad", 0.000748),
+            ("Mohammadi", 0.000812),
+            ("Mohammed", 0.001278),
+            ("Mohamud", 0.000491),
+            ("Molin", 0.001245),
+            ("Mustafa", 0.000691),
+            ("Månsson", 0.002053),
+            ("Mårtensson", 0.002615),
+            ("Möller", 0.001852),
+            ("Nguyen", 0.001422),
+            ("Nielsen", 0.001591),
+            ("Niklasson", 0.000900),
+            ("Nilsson", 0.034636),
+            ("Norberg", 0.001997),
+            ("Nord", 0.001297),
+            ("Nordberg", 0.000693),
+            ("Nordgren", 0.000773),
+            ("Nordin", 0.002530),
+            ("Nordlander", 0.000544),
+            ("Nordlund", 0.000932),
+            ("Nordqvist", 0.000946),
+            ("Nordström", 0.002816),
+            ("Norgren", 0.000581),
+            ("Norlin", 0.000520),
+            ("Norling", 0.000660),
+            ("Norman", 0.001089),
+            ("Norrman", 0.000596),
+            ("Norén", 0.001486),
+            ("Nyberg", 0.002917),
+            ("Nygren", 0.001672),
+            ("Nylander", 0.000742),
+            ("Nylén", 0.000520),
+            ("Nyman", 0.001940),
+            ("Nyström", 0.003064),
+            ("Näslund", 0.001094),
+            ("Ohlsson", 0.001144),
+            ("Olander", 0.000521),
+            ("Olausson", 0.001225),
+            ("Olofsson", 0.005180),
+            ("Olsen", 0.000674),
+            ("Olsson", 0.021540),
+            ("Omar", 0.000946),
+            ("Oskarsson", 0.001179),
+            ("Osman", 0.000917),
+            ("Ottosson", 0.001680),
+            ("Palm", 0.001916),
+            ("Palmgren", 0.000558),
+            ("Palmqvist", 0.000823),
+            ("Paulsson", 0.001123),
+            ("Pedersen", 0.001150),
+            ("Persson", 0.021497),
+            ("Petersen", 0.000494),
+            ("Petersson", 0.005904),
+            ("Pettersson", 0.012948),
+            ("Pihl", 0.000577),
+            ("Pålsson", 0.001234),
+            ("Rask", 0.000500),
+            ("Rasmussen", 0.000557),
+            ("Rehn", 0.000499),
+            ("Robertsson", 0.000596),
+            ("Roos", 0.001645),
+            ("Rosenberg", 0.000571),
+            ("Rosengren", 0.000868),
+            ("Rosenqvist", 0.000598),
+            ("Rosén", 0.001878),
+            ("Roth", 0.000527),
+            ("Rydberg", 0.000882),
+            ("Rydén", 0.000806),
+            ("Sahlin", 0.000815),
+            ("Said", 0.000723),
+            ("Saleh", 0.000658),
+            ("Salomonsson", 0.000775),
+            ("Samuelsson", 0.003083),
+            ("Sandberg", 0.004135),
+            ("Sandell", 0.000710),
+            ("Sandgren", 0.000712),
+            ("Sandin", 0.000826),
+            ("Sandström", 0.002540),
+            ("Schmidt", 0.000601),
+            ("Selin", 0.000498),
+            ("Simonsson", 0.000870),
+            ("Singh", 0.000791),
+            ("Sjöberg", 0.003817),
+            ("Sjöblom", 0.000893),
+            ("Sjödin", 0.001224),
+            ("Sjögren", 0.002256),
+            ("Sjöholm", 0.000877),
+            ("Sjölander", 0.000611),
+            ("Sjölin", 0.000600),
+            ("Sjölund", 0.000733),
+            ("Sjöstedt", 0.000663),
+            ("Sjöstrand", 0.000940),
+            ("Sjöström", 0.001764),
+            ("Skog", 0.000847),
+            ("Skoglund", 0.001678),
+            ("Skoog", 0.000707),
+            ("Sköld", 0.001275),
+            ("Smith", 0.000623),
+            ("Stark", 0.000727),
+            ("Steen", 0.000537),
+            ("Stenberg", 0.001733),
+            ("Stenlund", 0.000496),
+            ("Stenström", 0.000584),
+            ("Storm", 0.000601),
+            ("Strand", 0.001764),
+            ("Strandberg", 0.001645),
+            ("Strid", 0.000751),
+            ("Ström", 0.002411),
+            ("Strömberg", 0.002108),
+            ("Ståhl", 0.001265),
+            ("Sundberg", 0.002240),
+            ("Sundell", 0.000562),
+            ("Sundin", 0.001292),
+            ("Sundqvist", 0.001352),
+            ("Sundström", 0.001961),
+            ("Svahn", 0.000771),
+            ("Svanberg", 0.000802),
+            ("Svantesson", 0.000524),
+            ("Svedberg", 0.000831),
+            ("Svensson", 0.020050),
+            ("Svärd", 0.001241),
+            ("Söderberg", 0.002920),
+            ("Södergren", 0.000553),
+            ("Söderholm", 0.000652),
+            ("Söderlund", 0.001695),
+            ("Söderman", 0.000563),
+            ("Söderqvist", 0.000690),
+            ("Söderström", 0.001939),
+            ("Sörensen", 0.000589),
+            ("Thor", 0.000493),
+            ("Thorén", 0.000819),
+            ("Thulin", 0.000594),
+            ("Torstensson", 0.000915),
+            ("Tran", 0.000748),
+            ("Turesson", 0.000539),
+            ("Törnqvist", 0.001096),
+            ("Vallin", 0.000550),
+            ("Vesterlund", 0.000608),
+            ("Vestin", 0.000521),
+            ("Viberg", 0.000564),
+            ("Viklund", 0.001368),
+            ("Vikström", 0.001310),
+            ("Vilhelmsson", 0.000597),
+            ("Wahlberg", 0.000829),
+            ("Wahlgren", 0.000553),
+            ("Wahlström", 0.001108),
+            ("Wall", 0.000891),
+            ("Wallgren", 0.000556),
+            ("Wallin", 0.003219),
+            ("Wallén", 0.000540),
+            ("Wang", 0.000723),
+            ("Wennberg", 0.000651),
+            ("Werner", 0.000629),
+            ("Westberg", 0.000822),
+            ("Wester", 0.000667),
+            ("Westerberg", 0.001035),
+            ("Westerlund", 0.001071),
+            ("Westin", 0.000927),
+            ("Westlund", 0.000574),
+            ("Westman", 0.001005),
+            ("Wiberg", 0.001096),
+            ("Widén", 0.000615),
+            ("Wiklund", 0.001296),
+            ("Wikström", 0.001628),
+            ("Wilhelmsson", 0.000628),
+            ("Winberg", 0.000511),
+            ("Zetterberg", 0.000539),
+            ("Zhang", 0.000593),
+            ("Åberg", 0.002406),
+            ("Ågren", 0.001078),
+            ("Åkerlund", 0.000806),
+            ("Åkerman", 0.000500),
+            ("Åkesson", 0.001948),
+            ("Åsberg", 0.000510),
+            ("Åslund", 0.000555),
+            ("Åström", 0.001978),
+            ("Öberg", 0.002142),
+            ("Öhman", 0.001348),
+            ("Östberg", 0.000679),
+            ("Österberg", 0.000994),
+            ("Östling", 0.000563),
+            ("Östlund", 0.001400),
+            ("Östman", 0.000854),
         )
     )
diff --git a/faker/providers/profile/__init__.py b/faker/providers/profile/__init__.py
index 6f909e09..f94da113 100644
--- a/faker/providers/profile/__init__.py
+++ b/faker/providers/profile/__init__.py
@@ -16,7 +16,7 @@ class Provider(BaseProvider):
 
     def simple_profile(self, sex: Optional[SexLiteral] = None) -> Dict[str, Union[str, date, SexLiteral]]:
         """
-        Generates a basic profile with personal informations
+        Generates a basic profile with personal information
         """
         sex_ = self.random_element(["F", "M"]) if sex is None else sex
         if sex_ == "F":
diff --git a/faker/providers/ssn/de_AT/__init__.py b/faker/providers/ssn/de_AT/__init__.py
index 8bd2002d..4c29dd99 100644
--- a/faker/providers/ssn/de_AT/__init__.py
+++ b/faker/providers/ssn/de_AT/__init__.py
@@ -37,7 +37,7 @@ class Provider(BaseProvider):
         :return: a random valid Austrian social security number
         """
         _birthdate = birthdate or self.generator.date_object()
-        format: str = f"%##{_birthdate.strftime('%d%m%y')}"
+        format: str = f"%##{_birthdate:%d%m%y}"
         ssn: str = self.numerify(format)
         check_digit: int = self.__get_check_digit(ssn)
 
diff --git a/faker/providers/ssn/de_DE/__init__.py b/faker/providers/ssn/de_DE/__init__.py
index 14af05f3..82a3eaea 100644
--- a/faker/providers/ssn/de_DE/__init__.py
+++ b/faker/providers/ssn/de_DE/__init__.py
@@ -66,7 +66,7 @@ class Provider(BaseProvider):
         :return: A valid German pension insurance number
         """
         _birthdate = birthdate or self.generator.date_object()
-        format: str = f"##{_birthdate.strftime('%d%m%y')}?##"
+        format: str = f"##{_birthdate:%d%m%y}?##"
         rvnr: str = self.bothify(format, letters=ascii_uppercase)
 
         return rvnr + self.__get_rvnr_checkdigit(rvnr)
diff --git a/faker/providers/ssn/et_EE/__init__.py b/faker/providers/ssn/et_EE/__init__.py
index 8bcf86ed..bd45f9e4 100644
--- a/faker/providers/ssn/et_EE/__init__.py
+++ b/faker/providers/ssn/et_EE/__init__.py
@@ -56,8 +56,7 @@ class Provider(SsnProvider):
         else:
             ik = self.generator.random.choice(("7", "8"))
 
-        ik += "%02d%02d%02d" % ((birthday.year % 100), birthday.month, birthday.day)
-        ik += str(self.generator.random.randrange(0, 999)).zfill(3)
+        ik += f"{birthday:%y%m%d}{self.generator.random.randrange(999):03}"
         return ik + str(checksum([int(ch) for ch in ik]))
 
     vat_id_formats = ("EE#########",)
diff --git a/faker/providers/ssn/fi_FI/__init__.py b/faker/providers/ssn/fi_FI/__init__.py
index 016782c0..286dd5ce 100644
--- a/faker/providers/ssn/fi_FI/__init__.py
+++ b/faker/providers/ssn/fi_FI/__init__.py
@@ -31,6 +31,7 @@ class Provider(SsnProvider):
         else:
             age = datetime.timedelta(days=self.generator.random.randrange(min_age * 365, max_age * 365))
         birthday = datetime.date.today() - age
+        # format %y requires year >= 1900 on Windows
         hetu_date = "%02d%02d%s" % (
             birthday.day,
             birthday.month,
diff --git a/faker/providers/ssn/lv_LV/__init__.py b/faker/providers/ssn/lv_LV/__init__.py
index 49e7d4aa..dee57d75 100644
--- a/faker/providers/ssn/lv_LV/__init__.py
+++ b/faker/providers/ssn/lv_LV/__init__.py
@@ -27,11 +27,7 @@ class Provider(SsnProvider):
 
         age = datetime.timedelta(days=self.generator.random.randrange(min_age * 365, max_age * 365))
         birthday = datetime.date.today() - age
-        ssn_date = "%02d%02d%s" % (
-            birthday.day,
-            birthday.month,
-            str(birthday.year)[-2:],
-        )
+        ssn_date = f"{birthday:%d%m%y}"
         century = self._get_century_code(birthday.year)  # Century
         suffix = self.generator.random.randrange(111, 999)
         checksum = _checksum(f"{ssn_date}{century:01d}{suffix:03d}")
diff --git a/faker/providers/ssn/no_NO/__init__.py b/faker/providers/ssn/no_NO/__init__.py
index 05ce2f78..ff0d8386 100644
--- a/faker/providers/ssn/no_NO/__init__.py
+++ b/faker/providers/ssn/no_NO/__init__.py
@@ -60,18 +60,18 @@ class Provider(SsnProvider):
 
         while True:
             if 1900 <= birthday.year <= 1999:
-                suffix = str(self.generator.random.randrange(0, 49))
+                suffix = self.generator.random.randrange(0, 49)
             elif 1854 <= birthday.year <= 1899:
-                suffix = str(self.generator.random.randrange(50, 74))
+                suffix = self.generator.random.randrange(50, 74)
             elif 2000 <= birthday.year <= 2039:
-                suffix = str(self.generator.random.randrange(50, 99))
+                suffix = self.generator.random.randrange(50, 99)
             elif 1940 <= birthday.year <= 1999:
-                suffix = str(self.generator.random.randrange(90, 99))
+                suffix = self.generator.random.randrange(90, 99)
             if gender == "F":
                 gender_num = self.generator.random.choice((0, 2, 4, 6, 8))
             elif gender == "M":
                 gender_num = self.generator.random.choice((1, 3, 5, 7, 9))
-            pnr = birthday.strftime("%d%m%y") + suffix.zfill(2) + str(gender_num)
+            pnr = f"{birthday:%d%m%y}{suffix:02}{gender_num}"
             pnr_nums = [int(ch) for ch in pnr]
             k1 = checksum(Provider.scale1, pnr_nums)
             k2 = checksum(Provider.scale2, pnr_nums + [k1])
diff --git a/faker/providers/ssn/pl_PL/__init__.py b/faker/providers/ssn/pl_PL/__init__.py
index a0d4199d..d56892b3 100644
--- a/faker/providers/ssn/pl_PL/__init__.py
+++ b/faker/providers/ssn/pl_PL/__init__.py
@@ -23,8 +23,7 @@ def calculate_month(birth_date: datetime) -> int:
     """
     Calculates and returns a month number basing on PESEL standard.
     """
-    year = int(birth_date.strftime("%Y"))
-    month = int(birth_date.strftime("%m")) + ((int(year / 100) - 14) % 5) * 20
+    month = birth_date.month + ((birth_date.year // 100 - 14) % 5) * 20
 
     return month
 
@@ -43,17 +42,10 @@ class Provider(SsnProvider):
         """
         birth_date = self.generator.date_time()
 
-        year_without_century = int(birth_date.strftime("%y"))
-        month = calculate_month(birth_date)
-        day = int(birth_date.strftime("%d"))
-
         pesel_digits = [
-            int(year_without_century / 10),
-            year_without_century % 10,
-            int(month / 10),
-            month % 10,
-            int(day / 10),
-            day % 10,
+            *divmod(birth_date.year % 100, 10),
+            *divmod(calculate_month(birth_date), 10),
+            *divmod(birth_date.day, 10),
         ]
 
         for _ in range(4):
diff --git a/faker/proxy.py b/faker/proxy.py
index fc72a158..b0e31bdc 100644
--- a/faker/proxy.py
+++ b/faker/proxy.py
@@ -322,6 +322,16 @@ class UniqueProxy:
     def __setstate__(self, state):
         self.__dict__.update(state)
 
+    def _make_hashable(self, value: Any) -> Any:
+        """Convert unhashable types (e.g., dict) to a hashable representation."""
+        if isinstance(value, dict):
+            return tuple(sorted((k, self._make_hashable(v)) for k, v in value.items()))
+        elif isinstance(value, list):
+            return tuple(self._make_hashable(v) for v in value)
+        elif isinstance(value, set):
+            return frozenset(self._make_hashable(v) for v in value)
+        return value
+
     def _wrap(self, name: str, function: Callable) -> Callable:
         @functools.wraps(function)
         def wrapper(*args, **kwargs):
@@ -332,15 +342,17 @@ class UniqueProxy:
             # With use of a sentinel value rather than None, we leave
             # None open as a valid return value.
             retval = self._sentinel
+            hashable_retval = self._make_hashable(retval)
 
             for i in range(_UNIQUE_ATTEMPTS):
-                if retval not in generated:
+                if hashable_retval not in generated:
                     break
                 retval = function(*args, **kwargs)
+                hashable_retval = self._make_hashable(retval)
             else:
                 raise UniquenessException(f"Got duplicated values after {_UNIQUE_ATTEMPTS:,} iterations.")
 
-            generated.add(retval)
+            generated.add(hashable_retval)
 
             return retval
 
diff --git a/faker/proxy.pyi b/faker/proxy.pyi
index 859f2eec..547f1622 100644
--- a/faker/proxy.pyi
+++ b/faker/proxy.pyi
@@ -2633,7 +2633,7 @@ class Faker:
         self, sex: Optional[Literal["M", "F", "X"]] = ...
     ) -> Dict[str, Union[str, datetime.date, Literal["M", "F", "X"]]]:
         """
-        Generates a basic profile with personal informations
+        Generates a basic profile with personal information
         """
         ...
 
diff --git a/setup.cfg b/setup.cfg
index d8492ae3..d04e42eb 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -1,3 +1,6 @@
+[metadata]
+name = faker
+
 [pep8]
 max-line-length = 80
 


Test patch:
diff --git a/tests/providers/test_bank.py b/tests/providers/test_bank.py
index a0692e68..12ccff56 100644
--- a/tests/providers/test_bank.py
+++ b/tests/providers/test_bank.py
@@ -467,17 +467,16 @@ class TestNlBe:
             assert re.fullmatch(r"\d{12}", bban)
             account_number = bban[:-2]
             check_digits = int(bban[-2:])
-            assert (97 - (int(account_number) % 97)) == check_digits or check_digits == 97
+            assert (int(account_number) % 97) == check_digits or check_digits == 97
 
     def test_iban(self, faker, num_samples):
         for _ in range(num_samples):
             iban = faker.iban()
             assert iban[:2] == NlBeBankProvider.country_code
             assert re.fullmatch(r"\d{2}\d{12}", iban[2:])
-            bban = iban[4:]
-            account_number = bban[:-2]
-            check_digits = int(bban[-2:])
-            assert (97 - (int(account_number) % 97)) == check_digits or check_digits == 97
+            rearranged_iban = iban[4:] + iban[:4]
+            numeric_iban = "".join(str(ord(char) - 55) if char.isalpha() else char for char in rearranged_iban)
+            assert int(numeric_iban) % 97 == 1
 
     def test_swift8_use_dataset(self, faker, num_samples):
         for _ in range(num_samples):
diff --git a/tests/providers/test_currency.py b/tests/providers/test_currency.py
index ec3e6431..b9ca42c4 100644
--- a/tests/providers/test_currency.py
+++ b/tests/providers/test_currency.py
@@ -391,6 +391,23 @@ class TestItIt:
             assert isinstance(pricetag, str)
 
 
+class TestNgNg:
+    """Test ng_NG currency provider"""
+
+    num_samples = 100
+
+    @classmethod
+    def setup_class(cls):
+        from faker.providers.currency.ng_NG import Provider as NgNgCurrencyProvider
+
+        cls.provider = NgNgCurrencyProvider
+
+    def test_pricetag(self, faker, num_samples):
+        for _ in range(num_samples):
+            pricetag = faker.pricetag()
+            assert isinstance(pricetag, str)
+
+
 class TestPlPl:
     """Test pl_PL currency provider"""
 
diff --git a/tests/providers/test_person.py b/tests/providers/test_person.py
index a47c6cca..d9ebf139 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
@@ -434,6 +435,7 @@ class TestEnPk(unittest.TestCase):
     def test_last_name(self):
         """Test if the last name is from the predefined list."""
         last_name = self.fake.last_name()
+        self.assertGreater(len(last_name), 1, "Last name should have more than 1 character.")
         self.assertIn(last_name, EnPKprovider.last_names)
 
     def test_full_name(self):
@@ -448,8 +450,20 @@ class TestEnPk(unittest.TestCase):
         name = self.fake.name()
         name_parts = name.split()
         self.assertGreaterEqual(len(name_parts), 2, "Full name should have at least a first and last name.")
-        self.assertIn(name_parts[0], EnPKprovider.first_names)
-        self.assertIn(name_parts[-1], EnPKprovider.last_names)
+        if len(name_parts) == 2:
+            self.assertIn(name_parts[0], EnPKprovider.first_names)
+            self.assertIn(name_parts[-1], EnPKprovider.last_names)
+        elif len(name_parts) == 4:
+            self.assertIn(name_parts[:2], EnPKprovider.first_names)
+            self.assertIn(name_parts[2:], EnPKprovider.last_names)
+        elif len(name_parts) == 3:
+            assert (
+                " ".join(name_parts[:2]) in EnPKprovider.first_names
+                and " ".join(name_parts[2]) in EnPKprovider.last_names
+            ) or (
+                " ".join(name_parts[:1]) in EnPKprovider.first_names
+                and " ".join(name_parts[1:]) in EnPKprovider.last_names
+            ), "Either first two name parts should be in first names, or last two should be in last names."
 
 
 class TestEnUS(unittest.TestCase):
@@ -945,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"""
 
diff --git a/tests/test_unique.py b/tests/test_unique.py
index f939a6ab..3ccf0a3b 100644
--- a/tests/test_unique.py
+++ b/tests/test_unique.py
@@ -60,3 +60,18 @@ class TestUniquenessClass:
 
         with pytest.raises(TypeError, match="Accessing non-functions through .unique is not supported."):
             fake.unique.locales
+
+    def test_complex_return_types_is_supported(self):
+        """The unique decorator supports complex return types
+        like the ones used in the profile provider."""
+
+        fake = Faker()
+
+        for i in range(10):
+            fake.unique.pydict()
+
+        for i in range(10):
+            fake.unique.pylist()
+
+        for i in range(10):
+            fake.unique.pyset()