Repository: vacanza/holidays

Issue:
add Luxembourg bank holidays
Hi,

Currently, the holidays library provides Luxembourg’s official public holidays via holidays.LU, but these do not exactly match the Luxembourg bank holidays as defined by the Banque centrale du Luxembourg (BCL) and relevant to financial operations (especially TARGET2 system closure days).

Request:
Please add support for Luxembourg bank holidays as a separate calendar (e.g., holidays.LU_BANK), reflecting the dates when Luxembourg’s banks and payment systems are closed—including both legal public holidays and additional days when TARGET2 or other payment operations are suspended.

Reference:
BCL official calendar of opening/closing days:
https://www.bcl.lu/en/About/Opening-days/index.html



Discussion:
apparently the only difference are these days:
```python
{
    datetime.date(2025, 4, 18): 'Good Friday', 
    datetime.date(2025, 12, 24): 'Christmas Eve', 
    datetime.date(2025, 12, 31): "New Year's Eve"
}
```
I have created PR #2751 that adds these  holidays as BANK category.

Example how to get them independently:

```python
>>> import holidays
>>> from holidays.constants import BANK
>>> lu_bank_holidays = holidays.LU(categories=BANK, language="en_US", years=2025)
>>> for dt, name in sorted(lu_bank_holidays.items()):
>>>     print(dt, name)

2025-04-18 Good Friday
2025-12-24 Christmas Eve (afternoon)
2025-12-31 New Year's Eve
```

Example how to get all holidays together:

```python
>>> import holidays
>>> from holidays.constants import BANK, PUBLIC
>>> lu_holidays = holidays.LU(categories=(BANK, PUBLIC), language="en_US", years=2025)
>>> for dt, name in sorted(lu_holidays.items()):
>>>     print(dt, name)

2025-01-01 New Year's Day
2025-04-18 Good Friday
2025-04-21 Easter Monday
2025-05-01 Labor Day
2025-05-09 Europe Day
2025-05-29 Ascension Day
2025-06-09 Whit Monday
2025-06-23 National Day
2025-08-15 Assumption Day
2025-11-01 All Saints' Day
2025-12-24 Christmas Eve (afternoon)
2025-12-25 Christmas Day
2025-12-26 Saint Stephen's Day
2025-12-31 New Year's Eve
```

It will be included in version 0.78, which is scheduled for release on August 4.

@kkasra12, I hope you find this useful. If you have any remarks or suggestions on these changes, welcome to PR's discussion.



Patch:
diff --git a/README.md b/README.md
index a7a521712f..06064ac818 100644
--- a/README.md
+++ b/README.md
@@ -963,7 +963,7 @@ any) in brackets, available languages and additional holiday categories. All cou
 <td>LU</td>
 <td></td>
 <td>de, en_US, fr, <strong>lb</strong>, uk</td>
-<td></td>
+<td>BANK</td>
 </tr>
 <tr>
 <td>Macau</td>
diff --git a/holidays/countries/luxembourg.py b/holidays/countries/luxembourg.py
index b77da52e6c..170b33036c 100644
--- a/holidays/countries/luxembourg.py
+++ b/holidays/countries/luxembourg.py
@@ -12,6 +12,7 @@
 
 from gettext import gettext as tr
 
+from holidays.constants import BANK, PUBLIC
 from holidays.groups import ChristianHolidays, InternationalHolidays
 from holidays.holiday_base import HolidayBase
 
@@ -21,10 +22,12 @@ class Luxembourg(HolidayBase, ChristianHolidays, InternationalHolidays):
 
     References:
         * <https://en.wikipedia.org/wiki/Public_holidays_in_Luxembourg>
+        * <https://web.archive.org/web/20250625132138/https://www.bcl.lu/en/About/Opening-days/index.html>
     """
 
     country = "LU"
     default_language = "lb"
+    supported_categories = (BANK, PUBLIC)
     supported_languages = ("de", "en_US", "fr", "lb", "uk")
 
     def __init__(self, *args, **kwargs):
@@ -67,6 +70,16 @@ def _populate_public_holidays(self):
         # Saint Stephen's Day.
         self._add_christmas_day_two(tr("Stiefesdag"))
 
+    def _populate_bank_holidays(self):
+        # Good Friday.
+        self._add_good_friday(tr("Karfreideg"))
+
+        # Christmas Eve (afternoon).
+        self._add_christmas_eve(tr("Hellegowend (nomëtteg)"))
+
+        # New Year's Eve.
+        self._add_new_years_eve(tr("Silvester"))
+
 
 class LU(Luxembourg):
     pass
diff --git a/holidays/locale/de/LC_MESSAGES/LU.po b/holidays/locale/de/LC_MESSAGES/LU.po
index 31889952e0..9754a5ae84 100644
--- a/holidays/locale/de/LC_MESSAGES/LU.po
+++ b/holidays/locale/de/LC_MESSAGES/LU.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.28\n"
+"Project-Id-Version: Holidays 0.78\n"
 "POT-Creation-Date: 2023-06-27 13:17+0300\n"
-"PO-Revision-Date: 2024-01-03 19:43+0200\n"
+"PO-Revision-Date: 2025-07-24 16:35+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: de\n"
@@ -70,3 +70,15 @@ msgstr "Weihnachten"
 #. Saint Stephen's Day.
 msgid "Stiefesdag"
 msgstr "Zweiter Weihnachtsfeiertag"
+
+#. Good Friday.
+msgid "Karfreideg"
+msgstr "Karfreitag"
+
+#. Christmas Eve (afternoon).
+msgid "Hellegowend (nomëtteg)"
+msgstr "Heiligabend (Nachmittag)"
+
+#. New Year's Eve.
+msgid "Silvester"
+msgstr "Silvester"
diff --git a/holidays/locale/en_US/LC_MESSAGES/LU.po b/holidays/locale/en_US/LC_MESSAGES/LU.po
index 15ac24832b..c315547acd 100644
--- a/holidays/locale/en_US/LC_MESSAGES/LU.po
+++ b/holidays/locale/en_US/LC_MESSAGES/LU.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.56\n"
+"Project-Id-Version: Holidays 0.78\n"
 "POT-Creation-Date: 2023-06-27 13:17+0300\n"
-"PO-Revision-Date: 2024-08-31 18:20+0300\n"
+"PO-Revision-Date: 2025-07-24 16:35+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: en_US\n"
@@ -70,3 +70,15 @@ msgstr "Christmas Day"
 #. Saint Stephen's Day.
 msgid "Stiefesdag"
 msgstr "Saint Stephen's Day"
+
+#. Good Friday.
+msgid "Karfreideg"
+msgstr "Good Friday"
+
+#. Christmas Eve (afternoon).
+msgid "Hellegowend (nomëtteg)"
+msgstr "Christmas Eve (afternoon)"
+
+#. New Year's Eve.
+msgid "Silvester"
+msgstr "New Year's Eve"
diff --git a/holidays/locale/fr/LC_MESSAGES/LU.po b/holidays/locale/fr/LC_MESSAGES/LU.po
index ed52565829..5bafb57fe4 100644
--- a/holidays/locale/fr/LC_MESSAGES/LU.po
+++ b/holidays/locale/fr/LC_MESSAGES/LU.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.28\n"
+"Project-Id-Version: Holidays 0.78\n"
 "POT-Creation-Date: 2023-06-27 13:17+0300\n"
-"PO-Revision-Date: 2023-06-27 18:57+0300\n"
+"PO-Revision-Date: 2025-07-24 16:35+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: fr\n"
@@ -29,7 +29,7 @@ msgstr ""
 
 #. New Year's Day.
 msgid "Neijoerschdag"
-msgstr "Jour de l'an"
+msgstr "Jour de l'An"
 
 #. Easter Monday.
 msgid "Ouschterméindeg"
@@ -41,7 +41,7 @@ msgstr "Fête du Travail"
 
 #. Europe Day.
 msgid "Europadag"
-msgstr "Journée de l'Europe"
+msgstr "Jour de l'Europe"
 
 #. Ascension Day.
 msgid "Christi Himmelfaart"
@@ -70,3 +70,15 @@ msgstr "Noël"
 #. Saint Stephen's Day.
 msgid "Stiefesdag"
 msgstr "Saint Etienne"
+
+#. Good Friday.
+msgid "Karfreideg"
+msgstr "Vendredi Saint"
+
+#. Christmas Eve (afternoon).
+msgid "Hellegowend (nomëtteg)"
+msgstr "Veille de Noël (après-midi)"
+
+#. New Year's Eve.
+msgid "Silvester"
+msgstr "Saint Sylvestre"
diff --git a/holidays/locale/lb/LC_MESSAGES/LU.po b/holidays/locale/lb/LC_MESSAGES/LU.po
index 25b789a7db..a2269d6082 100644
--- a/holidays/locale/lb/LC_MESSAGES/LU.po
+++ b/holidays/locale/lb/LC_MESSAGES/LU.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.28\n"
+"Project-Id-Version: Holidays 0.78\n"
 "POT-Creation-Date: 2023-06-27 13:17+0300\n"
-"PO-Revision-Date: 2023-06-27 13:40+0300\n"
+"PO-Revision-Date: 2025-07-24 16:35+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: lb\n"
@@ -70,3 +70,15 @@ msgstr ""
 #. Saint Stephen's Day.
 msgid "Stiefesdag"
 msgstr ""
+
+#. Good Friday.
+msgid "Karfreideg"
+msgstr ""
+
+#. Christmas Eve (afternoon).
+msgid "Hellegowend (nomëtteg)"
+msgstr ""
+
+#. New Year's Eve.
+msgid "Silvester"
+msgstr ""
diff --git a/holidays/locale/uk/LC_MESSAGES/LU.po b/holidays/locale/uk/LC_MESSAGES/LU.po
index ecafe1659a..d7373b7a24 100644
--- a/holidays/locale/uk/LC_MESSAGES/LU.po
+++ b/holidays/locale/uk/LC_MESSAGES/LU.po
@@ -14,9 +14,9 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Holidays 0.28\n"
+"Project-Id-Version: Holidays 0.78\n"
 "POT-Creation-Date: 2023-06-27 13:17+0300\n"
-"PO-Revision-Date: 2023-06-27 17:06+0300\n"
+"PO-Revision-Date: 2025-07-24 16:35+0300\n"
 "Last-Translator: ~Jhellico <jhellico@gmail.com>\n"
 "Language-Team: Holidays Localization Team\n"
 "Language: uk\n"
@@ -70,3 +70,15 @@ msgstr "Різдво Христове"
 #. Saint Stephen's Day.
 msgid "Stiefesdag"
 msgstr "День Святого Стефана"
+
+#. Good Friday.
+msgid "Karfreideg"
+msgstr "Страсна пʼятниця"
+
+#. Christmas Eve (afternoon).
+msgid "Hellegowend (nomëtteg)"
+msgstr "Святий вечір (друга половина дня)"
+
+#. New Year's Eve.
+msgid "Silvester"
+msgstr "Переддень Нового року"
diff --git a/snapshots/countries/LU_COMMON.json b/snapshots/countries/LU_COMMON.json
index d0d74801e8..0e08d68dc1 100644
--- a/snapshots/countries/LU_COMMON.json
+++ b/snapshots/countries/LU_COMMON.json
@@ -1,5 +1,6 @@
 {
     "1950-01-01": "New Year's Day",
+    "1950-04-07": "Good Friday",
     "1950-04-10": "Easter Monday",
     "1950-05-01": "Labor Day",
     "1950-05-18": "Ascension Day",
@@ -7,9 +8,12 @@
     "1950-06-23": "National Day",
     "1950-08-15": "Assumption Day",
     "1950-11-01": "All Saints' Day",
+    "1950-12-24": "Christmas Eve (afternoon)",
     "1950-12-25": "Christmas Day",
     "1950-12-26": "Saint Stephen's Day",
+    "1950-12-31": "New Year's Eve",
     "1951-01-01": "New Year's Day",
+    "1951-03-23": "Good Friday",
     "1951-03-26": "Easter Monday",
     "1951-05-01": "Labor Day",
     "1951-05-03": "Ascension Day",
@@ -17,9 +21,12 @@
     "1951-06-23": "National Day",
     "1951-08-15": "Assumption Day",
     "1951-11-01": "All Saints' Day",
+    "1951-12-24": "Christmas Eve (afternoon)",
     "1951-12-25": "Christmas Day",
     "1951-12-26": "Saint Stephen's Day",
+    "1951-12-31": "New Year's Eve",
     "1952-01-01": "New Year's Day",
+    "1952-04-11": "Good Friday",
     "1952-04-14": "Easter Monday",
     "1952-05-01": "Labor Day",
     "1952-05-22": "Ascension Day",
@@ -27,9 +34,12 @@
     "1952-06-23": "National Day",
     "1952-08-15": "Assumption Day",
     "1952-11-01": "All Saints' Day",
+    "1952-12-24": "Christmas Eve (afternoon)",
     "1952-12-25": "Christmas Day",
     "1952-12-26": "Saint Stephen's Day",
+    "1952-12-31": "New Year's Eve",
     "1953-01-01": "New Year's Day",
+    "1953-04-03": "Good Friday",
     "1953-04-06": "Easter Monday",
     "1953-05-01": "Labor Day",
     "1953-05-14": "Ascension Day",
@@ -37,9 +47,12 @@
     "1953-06-23": "National Day",
     "1953-08-15": "Assumption Day",
     "1953-11-01": "All Saints' Day",
+    "1953-12-24": "Christmas Eve (afternoon)",
     "1953-12-25": "Christmas Day",
     "1953-12-26": "Saint Stephen's Day",
+    "1953-12-31": "New Year's Eve",
     "1954-01-01": "New Year's Day",
+    "1954-04-16": "Good Friday",
     "1954-04-19": "Easter Monday",
     "1954-05-01": "Labor Day",
     "1954-05-27": "Ascension Day",
@@ -47,9 +60,12 @@
     "1954-06-23": "National Day",
     "1954-08-15": "Assumption Day",
     "1954-11-01": "All Saints' Day",
+    "1954-12-24": "Christmas Eve (afternoon)",
     "1954-12-25": "Christmas Day",
     "1954-12-26": "Saint Stephen's Day",
+    "1954-12-31": "New Year's Eve",
     "1955-01-01": "New Year's Day",
+    "1955-04-08": "Good Friday",
     "1955-04-11": "Easter Monday",
     "1955-05-01": "Labor Day",
     "1955-05-19": "Ascension Day",
@@ -57,9 +73,12 @@
     "1955-06-23": "National Day",
     "1955-08-15": "Assumption Day",
     "1955-11-01": "All Saints' Day",
+    "1955-12-24": "Christmas Eve (afternoon)",
     "1955-12-25": "Christmas Day",
     "1955-12-26": "Saint Stephen's Day",
+    "1955-12-31": "New Year's Eve",
     "1956-01-01": "New Year's Day",
+    "1956-03-30": "Good Friday",
     "1956-04-02": "Easter Monday",
     "1956-05-01": "Labor Day",
     "1956-05-10": "Ascension Day",
@@ -67,9 +86,12 @@
     "1956-06-23": "National Day",
     "1956-08-15": "Assumption Day",
     "1956-11-01": "All Saints' Day",
+    "1956-12-24": "Christmas Eve (afternoon)",
     "1956-12-25": "Christmas Day",
     "1956-12-26": "Saint Stephen's Day",
+    "1956-12-31": "New Year's Eve",
     "1957-01-01": "New Year's Day",
+    "1957-04-19": "Good Friday",
     "1957-04-22": "Easter Monday",
     "1957-05-01": "Labor Day",
     "1957-05-30": "Ascension Day",
@@ -77,9 +99,12 @@
     "1957-06-23": "National Day",
     "1957-08-15": "Assumption Day",
     "1957-11-01": "All Saints' Day",
+    "1957-12-24": "Christmas Eve (afternoon)",
     "1957-12-25": "Christmas Day",
     "1957-12-26": "Saint Stephen's Day",
+    "1957-12-31": "New Year's Eve",
     "1958-01-01": "New Year's Day",
+    "1958-04-04": "Good Friday",
     "1958-04-07": "Easter Monday",
     "1958-05-01": "Labor Day",
     "1958-05-15": "Ascension Day",
@@ -87,9 +112,12 @@
     "1958-06-23": "National Day",
     "1958-08-15": "Assumption Day",
     "1958-11-01": "All Saints' Day",
+    "1958-12-24": "Christmas Eve (afternoon)",
     "1958-12-25": "Christmas Day",
     "1958-12-26": "Saint Stephen's Day",
+    "1958-12-31": "New Year's Eve",
     "1959-01-01": "New Year's Day",
+    "1959-03-27": "Good Friday",
     "1959-03-30": "Easter Monday",
     "1959-05-01": "Labor Day",
     "1959-05-07": "Ascension Day",
@@ -97,9 +125,12 @@
     "1959-06-23": "National Day",
     "1959-08-15": "Assumption Day",
     "1959-11-01": "All Saints' Day",
+    "1959-12-24": "Christmas Eve (afternoon)",
     "1959-12-25": "Christmas Day",
     "1959-12-26": "Saint Stephen's Day",
+    "1959-12-31": "New Year's Eve",
     "1960-01-01": "New Year's Day",
+    "1960-04-15": "Good Friday",
     "1960-04-18": "Easter Monday",
     "1960-05-01": "Labor Day",
     "1960-05-26": "Ascension Day",
@@ -107,9 +138,12 @@
     "1960-06-23": "National Day",
     "1960-08-15": "Assumption Day",
     "1960-11-01": "All Saints' Day",
+    "1960-12-24": "Christmas Eve (afternoon)",
     "1960-12-25": "Christmas Day",
     "1960-12-26": "Saint Stephen's Day",
+    "1960-12-31": "New Year's Eve",
     "1961-01-01": "New Year's Day",
+    "1961-03-31": "Good Friday",
     "1961-04-03": "Easter Monday",
     "1961-05-01": "Labor Day",
     "1961-05-11": "Ascension Day",
@@ -117,9 +151,12 @@
     "1961-06-23": "National Day",
     "1961-08-15": "Assumption Day",
     "1961-11-01": "All Saints' Day",
+    "1961-12-24": "Christmas Eve (afternoon)",
     "1961-12-25": "Christmas Day",
     "1961-12-26": "Saint Stephen's Day",
+    "1961-12-31": "New Year's Eve",
     "1962-01-01": "New Year's Day",
+    "1962-04-20": "Good Friday",
     "1962-04-23": "Easter Monday",
     "1962-05-01": "Labor Day",
     "1962-05-31": "Ascension Day",
@@ -127,9 +164,12 @@
     "1962-06-23": "National Day",
     "1962-08-15": "Assumption Day",
     "1962-11-01": "All Saints' Day",
+    "1962-12-24": "Christmas Eve (afternoon)",
     "1962-12-25": "Christmas Day",
     "1962-12-26": "Saint Stephen's Day",
+    "1962-12-31": "New Year's Eve",
     "1963-01-01": "New Year's Day",
+    "1963-04-12": "Good Friday",
     "1963-04-15": "Easter Monday",
     "1963-05-01": "Labor Day",
     "1963-05-23": "Ascension Day",
@@ -137,9 +177,12 @@
     "1963-06-23": "National Day",
     "1963-08-15": "Assumption Day",
     "1963-11-01": "All Saints' Day",
+    "1963-12-24": "Christmas Eve (afternoon)",
     "1963-12-25": "Christmas Day",
     "1963-12-26": "Saint Stephen's Day",
+    "1963-12-31": "New Year's Eve",
     "1964-01-01": "New Year's Day",
+    "1964-03-27": "Good Friday",
     "1964-03-30": "Easter Monday",
     "1964-05-01": "Labor Day",
     "1964-05-07": "Ascension Day",
@@ -147,9 +190,12 @@
     "1964-06-23": "National Day",
     "1964-08-15": "Assumption Day",
     "1964-11-01": "All Saints' Day",
+    "1964-12-24": "Christmas Eve (afternoon)",
     "1964-12-25": "Christmas Day",
     "1964-12-26": "Saint Stephen's Day",
+    "1964-12-31": "New Year's Eve",
     "1965-01-01": "New Year's Day",
+    "1965-04-16": "Good Friday",
     "1965-04-19": "Easter Monday",
     "1965-05-01": "Labor Day",
     "1965-05-27": "Ascension Day",
@@ -157,9 +203,12 @@
     "1965-06-23": "National Day",
     "1965-08-15": "Assumption Day",
     "1965-11-01": "All Saints' Day",
+    "1965-12-24": "Christmas Eve (afternoon)",
     "1965-12-25": "Christmas Day",
     "1965-12-26": "Saint Stephen's Day",
+    "1965-12-31": "New Year's Eve",
     "1966-01-01": "New Year's Day",
+    "1966-04-08": "Good Friday",
     "1966-04-11": "Easter Monday",
     "1966-05-01": "Labor Day",
     "1966-05-19": "Ascension Day",
@@ -167,9 +216,12 @@
     "1966-06-23": "National Day",
     "1966-08-15": "Assumption Day",
     "1966-11-01": "All Saints' Day",
+    "1966-12-24": "Christmas Eve (afternoon)",
     "1966-12-25": "Christmas Day",
     "1966-12-26": "Saint Stephen's Day",
+    "1966-12-31": "New Year's Eve",
     "1967-01-01": "New Year's Day",
+    "1967-03-24": "Good Friday",
     "1967-03-27": "Easter Monday",
     "1967-05-01": "Labor Day",
     "1967-05-04": "Ascension Day",
@@ -177,9 +229,12 @@
     "1967-06-23": "National Day",
     "1967-08-15": "Assumption Day",
     "1967-11-01": "All Saints' Day",
+    "1967-12-24": "Christmas Eve (afternoon)",
     "1967-12-25": "Christmas Day",
     "1967-12-26": "Saint Stephen's Day",
+    "1967-12-31": "New Year's Eve",
     "1968-01-01": "New Year's Day",
+    "1968-04-12": "Good Friday",
     "1968-04-15": "Easter Monday",
     "1968-05-01": "Labor Day",
     "1968-05-23": "Ascension Day",
@@ -187,9 +242,12 @@
     "1968-06-23": "National Day",
     "1968-08-15": "Assumption Day",
     "1968-11-01": "All Saints' Day",
+    "1968-12-24": "Christmas Eve (afternoon)",
     "1968-12-25": "Christmas Day",
     "1968-12-26": "Saint Stephen's Day",
+    "1968-12-31": "New Year's Eve",
     "1969-01-01": "New Year's Day",
+    "1969-04-04": "Good Friday",
     "1969-04-07": "Easter Monday",
     "1969-05-01": "Labor Day",
     "1969-05-15": "Ascension Day",
@@ -197,9 +255,12 @@
     "1969-06-23": "National Day",
     "1969-08-15": "Assumption Day",
     "1969-11-01": "All Saints' Day",
+    "1969-12-24": "Christmas Eve (afternoon)",
     "1969-12-25": "Christmas Day",
     "1969-12-26": "Saint Stephen's Day",
+    "1969-12-31": "New Year's Eve",
     "1970-01-01": "New Year's Day",
+    "1970-03-27": "Good Friday",
     "1970-03-30": "Easter Monday",
     "1970-05-01": "Labor Day",
     "1970-05-07": "Ascension Day",
@@ -207,9 +268,12 @@
     "1970-06-23": "National Day",
     "1970-08-15": "Assumption Day",
     "1970-11-01": "All Saints' Day",
+    "1970-12-24": "Christmas Eve (afternoon)",
     "1970-12-25": "Christmas Day",
     "1970-12-26": "Saint Stephen's Day",
+    "1970-12-31": "New Year's Eve",
     "1971-01-01": "New Year's Day",
+    "1971-04-09": "Good Friday",
     "1971-04-12": "Easter Monday",
     "1971-05-01": "Labor Day",
     "1971-05-20": "Ascension Day",
@@ -217,9 +281,12 @@
     "1971-06-23": "National Day",
     "1971-08-15": "Assumption Day",
     "1971-11-01": "All Saints' Day",
+    "1971-12-24": "Christmas Eve (afternoon)",
     "1971-12-25": "Christmas Day",
     "1971-12-26": "Saint Stephen's Day",
+    "1971-12-31": "New Year's Eve",
     "1972-01-01": "New Year's Day",
+    "1972-03-31": "Good Friday",
     "1972-04-03": "Easter Monday",
     "1972-05-01": "Labor Day",
     "1972-05-11": "Ascension Day",
@@ -227,9 +294,12 @@
     "1972-06-23": "National Day",
     "1972-08-15": "Assumption Day",
     "1972-11-01": "All Saints' Day",
+    "1972-12-24": "Christmas Eve (afternoon)",
     "1972-12-25": "Christmas Day",
     "1972-12-26": "Saint Stephen's Day",
+    "1972-12-31": "New Year's Eve",
     "1973-01-01": "New Year's Day",
+    "1973-04-20": "Good Friday",
     "1973-04-23": "Easter Monday",
     "1973-05-01": "Labor Day",
     "1973-05-31": "Ascension Day",
@@ -237,9 +307,12 @@
     "1973-06-23": "National Day",
     "1973-08-15": "Assumption Day",
     "1973-11-01": "All Saints' Day",
+    "1973-12-24": "Christmas Eve (afternoon)",
     "1973-12-25": "Christmas Day",
     "1973-12-26": "Saint Stephen's Day",
+    "1973-12-31": "New Year's Eve",
     "1974-01-01": "New Year's Day",
+    "1974-04-12": "Good Friday",
     "1974-04-15": "Easter Monday",
     "1974-05-01": "Labor Day",
     "1974-05-23": "Ascension Day",
@@ -247,9 +320,12 @@
     "1974-06-23": "National Day",
     "1974-08-15": "Assumption Day",
     "1974-11-01": "All Saints' Day",
+    "1974-12-24": "Christmas Eve (afternoon)",
     "1974-12-25": "Christmas Day",
     "1974-12-26": "Saint Stephen's Day",
+    "1974-12-31": "New Year's Eve",
     "1975-01-01": "New Year's Day",
+    "1975-03-28": "Good Friday",
     "1975-03-31": "Easter Monday",
     "1975-05-01": "Labor Day",
     "1975-05-08": "Ascension Day",
@@ -257,9 +333,12 @@
     "1975-06-23": "National Day",
     "1975-08-15": "Assumption Day",
     "1975-11-01": "All Saints' Day",
+    "1975-12-24": "Christmas Eve (afternoon)",
     "1975-12-25": "Christmas Day",
     "1975-12-26": "Saint Stephen's Day",
+    "1975-12-31": "New Year's Eve",
     "1976-01-01": "New Year's Day",
+    "1976-04-16": "Good Friday",
     "1976-04-19": "Easter Monday",
     "1976-05-01": "Labor Day",
     "1976-05-27": "Ascension Day",
@@ -267,9 +346,12 @@
     "1976-06-23": "National Day",
     "1976-08-15": "Assumption Day",
     "1976-11-01": "All Saints' Day",
+    "1976-12-24": "Christmas Eve (afternoon)",
     "1976-12-25": "Christmas Day",
     "1976-12-26": "Saint Stephen's Day",
+    "1976-12-31": "New Year's Eve",
     "1977-01-01": "New Year's Day",
+    "1977-04-08": "Good Friday",
     "1977-04-11": "Easter Monday",
     "1977-05-01": "Labor Day",
     "1977-05-19": "Ascension Day",
@@ -277,9 +359,12 @@
     "1977-06-23": "National Day",
     "1977-08-15": "Assumption Day",
     "1977-11-01": "All Saints' Day",
+    "1977-12-24": "Christmas Eve (afternoon)",
     "1977-12-25": "Christmas Day",
     "1977-12-26": "Saint Stephen's Day",
+    "1977-12-31": "New Year's Eve",
     "1978-01-01": "New Year's Day",
+    "1978-03-24": "Good Friday",
     "1978-03-27": "Easter Monday",
     "1978-05-01": "Labor Day",
     "1978-05-04": "Ascension Day",
@@ -287,9 +372,12 @@
     "1978-06-23": "National Day",
     "1978-08-15": "Assumption Day",
     "1978-11-01": "All Saints' Day",
+    "1978-12-24": "Christmas Eve (afternoon)",
     "1978-12-25": "Christmas Day",
     "1978-12-26": "Saint Stephen's Day",
+    "1978-12-31": "New Year's Eve",
     "1979-01-01": "New Year's Day",
+    "1979-04-13": "Good Friday",
     "1979-04-16": "Easter Monday",
     "1979-05-01": "Labor Day",
     "1979-05-24": "Ascension Day",
@@ -297,9 +385,12 @@
     "1979-06-23": "National Day",
     "1979-08-15": "Assumption Day",
     "1979-11-01": "All Saints' Day",
+    "1979-12-24": "Christmas Eve (afternoon)",
     "1979-12-25": "Christmas Day",
     "1979-12-26": "Saint Stephen's Day",
+    "1979-12-31": "New Year's Eve",
     "1980-01-01": "New Year's Day",
+    "1980-04-04": "Good Friday",
     "1980-04-07": "Easter Monday",
     "1980-05-01": "Labor Day",
     "1980-05-15": "Ascension Day",
@@ -307,9 +398,12 @@
     "1980-06-23": "National Day",
     "1980-08-15": "Assumption Day",
     "1980-11-01": "All Saints' Day",
+    "1980-12-24": "Christmas Eve (afternoon)",
     "1980-12-25": "Christmas Day",
     "1980-12-26": "Saint Stephen's Day",
+    "1980-12-31": "New Year's Eve",
     "1981-01-01": "New Year's Day",
+    "1981-04-17": "Good Friday",
     "1981-04-20": "Easter Monday",
     "1981-05-01": "Labor Day",
     "1981-05-28": "Ascension Day",
@@ -317,9 +411,12 @@
     "1981-06-23": "National Day",
     "1981-08-15": "Assumption Day",
     "1981-11-01": "All Saints' Day",
+    "1981-12-24": "Christmas Eve (afternoon)",
     "1981-12-25": "Christmas Day",
     "1981-12-26": "Saint Stephen's Day",
+    "1981-12-31": "New Year's Eve",
     "1982-01-01": "New Year's Day",
+    "1982-04-09": "Good Friday",
     "1982-04-12": "Easter Monday",
     "1982-05-01": "Labor Day",
     "1982-05-20": "Ascension Day",
@@ -327,9 +424,12 @@
     "1982-06-23": "National Day",
     "1982-08-15": "Assumption Day",
     "1982-11-01": "All Saints' Day",
+    "1982-12-24": "Christmas Eve (afternoon)",
     "1982-12-25": "Christmas Day",
     "1982-12-26": "Saint Stephen's Day",
+    "1982-12-31": "New Year's Eve",
     "1983-01-01": "New Year's Day",
+    "1983-04-01": "Good Friday",
     "1983-04-04": "Easter Monday",
     "1983-05-01": "Labor Day",
     "1983-05-12": "Ascension Day",
@@ -337,9 +437,12 @@
     "1983-06-23": "National Day",
     "1983-08-15": "Assumption Day",
     "1983-11-01": "All Saints' Day",
+    "1983-12-24": "Christmas Eve (afternoon)",
     "1983-12-25": "Christmas Day",
     "1983-12-26": "Saint Stephen's Day",
+    "1983-12-31": "New Year's Eve",
     "1984-01-01": "New Year's Day",
+    "1984-04-20": "Good Friday",
     "1984-04-23": "Easter Monday",
     "1984-05-01": "Labor Day",
     "1984-05-31": "Ascension Day",
@@ -347,9 +450,12 @@
     "1984-06-23": "National Day",
     "1984-08-15": "Assumption Day",
     "1984-11-01": "All Saints' Day",
+    "1984-12-24": "Christmas Eve (afternoon)",
     "1984-12-25": "Christmas Day",
     "1984-12-26": "Saint Stephen's Day",
+    "1984-12-31": "New Year's Eve",
     "1985-01-01": "New Year's Day",
+    "1985-04-05": "Good Friday",
     "1985-04-08": "Easter Monday",
     "1985-05-01": "Labor Day",
     "1985-05-16": "Ascension Day",
@@ -357,9 +463,12 @@
     "1985-06-23": "National Day",
     "1985-08-15": "Assumption Day",
     "1985-11-01": "All Saints' Day",
+    "1985-12-24": "Christmas Eve (afternoon)",
     "1985-12-25": "Christmas Day",
     "1985-12-26": "Saint Stephen's Day",
+    "1985-12-31": "New Year's Eve",
     "1986-01-01": "New Year's Day",
+    "1986-03-28": "Good Friday",
     "1986-03-31": "Easter Monday",
     "1986-05-01": "Labor Day",
     "1986-05-08": "Ascension Day",
@@ -367,9 +476,12 @@
     "1986-06-23": "National Day",
     "1986-08-15": "Assumption Day",
     "1986-11-01": "All Saints' Day",
+    "1986-12-24": "Christmas Eve (afternoon)",
     "1986-12-25": "Christmas Day",
     "1986-12-26": "Saint Stephen's Day",
+    "1986-12-31": "New Year's Eve",
     "1987-01-01": "New Year's Day",
+    "1987-04-17": "Good Friday",
     "1987-04-20": "Easter Monday",
     "1987-05-01": "Labor Day",
     "1987-05-28": "Ascension Day",
@@ -377,9 +489,12 @@
     "1987-06-23": "National Day",
     "1987-08-15": "Assumption Day",
     "1987-11-01": "All Saints' Day",
+    "1987-12-24": "Christmas Eve (afternoon)",
     "1987-12-25": "Christmas Day",
     "1987-12-26": "Saint Stephen's Day",
+    "1987-12-31": "New Year's Eve",
     "1988-01-01": "New Year's Day",
+    "1988-04-01": "Good Friday",
     "1988-04-04": "Easter Monday",
     "1988-05-01": "Labor Day",
     "1988-05-12": "Ascension Day",
@@ -387,9 +502,12 @@
     "1988-06-23": "National Day",
     "1988-08-15": "Assumption Day",
     "1988-11-01": "All Saints' Day",
+    "1988-12-24": "Christmas Eve (afternoon)",
     "1988-12-25": "Christmas Day",
     "1988-12-26": "Saint Stephen's Day",
+    "1988-12-31": "New Year's Eve",
     "1989-01-01": "New Year's Day",
+    "1989-03-24": "Good Friday",
     "1989-03-27": "Easter Monday",
     "1989-05-01": "Labor Day",
     "1989-05-04": "Ascension Day",
@@ -397,9 +515,12 @@
     "1989-06-23": "National Day",
     "1989-08-15": "Assumption Day",
     "1989-11-01": "All Saints' Day",
+    "1989-12-24": "Christmas Eve (afternoon)",
     "1989-12-25": "Christmas Day",
     "1989-12-26": "Saint Stephen's Day",
+    "1989-12-31": "New Year's Eve",
     "1990-01-01": "New Year's Day",
+    "1990-04-13": "Good Friday",
     "1990-04-16": "Easter Monday",
     "1990-05-01": "Labor Day",
     "1990-05-24": "Ascension Day",
@@ -407,9 +528,12 @@
     "1990-06-23": "National Day",
     "1990-08-15": "Assumption Day",
     "1990-11-01": "All Saints' Day",
+    "1990-12-24": "Christmas Eve (afternoon)",
     "1990-12-25": "Christmas Day",
     "1990-12-26": "Saint Stephen's Day",
+    "1990-12-31": "New Year's Eve",
     "1991-01-01": "New Year's Day",
+    "1991-03-29": "Good Friday",
     "1991-04-01": "Easter Monday",
     "1991-05-01": "Labor Day",
     "1991-05-09": "Ascension Day",
@@ -417,9 +541,12 @@
     "1991-06-23": "National Day",
     "1991-08-15": "Assumption Day",
     "1991-11-01": "All Saints' Day",
+    "1991-12-24": "Christmas Eve (afternoon)",
     "1991-12-25": "Christmas Day",
     "1991-12-26": "Saint Stephen's Day",
+    "1991-12-31": "New Year's Eve",
     "1992-01-01": "New Year's Day",
+    "1992-04-17": "Good Friday",
     "1992-04-20": "Easter Monday",
     "1992-05-01": "Labor Day",
     "1992-05-28": "Ascension Day",
@@ -427,9 +554,12 @@
     "1992-06-23": "National Day",
     "1992-08-15": "Assumption Day",
     "1992-11-01": "All Saints' Day",
+    "1992-12-24": "Christmas Eve (afternoon)",
     "1992-12-25": "Christmas Day",
     "1992-12-26": "Saint Stephen's Day",
+    "1992-12-31": "New Year's Eve",
     "1993-01-01": "New Year's Day",
+    "1993-04-09": "Good Friday",
     "1993-04-12": "Easter Monday",
     "1993-05-01": "Labor Day",
     "1993-05-20": "Ascension Day",
@@ -437,9 +567,12 @@
     "1993-06-23": "National Day",
     "1993-08-15": "Assumption Day",
     "1993-11-01": "All Saints' Day",
+    "1993-12-24": "Christmas Eve (afternoon)",
     "1993-12-25": "Christmas Day",
     "1993-12-26": "Saint Stephen's Day",
+    "1993-12-31": "New Year's Eve",
     "1994-01-01": "New Year's Day",
+    "1994-04-01": "Good Friday",
     "1994-04-04": "Easter Monday",
     "1994-05-01": "Labor Day",
     "1994-05-12": "Ascension Day",
@@ -447,9 +580,12 @@
     "1994-06-23": "National Day",
     "1994-08-15": "Assumption Day",
     "1994-11-01": "All Saints' Day",
+    "1994-12-24": "Christmas Eve (afternoon)",
     "1994-12-25": "Christmas Day",
     "1994-12-26": "Saint Stephen's Day",
+    "1994-12-31": "New Year's Eve",
     "1995-01-01": "New Year's Day",
+    "1995-04-14": "Good Friday",
     "1995-04-17": "Easter Monday",
     "1995-05-01": "Labor Day",
     "1995-05-25": "Ascension Day",
@@ -457,9 +593,12 @@
     "1995-06-23": "National Day",
     "1995-08-15": "Assumption Day",
     "1995-11-01": "All Saints' Day",
+    "1995-12-24": "Christmas Eve (afternoon)",
     "1995-12-25": "Christmas Day",
     "1995-12-26": "Saint Stephen's Day",
+    "1995-12-31": "New Year's Eve",
     "1996-01-01": "New Year's Day",
+    "1996-04-05": "Good Friday",
     "1996-04-08": "Easter Monday",
     "1996-05-01": "Labor Day",
     "1996-05-16": "Ascension Day",
@@ -467,9 +606,12 @@
     "1996-06-23": "National Day",
     "1996-08-15": "Assumption Day",
     "1996-11-01": "All Saints' Day",
+    "1996-12-24": "Christmas Eve (afternoon)",
     "1996-12-25": "Christmas Day",
     "1996-12-26": "Saint Stephen's Day",
+    "1996-12-31": "New Year's Eve",
     "1997-01-01": "New Year's Day",
+    "1997-03-28": "Good Friday",
     "1997-03-31": "Easter Monday",
     "1997-05-01": "Labor Day",
     "1997-05-08": "Ascension Day",
@@ -477,9 +619,12 @@
     "1997-06-23": "National Day",
     "1997-08-15": "Assumption Day",
     "1997-11-01": "All Saints' Day",
+    "1997-12-24": "Christmas Eve (afternoon)",
     "1997-12-25": "Christmas Day",
     "1997-12-26": "Saint Stephen's Day",
+    "1997-12-31": "New Year's Eve",
     "1998-01-01": "New Year's Day",
+    "1998-04-10": "Good Friday",
     "1998-04-13": "Easter Monday",
     "1998-05-01": "Labor Day",
     "1998-05-21": "Ascension Day",
@@ -487,9 +632,12 @@
     "1998-06-23": "National Day",
     "1998-08-15": "Assumption Day",
     "1998-11-01": "All Saints' Day",
+    "1998-12-24": "Christmas Eve (afternoon)",
     "1998-12-25": "Christmas Day",
     "1998-12-26": "Saint Stephen's Day",
+    "1998-12-31": "New Year's Eve",
     "1999-01-01": "New Year's Day",
+    "1999-04-02": "Good Friday",
     "1999-04-05": "Easter Monday",
     "1999-05-01": "Labor Day",
     "1999-05-13": "Ascension Day",
@@ -497,9 +645,12 @@
     "1999-06-23": "National Day",
     "1999-08-15": "Assumption Day",
     "1999-11-01": "All Saints' Day",
+    "1999-12-24": "Christmas Eve (afternoon)",
     "1999-12-25": "Christmas Day",
     "1999-12-26": "Saint Stephen's Day",
+    "1999-12-31": "New Year's Eve",
     "2000-01-01": "New Year's Day",
+    "2000-04-21": "Good Friday",
     "2000-04-24": "Easter Monday",
     "2000-05-01": "Labor Day",
     "2000-06-01": "Ascension Day",
@@ -507,9 +658,12 @@
     "2000-06-23": "National Day",
     "2000-08-15": "Assumption Day",
     "2000-11-01": "All Saints' Day",
+    "2000-12-24": "Christmas Eve (afternoon)",
     "2000-12-25": "Christmas Day",
     "2000-12-26": "Saint Stephen's Day",
+    "2000-12-31": "New Year's Eve",
     "2001-01-01": "New Year's Day",
+    "2001-04-13": "Good Friday",
     "2001-04-16": "Easter Monday",
     "2001-05-01": "Labor Day",
     "2001-05-24": "Ascension Day",
@@ -517,9 +671,12 @@
     "2001-06-23": "National Day",
     "2001-08-15": "Assumption Day",
     "2001-11-01": "All Saints' Day",
+    "2001-12-24": "Christmas Eve (afternoon)",
     "2001-12-25": "Christmas Day",
     "2001-12-26": "Saint Stephen's Day",
+    "2001-12-31": "New Year's Eve",
     "2002-01-01": "New Year's Day",
+    "2002-03-29": "Good Friday",
     "2002-04-01": "Easter Monday",
     "2002-05-01": "Labor Day",
     "2002-05-09": "Ascension Day",
@@ -527,9 +684,12 @@
     "2002-06-23": "National Day",
     "2002-08-15": "Assumption Day",
     "2002-11-01": "All Saints' Day",
+    "2002-12-24": "Christmas Eve (afternoon)",
     "2002-12-25": "Christmas Day",
     "2002-12-26": "Saint Stephen's Day",
+    "2002-12-31": "New Year's Eve",
     "2003-01-01": "New Year's Day",
+    "2003-04-18": "Good Friday",
     "2003-04-21": "Easter Monday",
     "2003-05-01": "Labor Day",
     "2003-05-29": "Ascension Day",
@@ -537,9 +697,12 @@
     "2003-06-23": "National Day",
     "2003-08-15": "Assumption Day",
     "2003-11-01": "All Saints' Day",
+    "2003-12-24": "Christmas Eve (afternoon)",
     "2003-12-25": "Christmas Day",
     "2003-12-26": "Saint Stephen's Day",
+    "2003-12-31": "New Year's Eve",
     "2004-01-01": "New Year's Day",
+    "2004-04-09": "Good Friday",
     "2004-04-12": "Easter Monday",
     "2004-05-01": "Labor Day",
     "2004-05-20": "Ascension Day",
@@ -547,9 +710,12 @@
     "2004-06-23": "National Day",
     "2004-08-15": "Assumption Day",
     "2004-11-01": "All Saints' Day",
+    "2004-12-24": "Christmas Eve (afternoon)",
     "2004-12-25": "Christmas Day",
     "2004-12-26": "Saint Stephen's Day",
+    "2004-12-31": "New Year's Eve",
     "2005-01-01": "New Year's Day",
+    "2005-03-25": "Good Friday",
     "2005-03-28": "Easter Monday",
     "2005-05-01": "Labor Day",
     "2005-05-05": "Ascension Day",
@@ -557,9 +723,12 @@
     "2005-06-23": "National Day",
     "2005-08-15": "Assumption Day",
     "2005-11-01": "All Saints' Day",
+    "2005-12-24": "Christmas Eve (afternoon)",
     "2005-12-25": "Christmas Day",
     "2005-12-26": "Saint Stephen's Day",
+    "2005-12-31": "New Year's Eve",
     "2006-01-01": "New Year's Day",
+    "2006-04-14": "Good Friday",
     "2006-04-17": "Easter Monday",
     "2006-05-01": "Labor Day",
     "2006-05-25": "Ascension Day",
@@ -567,9 +736,12 @@
     "2006-06-23": "National Day",
     "2006-08-15": "Assumption Day",
     "2006-11-01": "All Saints' Day",
+    "2006-12-24": "Christmas Eve (afternoon)",
     "2006-12-25": "Christmas Day",
     "2006-12-26": "Saint Stephen's Day",
+    "2006-12-31": "New Year's Eve",
     "2007-01-01": "New Year's Day",
+    "2007-04-06": "Good Friday",
     "2007-04-09": "Easter Monday",
     "2007-05-01": "Labor Day",
     "2007-05-17": "Ascension Day",
@@ -577,18 +749,24 @@
     "2007-06-23": "National Day",
     "2007-08-15": "Assumption Day",
     "2007-11-01": "All Saints' Day",
+    "2007-12-24": "Christmas Eve (afternoon)",
     "2007-12-25": "Christmas Day",
     "2007-12-26": "Saint Stephen's Day",
+    "2007-12-31": "New Year's Eve",
     "2008-01-01": "New Year's Day",
+    "2008-03-21": "Good Friday",
     "2008-03-24": "Easter Monday",
     "2008-05-01": "Ascension Day; Labor Day",
     "2008-05-12": "Whit Monday",
     "2008-06-23": "National Day",
     "2008-08-15": "Assumption Day",
     "2008-11-01": "All Saints' Day",
+    "2008-12-24": "Christmas Eve (afternoon)",
     "2008-12-25": "Christmas Day",
     "2008-12-26": "Saint Stephen's Day",
+    "2008-12-31": "New Year's Eve",
     "2009-01-01": "New Year's Day",
+    "2009-04-10": "Good Friday",
     "2009-04-13": "Easter Monday",
     "2009-05-01": "Labor Day",
     "2009-05-21": "Ascension Day",
@@ -596,9 +774,12 @@
     "2009-06-23": "National Day",
     "2009-08-15": "Assumption Day",
     "2009-11-01": "All Saints' Day",
+    "2009-12-24": "Christmas Eve (afternoon)",
     "2009-12-25": "Christmas Day",
     "2009-12-26": "Saint Stephen's Day",
+    "2009-12-31": "New Year's Eve",
     "2010-01-01": "New Year's Day",
+    "2010-04-02": "Good Friday",
     "2010-04-05": "Easter Monday",
     "2010-05-01": "Labor Day",
     "2010-05-13": "Ascension Day",
@@ -606,9 +787,12 @@
     "2010-06-23": "National Day",
     "2010-08-15": "Assumption Day",
     "2010-11-01": "All Saints' Day",
+    "2010-12-24": "Christmas Eve (afternoon)",
     "2010-12-25": "Christmas Day",
     "2010-12-26": "Saint Stephen's Day",
+    "2010-12-31": "New Year's Eve",
     "2011-01-01": "New Year's Day",
+    "2011-04-22": "Good Friday",
     "2011-04-25": "Easter Monday",
     "2011-05-01": "Labor Day",
     "2011-06-02": "Ascension Day",
@@ -616,9 +800,12 @@
     "2011-06-23": "National Day",
     "2011-08-15": "Assumption Day",
     "2011-11-01": "All Saints' Day",
+    "2011-12-24": "Christmas Eve (afternoon)",
     "2011-12-25": "Christmas Day",
     "2011-12-26": "Saint Stephen's Day",
+    "2011-12-31": "New Year's Eve",
     "2012-01-01": "New Year's Day",
+    "2012-04-06": "Good Friday",
     "2012-04-09": "Easter Monday",
     "2012-05-01": "Labor Day",
     "2012-05-17": "Ascension Day",
@@ -626,9 +813,12 @@
     "2012-06-23": "National Day",
     "2012-08-15": "Assumption Day",
     "2012-11-01": "All Saints' Day",
+    "2012-12-24": "Christmas Eve (afternoon)",
     "2012-12-25": "Christmas Day",
     "2012-12-26": "Saint Stephen's Day",
+    "2012-12-31": "New Year's Eve",
     "2013-01-01": "New Year's Day",
+    "2013-03-29": "Good Friday",
     "2013-04-01": "Easter Monday",
     "2013-05-01": "Labor Day",
     "2013-05-09": "Ascension Day",
@@ -636,9 +826,12 @@
     "2013-06-23": "National Day",
     "2013-08-15": "Assumption Day",
     "2013-11-01": "All Saints' Day",
+    "2013-12-24": "Christmas Eve (afternoon)",
     "2013-12-25": "Christmas Day",
     "2013-12-26": "Saint Stephen's Day",
+    "2013-12-31": "New Year's Eve",
     "2014-01-01": "New Year's Day",
+    "2014-04-18": "Good Friday",
     "2014-04-21": "Easter Monday",
     "2014-05-01": "Labor Day",
     "2014-05-29": "Ascension Day",
@@ -646,9 +839,12 @@
     "2014-06-23": "National Day",
     "2014-08-15": "Assumption Day",
     "2014-11-01": "All Saints' Day",
+    "2014-12-24": "Christmas Eve (afternoon)",
     "2014-12-25": "Christmas Day",
     "2014-12-26": "Saint Stephen's Day",
+    "2014-12-31": "New Year's Eve",
     "2015-01-01": "New Year's Day",
+    "2015-04-03": "Good Friday",
     "2015-04-06": "Easter Monday",
     "2015-05-01": "Labor Day",
     "2015-05-14": "Ascension Day",
@@ -656,9 +852,12 @@
     "2015-06-23": "National Day",
     "2015-08-15": "Assumption Day",
     "2015-11-01": "All Saints' Day",
+    "2015-12-24": "Christmas Eve (afternoon)",
     "2015-12-25": "Christmas Day",
     "2015-12-26": "Saint Stephen's Day",
+    "2015-12-31": "New Year's Eve",
     "2016-01-01": "New Year's Day",
+    "2016-03-25": "Good Friday",
     "2016-03-28": "Easter Monday",
     "2016-05-01": "Labor Day",
     "2016-05-05": "Ascension Day",
@@ -666,9 +865,12 @@
     "2016-06-23": "National Day",
     "2016-08-15": "Assumption Day",
     "2016-11-01": "All Saints' Day",
+    "2016-12-24": "Christmas Eve (afternoon)",
     "2016-12-25": "Christmas Day",
     "2016-12-26": "Saint Stephen's Day",
+    "2016-12-31": "New Year's Eve",
     "2017-01-01": "New Year's Day",
+    "2017-04-14": "Good Friday",
     "2017-04-17": "Easter Monday",
     "2017-05-01": "Labor Day",
     "2017-05-25": "Ascension Day",
@@ -676,9 +878,12 @@
     "2017-06-23": "National Day",
     "2017-08-15": "Assumption Day",
     "2017-11-01": "All Saints' Day",
+    "2017-12-24": "Christmas Eve (afternoon)",
     "2017-12-25": "Christmas Day",
     "2017-12-26": "Saint Stephen's Day",
+    "2017-12-31": "New Year's Eve",
     "2018-01-01": "New Year's Day",
+    "2018-03-30": "Good Friday",
     "2018-04-02": "Easter Monday",
     "2018-05-01": "Labor Day",
     "2018-05-10": "Ascension Day",
@@ -686,9 +891,12 @@
     "2018-06-23": "National Day",
     "2018-08-15": "Assumption Day",
     "2018-11-01": "All Saints' Day",
+    "2018-12-24": "Christmas Eve (afternoon)",
     "2018-12-25": "Christmas Day",
     "2018-12-26": "Saint Stephen's Day",
+    "2018-12-31": "New Year's Eve",
     "2019-01-01": "New Year's Day",
+    "2019-04-19": "Good Friday",
     "2019-04-22": "Easter Monday",
     "2019-05-01": "Labor Day",
     "2019-05-09": "Europe Day",
@@ -697,9 +905,12 @@
     "2019-06-23": "National Day",
     "2019-08-15": "Assumption Day",
     "2019-11-01": "All Saints' Day",
+    "2019-12-24": "Christmas Eve (afternoon)",
     "2019-12-25": "Christmas Day",
     "2019-12-26": "Saint Stephen's Day",
+    "2019-12-31": "New Year's Eve",
     "2020-01-01": "New Year's Day",
+    "2020-04-10": "Good Friday",
     "2020-04-13": "Easter Monday",
     "2020-05-01": "Labor Day",
     "2020-05-09": "Europe Day",
@@ -708,9 +919,12 @@
     "2020-06-23": "National Day",
     "2020-08-15": "Assumption Day",
     "2020-11-01": "All Saints' Day",
+    "2020-12-24": "Christmas Eve (afternoon)",
     "2020-12-25": "Christmas Day",
     "2020-12-26": "Saint Stephen's Day",
+    "2020-12-31": "New Year's Eve",
     "2021-01-01": "New Year's Day",
+    "2021-04-02": "Good Friday",
     "2021-04-05": "Easter Monday",
     "2021-05-01": "Labor Day",
     "2021-05-09": "Europe Day",
@@ -719,9 +933,12 @@
     "2021-06-23": "National Day",
     "2021-08-15": "Assumption Day",
     "2021-11-01": "All Saints' Day",
+    "2021-12-24": "Christmas Eve (afternoon)",
     "2021-12-25": "Christmas Day",
     "2021-12-26": "Saint Stephen's Day",
+    "2021-12-31": "New Year's Eve",
     "2022-01-01": "New Year's Day",
+    "2022-04-15": "Good Friday",
     "2022-04-18": "Easter Monday",
     "2022-05-01": "Labor Day",
     "2022-05-09": "Europe Day",
@@ -730,9 +947,12 @@
     "2022-06-23": "National Day",
     "2022-08-15": "Assumption Day",
     "2022-11-01": "All Saints' Day",
+    "2022-12-24": "Christmas Eve (afternoon)",
     "2022-12-25": "Christmas Day",
     "2022-12-26": "Saint Stephen's Day",
+    "2022-12-31": "New Year's Eve",
     "2023-01-01": "New Year's Day",
+    "2023-04-07": "Good Friday",
     "2023-04-10": "Easter Monday",
     "2023-05-01": "Labor Day",
     "2023-05-09": "Europe Day",
@@ -741,9 +961,12 @@
     "2023-06-23": "National Day",
     "2023-08-15": "Assumption Day",
     "2023-11-01": "All Saints' Day",
+    "2023-12-24": "Christmas Eve (afternoon)",
     "2023-12-25": "Christmas Day",
     "2023-12-26": "Saint Stephen's Day",
+    "2023-12-31": "New Year's Eve",
     "2024-01-01": "New Year's Day",
+    "2024-03-29": "Good Friday",
     "2024-04-01": "Easter Monday",
     "2024-05-01": "Labor Day",
     "2024-05-09": "Ascension Day; Europe Day",
@@ -751,9 +974,12 @@
     "2024-06-23": "National Day",
     "2024-08-15": "Assumption Day",
     "2024-11-01": "All Saints' Day",
+    "2024-12-24": "Christmas Eve (afternoon)",
     "2024-12-25": "Christmas Day",
     "2024-12-26": "Saint Stephen's Day",
+    "2024-12-31": "New Year's Eve",
     "2025-01-01": "New Year's Day",
+    "2025-04-18": "Good Friday",
     "2025-04-21": "Easter Monday",
     "2025-05-01": "Labor Day",
     "2025-05-09": "Europe Day",
@@ -762,9 +988,12 @@
     "2025-06-23": "National Day",
     "2025-08-15": "Assumption Day",
     "2025-11-01": "All Saints' Day",
+    "2025-12-24": "Christmas Eve (afternoon)",
     "2025-12-25": "Christmas Day",
     "2025-12-26": "Saint Stephen's Day",
+    "2025-12-31": "New Year's Eve",
     "2026-01-01": "New Year's Day",
+    "2026-04-03": "Good Friday",
     "2026-04-06": "Easter Monday",
     "2026-05-01": "Labor Day",
     "2026-05-09": "Europe Day",
@@ -773,9 +1002,12 @@
     "2026-06-23": "National Day",
     "2026-08-15": "Assumption Day",
     "2026-11-01": "All Saints' Day",
+    "2026-12-24": "Christmas Eve (afternoon)",
     "2026-12-25": "Christmas Day",
     "2026-12-26": "Saint Stephen's Day",
+    "2026-12-31": "New Year's Eve",
     "2027-01-01": "New Year's Day",
+    "2027-03-26": "Good Friday",
     "2027-03-29": "Easter Monday",
     "2027-05-01": "Labor Day",
     "2027-05-06": "Ascension Day",
@@ -784,9 +1016,12 @@
     "2027-06-23": "National Day",
     "2027-08-15": "Assumption Day",
     "2027-11-01": "All Saints' Day",
+    "2027-12-24": "Christmas Eve (afternoon)",
     "2027-12-25": "Christmas Day",
     "2027-12-26": "Saint Stephen's Day",
+    "2027-12-31": "New Year's Eve",
     "2028-01-01": "New Year's Day",
+    "2028-04-14": "Good Friday",
     "2028-04-17": "Easter Monday",
     "2028-05-01": "Labor Day",
     "2028-05-09": "Europe Day",
@@ -795,9 +1030,12 @@
     "2028-06-23": "National Day",
     "2028-08-15": "Assumption Day",
     "2028-11-01": "All Saints' Day",
+    "2028-12-24": "Christmas Eve (afternoon)",
     "2028-12-25": "Christmas Day",
     "2028-12-26": "Saint Stephen's Day",
+    "2028-12-31": "New Year's Eve",
     "2029-01-01": "New Year's Day",
+    "2029-03-30": "Good Friday",
     "2029-04-02": "Easter Monday",
     "2029-05-01": "Labor Day",
     "2029-05-09": "Europe Day",
@@ -806,9 +1044,12 @@
     "2029-06-23": "National Day",
     "2029-08-15": "Assumption Day",
     "2029-11-01": "All Saints' Day",
+    "2029-12-24": "Christmas Eve (afternoon)",
     "2029-12-25": "Christmas Day",
     "2029-12-26": "Saint Stephen's Day",
+    "2029-12-31": "New Year's Eve",
     "2030-01-01": "New Year's Day",
+    "2030-04-19": "Good Friday",
     "2030-04-22": "Easter Monday",
     "2030-05-01": "Labor Day",
     "2030-05-09": "Europe Day",
@@ -817,9 +1058,12 @@
     "2030-06-23": "National Day",
     "2030-08-15": "Assumption Day",
     "2030-11-01": "All Saints' Day",
+    "2030-12-24": "Christmas Eve (afternoon)",
     "2030-12-25": "Christmas Day",
     "2030-12-26": "Saint Stephen's Day",
+    "2030-12-31": "New Year's Eve",
     "2031-01-01": "New Year's Day",
+    "2031-04-11": "Good Friday",
     "2031-04-14": "Easter Monday",
     "2031-05-01": "Labor Day",
     "2031-05-09": "Europe Day",
@@ -828,9 +1072,12 @@
     "2031-06-23": "National Day",
     "2031-08-15": "Assumption Day",
     "2031-11-01": "All Saints' Day",
+    "2031-12-24": "Christmas Eve (afternoon)",
     "2031-12-25": "Christmas Day",
     "2031-12-26": "Saint Stephen's Day",
+    "2031-12-31": "New Year's Eve",
     "2032-01-01": "New Year's Day",
+    "2032-03-26": "Good Friday",
     "2032-03-29": "Easter Monday",
     "2032-05-01": "Labor Day",
     "2032-05-06": "Ascension Day",
@@ -839,9 +1086,12 @@
     "2032-06-23": "National Day",
     "2032-08-15": "Assumption Day",
     "2032-11-01": "All Saints' Day",
+    "2032-12-24": "Christmas Eve (afternoon)",
     "2032-12-25": "Christmas Day",
     "2032-12-26": "Saint Stephen's Day",
+    "2032-12-31": "New Year's Eve",
     "2033-01-01": "New Year's Day",
+    "2033-04-15": "Good Friday",
     "2033-04-18": "Easter Monday",
     "2033-05-01": "Labor Day",
     "2033-05-09": "Europe Day",
@@ -850,9 +1100,12 @@
     "2033-06-23": "National Day",
     "2033-08-15": "Assumption Day",
     "2033-11-01": "All Saints' Day",
+    "2033-12-24": "Christmas Eve (afternoon)",
     "2033-12-25": "Christmas Day",
     "2033-12-26": "Saint Stephen's Day",
+    "2033-12-31": "New Year's Eve",
     "2034-01-01": "New Year's Day",
+    "2034-04-07": "Good Friday",
     "2034-04-10": "Easter Monday",
     "2034-05-01": "Labor Day",
     "2034-05-09": "Europe Day",
@@ -861,9 +1114,12 @@
     "2034-06-23": "National Day",
     "2034-08-15": "Assumption Day",
     "2034-11-01": "All Saints' Day",
+    "2034-12-24": "Christmas Eve (afternoon)",
     "2034-12-25": "Christmas Day",
     "2034-12-26": "Saint Stephen's Day",
+    "2034-12-31": "New Year's Eve",
     "2035-01-01": "New Year's Day",
+    "2035-03-23": "Good Friday",
     "2035-03-26": "Easter Monday",
     "2035-05-01": "Labor Day",
     "2035-05-03": "Ascension Day",
@@ -872,9 +1128,12 @@
     "2035-06-23": "National Day",
     "2035-08-15": "Assumption Day",
     "2035-11-01": "All Saints' Day",
+    "2035-12-24": "Christmas Eve (afternoon)",
     "2035-12-25": "Christmas Day",
     "2035-12-26": "Saint Stephen's Day",
+    "2035-12-31": "New Year's Eve",
     "2036-01-01": "New Year's Day",
+    "2036-04-11": "Good Friday",
     "2036-04-14": "Easter Monday",
     "2036-05-01": "Labor Day",
     "2036-05-09": "Europe Day",
@@ -883,9 +1142,12 @@
     "2036-06-23": "National Day",
     "2036-08-15": "Assumption Day",
     "2036-11-01": "All Saints' Day",
+    "2036-12-24": "Christmas Eve (afternoon)",
     "2036-12-25": "Christmas Day",
     "2036-12-26": "Saint Stephen's Day",
+    "2036-12-31": "New Year's Eve",
     "2037-01-01": "New Year's Day",
+    "2037-04-03": "Good Friday",
     "2037-04-06": "Easter Monday",
     "2037-05-01": "Labor Day",
     "2037-05-09": "Europe Day",
@@ -894,9 +1156,12 @@
     "2037-06-23": "National Day",
     "2037-08-15": "Assumption Day",
     "2037-11-01": "All Saints' Day",
+    "2037-12-24": "Christmas Eve (afternoon)",
     "2037-12-25": "Christmas Day",
     "2037-12-26": "Saint Stephen's Day",
+    "2037-12-31": "New Year's Eve",
     "2038-01-01": "New Year's Day",
+    "2038-04-23": "Good Friday",
     "2038-04-26": "Easter Monday",
     "2038-05-01": "Labor Day",
     "2038-05-09": "Europe Day",
@@ -905,9 +1170,12 @@
     "2038-06-23": "National Day",
     "2038-08-15": "Assumption Day",
     "2038-11-01": "All Saints' Day",
+    "2038-12-24": "Christmas Eve (afternoon)",
     "2038-12-25": "Christmas Day",
     "2038-12-26": "Saint Stephen's Day",
+    "2038-12-31": "New Year's Eve",
     "2039-01-01": "New Year's Day",
+    "2039-04-08": "Good Friday",
     "2039-04-11": "Easter Monday",
     "2039-05-01": "Labor Day",
     "2039-05-09": "Europe Day",
@@ -916,9 +1184,12 @@
     "2039-06-23": "National Day",
     "2039-08-15": "Assumption Day",
     "2039-11-01": "All Saints' Day",
+    "2039-12-24": "Christmas Eve (afternoon)",
     "2039-12-25": "Christmas Day",
     "2039-12-26": "Saint Stephen's Day",
+    "2039-12-31": "New Year's Eve",
     "2040-01-01": "New Year's Day",
+    "2040-03-30": "Good Friday",
     "2040-04-02": "Easter Monday",
     "2040-05-01": "Labor Day",
     "2040-05-09": "Europe Day",
@@ -927,9 +1198,12 @@
     "2040-06-23": "National Day",
     "2040-08-15": "Assumption Day",
     "2040-11-01": "All Saints' Day",
+    "2040-12-24": "Christmas Eve (afternoon)",
     "2040-12-25": "Christmas Day",
     "2040-12-26": "Saint Stephen's Day",
+    "2040-12-31": "New Year's Eve",
     "2041-01-01": "New Year's Day",
+    "2041-04-19": "Good Friday",
     "2041-04-22": "Easter Monday",
     "2041-05-01": "Labor Day",
     "2041-05-09": "Europe Day",
@@ -938,9 +1212,12 @@
     "2041-06-23": "National Day",
     "2041-08-15": "Assumption Day",
     "2041-11-01": "All Saints' Day",
+    "2041-12-24": "Christmas Eve (afternoon)",
     "2041-12-25": "Christmas Day",
     "2041-12-26": "Saint Stephen's Day",
+    "2041-12-31": "New Year's Eve",
     "2042-01-01": "New Year's Day",
+    "2042-04-04": "Good Friday",
     "2042-04-07": "Easter Monday",
     "2042-05-01": "Labor Day",
     "2042-05-09": "Europe Day",
@@ -949,9 +1226,12 @@
     "2042-06-23": "National Day",
     "2042-08-15": "Assumption Day",
     "2042-11-01": "All Saints' Day",
+    "2042-12-24": "Christmas Eve (afternoon)",
     "2042-12-25": "Christmas Day",
     "2042-12-26": "Saint Stephen's Day",
+    "2042-12-31": "New Year's Eve",
     "2043-01-01": "New Year's Day",
+    "2043-03-27": "Good Friday",
     "2043-03-30": "Easter Monday",
     "2043-05-01": "Labor Day",
     "2043-05-07": "Ascension Day",
@@ -960,9 +1240,12 @@
     "2043-06-23": "National Day",
     "2043-08-15": "Assumption Day",
     "2043-11-01": "All Saints' Day",
+    "2043-12-24": "Christmas Eve (afternoon)",
     "2043-12-25": "Christmas Day",
     "2043-12-26": "Saint Stephen's Day",
+    "2043-12-31": "New Year's Eve",
     "2044-01-01": "New Year's Day",
+    "2044-04-15": "Good Friday",
     "2044-04-18": "Easter Monday",
     "2044-05-01": "Labor Day",
     "2044-05-09": "Europe Day",
@@ -971,9 +1254,12 @@
     "2044-06-23": "National Day",
     "2044-08-15": "Assumption Day",
     "2044-11-01": "All Saints' Day",
+    "2044-12-24": "Christmas Eve (afternoon)",
     "2044-12-25": "Christmas Day",
     "2044-12-26": "Saint Stephen's Day",
+    "2044-12-31": "New Year's Eve",
     "2045-01-01": "New Year's Day",
+    "2045-04-07": "Good Friday",
     "2045-04-10": "Easter Monday",
     "2045-05-01": "Labor Day",
     "2045-05-09": "Europe Day",
@@ -982,9 +1268,12 @@
     "2045-06-23": "National Day",
     "2045-08-15": "Assumption Day",
     "2045-11-01": "All Saints' Day",
+    "2045-12-24": "Christmas Eve (afternoon)",
     "2045-12-25": "Christmas Day",
     "2045-12-26": "Saint Stephen's Day",
+    "2045-12-31": "New Year's Eve",
     "2046-01-01": "New Year's Day",
+    "2046-03-23": "Good Friday",
     "2046-03-26": "Easter Monday",
     "2046-05-01": "Labor Day",
     "2046-05-03": "Ascension Day",
@@ -993,9 +1282,12 @@
     "2046-06-23": "National Day",
     "2046-08-15": "Assumption Day",
     "2046-11-01": "All Saints' Day",
+    "2046-12-24": "Christmas Eve (afternoon)",
     "2046-12-25": "Christmas Day",
     "2046-12-26": "Saint Stephen's Day",
+    "2046-12-31": "New Year's Eve",
     "2047-01-01": "New Year's Day",
+    "2047-04-12": "Good Friday",
     "2047-04-15": "Easter Monday",
     "2047-05-01": "Labor Day",
     "2047-05-09": "Europe Day",
@@ -1004,9 +1296,12 @@
     "2047-06-23": "National Day",
     "2047-08-15": "Assumption Day",
     "2047-11-01": "All Saints' Day",
+    "2047-12-24": "Christmas Eve (afternoon)",
     "2047-12-25": "Christmas Day",
     "2047-12-26": "Saint Stephen's Day",
+    "2047-12-31": "New Year's Eve",
     "2048-01-01": "New Year's Day",
+    "2048-04-03": "Good Friday",
     "2048-04-06": "Easter Monday",
     "2048-05-01": "Labor Day",
     "2048-05-09": "Europe Day",
@@ -1015,9 +1310,12 @@
     "2048-06-23": "National Day",
     "2048-08-15": "Assumption Day",
     "2048-11-01": "All Saints' Day",
+    "2048-12-24": "Christmas Eve (afternoon)",
     "2048-12-25": "Christmas Day",
     "2048-12-26": "Saint Stephen's Day",
+    "2048-12-31": "New Year's Eve",
     "2049-01-01": "New Year's Day",
+    "2049-04-16": "Good Friday",
     "2049-04-19": "Easter Monday",
     "2049-05-01": "Labor Day",
     "2049-05-09": "Europe Day",
@@ -1026,9 +1324,12 @@
     "2049-06-23": "National Day",
     "2049-08-15": "Assumption Day",
     "2049-11-01": "All Saints' Day",
+    "2049-12-24": "Christmas Eve (afternoon)",
     "2049-12-25": "Christmas Day",
     "2049-12-26": "Saint Stephen's Day",
+    "2049-12-31": "New Year's Eve",
     "2050-01-01": "New Year's Day",
+    "2050-04-08": "Good Friday",
     "2050-04-11": "Easter Monday",
     "2050-05-01": "Labor Day",
     "2050-05-09": "Europe Day",
@@ -1037,6 +1338,8 @@
     "2050-06-23": "National Day",
     "2050-08-15": "Assumption Day",
     "2050-11-01": "All Saints' Day",
+    "2050-12-24": "Christmas Eve (afternoon)",
     "2050-12-25": "Christmas Day",
-    "2050-12-26": "Saint Stephen's Day"
+    "2050-12-26": "Saint Stephen's Day",
+    "2050-12-31": "New Year's Eve"
 }


Test patch:
diff --git a/tests/countries/test_luxembourg.py b/tests/countries/test_luxembourg.py
index cfe2e84359..94a063501b 100644
--- a/tests/countries/test_luxembourg.py
+++ b/tests/countries/test_luxembourg.py
@@ -12,6 +12,7 @@
 
 from unittest import TestCase
 
+from holidays.constants import BANK
 from holidays.countries.luxembourg import Luxembourg, LU, LUX
 from tests.common import CommonCountryTests
 
@@ -38,6 +39,14 @@ def test_2018(self):
             ("2018-12-26", "Stiefesdag"),
         )
 
+    def test_2018_bank(self):
+        self.assertHolidays(
+            Luxembourg(categories=BANK, years=2018),
+            ("2018-03-30", "Karfreideg"),
+            ("2018-12-24", "Hellegowend (nomëtteg)"),
+            ("2018-12-31", "Silvester"),
+        )
+
     def test_2019(self):
         self.assertHolidays(
             ("2019-01-01", "Neijoerschdag"),
@@ -53,6 +62,14 @@ def test_2019(self):
             ("2019-12-26", "Stiefesdag"),
         )
 
+    def test_2019_bank(self):
+        self.assertHolidays(
+            Luxembourg(categories=BANK, years=2019),
+            ("2019-04-19", "Karfreideg"),
+            ("2019-12-24", "Hellegowend (nomëtteg)"),
+            ("2019-12-31", "Silvester"),
+        )
+
     def test_2020(self):
         self.assertHolidays(
             ("2020-01-01", "Neijoerschdag"),
@@ -68,9 +85,18 @@ def test_2020(self):
             ("2020-12-26", "Stiefesdag"),
         )
 
+    def test_2020_bank(self):
+        self.assertHolidays(
+            Luxembourg(categories=BANK, years=2020),
+            ("2020-04-10", "Karfreideg"),
+            ("2020-12-24", "Hellegowend (nomëtteg)"),
+            ("2020-12-31", "Silvester"),
+        )
+
     def test_l10n_default(self):
         self.assertLocalizedHolidays(
             ("2022-01-01", "Neijoerschdag"),
+            ("2022-04-15", "Karfreideg"),
             ("2022-04-18", "Ouschterméindeg"),
             ("2022-05-01", "Dag vun der Aarbecht"),
             ("2022-05-09", "Europadag"),
@@ -79,14 +105,17 @@ def test_l10n_default(self):
             ("2022-06-23", "Nationalfeierdag"),
             ("2022-08-15", "Léiffrawëschdag"),
             ("2022-11-01", "Allerhellgen"),
+            ("2022-12-24", "Hellegowend (nomëtteg)"),
             ("2022-12-25", "Chrëschtdag"),
             ("2022-12-26", "Stiefesdag"),
+            ("2022-12-31", "Silvester"),
         )
 
     def test_l10n_de(self):
         self.assertLocalizedHolidays(
             "de",
             ("2022-01-01", "Neujahr"),
+            ("2022-04-15", "Karfreitag"),
             ("2022-04-18", "Ostermontag"),
             ("2022-05-01", "Tag der Arbeit"),
             ("2022-05-09", "Europatag"),
@@ -95,14 +124,17 @@ def test_l10n_de(self):
             ("2022-06-23", "Nationalfeiertag"),
             ("2022-08-15", "Mariä Himmelfahrt"),
             ("2022-11-01", "Allerheiligen"),
+            ("2022-12-24", "Heiligabend (Nachmittag)"),
             ("2022-12-25", "Weihnachten"),
             ("2022-12-26", "Zweiter Weihnachtsfeiertag"),
+            ("2022-12-31", "Silvester"),
         )
 
     def test_l10n_en_us(self):
         self.assertLocalizedHolidays(
             "en_US",
             ("2022-01-01", "New Year's Day"),
+            ("2022-04-15", "Good Friday"),
             ("2022-04-18", "Easter Monday"),
             ("2022-05-01", "Labor Day"),
             ("2022-05-09", "Europe Day"),
@@ -111,30 +143,36 @@ def test_l10n_en_us(self):
             ("2022-06-23", "National Day"),
             ("2022-08-15", "Assumption Day"),
             ("2022-11-01", "All Saints' Day"),
+            ("2022-12-24", "Christmas Eve (afternoon)"),
             ("2022-12-25", "Christmas Day"),
             ("2022-12-26", "Saint Stephen's Day"),
+            ("2022-12-31", "New Year's Eve"),
         )
 
     def test_l10n_fr(self):
         self.assertLocalizedHolidays(
             "fr",
-            ("2022-01-01", "Jour de l'an"),
+            ("2022-01-01", "Jour de l'An"),
+            ("2022-04-15", "Vendredi Saint"),
             ("2022-04-18", "Lundi de Pâques"),
             ("2022-05-01", "Fête du Travail"),
-            ("2022-05-09", "Journée de l'Europe"),
+            ("2022-05-09", "Jour de l'Europe"),
             ("2022-05-26", "Ascension"),
             ("2022-06-06", "Lundi de Pentecôte"),
             ("2022-06-23", "Fête nationale"),
             ("2022-08-15", "Assomption"),
             ("2022-11-01", "Toussaint"),
+            ("2022-12-24", "Veille de Noël (après-midi)"),
             ("2022-12-25", "Noël"),
             ("2022-12-26", "Saint Etienne"),
+            ("2022-12-31", "Saint Sylvestre"),
         )
 
     def test_l10n_uk(self):
         self.assertLocalizedHolidays(
             "uk",
             ("2022-01-01", "Новий рік"),
+            ("2022-04-15", "Страсна пʼятниця"),
             ("2022-04-18", "Великодній понеділок"),
             ("2022-05-01", "День праці"),
             ("2022-05-09", "День Європи"),
@@ -143,6 +181,8 @@ def test_l10n_uk(self):
             ("2022-06-23", "Національне свято"),
             ("2022-08-15", "Внебовзяття Пресвятої Діви Марії"),
             ("2022-11-01", "День усіх святих"),
+            ("2022-12-24", "Святий вечір (друга половина дня)"),
             ("2022-12-25", "Різдво Христове"),
             ("2022-12-26", "День Святого Стефана"),
+            ("2022-12-31", "Переддень Нового року"),
         )