[libdatetime-timezone-perl] 01/02: Update to Olson database version 2017a.

Emilio Pozuelo Monfort pochu at moszumanska.debian.org
Thu Mar 16 22:42:55 UTC 2017


This is an automated email from the git hooks/post-receive script.

pochu pushed a commit to branch wheezy
in repository libdatetime-timezone-perl.

commit c65cb00da7f71626edb70b731f5c206d71b4e0c0
Author: Emilio Pozuelo Monfort <pochu at debian.org>
Date:   Thu Mar 16 20:11:24 2017 +0100

    Update to Olson database version 2017a.
---
 debian/changelog           |     6 +
 debian/patches/olson-2017a | 53253 +++++++++++++++++++++++++++++++++++++++++++
 debian/patches/series      |     1 +
 3 files changed, 53260 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 5742c11..6cf0f22 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+libdatetime-timezone-perl (1:1.58-1+2017a) UNRELEASED; urgency=medium
+
+  * Update to Olson database version 2017a.
+
+ -- Emilio Pozuelo Monfort <pochu at debian.org>  Thu, 16 Mar 2017 20:10:25 +0100
+
 libdatetime-timezone-perl (1:1.58-1+2016j) wheezy-security; urgency=medium
 
   * Update to Olson database version 2016j.
diff --git a/debian/patches/olson-2017a b/debian/patches/olson-2017a
new file mode 100644
index 0000000..246c931
--- /dev/null
+++ b/debian/patches/olson-2017a
@@ -0,0 +1,53253 @@
+diff --git a/lib/DateTime/TimeZone/Africa/Abidjan.pm b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+index 670109c8..eb6341ca 100644
+--- a/lib/DateTime/TimeZone/Africa/Abidjan.pm
++++ b/lib/DateTime/TimeZone/Africa/Abidjan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Accra.pm b/lib/DateTime/TimeZone/Africa/Accra.pm
+index 543f0bac..8a646fa2 100644
+--- a/lib/DateTime/TimeZone/Africa/Accra.pm
++++ b/lib/DateTime/TimeZone/Africa/Accra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60578841600, #    local_end 1920-09-01 00:00:00 (Wed)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60578841600, #    utc_start 1920-09-01 00:00:00 (Wed)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60589296000, #    local_end 1920-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60589294800, #    utc_start 1920-12-30 23:40:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60610377600, #    local_end 1921-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60610377600, #    utc_start 1921-09-01 00:00:00 (Thu)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60620832000, #    local_end 1921-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60620830800, #    utc_start 1921-12-30 23:40:00 (Fri)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60641913600, #    local_end 1922-09-01 00:00:00 (Fri)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60641913600, #    utc_start 1922-09-01 00:00:00 (Fri)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60652368000, #    local_end 1922-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60652366800, #    utc_start 1922-12-30 23:40:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60673449600, #    local_end 1923-09-01 00:00:00 (Sat)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60673449600, #    utc_start 1923-09-01 00:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60683904000, #    local_end 1923-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60683902800, #    utc_start 1923-12-30 23:40:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60705072000, #    local_end 1924-09-01 00:00:00 (Mon)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60705072000, #    utc_start 1924-09-01 00:00:00 (Mon)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60715526400, #    local_end 1924-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60715525200, #    utc_start 1924-12-30 23:40:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60736608000, #    local_end 1925-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60736608000, #    utc_start 1925-09-01 00:00:00 (Tue)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60747062400, #    local_end 1925-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60747061200, #    utc_start 1925-12-30 23:40:00 (Wed)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60768144000, #    local_end 1926-09-01 00:00:00 (Wed)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60768144000, #    utc_start 1926-09-01 00:00:00 (Wed)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60778598400, #    local_end 1926-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60778597200, #    utc_start 1926-12-30 23:40:00 (Thu)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60799680000, #    local_end 1927-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60799680000, #    utc_start 1927-09-01 00:00:00 (Thu)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60810134400, #    local_end 1927-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60810133200, #    utc_start 1927-12-30 23:40:00 (Fri)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60831302400, #    local_end 1928-09-01 00:00:00 (Sat)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60831302400, #    utc_start 1928-09-01 00:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60841756800, #    local_end 1928-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60841755600, #    utc_start 1928-12-30 23:40:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60862838400, #    local_end 1929-09-01 00:00:00 (Sun)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60862838400, #    utc_start 1929-09-01 00:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60873292800, #    local_end 1929-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60873291600, #    utc_start 1929-12-30 23:40:00 (Mon)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60894374400, #    local_end 1930-09-01 00:00:00 (Mon)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60894374400, #    utc_start 1930-09-01 00:00:00 (Mon)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60904828800, #    local_end 1930-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60904827600, #    utc_start 1930-12-30 23:40:00 (Tue)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60925910400, #    local_end 1931-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60925910400, #    utc_start 1931-09-01 00:00:00 (Tue)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60936364800, #    local_end 1931-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60936363600, #    utc_start 1931-12-30 23:40:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60957532800, #    local_end 1932-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60957532800, #    utc_start 1932-09-01 00:00:00 (Thu)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60967987200, #    local_end 1932-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60967986000, #    utc_start 1932-12-30 23:40:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60989068800, #    local_end 1933-09-01 00:00:00 (Fri)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 60989068800, #    utc_start 1933-09-01 00:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60999523200, #    local_end 1933-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 60999522000, #    utc_start 1933-12-30 23:40:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61020604800, #    local_end 1934-09-01 00:00:00 (Sat)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61020604800, #    utc_start 1934-09-01 00:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61031059200, #    local_end 1934-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61031058000, #    utc_start 1934-12-30 23:40:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61052140800, #    local_end 1935-09-01 00:00:00 (Sun)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61052140800, #    utc_start 1935-09-01 00:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61062595200, #    local_end 1935-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61062594000, #    utc_start 1935-12-30 23:40:00 (Mon)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61083763200, #    local_end 1936-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61083763200, #    utc_start 1936-09-01 00:00:00 (Tue)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61094217600, #    local_end 1936-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61094216400, #    utc_start 1936-12-30 23:40:00 (Wed)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61115299200, #    local_end 1937-09-01 00:00:00 (Wed)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61115299200, #    utc_start 1937-09-01 00:00:00 (Wed)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61125753600, #    local_end 1937-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61125752400, #    utc_start 1937-12-30 23:40:00 (Thu)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61146835200, #    local_end 1938-09-01 00:00:00 (Thu)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61146835200, #    utc_start 1938-09-01 00:00:00 (Thu)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61157289600, #    local_end 1938-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61157288400, #    utc_start 1938-12-30 23:40:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61178371200, #    local_end 1939-09-01 00:00:00 (Fri)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61178371200, #    utc_start 1939-09-01 00:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61188825600, #    local_end 1939-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61188824400, #    utc_start 1939-12-30 23:40:00 (Sat)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61209993600, #    local_end 1940-09-01 00:00:00 (Sun)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61209993600, #    utc_start 1940-09-01 00:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61220448000, #    local_end 1940-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61220446800, #    utc_start 1940-12-30 23:40:00 (Mon)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61241529600, #    local_end 1941-09-01 00:00:00 (Mon)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61241529600, #    utc_start 1941-09-01 00:00:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61251984000, #    local_end 1941-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61251982800, #    utc_start 1941-12-30 23:40:00 (Tue)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+     [
+ 61273065600, #    utc_start 1942-09-01 00:00:00 (Tue)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61283520000, #    local_end 1942-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'GMT/+0020',
+     ],
+     [
+ 61283518800, #    utc_start 1942-12-30 23:40:00 (Wed)
+@@ -452,15 +452,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 0,
+ 0,
+-'GMT',
++'GMT/+0020',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Algiers.pm b/lib/DateTime/TimeZone/Africa/Algiers.pm
+index 83bfd1e0..2d50bc09 100644
+--- a/lib/DateTime/TimeZone/Africa/Algiers.pm
++++ b/lib/DateTime/TimeZone/Africa/Algiers.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Bissau.pm b/lib/DateTime/TimeZone/Africa/Bissau.pm
+index 1b1b0ad7..915a7ed4 100644
+--- a/lib/DateTime/TimeZone/Africa/Bissau.pm
++++ b/lib/DateTime/TimeZone/Africa/Bissau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62293449600, #    local_end 1975-01-01 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+     ],
+     [
+ 62293453200, #    utc_start 1975-01-01 01:00:00 (Wed)
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Cairo.pm b/lib/DateTime/TimeZone/Africa/Cairo.pm
+index 8ee36201..715fbf10 100644
+--- a/lib/DateTime/TimeZone/Africa/Cairo.pm
++++ b/lib/DateTime/TimeZone/Africa/Cairo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1176,11 +1176,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Casablanca.pm b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+index 40e8616c..16ed3b6e 100644
+--- a/lib/DateTime/TimeZone/Africa/Casablanca.pm
++++ b/lib/DateTime/TimeZone/Africa/Casablanca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -951,7 +951,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 49 }
+ 
+@@ -1004,18 +1004,6 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '3:00',
+-    'from' => '2013',
+-    'in' => 'Oct',
+-    'letter' => '',
+-    'name' => 'Morocco',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '2:00',
+     'from' => '2026',
+     'in' => 'Mar',
+@@ -1026,6 +1014,18 @@ my $rules = [
+     'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '3:00',
++    'from' => '2013',
++    'in' => 'Oct',
++    'letter' => '',
++    'name' => 'Morocco',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Africa/Ceuta.pm b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+index 44474067..e3003e37 100644
+--- a/lib/DateTime/TimeZone/Africa/Ceuta.pm
++++ b/lib/DateTime/TimeZone/Africa/Ceuta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -24,17 +24,17 @@ my $spans =
+ [
+     [
+ DateTime::TimeZone::NEG_INFINITY, #    utc_start
+-59958231676, #      utc_end 1901-01-01 00:21:16 (Tue)
++59958230400, #      utc_end 1901-01-01 00:00:00 (Tue)
+ DateTime::TimeZone::NEG_INFINITY, #  local_start
+-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
++59958229124, #    local_end 1900-12-31 23:38:44 (Mon)
+ -1276,
+ 0,
+ 'LMT',
+     ],
+     [
+-59958231676, #    utc_start 1901-01-01 00:21:16 (Tue)
++59958230400, #    utc_start 1901-01-01 00:00:00 (Tue)
+ 60505570800, #      utc_end 1918-05-06 23:00:00 (Mon)
+-59958231676, #  local_start 1901-01-01 00:21:16 (Tue)
++59958230400, #  local_start 1901-01-01 00:00:00 (Tue)
+ 60505570800, #    local_end 1918-05-06 23:00:00 (Mon)
+ 0,
+ 0,
+@@ -69,17 +69,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60693231600, #    utc_start 1924-04-16 23:00:00 (Wed)
+-60708006000, #      utc_end 1924-10-04 23:00:00 (Sat)
++60708009600, #      utc_end 1924-10-05 00:00:00 (Sun)
+ 60693235200, #  local_start 1924-04-17 00:00:00 (Thu)
+-60708009600, #    local_end 1924-10-05 00:00:00 (Sun)
++60708013200, #    local_end 1924-10-05 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60708006000, #    utc_start 1924-10-04 23:00:00 (Sat)
++60708009600, #    utc_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #      utc_end 1926-04-17 23:00:00 (Sat)
+-60708006000, #  local_start 1924-10-04 23:00:00 (Sat)
++60708009600, #  local_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -87,17 +87,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60756390000, #    utc_start 1926-04-17 23:00:00 (Sat)
+-60770905200, #      utc_end 1926-10-02 23:00:00 (Sat)
++60770908800, #      utc_end 1926-10-03 00:00:00 (Sun)
+ 60756393600, #  local_start 1926-04-18 00:00:00 (Sun)
+-60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
++60770912400, #    local_end 1926-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60770905200, #    utc_start 1926-10-02 23:00:00 (Sat)
++60770908800, #    utc_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #      utc_end 1927-04-09 23:00:00 (Sat)
+-60770905200, #  local_start 1926-10-02 23:00:00 (Sat)
++60770908800, #  local_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -105,35 +105,35 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60787234800, #    utc_start 1927-04-09 23:00:00 (Sat)
+-60802354800, #      utc_end 1927-10-01 23:00:00 (Sat)
++60802358400, #      utc_end 1927-10-02 00:00:00 (Sun)
+ 60787238400, #  local_start 1927-04-10 00:00:00 (Sun)
+-60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
++60802362000, #    local_end 1927-10-02 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60802354800, #    utc_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #      utc_end 1928-04-14 23:00:00 (Sat)
+-60802354800, #  local_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
++60802358400, #    utc_start 1927-10-02 00:00:00 (Sun)
++60819292800, #      utc_end 1928-04-15 00:00:00 (Sun)
++60802358400, #  local_start 1927-10-02 00:00:00 (Sun)
++60819292800, #    local_end 1928-04-15 00:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-60819289200, #    utc_start 1928-04-14 23:00:00 (Sat)
+-60834409200, #      utc_end 1928-10-06 23:00:00 (Sat)
+-60819292800, #  local_start 1928-04-15 00:00:00 (Sun)
+-60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
++60819292800, #    utc_start 1928-04-15 00:00:00 (Sun)
++60834412800, #      utc_end 1928-10-07 00:00:00 (Sun)
++60819296400, #  local_start 1928-04-15 01:00:00 (Sun)
++60834416400, #    local_end 1928-10-07 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60834409200, #    utc_start 1928-10-06 23:00:00 (Sat)
++60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
+ 60841843200, #      utc_end 1929-01-01 00:00:00 (Tue)
+-60834409200, #  local_start 1928-10-06 23:00:00 (Sat)
++60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
+ 60841843200, #    local_end 1929-01-01 00:00:00 (Tue)
+ 0,
+ 0,
+@@ -1003,13 +1003,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 52 }
++sub has_dst_changes { 53 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+index c479e53b..184dc8c9 100644
+--- a/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
++++ b/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62333971200, #    local_end 1976-04-14 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+     ],
+     [
+ 62333974800, #    utc_start 1976-04-14 01:00:00 (Wed)
+@@ -852,7 +852,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 44 }
+ 
+@@ -905,18 +905,6 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '3:00',
+-    'from' => '2013',
+-    'in' => 'Oct',
+-    'letter' => '',
+-    'name' => 'Morocco',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '2:00',
+     'from' => '2026',
+     'in' => 'Mar',
+@@ -927,6 +915,18 @@ my $rules = [
+     'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '3:00',
++    'from' => '2013',
++    'in' => 'Oct',
++    'letter' => '',
++    'name' => 'Morocco',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Africa/Johannesburg.pm b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+index c3cb1df9..041cabbb 100644
+--- a/lib/DateTime/TimeZone/Africa/Johannesburg.pm
++++ b/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Khartoum.pm b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+index a9c460a1..9105f420 100644
+--- a/lib/DateTime/TimeZone/Africa/Khartoum.pm
++++ b/lib/DateTime/TimeZone/Africa/Khartoum.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Lagos.pm b/lib/DateTime/TimeZone/Africa/Lagos.pm
+index e4639fc9..1d1515df 100644
+--- a/lib/DateTime/TimeZone/Africa/Lagos.pm
++++ b/lib/DateTime/TimeZone/Africa/Lagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Maputo.pm b/lib/DateTime/TimeZone/Africa/Maputo.pm
+index 88e34fa6..97c8ee52 100644
+--- a/lib/DateTime/TimeZone/Africa/Maputo.pm
++++ b/lib/DateTime/TimeZone/Africa/Maputo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Monrovia.pm b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+index 1f46b417..0d4e7728 100644
+--- a/lib/DateTime/TimeZone/Africa/Monrovia.pm
++++ b/lib/DateTime/TimeZone/Africa/Monrovia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62209209600, #    local_end 1972-05-01 00:00:00 (Mon)
+ -2670,
+ 0,
+-'LRT',
++'-004430',
+     ],
+     [
+ 62209212270, #    utc_start 1972-05-01 00:44:30 (Mon)
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Nairobi.pm b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+index 79b342f1..95027f18 100644
+--- a/lib/DateTime/TimeZone/Africa/Nairobi.pm
++++ b/lib/DateTime/TimeZone/Africa/Nairobi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61188912000, #    local_end 1940-01-01 00:00:00 (Mon)
+ 9000,
+ 0,
+-'BEAT',
++'+0230',
+     ],
+     [
+ 61188903000, #    utc_start 1939-12-31 21:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61820064000, #    local_end 1960-01-01 00:00:00 (Fri)
+ 9900,
+ 0,
+-'BEAUT',
++'+0245',
+     ],
+     [
+ 61820054100, #    utc_start 1959-12-31 21:15:00 (Thu)
+@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Ndjamena.pm b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+index de2fddf3..f3de8ba1 100644
+--- a/lib/DateTime/TimeZone/Africa/Ndjamena.pm
++++ b/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Tripoli.pm b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+index d3c53e36..ba1e9014 100644
+--- a/lib/DateTime/TimeZone/Africa/Tripoli.pm
++++ b/lib/DateTime/TimeZone/Africa/Tripoli.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -321,11 +321,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Tunis.pm b/lib/DateTime/TimeZone/Africa/Tunis.pm
+index 8aad4478..39f4f325 100644
+--- a/lib/DateTime/TimeZone/Africa/Tunis.pm
++++ b/lib/DateTime/TimeZone/Africa/Tunis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Africa/Windhoek.pm b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+index acd893f0..699b976e 100644
+--- a/lib/DateTime/TimeZone/Africa/Windhoek.pm
++++ b/lib/DateTime/TimeZone/Africa/Windhoek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60026400000, #    local_end 1903-03-01 00:00:00 (Sun)
+ 5400,
+ 0,
+-'SWAT',
++'+0130',
+     ],
+     [
+ 60026394600, #    utc_start 1903-02-28 22:30:00 (Sat)
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'WAT',
+     ],
++    [
++63955789200, #    utc_start 2027-09-05 01:00:00 (Sun)
++63973929600, #      utc_end 2028-04-02 00:00:00 (Sun)
++63955796400, #  local_start 2027-09-05 03:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++7200,
++1,
++'WAST',
++    ],
++    [
++63973929600, #    utc_start 2028-04-02 00:00:00 (Sun)
++63987238800, #      utc_end 2028-09-03 01:00:00 (Sun)
++63973933200, #  local_start 2028-04-02 01:00:00 (Sun)
++63987242400, #    local_end 2028-09-03 02:00:00 (Sun)
++3600,
++0,
++'WAT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 36 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Adak.pm b/lib/DateTime/TimeZone/America/Adak.pm
+index 16a6f09e..34f4a7aa 100644
+--- a/lib/DateTime/TimeZone/America/Adak.pm
++++ b/lib/DateTime/TimeZone/America/Adak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1174,13 +1174,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'HDT',
+     ],
++    [
++63961268400, #    utc_start 2027-11-07 11:00:00 (Sun)
++63972158400, #      utc_end 2028-03-12 12:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-36000,
++0,
++'HST',
++    ],
++    [
++63972158400, #    utc_start 2028-03-12 12:00:00 (Sun)
++63992718000, #      utc_end 2028-11-05 11:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-32400,
++1,
++'HDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Anchorage.pm b/lib/DateTime/TimeZone/America/Anchorage.pm
+index 08f2f93c..c0bb0756 100644
+--- a/lib/DateTime/TimeZone/America/Anchorage.pm
++++ b/lib/DateTime/TimeZone/America/Anchorage.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+     ],
+     [
+ 61252106400, #    utc_start 1942-01-01 10:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61255447200, #    local_end 1942-02-09 02:00:00 (Mon)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+     ],
+     [
+ 61255483200, #    utc_start 1942-02-09 12:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61366255200, #    local_end 1945-08-14 14:00:00 (Tue)
+ -32400,
+ 1,
+-'CAWT',
++'AWT',
+     ],
+     [
+ 61366287600, #    utc_start 1945-08-14 23:00:00 (Tue)
+@@ -74,25 +74,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61370272800, #    local_end 1945-09-30 02:00:00 (Sun)
+ -32400,
+ 1,
+-'CAPT',
++'APT',
+     ],
+     [
+ 61370305200, #    utc_start 1945-09-30 11:00:00 (Sun)
+-61378336800, #      utc_end 1946-01-01 10:00:00 (Tue)
+-61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
+-61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
+--36000,
+-0,
+-'CAT',
+-    ],
+-    [
+-61378336800, #    utc_start 1946-01-01 10:00:00 (Tue)
+ 62048800800, #      utc_end 1967-04-01 10:00:00 (Sat)
+-61378300800, #  local_start 1946-01-01 00:00:00 (Tue)
++61370269200, #  local_start 1945-09-30 01:00:00 (Sun)
+ 62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+     ],
+     [
+ 62048800800, #    utc_start 1967-04-01 10:00:00 (Sat)
+@@ -1174,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1231,24 +1240,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Araguaina.pm b/lib/DateTime/TimeZone/America/Araguaina.pm
+index fe8286d2..582d1381 100644
+--- a/lib/DateTime/TimeZone/America/Araguaina.pm
++++ b/lib/DateTime/TimeZone/America/Araguaina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62946720000, #    local_end 1995-09-14 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62946730800, #    utc_start 1995-09-14 03:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62980254000, #    utc_start 1996-10-06 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62991741600, #    utc_start 1997-02-16 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63011790000, #    utc_start 1997-10-06 03:00:00 (Mon)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63024400800, #    utc_start 1998-03-01 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63043758000, #    utc_start 1998-10-11 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63055245600, #    utc_start 1999-02-21 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63118144800, #    utc_start 2001-02-18 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63171975600, #    utc_start 2002-11-03 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63496749600, #    utc_start 2013-02-17 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63513676800, #    local_end 2013-09-01 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63513687600, #    utc_start 2013-09-01 03:00:00 (Sun)
+@@ -524,15 +524,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 25 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+index 38be3c8e..ad41acdc 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63372765600, #    utc_start 2009-03-15 02:00:00 (Sun)
+@@ -578,15 +578,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+index 85b74fa0..435a108e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+index 1588eae1..9f65211e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63372765600, #    utc_start 2009-03-15 02:00:00 (Sun)
+@@ -578,15 +578,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+index 9c23ad42..c4c2d8d7 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792755200, #    local_end 1990-10-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62792769600, #    utc_start 1990-10-28 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62804851200, #    local_end 1991-03-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62804862000, #    utc_start 1991-03-17 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62822390400, #    local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62822404800, #    utc_start 1991-10-06 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62829907200, #    local_end 1992-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62829914400, #    utc_start 1992-01-01 02:00:00 (Wed)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -578,15 +578,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+index 68a3d2f1..068a1ac0 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803476000, #    utc_start 1991-03-01 02:00:00 (Fri)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62809257600, #    local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62809272000, #    utc_start 1991-05-07 04:00:00 (Tue)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+index de6f4488..f037f9a5 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62791632000, #    local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62791646400, #    utc_start 1990-10-15 04:00:00 (Mon)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62803479600, #    utc_start 1991-03-01 03:00:00 (Fri)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823168000, #    local_end 1991-10-15 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823182400, #    utc_start 1991-10-15 04:00:00 (Tue)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62835102000, #    utc_start 1992-03-01 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62855064000, #    utc_start 1992-10-18 04:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63220953600, #    local_end 2004-05-23 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63220964400, #    utc_start 2004-05-23 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63231840000, #    local_end 2004-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63231854400, #    utc_start 2004-09-26 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+index 3cf502c6..3aaf2d0e 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Salta.pm b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+index bcf9ae30..8d6d2cdd 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Salta.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -569,15 +569,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+index cc29aecb..fb454fef 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803476000, #    utc_start 1991-03-01 02:00:00 (Fri)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62809257600, #    local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62809272000, #    utc_start 1991-05-07 04:00:00 (Tue)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221644800, #    local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221655600, #    utc_start 2004-05-31 03:00:00 (Mon)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63226396800, #    local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63226411200, #    utc_start 2004-07-25 04:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+index 7bc7b01e..f46add76 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62766842400, #    utc_start 1990-01-01 02:00:00 (Mon)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62773056000, #    local_end 1990-03-14 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+     ],
+     [
+ 62773063200, #    utc_start 1990-03-14 02:00:00 (Wed)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62791632000, #    local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62791646400, #    utc_start 1990-10-15 04:00:00 (Mon)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803468800, #    local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 62803479600, #    utc_start 1991-03-01 03:00:00 (Fri)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62811417600, #    local_end 1991-06-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62811432000, #    utc_start 1991-06-01 04:00:00 (Sat)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221644800, #    local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221655600, #    utc_start 2004-05-31 03:00:00 (Mon)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63226396800, #    local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63226411200, #    utc_start 2004-07-25 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63336556800, #    local_end 2008-01-21 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63336564000, #    utc_start 2008-01-21 02:00:00 (Mon)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63340704000, #    local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-04/-03',
+     ],
+     [
+ 63340714800, #    utc_start 2008-03-09 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04/-03',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372153600, #    local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-04/-03',
+     ],
+     [
+ 63372164400, #    utc_start 2009-03-08 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04/-03',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+index 080f927c..de815e26 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221731200, #    local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221742000, #    utc_start 2004-06-01 03:00:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63222768000, #    local_end 2004-06-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63222782400, #    utc_start 2004-06-13 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63372765600, #    utc_start 2009-03-15 02:00:00 (Sun)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+index a60295ed..fc1d1ce3 100644
+--- a/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
++++ b/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60902236800, #    local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+     ],
+     [
+ 60902251200, #    utc_start 1930-12-01 04:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60912702000, #    utc_start 1931-04-01 03:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60929712000, #    local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60929726400, #    utc_start 1931-10-15 04:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60941635200, #    local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60941646000, #    utc_start 1932-03-01 03:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60962817600, #    utc_start 1932-11-01 04:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60973171200, #    local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 60973182000, #    utc_start 1933-03-01 03:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994339200, #    local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 60994353600, #    utc_start 1933-11-01 04:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61004707200, #    local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61004718000, #    utc_start 1934-03-01 03:00:00 (Thu)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025875200, #    local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61025889600, #    utc_start 1934-11-01 04:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61036243200, #    local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61036254000, #    utc_start 1935-03-01 03:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61057411200, #    local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61057425600, #    utc_start 1935-11-01 04:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61067865600, #    local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61067876400, #    utc_start 1936-03-01 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61089048000, #    utc_start 1936-11-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61099401600, #    local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61099412400, #    utc_start 1937-03-01 03:00:00 (Mon)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120569600, #    local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61120584000, #    utc_start 1937-11-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61130937600, #    local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61130948400, #    utc_start 1938-03-01 03:00:00 (Tue)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61152105600, #    local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61152120000, #    utc_start 1938-11-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61162473600, #    local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61162484400, #    utc_start 1939-03-01 03:00:00 (Wed)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183641600, #    local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61183656000, #    utc_start 1939-11-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61194096000, #    local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61194106800, #    utc_start 1940-03-01 03:00:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61204636800, #    local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61204651200, #    utc_start 1940-07-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61234790400, #    local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61234801200, #    utc_start 1941-06-15 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61245331200, #    local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61245345600, #    utc_start 1941-10-15 04:00:00 (Wed)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61301923200, #    local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61301934000, #    utc_start 1943-08-01 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61308403200, #    local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61308417600, #    utc_start 1943-10-15 04:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383398400, #    local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61383409200, #    utc_start 1946-03-01 03:00:00 (Fri)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401888000, #    local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61401902400, #    utc_start 1946-10-01 04:00:00 (Tue)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938345600, #    local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61938356400, #    utc_start 1963-10-01 03:00:00 (Tue)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944825600, #    local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61944840000, #    utc_start 1963-12-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61971177600, #    local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 61971192000, #    utc_start 1964-10-15 04:00:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62732620800, #    local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62732631600, #    utc_start 1988-12-01 03:00:00 (Thu)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62740749600, #    utc_start 1989-03-05 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867145600, #    local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62867152800, #    utc_start 1993-03-07 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087724800, #    local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 63087735600, #    utc_start 2000-03-03 03:00:00 (Fri)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63221558400, #    local_end 2004-05-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+     [
+ 63221569200, #    utc_start 2004-05-30 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63223372800, #    local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+     ],
+     [
+ 63223387200, #    utc_start 2004-06-20 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63334656000, #    local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63334666800, #    utc_start 2007-12-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341308800, #    local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 63341316000, #    utc_start 2008-03-16 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359971200, #    local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 63359982000, #    utc_start 2008-10-18 03:00:00 (Sat)
+@@ -587,15 +587,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'ART',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 28 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Asuncion.pm b/lib/DateTime/TimeZone/America/Asuncion.pm
+index 9385c8f8..62873747 100644
+--- a/lib/DateTime/TimeZone/America/Asuncion.pm
++++ b/lib/DateTime/TimeZone/America/Asuncion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62222428800, #    local_end 1972-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+     ],
+     [
+ 62222443200, #    utc_start 1972-10-01 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62269689600, #    local_end 1974-04-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'PYT',
++'-03',
+     ],
+     [
+ 62269700400, #    utc_start 1974-04-01 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62317036800, #    local_end 1975-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62317051200, #    utc_start 1975-10-01 04:00:00 (Wed)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62330169600, #    local_end 1976-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62330180400, #    utc_start 1976-03-01 03:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62348659200, #    local_end 1976-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62348673600, #    utc_start 1976-10-01 04:00:00 (Fri)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62361705600, #    local_end 1977-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62361716400, #    utc_start 1977-03-01 03:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62380195200, #    local_end 1977-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62380209600, #    utc_start 1977-10-01 04:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62393241600, #    local_end 1978-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62393252400, #    utc_start 1978-03-01 03:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62411731200, #    local_end 1978-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62411745600, #    utc_start 1978-10-01 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62427456000, #    local_end 1979-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62427466800, #    utc_start 1979-04-01 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62443281600, #    utc_start 1979-10-01 04:00:00 (Mon)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62459078400, #    local_end 1980-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62459089200, #    utc_start 1980-04-01 03:00:00 (Tue)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62474889600, #    local_end 1980-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62474904000, #    utc_start 1980-10-01 04:00:00 (Wed)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62490625200, #    utc_start 1981-04-01 03:00:00 (Wed)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62506425600, #    local_end 1981-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62506440000, #    utc_start 1981-10-01 04:00:00 (Thu)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62522150400, #    local_end 1982-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62522161200, #    utc_start 1982-04-01 03:00:00 (Thu)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62537961600, #    local_end 1982-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62537976000, #    utc_start 1982-10-01 04:00:00 (Fri)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62553697200, #    utc_start 1983-04-01 03:00:00 (Fri)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62569512000, #    utc_start 1983-10-01 04:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62585319600, #    utc_start 1984-04-01 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601120000, #    local_end 1984-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62601134400, #    utc_start 1984-10-01 04:00:00 (Mon)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616844800, #    local_end 1985-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62616855600, #    utc_start 1985-04-01 03:00:00 (Mon)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632656000, #    local_end 1985-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62632670400, #    utc_start 1985-10-01 04:00:00 (Tue)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648380800, #    local_end 1986-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62648391600, #    utc_start 1986-04-01 03:00:00 (Tue)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62664192000, #    local_end 1986-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62664206400, #    utc_start 1986-10-01 04:00:00 (Wed)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679916800, #    local_end 1987-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62679927600, #    utc_start 1987-04-01 03:00:00 (Wed)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695728000, #    local_end 1987-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62695742400, #    utc_start 1987-10-01 04:00:00 (Thu)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711539200, #    local_end 1988-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62711550000, #    utc_start 1988-04-01 03:00:00 (Fri)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62727350400, #    local_end 1988-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62727364800, #    utc_start 1988-10-01 04:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62743075200, #    local_end 1989-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62743086000, #    utc_start 1989-04-01 03:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760700800, #    local_end 1989-10-22 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62760715200, #    utc_start 1989-10-22 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774611200, #    local_end 1990-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62774622000, #    utc_start 1990-04-01 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790422400, #    local_end 1990-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62790436800, #    utc_start 1990-10-01 04:00:00 (Mon)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806147200, #    local_end 1991-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62806158000, #    utc_start 1991-04-01 03:00:00 (Mon)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62822390400, #    local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62822404800, #    utc_start 1991-10-06 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62835102000, #    utc_start 1992-03-01 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853926400, #    local_end 1992-10-05 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62853940800, #    utc_start 1992-10-05 04:00:00 (Mon)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62869219200, #    local_end 1993-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62869230000, #    utc_start 1993-03-31 03:00:00 (Wed)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62885116800, #    local_end 1993-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62885131200, #    utc_start 1993-10-01 04:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897990400, #    local_end 1994-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62898001200, #    utc_start 1994-02-27 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916652800, #    local_end 1994-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62916667200, #    utc_start 1994-10-01 04:00:00 (Sat)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62929440000, #    local_end 1995-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62929450800, #    utc_start 1995-02-26 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62948188800, #    local_end 1995-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62948203200, #    utc_start 1995-10-01 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62961321600, #    local_end 1996-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62961332400, #    utc_start 1996-03-01 03:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 62980257600, #    utc_start 1996-10-06 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62992339200, #    local_end 1997-02-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 62992350000, #    utc_start 1997-02-23 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011692800, #    local_end 1997-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63011707200, #    utc_start 1997-10-05 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63024404400, #    utc_start 1998-03-01 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043142400, #    local_end 1998-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63043156800, #    utc_start 1998-10-04 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63056448000, #    local_end 1999-03-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63056458800, #    utc_start 1999-03-07 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087897600, #    local_end 2000-03-05 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63087908400, #    utc_start 2000-03-05 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106041600, #    local_end 2000-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63106056000, #    utc_start 2000-10-01 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63119347200, #    local_end 2001-03-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63119358000, #    utc_start 2001-03-04 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138096000, #    local_end 2001-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63138110400, #    utc_start 2001-10-07 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153820800, #    local_end 2002-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63153831600, #    utc_start 2002-04-07 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63166521600, #    local_end 2002-09-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63166536000, #    utc_start 2002-09-01 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63185270400, #    local_end 2003-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63185281200, #    utc_start 2003-04-06 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63198576000, #    local_end 2003-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63198590400, #    utc_start 2003-09-07 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216720000, #    local_end 2004-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63216730800, #    utc_start 2004-04-04 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63233654400, #    local_end 2004-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63233668800, #    utc_start 2004-10-17 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63265118400, #    utc_start 2005-10-16 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63328608000, #    local_end 2007-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63328622400, #    utc_start 2007-10-21 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63340704000, #    local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63340714800, #    utc_start 2008-03-09 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63360072000, #    utc_start 2008-10-19 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372153600, #    local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63372164400, #    utc_start 2009-03-08 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63391521600, #    utc_start 2009-10-18 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63406627200, #    local_end 2010-04-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63406638000, #    utc_start 2010-04-11 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63421747200, #    local_end 2010-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63421761600, #    utc_start 2010-10-03 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63438076800, #    local_end 2011-04-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63438087600, #    utc_start 2011-04-10 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63453196800, #    local_end 2011-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63453211200, #    utc_start 2011-10-02 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63469526400, #    local_end 2012-04-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63469537200, #    utc_start 2012-04-08 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63485251200, #    local_end 2012-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63485265600, #    utc_start 2012-10-07 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63499766400, #    local_end 2013-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63499777200, #    utc_start 2013-03-24 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63516700800, #    local_end 2013-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63516715200, #    utc_start 2013-10-06 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63531216000, #    local_end 2014-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63531226800, #    utc_start 2014-03-23 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63548150400, #    local_end 2014-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63548164800, #    utc_start 2014-10-05 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63562665600, #    local_end 2015-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63562676400, #    utc_start 2015-03-22 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63579600000, #    local_end 2015-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63579614400, #    utc_start 2015-10-04 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594720000, #    local_end 2016-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63594730800, #    utc_start 2016-03-27 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63611049600, #    local_end 2016-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63611064000, #    utc_start 2016-10-02 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626169600, #    local_end 2017-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63626180400, #    utc_start 2017-03-26 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63642499200, #    local_end 2017-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63642513600, #    utc_start 2017-10-01 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63657619200, #    local_end 2018-03-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63657630000, #    utc_start 2018-03-25 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63674553600, #    local_end 2018-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63674568000, #    utc_start 2018-10-07 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63689068800, #    local_end 2019-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63689079600, #    utc_start 2019-03-24 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63706003200, #    local_end 2019-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63706017600, #    utc_start 2019-10-06 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63720518400, #    local_end 2020-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63720529200, #    utc_start 2020-03-22 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63737452800, #    local_end 2020-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63737467200, #    utc_start 2020-10-04 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63752572800, #    local_end 2021-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63752583600, #    utc_start 2021-03-28 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63768902400, #    local_end 2021-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63768916800, #    utc_start 2021-10-03 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784022400, #    local_end 2022-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63784033200, #    utc_start 2022-03-27 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63800352000, #    local_end 2022-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63800366400, #    utc_start 2022-10-02 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63815472000, #    local_end 2023-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63815482800, #    utc_start 2023-03-26 03:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63831801600, #    local_end 2023-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63831816000, #    utc_start 2023-10-01 04:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63846921600, #    local_end 2024-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63846932400, #    utc_start 2024-03-24 03:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63863856000, #    local_end 2024-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63863870400, #    utc_start 2024-10-06 04:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63878371200, #    local_end 2025-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63878382000, #    utc_start 2025-03-23 03:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63895305600, #    local_end 2025-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63895320000, #    utc_start 2025-10-05 04:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63909820800, #    local_end 2026-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63909831600, #    utc_start 2026-03-22 03:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63926755200, #    local_end 2026-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
+     ],
+     [
+ 63926769600, #    utc_start 2026-10-04 04:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-04/-03',
+     ],
+     [
+ 63941886000, #    utc_start 2027-03-28 03:00:00 (Sun)
+@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63958204800, #    local_end 2027-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04/-03',
++    ],
++    [
++63958219200, #    utc_start 2027-10-03 04:00:00 (Sun)
++63973335600, #      utc_end 2028-03-26 03:00:00 (Sun)
++63958208400, #  local_start 2027-10-03 01:00:00 (Sun)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63973335600, #    utc_start 2028-03-26 03:00:00 (Sun)
++63989668800, #      utc_end 2028-10-01 04:00:00 (Sun)
++63973321200, #  local_start 2028-03-25 23:00:00 (Sat)
++63989654400, #    local_end 2028-10-01 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1019,7 +1037,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'PY%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Atikokan.pm b/lib/DateTime/TimeZone/America/Atikokan.pm
+index 362942f6..0be6714c 100644
+--- a/lib/DateTime/TimeZone/America/Atikokan.pm
++++ b/lib/DateTime/TimeZone/America/Atikokan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Bahia.pm b/lib/DateTime/TimeZone/America/Bahia.pm
+index 8f24e40b..ce78962d 100644
+--- a/lib/DateTime/TimeZone/America/Bahia.pm
++++ b/lib/DateTime/TimeZone/America/Bahia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62802439200, #    utc_start 1991-02-17 02:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62833284000, #    utc_start 1992-02-09 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62855665200, #    utc_start 1992-10-25 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62864128800, #    utc_start 1993-01-31 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62886510000, #    utc_start 1993-10-17 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62897392800, #    utc_start 1994-02-20 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62917959600, #    utc_start 1994-10-16 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62928842400, #    utc_start 1995-02-19 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62980254000, #    utc_start 1996-10-06 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62991741600, #    utc_start 1997-02-16 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63011790000, #    utc_start 1997-10-06 03:00:00 (Mon)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63024400800, #    utc_start 1998-03-01 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63043758000, #    utc_start 1998-10-11 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63055245600, #    utc_start 1999-02-21 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63118144800, #    utc_start 2001-02-18 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63171975600, #    utc_start 2002-11-03 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63200055600, #    utc_start 2003-09-24 03:00:00 (Wed)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63454417200, #    utc_start 2011-10-16 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63465904800, #    utc_start 2012-02-26 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
+@@ -596,15 +596,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+index 125c88d1..d3b62a5c 100644
+--- a/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
++++ b/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -736,24 +754,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Barbados.pm b/lib/DateTime/TimeZone/America/Barbados.pm
+index 961a2458..46f62e89 100644
+--- a/lib/DateTime/TimeZone/America/Barbados.pm
++++ b/lib/DateTime/TimeZone/America/Barbados.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Belem.pm b/lib/DateTime/TimeZone/America/Belem.pm
+index bf4c05a2..3c3649ce 100644
+--- a/lib/DateTime/TimeZone/America/Belem.pm
++++ b/lib/DateTime/TimeZone/America/Belem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62725719600, #    utc_start 1988-09-12 03:00:00 (Mon)
+@@ -299,15 +299,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Belize.pm b/lib/DateTime/TimeZone/America/Belize.pm
+index 6fc99a99..02db5f85 100644
+--- a/lib/DateTime/TimeZone/America/Belize.pm
++++ b/lib/DateTime/TimeZone/America/Belize.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60529593600, #    local_end 1919-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60529613400, #    utc_start 1919-02-09 05:30:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60561648000, #    local_end 1920-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60561667800, #    utc_start 1920-02-15 05:30:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60593097600, #    local_end 1921-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60593117400, #    utc_start 1921-02-13 05:30:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60624547200, #    local_end 1922-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60624567000, #    utc_start 1922-02-12 05:30:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60655996800, #    local_end 1923-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60656016600, #    utc_start 1923-02-11 05:30:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60687446400, #    local_end 1924-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60687466200, #    utc_start 1924-02-10 05:30:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60719500800, #    local_end 1925-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60719520600, #    utc_start 1925-02-15 05:30:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60750950400, #    local_end 1926-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60750970200, #    utc_start 1926-02-14 05:30:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60782400000, #    local_end 1927-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60782419800, #    utc_start 1927-02-13 05:30:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60813849600, #    local_end 1928-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60813869400, #    utc_start 1928-02-12 05:30:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60845299200, #    local_end 1929-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60845319000, #    utc_start 1929-02-10 05:30:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60876748800, #    local_end 1930-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60876768600, #    utc_start 1930-02-09 05:30:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60908803200, #    local_end 1931-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60908823000, #    utc_start 1931-02-15 05:30:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60940252800, #    local_end 1932-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60940272600, #    utc_start 1932-02-14 05:30:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60971702400, #    local_end 1933-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 60971722200, #    utc_start 1933-02-12 05:30:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61003152000, #    local_end 1934-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61003171800, #    utc_start 1934-02-11 05:30:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61034601600, #    local_end 1935-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61034621400, #    utc_start 1935-02-10 05:30:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61066051200, #    local_end 1936-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61066071000, #    utc_start 1936-02-09 05:30:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61098105600, #    local_end 1937-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61098125400, #    utc_start 1937-02-14 05:30:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61129555200, #    local_end 1938-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61129575000, #    utc_start 1938-02-13 05:30:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61161004800, #    local_end 1939-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61161024600, #    utc_start 1939-02-12 05:30:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61192454400, #    local_end 1940-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61192474200, #    utc_start 1940-02-11 05:30:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61223904000, #    local_end 1941-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61223923800, #    utc_start 1941-02-09 05:30:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61255958400, #    local_end 1942-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61255978200, #    utc_start 1942-02-15 05:30:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61287408000, #    local_end 1943-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+     ],
+     [
+ 61287427800, #    utc_start 1943-02-14 05:30:00 (Sun)
+@@ -528,11 +528,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 27 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+index fab637de..5cadab71 100644
+--- a/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
++++ b/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Boa_Vista.pm b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+index b09b3f30..a486c0cd 100644
+--- a/lib/DateTime/TimeZone/America/Boa_Vista.pm
++++ b/lib/DateTime/TimeZone/America/Boa_Vista.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63074347200, #    utc_start 1999-09-30 04:00:00 (Thu)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63087303600, #    utc_start 2000-02-27 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63106660800, #    utc_start 2000-10-08 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63107262000, #    utc_start 2000-10-15 03:00:00 (Sun)
+@@ -344,15 +344,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Bogota.pm b/lib/DateTime/TimeZone/America/Bogota.pm
+index 1ab3604d..66681647 100644
+--- a/lib/DateTime/TimeZone/America/Bogota.pm
++++ b/lib/DateTime/TimeZone/America/Bogota.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62840534400, #    local_end 1992-05-03 00:00:00 (Sun)
+ -18000,
+ 0,
+-'COT',
++'-05/-04',
+     ],
+     [
+ 62840552400, #    utc_start 1992-05-03 05:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62869564800, #    local_end 1993-04-04 00:00:00 (Sun)
+ -14400,
+ 1,
+-'COST',
++'-05/-04',
+     ],
+     [
+ 62869579200, #    utc_start 1993-04-04 04:00:00 (Sun)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'COT',
++'-05/-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Boise.pm b/lib/DateTime/TimeZone/America/Boise.pm
+index 38e71173..ee6df2dc 100644
+--- a/lib/DateTime/TimeZone/America/Boise.pm
++++ b/lib/DateTime/TimeZone/America/Boise.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1210,13 +1210,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+index 75a023c1..eb5d6ed0 100644
+--- a/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -949,13 +949,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1006,24 +1024,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Campo_Grande.pm b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+index 33c39a67..60d2ca2a 100644
+--- a/lib/DateTime/TimeZone/America/Campo_Grande.pm
++++ b/lib/DateTime/TimeZone/America/Campo_Grande.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62728660800, #    utc_start 1988-10-16 04:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62737729200, #    utc_start 1989-01-29 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62770388400, #    utc_start 1990-02-11 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62792164800, #    utc_start 1990-10-21 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62802442800, #    utc_start 1991-02-17 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62833287600, #    utc_start 1992-02-09 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62855668800, #    utc_start 1992-10-25 04:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62864132400, #    utc_start 1993-01-31 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62886513600, #    utc_start 1993-10-17 04:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62917963200, #    utc_start 1994-10-16 04:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62928846000, #    utc_start 1995-02-19 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62959690800, #    utc_start 1996-02-11 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62980257600, #    utc_start 1996-10-06 04:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62991745200, #    utc_start 1997-02-16 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63011793600, #    utc_start 1997-10-06 04:00:00 (Mon)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63024404400, #    utc_start 1998-03-01 03:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63043761600, #    utc_start 1998-10-11 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63055249200, #    utc_start 1999-02-21 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63087303600, #    utc_start 2000-02-27 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63106660800, #    utc_start 2000-10-08 04:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63118148400, #    utc_start 2001-02-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63149598000, #    utc_start 2002-02-17 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63171979200, #    utc_start 2002-11-03 04:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63181047600, #    utc_start 2003-02-16 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202204800, #    local_end 2003-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63202219200, #    utc_start 2003-10-19 04:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63212486400, #    local_end 2004-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63212497200, #    utc_start 2004-02-15 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63235051200, #    utc_start 2004-11-02 04:00:00 (Tue)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63244540800, #    local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63244551600, #    utc_start 2005-02-20 03:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63265118400, #    utc_start 2005-10-16 04:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63275990400, #    local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63276001200, #    utc_start 2006-02-19 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63298368000, #    local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63298382400, #    utc_start 2006-11-05 04:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63308044800, #    local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63308055600, #    utc_start 2007-02-25 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63338889600, #    local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63338900400, #    utc_start 2008-02-17 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63360072000, #    utc_start 2008-10-19 04:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63370339200, #    local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63370350000, #    utc_start 2009-02-15 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63391521600, #    utc_start 2009-10-18 04:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63402393600, #    local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63402404400, #    utc_start 2010-02-21 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63422956800, #    local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63422971200, #    utc_start 2010-10-17 04:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63433843200, #    local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63433854000, #    utc_start 2011-02-20 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63454420800, #    utc_start 2011-10-16 04:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63465908400, #    utc_start 2012-02-26 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63486475200, #    utc_start 2012-10-21 04:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63496753200, #    utc_start 2013-02-17 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63517910400, #    local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63517924800, #    utc_start 2013-10-20 04:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63528192000, #    local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63528202800, #    utc_start 2014-02-16 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63549360000, #    local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63549374400, #    utc_start 2014-10-19 04:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63560246400, #    local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63560257200, #    utc_start 2015-02-22 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63580809600, #    local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63580824000, #    utc_start 2015-10-18 04:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63591696000, #    local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63591706800, #    utc_start 2016-02-21 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63612259200, #    local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63612273600, #    utc_start 2016-10-16 04:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63623145600, #    local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63623156400, #    utc_start 2017-02-19 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63643708800, #    local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63643723200, #    utc_start 2017-10-15 04:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63654595200, #    local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63654606000, #    utc_start 2018-02-18 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63675777600, #    utc_start 2018-10-21 04:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63686055600, #    utc_start 2019-02-17 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63707227200, #    utc_start 2019-10-20 04:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63717505200, #    utc_start 2020-02-16 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63738676800, #    utc_start 2020-10-18 04:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63749559600, #    utc_start 2021-02-21 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63770126400, #    utc_start 2021-10-17 04:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63781009200, #    utc_start 2022-02-20 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63801576000, #    utc_start 2022-10-16 04:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63813063600, #    utc_start 2023-02-26 03:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63833025600, #    utc_start 2023-10-15 04:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63843908400, #    utc_start 2024-02-18 03:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63865080000, #    utc_start 2024-10-20 04:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63875358000, #    utc_start 2025-02-16 03:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63896529600, #    utc_start 2025-10-19 04:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63907412400, #    utc_start 2026-02-22 03:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63927979200, #    utc_start 2026-10-18 04:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63938862000, #    utc_start 2027-02-21 03:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63959428800, #    utc_start 2027-10-17 04:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63970311600, #    utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63990878400, #    utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64001761200, #    utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64022932800, #    utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64033210800, #    utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64054382400, #    utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64064660400, #    utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64085832000, #    utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64096110000, #    utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64117281600, #    utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64128164400, #    utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64148731200, #    utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64160218800, #    utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64180180800, #    utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64191063600, #    utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64212235200, #    utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64222513200, #    utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64243684800, #    utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64254567600, #    utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64275134400, #    utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64286017200, #    utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64306584000, #    utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64317466800, #    utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1208,11 +1208,11 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 66 }
+ 
+@@ -1226,7 +1226,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'AM%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2038',
+-    'in' => 'Feb',
+-    'letter' => '',
++    'from' => '2008',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Brazil',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=15',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'from' => '2038',
++    'in' => 'Feb',
++    'letter' => '',
+     'name' => 'Brazil',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=15',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Cancun.pm b/lib/DateTime/TimeZone/America/Cancun.pm
+index b05c4a45..127d670c 100644
+--- a/lib/DateTime/TimeZone/America/Cancun.pm
++++ b/lib/DateTime/TimeZone/America/Cancun.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -411,11 +411,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Caracas.pm b/lib/DateTime/TimeZone/America/Caracas.pm
+index 0c634061..642634a1 100644
+--- a/lib/DateTime/TimeZone/America/Caracas.pm
++++ b/lib/DateTime/TimeZone/America/Caracas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+     ],
+     [
+ 61977933000, #    utc_start 1965-01-01 04:30:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63332852400, #    local_end 2007-12-09 03:00:00 (Sun)
+ -14400,
+ 0,
+-'VET',
++'-04',
+     ],
+     [
+ 63332866800, #    utc_start 2007-12-09 07:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63597753000, #    local_end 2016-05-01 02:30:00 (Sun)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+     ],
+     [
+ 63597769200, #    utc_start 2016-05-01 07:00:00 (Sun)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'VET',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Cayenne.pm b/lib/DateTime/TimeZone/America/Cayenne.pm
+index c4e1d9a7..cbb49698 100644
+--- a/lib/DateTime/TimeZone/America/Cayenne.pm
++++ b/lib/DateTime/TimeZone/America/Cayenne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'GFT',
++'-04',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'GFT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Chicago.pm b/lib/DateTime/TimeZone/America/Chicago.pm
+index 6c0ae497..6dbfcd6c 100644
+--- a/lib/DateTime/TimeZone/America/Chicago.pm
++++ b/lib/DateTime/TimeZone/America/Chicago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2002,13 +2002,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Chihuahua.pm b/lib/DateTime/TimeZone/America/Chihuahua.pm
+index 6dfdcfc1..5cf320e1 100644
+--- a/lib/DateTime/TimeZone/America/Chihuahua.pm
++++ b/lib/DateTime/TimeZone/America/Chihuahua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -670,13 +670,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63960652800, #    utc_start 2027-10-31 08:00:00 (Sun)
++63973962000, #      utc_end 2028-04-02 09:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63973962000, #    utc_start 2028-04-02 09:00:00 (Sun)
++63992102400, #      utc_end 2028-10-29 08:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Costa_Rica.pm b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+index 1ed82cce..2545f7e7 100644
+--- a/lib/DateTime/TimeZone/America/Costa_Rica.pm
++++ b/lib/DateTime/TimeZone/America/Costa_Rica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Creston.pm b/lib/DateTime/TimeZone/America/Creston.pm
+index 57e9359c..d702056e 100644
+--- a/lib/DateTime/TimeZone/America/Creston.pm
++++ b/lib/DateTime/TimeZone/America/Creston.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Cuiaba.pm b/lib/DateTime/TimeZone/America/Cuiaba.pm
+index f453e57a..552d39ba 100644
+--- a/lib/DateTime/TimeZone/America/Cuiaba.pm
++++ b/lib/DateTime/TimeZone/America/Cuiaba.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62728660800, #    utc_start 1988-10-16 04:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62737729200, #    utc_start 1989-01-29 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62770388400, #    utc_start 1990-02-11 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62792164800, #    utc_start 1990-10-21 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62802442800, #    utc_start 1991-02-17 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62823614400, #    utc_start 1991-10-20 04:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62833287600, #    utc_start 1992-02-09 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62855668800, #    utc_start 1992-10-25 04:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62864132400, #    utc_start 1993-01-31 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62886513600, #    utc_start 1993-10-17 04:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62917963200, #    utc_start 1994-10-16 04:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62928846000, #    utc_start 1995-02-19 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62959690800, #    utc_start 1996-02-11 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62980257600, #    utc_start 1996-10-06 04:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62991745200, #    utc_start 1997-02-16 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63011793600, #    utc_start 1997-10-06 04:00:00 (Mon)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63024404400, #    utc_start 1998-03-01 03:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63043761600, #    utc_start 1998-10-11 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63055249200, #    utc_start 1999-02-21 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63074606400, #    utc_start 1999-10-03 04:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63087303600, #    utc_start 2000-02-27 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63106660800, #    utc_start 2000-10-08 04:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63118148400, #    utc_start 2001-02-18 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63149598000, #    utc_start 2002-02-17 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63171979200, #    utc_start 2002-11-03 04:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63181047600, #    utc_start 2003-02-16 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200044800, #    local_end 2003-09-24 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63200059200, #    utc_start 2003-09-24 04:00:00 (Wed)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63232272000, #    local_end 2004-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63232286400, #    utc_start 2004-10-01 04:00:00 (Fri)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63235051200, #    utc_start 2004-11-02 04:00:00 (Tue)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63244540800, #    local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63244551600, #    utc_start 2005-02-20 03:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63265118400, #    utc_start 2005-10-16 04:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63275990400, #    local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63276001200, #    utc_start 2006-02-19 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63298368000, #    local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63298382400, #    utc_start 2006-11-05 04:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63308044800, #    local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63308055600, #    utc_start 2007-02-25 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63338889600, #    local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63338900400, #    utc_start 2008-02-17 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63360072000, #    utc_start 2008-10-19 04:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63370339200, #    local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63370350000, #    utc_start 2009-02-15 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63391521600, #    utc_start 2009-10-18 04:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63402393600, #    local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63402404400, #    utc_start 2010-02-21 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63422956800, #    local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63422971200, #    utc_start 2010-10-17 04:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63433843200, #    local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63433854000, #    utc_start 2011-02-20 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63454420800, #    utc_start 2011-10-16 04:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63465908400, #    utc_start 2012-02-26 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63486475200, #    utc_start 2012-10-21 04:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63496753200, #    utc_start 2013-02-17 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63517910400, #    local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63517924800, #    utc_start 2013-10-20 04:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63528192000, #    local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63528202800, #    utc_start 2014-02-16 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63549360000, #    local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63549374400, #    utc_start 2014-10-19 04:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63560246400, #    local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63560257200, #    utc_start 2015-02-22 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63580809600, #    local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63580824000, #    utc_start 2015-10-18 04:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63591696000, #    local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63591706800, #    utc_start 2016-02-21 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63612259200, #    local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63612273600, #    utc_start 2016-10-16 04:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63623145600, #    local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63623156400, #    utc_start 2017-02-19 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63643708800, #    local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63643723200, #    utc_start 2017-10-15 04:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63654595200, #    local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63654606000, #    utc_start 2018-02-18 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63675777600, #    utc_start 2018-10-21 04:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63686055600, #    utc_start 2019-02-17 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63707227200, #    utc_start 2019-10-20 04:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63717505200, #    utc_start 2020-02-16 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63738676800, #    utc_start 2020-10-18 04:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63749559600, #    utc_start 2021-02-21 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63770126400, #    utc_start 2021-10-17 04:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63781009200, #    utc_start 2022-02-20 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63801576000, #    utc_start 2022-10-16 04:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63813063600, #    utc_start 2023-02-26 03:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63833025600, #    utc_start 2023-10-15 04:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63843908400, #    utc_start 2024-02-18 03:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63865080000, #    utc_start 2024-10-20 04:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63875358000, #    utc_start 2025-02-16 03:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63896529600, #    utc_start 2025-10-19 04:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63907412400, #    utc_start 2026-02-22 03:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63927979200, #    utc_start 2026-10-18 04:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63938862000, #    utc_start 2027-02-21 03:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63959428800, #    utc_start 2027-10-17 04:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 63970311600, #    utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 63990878400, #    utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64001761200, #    utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64022932800, #    utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64033210800, #    utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64054382400, #    utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64064660400, #    utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64085832000, #    utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64096110000, #    utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64117281600, #    utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64128164400, #    utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64148731200, #    utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64160218800, #    utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64180180800, #    utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64191063600, #    utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64212235200, #    utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64222513200, #    utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64243684800, #    utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64254567600, #    utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64275134400, #    utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64286017200, #    utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 64306584000, #    utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 64317466800, #    utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1208,11 +1208,11 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 65 }
+ 
+@@ -1226,7 +1226,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'AM%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1266,25 +1266,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'from' => '2038',
++    'in' => 'Feb',
++    'letter' => '',
+     'name' => 'Brazil',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=15',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '2038',
+-    'in' => 'Feb',
+-    'letter' => '',
++    'from' => '2008',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Brazil',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=15',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Curacao.pm b/lib/DateTime/TimeZone/America/Curacao.pm
+index 87c1bbb9..b927d51f 100644
+--- a/lib/DateTime/TimeZone/America/Curacao.pm
++++ b/lib/DateTime/TimeZone/America/Curacao.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61977916800, #    local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'ANT',
++'-0430',
+     ],
+     [
+ 61977933000, #    utc_start 1965-01-01 04:30:00 (Fri)
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Danmarkshavn.pm b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+index dbd4c201..abb9818f 100644
+--- a/lib/DateTime/TimeZone/America/Danmarkshavn.pm
++++ b/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62459528400, #    utc_start 1980-04-06 05:00:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62474626800, #    local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62474634000, #    utc_start 1980-09-28 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62490348000, #    local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62490358800, #    utc_start 1981-03-29 01:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62506076400, #    local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62506083600, #    utc_start 1981-09-27 01:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62521797600, #    local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62521808400, #    utc_start 1982-03-28 01:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62537526000, #    local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62537533200, #    utc_start 1982-09-26 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553247200, #    local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62553258000, #    utc_start 1983-03-27 01:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62568975600, #    local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62568982800, #    utc_start 1983-09-25 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62584696800, #    local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62584707600, #    utc_start 1984-03-25 01:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601030000, #    local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62601037200, #    utc_start 1984-09-30 01:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616751200, #    local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62616762000, #    utc_start 1985-03-31 01:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632479600, #    local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62632486800, #    utc_start 1985-09-29 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648200800, #    local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62648211600, #    utc_start 1986-03-30 01:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663929200, #    local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62663936400, #    utc_start 1986-09-28 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679650400, #    local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62679661200, #    utc_start 1987-03-29 01:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695378800, #    local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62695386000, #    utc_start 1987-09-27 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711100000, #    local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62711110800, #    utc_start 1988-03-27 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726828400, #    local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62726835600, #    utc_start 1988-09-25 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742549600, #    local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62742560400, #    utc_start 1989-03-26 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758278000, #    local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62758285200, #    utc_start 1989-09-24 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62773999200, #    local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62774010000, #    utc_start 1990-03-25 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790332400, #    local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62790339600, #    utc_start 1990-09-30 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806053600, #    local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62806064400, #    utc_start 1991-03-31 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821782000, #    local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62821789200, #    utc_start 1991-09-29 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837503200, #    local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62837514000, #    utc_start 1992-03-29 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853231600, #    local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62853238800, #    utc_start 1992-09-27 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868952800, #    local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62868963600, #    utc_start 1993-03-28 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884681200, #    local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900402400, #    local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916130800, #    local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931852000, #    local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947580400, #    local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62956148400, #    utc_start 1996-01-01 03:00:00 (Mon)
+@@ -339,11 +339,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Dawson.pm b/lib/DateTime/TimeZone/America/Dawson.pm
+index 0ebc45cb..573d8370 100644
+--- a/lib/DateTime/TimeZone/America/Dawson.pm
++++ b/lib/DateTime/TimeZone/America/Dawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -994,13 +994,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1051,24 +1069,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Dawson_Creek.pm b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+index 77629efd..29c75eb0 100644
+--- a/lib/DateTime/TimeZone/America/Dawson_Creek.pm
++++ b/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -564,11 +564,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Denver.pm b/lib/DateTime/TimeZone/America/Denver.pm
+index 5c3e572b..6b22e561 100644
+--- a/lib/DateTime/TimeZone/America/Denver.pm
++++ b/lib/DateTime/TimeZone/America/Denver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1300,13 +1300,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 69 }
++sub has_dst_changes { 70 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1357,24 +1375,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Detroit.pm b/lib/DateTime/TimeZone/America/Detroit.pm
+index 2e793f7e..4d4a7cf2 100644
+--- a/lib/DateTime/TimeZone/America/Detroit.pm
++++ b/lib/DateTime/TimeZone/America/Detroit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Edmonton.pm b/lib/DateTime/TimeZone/America/Edmonton.pm
+index 65b3669e..a2f9e400 100644
+--- a/lib/DateTime/TimeZone/America/Edmonton.pm
++++ b/lib/DateTime/TimeZone/America/Edmonton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1237,13 +1237,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1294,24 +1312,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Eirunepe.pm b/lib/DateTime/TimeZone/America/Eirunepe.pm
+index 9f28529f..12ae891e 100644
+--- a/lib/DateTime/TimeZone/America/Eirunepe.pm
++++ b/lib/DateTime/TimeZone/America/Eirunepe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 60928732800, #    utc_start 1931-10-03 16:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 60960315600, #    utc_start 1932-10-03 05:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 60975864000, #    utc_start 1933-04-01 04:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61501870800, #    utc_start 1949-12-01 05:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61513621200, #    utc_start 1950-04-16 05:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61533406800, #    utc_start 1950-12-01 05:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61543857600, #    utc_start 1951-04-01 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61564942800, #    utc_start 1951-12-01 05:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61575480000, #    utc_start 1952-04-01 04:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61596565200, #    utc_start 1952-12-01 05:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61604337600, #    utc_start 1953-03-01 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61944325200, #    utc_start 1963-12-09 05:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61951492800, #    utc_start 1964-03-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61980526800, #    utc_start 1965-01-31 05:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61985620800, #    utc_start 1965-03-31 04:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62006792400, #    utc_start 1965-12-01 05:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62014564800, #    utc_start 1966-03-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62035736400, #    utc_start 1966-11-01 05:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62046100800, #    utc_start 1967-03-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62067272400, #    utc_start 1967-11-01 05:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62077723200, #    utc_start 1968-03-01 04:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62635438800, #    utc_start 1985-11-02 05:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62646926400, #    utc_start 1986-03-15 04:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62666283600, #    utc_start 1986-10-25 05:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62675956800, #    utc_start 1987-02-14 04:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62697819600, #    utc_start 1987-10-25 05:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 62884875600, #    utc_start 1993-09-28 05:00:00 (Tue)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62886517200, #    utc_start 1993-10-17 05:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62897400000, #    utc_start 1994-02-20 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62915893200, #    utc_start 1994-09-22 05:00:00 (Thu)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 63349966800, #    utc_start 2008-06-24 05:00:00 (Tue)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63519724800, #    local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63519739200, #    utc_start 2013-11-10 04:00:00 (Sun)
+@@ -353,15 +353,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 15 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/El_Salvador.pm b/lib/DateTime/TimeZone/America/El_Salvador.pm
+index cbbf0de0..ddf977c6 100644
+--- a/lib/DateTime/TimeZone/America/El_Salvador.pm
++++ b/lib/DateTime/TimeZone/America/El_Salvador.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Fort_Nelson.pm b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+index 40bc30aa..c2d18f2a 100644
+--- a/lib/DateTime/TimeZone/America/Fort_Nelson.pm
++++ b/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1347,11 +1347,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 71 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Fortaleza.pm b/lib/DateTime/TimeZone/America/Fortaleza.pm
+index 7327391c..8c141c0d 100644
+--- a/lib/DateTime/TimeZone/America/Fortaleza.pm
++++ b/lib/DateTime/TimeZone/America/Fortaleza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107856000, #    local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
+@@ -416,15 +416,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Glace_Bay.pm b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+index a8c549f4..aa9c8268 100644
+--- a/lib/DateTime/TimeZone/America/Glace_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Glace_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Godthab.pm b/lib/DateTime/TimeZone/America/Godthab.pm
+index 857eb7f6..798d7bec 100644
+--- a/lib/DateTime/TimeZone/America/Godthab.pm
++++ b/lib/DateTime/TimeZone/America/Godthab.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+     ],
+     [
+ 62459528400, #    utc_start 1980-04-06 05:00:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62474626800, #    local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62474634000, #    utc_start 1980-09-28 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62490348000, #    local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62490358800, #    utc_start 1981-03-29 01:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62506076400, #    local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62506083600, #    utc_start 1981-09-27 01:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62521797600, #    local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62521808400, #    utc_start 1982-03-28 01:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62537526000, #    local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62537533200, #    utc_start 1982-09-26 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553247200, #    local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62553258000, #    utc_start 1983-03-27 01:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62568975600, #    local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62568982800, #    utc_start 1983-09-25 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62584696800, #    local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62584707600, #    utc_start 1984-03-25 01:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601030000, #    local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62601037200, #    utc_start 1984-09-30 01:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616751200, #    local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62616762000, #    utc_start 1985-03-31 01:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632479600, #    local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62632486800, #    utc_start 1985-09-29 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648200800, #    local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62648211600, #    utc_start 1986-03-30 01:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663929200, #    local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62663936400, #    utc_start 1986-09-28 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679650400, #    local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62679661200, #    utc_start 1987-03-29 01:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695378800, #    local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62695386000, #    utc_start 1987-09-27 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711100000, #    local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62711110800, #    utc_start 1988-03-27 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726828400, #    local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62726835600, #    utc_start 1988-09-25 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742549600, #    local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62742560400, #    utc_start 1989-03-26 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758278000, #    local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62758285200, #    utc_start 1989-09-24 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62773999200, #    local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62774010000, #    utc_start 1990-03-25 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790332400, #    local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62790339600, #    utc_start 1990-09-30 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806053600, #    local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62806064400, #    utc_start 1991-03-31 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821782000, #    local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62821789200, #    utc_start 1991-09-29 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837503200, #    local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62837514000, #    utc_start 1992-03-29 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853231600, #    local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62853238800, #    utc_start 1992-09-27 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868952800, #    local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62868963600, #    utc_start 1993-03-28 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884681200, #    local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900402400, #    local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916130800, #    local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931852000, #    local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947580400, #    local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963906400, #    local_end 1996-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62963917200, #    utc_start 1996-03-31 01:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62982054000, #    local_end 1996-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995356000, #    local_end 1997-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 62995366800, #    utc_start 1997-03-30 01:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63013503600, #    local_end 1997-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63013510800, #    utc_start 1997-10-26 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026805600, #    local_end 1998-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63026816400, #    utc_start 1998-03-29 01:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63044953200, #    local_end 1998-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63044960400, #    utc_start 1998-10-25 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058255200, #    local_end 1999-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63058266000, #    utc_start 1999-03-28 01:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63077007600, #    local_end 1999-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63089704800, #    local_end 2000-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63089715600, #    utc_start 2000-03-26 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63108457200, #    local_end 2000-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63108464400, #    utc_start 2000-10-29 01:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63121154400, #    local_end 2001-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63121165200, #    utc_start 2001-03-25 01:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63139906800, #    local_end 2001-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63139914000, #    utc_start 2001-10-28 01:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153208800, #    local_end 2002-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63153219600, #    utc_start 2002-03-31 01:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171356400, #    local_end 2002-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63171363600, #    utc_start 2002-10-27 01:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184658400, #    local_end 2003-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63184669200, #    utc_start 2003-03-30 01:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202806000, #    local_end 2003-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63202813200, #    utc_start 2003-10-26 01:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216108000, #    local_end 2004-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63216118800, #    utc_start 2004-03-28 01:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63234860400, #    local_end 2004-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63234867600, #    utc_start 2004-10-31 01:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247557600, #    local_end 2005-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63247568400, #    utc_start 2005-03-27 01:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63266310000, #    local_end 2005-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63266317200, #    utc_start 2005-10-30 01:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63279007200, #    local_end 2006-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63279018000, #    utc_start 2006-03-26 01:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63297759600, #    local_end 2006-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63297766800, #    utc_start 2006-10-29 01:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63310456800, #    local_end 2007-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63310467600, #    utc_start 2007-03-25 01:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63329209200, #    local_end 2007-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63329216400, #    utc_start 2007-10-28 01:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342511200, #    local_end 2008-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63342522000, #    utc_start 2008-03-30 01:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360658800, #    local_end 2008-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63360666000, #    utc_start 2008-10-26 01:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63373960800, #    local_end 2009-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63373971600, #    utc_start 2009-03-29 01:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63392108400, #    local_end 2009-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63392115600, #    utc_start 2009-10-25 01:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63405410400, #    local_end 2010-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63405421200, #    utc_start 2010-03-28 01:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63424162800, #    local_end 2010-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63436860000, #    local_end 2011-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63455612400, #    local_end 2011-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63455619600, #    utc_start 2011-10-30 01:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63468309600, #    local_end 2012-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63468320400, #    utc_start 2012-03-25 01:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63487062000, #    local_end 2012-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63487069200, #    utc_start 2012-10-28 01:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63500364000, #    local_end 2013-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63500374800, #    utc_start 2013-03-31 01:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63518511600, #    local_end 2013-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63531813600, #    local_end 2014-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63549961200, #    local_end 2014-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63549968400, #    utc_start 2014-10-26 01:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563263200, #    local_end 2015-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63581410800, #    local_end 2015-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594712800, #    local_end 2016-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63594723600, #    utc_start 2016-03-27 01:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63613465200, #    local_end 2016-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63613472400, #    utc_start 2016-10-30 01:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626162400, #    local_end 2017-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63626173200, #    utc_start 2017-03-26 01:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63644914800, #    local_end 2017-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63644922000, #    utc_start 2017-10-29 01:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63657612000, #    local_end 2018-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63657622800, #    utc_start 2018-03-25 01:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63676364400, #    local_end 2018-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63676371600, #    utc_start 2018-10-28 01:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63689666400, #    local_end 2019-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63689677200, #    utc_start 2019-03-31 01:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63707814000, #    local_end 2019-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63707821200, #    utc_start 2019-10-27 01:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63721116000, #    local_end 2020-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63721126800, #    utc_start 2020-03-29 01:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63739263600, #    local_end 2020-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63739270800, #    utc_start 2020-10-25 01:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63752565600, #    local_end 2021-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63752576400, #    utc_start 2021-03-28 01:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63771318000, #    local_end 2021-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63771325200, #    utc_start 2021-10-31 01:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784015200, #    local_end 2022-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63784026000, #    utc_start 2022-03-27 01:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63802767600, #    local_end 2022-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63802774800, #    utc_start 2022-10-30 01:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63815464800, #    local_end 2023-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63834217200, #    local_end 2023-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63847519200, #    local_end 2024-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63865666800, #    local_end 2024-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63878968800, #    local_end 2025-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63897116400, #    local_end 2025-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63910418400, #    local_end 2026-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63928566000, #    local_end 2026-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
+     ],
+     [
+ 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63941868000, #    local_end 2027-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03/-02',
+     ],
+     [
+ 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
+@@ -893,15 +893,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63960620400, #    local_end 2027-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-03/-02',
++    ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960616800, #  local_start 2027-10-30 22:00:00 (Sat)
++63973317600, #    local_end 2028-03-25 22:00:00 (Sat)
++-10800,
++0,
++'-03/-02',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973321200, #  local_start 2028-03-25 23:00:00 (Sat)
++63992070000, #    local_end 2028-10-28 23:00:00 (Sat)
++-7200,
++1,
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -911,7 +929,7 @@ sub _new_instance
+ sub _last_offset { -10800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'WG%sT',
++  'format' => '-03/-02',
+   'gmtoff' => '-3:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Goose_Bay.pm b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+index 01597b89..4fad066a 100644
+--- a/lib/DateTime/TimeZone/America/Goose_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Goose_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1723,13 +1723,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 92 }
++sub has_dst_changes { 93 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1780,24 +1798,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Grand_Turk.pm b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+index 75db097f..47c06a44 100644
+--- a/lib/DateTime/TimeZone/America/Grand_Turk.pm
++++ b/lib/DateTime/TimeZone/America/Grand_Turk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -726,11 +726,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Guatemala.pm b/lib/DateTime/TimeZone/America/Guatemala.pm
+index 064b5e47..78983947 100644
+--- a/lib/DateTime/TimeZone/America/Guatemala.pm
++++ b/lib/DateTime/TimeZone/America/Guatemala.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -114,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Guayaquil.pm b/lib/DateTime/TimeZone/America/Guayaquil.pm
+index 16c07beb..726f24a2 100644
+--- a/lib/DateTime/TimeZone/America/Guayaquil.pm
++++ b/lib/DateTime/TimeZone/America/Guayaquil.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,20 +42,38 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60904934040, #    utc_start 1931-01-01 05:14:00 (Thu)
+-DateTime::TimeZone::INFINITY, #      utc_end
++62858610000, #      utc_end 1992-11-28 05:00:00 (Sat)
+ 60904916040, #  local_start 1931-01-01 00:14:00 (Thu)
++62858592000, #    local_end 1992-11-28 00:00:00 (Sat)
++-18000,
++0,
++'-05/-04',
++    ],
++    [
++62858610000, #    utc_start 1992-11-28 05:00:00 (Sat)
++62864568000, #      utc_end 1993-02-05 04:00:00 (Fri)
++62858595600, #  local_start 1992-11-28 01:00:00 (Sat)
++62864553600, #    local_end 1993-02-05 00:00:00 (Fri)
++-14400,
++1,
++'-05/-04',
++    ],
++    [
++62864568000, #    utc_start 1993-02-05 04:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
++62864550000, #  local_start 1993-02-04 23:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'ECT',
++'-05/-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 0 }
++sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Guyana.pm b/lib/DateTime/TimeZone/America/Guyana.pm
+index 60108adf..57142496 100644
+--- a/lib/DateTime/TimeZone/America/Guyana.pm
++++ b/lib/DateTime/TimeZone/America/Guyana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,21 +33,12 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60405105160, #    utc_start 1915-03-01 03:52:40 (Mon)
+-62021994300, #      utc_end 1966-05-26 03:45:00 (Thu)
+-60405091660, #  local_start 1915-03-01 00:07:40 (Mon)
+-62021980800, #    local_end 1966-05-26 00:00:00 (Thu)
+--13500,
+-0,
+-'GBGT',
+-    ],
+-    [
+-62021994300, #    utc_start 1966-05-26 03:45:00 (Thu)
+ 62311693500, #      utc_end 1975-07-31 03:45:00 (Thu)
+-62021980800, #  local_start 1966-05-26 00:00:00 (Thu)
++60405091660, #  local_start 1915-03-01 00:07:40 (Mon)
+ 62311680000, #    local_end 1975-07-31 00:00:00 (Thu)
+ -13500,
+ 0,
+-'GYT',
++'-0345',
+     ],
+     [
+ 62311693500, #    utc_start 1975-07-31 03:45:00 (Thu)
+@@ -56,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62798371200, #    local_end 1991-01-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'GYT',
++'-03',
+     ],
+     [
+ 62798382000, #    utc_start 1991-01-01 03:00:00 (Tue)
+@@ -65,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'GYT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Halifax.pm b/lib/DateTime/TimeZone/America/Halifax.pm
+index 16530051..2faa4ce9 100644
+--- a/lib/DateTime/TimeZone/America/Halifax.pm
++++ b/lib/DateTime/TimeZone/America/Halifax.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1930,13 +1930,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 104 }
++sub has_dst_changes { 105 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1987,24 +2005,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Havana.pm b/lib/DateTime/TimeZone/America/Havana.pm
+index 6d9cac82..34a2f5a4 100644
+--- a/lib/DateTime/TimeZone/America/Havana.pm
++++ b/lib/DateTime/TimeZone/America/Havana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1246,13 +1246,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972133200, #      utc_end 2028-03-12 05:00:00 (Sun)
++63961228800, #  local_start 2027-11-07 00:00:00 (Sun)
++63972115200, #    local_end 2028-03-12 00:00:00 (Sun)
++-18000,
++0,
++'CST',
++    ],
++    [
++63972133200, #    utc_start 2028-03-12 05:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972118800, #  local_start 2028-03-12 01:00:00 (Sun)
++63992682000, #    local_end 2028-11-05 01:00:00 (Sun)
++-14400,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 67 }
++sub has_dst_changes { 68 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Hermosillo.pm b/lib/DateTime/TimeZone/America/Hermosillo.pm
+index 6562007b..189db3b3 100644
+--- a/lib/DateTime/TimeZone/America/Hermosillo.pm
++++ b/lib/DateTime/TimeZone/America/Hermosillo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+index 7a1a901a..892ba8c4 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -787,13 +787,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 38 }
++sub has_dst_changes { 39 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -844,24 +862,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Knox.pm b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+index 8d2b17d2..75d07926 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Knox.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1237,13 +1237,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1294,24 +1312,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+index f4e130f0..168b4f8a 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -805,13 +805,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 41 }
++sub has_dst_changes { 42 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -862,24 +880,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+index a0790f4a..12ab41f2 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -895,13 +895,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+index cbea3d15..cc1f8585 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -778,13 +778,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -835,24 +853,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+index c1c038fc..76dfd3f3 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -598,13 +598,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 30 }
++sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -655,24 +673,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+index ec2ca961..2834d33d 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -778,13 +778,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 40 }
++sub has_dst_changes { 41 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -835,24 +853,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+index b74ec5ba..f9d9ca83 100644
+--- a/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
++++ b/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -832,13 +832,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 43 }
++sub has_dst_changes { 44 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -889,24 +907,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Inuvik.pm b/lib/DateTime/TimeZone/America/Inuvik.pm
+index 121bff9b..371b9780 100644
+--- a/lib/DateTime/TimeZone/America/Inuvik.pm
++++ b/lib/DateTime/TimeZone/America/Inuvik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Iqaluit.pm b/lib/DateTime/TimeZone/America/Iqaluit.pm
+index 604c3456..a7ad24b2 100644
+--- a/lib/DateTime/TimeZone/America/Iqaluit.pm
++++ b/lib/DateTime/TimeZone/America/Iqaluit.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Jamaica.pm b/lib/DateTime/TimeZone/America/Jamaica.pm
+index f6160a12..5c9f5b52 100644
+--- a/lib/DateTime/TimeZone/America/Jamaica.pm
++++ b/lib/DateTime/TimeZone/America/Jamaica.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Juneau.pm b/lib/DateTime/TimeZone/America/Juneau.pm
+index 1079e0cf..5be8e1d6 100644
+--- a/lib/DateTime/TimeZone/America/Juneau.pm
++++ b/lib/DateTime/TimeZone/America/Juneau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1165,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1222,24 +1240,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+index 4ce1969e..b615dc7b 100644
+--- a/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1471,13 +1471,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 79 }
++sub has_dst_changes { 80 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+index f9d63cd7..e7454ec5 100644
+--- a/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
++++ b/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1249,24 +1267,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/La_Paz.pm b/lib/DateTime/TimeZone/America/La_Paz.pm
+index 50bdcc55..a5450335 100644
+--- a/lib/DateTime/TimeZone/America/La_Paz.pm
++++ b/lib/DateTime/TimeZone/America/La_Paz.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'BOT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Lima.pm b/lib/DateTime/TimeZone/America/Lima.pm
+index d978bfa6..74f981d5 100644
+--- a/lib/DateTime/TimeZone/America/Lima.pm
++++ b/lib/DateTime/TimeZone/America/Lima.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61125840000, #    local_end 1938-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 61125858000, #    utc_start 1938-01-01 05:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61133616000, #    local_end 1938-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 61133630400, #    utc_start 1938-04-01 04:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61148908800, #    local_end 1938-09-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 61148926800, #    utc_start 1938-09-25 05:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61164633600, #    local_end 1939-03-26 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 61164648000, #    utc_start 1939-03-26 04:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61180358400, #    local_end 1939-09-24 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 61180376400, #    utc_start 1939-09-24 05:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61196083200, #    local_end 1940-03-24 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 61196097600, #    utc_start 1940-03-24 04:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 62640622800, #    utc_start 1986-01-01 05:00:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648380800, #    local_end 1986-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 62648395200, #    utc_start 1986-04-01 04:00:00 (Tue)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 62672158800, #    utc_start 1987-01-01 05:00:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679916800, #    local_end 1987-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 62679931200, #    utc_start 1987-04-01 04:00:00 (Wed)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62766835200, #    local_end 1990-01-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 62766853200, #    utc_start 1990-01-01 05:00:00 (Mon)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774611200, #    local_end 1990-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 62774625600, #    utc_start 1990-04-01 04:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62893065600, #    local_end 1994-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+     [
+ 62893083600, #    utc_start 1994-01-01 05:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900841600, #    local_end 1994-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-05/-04',
+     ],
+     [
+ 62900856000, #    utc_start 1994-04-01 04:00:00 (Fri)
+@@ -173,15 +173,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'PET',
++'-05/-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 7 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Los_Angeles.pm b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+index 501eefc4..88caea40 100644
+--- a/lib/DateTime/TimeZone/America/Los_Angeles.pm
++++ b/lib/DateTime/TimeZone/America/Los_Angeles.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1534,13 +1534,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Maceio.pm b/lib/DateTime/TimeZone/America/Maceio.pm
+index 111154ce..481f34fd 100644
+--- a/lib/DateTime/TimeZone/America/Maceio.pm
++++ b/lib/DateTime/TimeZone/America/Maceio.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949225600, #    local_end 1995-10-13 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 62949236400, #    utc_start 1995-10-13 03:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62977478400, #    local_end 1996-09-04 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62977489200, #    utc_start 1996-09-04 03:00:00 (Wed)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107856000, #    local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63107863200, #    utc_start 2000-10-22 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
+@@ -452,15 +452,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Managua.pm b/lib/DateTime/TimeZone/America/Managua.pm
+index fa789c3c..3d908c0f 100644
+--- a/lib/DateTime/TimeZone/America/Managua.pm
++++ b/lib/DateTime/TimeZone/America/Managua.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -177,11 +177,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Manaus.pm b/lib/DateTime/TimeZone/America/Manaus.pm
+index 4643ff5d..0eae8d15 100644
+--- a/lib/DateTime/TimeZone/America/Manaus.pm
++++ b/lib/DateTime/TimeZone/America/Manaus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884857600, #    local_end 1993-09-28 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 62884872000, #    utc_start 1993-09-28 04:00:00 (Tue)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62886513600, #    utc_start 1993-10-17 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62897396400, #    utc_start 1994-02-20 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62915889600, #    utc_start 1994-09-22 04:00:00 (Thu)
+@@ -335,15 +335,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 15 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Martinique.pm b/lib/DateTime/TimeZone/America/Martinique.pm
+index 64a8d2f6..ca164d28 100644
+--- a/lib/DateTime/TimeZone/America/Martinique.pm
++++ b/lib/DateTime/TimeZone/America/Martinique.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Matamoros.pm b/lib/DateTime/TimeZone/America/Matamoros.pm
+index 653005e3..f9232dd9 100644
+--- a/lib/DateTime/TimeZone/America/Matamoros.pm
++++ b/lib/DateTime/TimeZone/America/Matamoros.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -652,13 +652,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 33 }
++sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Mazatlan.pm b/lib/DateTime/TimeZone/America/Mazatlan.pm
+index 6d6492e7..92fb34e2 100644
+--- a/lib/DateTime/TimeZone/America/Mazatlan.pm
++++ b/lib/DateTime/TimeZone/America/Mazatlan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63960652800, #    utc_start 2027-10-31 08:00:00 (Sun)
++63973962000, #      utc_end 2028-04-02 09:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63973962000, #    utc_start 2028-04-02 09:00:00 (Sun)
++63992102400, #      utc_end 2028-10-29 08:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -736,24 +754,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Menominee.pm b/lib/DateTime/TimeZone/America/Menominee.pm
+index 373d1368..8296b1f4 100644
+--- a/lib/DateTime/TimeZone/America/Menominee.pm
++++ b/lib/DateTime/TimeZone/America/Menominee.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Merida.pm b/lib/DateTime/TimeZone/America/Merida.pm
+index 7a502e2c..db8f21a3 100644
+--- a/lib/DateTime/TimeZone/America/Merida.pm
++++ b/lib/DateTime/TimeZone/America/Merida.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -625,13 +625,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -682,24 +700,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Apr',
+-    'letter' => 'D',
++    'in' => 'Oct',
++    'letter' => 'S',
+     'name' => 'Mexico',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'lastSun',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2002',
+-    'in' => 'Oct',
+-    'letter' => 'S',
++    'in' => 'Apr',
++    'letter' => 'D',
+     'name' => 'Mexico',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSun',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Metlakatla.pm b/lib/DateTime/TimeZone/America/Metlakatla.pm
+index 44406515..28fcf327 100644
+--- a/lib/DateTime/TimeZone/America/Metlakatla.pm
++++ b/lib/DateTime/TimeZone/America/Metlakatla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -589,13 +589,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 29 }
++sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Mexico_City.pm b/lib/DateTime/TimeZone/America/Mexico_City.pm
+index b5481bde..6d8b8d33 100644
+--- a/lib/DateTime/TimeZone/America/Mexico_City.pm
++++ b/lib/DateTime/TimeZone/America/Mexico_City.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -733,13 +733,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 36 }
++sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Miquelon.pm b/lib/DateTime/TimeZone/America/Miquelon.pm
+index 29e96c8f..fbbef379 100644
+--- a/lib/DateTime/TimeZone/America/Miquelon.pm
++++ b/lib/DateTime/TimeZone/America/Miquelon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62672140800, #    local_end 1987-01-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+     ],
+     [
+ 62672151600, #    utc_start 1987-01-01 03:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62680269600, #    local_end 1987-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62680280400, #    utc_start 1987-04-05 05:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697808800, #    local_end 1987-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711719200, #    local_end 1988-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62711730000, #    utc_start 1988-04-03 05:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62729863200, #    local_end 1988-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62729870400, #    utc_start 1988-10-30 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62743168800, #    local_end 1989-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62743179600, #    utc_start 1989-04-02 05:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62761312800, #    local_end 1989-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62761320000, #    utc_start 1989-10-29 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774618400, #    local_end 1990-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62774629200, #    utc_start 1990-04-01 05:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792762400, #    local_end 1990-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62792769600, #    utc_start 1990-10-28 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806672800, #    local_end 1991-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62806683600, #    utc_start 1991-04-07 05:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62824212000, #    local_end 1991-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62824219200, #    utc_start 1991-10-27 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62838122400, #    local_end 1992-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62838133200, #    utc_start 1992-04-05 05:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62855668800, #    utc_start 1992-10-25 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62869572000, #    local_end 1993-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62869582800, #    utc_start 1993-04-04 05:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62887716000, #    local_end 1993-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62887723200, #    utc_start 1993-10-31 04:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62901021600, #    local_end 1994-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62901032400, #    utc_start 1994-04-03 05:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62919165600, #    local_end 1994-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62919172800, #    utc_start 1994-10-30 04:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62932471200, #    local_end 1995-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62932482000, #    utc_start 1995-04-02 05:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62950615200, #    local_end 1995-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62950622400, #    utc_start 1995-10-29 04:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62964525600, #    local_end 1996-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62964536400, #    utc_start 1996-04-07 05:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62982064800, #    local_end 1996-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 62982072000, #    utc_start 1996-10-27 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995975200, #    local_end 1997-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 62995986000, #    utc_start 1997-04-06 05:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63013514400, #    local_end 1997-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63013521600, #    utc_start 1997-10-26 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63027424800, #    local_end 1998-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63027435600, #    utc_start 1998-04-05 05:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63044964000, #    local_end 1998-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63044971200, #    utc_start 1998-10-25 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058874400, #    local_end 1999-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63058885200, #    utc_start 1999-04-04 05:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63077018400, #    local_end 1999-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63077025600, #    utc_start 1999-10-31 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63090324000, #    local_end 2000-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63090334800, #    utc_start 2000-04-02 05:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63108468000, #    local_end 2000-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63108475200, #    utc_start 2000-10-29 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63121773600, #    local_end 2001-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63121784400, #    utc_start 2001-04-01 05:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63139917600, #    local_end 2001-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63139924800, #    utc_start 2001-10-28 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153828000, #    local_end 2002-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63153838800, #    utc_start 2002-04-07 05:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171367200, #    local_end 2002-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63171374400, #    utc_start 2002-10-27 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63185277600, #    local_end 2003-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63185288400, #    utc_start 2003-04-06 05:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202816800, #    local_end 2003-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63202824000, #    utc_start 2003-10-26 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216727200, #    local_end 2004-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63216738000, #    utc_start 2004-04-04 05:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63234871200, #    local_end 2004-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63234878400, #    utc_start 2004-10-31 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63248176800, #    local_end 2005-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63248187600, #    utc_start 2005-04-03 05:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63266320800, #    local_end 2005-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63266328000, #    utc_start 2005-10-30 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63279637200, #    utc_start 2006-04-02 05:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63297770400, #    local_end 2006-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63297777600, #    utc_start 2006-10-29 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63309272400, #    utc_start 2007-03-11 05:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63329824800, #    local_end 2007-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63329832000, #    utc_start 2007-11-04 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63340711200, #    local_end 2008-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63340722000, #    utc_start 2008-03-09 05:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63361274400, #    local_end 2008-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63361281600, #    utc_start 2008-11-02 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372160800, #    local_end 2009-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63372171600, #    utc_start 2009-03-08 05:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63392724000, #    local_end 2009-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63392731200, #    utc_start 2009-11-01 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63404226000, #    utc_start 2010-03-14 05:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63424778400, #    local_end 2010-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63424785600, #    utc_start 2010-11-07 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63435664800, #    local_end 2011-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63435675600, #    utc_start 2011-03-13 05:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63456228000, #    local_end 2011-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63456235200, #    utc_start 2011-11-06 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63467114400, #    local_end 2012-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63467125200, #    utc_start 2012-03-11 05:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63487677600, #    local_end 2012-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63487684800, #    utc_start 2012-11-04 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63498564000, #    local_end 2013-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63498574800, #    utc_start 2013-03-10 05:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63519127200, #    local_end 2013-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63519134400, #    utc_start 2013-11-03 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63530013600, #    local_end 2014-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63530024400, #    utc_start 2014-03-09 05:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63550576800, #    local_end 2014-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63550584000, #    utc_start 2014-11-02 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63561463200, #    local_end 2015-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63561474000, #    utc_start 2015-03-08 05:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63582026400, #    local_end 2015-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63582033600, #    utc_start 2015-11-01 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63593517600, #    local_end 2016-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63593528400, #    utc_start 2016-03-13 05:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63614088000, #    utc_start 2016-11-06 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63624967200, #    local_end 2017-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63624978000, #    utc_start 2017-03-12 05:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63645537600, #    utc_start 2017-11-05 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63656416800, #    local_end 2018-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63656427600, #    utc_start 2018-03-11 05:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63676987200, #    utc_start 2018-11-04 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63687866400, #    local_end 2019-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63687877200, #    utc_start 2019-03-10 05:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63708436800, #    utc_start 2019-11-03 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63719316000, #    local_end 2020-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63719326800, #    utc_start 2020-03-08 05:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63739886400, #    utc_start 2020-11-01 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63751370400, #    local_end 2021-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63751381200, #    utc_start 2021-03-14 05:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63771940800, #    utc_start 2021-11-07 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63782820000, #    local_end 2022-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63782830800, #    utc_start 2022-03-13 05:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63803390400, #    utc_start 2022-11-06 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63814269600, #    local_end 2023-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63814280400, #    utc_start 2023-03-12 05:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63834840000, #    utc_start 2023-11-05 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63845719200, #    local_end 2024-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63845730000, #    utc_start 2024-03-10 05:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63866289600, #    utc_start 2024-11-03 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63877168800, #    local_end 2025-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63877179600, #    utc_start 2025-03-09 05:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63897739200, #    utc_start 2025-11-02 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63908618400, #    local_end 2026-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63908629200, #    utc_start 2026-03-08 05:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
+     ],
+     [
+ 63929188800, #    utc_start 2026-11-01 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63940672800, #    local_end 2027-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03/-02',
+     ],
+     [
+ 63940683600, #    utc_start 2027-03-14 05:00:00 (Sun)
+@@ -785,15 +785,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-03/-02',
++    ],
++    [
++63961243200, #    utc_start 2027-11-07 04:00:00 (Sun)
++63972133200, #      utc_end 2028-03-12 05:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-10800,
++0,
++'-03/-02',
++    ],
++    [
++63972133200, #    utc_start 2028-03-12 05:00:00 (Sun)
++63992692800, #      utc_end 2028-11-05 04:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-7200,
++1,
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 41 }
++sub has_dst_changes { 42 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -803,7 +821,7 @@ sub _new_instance
+ sub _last_offset { -10800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'PM%sT',
++  'format' => '-03/-02',
+   'gmtoff' => '-3:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -844,24 +862,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Moncton.pm b/lib/DateTime/TimeZone/America/Moncton.pm
+index 326cfc3e..fbd9ecd9 100644
+--- a/lib/DateTime/TimeZone/America/Moncton.pm
++++ b/lib/DateTime/TimeZone/America/Moncton.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1759,13 +1759,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 93 }
++sub has_dst_changes { 94 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1816,24 +1834,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Monterrey.pm b/lib/DateTime/TimeZone/America/Monterrey.pm
+index 4fff05d4..daee9ee8 100644
+--- a/lib/DateTime/TimeZone/America/Monterrey.pm
++++ b/lib/DateTime/TimeZone/America/Monterrey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -643,13 +643,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63960649200, #    utc_start 2027-10-31 07:00:00 (Sun)
++63973958400, #      utc_end 2028-04-02 08:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63973958400, #    utc_start 2028-04-02 08:00:00 (Sun)
++63992098800, #      utc_end 2028-10-29 07:00:00 (Sun)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 33 }
++sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Montevideo.pm b/lib/DateTime/TimeZone/America/Montevideo.pm
+index 35060484..33c584a0 100644
+--- a/lib/DateTime/TimeZone/America/Montevideo.pm
++++ b/lib/DateTime/TimeZone/America/Montevideo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60676128000, #    local_end 1923-10-02 00:00:00 (Tue)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 60676140600, #    utc_start 1923-10-02 03:30:00 (Tue)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60691852800, #    local_end 1924-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 60691863600, #    utc_start 1924-04-01 03:00:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60707664000, #    local_end 1924-10-01 00:00:00 (Wed)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 60707676600, #    utc_start 1924-10-01 03:30:00 (Wed)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60723388800, #    local_end 1925-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 60723399600, #    utc_start 1925-04-01 03:00:00 (Wed)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60739200000, #    local_end 1925-10-01 00:00:00 (Thu)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 60739212600, #    utc_start 1925-10-01 03:30:00 (Thu)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60754924800, #    local_end 1926-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 60754935600, #    utc_start 1926-04-01 03:00:00 (Thu)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60994080000, #    local_end 1933-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 60994092600, #    utc_start 1933-10-29 03:30:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61007385600, #    local_end 1934-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61007396400, #    utc_start 1934-04-01 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61025529600, #    local_end 1934-10-28 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61025542200, #    utc_start 1934-10-28 03:30:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61038835200, #    local_end 1935-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61038846000, #    utc_start 1935-03-31 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61056979200, #    local_end 1935-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61056991800, #    utc_start 1935-10-27 03:30:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61070284800, #    local_end 1936-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61070295600, #    utc_start 1936-03-29 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61089046200, #    utc_start 1936-11-01 03:30:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61101734400, #    local_end 1937-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61101745200, #    utc_start 1937-03-28 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61120483200, #    local_end 1937-10-31 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61120495800, #    utc_start 1937-10-31 03:30:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61133184000, #    local_end 1938-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61133194800, #    utc_start 1938-03-27 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61151932800, #    local_end 1938-10-30 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61151945400, #    utc_start 1938-10-30 03:30:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61164633600, #    local_end 1939-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61164644400, #    utc_start 1939-03-26 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183382400, #    local_end 1939-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61183395000, #    utc_start 1939-10-29 03:30:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61196688000, #    local_end 1940-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61196698800, #    utc_start 1940-03-31 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61214832000, #    local_end 1940-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61214844600, #    utc_start 1940-10-27 03:30:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61228137600, #    local_end 1941-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61228148400, #    utc_start 1941-03-30 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61238851200, #    local_end 1941-08-01 00:00:00 (Fri)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61238863800, #    utc_start 1941-08-01 03:30:00 (Fri)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61252070400, #    local_end 1942-01-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-0330/-03',
+     ],
+     [
+ 61252081200, #    utc_start 1942-01-01 03:00:00 (Thu)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61282051200, #    local_end 1942-12-14 00:00:00 (Mon)
+ -12600,
+ 0,
+-'UYT',
++'-0330/-03',
+     ],
+     [
+ 61282063800, #    utc_start 1942-12-14 03:30:00 (Mon)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61289827200, #    local_end 1943-03-14 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 61289834400, #    utc_start 1943-03-14 02:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61800883200, #    local_end 1959-05-24 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 61800894000, #    utc_start 1959-05-24 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61816003200, #    local_end 1959-11-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 61816010400, #    utc_start 1959-11-15 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61821446400, #    local_end 1960-01-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 61821457200, #    utc_start 1960-01-17 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61825680000, #    local_end 1960-03-06 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 61825687200, #    utc_start 1960-03-06 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985952000, #    local_end 1965-04-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 61985962800, #    utc_start 1965-04-04 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62001072000, #    local_end 1965-09-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62001079200, #    utc_start 1965-09-26 02:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62017401600, #    local_end 1966-04-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62017412400, #    utc_start 1966-04-03 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035632000, #    local_end 1966-10-31 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62035639200, #    utc_start 1966-10-31 02:00:00 (Mon)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -362,16 +362,25 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067168000, #    local_end 1967-10-31 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62067175200, #    utc_start 1967-10-31 02:00:00 (Tue)
+-62085236400, #      utc_end 1968-05-27 03:00:00 (Mon)
++62072535600, #      utc_end 1968-01-01 03:00:00 (Mon)
+ 62067164400, #  local_start 1967-10-30 23:00:00 (Mon)
++62072524800, #    local_end 1968-01-01 00:00:00 (Mon)
++-10800,
++0,
++'-03/-02',
++    ],
++    [
++62072535600, #    utc_start 1968-01-01 03:00:00 (Mon)
++62085236400, #      utc_end 1968-05-27 03:00:00 (Mon)
++62072524800, #  local_start 1968-01-01 00:00:00 (Mon)
+ 62085225600, #    local_end 1968-05-27 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+     ],
+     [
+ 62085236400, #    utc_start 1968-05-27 03:00:00 (Mon)
+@@ -380,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62101555200, #    local_end 1968-12-02 00:00:00 (Mon)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+     ],
+     [
+ 62101564200, #    utc_start 1968-12-02 02:30:00 (Mon)
+@@ -389,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62116761600, #    local_end 1969-05-27 00:00:00 (Tue)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+     ],
+     [
+ 62116772400, #    utc_start 1969-05-27 03:00:00 (Tue)
+@@ -398,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62133091200, #    local_end 1969-12-02 00:00:00 (Tue)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+     ],
+     [
+ 62133100200, #    utc_start 1969-12-02 02:30:00 (Tue)
+@@ -407,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62148297600, #    local_end 1970-05-27 00:00:00 (Wed)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+     ],
+     [
+ 62148308400, #    utc_start 1970-05-27 03:00:00 (Wed)
+@@ -416,16 +425,25 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62164627200, #    local_end 1970-12-02 00:00:00 (Wed)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+     ],
+     [
+ 62164636200, #    utc_start 1970-12-02 02:30:00 (Wed)
+-62208615600, #      utc_end 1972-04-24 03:00:00 (Mon)
++62167230000, #      utc_end 1971-01-01 03:00:00 (Fri)
+ 62164625400, #  local_start 1970-12-01 23:30:00 (Tue)
++62167219200, #    local_end 1971-01-01 00:00:00 (Fri)
++-10800,
++0,
++'-03/-0230',
++    ],
++    [
++62167230000, #    utc_start 1971-01-01 03:00:00 (Fri)
++62208615600, #      utc_end 1972-04-24 03:00:00 (Mon)
++62167219200, #  local_start 1971-01-01 00:00:00 (Fri)
+ 62208604800, #    local_end 1972-04-24 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62208615600, #    utc_start 1972-04-24 03:00:00 (Mon)
+@@ -434,16 +452,25 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62218368000, #    local_end 1972-08-15 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62218375200, #    utc_start 1972-08-15 02:00:00 (Tue)
+-62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
++62261924400, #      utc_end 1974-01-01 03:00:00 (Tue)
+ 62218364400, #  local_start 1972-08-14 23:00:00 (Mon)
++62261913600, #    local_end 1974-01-01 00:00:00 (Tue)
++-10800,
++0,
++'-03/-02',
++    ],
++    [
++62261924400, #    utc_start 1974-01-01 03:00:00 (Tue)
++62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
++62261913600, #  local_start 1974-01-01 00:00:00 (Tue)
+ 62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-0230',
+     ],
+     [
+ 62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
+@@ -452,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62292585600, #    local_end 1974-12-22 00:00:00 (Sun)
+ -9000,
+ 1,
+-'UYHST',
++'-03/-0230',
+     ],
+     [
+ 62292594600, #    utc_start 1974-12-22 02:30:00 (Sun)
+@@ -461,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62348659200, #    local_end 1976-10-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62348666400, #    utc_start 1976-10-01 02:00:00 (Fri)
+@@ -470,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62385724800, #    local_end 1977-12-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62385735600, #    utc_start 1977-12-04 03:00:00 (Sun)
+@@ -479,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62395920000, #    local_end 1978-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62395927200, #    utc_start 1978-04-01 02:00:00 (Sat)
+@@ -488,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62443278000, #    utc_start 1979-10-01 03:00:00 (Mon)
+@@ -497,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62461670400, #    local_end 1980-05-01 00:00:00 (Thu)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62461677600, #    utc_start 1980-05-01 02:00:00 (Thu)
+@@ -506,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62702121600, #    local_end 1987-12-14 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62702132400, #    utc_start 1987-12-14 03:00:00 (Mon)
+@@ -515,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62709984000, #    local_end 1988-03-14 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62709991200, #    utc_start 1988-03-14 02:00:00 (Mon)
+@@ -524,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62733484800, #    local_end 1988-12-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62733495600, #    utc_start 1988-12-11 03:00:00 (Sun)
+@@ -533,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62741354400, #    utc_start 1989-03-12 02:00:00 (Sun)
+@@ -542,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62761305600, #    local_end 1989-10-29 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62761316400, #    utc_start 1989-10-29 03:00:00 (Sun)
+@@ -551,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62772199200, #    utc_start 1990-03-04 02:00:00 (Sun)
+@@ -560,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -569,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62803648800, #    utc_start 1991-03-03 02:00:00 (Sun)
+@@ -578,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62824204800, #    local_end 1991-10-27 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62824215600, #    utc_start 1991-10-27 03:00:00 (Sun)
+@@ -587,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835091200, #    local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62835098400, #    utc_start 1992-03-01 02:00:00 (Sun)
+@@ -596,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855049600, #    local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 62855060400, #    utc_start 1992-10-18 03:00:00 (Sun)
+@@ -605,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62866540800, #    local_end 1993-02-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 62866548000, #    utc_start 1993-02-28 02:00:00 (Sun)
+@@ -614,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63231235200, #    local_end 2004-09-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63231246000, #    utc_start 2004-09-19 03:00:00 (Sun)
+@@ -623,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247572000, #    local_end 2005-03-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63247579200, #    utc_start 2005-03-27 04:00:00 (Sun)
+@@ -632,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63264506400, #    local_end 2005-10-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63264517200, #    utc_start 2005-10-09 05:00:00 (Sun)
+@@ -641,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63277812000, #    local_end 2006-03-12 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63277819200, #    utc_start 2006-03-12 04:00:00 (Sun)
+@@ -650,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63295351200, #    local_end 2006-10-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63295362000, #    utc_start 2006-10-01 05:00:00 (Sun)
+@@ -659,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309261600, #    local_end 2007-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63309268800, #    utc_start 2007-03-11 04:00:00 (Sun)
+@@ -668,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63327405600, #    local_end 2007-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63327416400, #    utc_start 2007-10-07 05:00:00 (Sun)
+@@ -677,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63340711200, #    local_end 2008-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63340718400, #    utc_start 2008-03-09 04:00:00 (Sun)
+@@ -686,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63358855200, #    local_end 2008-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63358866000, #    utc_start 2008-10-05 05:00:00 (Sun)
+@@ -695,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372160800, #    local_end 2009-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63372168000, #    utc_start 2009-03-08 04:00:00 (Sun)
+@@ -704,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63390304800, #    local_end 2009-10-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63390315600, #    utc_start 2009-10-04 05:00:00 (Sun)
+@@ -713,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63404215200, #    local_end 2010-03-14 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63404222400, #    utc_start 2010-03-14 04:00:00 (Sun)
+@@ -722,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63421754400, #    local_end 2010-10-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63421765200, #    utc_start 2010-10-03 05:00:00 (Sun)
+@@ -731,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63435664800, #    local_end 2011-03-13 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63435672000, #    utc_start 2011-03-13 04:00:00 (Sun)
+@@ -740,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63453204000, #    local_end 2011-10-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63453214800, #    utc_start 2011-10-02 05:00:00 (Sun)
+@@ -749,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63467114400, #    local_end 2012-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63467121600, #    utc_start 2012-03-11 04:00:00 (Sun)
+@@ -758,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63485258400, #    local_end 2012-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63485269200, #    utc_start 2012-10-07 05:00:00 (Sun)
+@@ -767,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63498564000, #    local_end 2013-03-10 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63498571200, #    utc_start 2013-03-10 04:00:00 (Sun)
+@@ -776,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63516708000, #    local_end 2013-10-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63516718800, #    utc_start 2013-10-06 05:00:00 (Sun)
+@@ -785,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63530013600, #    local_end 2014-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63530020800, #    utc_start 2014-03-09 04:00:00 (Sun)
+@@ -794,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63548157600, #    local_end 2014-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+     [
+ 63548168400, #    utc_start 2014-10-05 05:00:00 (Sun)
+@@ -803,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63561463200, #    local_end 2015-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-03/-02',
+     ],
+     [
+ 63561470400, #    utc_start 2015-03-08 04:00:00 (Sun)
+@@ -812,15 +839,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'UYT',
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Nassau.pm b/lib/DateTime/TimeZone/America/Nassau.pm
+index 97ecebe6..a2270275 100644
+--- a/lib/DateTime/TimeZone/America/Nassau.pm
++++ b/lib/DateTime/TimeZone/America/Nassau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 64 }
++sub has_dst_changes { 65 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/New_York.pm b/lib/DateTime/TimeZone/America/New_York.pm
+index aa5a77a2..ae4c3d3b 100644
+--- a/lib/DateTime/TimeZone/America/New_York.pm
++++ b/lib/DateTime/TimeZone/America/New_York.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2002,13 +2002,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 108 }
++sub has_dst_changes { 109 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2059,24 +2077,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Nipigon.pm b/lib/DateTime/TimeZone/America/Nipigon.pm
+index 8240effe..7902c4e5 100644
+--- a/lib/DateTime/TimeZone/America/Nipigon.pm
++++ b/lib/DateTime/TimeZone/America/Nipigon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1057,13 +1057,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1114,24 +1132,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Nome.pm b/lib/DateTime/TimeZone/America/Nome.pm
+index 6cde87ac..aa54f695 100644
+--- a/lib/DateTime/TimeZone/America/Nome.pm
++++ b/lib/DateTime/TimeZone/America/Nome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1174,13 +1174,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Noronha.pm b/lib/DateTime/TimeZone/America/Noronha.pm
+index 725b662f..784de253 100644
+--- a/lib/DateTime/TimeZone/America/Noronha.pm
++++ b/lib/DateTime/TimeZone/America/Noronha.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 60928722000, #    utc_start 1931-10-03 13:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 60944317200, #    utc_start 1932-04-01 01:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 60960304800, #    utc_start 1932-10-03 02:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 60975853200, #    utc_start 1933-04-01 01:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 61501860000, #    utc_start 1949-12-01 02:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 61513610400, #    utc_start 1950-04-16 02:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 61533396000, #    utc_start 1950-12-01 02:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 61543846800, #    utc_start 1951-04-01 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 61564932000, #    utc_start 1951-12-01 02:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 61575469200, #    utc_start 1952-04-01 01:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 61596554400, #    utc_start 1952-12-01 02:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 61604326800, #    utc_start 1953-03-01 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 61944314400, #    utc_start 1963-12-09 02:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 61951482000, #    utc_start 1964-03-01 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 61980516000, #    utc_start 1965-01-31 02:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 61985610000, #    utc_start 1965-03-31 01:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62006781600, #    utc_start 1965-12-01 02:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62014554000, #    utc_start 1966-03-01 01:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62035725600, #    utc_start 1966-11-01 02:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62046090000, #    utc_start 1967-03-01 01:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62067261600, #    utc_start 1967-11-01 02:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62077712400, #    utc_start 1968-03-01 01:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62635428000, #    utc_start 1985-11-02 02:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62646915600, #    utc_start 1986-03-15 01:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62666272800, #    utc_start 1986-10-25 02:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62675946000, #    utc_start 1987-02-14 01:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62697808800, #    utc_start 1987-10-25 02:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62706877200, #    utc_start 1988-02-07 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62728653600, #    utc_start 1988-10-16 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62737722000, #    utc_start 1989-01-29 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62760103200, #    utc_start 1989-10-15 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 62770381200, #    utc_start 1990-02-11 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 62789220000, #    utc_start 1990-09-17 02:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63074340000, #    utc_start 1999-09-30 02:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 63074599200, #    utc_start 1999-10-03 02:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 63087296400, #    utc_start 2000-02-27 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 63106653600, #    utc_start 2000-10-08 02:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 63107254800, #    utc_start 2000-10-15 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+     [
+ 63136029600, #    utc_start 2001-09-13 02:00:00 (Thu)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 63138708000, #    utc_start 2001-10-14 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-02/-01',
+     ],
+     [
+ 63149590800, #    utc_start 2002-02-17 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02/-01',
+     ],
+     [
+ 63169120800, #    utc_start 2002-10-01 02:00:00 (Tue)
+@@ -416,15 +416,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -7200,
+ 0,
+-'FNT',
++'-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+index 245c405a..03432711 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+index 8dc4a8fa..f67472f9 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1249,24 +1267,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+index 47cfd160..6c11c245 100644
+--- a/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
++++ b/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1192,13 +1192,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Ojinaga.pm b/lib/DateTime/TimeZone/America/Ojinaga.pm
+index add271f1..1b66eb93 100644
+--- a/lib/DateTime/TimeZone/America/Ojinaga.pm
++++ b/lib/DateTime/TimeZone/America/Ojinaga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -679,13 +679,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 32 }
++sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -736,24 +754,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Panama.pm b/lib/DateTime/TimeZone/America/Panama.pm
+index 73f3c475..687fa417 100644
+--- a/lib/DateTime/TimeZone/America/Panama.pm
++++ b/lib/DateTime/TimeZone/America/Panama.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Pangnirtung.pm b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+index 440c6cc5..51a6e298 100644
+--- a/lib/DateTime/TimeZone/America/Pangnirtung.pm
++++ b/lib/DateTime/TimeZone/America/Pangnirtung.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -997,24 +1015,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Paramaribo.pm b/lib/DateTime/TimeZone/America/Paramaribo.pm
+index 18f13255..4e0149a4 100644
+--- a/lib/DateTime/TimeZone/America/Paramaribo.pm
++++ b/lib/DateTime/TimeZone/America/Paramaribo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,21 +51,12 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 61370365236, #    utc_start 1945-10-01 03:40:36 (Mon)
+-62321369400, #      utc_end 1975-11-20 03:30:00 (Thu)
+-61370352636, #  local_start 1945-10-01 00:10:36 (Mon)
+-62321356800, #    local_end 1975-11-20 00:00:00 (Thu)
+--12600,
+-0,
+-'NEGT',
+-    ],
+-    [
+-62321369400, #    utc_start 1975-11-20 03:30:00 (Thu)
+ 62601132600, #      utc_end 1984-10-01 03:30:00 (Mon)
+-62321356800, #  local_start 1975-11-20 00:00:00 (Thu)
++61370352636, #  local_start 1945-10-01 00:10:36 (Mon)
+ 62601120000, #    local_end 1984-10-01 00:00:00 (Mon)
+ -12600,
+ 0,
+-'SRT',
++'-0330',
+     ],
+     [
+ 62601132600, #    utc_start 1984-10-01 03:30:00 (Mon)
+@@ -74,15 +65,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'SRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Phoenix.pm b/lib/DateTime/TimeZone/America/Phoenix.pm
+index 407559db..3f2b37e7 100644
+--- a/lib/DateTime/TimeZone/America/Phoenix.pm
++++ b/lib/DateTime/TimeZone/America/Phoenix.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -150,11 +150,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 5 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Port_au_Prince.pm b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+index 78643ef8..34471f90 100644
+--- a/lib/DateTime/TimeZone/America/Port_au_Prince.pm
++++ b/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -429,11 +429,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 21 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Port_of_Spain.pm b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+index 798b0166..327f0ee5 100644
+--- a/lib/DateTime/TimeZone/America/Port_of_Spain.pm
++++ b/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Porto_Velho.pm b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+index b3d13ef5..0a058231 100644
+--- a/lib/DateTime/TimeZone/America/Porto_Velho.pm
++++ b/lib/DateTime/TimeZone/America/Porto_Velho.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,15 +299,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Puerto_Rico.pm b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+index 4459c280..247efe15 100644
+--- a/lib/DateTime/TimeZone/America/Puerto_Rico.pm
++++ b/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Rainy_River.pm b/lib/DateTime/TimeZone/America/Rainy_River.pm
+index 21e60254..0135d351 100644
+--- a/lib/DateTime/TimeZone/America/Rainy_River.pm
++++ b/lib/DateTime/TimeZone/America/Rainy_River.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1057,13 +1057,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1114,24 +1132,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+index 369ba0d4..fe16ba25 100644
+--- a/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
++++ b/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -913,13 +913,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -970,24 +988,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Recife.pm b/lib/DateTime/TimeZone/America/Recife.pm
+index dd16cc71..920e1f04 100644
+--- a/lib/DateTime/TimeZone/America/Recife.pm
++++ b/lib/DateTime/TimeZone/America/Recife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61944318000, #    utc_start 1963-12-09 03:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789212800, #    local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62789223600, #    utc_start 1990-09-17 03:00:00 (Mon)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074332800, #    local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63074343600, #    utc_start 1999-09-30 03:00:00 (Thu)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63107258400, #    utc_start 2000-10-15 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63136022400, #    local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+     [
+ 63136033200, #    utc_start 2001-09-13 03:00:00 (Thu)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63169113600, #    local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63169124400, #    utc_start 2002-10-01 03:00:00 (Tue)
+@@ -416,15 +416,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Regina.pm b/lib/DateTime/TimeZone/America/Regina.pm
+index fe513a2b..f6f63657 100644
+--- a/lib/DateTime/TimeZone/America/Regina.pm
++++ b/lib/DateTime/TimeZone/America/Regina.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -510,11 +510,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Resolute.pm b/lib/DateTime/TimeZone/America/Resolute.pm
+index 13c52751..b33f0aad 100644
+--- a/lib/DateTime/TimeZone/America/Resolute.pm
++++ b/lib/DateTime/TimeZone/America/Resolute.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -913,13 +913,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Rio_Branco.pm b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+index 0a29da47..1c3b7d16 100644
+--- a/lib/DateTime/TimeZone/America/Rio_Branco.pm
++++ b/lib/DateTime/TimeZone/America/Rio_Branco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 60928732800, #    utc_start 1931-10-03 16:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 60960315600, #    utc_start 1932-10-03 05:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 60975864000, #    utc_start 1933-04-01 04:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61501870800, #    utc_start 1949-12-01 05:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61513621200, #    utc_start 1950-04-16 05:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61533406800, #    utc_start 1950-12-01 05:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61543857600, #    utc_start 1951-04-01 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61564942800, #    utc_start 1951-12-01 05:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61575480000, #    utc_start 1952-04-01 04:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61596565200, #    utc_start 1952-12-01 05:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61604337600, #    utc_start 1953-03-01 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61944325200, #    utc_start 1963-12-09 05:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61951492800, #    utc_start 1964-03-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 61980526800, #    utc_start 1965-01-31 05:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 61985620800, #    utc_start 1965-03-31 04:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62006792400, #    utc_start 1965-12-01 05:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62014564800, #    utc_start 1966-03-01 04:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62035736400, #    utc_start 1966-11-01 05:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62046100800, #    utc_start 1967-03-01 04:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62067272400, #    utc_start 1967-11-01 05:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62077723200, #    utc_start 1968-03-01 04:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62635438800, #    utc_start 1985-11-02 05:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62646926400, #    utc_start 1986-03-15 04:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62666283600, #    utc_start 1986-10-25 05:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62675956800, #    utc_start 1987-02-14 04:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62697819600, #    utc_start 1987-10-25 05:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-05/-04',
+     ],
+     [
+ 62706888000, #    utc_start 1988-02-07 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05/-04',
+     ],
+     [
+ 62725726800, #    utc_start 1988-09-12 05:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+     [
+ 63349966800, #    utc_start 2008-06-24 05:00:00 (Tue)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63519724800, #    local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63519739200, #    utc_start 2013-11-10 04:00:00 (Sun)
+@@ -317,15 +317,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -18000,
+ 0,
+-'ACT',
++'-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Santarem.pm b/lib/DateTime/TimeZone/America/Santarem.pm
+index 800715cf..b8ecbd55 100644
+--- a/lib/DateTime/TimeZone/America/Santarem.pm
++++ b/lib/DateTime/TimeZone/America/Santarem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60928729200, #    utc_start 1931-10-03 15:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60944324400, #    utc_start 1932-04-01 03:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 60960312000, #    utc_start 1932-10-03 04:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 60975860400, #    utc_start 1933-04-01 03:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61501867200, #    utc_start 1949-12-01 04:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61513617600, #    utc_start 1950-04-16 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61533403200, #    utc_start 1950-12-01 04:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61564939200, #    utc_start 1951-12-01 04:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61575476400, #    utc_start 1952-04-01 03:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61596561600, #    utc_start 1952-12-01 04:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61604334000, #    utc_start 1953-03-01 03:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61944307200, #    local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61944321600, #    utc_start 1963-12-09 04:00:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61951489200, #    utc_start 1964-03-01 03:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 61980523200, #    utc_start 1965-01-31 04:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 61985617200, #    utc_start 1965-03-31 03:00:00 (Wed)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62006788800, #    utc_start 1965-12-01 04:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62035732800, #    utc_start 1966-11-01 04:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62046097200, #    utc_start 1967-03-01 03:00:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62067268800, #    utc_start 1967-11-01 04:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62077719600, #    utc_start 1968-03-01 03:00:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62635435200, #    utc_start 1985-11-02 04:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62646922800, #    utc_start 1986-03-15 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62666280000, #    utc_start 1986-10-25 04:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62675953200, #    utc_start 1987-02-14 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62697816000, #    utc_start 1987-10-25 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-04/-03',
+     ],
+     [
+ 62706884400, #    utc_start 1988-02-07 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725708800, #    local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04/-03',
+     ],
+     [
+ 62725723200, #    utc_start 1988-09-12 04:00:00 (Mon)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63349948800, #    local_end 2008-06-24 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+     ],
+     [
+ 63349963200, #    utc_start 2008-06-24 04:00:00 (Tue)
+@@ -308,15 +308,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'BRT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 14 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Santiago.pm b/lib/DateTime/TimeZone/America/Santiago.pm
+index d4ba7e91..611404dd 100644
+--- a/lib/DateTime/TimeZone/America/Santiago.pm
++++ b/lib/DateTime/TimeZone/America/Santiago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60447254400, #    local_end 1916-07-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 60447272400, #    utc_start 1916-07-01 05:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60541862400, #    local_end 1919-07-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 60541876800, #    utc_start 1919-07-01 04:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60818083200, #    local_end 1928-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+     ],
+     [
+ 60818097600, #    utc_start 1928-04-01 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60831302400, #    local_end 1928-09-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+     ],
+     [
+ 60831320400, #    utc_start 1928-09-01 05:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60849619200, #    local_end 1929-04-01 00:00:00 (Mon)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+     ],
+     [
+ 60849633600, #    utc_start 1929-04-01 04:00:00 (Mon)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60862838400, #    local_end 1929-09-01 00:00:00 (Sun)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+     ],
+     [
+ 60862856400, #    utc_start 1929-09-01 05:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60881155200, #    local_end 1930-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+     ],
+     [
+ 60881169600, #    utc_start 1930-04-01 04:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60894374400, #    local_end 1930-09-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+     ],
+     [
+ 60894392400, #    utc_start 1930-09-01 05:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+     ],
+     [
+ 60912705600, #    utc_start 1931-04-01 04:00:00 (Wed)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60925910400, #    local_end 1931-09-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+     ],
+     [
+ 60925928400, #    utc_start 1931-09-01 05:00:00 (Tue)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'CLST',
++'-05/-04',
+     ],
+     [
+ 60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60957532800, #    local_end 1932-09-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'CLT',
++'-05/-04',
+     ],
+     [
+ 60957550800, #    utc_start 1932-09-01 05:00:00 (Thu)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61265116800, #    local_end 1942-06-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 61265131200, #    utc_start 1942-06-01 04:00:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61270387200, #    local_end 1942-08-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 61270405200, #    utc_start 1942-08-01 05:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61395148800, #    local_end 1946-07-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 61395163200, #    utc_start 1946-07-15 04:00:00 (Mon)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61399296000, #    local_end 1946-09-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+     ],
+     [
+ 61399306800, #    utc_start 1946-09-01 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61417612800, #    local_end 1947-04-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+     ],
+     [
+ 61417627200, #    utc_start 1947-04-01 04:00:00 (Tue)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61422015600, #    local_end 1947-05-21 23:00:00 (Wed)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+     ],
+     [
+ 61422033600, #    utc_start 1947-05-22 04:00:00 (Thu)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62099049600, #    local_end 1968-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62099064000, #    utc_start 1968-11-03 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62111750400, #    local_end 1969-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62111761200, #    utc_start 1969-03-30 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62132313600, #    local_end 1969-11-23 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62132328000, #    utc_start 1969-11-23 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62143200000, #    local_end 1970-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62143210800, #    utc_start 1970-03-29 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62160134400, #    local_end 1970-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62160148800, #    utc_start 1970-10-11 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62173440000, #    local_end 1971-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62173450800, #    utc_start 1971-03-14 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62191584000, #    local_end 1971-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62191598400, #    utc_start 1971-10-10 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62204889600, #    local_end 1972-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62204900400, #    utc_start 1972-03-12 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62223638400, #    local_end 1972-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62223652800, #    utc_start 1972-10-15 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62236339200, #    local_end 1973-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62236350000, #    utc_start 1973-03-11 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62253878400, #    local_end 1973-09-30 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62253892800, #    utc_start 1973-09-30 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62286537600, #    local_end 1974-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62286552000, #    utc_start 1974-10-13 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62299238400, #    local_end 1975-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62299249200, #    utc_start 1975-03-09 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62317987200, #    local_end 1975-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62318001600, #    utc_start 1975-10-12 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62331292800, #    local_end 1976-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62331303600, #    utc_start 1976-03-14 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62349436800, #    local_end 1976-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62349451200, #    utc_start 1976-10-10 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62362742400, #    local_end 1977-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62362753200, #    utc_start 1977-03-13 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62380886400, #    local_end 1977-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62380900800, #    utc_start 1977-10-09 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62394192000, #    local_end 1978-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62394202800, #    utc_start 1978-03-12 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62412940800, #    local_end 1978-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62412955200, #    utc_start 1978-10-15 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62425641600, #    local_end 1979-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62425652400, #    utc_start 1979-03-11 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62444390400, #    local_end 1979-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62444404800, #    utc_start 1979-10-14 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62457091200, #    local_end 1980-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62457102000, #    utc_start 1980-03-09 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62475840000, #    local_end 1980-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62475854400, #    utc_start 1980-10-12 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62489145600, #    local_end 1981-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62489156400, #    utc_start 1981-03-15 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62507289600, #    local_end 1981-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62507304000, #    utc_start 1981-10-11 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62520595200, #    local_end 1982-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62520606000, #    utc_start 1982-03-14 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62552044800, #    local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62570188800, #    local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62583494400, #    local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62602243200, #    local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62614944000, #    local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62633692800, #    local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646393600, #    local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62665142400, #    local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62680867200, #    local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62696592000, #    local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62709897600, #    local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728041600, #    local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772796800, #    local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789126400, #    local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62804246400, #    local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62822995200, #    local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62836300800, #    local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62854444800, #    local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867750400, #    local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62885894400, #    local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62899200000, #    local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917344000, #    local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62930649600, #    local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62962099200, #    local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980848000, #    local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63012297600, #    local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63025603200, #    local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058867200, #    local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63075196800, #    local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63088502400, #    local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63119952000, #    local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63151401600, #    local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63170150400, #    local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63182851200, #    local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63201600000, #    local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63214905600, #    local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63233049600, #    local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63264499200, #    local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63406022400, #    local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63422352000, #    local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63440496000, #    local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63449568000, #    local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63471340800, #    local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63482227200, #    local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63502790400, #    local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63514281600, #    local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63534240000, #    local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63545731200, #    local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63598953600, #    local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63606816000, #    local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63630403200, #    local_end 2017-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63630414000, #    utc_start 2017-05-14 03:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63638265600, #    local_end 2017-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63638280000, #    utc_start 2017-08-13 04:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63661852800, #    local_end 2018-05-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63661863600, #    utc_start 2018-05-13 03:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63669715200, #    local_end 2018-08-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63669729600, #    utc_start 2018-08-12 04:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63693302400, #    local_end 2019-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63693313200, #    utc_start 2019-05-12 03:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63701164800, #    local_end 2019-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63701179200, #    utc_start 2019-08-11 04:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63724752000, #    local_end 2020-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63724762800, #    utc_start 2020-05-10 03:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63732614400, #    local_end 2020-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63732628800, #    utc_start 2020-08-09 04:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63756201600, #    local_end 2021-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63756212400, #    utc_start 2021-05-09 03:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63764668800, #    local_end 2021-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63764683200, #    utc_start 2021-08-15 04:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63788256000, #    local_end 2022-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63788266800, #    utc_start 2022-05-15 03:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63796118400, #    local_end 2022-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63796132800, #    utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63819705600, #    local_end 2023-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63819716400, #    utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63827568000, #    local_end 2023-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63827582400, #    utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1208,7 +1208,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63851155200, #    local_end 2024-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63851166000, #    utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1217,7 +1217,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63859017600, #    local_end 2024-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63859032000, #    utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1226,7 +1226,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63882604800, #    local_end 2025-05-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63882615600, #    utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1235,7 +1235,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63890467200, #    local_end 2025-08-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63890481600, #    utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1244,7 +1244,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63914054400, #    local_end 2026-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63914065200, #    utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1253,7 +1253,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63921916800, #    local_end 2026-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63921931200, #    utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1262,7 +1262,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63945504000, #    local_end 2027-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63945514800, #    utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1271,15 +1271,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63953971200, #    local_end 2027-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
++    ],
++    [
++63953985600, #    utc_start 2027-08-15 04:00:00 (Sun)
++63977569200, #      utc_end 2028-05-14 03:00:00 (Sun)
++63953974800, #  local_start 2027-08-15 01:00:00 (Sun)
++63977558400, #    local_end 2028-05-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63977569200, #    utc_start 2028-05-14 03:00:00 (Sun)
++63985435200, #      utc_end 2028-08-13 04:00:00 (Sun)
++63977554800, #  local_start 2028-05-13 23:00:00 (Sat)
++63985420800, #    local_end 2028-08-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1289,7 +1307,7 @@ sub _new_instance
+ sub _last_offset { -14400 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'CL%sT',
++  'format' => '-04/-03',
+   'gmtoff' => '-4:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1328,26 +1346,26 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '4:00u',
++    'at' => '3:00u',
+     'from' => '2016',
+-    'in' => 'Aug',
+-    'letter' => 'S',
++    'in' => 'May',
++    'letter' => '',
+     'name' => 'Chile',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=9',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+-    'at' => '3:00u',
++    'at' => '4:00u',
+     'from' => '2016',
+-    'in' => 'May',
+-    'letter' => '',
++    'in' => 'Aug',
++    'letter' => 'S',
+     'name' => 'Chile',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=9',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Santo_Domingo.pm b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+index 2019985f..fd459d0c 100644
+--- a/lib/DateTime/TimeZone/America/Santo_Domingo.pm
++++ b/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62140089600, #    local_end 1970-02-21 00:00:00 (Sat)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62140105800, #    utc_start 1970-02-21 04:30:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62168860800, #    local_end 1971-01-20 00:00:00 (Wed)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62168877000, #    utc_start 1971-01-20 04:30:00 (Wed)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62200483200, #    local_end 1972-01-21 00:00:00 (Fri)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62200499400, #    utc_start 1972-01-21 04:30:00 (Fri)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62232105600, #    local_end 1973-01-21 00:00:00 (Sun)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62232121800, #    utc_start 1973-01-21 04:30:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263641600, #    local_end 1974-01-21 00:00:00 (Mon)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+     ],
+     [
+ 62263657800, #    utc_start 1974-01-21 04:30:00 (Mon)
+@@ -186,11 +186,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 6 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Sao_Paulo.pm b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+index 48f63d8e..32e4ba57 100644
+--- a/lib/DateTime/TimeZone/America/Sao_Paulo.pm
++++ b/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928714800, #    local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60928725600, #    utc_start 1931-10-03 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60944320800, #    utc_start 1932-04-01 02:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960297600, #    local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 60960308400, #    utc_start 1932-10-03 03:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60975849600, #    local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 60975856800, #    utc_start 1933-04-01 02:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61501852800, #    local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61501863600, #    utc_start 1949-12-01 03:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61513606800, #    local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61513614000, #    utc_start 1950-04-16 03:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61533388800, #    local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61533399600, #    utc_start 1950-12-01 03:00:00 (Fri)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543843200, #    local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61564924800, #    local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61564935600, #    utc_start 1951-12-01 03:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575465600, #    local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61575472800, #    utc_start 1952-04-01 02:00:00 (Tue)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61596547200, #    local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61596558000, #    utc_start 1952-12-01 03:00:00 (Mon)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61604323200, #    local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61604330400, #    utc_start 1953-03-01 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61940246400, #    local_end 1963-10-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61940257200, #    utc_start 1963-10-23 03:00:00 (Wed)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+     ],
+     [
+ 61946301600, #    utc_start 1964-01-01 02:00:00 (Wed)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61951478400, #    local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61951485600, #    utc_start 1964-03-01 02:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61980508800, #    local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 61980519600, #    utc_start 1965-01-31 03:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985606400, #    local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 61985613600, #    utc_start 1965-03-31 02:00:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62006774400, #    local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62006785200, #    utc_start 1965-12-01 03:00:00 (Wed)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62014557600, #    utc_start 1966-03-01 02:00:00 (Tue)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62035718400, #    local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62035729200, #    utc_start 1966-11-01 03:00:00 (Tue)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62046086400, #    local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62046093600, #    utc_start 1967-03-01 02:00:00 (Wed)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067254400, #    local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62067265200, #    utc_start 1967-11-01 03:00:00 (Wed)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62077708800, #    local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62077716000, #    utc_start 1968-03-01 02:00:00 (Fri)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62635420800, #    local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62635431600, #    utc_start 1985-11-02 03:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646912000, #    local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62646919200, #    utc_start 1986-03-15 02:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666265600, #    local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62666276400, #    utc_start 1986-10-25 03:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62675942400, #    local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62675949600, #    utc_start 1987-02-14 02:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62697812400, #    utc_start 1987-10-25 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62706873600, #    local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62706880800, #    utc_start 1988-02-07 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728646400, #    local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62728657200, #    utc_start 1988-10-16 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62737718400, #    local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62737725600, #    utc_start 1989-01-29 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62760106800, #    utc_start 1989-10-15 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62770377600, #    local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62770384800, #    utc_start 1990-02-11 02:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792150400, #    local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62792161200, #    utc_start 1990-10-21 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62802432000, #    local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62802439200, #    utc_start 1991-02-17 02:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62823600000, #    local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62823610800, #    utc_start 1991-10-20 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62833276800, #    local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62833284000, #    utc_start 1992-02-09 02:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62855665200, #    utc_start 1992-10-25 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62864121600, #    local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62864128800, #    utc_start 1993-01-31 02:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62886499200, #    local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62886510000, #    utc_start 1993-10-17 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62897385600, #    local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62897392800, #    utc_start 1994-02-20 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917948800, #    local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62917959600, #    utc_start 1994-10-16 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62928835200, #    local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62928842400, #    utc_start 1995-02-19 02:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62949409200, #    utc_start 1995-10-15 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62959680000, #    local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62959687200, #    utc_start 1996-02-11 02:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980243200, #    local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 62980254000, #    utc_start 1996-10-06 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62991734400, #    local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 62991741600, #    utc_start 1997-02-16 02:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011779200, #    local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63011790000, #    utc_start 1997-10-06 03:00:00 (Mon)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63024393600, #    local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63024400800, #    utc_start 1998-03-01 02:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043747200, #    local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63043758000, #    utc_start 1998-10-11 03:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63055238400, #    local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63055245600, #    utc_start 1999-02-21 02:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074592000, #    local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63074602800, #    utc_start 1999-10-03 03:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087292800, #    local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63087300000, #    utc_start 2000-02-27 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106646400, #    local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63106657200, #    utc_start 2000-10-08 03:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63118137600, #    local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63118144800, #    utc_start 2001-02-18 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63138711600, #    utc_start 2001-10-14 03:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63149587200, #    local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63149594400, #    utc_start 2002-02-17 02:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171964800, #    local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63171975600, #    utc_start 2002-11-03 03:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63181036800, #    local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63181044000, #    utc_start 2003-02-16 02:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202204800, #    local_end 2003-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63202215600, #    utc_start 2003-10-19 03:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63212486400, #    local_end 2004-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63212493600, #    utc_start 2004-02-15 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63235036800, #    local_end 2004-11-02 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63235047600, #    utc_start 2004-11-02 03:00:00 (Tue)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63244540800, #    local_end 2005-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63244548000, #    utc_start 2005-02-20 02:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63265104000, #    local_end 2005-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63265114800, #    utc_start 2005-10-16 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63275990400, #    local_end 2006-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63275997600, #    utc_start 2006-02-19 02:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63298368000, #    local_end 2006-11-05 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63298378800, #    utc_start 2006-11-05 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63308044800, #    local_end 2007-02-25 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63308052000, #    utc_start 2007-02-25 02:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63328014000, #    utc_start 2007-10-14 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63338889600, #    local_end 2008-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63338896800, #    utc_start 2008-02-17 02:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360057600, #    local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63360068400, #    utc_start 2008-10-19 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63370339200, #    local_end 2009-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63370346400, #    utc_start 2009-02-15 02:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63391507200, #    local_end 2009-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63391518000, #    utc_start 2009-10-18 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63402393600, #    local_end 2010-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63402400800, #    utc_start 2010-02-21 02:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63422956800, #    local_end 2010-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63422967600, #    utc_start 2010-10-17 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63433843200, #    local_end 2011-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63433850400, #    utc_start 2011-02-20 02:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63454406400, #    local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63454417200, #    utc_start 2011-10-16 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63465897600, #    local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63465904800, #    utc_start 2012-02-26 02:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63486460800, #    local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63486471600, #    utc_start 2012-10-21 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63496742400, #    local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63496749600, #    utc_start 2013-02-17 02:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63517910400, #    local_end 2013-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63517921200, #    utc_start 2013-10-20 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63528192000, #    local_end 2014-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63528199200, #    utc_start 2014-02-16 02:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63549360000, #    local_end 2014-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63549370800, #    utc_start 2014-10-19 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63560246400, #    local_end 2015-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63560253600, #    utc_start 2015-02-22 02:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63580809600, #    local_end 2015-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63580820400, #    utc_start 2015-10-18 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63591696000, #    local_end 2016-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63591703200, #    utc_start 2016-02-21 02:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63612259200, #    local_end 2016-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63612270000, #    utc_start 2016-10-16 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63623145600, #    local_end 2017-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63623152800, #    utc_start 2017-02-19 02:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63643708800, #    local_end 2017-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63643719600, #    utc_start 2017-10-15 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63654595200, #    local_end 2018-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63654602400, #    utc_start 2018-02-18 02:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63675763200, #    local_end 2018-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63675774000, #    utc_start 2018-10-21 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63686044800, #    local_end 2019-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63686052000, #    utc_start 2019-02-17 02:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63707212800, #    local_end 2019-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63707223600, #    utc_start 2019-10-20 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63717494400, #    local_end 2020-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63717501600, #    utc_start 2020-02-16 02:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63738662400, #    local_end 2020-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63738673200, #    utc_start 2020-10-18 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63749548800, #    local_end 2021-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63749556000, #    utc_start 2021-02-21 02:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63770112000, #    local_end 2021-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63770122800, #    utc_start 2021-10-17 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63780998400, #    local_end 2022-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63781005600, #    utc_start 2022-02-20 02:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63801561600, #    local_end 2022-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63801572400, #    utc_start 2022-10-16 03:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63813052800, #    local_end 2023-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63813060000, #    utc_start 2023-02-26 02:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63833011200, #    local_end 2023-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63833022000, #    utc_start 2023-10-15 03:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63843897600, #    local_end 2024-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63843904800, #    utc_start 2024-02-18 02:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63865065600, #    local_end 2024-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63865076400, #    utc_start 2024-10-20 03:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63875347200, #    local_end 2025-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63875354400, #    utc_start 2025-02-16 02:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63896515200, #    local_end 2025-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63896526000, #    utc_start 2025-10-19 03:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63907401600, #    local_end 2026-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63907408800, #    utc_start 2026-02-22 02:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63927964800, #    local_end 2026-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63927975600, #    utc_start 2026-10-18 03:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63938851200, #    local_end 2027-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63938858400, #    utc_start 2027-02-21 02:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63959414400, #    local_end 2027-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63959425200, #    utc_start 2027-10-17 03:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63970300800, #    local_end 2028-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 63970308000, #    utc_start 2028-02-20 02:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63990864000, #    local_end 2028-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 63990874800, #    utc_start 2028-10-15 03:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64001750400, #    local_end 2029-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64001757600, #    utc_start 2029-02-18 02:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64022918400, #    local_end 2029-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64022929200, #    utc_start 2029-10-21 03:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64033200000, #    local_end 2030-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64033207200, #    utc_start 2030-02-17 02:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64054368000, #    local_end 2030-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64054378800, #    utc_start 2030-10-20 03:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64064649600, #    local_end 2031-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64064656800, #    utc_start 2031-02-16 02:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64085817600, #    local_end 2031-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64085828400, #    utc_start 2031-10-19 03:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64096099200, #    local_end 2032-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64096106400, #    utc_start 2032-02-15 02:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64117267200, #    local_end 2032-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64117278000, #    utc_start 2032-10-17 03:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64128153600, #    local_end 2033-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64128160800, #    utc_start 2033-02-20 02:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64148716800, #    local_end 2033-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64148727600, #    utc_start 2033-10-16 03:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64160208000, #    local_end 2034-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64160215200, #    utc_start 2034-02-26 02:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64180166400, #    local_end 2034-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64180177200, #    utc_start 2034-10-15 03:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64191052800, #    local_end 2035-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64191060000, #    utc_start 2035-02-18 02:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64212220800, #    local_end 2035-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64212231600, #    utc_start 2035-10-21 03:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64222502400, #    local_end 2036-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64222509600, #    utc_start 2036-02-17 02:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64243670400, #    local_end 2036-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64243681200, #    utc_start 2036-10-19 03:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64254556800, #    local_end 2037-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64254564000, #    utc_start 2037-02-22 02:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64275120000, #    local_end 2037-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64275130800, #    utc_start 2037-10-18 03:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64286006400, #    local_end 2038-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64286013600, #    utc_start 2038-02-21 02:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64306569600, #    local_end 2038-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+     [
+ 64306580400, #    utc_start 2038-10-17 03:00:00 (Sun)
+@@ -1208,7 +1208,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64317456000, #    local_end 2039-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-03/-02',
+     ],
+     [
+ 64317463200, #    utc_start 2039-02-20 02:00:00 (Sun)
+@@ -1217,11 +1217,11 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64338019200, #    local_end 2039-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03/-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 67 }
+ 
+@@ -1235,7 +1235,7 @@ sub _new_instance
+ sub _last_offset { -10800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'BR%sT',
++  'format' => '-03/-02',
+   'gmtoff' => '-3:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Scoresbysund.pm b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+index eca1fdcf..65d0e2da 100644
+--- a/lib/DateTime/TimeZone/America/Scoresbysund.pm
++++ b/lib/DateTime/TimeZone/America/Scoresbysund.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62459517600, #    local_end 1980-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02',
+     ],
+     [
+ 62459524800, #    utc_start 1980-04-06 04:00:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62474641200, #    local_end 1980-09-28 03:00:00 (Sun)
+ -3600,
+ 1,
+-'CGST',
++'-02/-01',
+     ],
+     [
+ 62474644800, #    utc_start 1980-09-28 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62490355200, #    local_end 1981-03-29 00:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02/-01',
+     ],
+     [
+ 62490362400, #    utc_start 1981-03-29 02:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62506083600, #    local_end 1981-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62506083600, #    utc_start 1981-09-27 01:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62521804800, #    local_end 1982-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62521808400, #    utc_start 1982-03-28 01:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62537533200, #    local_end 1982-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62537533200, #    utc_start 1982-09-26 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553254400, #    local_end 1983-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62553258000, #    utc_start 1983-03-27 01:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62568982800, #    local_end 1983-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62568982800, #    utc_start 1983-09-25 01:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62584704000, #    local_end 1984-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62584707600, #    utc_start 1984-03-25 01:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601037200, #    local_end 1984-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62601037200, #    utc_start 1984-09-30 01:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62616762000, #    utc_start 1985-03-31 01:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632486800, #    local_end 1985-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62632486800, #    utc_start 1985-09-29 01:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62648211600, #    utc_start 1986-03-30 01:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663936400, #    local_end 1986-09-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62663936400, #    utc_start 1986-09-28 01:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62679661200, #    utc_start 1987-03-29 01:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695386000, #    local_end 1987-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62695386000, #    utc_start 1987-09-27 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62711110800, #    utc_start 1988-03-27 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726835600, #    local_end 1988-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62726835600, #    utc_start 1988-09-25 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62742560400, #    utc_start 1989-03-26 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758285200, #    local_end 1989-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62758285200, #    utc_start 1989-09-24 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62774010000, #    utc_start 1990-03-25 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790339600, #    local_end 1990-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62790339600, #    utc_start 1990-09-30 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62806064400, #    utc_start 1991-03-31 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821789200, #    local_end 1991-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62821789200, #    utc_start 1991-09-29 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62837514000, #    utc_start 1992-03-29 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853238800, #    local_end 1992-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62853238800, #    utc_start 1992-09-27 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62868963600, #    utc_start 1993-03-28 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884688400, #    local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916138000, #    local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947587600, #    local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62963917200, #    utc_start 1996-03-31 01:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62982061200, #    local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 62995366800, #    utc_start 1997-03-30 01:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63013510800, #    local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63013510800, #    utc_start 1997-10-26 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63026816400, #    utc_start 1998-03-29 01:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63044960400, #    local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63044960400, #    utc_start 1998-10-25 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058262400, #    local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63058266000, #    utc_start 1999-03-28 01:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63077014800, #    local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63089712000, #    local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63089715600, #    utc_start 2000-03-26 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63108464400, #    local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63108464400, #    utc_start 2000-10-29 01:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63121161600, #    local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63121165200, #    utc_start 2001-03-25 01:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63139914000, #    local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63139914000, #    utc_start 2001-10-28 01:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153216000, #    local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63153219600, #    utc_start 2002-03-31 01:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171363600, #    local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63171363600, #    utc_start 2002-10-27 01:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184665600, #    local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63184669200, #    utc_start 2003-03-30 01:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202813200, #    local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63202813200, #    utc_start 2003-10-26 01:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216115200, #    local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63216118800, #    utc_start 2004-03-28 01:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63234867600, #    local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63234867600, #    utc_start 2004-10-31 01:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247564800, #    local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63247568400, #    utc_start 2005-03-27 01:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63266317200, #    local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63266317200, #    utc_start 2005-10-30 01:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63279014400, #    local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63279018000, #    utc_start 2006-03-26 01:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63297766800, #    local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63297766800, #    utc_start 2006-10-29 01:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63310464000, #    local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63310467600, #    utc_start 2007-03-25 01:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63329216400, #    local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63329216400, #    utc_start 2007-10-28 01:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63342522000, #    utc_start 2008-03-30 01:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360666000, #    local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63360666000, #    utc_start 2008-10-26 01:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63373968000, #    local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63373971600, #    utc_start 2009-03-29 01:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63392115600, #    local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63392115600, #    utc_start 2009-10-25 01:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63405417600, #    local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63405421200, #    utc_start 2010-03-28 01:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63424170000, #    local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63436867200, #    local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63455619600, #    local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63455619600, #    utc_start 2011-10-30 01:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63468316800, #    local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63468320400, #    utc_start 2012-03-25 01:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63487069200, #    local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63487069200, #    utc_start 2012-10-28 01:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63500371200, #    local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63500374800, #    utc_start 2013-03-31 01:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63518518800, #    local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63531820800, #    local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63549968400, #    local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63549968400, #    utc_start 2014-10-26 01:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563270400, #    local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63581418000, #    local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594720000, #    local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63594723600, #    utc_start 2016-03-27 01:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63613472400, #    local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63613472400, #    utc_start 2016-10-30 01:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626169600, #    local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63626173200, #    utc_start 2017-03-26 01:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63644922000, #    local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63644922000, #    utc_start 2017-10-29 01:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63657619200, #    local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63657622800, #    utc_start 2018-03-25 01:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63676371600, #    local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63676371600, #    utc_start 2018-10-28 01:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63689673600, #    local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63689677200, #    utc_start 2019-03-31 01:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63707821200, #    local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63707821200, #    utc_start 2019-10-27 01:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63721123200, #    local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63721126800, #    utc_start 2020-03-29 01:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63739270800, #    local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63739270800, #    utc_start 2020-10-25 01:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63752572800, #    local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63752576400, #    utc_start 2021-03-28 01:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63771325200, #    local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63771325200, #    utc_start 2021-10-31 01:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784022400, #    local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63784026000, #    utc_start 2022-03-27 01:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63802774800, #    local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63802774800, #    utc_start 2022-10-30 01:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63815472000, #    local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63834224400, #    local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63847526400, #    local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63865674000, #    local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63878976000, #    local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63897123600, #    local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63910425600, #    local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63928573200, #    local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
+     ],
+     [
+ 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01/+00',
+     ],
+     [
+ 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
+@@ -893,15 +893,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'-01/+00',
++    ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960624000, #  local_start 2027-10-31 00:00:00 (Sun)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++-3600,
++0,
++'-01/+00',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
++63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
++0,
++1,
++'-01/+00',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -911,7 +929,7 @@ sub _new_instance
+ sub _last_offset { -3600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'EG%sT',
++  'format' => '-01/+00',
+   'gmtoff' => '-1:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/America/Sitka.pm b/lib/DateTime/TimeZone/America/Sitka.pm
+index b3d3480f..86da547d 100644
+--- a/lib/DateTime/TimeZone/America/Sitka.pm
++++ b/lib/DateTime/TimeZone/America/Sitka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1165,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/St_Johns.pm b/lib/DateTime/TimeZone/America/St_Johns.pm
+index 2eb1c70d..41e8dabd 100644
+--- a/lib/DateTime/TimeZone/America/St_Johns.pm
++++ b/lib/DateTime/TimeZone/America/St_Johns.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2029,13 +2029,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'NDT',
+     ],
++    [
++63961245000, #    utc_start 2027-11-07 04:30:00 (Sun)
++63972135000, #      utc_end 2028-03-12 05:30:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-12600,
++0,
++'NST',
++    ],
++    [
++63972135000, #    utc_start 2028-03-12 05:30:00 (Sun)
++63992694600, #      utc_end 2028-11-05 04:30:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-9000,
++1,
++'NDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 110 }
++sub has_dst_changes { 111 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Swift_Current.pm b/lib/DateTime/TimeZone/America/Swift_Current.pm
+index 5554ceb5..9aa7f22a 100644
+--- a/lib/DateTime/TimeZone/America/Swift_Current.pm
++++ b/lib/DateTime/TimeZone/America/Swift_Current.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Tegucigalpa.pm b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+index 1f2692b8..b91f0fbf 100644
+--- a/lib/DateTime/TimeZone/America/Tegucigalpa.pm
++++ b/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Thule.pm b/lib/DateTime/TimeZone/America/Thule.pm
+index 10ae0513..433c3672 100644
+--- a/lib/DateTime/TimeZone/America/Thule.pm
++++ b/lib/DateTime/TimeZone/America/Thule.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -697,13 +697,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 37 }
++sub has_dst_changes { 38 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -754,24 +772,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Thule',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Thule',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Thunder_Bay.pm b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+index 383e68ca..e3857329 100644
+--- a/lib/DateTime/TimeZone/America/Thunder_Bay.pm
++++ b/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1186,24 +1204,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Tijuana.pm b/lib/DateTime/TimeZone/America/Tijuana.pm
+index 55403a32..7801e00c 100644
+--- a/lib/DateTime/TimeZone/America/Tijuana.pm
++++ b/lib/DateTime/TimeZone/America/Tijuana.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1246,13 +1246,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Toronto.pm b/lib/DateTime/TimeZone/America/Toronto.pm
+index 6e40bc9a..fe111832 100644
+--- a/lib/DateTime/TimeZone/America/Toronto.pm
++++ b/lib/DateTime/TimeZone/America/Toronto.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1966,13 +1966,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 107 }
++sub has_dst_changes { 108 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2023,24 +2041,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Vancouver.pm b/lib/DateTime/TimeZone/America/Vancouver.pm
+index 2e72494b..69c3b4bf 100644
+--- a/lib/DateTime/TimeZone/America/Vancouver.pm
++++ b/lib/DateTime/TimeZone/America/Vancouver.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1561,13 +1561,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 85 }
++sub has_dst_changes { 86 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1618,24 +1636,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Whitehorse.pm b/lib/DateTime/TimeZone/America/Whitehorse.pm
+index 672440a2..614839d1 100644
+--- a/lib/DateTime/TimeZone/America/Whitehorse.pm
++++ b/lib/DateTime/TimeZone/America/Whitehorse.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -994,13 +994,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 53 }
++sub has_dst_changes { 54 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1051,24 +1069,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Winnipeg.pm b/lib/DateTime/TimeZone/America/Winnipeg.pm
+index a3ef1171..c65e3367 100644
+--- a/lib/DateTime/TimeZone/America/Winnipeg.pm
++++ b/lib/DateTime/TimeZone/America/Winnipeg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1525,13 +1525,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1582,24 +1600,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/America/Yakutat.pm b/lib/DateTime/TimeZone/America/Yakutat.pm
+index 0259678c..2784f3f8 100644
+--- a/lib/DateTime/TimeZone/America/Yakutat.pm
++++ b/lib/DateTime/TimeZone/America/Yakutat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1165,13 +1165,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'AKDT',
+     ],
++    [
++63961264800, #    utc_start 2027-11-07 10:00:00 (Sun)
++63972154800, #      utc_end 2028-03-12 11:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-32400,
++0,
++'AKST',
++    ],
++    [
++63972154800, #    utc_start 2028-03-12 11:00:00 (Sun)
++63992714400, #      utc_end 2028-11-05 10:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-28800,
++1,
++'AKDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Yellowknife.pm b/lib/DateTime/TimeZone/America/Yellowknife.pm
+index 04ec0a23..06154736 100644
+--- a/lib/DateTime/TimeZone/America/Yellowknife.pm
++++ b/lib/DateTime/TimeZone/America/Yellowknife.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -949,13 +949,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1006,24 +1024,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'Canada',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'Canada',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Antarctica/Casey.pm b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+index 8ac86860..c469d9a9 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Casey.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Casey.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Davis.pm b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+index edf3206a..b55d6399 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Davis.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Davis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -96,11 +96,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+index 3ea158c0..48e28308 100644
+--- a/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
++++ b/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+index dfa999ea..932aced3 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -866,15 +866,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'MIST',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 45 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Mawson.pm b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+index 019910a2..2e3aa0c5 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Mawson.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -51,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Palmer.pm b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+index 1b7630dc..87541cb8 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Palmer.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61983014400, #    local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 61983025200, #    utc_start 1965-03-01 03:00:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62002713600, #    local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62002728000, #    utc_start 1965-10-15 04:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62014550400, #    local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62014561200, #    utc_start 1966-03-01 03:00:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034249600, #    local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62034264000, #    utc_start 1966-10-15 04:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048851200, #    local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62048862000, #    utc_start 1967-04-02 03:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62064576000, #    local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62064590400, #    utc_start 1967-10-01 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080905600, #    local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62080916400, #    utc_start 1968-04-07 03:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62096630400, #    local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62096644800, #    utc_start 1968-10-06 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62112355200, #    local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-04/-03',
+     ],
+     [
+ 62112366000, #    utc_start 1969-04-06 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62128080000, #    local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04/-03',
+     ],
+     [
+ 62128094400, #    utc_start 1969-10-05 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62263814400, #    local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62263825200, #    utc_start 1974-01-23 03:00:00 (Wed)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62272281600, #    local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-03/-02',
+     ],
+     [
+ 62272288800, #    utc_start 1974-05-01 02:00:00 (Wed)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62524742400, #    local_end 1982-05-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03/-02',
+     ],
+     [
+ 62524753200, #    utc_start 1982-05-01 03:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62552044800, #    local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62570188800, #    local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62583494400, #    local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62602243200, #    local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62614944000, #    local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62633692800, #    local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646393600, #    local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62665142400, #    local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62680867200, #    local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62696592000, #    local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62709897600, #    local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728041600, #    local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772796800, #    local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789126400, #    local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62804246400, #    local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62822995200, #    local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62836300800, #    local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62854444800, #    local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867750400, #    local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62885894400, #    local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62899200000, #    local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917344000, #    local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62930649600, #    local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62962099200, #    local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980848000, #    local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63012297600, #    local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63025603200, #    local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058867200, #    local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63075196800, #    local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63088502400, #    local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63119952000, #    local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63151401600, #    local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63170150400, #    local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63182851200, #    local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63201600000, #    local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63214905600, #    local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63233049600, #    local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63264499200, #    local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63406022400, #    local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63422352000, #    local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63440496000, #    local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63449568000, #    local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63471340800, #    local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63482227200, #    local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63502790400, #    local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63514281600, #    local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63534240000, #    local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63545731200, #    local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63598953600, #    local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+ 63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
+@@ -749,287 +749,39 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63606816000, #    local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04/-03',
+     ],
+     [
+ 63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
+-63630414000, #      utc_end 2017-05-14 03:00:00 (Sun)
++63616503600, #      utc_end 2016-12-04 03:00:00 (Sun)
+ 63606819600, #  local_start 2016-08-14 01:00:00 (Sun)
+-63630403200, #    local_end 2017-05-14 00:00:00 (Sun)
++63616492800, #    local_end 2016-12-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-04/-03',
+     ],
+     [
+-63630414000, #    utc_start 2017-05-14 03:00:00 (Sun)
+-63638280000, #      utc_end 2017-08-13 04:00:00 (Sun)
+-63630399600, #  local_start 2017-05-13 23:00:00 (Sat)
+-63638265600, #    local_end 2017-08-13 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63638280000, #    utc_start 2017-08-13 04:00:00 (Sun)
+-63661863600, #      utc_end 2018-05-13 03:00:00 (Sun)
+-63638269200, #  local_start 2017-08-13 01:00:00 (Sun)
+-63661852800, #    local_end 2018-05-13 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63661863600, #    utc_start 2018-05-13 03:00:00 (Sun)
+-63669729600, #      utc_end 2018-08-12 04:00:00 (Sun)
+-63661849200, #  local_start 2018-05-12 23:00:00 (Sat)
+-63669715200, #    local_end 2018-08-12 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63669729600, #    utc_start 2018-08-12 04:00:00 (Sun)
+-63693313200, #      utc_end 2019-05-12 03:00:00 (Sun)
+-63669718800, #  local_start 2018-08-12 01:00:00 (Sun)
+-63693302400, #    local_end 2019-05-12 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63693313200, #    utc_start 2019-05-12 03:00:00 (Sun)
+-63701179200, #      utc_end 2019-08-11 04:00:00 (Sun)
+-63693298800, #  local_start 2019-05-11 23:00:00 (Sat)
+-63701164800, #    local_end 2019-08-11 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63701179200, #    utc_start 2019-08-11 04:00:00 (Sun)
+-63724762800, #      utc_end 2020-05-10 03:00:00 (Sun)
+-63701168400, #  local_start 2019-08-11 01:00:00 (Sun)
+-63724752000, #    local_end 2020-05-10 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63724762800, #    utc_start 2020-05-10 03:00:00 (Sun)
+-63732628800, #      utc_end 2020-08-09 04:00:00 (Sun)
+-63724748400, #  local_start 2020-05-09 23:00:00 (Sat)
+-63732614400, #    local_end 2020-08-09 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63732628800, #    utc_start 2020-08-09 04:00:00 (Sun)
+-63756212400, #      utc_end 2021-05-09 03:00:00 (Sun)
+-63732618000, #  local_start 2020-08-09 01:00:00 (Sun)
+-63756201600, #    local_end 2021-05-09 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63756212400, #    utc_start 2021-05-09 03:00:00 (Sun)
+-63764683200, #      utc_end 2021-08-15 04:00:00 (Sun)
+-63756198000, #  local_start 2021-05-08 23:00:00 (Sat)
+-63764668800, #    local_end 2021-08-15 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63764683200, #    utc_start 2021-08-15 04:00:00 (Sun)
+-63788266800, #      utc_end 2022-05-15 03:00:00 (Sun)
+-63764672400, #  local_start 2021-08-15 01:00:00 (Sun)
+-63788256000, #    local_end 2022-05-15 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63788266800, #    utc_start 2022-05-15 03:00:00 (Sun)
+-63796132800, #      utc_end 2022-08-14 04:00:00 (Sun)
+-63788252400, #  local_start 2022-05-14 23:00:00 (Sat)
+-63796118400, #    local_end 2022-08-14 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63796132800, #    utc_start 2022-08-14 04:00:00 (Sun)
+-63819716400, #      utc_end 2023-05-14 03:00:00 (Sun)
+-63796122000, #  local_start 2022-08-14 01:00:00 (Sun)
+-63819705600, #    local_end 2023-05-14 00:00:00 (Sun)
++63616503600, #    utc_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #      utc_end
++63616492800, #  local_start 2016-12-04 00:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63819716400, #    utc_start 2023-05-14 03:00:00 (Sun)
+-63827582400, #      utc_end 2023-08-13 04:00:00 (Sun)
+-63819702000, #  local_start 2023-05-13 23:00:00 (Sat)
+-63827568000, #    local_end 2023-08-13 00:00:00 (Sun)
+--14400,
+ 0,
+-'CLT',
+-    ],
+-    [
+-63827582400, #    utc_start 2023-08-13 04:00:00 (Sun)
+-63851166000, #      utc_end 2024-05-12 03:00:00 (Sun)
+-63827571600, #  local_start 2023-08-13 01:00:00 (Sun)
+-63851155200, #    local_end 2024-05-12 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63851166000, #    utc_start 2024-05-12 03:00:00 (Sun)
+-63859032000, #      utc_end 2024-08-11 04:00:00 (Sun)
+-63851151600, #  local_start 2024-05-11 23:00:00 (Sat)
+-63859017600, #    local_end 2024-08-11 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63859032000, #    utc_start 2024-08-11 04:00:00 (Sun)
+-63882615600, #      utc_end 2025-05-11 03:00:00 (Sun)
+-63859021200, #  local_start 2024-08-11 01:00:00 (Sun)
+-63882604800, #    local_end 2025-05-11 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63882615600, #    utc_start 2025-05-11 03:00:00 (Sun)
+-63890481600, #      utc_end 2025-08-10 04:00:00 (Sun)
+-63882601200, #  local_start 2025-05-10 23:00:00 (Sat)
+-63890467200, #    local_end 2025-08-10 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63890481600, #    utc_start 2025-08-10 04:00:00 (Sun)
+-63914065200, #      utc_end 2026-05-10 03:00:00 (Sun)
+-63890470800, #  local_start 2025-08-10 01:00:00 (Sun)
+-63914054400, #    local_end 2026-05-10 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63914065200, #    utc_start 2026-05-10 03:00:00 (Sun)
+-63921931200, #      utc_end 2026-08-09 04:00:00 (Sun)
+-63914050800, #  local_start 2026-05-09 23:00:00 (Sat)
+-63921916800, #    local_end 2026-08-09 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
+-    ],
+-    [
+-63921931200, #    utc_start 2026-08-09 04:00:00 (Sun)
+-63945514800, #      utc_end 2027-05-09 03:00:00 (Sun)
+-63921920400, #  local_start 2026-08-09 01:00:00 (Sun)
+-63945504000, #    local_end 2027-05-09 00:00:00 (Sun)
+--10800,
+-1,
+-'CLST',
+-    ],
+-    [
+-63945514800, #    utc_start 2027-05-09 03:00:00 (Sun)
+-63953985600, #      utc_end 2027-08-15 04:00:00 (Sun)
+-63945500400, #  local_start 2027-05-08 23:00:00 (Sat)
+-63953971200, #    local_end 2027-08-15 00:00:00 (Sun)
+--14400,
+-0,
+-'CLT',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 40 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { -14400 }
+-
+-my $last_observance = bless( {
+-  'format' => 'CL%sT',
+-  'gmtoff' => '-4:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 723665,
+-    'local_rd_secs' => 82800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723665,
+-    'utc_rd_secs' => 82800,
+-    'utc_year' => 1983
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => -14400,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 723666,
+-    'local_rd_secs' => 10800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723666,
+-    'utc_rd_secs' => 10800,
+-    'utc_year' => 1983
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '3:00u',
+-    'from' => '2016',
+-    'in' => 'May',
+-    'letter' => '',
+-    'name' => 'Chile',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=9',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '4:00u',
+-    'from' => '2016',
+-    'in' => 'Aug',
+-    'letter' => 'S',
+-    'name' => 'Chile',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=9',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+diff --git a/lib/DateTime/TimeZone/Antarctica/Rothera.pm b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+index f069858d..d1923d0b 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Rothera.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Syowa.pm b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+index 1a06f2a0..e3bfa623 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Syowa.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Troll.pm b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+index eb879ea6..3ca2a12a 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Troll.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Troll.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -445,13 +445,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ '+02',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'+00',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'+02',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 23 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Antarctica/Vostok.pm b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+index 9173d533..9c9284d3 100644
+--- a/lib/DateTime/TimeZone/Antarctica/Vostok.pm
++++ b/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Almaty.pm b/lib/DateTime/TimeZone/Asia/Almaty.pm
+index b91ffa03..60d4f47b 100644
+--- a/lib/DateTime/TimeZone/Asia/Almaty.pm
++++ b/lib/DateTime/TimeZone/Asia/Almaty.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Amman.pm b/lib/DateTime/TimeZone/Asia/Amman.pm
+index 31c6a084..088f6302 100644
+--- a/lib/DateTime/TimeZone/Asia/Amman.pm
++++ b/lib/DateTime/TimeZone/Asia/Amman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -895,13 +895,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960444000, #    utc_start 2027-10-28 22:00:00 (Thu)
++63973749600, #      utc_end 2028-03-30 22:00:00 (Thu)
++63960451200, #  local_start 2027-10-29 00:00:00 (Fri)
++63973756800, #    local_end 2028-03-31 00:00:00 (Fri)
++7200,
++0,
++'EET',
++    ],
++    [
++63973749600, #    utc_start 2028-03-30 22:00:00 (Thu)
++63991893600, #      utc_end 2028-10-26 22:00:00 (Thu)
++63973760400, #  local_start 2028-03-31 01:00:00 (Fri)
++63991904400, #    local_end 2028-10-27 01:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -950,18 +968,6 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '0:00s',
+-    'from' => '2014',
+-    'in' => 'Oct',
+-    'letter' => '',
+-    'name' => 'Jordan',
+-    'offset_from_std' => 0,
+-    'on' => 'lastFri',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '24:00',
+     'from' => '2014',
+     'in' => 'Mar',
+@@ -972,6 +978,18 @@ my $rules = [
+     'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '0:00s',
++    'from' => '2014',
++    'in' => 'Oct',
++    'letter' => '',
++    'name' => 'Jordan',
++    'offset_from_std' => 0,
++    'on' => 'lastFri',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Asia/Anadyr.pm b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+index 05467b63..72fb9245 100644
+--- a/lib/DateTime/TimeZone/Asia/Anadyr.pm
++++ b/lib/DateTime/TimeZone/Asia/Anadyr.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Aqtau.pm b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+index 141d892f..09eaf2bb 100644
+--- a/lib/DateTime/TimeZone/Asia/Aqtau.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Aqtobe.pm b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+index 7f88e583..cff56c25 100644
+--- a/lib/DateTime/TimeZone/Asia/Aqtobe.pm
++++ b/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ashgabat.pm b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+index 1e6659af..ab63fb7a 100644
+--- a/lib/DateTime/TimeZone/Asia/Ashgabat.pm
++++ b/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Atyrau.pm b/lib/DateTime/TimeZone/Asia/Atyrau.pm
+index f2e2a773..deb47a7d 100644
+--- a/lib/DateTime/TimeZone/Asia/Atyrau.pm
++++ b/lib/DateTime/TimeZone/Asia/Atyrau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60694518736, #    utc_start 1924-05-01 20:32:16 (Thu)
+-60888139200, #      utc_end 1930-06-20 20:00:00 (Fri)
+-60694533136, #  local_start 1924-05-02 00:32:16 (Fri)
++60888142800, #      utc_end 1930-06-20 21:00:00 (Fri)
++60694529536, #  local_start 1924-05-01 23:32:16 (Thu)
+ 60888153600, #    local_end 1930-06-21 00:00:00 (Sat)
+-14400,
++10800,
+ 0,
+-'+04',
++'+03',
+     ],
+     [
+-60888139200, #    utc_start 1930-06-20 20:00:00 (Fri)
++60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
+ 62506407600, #      utc_end 1981-09-30 19:00:00 (Wed)
+-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
++60888160800, #  local_start 1930-06-21 02:00:00 (Sat)
+ 62506425600, #    local_end 1981-10-01 00:00:00 (Thu)
+ 18000,
+ 0,
+@@ -483,11 +483,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 23 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Baghdad.pm b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+index b95b7ce4..1727348f 100644
+--- a/lib/DateTime/TimeZone/Asia/Baghdad.pm
++++ b/lib/DateTime/TimeZone/Asia/Baghdad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62524742400, #    local_end 1982-05-01 00:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+     [
+ 62524731600, #    utc_start 1982-04-30 21:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62537961600, #    local_end 1982-10-01 00:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62537947200, #    utc_start 1982-09-30 20:00:00 (Thu)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553600000, #    local_end 1983-03-31 00:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62553589200, #    utc_start 1983-03-30 21:00:00 (Wed)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62569483200, #    utc_start 1983-09-30 20:00:00 (Fri)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62585298000, #    utc_start 1984-03-31 21:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601120000, #    local_end 1984-10-01 00:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62601105600, #    utc_start 1984-09-30 20:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616844800, #    local_end 1985-04-01 00:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62616834000, #    utc_start 1985-03-31 21:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632490400, #    local_end 1985-09-29 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62632476000, #    utc_start 1985-09-28 22:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648211600, #    local_end 1986-03-30 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62648200800, #    utc_start 1986-03-29 22:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663940000, #    local_end 1986-09-28 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62663925600, #    utc_start 1986-09-27 22:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679661200, #    local_end 1987-03-29 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62679650400, #    utc_start 1987-03-28 22:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695389600, #    local_end 1987-09-27 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62695375200, #    utc_start 1987-09-26 22:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711110800, #    local_end 1988-03-27 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62711100000, #    utc_start 1988-03-26 22:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726839200, #    local_end 1988-09-25 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62726824800, #    utc_start 1988-09-24 22:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742560400, #    local_end 1989-03-26 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62742549600, #    utc_start 1989-03-25 22:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758288800, #    local_end 1989-09-24 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62758274400, #    utc_start 1989-09-23 22:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774010000, #    local_end 1990-03-25 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62773999200, #    utc_start 1990-03-24 22:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790343200, #    local_end 1990-09-30 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62790328800, #    utc_start 1990-09-29 22:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806158000, #    local_end 1991-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62806147200, #    utc_start 1991-04-01 00:00:00 (Mon)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821972800, #    local_end 1991-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62821958400, #    utc_start 1991-10-01 00:00:00 (Tue)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837780400, #    local_end 1992-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62837769600, #    utc_start 1992-04-01 00:00:00 (Wed)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853595200, #    local_end 1992-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62853580800, #    utc_start 1992-10-01 00:00:00 (Thu)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62869316400, #    local_end 1993-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62869305600, #    utc_start 1993-04-01 00:00:00 (Thu)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62885131200, #    local_end 1993-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62885116800, #    utc_start 1993-10-01 00:00:00 (Fri)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900852400, #    local_end 1994-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62900841600, #    utc_start 1994-04-01 00:00:00 (Fri)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916667200, #    local_end 1994-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62916652800, #    utc_start 1994-10-01 00:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62932388400, #    local_end 1995-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62932377600, #    utc_start 1995-04-01 00:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62948203200, #    local_end 1995-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62948188800, #    utc_start 1995-10-01 00:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62964010800, #    local_end 1996-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62964000000, #    utc_start 1996-04-01 00:00:00 (Mon)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62979825600, #    local_end 1996-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 62979811200, #    utc_start 1996-10-01 00:00:00 (Tue)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995546800, #    local_end 1997-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 62995536000, #    utc_start 1997-04-01 00:00:00 (Tue)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011361600, #    local_end 1997-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63011347200, #    utc_start 1997-10-01 00:00:00 (Wed)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63027082800, #    local_end 1998-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63027072000, #    utc_start 1998-04-01 00:00:00 (Wed)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042897600, #    local_end 1998-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63042883200, #    utc_start 1998-10-01 00:00:00 (Thu)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058618800, #    local_end 1999-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63058608000, #    utc_start 1999-04-01 00:00:00 (Thu)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074433600, #    local_end 1999-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63074419200, #    utc_start 1999-10-01 00:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63090241200, #    local_end 2000-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63090230400, #    utc_start 2000-04-01 00:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106056000, #    local_end 2000-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63106041600, #    utc_start 2000-10-01 00:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63121777200, #    local_end 2001-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63121766400, #    utc_start 2001-04-01 00:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63137592000, #    local_end 2001-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63137577600, #    utc_start 2001-10-01 00:00:00 (Mon)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153313200, #    local_end 2002-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63153302400, #    utc_start 2002-04-01 00:00:00 (Mon)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63169128000, #    local_end 2002-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63169113600, #    utc_start 2002-10-01 00:00:00 (Tue)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184849200, #    local_end 2003-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63184838400, #    utc_start 2003-04-01 00:00:00 (Tue)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200664000, #    local_end 2003-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63200649600, #    utc_start 2003-10-01 00:00:00 (Wed)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216471600, #    local_end 2004-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63216460800, #    utc_start 2004-04-01 00:00:00 (Thu)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63232286400, #    local_end 2004-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63232272000, #    utc_start 2004-10-01 00:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63248007600, #    local_end 2005-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63247996800, #    utc_start 2005-04-01 00:00:00 (Fri)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63263822400, #    local_end 2005-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63263808000, #    utc_start 2005-10-01 00:00:00 (Sat)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63279543600, #    local_end 2006-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63279532800, #    utc_start 2006-04-01 00:00:00 (Sat)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63295358400, #    local_end 2006-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63295344000, #    utc_start 2006-10-01 00:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63311079600, #    local_end 2007-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+     [
+ 63311068800, #    utc_start 2007-04-01 00:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63326894400, #    local_end 2007-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+03/+04',
+     ],
+     [
+ 63326880000, #    utc_start 2007-10-01 00:00:00 (Mon)
+@@ -515,15 +515,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 10800,
+ 0,
+-'AST',
++'+03/+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Baku.pm b/lib/DateTime/TimeZone/Asia/Baku.pm
+index 26a55f89..bed05f89 100644
+--- a/lib/DateTime/TimeZone/Asia/Baku.pm
++++ b/lib/DateTime/TimeZone/Asia/Baku.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Bangkok.pm b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+index d47e757b..4263abec 100644
+--- a/lib/DateTime/TimeZone/Asia/Bangkok.pm
++++ b/lib/DateTime/TimeZone/Asia/Bangkok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Barnaul.pm b/lib/DateTime/TimeZone/Asia/Barnaul.pm
+index deb7260d..fac431cc 100644
+--- a/lib/DateTime/TimeZone/Asia/Barnaul.pm
++++ b/lib/DateTime/TimeZone/Asia/Barnaul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Beirut.pm b/lib/DateTime/TimeZone/Asia/Beirut.pm
+index 5c7e8db5..ef9e3e8c 100644
+--- a/lib/DateTime/TimeZone/Asia/Beirut.pm
++++ b/lib/DateTime/TimeZone/Asia/Beirut.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1111,13 +1111,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960613200, #    utc_start 2027-10-30 21:00:00 (Sat)
++63973317600, #      utc_end 2028-03-25 22:00:00 (Sat)
++63960620400, #  local_start 2027-10-30 23:00:00 (Sat)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973317600, #    utc_start 2028-03-25 22:00:00 (Sat)
++63992062800, #      utc_end 2028-10-28 21:00:00 (Sat)
++63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
++63992073600, #    local_end 2028-10-29 00:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1167,25 +1185,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '0:00',
+-    'from' => '1999',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1993',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'Lebanon',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '0:00',
+-    'from' => '1993',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1999',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'Lebanon',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Bishkek.pm b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+index 016096a2..feda5ded 100644
+--- a/lib/DateTime/TimeZone/Asia/Bishkek.pm
++++ b/lib/DateTime/TimeZone/Asia/Bishkek.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -501,11 +501,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 25 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Brunei.pm b/lib/DateTime/TimeZone/Asia/Brunei.pm
+index 81284132..d4167c09 100644
+--- a/lib/DateTime/TimeZone/Asia/Brunei.pm
++++ b/lib/DateTime/TimeZone/Asia/Brunei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BNT',
++'+0730',
+     ],
+     [
+ 60968046600, #    utc_start 1932-12-31 16:30:00 (Sat)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'BNT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Chita.pm b/lib/DateTime/TimeZone/Asia/Chita.pm
+index d68f5cab..f67969e8 100644
+--- a/lib/DateTime/TimeZone/Asia/Chita.pm
++++ b/lib/DateTime/TimeZone/Asia/Chita.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Choibalsan.pm b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+index 15cc396b..765421d3 100644
+--- a/lib/DateTime/TimeZone/Asia/Choibalsan.pm
++++ b/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62388144000, #    local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+     ],
+     [
+ 62388118800, #    utc_start 1977-12-31 17:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+     ],
+     [
+ 62553657600, #    utc_start 1983-03-31 16:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62569461600, #    utc_start 1983-09-30 14:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62585276400, #    utc_start 1984-03-31 15:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601033600, #    local_end 1984-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62600997600, #    utc_start 1984-09-29 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62616726000, #    utc_start 1985-03-30 15:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62632447200, #    utc_start 1985-09-28 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62648175600, #    utc_start 1986-03-29 15:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62663896800, #    utc_start 1986-09-27 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62679625200, #    utc_start 1987-03-28 15:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62695346400, #    utc_start 1987-09-26 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62711074800, #    utc_start 1988-03-26 15:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62726796000, #    utc_start 1988-09-24 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62742524400, #    utc_start 1989-03-25 15:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62758245600, #    utc_start 1989-09-23 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62773974000, #    utc_start 1990-03-24 15:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790336000, #    local_end 1990-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62790300000, #    utc_start 1990-09-29 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62806028400, #    utc_start 1991-03-30 15:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62821749600, #    utc_start 1991-09-28 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62837478000, #    utc_start 1992-03-28 15:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853235200, #    local_end 1992-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62853199200, #    utc_start 1992-09-26 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62868927600, #    utc_start 1993-03-27 15:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884684800, #    local_end 1993-09-26 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62884648800, #    utc_start 1993-09-25 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62900377200, #    utc_start 1994-03-26 15:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916134400, #    local_end 1994-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62916098400, #    utc_start 1994-09-24 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62931826800, #    utc_start 1995-03-25 15:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947584000, #    local_end 1995-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62947548000, #    utc_start 1995-09-23 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62963881200, #    utc_start 1996-03-30 15:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62979638400, #    local_end 1996-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 62979602400, #    utc_start 1996-09-28 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 62995330800, #    utc_start 1997-03-29 15:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011088000, #    local_end 1997-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63011052000, #    utc_start 1997-09-27 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63026780400, #    utc_start 1998-03-28 15:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63042501600, #    utc_start 1998-09-26 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63124106400, #    local_end 2001-04-28 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63124074000, #    utc_start 2001-04-27 17:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63137412000, #    local_end 2001-09-29 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63137376000, #    utc_start 2001-09-28 16:00:00 (Fri)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153136800, #    local_end 2002-03-30 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63153104400, #    utc_start 2002-03-29 17:00:00 (Fri)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63168861600, #    local_end 2002-09-28 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63168825600, #    utc_start 2002-09-27 16:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184586400, #    local_end 2003-03-29 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63184554000, #    utc_start 2003-03-28 17:00:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200311200, #    local_end 2003-09-27 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63200275200, #    utc_start 2003-09-26 16:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216036000, #    local_end 2004-03-27 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63216003600, #    utc_start 2004-03-26 17:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63231760800, #    local_end 2004-09-25 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63231724800, #    utc_start 2004-09-24 16:00:00 (Fri)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247485600, #    local_end 2005-03-26 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63247453200, #    utc_start 2005-03-25 17:00:00 (Fri)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63263210400, #    local_end 2005-09-24 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63263174400, #    utc_start 2005-09-23 16:00:00 (Fri)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63278935200, #    local_end 2006-03-25 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63278902800, #    utc_start 2006-03-24 17:00:00 (Fri)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63295264800, #    local_end 2006-09-30 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+09/+10',
+     ],
+     [
+ 63295228800, #    utc_start 2006-09-29 16:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342604800, #    local_end 2008-03-31 00:00:00 (Mon)
+ 32400,
+ 0,
+-'CHOT',
++'+09/+10',
+     ],
+     [
+ 63342572400, #    utc_start 2008-03-30 15:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563191200, #    local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08/+09',
+     ],
+     [
+ 63563162400, #    utc_start 2015-03-27 18:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63578908800, #    local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+08/+09',
+     ],
+     [
+ 63578876400, #    utc_start 2015-09-25 15:00:00 (Fri)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594640800, #    local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08/+09',
+     ],
+     [
+ 63594612000, #    utc_start 2016-03-25 18:00:00 (Fri)
+@@ -479,287 +479,30 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63610358400, #    local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+08/+09',
+     ],
+     [
+ 63610326000, #    utc_start 2016-09-23 15:00:00 (Fri)
+-63626061600, #      utc_end 2017-03-24 18:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
+ 63610354800, #  local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, #    local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'CHOT',
+-    ],
+-    [
+-63626061600, #    utc_start 2017-03-24 18:00:00 (Fri)
+-63642380400, #      utc_end 2017-09-29 15:00:00 (Fri)
+-63626094000, #  local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, #    local_end 2017-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63642380400, #    utc_start 2017-09-29 15:00:00 (Fri)
+-63658116000, #      utc_end 2018-03-30 18:00:00 (Fri)
+-63642409200, #  local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, #    local_end 2018-03-31 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63658116000, #    utc_start 2018-03-30 18:00:00 (Fri)
+-63673830000, #      utc_end 2018-09-28 15:00:00 (Fri)
+-63658148400, #  local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, #    local_end 2018-09-29 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63673830000, #    utc_start 2018-09-28 15:00:00 (Fri)
+-63689565600, #      utc_end 2019-03-29 18:00:00 (Fri)
+-63673858800, #  local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, #    local_end 2019-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63689565600, #    utc_start 2019-03-29 18:00:00 (Fri)
+-63705279600, #      utc_end 2019-09-27 15:00:00 (Fri)
+-63689598000, #  local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, #    local_end 2019-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63705279600, #    utc_start 2019-09-27 15:00:00 (Fri)
+-63721015200, #      utc_end 2020-03-27 18:00:00 (Fri)
+-63705308400, #  local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, #    local_end 2020-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63721015200, #    utc_start 2020-03-27 18:00:00 (Fri)
+-63736729200, #      utc_end 2020-09-25 15:00:00 (Fri)
+-63721047600, #  local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, #    local_end 2020-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63736729200, #    utc_start 2020-09-25 15:00:00 (Fri)
+-63752464800, #      utc_end 2021-03-26 18:00:00 (Fri)
+-63736758000, #  local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, #    local_end 2021-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63752464800, #    utc_start 2021-03-26 18:00:00 (Fri)
+-63768178800, #      utc_end 2021-09-24 15:00:00 (Fri)
+-63752497200, #  local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, #    local_end 2021-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63768178800, #    utc_start 2021-09-24 15:00:00 (Fri)
+-63783914400, #      utc_end 2022-03-25 18:00:00 (Fri)
+-63768207600, #  local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, #    local_end 2022-03-26 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63783914400, #    utc_start 2022-03-25 18:00:00 (Fri)
+-63799628400, #      utc_end 2022-09-23 15:00:00 (Fri)
+-63783946800, #  local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, #    local_end 2022-09-24 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63799628400, #    utc_start 2022-09-23 15:00:00 (Fri)
+-63815364000, #      utc_end 2023-03-24 18:00:00 (Fri)
+-63799657200, #  local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, #    local_end 2023-03-25 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63815364000, #    utc_start 2023-03-24 18:00:00 (Fri)
+-63831682800, #      utc_end 2023-09-29 15:00:00 (Fri)
+-63815396400, #  local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, #    local_end 2023-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63831682800, #    utc_start 2023-09-29 15:00:00 (Fri)
+-63847418400, #      utc_end 2024-03-29 18:00:00 (Fri)
+-63831711600, #  local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, #    local_end 2024-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63847418400, #    utc_start 2024-03-29 18:00:00 (Fri)
+-63863132400, #      utc_end 2024-09-27 15:00:00 (Fri)
+-63847450800, #  local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, #    local_end 2024-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63863132400, #    utc_start 2024-09-27 15:00:00 (Fri)
+-63878868000, #      utc_end 2025-03-28 18:00:00 (Fri)
+-63863161200, #  local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, #    local_end 2025-03-29 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63878868000, #    utc_start 2025-03-28 18:00:00 (Fri)
+-63894582000, #      utc_end 2025-09-26 15:00:00 (Fri)
+-63878900400, #  local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, #    local_end 2025-09-27 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63894582000, #    utc_start 2025-09-26 15:00:00 (Fri)
+-63910317600, #      utc_end 2026-03-27 18:00:00 (Fri)
+-63894610800, #  local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, #    local_end 2026-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63910317600, #    utc_start 2026-03-27 18:00:00 (Fri)
+-63926031600, #      utc_end 2026-09-25 15:00:00 (Fri)
+-63910350000, #  local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, #    local_end 2026-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
+-    ],
+-    [
+-63926031600, #    utc_start 2026-09-25 15:00:00 (Fri)
+-63941767200, #      utc_end 2027-03-26 18:00:00 (Fri)
+-63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'CHOT',
+-    ],
+-    [
+-63941767200, #    utc_start 2027-03-26 18:00:00 (Fri)
+-63957481200, #      utc_end 2027-09-24 15:00:00 (Fri)
+-63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'CHOST',
++'+08/+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { 28800 }
+-
+-my $last_observance = bless( {
+-  'format' => 'CHO%sT',
+-  'gmtoff' => '8:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 733131,
+-    'local_rd_secs' => 82800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 733131,
+-    'utc_rd_secs' => 82800,
+-    'utc_year' => 2009
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => 28800,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 733131,
+-    'local_rd_secs' => 54000,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 733131,
+-    'utc_rd_secs' => 54000,
+-    'utc_year' => 2009
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSat',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '0:00',
+-    'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSat',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+diff --git a/lib/DateTime/TimeZone/Asia/Colombo.pm b/lib/DateTime/TimeZone/Asia/Colombo.pm
+index f1e63549..3153a1c4 100644
+--- a/lib/DateTime/TimeZone/Asia/Colombo.pm
++++ b/lib/DateTime/TimeZone/Asia/Colombo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ 21600,
+ 1,
+-'+0530/+06',
++'+06',
+     ],
+     [
+ 61273044000, #    utc_start 1942-08-31 18:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61371655200, #    local_end 1945-10-16 02:00:00 (Tue)
+ 23400,
+ 1,
+-'+0530/+0630',
++'+0630',
+     ],
+     [
+ 61371631800, #    utc_start 1945-10-15 19:30:00 (Mon)
+@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Damascus.pm b/lib/DateTime/TimeZone/Asia/Damascus.pm
+index 2da96d66..bf69edbe 100644
+--- a/lib/DateTime/TimeZone/Asia/Damascus.pm
++++ b/lib/DateTime/TimeZone/Asia/Damascus.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1201,13 +1201,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960440400, #    utc_start 2027-10-28 21:00:00 (Thu)
++63973749600, #      utc_end 2028-03-30 22:00:00 (Thu)
++63960447600, #  local_start 2027-10-28 23:00:00 (Thu)
++63973756800, #    local_end 2028-03-31 00:00:00 (Fri)
++7200,
++0,
++'EET',
++    ],
++    [
++63973749600, #    utc_start 2028-03-30 22:00:00 (Thu)
++63991890000, #      utc_end 2028-10-26 21:00:00 (Thu)
++63973760400, #  local_start 2028-03-31 01:00:00 (Fri)
++63991900800, #    local_end 2028-10-27 00:00:00 (Fri)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dhaka.pm b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+index ccdc6a1b..38b81897 100644
+--- a/lib/DateTime/TimeZone/Asia/Dhaka.pm
++++ b/lib/DateTime/TimeZone/Asia/Dhaka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61263648000, #    local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61263624600, #    utc_start 1942-05-14 17:30:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 61273045800, #    utc_start 1942-08-31 18:30:00 (Mon)
+@@ -65,25 +65,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61559568000, #    local_end 1951-09-30 00:00:00 (Sun)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61559544600, #    utc_start 1951-09-29 17:30:00 (Sat)
+-62174455200, #      utc_end 1971-03-25 18:00:00 (Thu)
+-61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
+-62174476800, #    local_end 1971-03-26 00:00:00 (Fri)
+-21600,
+-0,
+-'DACT',
+-    ],
+-    [
+-62174455200, #    utc_start 1971-03-25 18:00:00 (Thu)
+ 63366429600, #      utc_end 2008-12-31 18:00:00 (Wed)
+-62174476800, #  local_start 1971-03-26 00:00:00 (Fri)
++61559566200, #  local_start 1951-09-29 23:30:00 (Sat)
+ 63366451200, #    local_end 2009-01-01 00:00:00 (Thu)
+ 21600,
+ 0,
+-'BDT',
++'+06',
+     ],
+     [
+ 63366429600, #    utc_start 2008-12-31 18:00:00 (Wed)
+@@ -92,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63381135600, #    local_end 2009-06-19 23:00:00 (Fri)
+ 21600,
+ 0,
+-'BDT',
++'+06/+07',
+     ],
+     [
+ 63381114000, #    utc_start 2009-06-19 17:00:00 (Fri)
+@@ -101,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63397987200, #    local_end 2010-01-01 00:00:00 (Fri)
+ 25200,
+ 1,
+-'BDST',
++'+06/+07',
+     ],
+     [
+ 63397962000, #    utc_start 2009-12-31 17:00:00 (Thu)
+@@ -110,15 +101,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'BDT',
++'+06/+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dili.pm b/lib/DateTime/TimeZone/Asia/Dili.pm
+index f8f0a0f3..5a993995 100644
+--- a/lib/DateTime/TimeZone/Asia/Dili.pm
++++ b/lib/DateTime/TimeZone/Asia/Dili.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,25 +38,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61256559600, #    local_end 1942-02-21 23:00:00 (Sat)
+ 28800,
+ 0,
+-'TLT',
++'+08',
+     ],
+     [
+ 61256530800, #    utc_start 1942-02-21 15:00:00 (Sat)
+-61369628400, #      utc_end 1945-09-22 15:00:00 (Sat)
+-61256563200, #  local_start 1942-02-22 00:00:00 (Sun)
+-61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+-32400,
+-0,
+-'JST',
+-    ],
+-    [
+-61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+ 62335580400, #      utc_end 1976-05-02 15:00:00 (Sun)
+-61369660800, #  local_start 1945-09-23 00:00:00 (Sun)
++61256563200, #  local_start 1942-02-22 00:00:00 (Sun)
+ 62335612800, #    local_end 1976-05-03 00:00:00 (Mon)
+ 32400,
+ 0,
+-'TLT',
++'+09',
+     ],
+     [
+ 62335580400, #    utc_start 1976-05-02 15:00:00 (Sun)
+@@ -65,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63104832000, #    local_end 2000-09-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+     ],
+     [
+ 63104803200, #    utc_start 2000-09-16 16:00:00 (Sat)
+@@ -74,15 +65,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 32400,
+ 0,
+-'TLT',
++'+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dubai.pm b/lib/DateTime/TimeZone/Asia/Dubai.pm
+index d59d2ca6..eaf768a6 100644
+--- a/lib/DateTime/TimeZone/Asia/Dubai.pm
++++ b/lib/DateTime/TimeZone/Asia/Dubai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'GST',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Dushanbe.pm b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+index 4a4bfce7..316c0ac7 100644
+--- a/lib/DateTime/TimeZone/Asia/Dushanbe.pm
++++ b/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -249,11 +249,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Famagusta.pm b/lib/DateTime/TimeZone/Asia/Famagusta.pm
+index d2b27302..c807146e 100644
+--- a/lib/DateTime/TimeZone/Asia/Famagusta.pm
++++ b/lib/DateTime/TimeZone/Asia/Famagusta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -807,11 +807,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 43 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Gaza.pm b/lib/DateTime/TimeZone/Asia/Gaza.pm
+index d9563b08..6d38d4ed 100644
+--- a/lib/DateTime/TimeZone/Asia/Gaza.pm
++++ b/lib/DateTime/TimeZone/Asia/Gaza.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960530400, #    utc_start 2027-10-29 22:00:00 (Fri)
++63973234800, #      utc_end 2028-03-24 23:00:00 (Fri)
++63960537600, #  local_start 2027-10-30 00:00:00 (Sat)
++63973242000, #    local_end 2028-03-25 01:00:00 (Sat)
++7200,
++0,
++'EET',
++    ],
++    [
++63973234800, #    utc_start 2028-03-24 23:00:00 (Fri)
++63991980000, #      utc_end 2028-10-27 22:00:00 (Fri)
++63973245600, #  local_start 2028-03-25 02:00:00 (Sat)
++63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Hebron.pm b/lib/DateTime/TimeZone/Asia/Hebron.pm
+index fa1531e7..f2c8e7a8 100644
+--- a/lib/DateTime/TimeZone/Asia/Hebron.pm
++++ b/lib/DateTime/TimeZone/Asia/Hebron.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1174,13 +1174,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960530400, #    utc_start 2027-10-29 22:00:00 (Fri)
++63973234800, #      utc_end 2028-03-24 23:00:00 (Fri)
++63960537600, #  local_start 2027-10-30 00:00:00 (Sat)
++63973242000, #    local_end 2028-03-25 01:00:00 (Sat)
++7200,
++0,
++'EET',
++    ],
++    [
++63973234800, #    utc_start 2028-03-24 23:00:00 (Fri)
++63991980000, #      utc_end 2028-10-27 22:00:00 (Fri)
++63973245600, #  local_start 2028-03-25 02:00:00 (Sat)
++63991990800, #    local_end 2028-10-28 01:00:00 (Sat)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+index b1d54858..df62af4e 100644
+--- a/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
++++ b/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61283602800, #    local_end 1942-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+     [
+ 61283577600, #    utc_start 1942-12-31 16:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61353068400, #    local_end 1945-03-14 23:00:00 (Wed)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+     ],
+     [
+ 61353039600, #    utc_start 1945-03-14 15:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61367846400, #    local_end 1945-09-02 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61367814000, #    utc_start 1945-09-01 15:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61417612800, #    local_end 1947-04-01 00:00:00 (Tue)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+     [
+ 61417587600, #    utc_start 1947-03-31 17:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61677936000, #    local_end 1955-07-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+     ],
+     [
+ 61677907200, #    utc_start 1955-06-30 16:00:00 (Thu)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61820060400, #    local_end 1959-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+     [
+ 61820035200, #    utc_start 1959-12-31 16:00:00 (Thu)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62307532800, #    local_end 1975-06-13 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+     ],
+     [
+ 62307504000, #    utc_start 1975-06-12 16:00:00 (Thu)
+@@ -110,15 +110,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'ICT',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+index 76af063b..90fad3d7 100644
+--- a/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
++++ b/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -663,11 +663,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 34 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Hovd.pm b/lib/DateTime/TimeZone/Asia/Hovd.pm
+index f9253877..be7aee73 100644
+--- a/lib/DateTime/TimeZone/Asia/Hovd.pm
++++ b/lib/DateTime/TimeZone/Asia/Hovd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62388144000, #    local_end 1978-01-01 00:00:00 (Sun)
+ 21600,
+ 0,
+-'HOVT',
++'+06',
+     ],
+     [
+ 62388122400, #    utc_start 1977-12-31 18:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62553661200, #    utc_start 1983-03-31 17:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62569468800, #    utc_start 1983-09-30 16:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62585283600, #    utc_start 1984-03-31 17:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601033600, #    local_end 1984-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62601004800, #    utc_start 1984-09-29 16:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62616733200, #    utc_start 1985-03-30 17:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62632454400, #    utc_start 1985-09-28 16:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62648182800, #    utc_start 1986-03-29 17:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62663904000, #    utc_start 1986-09-27 16:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62679632400, #    utc_start 1987-03-28 17:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62695353600, #    utc_start 1987-09-26 16:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62711082000, #    utc_start 1988-03-26 17:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62726803200, #    utc_start 1988-09-24 16:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62742531600, #    utc_start 1989-03-25 17:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62758252800, #    utc_start 1989-09-23 16:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62773981200, #    utc_start 1990-03-24 17:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790336000, #    local_end 1990-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62790307200, #    utc_start 1990-09-29 16:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62806035600, #    utc_start 1991-03-30 17:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62821756800, #    utc_start 1991-09-28 16:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62837485200, #    utc_start 1992-03-28 17:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853235200, #    local_end 1992-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62853206400, #    utc_start 1992-09-26 16:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62868934800, #    utc_start 1993-03-27 17:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884684800, #    local_end 1993-09-26 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62884656000, #    utc_start 1993-09-25 16:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62900384400, #    utc_start 1994-03-26 17:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916134400, #    local_end 1994-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62916105600, #    utc_start 1994-09-24 16:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62931834000, #    utc_start 1995-03-25 17:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947584000, #    local_end 1995-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62947555200, #    utc_start 1995-09-23 16:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62963888400, #    utc_start 1996-03-30 17:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62979638400, #    local_end 1996-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 62979609600, #    utc_start 1996-09-28 16:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 62995338000, #    utc_start 1997-03-29 17:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011088000, #    local_end 1997-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63011059200, #    utc_start 1997-09-27 16:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63026787600, #    utc_start 1998-03-28 17:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63042508800, #    utc_start 1998-09-26 16:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63124106400, #    local_end 2001-04-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63124081200, #    utc_start 2001-04-27 19:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63137412000, #    local_end 2001-09-29 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63137383200, #    utc_start 2001-09-28 18:00:00 (Fri)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153136800, #    local_end 2002-03-30 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63153111600, #    utc_start 2002-03-29 19:00:00 (Fri)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63168861600, #    local_end 2002-09-28 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63168832800, #    utc_start 2002-09-27 18:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184586400, #    local_end 2003-03-29 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63184561200, #    utc_start 2003-03-28 19:00:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200311200, #    local_end 2003-09-27 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63200282400, #    utc_start 2003-09-26 18:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216036000, #    local_end 2004-03-27 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63216010800, #    utc_start 2004-03-26 19:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63231760800, #    local_end 2004-09-25 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63231732000, #    utc_start 2004-09-24 18:00:00 (Fri)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247485600, #    local_end 2005-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63247460400, #    utc_start 2005-03-25 19:00:00 (Fri)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63263210400, #    local_end 2005-09-24 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63263181600, #    utc_start 2005-09-23 18:00:00 (Fri)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63278935200, #    local_end 2006-03-25 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63278910000, #    utc_start 2006-03-24 19:00:00 (Fri)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63295264800, #    local_end 2006-09-30 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63295236000, #    utc_start 2006-09-29 18:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563191200, #    local_end 2015-03-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63563166000, #    utc_start 2015-03-27 19:00:00 (Fri)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63578908800, #    local_end 2015-09-26 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63578880000, #    utc_start 2015-09-25 16:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594640800, #    local_end 2016-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07/+08',
+     ],
+     [
+ 63594615600, #    utc_start 2016-03-25 19:00:00 (Fri)
+@@ -470,287 +470,30 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63610358400, #    local_end 2016-09-24 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+07/+08',
+     ],
+     [
+ 63610329600, #    utc_start 2016-09-23 16:00:00 (Fri)
+-63626065200, #      utc_end 2017-03-24 19:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
+ 63610354800, #  local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, #    local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'HOVT',
+-    ],
+-    [
+-63626065200, #    utc_start 2017-03-24 19:00:00 (Fri)
+-63642384000, #      utc_end 2017-09-29 16:00:00 (Fri)
+-63626094000, #  local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, #    local_end 2017-09-30 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63642384000, #    utc_start 2017-09-29 16:00:00 (Fri)
+-63658119600, #      utc_end 2018-03-30 19:00:00 (Fri)
+-63642409200, #  local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, #    local_end 2018-03-31 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63658119600, #    utc_start 2018-03-30 19:00:00 (Fri)
+-63673833600, #      utc_end 2018-09-28 16:00:00 (Fri)
+-63658148400, #  local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, #    local_end 2018-09-29 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63673833600, #    utc_start 2018-09-28 16:00:00 (Fri)
+-63689569200, #      utc_end 2019-03-29 19:00:00 (Fri)
+-63673858800, #  local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, #    local_end 2019-03-30 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63689569200, #    utc_start 2019-03-29 19:00:00 (Fri)
+-63705283200, #      utc_end 2019-09-27 16:00:00 (Fri)
+-63689598000, #  local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, #    local_end 2019-09-28 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63705283200, #    utc_start 2019-09-27 16:00:00 (Fri)
+-63721018800, #      utc_end 2020-03-27 19:00:00 (Fri)
+-63705308400, #  local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, #    local_end 2020-03-28 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63721018800, #    utc_start 2020-03-27 19:00:00 (Fri)
+-63736732800, #      utc_end 2020-09-25 16:00:00 (Fri)
+-63721047600, #  local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, #    local_end 2020-09-26 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63736732800, #    utc_start 2020-09-25 16:00:00 (Fri)
+-63752468400, #      utc_end 2021-03-26 19:00:00 (Fri)
+-63736758000, #  local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, #    local_end 2021-03-27 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63752468400, #    utc_start 2021-03-26 19:00:00 (Fri)
+-63768182400, #      utc_end 2021-09-24 16:00:00 (Fri)
+-63752497200, #  local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, #    local_end 2021-09-25 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63768182400, #    utc_start 2021-09-24 16:00:00 (Fri)
+-63783918000, #      utc_end 2022-03-25 19:00:00 (Fri)
+-63768207600, #  local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, #    local_end 2022-03-26 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63783918000, #    utc_start 2022-03-25 19:00:00 (Fri)
+-63799632000, #      utc_end 2022-09-23 16:00:00 (Fri)
+-63783946800, #  local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, #    local_end 2022-09-24 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63799632000, #    utc_start 2022-09-23 16:00:00 (Fri)
+-63815367600, #      utc_end 2023-03-24 19:00:00 (Fri)
+-63799657200, #  local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, #    local_end 2023-03-25 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63815367600, #    utc_start 2023-03-24 19:00:00 (Fri)
+-63831686400, #      utc_end 2023-09-29 16:00:00 (Fri)
+-63815396400, #  local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, #    local_end 2023-09-30 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63831686400, #    utc_start 2023-09-29 16:00:00 (Fri)
+-63847422000, #      utc_end 2024-03-29 19:00:00 (Fri)
+-63831711600, #  local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, #    local_end 2024-03-30 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63847422000, #    utc_start 2024-03-29 19:00:00 (Fri)
+-63863136000, #      utc_end 2024-09-27 16:00:00 (Fri)
+-63847450800, #  local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, #    local_end 2024-09-28 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63863136000, #    utc_start 2024-09-27 16:00:00 (Fri)
+-63878871600, #      utc_end 2025-03-28 19:00:00 (Fri)
+-63863161200, #  local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, #    local_end 2025-03-29 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63878871600, #    utc_start 2025-03-28 19:00:00 (Fri)
+-63894585600, #      utc_end 2025-09-26 16:00:00 (Fri)
+-63878900400, #  local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, #    local_end 2025-09-27 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63894585600, #    utc_start 2025-09-26 16:00:00 (Fri)
+-63910321200, #      utc_end 2026-03-27 19:00:00 (Fri)
+-63894610800, #  local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, #    local_end 2026-03-28 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63910321200, #    utc_start 2026-03-27 19:00:00 (Fri)
+-63926035200, #      utc_end 2026-09-25 16:00:00 (Fri)
+-63910350000, #  local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, #    local_end 2026-09-26 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
+-    ],
+-    [
+-63926035200, #    utc_start 2026-09-25 16:00:00 (Fri)
+-63941770800, #      utc_end 2027-03-26 19:00:00 (Fri)
+-63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
+-25200,
+-0,
+-'HOVT',
+-    ],
+-    [
+-63941770800, #    utc_start 2027-03-26 19:00:00 (Fri)
+-63957484800, #      utc_end 2027-09-24 16:00:00 (Fri)
+-63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
+-28800,
+-1,
+-'HOVST',
++'+07/+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { 25200 }
+-
+-my $last_observance = bless( {
+-  'format' => 'HOV%sT',
+-  'gmtoff' => '7:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722085,
+-    'local_rd_secs' => 3600,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722085,
+-    'utc_rd_secs' => 3600,
+-    'utc_year' => 1979
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => 25200,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722084,
+-    'local_rd_secs' => 64800,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722084,
+-    'utc_rd_secs' => 64800,
+-    'utc_year' => 1978
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '0:00',
+-    'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSat',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSat',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+diff --git a/lib/DateTime/TimeZone/Asia/Irkutsk.pm b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+index 7e0021c8..9ea5dffd 100644
+--- a/lib/DateTime/TimeZone/Asia/Irkutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Jakarta.pm b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+index ae38be02..d2712ef7 100644
+--- a/lib/DateTime/TimeZone/Asia/Jakarta.pm
++++ b/lib/DateTime/TimeZone/Asia/Jakarta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60962803200, #    local_end 1932-11-01 00:00:00 (Tue)
+ 26400,
+ 0,
+-'JAVT',
++'+0720',
+     ],
+     [
+ 60962776800, #    utc_start 1932-10-31 16:40:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61259068800, #    local_end 1942-03-23 00:00:00 (Mon)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61259041800, #    utc_start 1942-03-22 16:30:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61451827200, #    local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61451800200, #    utc_start 1948-04-30 16:30:00 (Fri)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61514899200, #    local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+     ],
+     [
+ 61514870400, #    utc_start 1950-04-30 16:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61946267400, #    utc_start 1963-12-31 16:30:00 (Tue)
+@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Jayapura.pm b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+index 888def44..08f4854e 100644
+--- a/lib/DateTime/TimeZone/Asia/Jayapura.pm
++++ b/lib/DateTime/TimeZone/Asia/Jayapura.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61336224000, #    local_end 1944-09-01 00:00:00 (Fri)
+ 32400,
+ 0,
+-'WIT',
++'+09',
+     ],
+     [
+ 61336191600, #    utc_start 1944-08-31 15:00:00 (Thu)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ 34200,
+ 0,
+-'ACST',
++'+0930',
+     ],
+     [
+ 61946260200, #    utc_start 1963-12-31 14:30:00 (Tue)
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Jerusalem.pm b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+index 58c6e410..c73c4c0b 100644
+--- a/lib/DateTime/TimeZone/Asia/Jerusalem.pm
++++ b/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'IDT',
+     ],
++    [
++63960620400, #    utc_start 2027-10-30 23:00:00 (Sat)
++63973152000, #      utc_end 2028-03-24 00:00:00 (Fri)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973159200, #    local_end 2028-03-24 02:00:00 (Fri)
++7200,
++0,
++'IST',
++    ],
++    [
++63973152000, #    utc_start 2028-03-24 00:00:00 (Fri)
++63992070000, #      utc_end 2028-10-28 23:00:00 (Sat)
++63973162800, #  local_start 2028-03-24 03:00:00 (Fri)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++10800,
++1,
++'IDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kabul.pm b/lib/DateTime/TimeZone/Asia/Kabul.pm
+index 57b72507..7210d554 100644
+--- a/lib/DateTime/TimeZone/Asia/Kabul.pm
++++ b/lib/DateTime/TimeZone/Asia/Kabul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61346764800, #    local_end 1945-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'AFT',
++'+04',
+     ],
+     [
+ 61346750400, #    utc_start 1944-12-31 20:00:00 (Sun)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 16200,
+ 0,
+-'AFT',
++'+0430',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kamchatka.pm b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+index 7b7c95a3..5e8390b6 100644
+--- a/lib/DateTime/TimeZone/Asia/Kamchatka.pm
++++ b/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Karachi.pm b/lib/DateTime/TimeZone/Asia/Karachi.pm
+index 8b167b2e..9b252a7c 100644
+--- a/lib/DateTime/TimeZone/Asia/Karachi.pm
++++ b/lib/DateTime/TimeZone/Asia/Karachi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 61273045800, #    utc_start 1942-08-31 18:30:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61371561600, #    local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+     ],
+     [
+ 61371538200, #    utc_start 1945-10-14 17:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61559568000, #    local_end 1951-09-30 00:00:00 (Sun)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 61559548200, #    utc_start 1951-09-29 18:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62174476800, #    local_end 1971-03-26 00:00:00 (Fri)
+ 18000,
+ 0,
+-'KART',
++'+05',
+     ],
+     [
+ 62174458800, #    utc_start 1971-03-25 19:00:00 (Thu)
+@@ -132,11 +132,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kathmandu.pm b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+index 17b38615..a7b49d60 100644
+--- a/lib/DateTime/TimeZone/Asia/Kathmandu.pm
++++ b/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 62640585000, #    utc_start 1985-12-31 18:30:00 (Tue)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 20700,
+ 0,
+-'NPT',
++'+0545',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Khandyga.pm b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+index 6e7a94b0..ecbbbc50 100644
+--- a/lib/DateTime/TimeZone/Asia/Khandyga.pm
++++ b/lib/DateTime/TimeZone/Asia/Khandyga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kolkata.pm b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+index 078c32ec..a11e8c22 100644
+--- a/lib/DateTime/TimeZone/Asia/Kolkata.pm
++++ b/lib/DateTime/TimeZone/Asia/Kolkata.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61263648000, #    local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61263624600, #    utc_start 1942-05-14 17:30:00 (Thu)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61371561600, #    local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+     ],
+     [
+ 61371538200, #    utc_start 1945-10-14 17:30:00 (Sun)
+@@ -78,11 +78,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+index 29619bc9..b4950a64 100644
+--- a/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+index f9c609d7..6317614c 100644
+--- a/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+     ],
+     [
+ 60968048400, #    utc_start 1932-12-31 17:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61062681600, #    local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+     ],
+     [
+ 61062655200, #    utc_start 1935-12-31 16:40:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61241529600, #    local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+     ],
+     [
+ 61241503200, #    utc_start 1941-08-31 16:40:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61256044800, #    local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+     ],
+     [
+ 61256017800, #    utc_start 1942-02-15 16:30:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61368710400, #    local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61368678000, #    utc_start 1945-09-11 15:00:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+     ],
+     [
+ 62514347400, #    utc_start 1981-12-31 16:30:00 (Thu)
+@@ -101,15 +101,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'MYT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Kuching.pm b/lib/DateTime/TimeZone/Asia/Kuching.pm
+index bf9589da..182f1d65 100644
+--- a/lib/DateTime/TimeZone/Asia/Kuching.pm
++++ b/lib/DateTime/TimeZone/Asia/Kuching.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BORT',
++'+0730',
+     ],
+     [
+ 60968046600, #    utc_start 1932-12-31 16:30:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61053264000, #    local_end 1935-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61053235200, #    utc_start 1935-09-13 16:00:00 (Fri)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61061126400, #    local_end 1935-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61061096400, #    utc_start 1935-12-13 15:40:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61084886400, #    local_end 1936-09-14 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61084857600, #    utc_start 1936-09-13 16:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61092748800, #    local_end 1936-12-14 00:00:00 (Mon)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61092718800, #    utc_start 1936-12-13 15:40:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61116422400, #    local_end 1937-09-14 00:00:00 (Tue)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61116393600, #    utc_start 1937-09-13 16:00:00 (Mon)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61124284800, #    local_end 1937-12-14 00:00:00 (Tue)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61124254800, #    utc_start 1937-12-13 15:40:00 (Mon)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61147958400, #    local_end 1938-09-14 00:00:00 (Wed)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61147929600, #    utc_start 1938-09-13 16:00:00 (Tue)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61155820800, #    local_end 1938-12-14 00:00:00 (Wed)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61155790800, #    utc_start 1938-12-13 15:40:00 (Tue)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61179494400, #    local_end 1939-09-14 00:00:00 (Thu)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61179465600, #    utc_start 1939-09-13 16:00:00 (Wed)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61187356800, #    local_end 1939-12-14 00:00:00 (Thu)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61187326800, #    utc_start 1939-12-13 15:40:00 (Wed)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61211116800, #    local_end 1940-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61211088000, #    utc_start 1940-09-13 16:00:00 (Fri)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61218979200, #    local_end 1940-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61218949200, #    utc_start 1940-12-13 15:40:00 (Fri)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61242652800, #    local_end 1941-09-14 00:00:00 (Sun)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61242624000, #    utc_start 1941-09-13 16:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61250515200, #    local_end 1941-12-14 00:00:00 (Sun)
+ 30000,
+ 1,
+-'BORTST',
++'+08/+0820',
+     ],
+     [
+ 61250485200, #    utc_start 1941-12-13 15:40:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61256044800, #    local_end 1942-02-16 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08/+0820',
+     ],
+     [
+ 61256016000, #    utc_start 1942-02-15 16:00:00 (Sun)
+@@ -182,33 +182,24 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61368710400, #    local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61368678000, #    utc_start 1945-09-11 15:00:00 (Tue)
+-62514345600, #      utc_end 1981-12-31 16:00:00 (Thu)
+-61368706800, #  local_start 1945-09-11 23:00:00 (Tue)
+-62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
+-28800,
+-0,
+-'BORT',
+-    ],
+-    [
+-62514345600, #    utc_start 1981-12-31 16:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, #      utc_end
+-62514374400, #  local_start 1982-01-01 00:00:00 (Fri)
++61368706800, #  local_start 1945-09-11 23:00:00 (Tue)
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'MYT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 7 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Macau.pm b/lib/DateTime/TimeZone/Asia/Macau.pm
+index 8773ef0d..580aef47 100644
+--- a/lib/DateTime/TimeZone/Asia/Macau.pm
++++ b/lib/DateTime/TimeZone/Asia/Macau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61858351800, #    local_end 1961-03-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61858323000, #    utc_start 1961-03-18 19:30:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61878310200, #    local_end 1961-11-05 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61878277800, #    utc_start 1961-11-04 18:30:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61889801400, #    local_end 1962-03-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61889772600, #    utc_start 1962-03-17 19:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61909759800, #    local_end 1962-11-04 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61909727400, #    utc_start 1962-11-03 18:30:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61921238400, #    local_end 1963-03-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61921209600, #    utc_start 1963-03-16 16:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61941209400, #    local_end 1963-11-03 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61941177000, #    utc_start 1963-11-02 18:30:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61953305400, #    local_end 1964-03-22 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61953276600, #    utc_start 1964-03-21 19:30:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61972659000, #    local_end 1964-11-01 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 61972626600, #    utc_start 1964-10-31 18:30:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61984742400, #    local_end 1965-03-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 61984713600, #    utc_start 1965-03-20 16:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62004096000, #    local_end 1965-10-31 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62004063600, #    utc_start 1965-10-30 15:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62018623800, #    local_end 1966-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62018595000, #    utc_start 1966-04-16 19:30:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034348600, #    local_end 1966-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62034316200, #    utc_start 1966-10-15 18:30:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62050073400, #    local_end 1967-04-16 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62050044600, #    utc_start 1967-04-15 19:30:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62066403000, #    local_end 1967-10-22 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62066370600, #    utc_start 1967-10-21 18:30:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62082127800, #    local_end 1968-04-21 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62082099000, #    utc_start 1968-04-20 19:30:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62097852600, #    local_end 1968-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62097820200, #    utc_start 1968-10-19 18:30:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62113577400, #    local_end 1969-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62113548600, #    utc_start 1969-04-19 19:30:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62129302200, #    local_end 1969-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62129269800, #    utc_start 1969-10-18 18:30:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62145027000, #    local_end 1970-04-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62144998200, #    utc_start 1970-04-18 19:30:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62160751800, #    local_end 1970-10-18 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62160719400, #    utc_start 1970-10-17 18:30:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62176476600, #    local_end 1971-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62176447800, #    utc_start 1971-04-17 19:30:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62192201400, #    local_end 1971-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62192169000, #    utc_start 1971-10-16 18:30:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62207913600, #    local_end 1972-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62207884800, #    utc_start 1972-04-15 16:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62223638400, #    local_end 1972-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62223606000, #    utc_start 1972-10-14 15:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62239363200, #    local_end 1973-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62239334400, #    utc_start 1973-04-14 16:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62255692800, #    local_end 1973-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62255660400, #    utc_start 1973-10-20 15:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62271417600, #    local_end 1974-04-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62271388800, #    utc_start 1974-04-20 16:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62287155000, #    local_end 1974-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62287122600, #    utc_start 1974-10-19 18:30:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62302879800, #    local_end 1975-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62302851000, #    utc_start 1975-04-19 19:30:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62318604600, #    local_end 1975-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62318572200, #    utc_start 1975-10-18 18:30:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62334329400, #    local_end 1976-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62334300600, #    utc_start 1976-04-17 19:30:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62350054200, #    local_end 1976-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62350021800, #    utc_start 1976-10-16 18:30:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62365779000, #    local_end 1977-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62365750200, #    utc_start 1977-04-16 19:30:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62381503800, #    local_end 1977-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62381471400, #    utc_start 1977-10-15 18:30:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62397216000, #    local_end 1978-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62397187200, #    utc_start 1978-04-15 16:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62412940800, #    local_end 1978-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62412908400, #    utc_start 1978-10-14 15:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62428665600, #    local_end 1979-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62428636800, #    utc_start 1979-04-14 16:00:00 (Sat)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62444995200, #    local_end 1979-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62444962800, #    utc_start 1979-10-20 15:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62460720000, #    local_end 1980-04-20 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+     ],
+     [
+ 62460691200, #    utc_start 1980-04-19 16:00:00 (Sat)
+@@ -389,21 +389,12 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62476444800, #    local_end 1980-10-19 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+     ],
+     [
+ 62476412400, #    utc_start 1980-10-18 15:00:00 (Sat)
+-63081302400, #      utc_end 1999-12-19 16:00:00 (Sun)
+-62476441200, #  local_start 1980-10-18 23:00:00 (Sat)
+-63081331200, #    local_end 1999-12-20 00:00:00 (Mon)
+-28800,
+-0,
+-'MOT',
+-    ],
+-    [
+-63081302400, #    utc_start 1999-12-19 16:00:00 (Sun)
+ DateTime::TimeZone::INFINITY, #      utc_end
+-63081331200, #  local_start 1999-12-20 00:00:00 (Mon)
++62476441200, #  local_start 1980-10-18 23:00:00 (Sat)
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+@@ -411,11 +402,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Magadan.pm b/lib/DateTime/TimeZone/Asia/Magadan.pm
+index 847555f8..1d89063b 100644
+--- a/lib/DateTime/TimeZone/Asia/Magadan.pm
++++ b/lib/DateTime/TimeZone/Asia/Magadan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Makassar.pm b/lib/DateTime/TimeZone/Asia/Makassar.pm
+index c500d80b..978c2479 100644
+--- a/lib/DateTime/TimeZone/Asia/Makassar.pm
++++ b/lib/DateTime/TimeZone/Asia/Makassar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61255440000, #    local_end 1942-02-09 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+     ],
+     [
+ 61255411200, #    utc_start 1942-02-08 16:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+@@ -69,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Manila.pm b/lib/DateTime/TimeZone/Asia/Manila.pm
+index a3f53528..54286c22 100644
+--- a/lib/DateTime/TimeZone/Asia/Manila.pm
++++ b/lib/DateTime/TimeZone/Asia/Manila.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61089033600, #    local_end 1936-11-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+     ],
+     [
+ 61089004800, #    utc_start 1936-10-31 16:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61096982400, #    local_end 1937-02-01 00:00:00 (Mon)
+ 32400,
+ 1,
+-'PHST',
++'+08/+09',
+     ],
+     [
+ 61096950000, #    utc_start 1937-01-31 15:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61262438400, #    local_end 1942-05-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+     ],
+     [
+ 61262409600, #    utc_start 1942-04-30 16:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61341494400, #    local_end 1944-11-01 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61341462000, #    utc_start 1944-10-31 15:00:00 (Tue)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61639488000, #    local_end 1954-04-12 00:00:00 (Mon)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+     ],
+     [
+ 61639459200, #    utc_start 1954-04-11 16:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61646400000, #    local_end 1954-07-01 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+08/+09',
+     ],
+     [
+ 61646367600, #    utc_start 1954-06-30 15:00:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62395056000, #    local_end 1978-03-22 00:00:00 (Wed)
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+     ],
+     [
+ 62395027200, #    utc_start 1978-03-21 16:00:00 (Tue)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62410867200, #    local_end 1978-09-21 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+08/+09',
+     ],
+     [
+ 62410834800, #    utc_start 1978-09-20 15:00:00 (Wed)
+@@ -119,15 +119,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'PHT',
++'+08/+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Nicosia.pm b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+index 71debb17..4c2646c2 100644
+--- a/lib/DateTime/TimeZone/Asia/Nicosia.pm
++++ b/lib/DateTime/TimeZone/Asia/Nicosia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -994,13 +994,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1050,25 +1068,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EUAsia',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EUAsia',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+index 62bdbe78..40614778 100644
+--- a/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+index 08568571..ab7b1086 100644
+--- a/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Omsk.pm b/lib/DateTime/TimeZone/Asia/Omsk.pm
+index e81a022e..672ecb0c 100644
+--- a/lib/DateTime/TimeZone/Asia/Omsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Omsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Oral.pm b/lib/DateTime/TimeZone/Asia/Oral.pm
+index e995c68d..28cbcd82 100644
+--- a/lib/DateTime/TimeZone/Asia/Oral.pm
++++ b/lib/DateTime/TimeZone/Asia/Oral.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60694518876, #    utc_start 1924-05-01 20:34:36 (Thu)
+-60888139200, #      utc_end 1930-06-20 20:00:00 (Fri)
+-60694533276, #  local_start 1924-05-02 00:34:36 (Fri)
++60888142800, #      utc_end 1930-06-20 21:00:00 (Fri)
++60694529676, #  local_start 1924-05-01 23:34:36 (Thu)
+ 60888153600, #    local_end 1930-06-21 00:00:00 (Sat)
+-14400,
++10800,
+ 0,
+-'+04',
++'+03',
+     ],
+     [
+-60888139200, #    utc_start 1930-06-20 20:00:00 (Fri)
++60888142800, #    utc_start 1930-06-20 21:00:00 (Fri)
+ 62490596400, #      utc_end 1981-03-31 19:00:00 (Tue)
+-60888157200, #  local_start 1930-06-21 01:00:00 (Sat)
++60888160800, #  local_start 1930-06-21 02:00:00 (Sat)
+ 62490614400, #    local_end 1981-04-01 00:00:00 (Wed)
+ 18000,
+ 0,
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Pontianak.pm b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+index e411343e..bb10c3cc 100644
+--- a/lib/DateTime/TimeZone/Asia/Pontianak.pm
++++ b/lib/DateTime/TimeZone/Asia/Pontianak.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61254489600, #    local_end 1942-01-29 00:00:00 (Thu)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61254462600, #    utc_start 1942-01-28 16:30:00 (Wed)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61369660800, #    local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61369628400, #    utc_start 1945-09-22 15:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61451827200, #    local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61451800200, #    utc_start 1948-04-30 16:30:00 (Fri)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61514899200, #    local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+     ],
+     [
+ 61514870400, #    utc_start 1950-04-30 16:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61946294400, #    local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+     ],
+     [
+ 61946267400, #    utc_start 1963-12-31 16:30:00 (Tue)
+@@ -105,11 +105,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Pyongyang.pm b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+index a240c572..e70f0714 100644
+--- a/lib/DateTime/TimeZone/Asia/Pyongyang.pm
++++ b/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,17 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60305268600, #    utc_start 1911-12-31 15:30:00 (Sun)
+-61117858800, #      utc_end 1937-09-30 15:00:00 (Thu)
+-60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+-61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+-    ],
+-    [
+-61117858800, #    utc_start 1937-09-30 15:00:00 (Thu)
+ 61367036400, #      utc_end 1945-08-23 15:00:00 (Thu)
+-61117891200, #  local_start 1937-10-01 00:00:00 (Fri)
++60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+ 61367068800, #    local_end 1945-08-24 00:00:00 (Fri)
+ 32400,
+ 0,
+@@ -78,11 +69,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Qatar.pm b/lib/DateTime/TimeZone/Asia/Qatar.pm
+index e96498bd..dba63d70 100644
+--- a/lib/DateTime/TimeZone/Asia/Qatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Qatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62211888000, #    local_end 1972-06-01 00:00:00 (Thu)
+ 14400,
+ 0,
+-'GST',
++'+04',
+     ],
+     [
+ 62211873600, #    utc_start 1972-05-31 20:00:00 (Wed)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+index 50af3c1a..8ce29a17 100644
+--- a/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
++++ b/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -492,11 +492,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Riyadh.pm b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+index 98f02c11..d32dfae8 100644
+--- a/lib/DateTime/TimeZone/Asia/Riyadh.pm
++++ b/lib/DateTime/TimeZone/Asia/Riyadh.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Sakhalin.pm b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+index 8da8e727..d0adbe4b 100644
+--- a/lib/DateTime/TimeZone/Asia/Sakhalin.pm
++++ b/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Samarkand.pm b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+index a2db041d..e96e4ef8 100644
+--- a/lib/DateTime/TimeZone/Asia/Samarkand.pm
++++ b/lib/DateTime/TimeZone/Asia/Samarkand.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Seoul.pm b/lib/DateTime/TimeZone/Asia/Seoul.pm
+index e90e258c..6f9f34a7 100644
+--- a/lib/DateTime/TimeZone/Asia/Seoul.pm
++++ b/lib/DateTime/TimeZone/Asia/Seoul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,17 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60305268600, #    utc_start 1911-12-31 15:30:00 (Sun)
+-61117858800, #      utc_end 1937-09-30 15:00:00 (Thu)
+-60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+-61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+-    ],
+-    [
+-61117858800, #    utc_start 1937-09-30 15:00:00 (Thu)
+ 61368332400, #      utc_end 1945-09-07 15:00:00 (Fri)
+-61117891200, #  local_start 1937-10-01 00:00:00 (Fri)
++60305301000, #  local_start 1912-01-01 00:30:00 (Mon)
+ 61368364800, #    local_end 1945-09-08 00:00:00 (Sat)
+ 32400,
+ 0,
+@@ -231,11 +222,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Shanghai.pm b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+index e30f7f98..6b937799 100644
+--- a/lib/DateTime/TimeZone/Asia/Shanghai.pm
++++ b/lib/DateTime/TimeZone/Asia/Shanghai.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Singapore.pm b/lib/DateTime/TimeZone/Asia/Singapore.pm
+index d1325ea1..a14e11b9 100644
+--- a/lib/DateTime/TimeZone/Asia/Singapore.pm
++++ b/lib/DateTime/TimeZone/Asia/Singapore.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60968073600, #    local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+     ],
+     [
+ 60968048400, #    utc_start 1932-12-31 17:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61062681600, #    local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+     ],
+     [
+ 61062655200, #    utc_start 1935-12-31 16:40:00 (Tue)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61241529600, #    local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+     ],
+     [
+ 61241503200, #    utc_start 1941-08-31 16:40:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61256044800, #    local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+     ],
+     [
+ 61256017800, #    utc_start 1942-02-15 16:30:00 (Sun)
+@@ -83,25 +83,16 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61368710400, #    local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61368678000, #    utc_start 1945-09-11 15:00:00 (Tue)
+-61996897800, #      utc_end 1965-08-08 16:30:00 (Sun)
+-61368705000, #  local_start 1945-09-11 22:30:00 (Tue)
+-61996924800, #    local_end 1965-08-09 00:00:00 (Mon)
+-27000,
+-0,
+-'MALT',
+-    ],
+-    [
+-61996897800, #    utc_start 1965-08-08 16:30:00 (Sun)
+ 62514347400, #      utc_end 1981-12-31 16:30:00 (Thu)
+-61996924800, #  local_start 1965-08-09 00:00:00 (Mon)
++61368705000, #  local_start 1945-09-11 22:30:00 (Tue)
+ 62514374400, #    local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'SGT',
++'+0730',
+     ],
+     [
+ 62514347400, #    utc_start 1981-12-31 16:30:00 (Thu)
+@@ -110,15 +101,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'SGT',
++'+08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+index 3f71d7ad..bfca8cf6 100644
+--- a/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Taipei.pm b/lib/DateTime/TimeZone/Asia/Taipei.pm
+index 73f6fd9c..dda99c3d 100644
+--- a/lib/DateTime/TimeZone/Asia/Taipei.pm
++++ b/lib/DateTime/TimeZone/Asia/Taipei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'JWST',
++'CST',
+     ],
+     [
+ 61117862400, #    utc_start 1937-09-30 16:00:00 (Thu)
+@@ -402,11 +402,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 19 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tashkent.pm b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+index 4b67925d..ada5f4b1 100644
+--- a/lib/DateTime/TimeZone/Asia/Tashkent.pm
++++ b/lib/DateTime/TimeZone/Asia/Tashkent.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -258,11 +258,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 11 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tbilisi.pm b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+index 4582e8a0..5539d03c 100644
+--- a/lib/DateTime/TimeZone/Asia/Tbilisi.pm
++++ b/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -519,11 +519,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 26 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tehran.pm b/lib/DateTime/TimeZone/Asia/Tehran.pm
+index bd0256ba..54e86feb 100644
+--- a/lib/DateTime/TimeZone/Asia/Tehran.pm
++++ b/lib/DateTime/TimeZone/Asia/Tehran.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62382873600, #    local_end 1977-11-01 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+     ],
+     [
+ 62382861000, #    utc_start 1977-10-31 20:30:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62394969600, #    local_end 1978-03-21 00:00:00 (Tue)
+ 14400,
+ 0,
+-'IRST',
++'+04/+05',
+     ],
+     [
+ 62394955200, #    utc_start 1978-03-20 20:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62413459200, #    local_end 1978-10-21 00:00:00 (Sat)
+ 18000,
+ 1,
+-'IRDT',
++'+04/+05',
+     ],
+     [
+ 62413441200, #    utc_start 1978-10-20 19:00:00 (Fri)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'IRST',
++'+04/+05',
+     ],
+     [
+ 62419665600, #    utc_start 1978-12-31 20:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62426505600, #    local_end 1979-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62426493000, #    utc_start 1979-03-20 20:30:00 (Tue)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62442230400, #    local_end 1979-09-19 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62442214200, #    utc_start 1979-09-18 19:30:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62458128000, #    local_end 1980-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62458115400, #    utc_start 1980-03-20 20:30:00 (Thu)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62474198400, #    local_end 1980-09-23 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62474182200, #    utc_start 1980-09-22 19:30:00 (Mon)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62808912000, #    local_end 1991-05-03 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62808899400, #    utc_start 1991-05-02 20:30:00 (Thu)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821180800, #    local_end 1991-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62821164600, #    utc_start 1991-09-21 19:30:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62836905600, #    local_end 1992-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62836893000, #    utc_start 1992-03-21 20:30:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62852803200, #    local_end 1992-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62852787000, #    utc_start 1992-09-21 19:30:00 (Mon)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868441600, #    local_end 1993-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62868429000, #    utc_start 1993-03-21 20:30:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884339200, #    local_end 1993-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62884323000, #    utc_start 1993-09-21 19:30:00 (Tue)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62899977600, #    local_end 1994-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62899965000, #    utc_start 1994-03-21 20:30:00 (Mon)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62915875200, #    local_end 1994-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62915859000, #    utc_start 1994-09-21 19:30:00 (Wed)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931513600, #    local_end 1995-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62931501000, #    utc_start 1995-03-21 20:30:00 (Tue)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947411200, #    local_end 1995-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62947395000, #    utc_start 1995-09-21 19:30:00 (Thu)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963049600, #    local_end 1996-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62963037000, #    utc_start 1996-03-20 20:30:00 (Wed)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62978947200, #    local_end 1996-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 62978931000, #    utc_start 1996-09-20 19:30:00 (Fri)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62994672000, #    local_end 1997-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 62994659400, #    utc_start 1997-03-21 20:30:00 (Fri)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63010569600, #    local_end 1997-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63010553400, #    utc_start 1997-09-21 19:30:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026208000, #    local_end 1998-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63026195400, #    utc_start 1998-03-21 20:30:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042105600, #    local_end 1998-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63042089400, #    utc_start 1998-09-21 19:30:00 (Mon)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63057744000, #    local_end 1999-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63057731400, #    utc_start 1999-03-21 20:30:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63073641600, #    local_end 1999-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63073625400, #    utc_start 1999-09-21 19:30:00 (Tue)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63089280000, #    local_end 2000-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63089267400, #    utc_start 2000-03-20 20:30:00 (Mon)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63105177600, #    local_end 2000-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63105161400, #    utc_start 2000-09-20 19:30:00 (Wed)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63120902400, #    local_end 2001-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63120889800, #    utc_start 2001-03-21 20:30:00 (Wed)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63136800000, #    local_end 2001-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63136783800, #    utc_start 2001-09-21 19:30:00 (Fri)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63152438400, #    local_end 2002-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63152425800, #    utc_start 2002-03-21 20:30:00 (Thu)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63168336000, #    local_end 2002-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63168319800, #    utc_start 2002-09-21 19:30:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63183974400, #    local_end 2003-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63183961800, #    utc_start 2003-03-21 20:30:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63199872000, #    local_end 2003-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63199855800, #    utc_start 2003-09-21 19:30:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63215510400, #    local_end 2004-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63215497800, #    utc_start 2004-03-20 20:30:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63231408000, #    local_end 2004-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63231391800, #    utc_start 2004-09-20 19:30:00 (Mon)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247132800, #    local_end 2005-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63247120200, #    utc_start 2005-03-21 20:30:00 (Mon)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63263030400, #    local_end 2005-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63263014200, #    utc_start 2005-09-21 19:30:00 (Wed)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63341740800, #    local_end 2008-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63341728200, #    utc_start 2008-03-20 20:30:00 (Thu)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63357638400, #    local_end 2008-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63357622200, #    utc_start 2008-09-20 19:30:00 (Sat)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63373363200, #    local_end 2009-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63373350600, #    utc_start 2009-03-21 20:30:00 (Sat)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63389260800, #    local_end 2009-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63389244600, #    utc_start 2009-09-21 19:30:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63404899200, #    local_end 2010-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63404886600, #    utc_start 2010-03-21 20:30:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63420796800, #    local_end 2010-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63420780600, #    utc_start 2010-09-21 19:30:00 (Tue)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63436435200, #    local_end 2011-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63436422600, #    utc_start 2011-03-21 20:30:00 (Mon)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63452332800, #    local_end 2011-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63452316600, #    utc_start 2011-09-21 19:30:00 (Wed)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63467971200, #    local_end 2012-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63467958600, #    utc_start 2012-03-20 20:30:00 (Tue)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63483868800, #    local_end 2012-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63483852600, #    utc_start 2012-09-20 19:30:00 (Thu)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63499593600, #    local_end 2013-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63499581000, #    utc_start 2013-03-21 20:30:00 (Thu)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63515491200, #    local_end 2013-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63515475000, #    utc_start 2013-09-21 19:30:00 (Sat)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63531129600, #    local_end 2014-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63531117000, #    utc_start 2014-03-21 20:30:00 (Fri)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63547027200, #    local_end 2014-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63547011000, #    utc_start 2014-09-21 19:30:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63562665600, #    local_end 2015-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63562653000, #    utc_start 2015-03-21 20:30:00 (Sat)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63578563200, #    local_end 2015-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63578547000, #    utc_start 2015-09-21 19:30:00 (Mon)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594201600, #    local_end 2016-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63594189000, #    utc_start 2016-03-20 20:30:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63610099200, #    local_end 2016-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63610083000, #    utc_start 2016-09-20 19:30:00 (Tue)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63625824000, #    local_end 2017-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63625811400, #    utc_start 2017-03-21 20:30:00 (Tue)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63641721600, #    local_end 2017-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63641705400, #    utc_start 2017-09-21 19:30:00 (Thu)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63657360000, #    local_end 2018-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63657347400, #    utc_start 2018-03-21 20:30:00 (Wed)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63673257600, #    local_end 2018-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63673241400, #    utc_start 2018-09-21 19:30:00 (Fri)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63688896000, #    local_end 2019-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63688883400, #    utc_start 2019-03-21 20:30:00 (Thu)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63704793600, #    local_end 2019-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63704777400, #    utc_start 2019-09-21 19:30:00 (Sat)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63720432000, #    local_end 2020-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63720419400, #    utc_start 2020-03-20 20:30:00 (Fri)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63736329600, #    local_end 2020-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63736313400, #    utc_start 2020-09-20 19:30:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63752054400, #    local_end 2021-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63752041800, #    utc_start 2021-03-21 20:30:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63767952000, #    local_end 2021-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63767935800, #    utc_start 2021-09-21 19:30:00 (Tue)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63783590400, #    local_end 2022-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63783577800, #    utc_start 2022-03-21 20:30:00 (Mon)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63799488000, #    local_end 2022-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63799471800, #    utc_start 2022-09-21 19:30:00 (Wed)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63815126400, #    local_end 2023-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63815113800, #    utc_start 2023-03-21 20:30:00 (Tue)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63831024000, #    local_end 2023-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63831007800, #    utc_start 2023-09-21 19:30:00 (Thu)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63846662400, #    local_end 2024-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63846649800, #    utc_start 2024-03-20 20:30:00 (Wed)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63862560000, #    local_end 2024-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63862543800, #    utc_start 2024-09-20 19:30:00 (Fri)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63878284800, #    local_end 2025-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63878272200, #    utc_start 2025-03-21 20:30:00 (Fri)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63894182400, #    local_end 2025-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63894166200, #    utc_start 2025-09-21 19:30:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63909820800, #    local_end 2026-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63909808200, #    utc_start 2026-03-21 20:30:00 (Sat)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63925718400, #    local_end 2026-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63925702200, #    utc_start 2026-09-21 19:30:00 (Mon)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63941356800, #    local_end 2027-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63941344200, #    utc_start 2027-03-21 20:30:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63957254400, #    local_end 2027-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63957238200, #    utc_start 2027-09-21 19:30:00 (Tue)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63972892800, #    local_end 2028-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 63972880200, #    utc_start 2028-03-20 20:30:00 (Mon)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63988790400, #    local_end 2028-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 63988774200, #    utc_start 2028-09-20 19:30:00 (Wed)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64004428800, #    local_end 2029-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64004416200, #    utc_start 2029-03-20 20:30:00 (Tue)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64020326400, #    local_end 2029-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64020310200, #    utc_start 2029-09-20 19:30:00 (Thu)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64036051200, #    local_end 2030-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64036038600, #    utc_start 2030-03-21 20:30:00 (Thu)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64051948800, #    local_end 2030-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64051932600, #    utc_start 2030-09-21 19:30:00 (Sat)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64067587200, #    local_end 2031-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64067574600, #    utc_start 2031-03-21 20:30:00 (Fri)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64083484800, #    local_end 2031-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64083468600, #    utc_start 2031-09-21 19:30:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64099123200, #    local_end 2032-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64099110600, #    utc_start 2032-03-20 20:30:00 (Sat)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64115020800, #    local_end 2032-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64115004600, #    utc_start 2032-09-20 19:30:00 (Mon)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64130659200, #    local_end 2033-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64130646600, #    utc_start 2033-03-20 20:30:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64146556800, #    local_end 2033-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64146540600, #    utc_start 2033-09-20 19:30:00 (Tue)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64162281600, #    local_end 2034-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64162269000, #    utc_start 2034-03-21 20:30:00 (Tue)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64178179200, #    local_end 2034-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64178163000, #    utc_start 2034-09-21 19:30:00 (Thu)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64193817600, #    local_end 2035-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64193805000, #    utc_start 2035-03-21 20:30:00 (Wed)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64209715200, #    local_end 2035-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64209699000, #    utc_start 2035-09-21 19:30:00 (Fri)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64225353600, #    local_end 2036-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64225341000, #    utc_start 2036-03-20 20:30:00 (Thu)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64241251200, #    local_end 2036-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+     [
+ 64241235000, #    utc_start 2036-09-20 19:30:00 (Sat)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64256889600, #    local_end 2037-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330/+0430',
+     ],
+     [
+ 64256877000, #    utc_start 2037-03-20 20:30:00 (Fri)
+@@ -920,11 +920,11 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 64272787200, #    local_end 2037-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0330/+0430',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 48 }
+ 
+@@ -938,7 +938,7 @@ sub _new_instance
+ sub _last_offset { 12600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'IR%sT',
++  'format' => '+0330/+0430',
+   'gmtoff' => '3:30',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/Asia/Thimphu.pm b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+index b0d9e744..f4569312 100644
+--- a/lib/DateTime/TimeZone/Asia/Thimphu.pm
++++ b/lib/DateTime/TimeZone/Asia/Thimphu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695728000, #    local_end 1987-10-01 00:00:00 (Thu)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+     ],
+     [
+ 62695708200, #    utc_start 1987-09-30 18:30:00 (Wed)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'BTT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tokyo.pm b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+index a220d8a4..08edb125 100644
+--- a/lib/DateTime/TimeZone/Asia/Tokyo.pm
++++ b/lib/DateTime/TimeZone/Asia/Tokyo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,26 +33,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 59547970800, #    utc_start 1887-12-31 15:00:00 (Sat)
+-59800431600, #      utc_end 1895-12-31 15:00:00 (Tue)
+-59548003200, #  local_start 1888-01-01 00:00:00 (Sun)
+-59800464000, #    local_end 1896-01-01 00:00:00 (Wed)
+-32400,
+-0,
+-'JST',
+-    ],
+-    [
+-59800431600, #    utc_start 1895-12-31 15:00:00 (Tue)
+-61117858800, #      utc_end 1937-09-30 15:00:00 (Thu)
+-59800464000, #  local_start 1896-01-01 00:00:00 (Wed)
+-61117891200, #    local_end 1937-10-01 00:00:00 (Fri)
+-32400,
+-0,
+-'JCST',
+-    ],
+-    [
+-61117858800, #    utc_start 1937-09-30 15:00:00 (Thu)
+ 61451888400, #      utc_end 1948-05-01 17:00:00 (Sat)
+-61117891200, #  local_start 1937-10-01 00:00:00 (Fri)
++59548003200, #  local_start 1888-01-01 00:00:00 (Sun)
+ 61451920800, #    local_end 1948-05-02 02:00:00 (Sun)
+ 32400,
+ 0,
+@@ -132,11 +114,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Tomsk.pm b/lib/DateTime/TimeZone/Asia/Tomsk.pm
+index 2294d3d4..a8cedb98 100644
+--- a/lib/DateTime/TimeZone/Asia/Tomsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Tomsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -636,11 +636,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 31 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+index 4fa7fdcf..a22c1d4b 100644
+--- a/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
++++ b/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62388144000, #    local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+     ],
+     [
+ 62388118800, #    utc_start 1977-12-31 17:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553686400, #    local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62553657600, #    utc_start 1983-03-31 16:00:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62569497600, #    local_end 1983-10-01 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62569465200, #    utc_start 1983-09-30 15:00:00 (Fri)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62585308800, #    local_end 1984-04-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62585280000, #    utc_start 1984-03-31 16:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601033600, #    local_end 1984-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62601001200, #    utc_start 1984-09-29 15:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616758400, #    local_end 1985-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62616729600, #    utc_start 1985-03-30 16:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62632450800, #    utc_start 1985-09-28 15:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648208000, #    local_end 1986-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62648179200, #    utc_start 1986-03-29 16:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62663900400, #    utc_start 1986-09-27 15:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62679628800, #    utc_start 1987-03-28 16:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62695350000, #    utc_start 1987-09-26 15:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62711078400, #    utc_start 1988-03-26 16:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62726799600, #    utc_start 1988-09-24 15:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62742528000, #    utc_start 1989-03-25 16:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62758249200, #    utc_start 1989-09-23 15:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62773977600, #    utc_start 1990-03-24 16:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790336000, #    local_end 1990-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62790303600, #    utc_start 1990-09-29 15:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806060800, #    local_end 1991-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62806032000, #    utc_start 1991-03-30 16:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62821753200, #    utc_start 1991-09-28 15:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837510400, #    local_end 1992-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62837481600, #    utc_start 1992-03-28 16:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853235200, #    local_end 1992-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62853202800, #    utc_start 1992-09-26 15:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868960000, #    local_end 1993-03-28 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62868931200, #    utc_start 1993-03-27 16:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884684800, #    local_end 1993-09-26 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62884652400, #    utc_start 1993-09-25 15:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62900380800, #    utc_start 1994-03-26 16:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916134400, #    local_end 1994-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62916102000, #    utc_start 1994-09-24 15:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62931830400, #    utc_start 1995-03-25 16:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947584000, #    local_end 1995-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62947551600, #    utc_start 1995-09-23 15:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62963884800, #    utc_start 1996-03-30 16:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62979638400, #    local_end 1996-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 62979606000, #    utc_start 1996-09-28 15:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 62995334400, #    utc_start 1997-03-29 16:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011088000, #    local_end 1997-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63011055600, #    utc_start 1997-09-27 15:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63026784000, #    utc_start 1998-03-28 16:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63042505200, #    utc_start 1998-09-26 15:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63124106400, #    local_end 2001-04-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63124077600, #    utc_start 2001-04-27 18:00:00 (Fri)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63137412000, #    local_end 2001-09-29 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63137379600, #    utc_start 2001-09-28 17:00:00 (Fri)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153136800, #    local_end 2002-03-30 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63153108000, #    utc_start 2002-03-29 18:00:00 (Fri)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63168861600, #    local_end 2002-09-28 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63168829200, #    utc_start 2002-09-27 17:00:00 (Fri)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184586400, #    local_end 2003-03-29 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63184557600, #    utc_start 2003-03-28 18:00:00 (Fri)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63200311200, #    local_end 2003-09-27 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63200278800, #    utc_start 2003-09-26 17:00:00 (Fri)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216036000, #    local_end 2004-03-27 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63216007200, #    utc_start 2004-03-26 18:00:00 (Fri)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63231760800, #    local_end 2004-09-25 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63231728400, #    utc_start 2004-09-24 17:00:00 (Fri)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247485600, #    local_end 2005-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63247456800, #    utc_start 2005-03-25 18:00:00 (Fri)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63263210400, #    local_end 2005-09-24 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63263178000, #    utc_start 2005-09-23 17:00:00 (Fri)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63278935200, #    local_end 2006-03-25 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63278906400, #    utc_start 2006-03-24 18:00:00 (Fri)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63295264800, #    local_end 2006-09-30 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63295232400, #    utc_start 2006-09-29 17:00:00 (Fri)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563191200, #    local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63563162400, #    utc_start 2015-03-27 18:00:00 (Fri)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63578908800, #    local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63578876400, #    utc_start 2015-09-25 15:00:00 (Fri)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594640800, #    local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08/+09',
+     ],
+     [
+ 63594612000, #    utc_start 2016-03-25 18:00:00 (Fri)
+@@ -470,287 +470,30 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63610358400, #    local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+08/+09',
+     ],
+     [
+ 63610326000, #    utc_start 2016-09-23 15:00:00 (Fri)
+-63626061600, #      utc_end 2017-03-24 18:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
+ 63610354800, #  local_start 2016-09-23 23:00:00 (Fri)
+-63626090400, #    local_end 2017-03-25 02:00:00 (Sat)
++DateTime::TimeZone::INFINITY, #    local_end
+ 28800,
+ 0,
+-'ULAT',
+-    ],
+-    [
+-63626061600, #    utc_start 2017-03-24 18:00:00 (Fri)
+-63642380400, #      utc_end 2017-09-29 15:00:00 (Fri)
+-63626094000, #  local_start 2017-03-25 03:00:00 (Sat)
+-63642412800, #    local_end 2017-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63642380400, #    utc_start 2017-09-29 15:00:00 (Fri)
+-63658116000, #      utc_end 2018-03-30 18:00:00 (Fri)
+-63642409200, #  local_start 2017-09-29 23:00:00 (Fri)
+-63658144800, #    local_end 2018-03-31 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63658116000, #    utc_start 2018-03-30 18:00:00 (Fri)
+-63673830000, #      utc_end 2018-09-28 15:00:00 (Fri)
+-63658148400, #  local_start 2018-03-31 03:00:00 (Sat)
+-63673862400, #    local_end 2018-09-29 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63673830000, #    utc_start 2018-09-28 15:00:00 (Fri)
+-63689565600, #      utc_end 2019-03-29 18:00:00 (Fri)
+-63673858800, #  local_start 2018-09-28 23:00:00 (Fri)
+-63689594400, #    local_end 2019-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63689565600, #    utc_start 2019-03-29 18:00:00 (Fri)
+-63705279600, #      utc_end 2019-09-27 15:00:00 (Fri)
+-63689598000, #  local_start 2019-03-30 03:00:00 (Sat)
+-63705312000, #    local_end 2019-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63705279600, #    utc_start 2019-09-27 15:00:00 (Fri)
+-63721015200, #      utc_end 2020-03-27 18:00:00 (Fri)
+-63705308400, #  local_start 2019-09-27 23:00:00 (Fri)
+-63721044000, #    local_end 2020-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63721015200, #    utc_start 2020-03-27 18:00:00 (Fri)
+-63736729200, #      utc_end 2020-09-25 15:00:00 (Fri)
+-63721047600, #  local_start 2020-03-28 03:00:00 (Sat)
+-63736761600, #    local_end 2020-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63736729200, #    utc_start 2020-09-25 15:00:00 (Fri)
+-63752464800, #      utc_end 2021-03-26 18:00:00 (Fri)
+-63736758000, #  local_start 2020-09-25 23:00:00 (Fri)
+-63752493600, #    local_end 2021-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63752464800, #    utc_start 2021-03-26 18:00:00 (Fri)
+-63768178800, #      utc_end 2021-09-24 15:00:00 (Fri)
+-63752497200, #  local_start 2021-03-27 03:00:00 (Sat)
+-63768211200, #    local_end 2021-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63768178800, #    utc_start 2021-09-24 15:00:00 (Fri)
+-63783914400, #      utc_end 2022-03-25 18:00:00 (Fri)
+-63768207600, #  local_start 2021-09-24 23:00:00 (Fri)
+-63783943200, #    local_end 2022-03-26 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63783914400, #    utc_start 2022-03-25 18:00:00 (Fri)
+-63799628400, #      utc_end 2022-09-23 15:00:00 (Fri)
+-63783946800, #  local_start 2022-03-26 03:00:00 (Sat)
+-63799660800, #    local_end 2022-09-24 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63799628400, #    utc_start 2022-09-23 15:00:00 (Fri)
+-63815364000, #      utc_end 2023-03-24 18:00:00 (Fri)
+-63799657200, #  local_start 2022-09-23 23:00:00 (Fri)
+-63815392800, #    local_end 2023-03-25 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63815364000, #    utc_start 2023-03-24 18:00:00 (Fri)
+-63831682800, #      utc_end 2023-09-29 15:00:00 (Fri)
+-63815396400, #  local_start 2023-03-25 03:00:00 (Sat)
+-63831715200, #    local_end 2023-09-30 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63831682800, #    utc_start 2023-09-29 15:00:00 (Fri)
+-63847418400, #      utc_end 2024-03-29 18:00:00 (Fri)
+-63831711600, #  local_start 2023-09-29 23:00:00 (Fri)
+-63847447200, #    local_end 2024-03-30 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63847418400, #    utc_start 2024-03-29 18:00:00 (Fri)
+-63863132400, #      utc_end 2024-09-27 15:00:00 (Fri)
+-63847450800, #  local_start 2024-03-30 03:00:00 (Sat)
+-63863164800, #    local_end 2024-09-28 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63863132400, #    utc_start 2024-09-27 15:00:00 (Fri)
+-63878868000, #      utc_end 2025-03-28 18:00:00 (Fri)
+-63863161200, #  local_start 2024-09-27 23:00:00 (Fri)
+-63878896800, #    local_end 2025-03-29 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63878868000, #    utc_start 2025-03-28 18:00:00 (Fri)
+-63894582000, #      utc_end 2025-09-26 15:00:00 (Fri)
+-63878900400, #  local_start 2025-03-29 03:00:00 (Sat)
+-63894614400, #    local_end 2025-09-27 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63894582000, #    utc_start 2025-09-26 15:00:00 (Fri)
+-63910317600, #      utc_end 2026-03-27 18:00:00 (Fri)
+-63894610800, #  local_start 2025-09-26 23:00:00 (Fri)
+-63910346400, #    local_end 2026-03-28 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63910317600, #    utc_start 2026-03-27 18:00:00 (Fri)
+-63926031600, #      utc_end 2026-09-25 15:00:00 (Fri)
+-63910350000, #  local_start 2026-03-28 03:00:00 (Sat)
+-63926064000, #    local_end 2026-09-26 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
+-    ],
+-    [
+-63926031600, #    utc_start 2026-09-25 15:00:00 (Fri)
+-63941767200, #      utc_end 2027-03-26 18:00:00 (Fri)
+-63926060400, #  local_start 2026-09-25 23:00:00 (Fri)
+-63941796000, #    local_end 2027-03-27 02:00:00 (Sat)
+-28800,
+-0,
+-'ULAT',
+-    ],
+-    [
+-63941767200, #    utc_start 2027-03-26 18:00:00 (Fri)
+-63957481200, #      utc_end 2027-09-24 15:00:00 (Fri)
+-63941799600, #  local_start 2027-03-27 03:00:00 (Sat)
+-63957513600, #    local_end 2027-09-25 00:00:00 (Sat)
+-32400,
+-1,
+-'ULAST',
++'+08/+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 35 }
++sub has_dst_changes { 24 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+     return shift->_init( @_, spans => $spans );
+ }
+ 
+-sub _last_offset { 28800 }
+-
+-my $last_observance = bless( {
+-  'format' => 'ULA%sT',
+-  'gmtoff' => '8:00',
+-  'local_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722085,
+-    'local_rd_secs' => 3600,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722085,
+-    'utc_rd_secs' => 3600,
+-    'utc_year' => 1979
+-  }, 'DateTime' ),
+-  'offset_from_std' => 0,
+-  'offset_from_utc' => 28800,
+-  'until' => [],
+-  'utc_start_datetime' => bless( {
+-    'formatter' => undef,
+-    'local_rd_days' => 722084,
+-    'local_rd_secs' => 61200,
+-    'offset_modifier' => 0,
+-    'rd_nanosecs' => 0,
+-    'tz' => bless( {
+-      'name' => 'floating',
+-      'offset' => 0
+-    }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 722084,
+-    'utc_rd_secs' => 61200,
+-    'utc_year' => 1978
+-  }, 'DateTime' )
+-}, 'DateTime::TimeZone::OlsonDB::Observance' )
+-;
+-sub _last_observance { $last_observance }
+-
+-my $rules = [
+-  bless( {
+-    'at' => '0:00',
+-    'from' => '2015',
+-    'in' => 'Sep',
+-    'letter' => '',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 0,
+-    'on' => 'lastSat',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:00',
+-    'from' => '2015',
+-    'in' => 'Mar',
+-    'letter' => 'S',
+-    'name' => 'Mongol',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSat',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+ 
+ 
+ 1;
+diff --git a/lib/DateTime/TimeZone/Asia/Urumqi.pm b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+index 7299efe5..71e0c960 100644
+--- a/lib/DateTime/TimeZone/Asia/Urumqi.pm
++++ b/lib/DateTime/TimeZone/Asia/Urumqi.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'XJT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+index 36c8f8fa..ec3af7e0 100644
+--- a/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
++++ b/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Vladivostok.pm b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+index 0e1d0fec..5ad1361d 100644
+--- a/lib/DateTime/TimeZone/Asia/Vladivostok.pm
++++ b/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yakutsk.pm b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+index 88b2904e..0d05f87b 100644
+--- a/lib/DateTime/TimeZone/Asia/Yakutsk.pm
++++ b/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yangon.pm b/lib/DateTime/TimeZone/Asia/Yangon.pm
+index 7ae5b5bb..13f14285 100644
+--- a/lib/DateTime/TimeZone/Asia/Yangon.pm
++++ b/lib/DateTime/TimeZone/Asia/Yangon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61262438400, #    local_end 1942-05-01 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+     ],
+     [
+ 61262415000, #    utc_start 1942-04-30 17:30:00 (Thu)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61357305600, #    local_end 1945-05-03 00:00:00 (Thu)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61357273200, #    utc_start 1945-05-02 15:00:00 (Wed)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 23400,
+ 0,
+-'MMT',
++'+0630',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+index bd0447a1..dc421d8d 100644
+--- a/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
++++ b/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Asia/Yerevan.pm b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+index da61518e..e61d7efd 100644
+--- a/lib/DateTime/TimeZone/Asia/Yerevan.pm
++++ b/lib/DateTime/TimeZone/Asia/Yerevan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Azores.pm b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+index e55bd413..244ac7ab 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Azores.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Azores.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60446134800, #    utc_start 1916-06-18 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60457885200, #    local_end 1916-11-01 01:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60457888800, #    utc_start 1916-11-01 02:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60468246000, #    local_end 1917-02-28 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60468253200, #    utc_start 1917-03-01 01:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60487948800, #    local_end 1917-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60487952400, #    utc_start 1917-10-15 01:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60499868400, #    local_end 1918-03-01 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60499875600, #    utc_start 1918-03-02 01:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60519484800, #    local_end 1918-10-15 00:00:00 (Tue)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60519488400, #    utc_start 1918-10-15 01:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60531318000, #    local_end 1919-02-28 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60531325200, #    utc_start 1919-03-01 01:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60551020800, #    local_end 1919-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60551024400, #    utc_start 1919-10-15 01:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60562940400, #    local_end 1920-02-29 23:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60562947600, #    utc_start 1920-03-01 01:00:00 (Mon)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60582643200, #    local_end 1920-10-15 00:00:00 (Fri)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60582646800, #    utc_start 1920-10-15 01:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60594476400, #    local_end 1921-02-28 23:00:00 (Mon)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60594483600, #    utc_start 1921-03-01 01:00:00 (Tue)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60614179200, #    local_end 1921-10-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60614182800, #    utc_start 1921-10-15 01:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60693238800, #    utc_start 1924-04-17 01:00:00 (Thu)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60708873600, #    local_end 1924-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60708877200, #    utc_start 1924-10-15 01:00:00 (Wed)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60756397200, #    utc_start 1926-04-18 01:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60770912400, #    utc_start 1926-10-03 01:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60787242000, #    utc_start 1927-04-10 01:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60802362000, #    utc_start 1927-10-02 01:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60819296400, #    utc_start 1928-04-15 01:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60834416400, #    utc_start 1928-10-07 01:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60851343600, #    local_end 1929-04-20 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60851350800, #    utc_start 1929-04-21 01:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60865862400, #    local_end 1929-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60865866000, #    utc_start 1929-10-06 01:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60914242800, #    local_end 1931-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60914250000, #    utc_start 1931-04-19 01:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928761600, #    local_end 1931-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60928765200, #    utc_start 1931-10-04 01:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944482800, #    local_end 1932-04-02 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 60944490000, #    utc_start 1932-04-03 01:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960211200, #    local_end 1932-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 60960214800, #    utc_start 1932-10-02 01:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61007986800, #    local_end 1934-04-07 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61007994000, #    utc_start 1934-04-08 01:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61023715200, #    local_end 1934-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61023718800, #    utc_start 1934-10-07 01:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61038831600, #    local_end 1935-03-30 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61038838800, #    utc_start 1935-03-31 01:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61055164800, #    local_end 1935-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61055168400, #    utc_start 1935-10-06 01:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61072095600, #    local_end 1936-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61072102800, #    utc_start 1936-04-19 01:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61086614400, #    local_end 1936-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61086618000, #    utc_start 1936-10-04 01:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61102335600, #    local_end 1937-04-03 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61102342800, #    utc_start 1937-04-04 01:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61118064000, #    local_end 1937-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61118067600, #    utc_start 1937-10-03 01:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61133180400, #    local_end 1938-03-26 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61133187600, #    utc_start 1938-03-27 01:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61149513600, #    local_end 1938-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61149517200, #    utc_start 1938-10-02 01:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61166444400, #    local_end 1939-04-15 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61166451600, #    utc_start 1939-04-16 01:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61185196800, #    local_end 1939-11-19 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61185200400, #    utc_start 1939-11-19 01:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61193660400, #    local_end 1940-02-24 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61193667600, #    utc_start 1940-02-25 01:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61213017600, #    local_end 1940-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61213021200, #    utc_start 1940-10-06 01:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61228738800, #    local_end 1941-04-05 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61228746000, #    utc_start 1941-04-06 01:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61244553600, #    local_end 1941-10-06 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61244557200, #    utc_start 1941-10-06 01:00:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61258374000, #    local_end 1942-03-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61258381200, #    utc_start 1942-03-15 01:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61262002800, #    local_end 1942-04-25 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61262006400, #    utc_start 1942-04-26 00:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61271683200, #    local_end 1942-08-16 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61271683200, #    utc_start 1942-08-16 00:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61277731200, #    local_end 1942-10-25 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61277734800, #    utc_start 1942-10-25 01:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61289823600, #    local_end 1943-03-13 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61289830800, #    utc_start 1943-03-14 01:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61292847600, #    local_end 1943-04-17 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61292851200, #    utc_start 1943-04-18 00:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61304342400, #    local_end 1943-08-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61304342400, #    utc_start 1943-08-29 00:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61309785600, #    local_end 1943-10-31 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61309789200, #    utc_start 1943-10-31 01:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61321273200, #    local_end 1944-03-11 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61321280400, #    utc_start 1944-03-12 01:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61324902000, #    local_end 1944-04-22 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61324905600, #    utc_start 1944-04-23 00:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61335792000, #    local_end 1944-08-27 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61335792000, #    utc_start 1944-08-27 00:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61341235200, #    local_end 1944-10-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61341238800, #    utc_start 1944-10-29 01:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61352722800, #    local_end 1945-03-10 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61352730000, #    utc_start 1945-03-11 01:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61356351600, #    local_end 1945-04-21 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61356355200, #    utc_start 1945-04-22 00:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61367241600, #    local_end 1945-08-26 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+     ],
+     [
+ 61367241600, #    utc_start 1945-08-26 00:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61372684800, #    local_end 1945-10-28 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61372688400, #    utc_start 1945-10-28 01:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61386591600, #    local_end 1946-04-06 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61386598800, #    utc_start 1946-04-07 01:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61402320000, #    local_end 1946-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61402323600, #    utc_start 1946-10-06 01:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61418052000, #    local_end 1947-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61418059200, #    utc_start 1947-04-06 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61433780400, #    local_end 1947-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61433784000, #    utc_start 1947-10-05 04:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61449501600, #    local_end 1948-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61449508800, #    utc_start 1948-04-04 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61465230000, #    local_end 1948-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61465233600, #    utc_start 1948-10-03 04:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61480951200, #    local_end 1949-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61480958400, #    utc_start 1949-04-03 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61496679600, #    local_end 1949-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61496683200, #    utc_start 1949-10-02 04:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61543857600, #    utc_start 1951-04-01 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61560183600, #    local_end 1951-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61560187200, #    utc_start 1951-10-07 04:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575904800, #    local_end 1952-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61575912000, #    utc_start 1952-04-06 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61591633200, #    local_end 1952-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61591636800, #    utc_start 1952-10-05 04:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61607354400, #    local_end 1953-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61607361600, #    utc_start 1953-04-05 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61623082800, #    local_end 1953-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61623086400, #    utc_start 1953-10-04 04:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61638804000, #    local_end 1954-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61638811200, #    utc_start 1954-04-04 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61654532400, #    local_end 1954-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61654536000, #    utc_start 1954-10-03 04:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61670253600, #    local_end 1955-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61670260800, #    utc_start 1955-04-03 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61685982000, #    local_end 1955-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61685985600, #    utc_start 1955-10-02 04:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61701703200, #    local_end 1956-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61701710400, #    utc_start 1956-04-01 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61718036400, #    local_end 1956-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61718040000, #    utc_start 1956-10-07 04:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61733757600, #    local_end 1957-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61733764800, #    utc_start 1957-04-07 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61749486000, #    local_end 1957-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61749489600, #    utc_start 1957-10-06 04:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61765207200, #    local_end 1958-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61765214400, #    utc_start 1958-04-06 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61780935600, #    local_end 1958-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61780939200, #    utc_start 1958-10-05 04:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61796656800, #    local_end 1959-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61796664000, #    utc_start 1959-04-05 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61812385200, #    local_end 1959-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61812388800, #    utc_start 1959-10-04 04:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61828106400, #    local_end 1960-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61828113600, #    utc_start 1960-04-03 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61843834800, #    local_end 1960-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61843838400, #    utc_start 1960-10-02 04:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61859556000, #    local_end 1961-04-02 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61859563200, #    utc_start 1961-04-02 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61875284400, #    local_end 1961-10-01 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61875288000, #    utc_start 1961-10-01 04:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61891005600, #    local_end 1962-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61891012800, #    utc_start 1962-04-01 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61907338800, #    local_end 1962-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61907342400, #    utc_start 1962-10-07 04:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61923060000, #    local_end 1963-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61923067200, #    utc_start 1963-04-07 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938788400, #    local_end 1963-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61938792000, #    utc_start 1963-10-06 04:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61954509600, #    local_end 1964-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61954516800, #    utc_start 1964-04-05 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61970238000, #    local_end 1964-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 61970241600, #    utc_start 1964-10-04 04:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985959200, #    local_end 1965-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 61985966400, #    utc_start 1965-04-04 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62001687600, #    local_end 1965-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-02/-01',
+     ],
+     [
+ 62001691200, #    utc_start 1965-10-03 04:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62017408800, #    local_end 1966-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02/-01',
+     ],
+     [
+ 62017416000, #    utc_start 1966-04-03 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62363952000, #    local_end 1977-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62363955600, #    utc_start 1977-03-27 01:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62379680400, #    local_end 1977-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62379680400, #    utc_start 1977-09-25 01:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62396006400, #    local_end 1978-04-02 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62396010000, #    utc_start 1978-04-02 01:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62411734800, #    local_end 1978-10-01 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62411734800, #    utc_start 1978-10-01 01:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62427456000, #    local_end 1979-04-01 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62427459600, #    utc_start 1979-04-01 01:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62443188000, #    local_end 1979-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62443188000, #    utc_start 1979-09-30 02:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62458905600, #    local_end 1980-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62458909200, #    utc_start 1980-03-30 01:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62474637600, #    local_end 1980-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62474637600, #    utc_start 1980-09-28 02:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62490358800, #    local_end 1981-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62490362400, #    utc_start 1981-03-29 02:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62506087200, #    local_end 1981-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62506087200, #    utc_start 1981-09-27 02:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62521808400, #    local_end 1982-03-28 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62521812000, #    utc_start 1982-03-28 02:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62537536800, #    local_end 1982-09-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62537536800, #    utc_start 1982-09-26 02:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62553261600, #    local_end 1983-03-27 02:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62553265200, #    utc_start 1983-03-27 03:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62568986400, #    local_end 1983-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62568986400, #    utc_start 1983-09-25 02:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62584707600, #    local_end 1984-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62584711200, #    utc_start 1984-03-25 02:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62601040800, #    local_end 1984-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62601040800, #    utc_start 1984-09-30 02:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616762000, #    local_end 1985-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62616765600, #    utc_start 1985-03-31 02:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632490400, #    local_end 1985-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62632490400, #    utc_start 1985-09-29 02:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62648211600, #    local_end 1986-03-30 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62648215200, #    utc_start 1986-03-30 02:00:00 (Sun)
+@@ -1091,7 +1091,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663940000, #    local_end 1986-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62663940000, #    utc_start 1986-09-28 02:00:00 (Sun)
+@@ -1100,7 +1100,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679661200, #    local_end 1987-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62679664800, #    utc_start 1987-03-29 02:00:00 (Sun)
+@@ -1109,7 +1109,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695389600, #    local_end 1987-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62695389600, #    utc_start 1987-09-27 02:00:00 (Sun)
+@@ -1118,7 +1118,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711110800, #    local_end 1988-03-27 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62711114400, #    utc_start 1988-03-27 02:00:00 (Sun)
+@@ -1127,7 +1127,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726839200, #    local_end 1988-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62726839200, #    utc_start 1988-09-25 02:00:00 (Sun)
+@@ -1136,7 +1136,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742560400, #    local_end 1989-03-26 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62742564000, #    utc_start 1989-03-26 02:00:00 (Sun)
+@@ -1145,7 +1145,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758288800, #    local_end 1989-09-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62758288800, #    utc_start 1989-09-24 02:00:00 (Sun)
+@@ -1154,7 +1154,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774010000, #    local_end 1990-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62774013600, #    utc_start 1990-03-25 02:00:00 (Sun)
+@@ -1163,7 +1163,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790343200, #    local_end 1990-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62790343200, #    utc_start 1990-09-30 02:00:00 (Sun)
+@@ -1172,7 +1172,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62806064400, #    local_end 1991-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62806068000, #    utc_start 1991-03-31 02:00:00 (Sun)
+@@ -1181,7 +1181,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821792800, #    local_end 1991-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62821792800, #    utc_start 1991-09-29 02:00:00 (Sun)
+@@ -1190,7 +1190,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62837514000, #    local_end 1992-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62837517600, #    utc_start 1992-03-29 02:00:00 (Sun)
+@@ -1199,7 +1199,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853242400, #    local_end 1992-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62853242400, #    utc_start 1992-09-27 02:00:00 (Sun)
+@@ -1217,7 +1217,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62884688400, #    local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62884688400, #    utc_start 1993-09-26 01:00:00 (Sun)
+@@ -1226,7 +1226,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62900409600, #    local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62900413200, #    utc_start 1994-03-27 01:00:00 (Sun)
+@@ -1235,7 +1235,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916138000, #    local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62916138000, #    utc_start 1994-09-25 01:00:00 (Sun)
+@@ -1244,7 +1244,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931859200, #    local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62931862800, #    utc_start 1995-03-26 01:00:00 (Sun)
+@@ -1253,7 +1253,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62947587600, #    local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62947587600, #    utc_start 1995-09-24 01:00:00 (Sun)
+@@ -1262,7 +1262,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963913600, #    local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62963917200, #    utc_start 1996-03-31 01:00:00 (Sun)
+@@ -1271,7 +1271,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62982061200, #    local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 62982061200, #    utc_start 1996-10-27 01:00:00 (Sun)
+@@ -1280,7 +1280,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 62995366800, #    utc_start 1997-03-30 01:00:00 (Sun)
+@@ -1289,7 +1289,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63013510800, #    local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63013510800, #    utc_start 1997-10-26 01:00:00 (Sun)
+@@ -1298,7 +1298,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026812800, #    local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63026816400, #    utc_start 1998-03-29 01:00:00 (Sun)
+@@ -1307,7 +1307,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63044960400, #    local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63044960400, #    utc_start 1998-10-25 01:00:00 (Sun)
+@@ -1316,7 +1316,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058262400, #    local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63058266000, #    utc_start 1999-03-28 01:00:00 (Sun)
+@@ -1325,7 +1325,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63077014800, #    local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63077014800, #    utc_start 1999-10-31 01:00:00 (Sun)
+@@ -1334,7 +1334,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63089712000, #    local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63089715600, #    utc_start 2000-03-26 01:00:00 (Sun)
+@@ -1343,7 +1343,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63108464400, #    local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63108464400, #    utc_start 2000-10-29 01:00:00 (Sun)
+@@ -1352,7 +1352,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63121161600, #    local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63121165200, #    utc_start 2001-03-25 01:00:00 (Sun)
+@@ -1361,7 +1361,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63139914000, #    local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63139914000, #    utc_start 2001-10-28 01:00:00 (Sun)
+@@ -1370,7 +1370,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153216000, #    local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63153219600, #    utc_start 2002-03-31 01:00:00 (Sun)
+@@ -1379,7 +1379,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171363600, #    local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63171363600, #    utc_start 2002-10-27 01:00:00 (Sun)
+@@ -1388,7 +1388,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184665600, #    local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63184669200, #    utc_start 2003-03-30 01:00:00 (Sun)
+@@ -1397,7 +1397,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202813200, #    local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63202813200, #    utc_start 2003-10-26 01:00:00 (Sun)
+@@ -1406,7 +1406,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216115200, #    local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63216118800, #    utc_start 2004-03-28 01:00:00 (Sun)
+@@ -1415,7 +1415,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63234867600, #    local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63234867600, #    utc_start 2004-10-31 01:00:00 (Sun)
+@@ -1424,7 +1424,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247564800, #    local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63247568400, #    utc_start 2005-03-27 01:00:00 (Sun)
+@@ -1433,7 +1433,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63266317200, #    local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63266317200, #    utc_start 2005-10-30 01:00:00 (Sun)
+@@ -1442,7 +1442,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63279014400, #    local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63279018000, #    utc_start 2006-03-26 01:00:00 (Sun)
+@@ -1451,7 +1451,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63297766800, #    local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63297766800, #    utc_start 2006-10-29 01:00:00 (Sun)
+@@ -1460,7 +1460,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63310464000, #    local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63310467600, #    utc_start 2007-03-25 01:00:00 (Sun)
+@@ -1469,7 +1469,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63329216400, #    local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63329216400, #    utc_start 2007-10-28 01:00:00 (Sun)
+@@ -1478,7 +1478,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63342522000, #    utc_start 2008-03-30 01:00:00 (Sun)
+@@ -1487,7 +1487,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360666000, #    local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63360666000, #    utc_start 2008-10-26 01:00:00 (Sun)
+@@ -1496,7 +1496,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63373968000, #    local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63373971600, #    utc_start 2009-03-29 01:00:00 (Sun)
+@@ -1505,7 +1505,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63392115600, #    local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63392115600, #    utc_start 2009-10-25 01:00:00 (Sun)
+@@ -1514,7 +1514,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63405417600, #    local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63405421200, #    utc_start 2010-03-28 01:00:00 (Sun)
+@@ -1523,7 +1523,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63424170000, #    local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63424170000, #    utc_start 2010-10-31 01:00:00 (Sun)
+@@ -1532,7 +1532,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63436867200, #    local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63436870800, #    utc_start 2011-03-27 01:00:00 (Sun)
+@@ -1541,7 +1541,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63455619600, #    local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63455619600, #    utc_start 2011-10-30 01:00:00 (Sun)
+@@ -1550,7 +1550,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63468316800, #    local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63468320400, #    utc_start 2012-03-25 01:00:00 (Sun)
+@@ -1559,7 +1559,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63487069200, #    local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63487069200, #    utc_start 2012-10-28 01:00:00 (Sun)
+@@ -1568,7 +1568,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63500371200, #    local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63500374800, #    utc_start 2013-03-31 01:00:00 (Sun)
+@@ -1577,7 +1577,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63518518800, #    local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63518518800, #    utc_start 2013-10-27 01:00:00 (Sun)
+@@ -1586,7 +1586,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63531820800, #    local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63531824400, #    utc_start 2014-03-30 01:00:00 (Sun)
+@@ -1595,7 +1595,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63549968400, #    local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63549968400, #    utc_start 2014-10-26 01:00:00 (Sun)
+@@ -1604,7 +1604,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563270400, #    local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63563274000, #    utc_start 2015-03-29 01:00:00 (Sun)
+@@ -1613,7 +1613,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63581418000, #    local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63581418000, #    utc_start 2015-10-25 01:00:00 (Sun)
+@@ -1622,7 +1622,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63594720000, #    local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63594723600, #    utc_start 2016-03-27 01:00:00 (Sun)
+@@ -1631,7 +1631,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63613472400, #    local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63613472400, #    utc_start 2016-10-30 01:00:00 (Sun)
+@@ -1640,7 +1640,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626169600, #    local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63626173200, #    utc_start 2017-03-26 01:00:00 (Sun)
+@@ -1649,7 +1649,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63644922000, #    local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63644922000, #    utc_start 2017-10-29 01:00:00 (Sun)
+@@ -1658,7 +1658,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63657619200, #    local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63657622800, #    utc_start 2018-03-25 01:00:00 (Sun)
+@@ -1667,7 +1667,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63676371600, #    local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63676371600, #    utc_start 2018-10-28 01:00:00 (Sun)
+@@ -1676,7 +1676,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63689673600, #    local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63689677200, #    utc_start 2019-03-31 01:00:00 (Sun)
+@@ -1685,7 +1685,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63707821200, #    local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63707821200, #    utc_start 2019-10-27 01:00:00 (Sun)
+@@ -1694,7 +1694,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63721123200, #    local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63721126800, #    utc_start 2020-03-29 01:00:00 (Sun)
+@@ -1703,7 +1703,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63739270800, #    local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63739270800, #    utc_start 2020-10-25 01:00:00 (Sun)
+@@ -1712,7 +1712,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63752572800, #    local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63752576400, #    utc_start 2021-03-28 01:00:00 (Sun)
+@@ -1721,7 +1721,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63771325200, #    local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63771325200, #    utc_start 2021-10-31 01:00:00 (Sun)
+@@ -1730,7 +1730,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784022400, #    local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63784026000, #    utc_start 2022-03-27 01:00:00 (Sun)
+@@ -1739,7 +1739,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63802774800, #    local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63802774800, #    utc_start 2022-10-30 01:00:00 (Sun)
+@@ -1748,7 +1748,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63815472000, #    local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63815475600, #    utc_start 2023-03-26 01:00:00 (Sun)
+@@ -1757,7 +1757,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63834224400, #    local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63834224400, #    utc_start 2023-10-29 01:00:00 (Sun)
+@@ -1766,7 +1766,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63847526400, #    local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63847530000, #    utc_start 2024-03-31 01:00:00 (Sun)
+@@ -1775,7 +1775,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63865674000, #    local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63865674000, #    utc_start 2024-10-27 01:00:00 (Sun)
+@@ -1784,7 +1784,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63878976000, #    local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63878979600, #    utc_start 2025-03-30 01:00:00 (Sun)
+@@ -1793,7 +1793,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63897123600, #    local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63897123600, #    utc_start 2025-10-26 01:00:00 (Sun)
+@@ -1802,7 +1802,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63910425600, #    local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63910429200, #    utc_start 2026-03-29 01:00:00 (Sun)
+@@ -1811,7 +1811,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63928573200, #    local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
+     ],
+     [
+ 63928573200, #    utc_start 2026-10-25 01:00:00 (Sun)
+@@ -1820,7 +1820,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63941875200, #    local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01/+00',
+     ],
+     [
+ 63941878800, #    utc_start 2027-03-28 01:00:00 (Sun)
+@@ -1829,15 +1829,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63960627600, #    local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'-01/+00',
++    ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960624000, #  local_start 2027-10-31 00:00:00 (Sun)
++63973324800, #    local_end 2028-03-26 00:00:00 (Sun)
++-3600,
++0,
++'-01/+00',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973328400, #  local_start 2028-03-26 01:00:00 (Sun)
++63992077200, #    local_end 2028-10-29 01:00:00 (Sun)
++0,
++1,
++'-01/+00',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1847,7 +1865,7 @@ sub _new_instance
+ sub _last_offset { -3600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'AZO%sT',
++  'format' => '-01/+00',
+   'gmtoff' => '-1:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+index a01fb04b..b295c3e0 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1012,13 +1012,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'ADT',
+     ],
++    [
++63961246800, #    utc_start 2027-11-07 05:00:00 (Sun)
++63972136800, #      utc_end 2028-03-12 06:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-14400,
++0,
++'AST',
++    ],
++    [
++63972136800, #    utc_start 2028-03-12 06:00:00 (Sun)
++63992696400, #      utc_end 2028-11-05 05:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-10800,
++1,
++'ADT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Canary.pm b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+index 85117cd8..e53e6d7f 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Canary.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Canary.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61401805200, #    local_end 1946-09-30 01:00:00 (Mon)
+ -3600,
+ 0,
+-'CANT',
++'-01',
+     ],
+     [
+ 61401808800, #    utc_start 1946-09-30 02:00:00 (Mon)
+@@ -904,13 +904,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -960,25 +978,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+index 3426caf0..e0151e92 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61273065600, #    local_end 1942-09-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+     ],
+     [
+ 61273072800, #    utc_start 1942-09-01 02:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61371561600, #    local_end 1945-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'CVST',
++'-01',
+     ],
+     [
+ 61371565200, #    utc_start 1945-10-15 01:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62321796000, #    local_end 1975-11-25 02:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+     ],
+     [
+ 62321803200, #    utc_start 1975-11-25 04:00:00 (Tue)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -3600,
+ 0,
+-'CVT',
++'-01',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Faroe.pm b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+index 72b57673..a602f228 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Faroe.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -886,13 +886,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Madeira.pm b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+index 549546fc..845210ba 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Madeira.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60446127600, #    local_end 1916-06-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60446131200, #    utc_start 1916-06-18 00:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60457885200, #    local_end 1916-11-01 01:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60457885200, #    utc_start 1916-11-01 01:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60468246000, #    local_end 1917-02-28 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60468249600, #    utc_start 1917-03-01 00:00:00 (Thu)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60487948800, #    local_end 1917-10-15 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60487948800, #    utc_start 1917-10-15 00:00:00 (Mon)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60499868400, #    local_end 1918-03-01 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60499872000, #    utc_start 1918-03-02 00:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60519484800, #    local_end 1918-10-15 00:00:00 (Tue)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60519484800, #    utc_start 1918-10-15 00:00:00 (Tue)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60531318000, #    local_end 1919-02-28 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60531321600, #    utc_start 1919-03-01 00:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60551020800, #    local_end 1919-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60551020800, #    utc_start 1919-10-15 00:00:00 (Wed)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60562940400, #    local_end 1920-02-29 23:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60562944000, #    utc_start 1920-03-01 00:00:00 (Mon)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60582643200, #    local_end 1920-10-15 00:00:00 (Fri)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60582643200, #    utc_start 1920-10-15 00:00:00 (Fri)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60594476400, #    local_end 1921-02-28 23:00:00 (Mon)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60594480000, #    utc_start 1921-03-01 00:00:00 (Tue)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60614179200, #    local_end 1921-10-15 00:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60614179200, #    utc_start 1921-10-15 00:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60693235200, #    utc_start 1924-04-17 00:00:00 (Thu)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60708873600, #    local_end 1924-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60708873600, #    utc_start 1924-10-15 00:00:00 (Wed)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60756393600, #    utc_start 1926-04-18 00:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60770908800, #    utc_start 1926-10-03 00:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60787238400, #    utc_start 1927-04-10 00:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60802358400, #    utc_start 1927-10-02 00:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60819292800, #    utc_start 1928-04-15 00:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60851343600, #    local_end 1929-04-20 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60851347200, #    utc_start 1929-04-21 00:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60865862400, #    local_end 1929-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60865862400, #    utc_start 1929-10-06 00:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60914242800, #    local_end 1931-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60914246400, #    utc_start 1931-04-19 00:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60928761600, #    local_end 1931-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60928761600, #    utc_start 1931-10-04 00:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60944482800, #    local_end 1932-04-02 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 60944486400, #    utc_start 1932-04-03 00:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60960211200, #    local_end 1932-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 60960211200, #    utc_start 1932-10-02 00:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61007986800, #    local_end 1934-04-07 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61007990400, #    utc_start 1934-04-08 00:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61023715200, #    local_end 1934-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61023715200, #    utc_start 1934-10-07 00:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61038831600, #    local_end 1935-03-30 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61038835200, #    utc_start 1935-03-31 00:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61055164800, #    local_end 1935-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61055164800, #    utc_start 1935-10-06 00:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61072095600, #    local_end 1936-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61072099200, #    utc_start 1936-04-19 00:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61086614400, #    local_end 1936-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61086614400, #    utc_start 1936-10-04 00:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61102335600, #    local_end 1937-04-03 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61102339200, #    utc_start 1937-04-04 00:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61118064000, #    local_end 1937-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61118064000, #    utc_start 1937-10-03 00:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61133180400, #    local_end 1938-03-26 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61133184000, #    utc_start 1938-03-27 00:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61149513600, #    local_end 1938-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61149513600, #    utc_start 1938-10-02 00:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61166444400, #    local_end 1939-04-15 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61166448000, #    utc_start 1939-04-16 00:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61185196800, #    local_end 1939-11-19 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61185196800, #    utc_start 1939-11-19 00:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61193660400, #    local_end 1940-02-24 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61193664000, #    utc_start 1940-02-25 00:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61213017600, #    local_end 1940-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61213017600, #    utc_start 1940-10-06 00:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61228738800, #    local_end 1941-04-05 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61228742400, #    utc_start 1941-04-06 00:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61244553600, #    local_end 1941-10-06 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61244553600, #    utc_start 1941-10-06 00:00:00 (Mon)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61258374000, #    local_end 1942-03-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61258377600, #    utc_start 1942-03-15 00:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61262002800, #    local_end 1942-04-25 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61262002800, #    utc_start 1942-04-25 23:00:00 (Sat)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61271683200, #    local_end 1942-08-16 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61271679600, #    utc_start 1942-08-15 23:00:00 (Sat)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61277731200, #    local_end 1942-10-25 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61277731200, #    utc_start 1942-10-25 00:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61289823600, #    local_end 1943-03-13 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61289827200, #    utc_start 1943-03-14 00:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61292847600, #    local_end 1943-04-17 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61292847600, #    utc_start 1943-04-17 23:00:00 (Sat)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61304342400, #    local_end 1943-08-29 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61304338800, #    utc_start 1943-08-28 23:00:00 (Sat)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61309785600, #    local_end 1943-10-31 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61309785600, #    utc_start 1943-10-31 00:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61321273200, #    local_end 1944-03-11 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61321276800, #    utc_start 1944-03-12 00:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61324902000, #    local_end 1944-04-22 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61324902000, #    utc_start 1944-04-22 23:00:00 (Sat)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61335792000, #    local_end 1944-08-27 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61335788400, #    utc_start 1944-08-26 23:00:00 (Sat)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61341235200, #    local_end 1944-10-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61341235200, #    utc_start 1944-10-29 00:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61352722800, #    local_end 1945-03-10 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61352726400, #    utc_start 1945-03-11 00:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61356351600, #    local_end 1945-04-21 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61356351600, #    utc_start 1945-04-21 23:00:00 (Sat)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61367241600, #    local_end 1945-08-26 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+     ],
+     [
+ 61367238000, #    utc_start 1945-08-25 23:00:00 (Sat)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61372684800, #    local_end 1945-10-28 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61372684800, #    utc_start 1945-10-28 00:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61386591600, #    local_end 1946-04-06 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61386595200, #    utc_start 1946-04-07 00:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61402320000, #    local_end 1946-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61402320000, #    utc_start 1946-10-06 00:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61418052000, #    local_end 1947-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61418055600, #    utc_start 1947-04-06 03:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61433780400, #    local_end 1947-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61433780400, #    utc_start 1947-10-05 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61449501600, #    local_end 1948-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61449505200, #    utc_start 1948-04-04 03:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61465230000, #    local_end 1948-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61465230000, #    utc_start 1948-10-03 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61480951200, #    local_end 1949-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61480954800, #    utc_start 1949-04-03 03:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61496679600, #    local_end 1949-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61496679600, #    utc_start 1949-10-02 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543850400, #    local_end 1951-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61543854000, #    utc_start 1951-04-01 03:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61560183600, #    local_end 1951-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61560183600, #    utc_start 1951-10-07 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575904800, #    local_end 1952-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61575908400, #    utc_start 1952-04-06 03:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61591633200, #    local_end 1952-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61591633200, #    utc_start 1952-10-05 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61607354400, #    local_end 1953-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61607358000, #    utc_start 1953-04-05 03:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61623082800, #    local_end 1953-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61623082800, #    utc_start 1953-10-04 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61638804000, #    local_end 1954-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61638807600, #    utc_start 1954-04-04 03:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61654532400, #    local_end 1954-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61654532400, #    utc_start 1954-10-03 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61670253600, #    local_end 1955-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61670257200, #    utc_start 1955-04-03 03:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61685982000, #    local_end 1955-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61685982000, #    utc_start 1955-10-02 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61701703200, #    local_end 1956-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61701706800, #    utc_start 1956-04-01 03:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61718036400, #    local_end 1956-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61718036400, #    utc_start 1956-10-07 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61733757600, #    local_end 1957-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61733761200, #    utc_start 1957-04-07 03:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61749486000, #    local_end 1957-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61749486000, #    utc_start 1957-10-06 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61765207200, #    local_end 1958-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61765210800, #    utc_start 1958-04-06 03:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61780935600, #    local_end 1958-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61780935600, #    utc_start 1958-10-05 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61796656800, #    local_end 1959-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61796660400, #    utc_start 1959-04-05 03:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61812385200, #    local_end 1959-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61812385200, #    utc_start 1959-10-04 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61828106400, #    local_end 1960-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61828110000, #    utc_start 1960-04-03 03:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61843834800, #    local_end 1960-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61843834800, #    utc_start 1960-10-02 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61859556000, #    local_end 1961-04-02 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61859559600, #    utc_start 1961-04-02 03:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61875284400, #    local_end 1961-10-01 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61875284400, #    utc_start 1961-10-01 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61891005600, #    local_end 1962-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61891009200, #    utc_start 1962-04-01 03:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61907338800, #    local_end 1962-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61907338800, #    utc_start 1962-10-07 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61923060000, #    local_end 1963-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61923063600, #    utc_start 1963-04-07 03:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61938788400, #    local_end 1963-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61938788400, #    utc_start 1963-10-06 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61954509600, #    local_end 1964-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61954513200, #    utc_start 1964-04-05 03:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61970238000, #    local_end 1964-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 61970238000, #    utc_start 1964-10-04 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985959200, #    local_end 1965-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 61985962800, #    utc_start 1965-04-04 03:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62001687600, #    local_end 1965-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'-01/+00',
+     ],
+     [
+ 62001687600, #    utc_start 1965-10-03 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62017408800, #    local_end 1966-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01/+00',
+     ],
+     [
+ 62017412400, #    utc_start 1966-04-03 03:00:00 (Sun)
+@@ -1831,13 +1831,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+index 6a808432..f71d8824 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60467468400, #    local_end 1917-02-19 23:00:00 (Mon)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 60467472000, #    utc_start 1917-02-20 00:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60488470800, #    local_end 1917-10-21 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 60488470800, #    utc_start 1917-10-21 01:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60499004400, #    local_end 1918-02-19 23:00:00 (Tue)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 60499008000, #    utc_start 1918-02-20 00:00:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60522253200, #    local_end 1918-11-16 01:00:00 (Sat)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 60522253200, #    utc_start 1918-11-16 01:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60530540400, #    local_end 1919-02-19 23:00:00 (Wed)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 60530544000, #    utc_start 1919-02-20 00:00:00 (Thu)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60553789200, #    local_end 1919-11-16 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 60553789200, #    utc_start 1919-11-16 01:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60596118000, #    local_end 1921-03-19 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 60596121600, #    utc_start 1921-03-20 00:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60604333200, #    local_end 1921-06-23 01:00:00 (Thu)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 60604333200, #    utc_start 1921-06-23 01:00:00 (Thu)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61167654000, #    local_end 1939-04-29 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61167657600, #    utc_start 1939-04-30 00:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61183389600, #    local_end 1939-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61183389600, #    utc_start 1939-10-29 02:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61193671200, #    local_end 1940-02-25 02:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61193674800, #    utc_start 1940-02-25 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61215444000, #    local_end 1940-11-03 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61215444000, #    utc_start 1940-11-03 02:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61225722000, #    local_end 1941-03-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61225725600, #    utc_start 1941-03-02 02:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61246893600, #    local_end 1941-11-02 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61246893600, #    utc_start 1941-11-02 02:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61257776400, #    local_end 1942-03-08 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61257780000, #    utc_start 1942-03-08 02:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61277738400, #    local_end 1942-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61277738400, #    utc_start 1942-10-25 02:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61289226000, #    local_end 1943-03-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61289229600, #    utc_start 1943-03-07 02:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61309188000, #    local_end 1943-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61309188000, #    utc_start 1943-10-24 02:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61320675600, #    local_end 1944-03-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61320679200, #    utc_start 1944-03-05 02:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61340637600, #    local_end 1944-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61340637600, #    utc_start 1944-10-22 02:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61352125200, #    local_end 1945-03-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61352128800, #    utc_start 1945-03-04 02:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61372692000, #    local_end 1945-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61372692000, #    utc_start 1945-10-28 02:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61383574800, #    local_end 1946-03-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61383578400, #    utc_start 1946-03-03 02:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61404141600, #    local_end 1946-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61404141600, #    utc_start 1946-10-27 02:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61418048400, #    local_end 1947-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61418052000, #    utc_start 1947-04-06 02:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61435591200, #    local_end 1947-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61435591200, #    utc_start 1947-10-26 02:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61449498000, #    local_end 1948-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61449501600, #    utc_start 1948-04-04 02:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61467040800, #    local_end 1948-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61467040800, #    utc_start 1948-10-24 02:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61480947600, #    local_end 1949-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61480951200, #    utc_start 1949-04-03 02:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61499095200, #    local_end 1949-10-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61499095200, #    utc_start 1949-10-30 02:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61512397200, #    local_end 1950-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61512400800, #    utc_start 1950-04-02 02:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61529940000, #    local_end 1950-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61529940000, #    utc_start 1950-10-22 02:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61543846800, #    local_end 1951-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61543850400, #    utc_start 1951-04-01 02:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61561994400, #    local_end 1951-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61561994400, #    utc_start 1951-10-28 02:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61575901200, #    local_end 1952-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61575904800, #    utc_start 1952-04-06 02:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61593444000, #    local_end 1952-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61593444000, #    utc_start 1952-10-26 02:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61607350800, #    local_end 1953-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61607354400, #    utc_start 1953-04-05 02:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61624893600, #    local_end 1953-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61624893600, #    utc_start 1953-10-25 02:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61638800400, #    local_end 1954-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61638804000, #    utc_start 1954-04-04 02:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61656343200, #    local_end 1954-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61656343200, #    utc_start 1954-10-24 02:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61670250000, #    local_end 1955-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61670253600, #    utc_start 1955-04-03 02:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61687792800, #    local_end 1955-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61687792800, #    utc_start 1955-10-23 02:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61701699600, #    local_end 1956-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61701703200, #    utc_start 1956-04-01 02:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61719847200, #    local_end 1956-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61719847200, #    utc_start 1956-10-28 02:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61733754000, #    local_end 1957-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61733757600, #    utc_start 1957-04-07 02:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61751296800, #    local_end 1957-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61751296800, #    utc_start 1957-10-27 02:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61765203600, #    local_end 1958-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61765207200, #    utc_start 1958-04-06 02:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61782746400, #    local_end 1958-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61782746400, #    utc_start 1958-10-26 02:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61796653200, #    local_end 1959-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61796656800, #    utc_start 1959-04-05 02:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61814196000, #    local_end 1959-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61814196000, #    utc_start 1959-10-25 02:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61828102800, #    local_end 1960-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61828106400, #    utc_start 1960-04-03 02:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61845645600, #    local_end 1960-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61845645600, #    utc_start 1960-10-23 02:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61859552400, #    local_end 1961-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61859556000, #    utc_start 1961-04-02 02:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61877095200, #    local_end 1961-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61877095200, #    utc_start 1961-10-22 02:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61891002000, #    local_end 1962-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61891005600, #    utc_start 1962-04-01 02:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61909149600, #    local_end 1962-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61909149600, #    utc_start 1962-10-28 02:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61923056400, #    local_end 1963-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61923060000, #    utc_start 1963-04-07 02:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61940599200, #    local_end 1963-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61940599200, #    utc_start 1963-10-27 02:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61954506000, #    local_end 1964-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61954509600, #    utc_start 1964-04-05 02:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61972048800, #    local_end 1964-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 61972048800, #    utc_start 1964-10-25 02:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61985955600, #    local_end 1965-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 61985959200, #    utc_start 1965-04-04 02:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62003498400, #    local_end 1965-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 62003498400, #    utc_start 1965-10-24 02:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62017405200, #    local_end 1966-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 62017408800, #    utc_start 1966-04-03 02:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62034948000, #    local_end 1966-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 62034948000, #    utc_start 1966-10-23 02:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62048854800, #    local_end 1967-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 62048858400, #    utc_start 1967-04-02 02:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62067002400, #    local_end 1967-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'-01/+00',
+     ],
+     [
+ 62067002400, #    utc_start 1967-10-29 02:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62080909200, #    local_end 1968-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01/+00',
+     ],
+     [
+ 62080912800, #    utc_start 1968-04-07 02:00:00 (Sun)
+@@ -645,11 +645,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+index ef624f7d..c9837b64 100644
+--- a/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
++++ b/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -7200,
+ 0,
+-'GST',
++'-02',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Atlantic/Stanley.pm b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+index 0b2830dc..d2d6486c 100644
+--- a/lib/DateTime/TimeZone/Atlantic/Stanley.pm
++++ b/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61117459200, #    local_end 1937-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 61117473600, #    utc_start 1937-09-26 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61132579200, #    local_end 1938-03-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 61132590000, #    utc_start 1938-03-20 03:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61148908800, #    local_end 1938-09-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 61148923200, #    utc_start 1938-09-25 04:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61164028800, #    local_end 1939-03-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 61164039600, #    utc_start 1939-03-19 03:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61180963200, #    local_end 1939-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 61180977600, #    utc_start 1939-10-01 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61196083200, #    local_end 1940-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 61196094000, #    utc_start 1940-03-24 03:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61212412800, #    local_end 1940-09-29 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 61212427200, #    utc_start 1940-09-29 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61227532800, #    local_end 1941-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 61227543600, #    utc_start 1941-03-23 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61243862400, #    local_end 1941-09-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 61243876800, #    utc_start 1941-09-28 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61258982400, #    local_end 1942-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 61258993200, #    utc_start 1942-03-22 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61275312000, #    local_end 1942-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 61275326400, #    utc_start 1942-09-27 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61283606400, #    local_end 1943-01-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 61283617200, #    utc_start 1943-01-01 03:00:00 (Fri)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62556278400, #    local_end 1983-05-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62556292800, #    utc_start 1983-05-01 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62568979200, #    local_end 1983-09-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03/-02',
+     ],
+     [
+ 62568990000, #    utc_start 1983-09-25 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62587728000, #    local_end 1984-04-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-03/-02',
+     ],
+     [
+ 62587735200, #    utc_start 1984-04-29 02:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62599824000, #    local_end 1984-09-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03/-02',
+     ],
+     [
+ 62599834800, #    utc_start 1984-09-16 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62619177600, #    local_end 1985-04-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-03/-02',
+     ],
+     [
+ 62619184800, #    utc_start 1985-04-28 02:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62631273600, #    local_end 1985-09-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03/-02',
+     ],
+     [
+ 62631284400, #    utc_start 1985-09-15 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62650022400, #    local_end 1986-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62650033200, #    utc_start 1986-04-20 03:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62662723200, #    local_end 1986-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62662737600, #    utc_start 1986-09-14 04:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62681472000, #    local_end 1987-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62681482800, #    utc_start 1987-04-19 03:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62694172800, #    local_end 1987-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62694187200, #    utc_start 1987-09-13 04:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62712921600, #    local_end 1988-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62712932400, #    utc_start 1988-04-17 03:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62725622400, #    local_end 1988-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62725636800, #    utc_start 1988-09-11 04:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62744371200, #    local_end 1989-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62744382000, #    utc_start 1989-04-16 03:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62757072000, #    local_end 1989-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62757086400, #    utc_start 1989-09-10 04:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62776425600, #    local_end 1990-04-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62776436400, #    utc_start 1990-04-22 03:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62788521600, #    local_end 1990-09-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62788536000, #    utc_start 1990-09-09 04:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62807875200, #    local_end 1991-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62807886000, #    utc_start 1991-04-21 03:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62820576000, #    local_end 1991-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62820590400, #    utc_start 1991-09-15 04:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62839324800, #    local_end 1992-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62839335600, #    utc_start 1992-04-19 03:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62852025600, #    local_end 1992-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62852040000, #    utc_start 1992-09-13 04:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62870774400, #    local_end 1993-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62870785200, #    utc_start 1993-04-18 03:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62883475200, #    local_end 1993-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62883489600, #    utc_start 1993-09-12 04:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62902224000, #    local_end 1994-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62902234800, #    utc_start 1994-04-17 03:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62914924800, #    local_end 1994-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62914939200, #    utc_start 1994-09-11 04:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62933673600, #    local_end 1995-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62933684400, #    utc_start 1995-04-16 03:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62946374400, #    local_end 1995-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62946388800, #    utc_start 1995-09-10 04:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62965728000, #    local_end 1996-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62965738800, #    utc_start 1996-04-21 03:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62978428800, #    local_end 1996-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 62978443200, #    utc_start 1996-09-15 04:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62997177600, #    local_end 1997-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 62997188400, #    utc_start 1997-04-20 03:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63009878400, #    local_end 1997-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63009892800, #    utc_start 1997-09-14 04:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63028627200, #    local_end 1998-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63028638000, #    utc_start 1998-04-19 03:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63041328000, #    local_end 1998-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63041342400, #    utc_start 1998-09-13 04:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63060076800, #    local_end 1999-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63060087600, #    utc_start 1999-04-18 03:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63072777600, #    local_end 1999-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63072792000, #    utc_start 1999-09-12 04:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63091526400, #    local_end 2000-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63091537200, #    utc_start 2000-04-16 03:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63104227200, #    local_end 2000-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63104241600, #    utc_start 2000-09-10 04:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63122983200, #    local_end 2001-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63122994000, #    utc_start 2001-04-15 05:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63135079200, #    local_end 2001-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63135093600, #    utc_start 2001-09-02 06:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63155037600, #    local_end 2002-04-21 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63155048400, #    utc_start 2002-04-21 05:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63166528800, #    local_end 2002-09-01 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63166543200, #    utc_start 2002-09-01 06:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63186487200, #    local_end 2003-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63186498000, #    utc_start 2003-04-20 05:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63198583200, #    local_end 2003-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63198597600, #    utc_start 2003-09-07 06:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63217936800, #    local_end 2004-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63217947600, #    utc_start 2004-04-18 05:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63230032800, #    local_end 2004-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63230047200, #    utc_start 2004-09-05 06:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63249386400, #    local_end 2005-04-17 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63249397200, #    utc_start 2005-04-17 05:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63261482400, #    local_end 2005-09-04 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63261496800, #    utc_start 2005-09-04 06:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63280836000, #    local_end 2006-04-16 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63280846800, #    utc_start 2006-04-16 05:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63292932000, #    local_end 2006-09-03 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63292946400, #    utc_start 2006-09-03 06:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63312285600, #    local_end 2007-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63312296400, #    utc_start 2007-04-15 05:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63324381600, #    local_end 2007-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63324396000, #    utc_start 2007-09-02 06:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63344340000, #    local_end 2008-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63344350800, #    utc_start 2008-04-20 05:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63356436000, #    local_end 2008-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63356450400, #    utc_start 2008-09-07 06:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63375789600, #    local_end 2009-04-19 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63375800400, #    utc_start 2009-04-19 05:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63387885600, #    local_end 2009-09-06 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63387900000, #    utc_start 2009-09-06 06:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63407239200, #    local_end 2010-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-04/-03',
+     ],
+     [
+ 63407250000, #    utc_start 2010-04-18 05:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63419335200, #    local_end 2010-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04/-03',
+     ],
+     [
+ 63419349600, #    utc_start 2010-09-05 06:00:00 (Sun)
+@@ -659,15 +659,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -10800,
+ 0,
+-'FKST',
++'-03',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 33 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Adelaide.pm b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+index 460842d5..917b6b64 100644
+--- a/lib/DateTime/TimeZone/Australia/Adelaide.pm
++++ b/lib/DateTime/TimeZone/Australia/Adelaide.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'ACST',
+     ],
++    [
++63958177800, #    utc_start 2027-10-02 16:30:00 (Sat)
++63973902600, #      utc_end 2028-04-01 16:30:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++    ],
++    [
++63973902600, #    utc_start 2028-04-01 16:30:00 (Sat)
++63989627400, #      utc_end 2028-09-30 16:30:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Brisbane.pm b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+index fa33bd13..2180d8f9 100644
+--- a/lib/DateTime/TimeZone/Australia/Brisbane.pm
++++ b/lib/DateTime/TimeZone/Australia/Brisbane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -195,11 +195,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 8 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+index daf7d2c1..7f36e095 100644
+--- a/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
++++ b/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1156,13 +1156,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'ACST',
+     ],
++    [
++63958177800, #    utc_start 2027-10-02 16:30:00 (Sat)
++63973902600, #      utc_end 2028-04-01 16:30:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++37800,
++1,
++'ACDT',
++    ],
++    [
++63973902600, #    utc_start 2028-04-01 16:30:00 (Sat)
++63989627400, #      utc_end 2028-09-30 16:30:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++34200,
++0,
++'ACST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1213,24 +1231,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AS',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AS',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Currie.pm b/lib/DateTime/TimeZone/Australia/Currie.pm
+index 8cff842d..c15e76cb 100644
+--- a/lib/DateTime/TimeZone/Australia/Currie.pm
++++ b/lib/DateTime/TimeZone/Australia/Currie.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1138,13 +1138,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 62 }
++sub has_dst_changes { 63 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1194,25 +1212,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'from' => '2001',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AT',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '2001',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'from' => '2008',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AT',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Australia/Darwin.pm b/lib/DateTime/TimeZone/Australia/Darwin.pm
+index 3bcc841c..9848f0a3 100644
+--- a/lib/DateTime/TimeZone/Australia/Darwin.pm
++++ b/lib/DateTime/TimeZone/Australia/Darwin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -123,11 +123,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 4 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Eucla.pm b/lib/DateTime/TimeZone/Australia/Eucla.pm
+index f8e55c7a..fe4bba6c 100644
+--- a/lib/DateTime/TimeZone/Australia/Eucla.pm
++++ b/lib/DateTime/TimeZone/Australia/Eucla.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60463152060, #    local_end 1917-01-01 00:01:00 (Mon)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 60463120560, #    utc_start 1916-12-31 15:16:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60470330400, #    local_end 1917-03-25 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 60470295300, #    utc_start 1917-03-24 16:15:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61252077600, #    local_end 1942-01-01 02:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 61252046100, #    utc_start 1941-12-31 17:15:00 (Wed)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61259594400, #    local_end 1942-03-29 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 61259559300, #    utc_start 1942-03-28 16:15:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61275319200, #    local_end 1942-09-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 61275287700, #    utc_start 1942-09-26 17:15:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61291044000, #    local_end 1943-03-28 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 61291008900, #    utc_start 1943-03-27 16:15:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61299244800, #    local_end 1943-07-01 00:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 61299213300, #    utc_start 1943-06-30 15:15:00 (Wed)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 62287722900, #    utc_start 1974-10-26 17:15:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62298644400, #    local_end 1975-03-02 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 62298609300, #    utc_start 1975-03-01 17:15:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62572010400, #    local_end 1983-10-30 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 62571978900, #    utc_start 1983-10-29 17:15:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62582900400, #    local_end 1984-03-04 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 62582865300, #    utc_start 1984-03-03 17:15:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62826026400, #    local_end 1991-11-17 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 62825994900, #    utc_start 1991-11-16 17:15:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835102000, #    local_end 1992-03-01 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 62835066900, #    utc_start 1992-02-29 17:15:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63300794400, #    local_end 2006-12-03 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 63300762900, #    utc_start 2006-12-02 17:15:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63310474800, #    local_end 2007-03-25 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 63310439700, #    utc_start 2007-03-24 17:15:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63329220000, #    local_end 2007-10-28 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 63329188500, #    utc_start 2007-10-27 17:15:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342529200, #    local_end 2008-03-30 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 63342494100, #    utc_start 2008-03-29 17:15:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360669600, #    local_end 2008-10-26 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+     [
+ 63360638100, #    utc_start 2008-10-25 17:15:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63373978800, #    local_end 2009-03-29 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0845/+0945',
+     ],
+     [
+ 63373943700, #    utc_start 2009-03-28 17:15:00 (Sat)
+@@ -209,15 +209,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 31500,
+ 0,
+-'ACWST',
++'+0845/+0945',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 9 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Hobart.pm b/lib/DateTime/TimeZone/Australia/Hobart.pm
+index 4bb9524a..05d90f16 100644
+--- a/lib/DateTime/TimeZone/Australia/Hobart.pm
++++ b/lib/DateTime/TimeZone/Australia/Hobart.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1210,13 +1210,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 66 }
++sub has_dst_changes { 67 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Lindeman.pm b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+index ceb124b2..f926929b 100644
+--- a/lib/DateTime/TimeZone/Australia/Lindeman.pm
++++ b/lib/DateTime/TimeZone/Australia/Lindeman.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -240,11 +240,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+index d0d2f1fe..a4da9be9 100644
+--- a/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
++++ b/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62508506400, #    local_end 1981-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+     ],
+     [
+ 62508468600, #    utc_start 1981-10-24 15:30:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62519997600, #    local_end 1982-03-07 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+     ],
+     [
+ 62519956200, #    utc_start 1982-03-06 14:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62540560800, #    local_end 1982-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+     ],
+     [
+ 62540523000, #    utc_start 1982-10-30 15:30:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62551447200, #    local_end 1983-03-06 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+     ],
+     [
+ 62551405800, #    utc_start 1983-03-05 14:30:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62572010400, #    local_end 1983-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+     ],
+     [
+ 62571972600, #    utc_start 1983-10-29 15:30:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62582896800, #    local_end 1984-03-04 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+     ],
+     [
+ 62582855400, #    utc_start 1984-03-03 14:30:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62603460000, #    local_end 1984-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+1130',
+     ],
+     [
+ 62603422200, #    utc_start 1984-10-27 15:30:00 (Sat)
+@@ -110,16 +110,25 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62614346400, #    local_end 1985-03-03 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1030/+1130',
+     ],
+     [
+ 62614305000, #    utc_start 1985-03-02 14:30:00 (Sat)
+-62634871800, #      utc_end 1985-10-26 15:30:00 (Sat)
++62624669400, #      utc_end 1985-06-30 13:30:00 (Sun)
+ 62614342800, #  local_start 1985-03-03 01:00:00 (Sun)
++62624707200, #    local_end 1985-07-01 00:00:00 (Mon)
++37800,
++0,
++'+1030/+1130',
++    ],
++    [
++62624669400, #    utc_start 1985-06-30 13:30:00 (Sun)
++62634871800, #      utc_end 1985-10-26 15:30:00 (Sat)
++62624707200, #  local_start 1985-07-01 00:00:00 (Mon)
+ 62634909600, #    local_end 1985-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62634871800, #    utc_start 1985-10-26 15:30:00 (Sat)
+@@ -128,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62647005600, #    local_end 1986-03-16 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62646966000, #    utc_start 1986-03-15 15:00:00 (Sat)
+@@ -137,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62665754400, #    local_end 1986-10-19 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62665716600, #    utc_start 1986-10-18 15:30:00 (Sat)
+@@ -146,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62678455200, #    local_end 1987-03-15 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62678415600, #    utc_start 1987-03-14 15:00:00 (Sat)
+@@ -155,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697808800, #    local_end 1987-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62697771000, #    utc_start 1987-10-24 15:30:00 (Sat)
+@@ -164,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62710509600, #    local_end 1988-03-20 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62710470000, #    utc_start 1988-03-19 15:00:00 (Sat)
+@@ -173,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62729863200, #    local_end 1988-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62729825400, #    utc_start 1988-10-29 15:30:00 (Sat)
+@@ -182,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62741959200, #    local_end 1989-03-19 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62741919600, #    utc_start 1989-03-18 15:00:00 (Sat)
+@@ -191,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62761312800, #    local_end 1989-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62761275000, #    utc_start 1989-10-28 15:30:00 (Sat)
+@@ -200,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772199200, #    local_end 1990-03-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62772159600, #    utc_start 1990-03-03 15:00:00 (Sat)
+@@ -209,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792762400, #    local_end 1990-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62792724600, #    utc_start 1990-10-27 15:30:00 (Sat)
+@@ -218,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803648800, #    local_end 1991-03-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62803609200, #    utc_start 1991-03-02 15:00:00 (Sat)
+@@ -227,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62824212000, #    local_end 1991-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62824174200, #    utc_start 1991-10-26 15:30:00 (Sat)
+@@ -236,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62835098400, #    local_end 1992-03-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62835058800, #    utc_start 1992-02-29 15:00:00 (Sat)
+@@ -245,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855661600, #    local_end 1992-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62855623800, #    utc_start 1992-10-24 15:30:00 (Sat)
+@@ -254,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867152800, #    local_end 1993-03-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62867113200, #    utc_start 1993-03-06 15:00:00 (Sat)
+@@ -263,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62887716000, #    local_end 1993-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62887678200, #    utc_start 1993-10-30 15:30:00 (Sat)
+@@ -272,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62898602400, #    local_end 1994-03-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62898562800, #    utc_start 1994-03-05 15:00:00 (Sat)
+@@ -281,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62919165600, #    local_end 1994-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62919127800, #    utc_start 1994-10-29 15:30:00 (Sat)
+@@ -290,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62930052000, #    local_end 1995-03-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62930012400, #    utc_start 1995-03-04 15:00:00 (Sat)
+@@ -299,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62950615200, #    local_end 1995-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62950577400, #    utc_start 1995-10-28 15:30:00 (Sat)
+@@ -308,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62963920800, #    local_end 1996-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62963881200, #    utc_start 1996-03-30 15:00:00 (Sat)
+@@ -317,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62982064800, #    local_end 1996-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 62982027000, #    utc_start 1996-10-26 15:30:00 (Sat)
+@@ -326,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995370400, #    local_end 1997-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 62995330800, #    utc_start 1997-03-29 15:00:00 (Sat)
+@@ -335,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63013514400, #    local_end 1997-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63013476600, #    utc_start 1997-10-25 15:30:00 (Sat)
+@@ -344,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63026820000, #    local_end 1998-03-29 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63026780400, #    utc_start 1998-03-28 15:00:00 (Sat)
+@@ -353,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63044964000, #    local_end 1998-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63044926200, #    utc_start 1998-10-24 15:30:00 (Sat)
+@@ -362,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058269600, #    local_end 1999-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63058230000, #    utc_start 1999-03-27 15:00:00 (Sat)
+@@ -371,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63077018400, #    local_end 1999-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63076980600, #    utc_start 1999-10-30 15:30:00 (Sat)
+@@ -380,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63089719200, #    local_end 2000-03-26 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63089679600, #    utc_start 2000-03-25 15:00:00 (Sat)
+@@ -389,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63103024800, #    local_end 2000-08-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63102987000, #    utc_start 2000-08-26 15:30:00 (Sat)
+@@ -398,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63121168800, #    local_end 2001-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63121129200, #    utc_start 2001-03-24 15:00:00 (Sat)
+@@ -407,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63139917600, #    local_end 2001-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63139879800, #    utc_start 2001-10-27 15:30:00 (Sat)
+@@ -416,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63153223200, #    local_end 2002-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63153183600, #    utc_start 2002-03-30 15:00:00 (Sat)
+@@ -425,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63171367200, #    local_end 2002-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63171329400, #    utc_start 2002-10-26 15:30:00 (Sat)
+@@ -434,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63184672800, #    local_end 2003-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63184633200, #    utc_start 2003-03-29 15:00:00 (Sat)
+@@ -443,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63202816800, #    local_end 2003-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63202779000, #    utc_start 2003-10-25 15:30:00 (Sat)
+@@ -452,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63216122400, #    local_end 2004-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63216082800, #    utc_start 2004-03-27 15:00:00 (Sat)
+@@ -461,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63234871200, #    local_end 2004-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63234833400, #    utc_start 2004-10-30 15:30:00 (Sat)
+@@ -470,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63247572000, #    local_end 2005-03-27 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63247532400, #    utc_start 2005-03-26 15:00:00 (Sat)
+@@ -479,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63266320800, #    local_end 2005-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63266283000, #    utc_start 2005-10-29 15:30:00 (Sat)
+@@ -488,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63279626400, #    local_end 2006-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63279586800, #    utc_start 2006-04-01 15:00:00 (Sat)
+@@ -497,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63297770400, #    local_end 2006-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63297732600, #    utc_start 2006-10-28 15:30:00 (Sat)
+@@ -506,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63310471200, #    local_end 2007-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63310431600, #    utc_start 2007-03-24 15:00:00 (Sat)
+@@ -515,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63329220000, #    local_end 2007-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63329182200, #    utc_start 2007-10-27 15:30:00 (Sat)
+@@ -524,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63343130400, #    local_end 2008-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63343090800, #    utc_start 2008-04-05 15:00:00 (Sat)
+@@ -533,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63358855200, #    local_end 2008-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63358817400, #    utc_start 2008-10-04 15:30:00 (Sat)
+@@ -542,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63374580000, #    local_end 2009-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63374540400, #    utc_start 2009-04-04 15:00:00 (Sat)
+@@ -551,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63390304800, #    local_end 2009-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63390267000, #    utc_start 2009-10-03 15:30:00 (Sat)
+@@ -560,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63406029600, #    local_end 2010-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63405990000, #    utc_start 2010-04-03 15:00:00 (Sat)
+@@ -569,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63421754400, #    local_end 2010-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63421716600, #    utc_start 2010-10-02 15:30:00 (Sat)
+@@ -578,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63437479200, #    local_end 2011-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63437439600, #    utc_start 2011-04-02 15:00:00 (Sat)
+@@ -587,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63453204000, #    local_end 2011-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63453166200, #    utc_start 2011-10-01 15:30:00 (Sat)
+@@ -596,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63468928800, #    local_end 2012-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63468889200, #    utc_start 2012-03-31 15:00:00 (Sat)
+@@ -605,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63485258400, #    local_end 2012-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63485220600, #    utc_start 2012-10-06 15:30:00 (Sat)
+@@ -614,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63500983200, #    local_end 2013-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63500943600, #    utc_start 2013-04-06 15:00:00 (Sat)
+@@ -623,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63516708000, #    local_end 2013-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63516670200, #    utc_start 2013-10-05 15:30:00 (Sat)
+@@ -632,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63532432800, #    local_end 2014-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63532393200, #    utc_start 2014-04-05 15:00:00 (Sat)
+@@ -641,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63548157600, #    local_end 2014-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63548119800, #    utc_start 2014-10-04 15:30:00 (Sat)
+@@ -650,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563882400, #    local_end 2015-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63563842800, #    utc_start 2015-04-04 15:00:00 (Sat)
+@@ -659,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63579607200, #    local_end 2015-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63579569400, #    utc_start 2015-10-03 15:30:00 (Sat)
+@@ -668,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63595332000, #    local_end 2016-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63595292400, #    utc_start 2016-04-02 15:00:00 (Sat)
+@@ -677,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63611056800, #    local_end 2016-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63611019000, #    utc_start 2016-10-01 15:30:00 (Sat)
+@@ -686,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626781600, #    local_end 2017-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63626742000, #    utc_start 2017-04-01 15:00:00 (Sat)
+@@ -695,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63642506400, #    local_end 2017-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63642468600, #    utc_start 2017-09-30 15:30:00 (Sat)
+@@ -704,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63658231200, #    local_end 2018-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63658191600, #    utc_start 2018-03-31 15:00:00 (Sat)
+@@ -713,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63674560800, #    local_end 2018-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63674523000, #    utc_start 2018-10-06 15:30:00 (Sat)
+@@ -722,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63690285600, #    local_end 2019-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63690246000, #    utc_start 2019-04-06 15:00:00 (Sat)
+@@ -731,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63706010400, #    local_end 2019-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63705972600, #    utc_start 2019-10-05 15:30:00 (Sat)
+@@ -740,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63721735200, #    local_end 2020-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63721695600, #    utc_start 2020-04-04 15:00:00 (Sat)
+@@ -749,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63737460000, #    local_end 2020-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63737422200, #    utc_start 2020-10-03 15:30:00 (Sat)
+@@ -758,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63753184800, #    local_end 2021-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63753145200, #    utc_start 2021-04-03 15:00:00 (Sat)
+@@ -767,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63768909600, #    local_end 2021-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63768871800, #    utc_start 2021-10-02 15:30:00 (Sat)
+@@ -776,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784634400, #    local_end 2022-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63784594800, #    utc_start 2022-04-02 15:00:00 (Sat)
+@@ -785,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63800359200, #    local_end 2022-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63800321400, #    utc_start 2022-10-01 15:30:00 (Sat)
+@@ -794,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63816084000, #    local_end 2023-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63816044400, #    utc_start 2023-04-01 15:00:00 (Sat)
+@@ -803,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63831808800, #    local_end 2023-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63831771000, #    utc_start 2023-09-30 15:30:00 (Sat)
+@@ -812,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63848138400, #    local_end 2024-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63848098800, #    utc_start 2024-04-06 15:00:00 (Sat)
+@@ -821,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63863863200, #    local_end 2024-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63863825400, #    utc_start 2024-10-05 15:30:00 (Sat)
+@@ -830,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63879588000, #    local_end 2025-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63879548400, #    utc_start 2025-04-05 15:00:00 (Sat)
+@@ -839,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63895312800, #    local_end 2025-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63895275000, #    utc_start 2025-10-04 15:30:00 (Sat)
+@@ -848,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63911037600, #    local_end 2026-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63910998000, #    utc_start 2026-04-04 15:00:00 (Sat)
+@@ -857,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63926762400, #    local_end 2026-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
+     ],
+     [
+ 63926724600, #    utc_start 2026-10-03 15:30:00 (Sat)
+@@ -866,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63942487200, #    local_end 2027-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+1030/+11',
+     ],
+     [
+ 63942447600, #    utc_start 2027-04-03 15:00:00 (Sat)
+@@ -875,15 +884,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63958212000, #    local_end 2027-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030/+11',
++    ],
++    [
++63958174200, #    utc_start 2027-10-02 15:30:00 (Sat)
++63973897200, #      utc_end 2028-04-01 15:00:00 (Sat)
++63958213800, #  local_start 2027-10-03 02:30:00 (Sun)
++63973936800, #    local_end 2028-04-02 02:00:00 (Sun)
++39600,
++1,
++'+1030/+11',
++    ],
++    [
++63973897200, #    utc_start 2028-04-01 15:00:00 (Sat)
++63989623800, #      utc_end 2028-09-30 15:30:00 (Sat)
++63973935000, #  local_start 2028-04-02 01:30:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++37800,
++0,
++'+1030/+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -893,38 +920,38 @@ sub _new_instance
+ sub _last_offset { 37800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'LH%sT',
++  'format' => '+1030/+11',
+   'gmtoff' => '10:30',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+-    'local_rd_days' => 723240,
+-    'local_rd_secs' => 1800,
++    'local_rd_days' => 724823,
++    'local_rd_secs' => 0,
+     'offset_modifier' => 0,
+     'rd_nanosecs' => 0,
+     'tz' => bless( {
+       'name' => 'floating',
+       'offset' => 0
+     }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723240,
+-    'utc_rd_secs' => 1800,
+-    'utc_year' => 1982
++    'utc_rd_days' => 724823,
++    'utc_rd_secs' => 0,
++    'utc_year' => 1986
+   }, 'DateTime' ),
+   'offset_from_std' => 0,
+   'offset_from_utc' => 37800,
+   'until' => [],
+   'utc_start_datetime' => bless( {
+     'formatter' => undef,
+-    'local_rd_days' => 723239,
+-    'local_rd_secs' => 50400,
++    'local_rd_days' => 724822,
++    'local_rd_secs' => 48600,
+     'offset_modifier' => 0,
+     'rd_nanosecs' => 0,
+     'tz' => bless( {
+       'name' => 'floating',
+       'offset' => 0
+     }, 'DateTime::TimeZone::Floating' ),
+-    'utc_rd_days' => 723239,
+-    'utc_rd_secs' => 50400,
+-    'utc_year' => 1982
++    'utc_rd_days' => 724822,
++    'utc_rd_secs' => 48600,
++    'utc_year' => 1986
+   }, 'DateTime' )
+ }, 'DateTime::TimeZone::OlsonDB::Observance' )
+ ;
+diff --git a/lib/DateTime/TimeZone/Australia/Melbourne.pm b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+index f1e7a777..23dc0319 100644
+--- a/lib/DateTime/TimeZone/Australia/Melbourne.pm
++++ b/lib/DateTime/TimeZone/Australia/Melbourne.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Perth.pm b/lib/DateTime/TimeZone/Australia/Perth.pm
+index cd229ccc..bd5e5e4e 100644
+--- a/lib/DateTime/TimeZone/Australia/Perth.pm
++++ b/lib/DateTime/TimeZone/Australia/Perth.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -213,11 +213,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 9 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Australia/Sydney.pm b/lib/DateTime/TimeZone/Australia/Sydney.pm
+index a7809821..dbd90bae 100644
+--- a/lib/DateTime/TimeZone/Australia/Sydney.pm
++++ b/lib/DateTime/TimeZone/Australia/Sydney.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'AEST',
+     ],
++    [
++63958176000, #    utc_start 2027-10-02 16:00:00 (Sat)
++63973900800, #      utc_end 2028-04-01 16:00:00 (Sat)
++63958215600, #  local_start 2027-10-03 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++39600,
++1,
++'AEDT',
++    ],
++    [
++63973900800, #    utc_start 2028-04-01 16:00:00 (Sat)
++63989625600, #      utc_end 2028-09-30 16:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989661600, #    local_end 2028-10-01 02:00:00 (Sun)
++36000,
++0,
++'AEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 61 }
++sub has_dst_changes { 62 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1186,24 +1204,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Oct',
+-    'letter' => 'D',
++    'in' => 'Apr',
++    'letter' => 'S',
+     'name' => 'AN',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=1',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+     'from' => '2008',
+-    'in' => 'Apr',
+-    'letter' => 'S',
++    'in' => 'Oct',
++    'letter' => 'D',
+     'name' => 'AN',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=1',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/CET.pm b/lib/DateTime/TimeZone/CET.pm
+index d0aa7fe5..46f9bb83 100644
+--- a/lib/DateTime/TimeZone/CET.pm
++++ b/lib/DateTime/TimeZone/CET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1066,13 +1066,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1096,25 +1114,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/CST6CDT.pm b/lib/DateTime/TimeZone/CST6CDT.pm
+index 42b19559..f9322850 100644
+--- a/lib/DateTime/TimeZone/CST6CDT.pm
++++ b/lib/DateTime/TimeZone/CST6CDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CDT',
+     ],
++    [
++63961254000, #    utc_start 2027-11-07 07:00:00 (Sun)
++63972144000, #      utc_end 2028-03-12 08:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-21600,
++0,
++'CST',
++    ],
++    [
++63972144000, #    utc_start 2028-03-12 08:00:00 (Sun)
++63992703600, #      utc_end 2028-11-05 07:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-18000,
++1,
++'CDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1214,24 +1232,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Catalog.pm b/lib/DateTime/TimeZone/Catalog.pm
+index 771d6f3f..f4f1b292 100644
+--- a/lib/DateTime/TimeZone/Catalog.pm
++++ b/lib/DateTime/TimeZone/Catalog.pm
+@@ -139,6 +139,7 @@ qw(
+   America/Port_of_Spain
+   America/Porto_Velho
+   America/Puerto_Rico
++  America/Punta_Arenas
+   America/Rainy_River
+   America/Rankin_Inlet
+   America/Recife
+@@ -515,6 +516,7 @@ qw(
+     Port_of_Spain
+     Porto_Velho
+     Puerto_Rico
++    Punta_Arenas
+     Rainy_River
+     Rankin_Inlet
+     Recife
+@@ -965,6 +967,7 @@ qw(
+ ) ],
+   'cl' => [ qw(
+     America/Santiago
++    America/Punta_Arenas
+     Pacific/Easter
+ ) ],
+   'cm' => [ qw(
+@@ -1593,7 +1596,6 @@ qw(
+     Europe/London
+ ) ],
+   'um' => [ qw(
+-    Pacific/Johnston
+     Pacific/Midway
+     Pacific/Wake
+ ) ],
+@@ -1895,7 +1897,7 @@ qw(
+ 
+ ;
+ 
+-sub OlsonVersion { '2016j' }
++sub OlsonVersion { '2017a' }
+ 
+ 
+ 1;
+@@ -2066,6 +2068,7 @@ so that applications can easily present a list of timezones.
+   America/Paramaribo
+   America/Port_of_Spain
+   America/Porto_Velho
++  America/Punta_Arenas
+   America/Recife
+   America/Rio_Branco
+   America/Santarem
+@@ -2541,6 +2544,7 @@ so that applications can easily present a list of timezones.
+ =head3 Chile (CL)
+ 
+   America/Santiago - Chile (most areas)
++  America/Punta_Arenas - Region of Magallanes
+   Pacific/Easter - Easter Island
+ 
+ =head3 China (CN)
+@@ -3372,7 +3376,6 @@ so that applications can easily present a list of timezones.
+ 
+ =head3 United States Minor Outlying Islands (UM)
+ 
+-  Pacific/Johnston - Johnston Atoll
+   Pacific/Midway - Midway Islands
+   Pacific/Wake - Wake Island
+ 
+diff --git a/lib/DateTime/TimeZone/EET.pm b/lib/DateTime/TimeZone/EET.pm
+index 42e852f7..e7acfd74 100644
+--- a/lib/DateTime/TimeZone/EET.pm
++++ b/lib/DateTime/TimeZone/EET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/EST.pm b/lib/DateTime/TimeZone/EST.pm
+index 56262679..6f513183 100644
+--- a/lib/DateTime/TimeZone/EST.pm
++++ b/lib/DateTime/TimeZone/EST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/EST5EDT.pm b/lib/DateTime/TimeZone/EST5EDT.pm
+index 3dbb81ea..0d4c7eaa 100644
+--- a/lib/DateTime/TimeZone/EST5EDT.pm
++++ b/lib/DateTime/TimeZone/EST5EDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EDT',
+     ],
++    [
++63961250400, #    utc_start 2027-11-07 06:00:00 (Sun)
++63972140400, #      utc_end 2028-03-12 07:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-18000,
++0,
++'EST',
++    ],
++    [
++63972140400, #    utc_start 2028-03-12 07:00:00 (Sun)
++63992700000, #      utc_end 2028-11-05 06:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-14400,
++1,
++'EDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1214,24 +1232,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Amsterdam.pm b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+index 19d9405d..2c14c20d 100644
+--- a/lib/DateTime/TimeZone/Europe/Amsterdam.pm
++++ b/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61118074800, #    local_end 1937-10-03 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0020/+0120',
+     ],
+     [
+ 61118070000, #    utc_start 1937-10-03 01:40:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61137424800, #    local_end 1938-05-15 02:00:00 (Sun)
+ 1200,
+ 0,
+-'NET',
++'+0020/+0120',
+     ],
+     [
+ 61137423600, #    utc_start 1938-05-15 01:40:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61149524400, #    local_end 1938-10-02 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0020/+0120',
+     ],
+     [
+ 61149519600, #    utc_start 1938-10-02 01:40:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61168960800, #    local_end 1939-05-15 02:00:00 (Mon)
+ 1200,
+ 0,
+-'NET',
++'+0020/+0120',
+     ],
+     [
+ 61168959600, #    utc_start 1939-05-15 01:40:00 (Mon)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61181578800, #    local_end 1939-10-08 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0020/+0120',
+     ],
+     [
+ 61181574000, #    utc_start 1939-10-08 01:40:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61200662400, #    local_end 1940-05-16 00:00:00 (Thu)
+ 1200,
+ 0,
+-'NET',
++'+0020/+0120',
+     ],
+     [
+ 61200661200, #    utc_start 1940-05-15 23:40:00 (Wed)
+@@ -1471,13 +1471,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 80 }
++sub has_dst_changes { 81 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1527,25 +1545,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Andorra.pm b/lib/DateTime/TimeZone/Europe/Andorra.pm
+index 7157ff7f..ea9984a0 100644
+--- a/lib/DateTime/TimeZone/Europe/Andorra.pm
++++ b/lib/DateTime/TimeZone/Europe/Andorra.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -814,13 +814,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 43 }
++sub has_dst_changes { 44 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -870,25 +888,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Astrakhan.pm b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+index b8d9bf2e..0a5d2b49 100644
+--- a/lib/DateTime/TimeZone/Europe/Astrakhan.pm
++++ b/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Athens.pm b/lib/DateTime/TimeZone/Europe/Athens.pm
+index 150e1b4a..4999e401 100644
+--- a/lib/DateTime/TimeZone/Europe/Athens.pm
++++ b/lib/DateTime/TimeZone/Europe/Athens.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1093,13 +1093,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1149,25 +1167,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Belgrade.pm b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+index 8a8dfbd8..e6b5754a 100644
+--- a/lib/DateTime/TimeZone/Europe/Belgrade.pm
++++ b/lib/DateTime/TimeZone/Europe/Belgrade.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -987,25 +1005,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Berlin.pm b/lib/DateTime/TimeZone/Europe/Berlin.pm
+index e505a2f2..35a9adac 100644
+--- a/lib/DateTime/TimeZone/Europe/Berlin.pm
++++ b/lib/DateTime/TimeZone/Europe/Berlin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1147,13 +1147,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 63 }
++sub has_dst_changes { 64 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1203,25 +1221,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Brussels.pm b/lib/DateTime/TimeZone/Europe/Brussels.pm
+index ac41f900..d2f49fb6 100644
+--- a/lib/DateTime/TimeZone/Europe/Brussels.pm
++++ b/lib/DateTime/TimeZone/Europe/Brussels.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1525,13 +1525,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 82 }
++sub has_dst_changes { 83 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Bucharest.pm b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+index 866dcccb..9a85fe16 100644
+--- a/lib/DateTime/TimeZone/Europe/Bucharest.pm
++++ b/lib/DateTime/TimeZone/Europe/Bucharest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1093,13 +1093,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Budapest.pm b/lib/DateTime/TimeZone/Europe/Budapest.pm
+index ac3b0d7b..c1c47c07 100644
+--- a/lib/DateTime/TimeZone/Europe/Budapest.pm
++++ b/lib/DateTime/TimeZone/Europe/Budapest.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1219,13 +1219,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1275,25 +1293,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Chisinau.pm b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+index f27bcfde..57f9871f 100644
+--- a/lib/DateTime/TimeZone/Europe/Chisinau.pm
++++ b/lib/DateTime/TimeZone/Europe/Chisinau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960624000, #    utc_start 2027-10-31 00:00:00 (Sun)
++63973324800, #      utc_end 2028-03-26 00:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973324800, #    utc_start 2028-03-26 00:00:00 (Sun)
++63992073600, #      utc_end 2028-10-29 00:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Copenhagen.pm b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+index 4f586808..593657fc 100644
+--- a/lib/DateTime/TimeZone/Europe/Copenhagen.pm
++++ b/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1057,13 +1057,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 56 }
++sub has_dst_changes { 57 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1113,25 +1131,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Dublin.pm b/lib/DateTime/TimeZone/Europe/Dublin.pm
+index 5bb76eb1..976e4980 100644
+--- a/lib/DateTime/TimeZone/Europe/Dublin.pm
++++ b/lib/DateTime/TimeZone/Europe/Dublin.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1912,13 +1912,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'IST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'GMT',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'IST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Gibraltar.pm b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+index 83b39782..87701e36 100644
+--- a/lib/DateTime/TimeZone/Europe/Gibraltar.pm
++++ b/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1633,13 +1633,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 94 }
++sub has_dst_changes { 95 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Helsinki.pm b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+index 8039f69f..9064d495 100644
+--- a/lib/DateTime/TimeZone/Europe/Helsinki.pm
++++ b/lib/DateTime/TimeZone/Europe/Helsinki.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -913,13 +913,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 48 }
++sub has_dst_changes { 49 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Istanbul.pm b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+index 6c216b6b..d2399b7e 100644
+--- a/lib/DateTime/TimeZone/Europe/Istanbul.pm
++++ b/lib/DateTime/TimeZone/Europe/Istanbul.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1239,11 +1239,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+index 0c7afaf4..6d8330f8 100644
+--- a/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
++++ b/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -744,11 +744,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 37 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Kiev.pm b/lib/DateTime/TimeZone/Europe/Kiev.pm
+index 9cdafa1d..9f21fd43 100644
+--- a/lib/DateTime/TimeZone/Europe/Kiev.pm
++++ b/lib/DateTime/TimeZone/Europe/Kiev.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -996,25 +1014,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Kirov.pm b/lib/DateTime/TimeZone/Europe/Kirov.pm
+index 54eef4a0..dcf316b3 100644
+--- a/lib/DateTime/TimeZone/Europe/Kirov.pm
++++ b/lib/DateTime/TimeZone/Europe/Kirov.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -600,11 +600,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Lisbon.pm b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+index 16feceef..a01e1490 100644
+--- a/lib/DateTime/TimeZone/Europe/Lisbon.pm
++++ b/lib/DateTime/TimeZone/Europe/Lisbon.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1840,13 +1840,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 103 }
++sub has_dst_changes { 104 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/London.pm b/lib/DateTime/TimeZone/Europe/London.pm
+index 39978bc8..6c10c460 100644
+--- a/lib/DateTime/TimeZone/Europe/London.pm
++++ b/lib/DateTime/TimeZone/Europe/London.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -2029,13 +2029,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'BST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'GMT',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'BST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 116 }
++sub has_dst_changes { 117 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -2085,25 +2103,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Luxembourg.pm b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+index 9b315868..81d0803b 100644
+--- a/lib/DateTime/TimeZone/Europe/Luxembourg.pm
++++ b/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1498,13 +1498,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 81 }
++sub has_dst_changes { 82 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1554,25 +1572,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Madrid.pm b/lib/DateTime/TimeZone/Europe/Madrid.pm
+index e6a54cea..6c0557c2 100644
+--- a/lib/DateTime/TimeZone/Europe/Madrid.pm
++++ b/lib/DateTime/TimeZone/Europe/Madrid.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -24,35 +24,17 @@ my $spans =
+ [
+     [
+ DateTime::TimeZone::NEG_INFINITY, #    utc_start
+-59958231284, #      utc_end 1901-01-01 00:14:44 (Tue)
++59958230400, #      utc_end 1901-01-01 00:00:00 (Tue)
+ DateTime::TimeZone::NEG_INFINITY, #  local_start
+-59958230400, #    local_end 1901-01-01 00:00:00 (Tue)
++59958229516, #    local_end 1900-12-31 23:45:16 (Mon)
+ -884,
+ 0,
+ 'LMT',
+     ],
+     [
+-59958231284, #    utc_start 1901-01-01 00:14:44 (Tue)
+-60473948400, #      utc_end 1917-05-05 23:00:00 (Sat)
+-59958231284, #  local_start 1901-01-01 00:14:44 (Tue)
+-60473948400, #    local_end 1917-05-05 23:00:00 (Sat)
+-0,
+-0,
+-'WET',
+-    ],
+-    [
+-60473948400, #    utc_start 1917-05-05 23:00:00 (Sat)
+-60487254000, #      utc_end 1917-10-06 23:00:00 (Sat)
+-60473952000, #  local_start 1917-05-06 00:00:00 (Sun)
+-60487257600, #    local_end 1917-10-07 00:00:00 (Sun)
+-3600,
+-1,
+-'WEST',
+-    ],
+-    [
+-60487254000, #    utc_start 1917-10-06 23:00:00 (Sat)
++59958230400, #    utc_start 1901-01-01 00:00:00 (Tue)
+ 60503756400, #      utc_end 1918-04-15 23:00:00 (Mon)
+-60487254000, #  local_start 1917-10-06 23:00:00 (Sat)
++59958230400, #  local_start 1901-01-01 00:00:00 (Tue)
+ 60503756400, #    local_end 1918-04-15 23:00:00 (Mon)
+ 0,
+ 0,
+@@ -60,35 +42,35 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60503756400, #    utc_start 1918-04-15 23:00:00 (Mon)
+-60518790000, #      utc_end 1918-10-06 23:00:00 (Sun)
++60518793600, #      utc_end 1918-10-07 00:00:00 (Mon)
+ 60503760000, #  local_start 1918-04-16 00:00:00 (Tue)
+-60518793600, #    local_end 1918-10-07 00:00:00 (Mon)
++60518797200, #    local_end 1918-10-07 01:00:00 (Mon)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60518790000, #    utc_start 1918-10-06 23:00:00 (Sun)
+-60534428400, #      utc_end 1919-04-05 23:00:00 (Sat)
+-60518790000, #  local_start 1918-10-06 23:00:00 (Sun)
+-60534428400, #    local_end 1919-04-05 23:00:00 (Sat)
++60518793600, #    utc_start 1918-10-07 00:00:00 (Mon)
++60534514800, #      utc_end 1919-04-06 23:00:00 (Sun)
++60518793600, #  local_start 1918-10-07 00:00:00 (Mon)
++60534514800, #    local_end 1919-04-06 23:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-60534428400, #    utc_start 1919-04-05 23:00:00 (Sat)
+-60550326000, #      utc_end 1919-10-06 23:00:00 (Mon)
+-60534432000, #  local_start 1919-04-06 00:00:00 (Sun)
+-60550329600, #    local_end 1919-10-07 00:00:00 (Tue)
++60534514800, #    utc_start 1919-04-06 23:00:00 (Sun)
++60550329600, #      utc_end 1919-10-07 00:00:00 (Tue)
++60534518400, #  local_start 1919-04-07 00:00:00 (Mon)
++60550333200, #    local_end 1919-10-07 01:00:00 (Tue)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60550326000, #    utc_start 1919-10-06 23:00:00 (Mon)
++60550329600, #    utc_start 1919-10-07 00:00:00 (Tue)
+ 60693231600, #      utc_end 1924-04-16 23:00:00 (Wed)
+-60550326000, #  local_start 1919-10-06 23:00:00 (Mon)
++60550329600, #  local_start 1919-10-07 00:00:00 (Tue)
+ 60693231600, #    local_end 1924-04-16 23:00:00 (Wed)
+ 0,
+ 0,
+@@ -96,17 +78,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60693231600, #    utc_start 1924-04-16 23:00:00 (Wed)
+-60708006000, #      utc_end 1924-10-04 23:00:00 (Sat)
++60708009600, #      utc_end 1924-10-05 00:00:00 (Sun)
+ 60693235200, #  local_start 1924-04-17 00:00:00 (Thu)
+-60708009600, #    local_end 1924-10-05 00:00:00 (Sun)
++60708013200, #    local_end 1924-10-05 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60708006000, #    utc_start 1924-10-04 23:00:00 (Sat)
++60708009600, #    utc_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #      utc_end 1926-04-17 23:00:00 (Sat)
+-60708006000, #  local_start 1924-10-04 23:00:00 (Sat)
++60708009600, #  local_start 1924-10-05 00:00:00 (Sun)
+ 60756390000, #    local_end 1926-04-17 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -114,17 +96,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60756390000, #    utc_start 1926-04-17 23:00:00 (Sat)
+-60770905200, #      utc_end 1926-10-02 23:00:00 (Sat)
++60770908800, #      utc_end 1926-10-03 00:00:00 (Sun)
+ 60756393600, #  local_start 1926-04-18 00:00:00 (Sun)
+-60770908800, #    local_end 1926-10-03 00:00:00 (Sun)
++60770912400, #    local_end 1926-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60770905200, #    utc_start 1926-10-02 23:00:00 (Sat)
++60770908800, #    utc_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #      utc_end 1927-04-09 23:00:00 (Sat)
+-60770905200, #  local_start 1926-10-02 23:00:00 (Sat)
++60770908800, #  local_start 1926-10-03 00:00:00 (Sun)
+ 60787234800, #    local_end 1927-04-09 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -132,35 +114,35 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60787234800, #    utc_start 1927-04-09 23:00:00 (Sat)
+-60802354800, #      utc_end 1927-10-01 23:00:00 (Sat)
++60802358400, #      utc_end 1927-10-02 00:00:00 (Sun)
+ 60787238400, #  local_start 1927-04-10 00:00:00 (Sun)
+-60802358400, #    local_end 1927-10-02 00:00:00 (Sun)
++60802362000, #    local_end 1927-10-02 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60802354800, #    utc_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #      utc_end 1928-04-14 23:00:00 (Sat)
+-60802354800, #  local_start 1927-10-01 23:00:00 (Sat)
+-60819289200, #    local_end 1928-04-14 23:00:00 (Sat)
++60802358400, #    utc_start 1927-10-02 00:00:00 (Sun)
++60819292800, #      utc_end 1928-04-15 00:00:00 (Sun)
++60802358400, #  local_start 1927-10-02 00:00:00 (Sun)
++60819292800, #    local_end 1928-04-15 00:00:00 (Sun)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-60819289200, #    utc_start 1928-04-14 23:00:00 (Sat)
+-60834409200, #      utc_end 1928-10-06 23:00:00 (Sat)
+-60819292800, #  local_start 1928-04-15 00:00:00 (Sun)
+-60834412800, #    local_end 1928-10-07 00:00:00 (Sun)
++60819292800, #    utc_start 1928-04-15 00:00:00 (Sun)
++60834412800, #      utc_end 1928-10-07 00:00:00 (Sun)
++60819296400, #  local_start 1928-04-15 01:00:00 (Sun)
++60834416400, #    local_end 1928-10-07 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60834409200, #    utc_start 1928-10-06 23:00:00 (Sat)
++60834412800, #    utc_start 1928-10-07 00:00:00 (Sun)
+ 60851343600, #      utc_end 1929-04-20 23:00:00 (Sat)
+-60834409200, #  local_start 1928-10-06 23:00:00 (Sat)
++60834412800, #  local_start 1928-10-07 00:00:00 (Sun)
+ 60851343600, #    local_end 1929-04-20 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -168,71 +150,71 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60851343600, #    utc_start 1929-04-20 23:00:00 (Sat)
+-60865858800, #      utc_end 1929-10-05 23:00:00 (Sat)
++60865862400, #      utc_end 1929-10-06 00:00:00 (Sun)
+ 60851347200, #  local_start 1929-04-21 00:00:00 (Sun)
+-60865862400, #    local_end 1929-10-06 00:00:00 (Sun)
++60865866000, #    local_end 1929-10-06 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-60865858800, #    utc_start 1929-10-05 23:00:00 (Sat)
+-61106569200, #      utc_end 1937-05-22 23:00:00 (Sat)
+-60865858800, #  local_start 1929-10-05 23:00:00 (Sat)
+-61106569200, #    local_end 1937-05-22 23:00:00 (Sat)
++60865862400, #    utc_start 1929-10-06 00:00:00 (Sun)
++61108729200, #      utc_end 1937-06-16 23:00:00 (Wed)
++60865862400, #  local_start 1929-10-06 00:00:00 (Sun)
++61108729200, #    local_end 1937-06-16 23:00:00 (Wed)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-61106569200, #    utc_start 1937-05-22 23:00:00 (Sat)
+-61118060400, #      utc_end 1937-10-02 23:00:00 (Sat)
+-61106572800, #  local_start 1937-05-23 00:00:00 (Sun)
+-61118064000, #    local_end 1937-10-03 00:00:00 (Sun)
++61108729200, #    utc_start 1937-06-16 23:00:00 (Wed)
++61118064000, #      utc_end 1937-10-03 00:00:00 (Sun)
++61108732800, #  local_start 1937-06-17 00:00:00 (Thu)
++61118067600, #    local_end 1937-10-03 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-61118060400, #    utc_start 1937-10-02 23:00:00 (Sat)
+-61132834800, #      utc_end 1938-03-22 23:00:00 (Tue)
+-61118060400, #  local_start 1937-10-02 23:00:00 (Sat)
+-61132834800, #    local_end 1938-03-22 23:00:00 (Tue)
++61118064000, #    utc_start 1937-10-03 00:00:00 (Sun)
++61133785200, #      utc_end 1938-04-02 23:00:00 (Sat)
++61118064000, #  local_start 1937-10-03 00:00:00 (Sun)
++61133785200, #    local_end 1938-04-02 23:00:00 (Sat)
+ 0,
+ 0,
+ 'WET',
+     ],
+     [
+-61132834800, #    utc_start 1938-03-22 23:00:00 (Tue)
+-61149510000, #      utc_end 1938-10-01 23:00:00 (Sat)
+-61132838400, #  local_start 1938-03-23 00:00:00 (Wed)
+-61149513600, #    local_end 1938-10-02 00:00:00 (Sun)
++61133785200, #    utc_start 1938-04-02 23:00:00 (Sat)
++61136200800, #      utc_end 1938-04-30 22:00:00 (Sat)
++61133788800, #  local_start 1938-04-03 00:00:00 (Sun)
++61136204400, #    local_end 1938-04-30 23:00:00 (Sat)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-61149510000, #    utc_start 1938-10-01 23:00:00 (Sat)
+-61166444400, #      utc_end 1939-04-15 23:00:00 (Sat)
+-61149510000, #  local_start 1938-10-01 23:00:00 (Sat)
+-61166444400, #    local_end 1939-04-15 23:00:00 (Sat)
+-0,
+-0,
+-'WET',
++61136200800, #    utc_start 1938-04-30 22:00:00 (Sat)
++61149592800, #      utc_end 1938-10-02 22:00:00 (Sun)
++61136208000, #  local_start 1938-05-01 00:00:00 (Sun)
++61149600000, #    local_end 1938-10-03 00:00:00 (Mon)
++7200,
++1,
++'WEMT',
+     ],
+     [
+-61166444400, #    utc_start 1939-04-15 23:00:00 (Sat)
+-61181564400, #      utc_end 1939-10-07 23:00:00 (Sat)
+-61166448000, #  local_start 1939-04-16 00:00:00 (Sun)
+-61181568000, #    local_end 1939-10-08 00:00:00 (Sun)
++61149592800, #    utc_start 1938-10-02 22:00:00 (Sun)
++61181568000, #      utc_end 1939-10-08 00:00:00 (Sun)
++61149596400, #  local_start 1938-10-02 23:00:00 (Sun)
++61181571600, #    local_end 1939-10-08 01:00:00 (Sun)
+ 3600,
+ 1,
+ 'WEST',
+     ],
+     [
+-61181564400, #    utc_start 1939-10-07 23:00:00 (Sat)
++61181568000, #    utc_start 1939-10-08 00:00:00 (Sun)
+ 61195474800, #      utc_end 1940-03-16 23:00:00 (Sat)
+-61181564400, #  local_start 1939-10-07 23:00:00 (Sat)
++61181568000, #  local_start 1939-10-08 00:00:00 (Sun)
+ 61195474800, #    local_end 1940-03-16 23:00:00 (Sat)
+ 0,
+ 0,
+@@ -244,62 +226,62 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61195478400, #  local_start 1940-03-17 00:00:00 (Sun)
+ 61262607600, #    local_end 1942-05-02 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61262604000, #    utc_start 1942-05-02 22:00:00 (Sat)
+-61273144800, #      utc_end 1942-09-01 22:00:00 (Tue)
++61273062000, #      utc_end 1942-08-31 23:00:00 (Mon)
+ 61262611200, #  local_start 1942-05-03 00:00:00 (Sun)
+-61273152000, #    local_end 1942-09-02 00:00:00 (Wed)
++61273069200, #    local_end 1942-09-01 01:00:00 (Tue)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61273144800, #    utc_start 1942-09-01 22:00:00 (Tue)
++61273062000, #    utc_start 1942-08-31 23:00:00 (Mon)
+ 61292844000, #      utc_end 1943-04-17 22:00:00 (Sat)
+-61273148400, #  local_start 1942-09-01 23:00:00 (Tue)
++61273065600, #  local_start 1942-09-01 00:00:00 (Tue)
+ 61292847600, #    local_end 1943-04-17 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61292844000, #    utc_start 1943-04-17 22:00:00 (Sat)
+-61307445600, #      utc_end 1943-10-03 22:00:00 (Sun)
++61307362800, #      utc_end 1943-10-02 23:00:00 (Sat)
+ 61292851200, #  local_start 1943-04-18 00:00:00 (Sun)
+-61307452800, #    local_end 1943-10-04 00:00:00 (Mon)
++61307370000, #    local_end 1943-10-03 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61307445600, #    utc_start 1943-10-03 22:00:00 (Sun)
++61307362800, #    utc_start 1943-10-02 23:00:00 (Sat)
+ 61324293600, #      utc_end 1944-04-15 22:00:00 (Sat)
+-61307449200, #  local_start 1943-10-03 23:00:00 (Sun)
++61307366400, #  local_start 1943-10-03 00:00:00 (Sun)
+ 61324297200, #    local_end 1944-04-15 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61324293600, #    utc_start 1944-04-15 22:00:00 (Sat)
+-61339672800, #      utc_end 1944-10-10 22:00:00 (Tue)
++61338812400, #      utc_end 1944-09-30 23:00:00 (Sat)
+ 61324300800, #  local_start 1944-04-16 00:00:00 (Sun)
+-61339680000, #    local_end 1944-10-11 00:00:00 (Wed)
++61338819600, #    local_end 1944-10-01 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61339672800, #    utc_start 1944-10-10 22:00:00 (Tue)
++61338812400, #    utc_start 1944-09-30 23:00:00 (Sat)
+ 61355743200, #      utc_end 1945-04-14 22:00:00 (Sat)
+-61339676400, #  local_start 1944-10-10 23:00:00 (Tue)
++61338816000, #  local_start 1944-10-01 00:00:00 (Sun)
+ 61355746800, #    local_end 1945-04-14 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61355743200, #    utc_start 1945-04-14 22:00:00 (Sat)
+@@ -308,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61370269200, #    local_end 1945-09-30 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+ 61370262000, #    utc_start 1945-09-29 23:00:00 (Sat)
+@@ -316,22 +298,22 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61370265600, #  local_start 1945-09-30 00:00:00 (Sun)
+ 61387196400, #    local_end 1946-04-13 23:00:00 (Sat)
+ 3600,
+-1,
+-'WEST',
++0,
++'CET',
+     ],
+     [
+ 61387192800, #    utc_start 1946-04-13 22:00:00 (Sat)
+-61401794400, #      utc_end 1946-09-29 22:00:00 (Sun)
++61401711600, #      utc_end 1946-09-28 23:00:00 (Sat)
+ 61387200000, #  local_start 1946-04-14 00:00:00 (Sun)
+-61401801600, #    local_end 1946-09-30 00:00:00 (Mon)
++61401718800, #    local_end 1946-09-29 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+     ],
+     [
+-61401794400, #    utc_start 1946-09-29 22:00:00 (Sun)
++61401711600, #    utc_start 1946-09-28 23:00:00 (Sat)
+ 61483356000, #      utc_end 1949-04-30 22:00:00 (Sat)
+-61401798000, #  local_start 1946-09-29 23:00:00 (Sun)
++61401715200, #  local_start 1946-09-29 00:00:00 (Sun)
+ 61483359600, #    local_end 1949-04-30 23:00:00 (Sat)
+ 3600,
+ 0,
+@@ -339,17 +321,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 61483356000, #    utc_start 1949-04-30 22:00:00 (Sat)
+-61496492400, #      utc_end 1949-09-29 23:00:00 (Thu)
++61496665200, #      utc_end 1949-10-01 23:00:00 (Sat)
+ 61483363200, #  local_start 1949-05-01 00:00:00 (Sun)
+-61496499600, #    local_end 1949-09-30 01:00:00 (Fri)
++61496672400, #    local_end 1949-10-02 01:00:00 (Sun)
+ 7200,
+ 1,
+ 'CEST',
+     ],
+     [
+-61496492400, #    utc_start 1949-09-29 23:00:00 (Thu)
++61496665200, #    utc_start 1949-10-01 23:00:00 (Sat)
+ 62270805600, #      utc_end 1974-04-13 22:00:00 (Sat)
+-61496496000, #  local_start 1949-09-30 00:00:00 (Fri)
++61496668800, #  local_start 1949-10-02 00:00:00 (Sun)
+ 62270809200, #    local_end 1974-04-13 23:00:00 (Sat)
+ 3600,
+ 0,
+@@ -366,17 +348,17 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 62285929200, #    utc_start 1974-10-05 23:00:00 (Sat)
+-62302860000, #      utc_end 1975-04-19 22:00:00 (Sat)
++62302255200, #      utc_end 1975-04-12 22:00:00 (Sat)
+ 62285932800, #  local_start 1974-10-06 00:00:00 (Sun)
+-62302863600, #    local_end 1975-04-19 23:00:00 (Sat)
++62302258800, #    local_end 1975-04-12 23:00:00 (Sat)
+ 3600,
+ 0,
+ 'CET',
+     ],
+     [
+-62302860000, #    utc_start 1975-04-19 22:00:00 (Sat)
++62302255200, #    utc_start 1975-04-12 22:00:00 (Sat)
+ 62317378800, #      utc_end 1975-10-04 23:00:00 (Sat)
+-62302867200, #  local_start 1975-04-20 00:00:00 (Sun)
++62302262400, #  local_start 1975-04-13 00:00:00 (Sun)
+ 62317386000, #    local_end 1975-10-05 01:00:00 (Sun)
+ 7200,
+ 1,
+@@ -420,26 +402,26 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 62379673200, #    utc_start 1977-09-24 23:00:00 (Sat)
+-62396085600, #      utc_end 1978-04-02 22:00:00 (Sun)
++62396010000, #      utc_end 1978-04-02 01:00:00 (Sun)
+ 62379676800, #  local_start 1977-09-25 00:00:00 (Sun)
+-62396089200, #    local_end 1978-04-02 23:00:00 (Sun)
++62396013600, #    local_end 1978-04-02 02:00:00 (Sun)
+ 3600,
+ 0,
+ 'CET',
+     ],
+     [
+-62396085600, #    utc_start 1978-04-02 22:00:00 (Sun)
+-62411727600, #      utc_end 1978-09-30 23:00:00 (Sat)
+-62396092800, #  local_start 1978-04-03 00:00:00 (Mon)
+-62411734800, #    local_end 1978-10-01 01:00:00 (Sun)
++62396010000, #    utc_start 1978-04-02 01:00:00 (Sun)
++62411734800, #      utc_end 1978-10-01 01:00:00 (Sun)
++62396017200, #  local_start 1978-04-02 03:00:00 (Sun)
++62411742000, #    local_end 1978-10-01 03:00:00 (Sun)
+ 7200,
+ 1,
+ 'CEST',
+     ],
+     [
+-62411727600, #    utc_start 1978-09-30 23:00:00 (Sat)
++62411734800, #    utc_start 1978-10-01 01:00:00 (Sun)
+ 62419676400, #      utc_end 1978-12-31 23:00:00 (Sun)
+-62411731200, #  local_start 1978-10-01 00:00:00 (Sun)
++62411738400, #  local_start 1978-10-01 02:00:00 (Sun)
+ 62419680000, #    local_end 1979-01-01 00:00:00 (Mon)
+ 3600,
+ 0,
+@@ -1327,13 +1309,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 72 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1383,25 +1383,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Malta.pm b/lib/DateTime/TimeZone/Europe/Malta.pm
+index 2b76b9f2..8c242f4e 100644
+--- a/lib/DateTime/TimeZone/Europe/Malta.pm
++++ b/lib/DateTime/TimeZone/Europe/Malta.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1372,13 +1372,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 74 }
++sub has_dst_changes { 75 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1428,25 +1446,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Minsk.pm b/lib/DateTime/TimeZone/Europe/Minsk.pm
+index 17ddab7a..ad63d95d 100644
+--- a/lib/DateTime/TimeZone/Europe/Minsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Minsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -654,11 +654,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 32 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Monaco.pm b/lib/DateTime/TimeZone/Europe/Monaco.pm
+index af0bb939..8b2644dc 100644
+--- a/lib/DateTime/TimeZone/Europe/Monaco.pm
++++ b/lib/DateTime/TimeZone/Europe/Monaco.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1516,13 +1516,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 86 }
++sub has_dst_changes { 87 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1572,25 +1590,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Moscow.pm b/lib/DateTime/TimeZone/Europe/Moscow.pm
+index 605eb18b..09ae2211 100644
+--- a/lib/DateTime/TimeZone/Europe/Moscow.pm
++++ b/lib/DateTime/TimeZone/Europe/Moscow.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 38 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Oslo.pm b/lib/DateTime/TimeZone/Europe/Oslo.pm
+index 6ce9a28c..d695e85f 100644
+--- a/lib/DateTime/TimeZone/Europe/Oslo.pm
++++ b/lib/DateTime/TimeZone/Europe/Oslo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1120,13 +1120,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1176,25 +1194,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Paris.pm b/lib/DateTime/TimeZone/Europe/Paris.pm
+index 0c03623b..a9a8a88e 100644
+--- a/lib/DateTime/TimeZone/Europe/Paris.pm
++++ b/lib/DateTime/TimeZone/Europe/Paris.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1507,13 +1507,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 83 }
++sub has_dst_changes { 84 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1563,25 +1581,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Prague.pm b/lib/DateTime/TimeZone/Europe/Prague.pm
+index 25e70e80..5d2a464a 100644
+--- a/lib/DateTime/TimeZone/Europe/Prague.pm
++++ b/lib/DateTime/TimeZone/Europe/Prague.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1129,13 +1129,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 60 }
++sub has_dst_changes { 61 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1185,25 +1203,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Riga.pm b/lib/DateTime/TimeZone/Europe/Riga.pm
+index 95bd6c5b..d5d49886 100644
+--- a/lib/DateTime/TimeZone/Europe/Riga.pm
++++ b/lib/DateTime/TimeZone/Europe/Riga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1003,13 +1003,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Rome.pm b/lib/DateTime/TimeZone/Europe/Rome.pm
+index fd504dcf..9a4f6632 100644
+--- a/lib/DateTime/TimeZone/Europe/Rome.pm
++++ b/lib/DateTime/TimeZone/Europe/Rome.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1399,13 +1399,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 76 }
++sub has_dst_changes { 77 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1455,25 +1473,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Samara.pm b/lib/DateTime/TimeZone/Europe/Samara.pm
+index 4c2fa454..3535a12f 100644
+--- a/lib/DateTime/TimeZone/Europe/Samara.pm
++++ b/lib/DateTime/TimeZone/Europe/Samara.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -618,11 +618,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Saratov.pm b/lib/DateTime/TimeZone/Europe/Saratov.pm
+index f49fca50..5f3b5e6e 100644
+--- a/lib/DateTime/TimeZone/Europe/Saratov.pm
++++ b/lib/DateTime/TimeZone/Europe/Saratov.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Simferopol.pm b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+index 6e6d1e2d..19974361 100644
+--- a/lib/DateTime/TimeZone/Europe/Simferopol.pm
++++ b/lib/DateTime/TimeZone/Europe/Simferopol.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -735,11 +735,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 35 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Sofia.pm b/lib/DateTime/TimeZone/Europe/Sofia.pm
+index 82d0ae98..b117f866 100644
+--- a/lib/DateTime/TimeZone/Europe/Sofia.pm
++++ b/lib/DateTime/TimeZone/Europe/Sofia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1003,13 +1003,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1059,25 +1077,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Stockholm.pm b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+index fc79a0c6..e54b57b0 100644
+--- a/lib/DateTime/TimeZone/Europe/Stockholm.pm
++++ b/lib/DateTime/TimeZone/Europe/Stockholm.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Tallinn.pm b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+index 9a5f5190..a80045b8 100644
+--- a/lib/DateTime/TimeZone/Europe/Tallinn.pm
++++ b/lib/DateTime/TimeZone/Europe/Tallinn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -967,13 +967,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 50 }
++sub has_dst_changes { 51 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Tirane.pm b/lib/DateTime/TimeZone/Europe/Tirane.pm
+index b351b6eb..1aa652c5 100644
+--- a/lib/DateTime/TimeZone/Europe/Tirane.pm
++++ b/lib/DateTime/TimeZone/Europe/Tirane.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1048,13 +1048,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 57 }
++sub has_dst_changes { 58 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1104,25 +1122,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+index cf0068bf..63bbfe06 100644
+--- a/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
++++ b/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -627,11 +627,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 30 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+index a91eca7c..a4613f55 100644
+--- a/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
++++ b/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -967,13 +967,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1023,25 +1041,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Vienna.pm b/lib/DateTime/TimeZone/Europe/Vienna.pm
+index 0ff50e78..2d303ed3 100644
+--- a/lib/DateTime/TimeZone/Europe/Vienna.pm
++++ b/lib/DateTime/TimeZone/Europe/Vienna.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1120,13 +1120,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Vilnius.pm b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+index 78640177..f4305ab2 100644
+--- a/lib/DateTime/TimeZone/Europe/Vilnius.pm
++++ b/lib/DateTime/TimeZone/Europe/Vilnius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 47 }
++sub has_dst_changes { 48 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -996,25 +1014,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Volgograd.pm b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+index a981051c..e2f51505 100644
+--- a/lib/DateTime/TimeZone/Europe/Volgograd.pm
++++ b/lib/DateTime/TimeZone/Europe/Volgograd.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 29 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Europe/Warsaw.pm b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+index de1da6a1..80913f74 100644
+--- a/lib/DateTime/TimeZone/Europe/Warsaw.pm
++++ b/lib/DateTime/TimeZone/Europe/Warsaw.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1354,13 +1354,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 72 }
++sub has_dst_changes { 73 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1410,25 +1428,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+index c3a167c1..6ada20d9 100644
+--- a/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
++++ b/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 60694531200, #    local_end 1924-05-02 00:00:00 (Fri)
+ 8400,
+ 0,
+-'CUT',
++'+0220',
+     ],
+     [
+ 60694522800, #    utc_start 1924-05-01 21:40:00 (Thu)
+@@ -949,13 +949,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'EEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960634800, #  local_start 2027-10-31 03:00:00 (Sun)
++63973335600, #    local_end 2028-03-26 03:00:00 (Sun)
++7200,
++0,
++'EET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973339200, #  local_start 2028-03-26 04:00:00 (Sun)
++63992088000, #    local_end 2028-10-29 04:00:00 (Sun)
++10800,
++1,
++'EEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1005,25 +1023,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'EU',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '1:00u',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'EU',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Europe/Zurich.pm b/lib/DateTime/TimeZone/Europe/Zurich.pm
+index 16928871..5f8e0f8b 100644
+--- a/lib/DateTime/TimeZone/Europe/Zurich.pm
++++ b/lib/DateTime/TimeZone/Europe/Zurich.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -931,13 +931,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'CEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'CET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'CEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 49 }
++sub has_dst_changes { 50 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/HST.pm b/lib/DateTime/TimeZone/HST.pm
+index 468d7525..485081ff 100644
+--- a/lib/DateTime/TimeZone/HST.pm
++++ b/lib/DateTime/TimeZone/HST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Chagos.pm b/lib/DateTime/TimeZone/Indian/Chagos.pm
+index 082ede5b..c3036ef2 100644
+--- a/lib/DateTime/TimeZone/Indian/Chagos.pm
++++ b/lib/DateTime/TimeZone/Indian/Chagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62956137600, #    local_end 1996-01-01 00:00:00 (Mon)
+ 18000,
+ 0,
+-'IOT',
++'+05',
+     ],
+     [
+ 62956119600, #    utc_start 1995-12-31 19:00:00 (Sun)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 21600,
+ 0,
+-'IOT',
++'+06',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Christmas.pm b/lib/DateTime/TimeZone/Indian/Christmas.pm
+index 7d38ca90..2ea1f23e 100644
+--- a/lib/DateTime/TimeZone/Indian/Christmas.pm
++++ b/lib/DateTime/TimeZone/Indian/Christmas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 25200,
+ 0,
+-'CXT',
++'+07',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Cocos.pm b/lib/DateTime/TimeZone/Indian/Cocos.pm
+index 2e1891aa..12e040f7 100644
+--- a/lib/DateTime/TimeZone/Indian/Cocos.pm
++++ b/lib/DateTime/TimeZone/Indian/Cocos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 23400,
+ 0,
+-'CCT',
++'+0630',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Kerguelen.pm b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+index a6d4fa3d..3195bd13 100644
+--- a/lib/DateTime/TimeZone/Indian/Kerguelen.pm
++++ b/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/antarctica.  Olson data version 2016j
++# Generated from debian/tzdata/antarctica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,11 +42,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Mahe.pm b/lib/DateTime/TimeZone/Indian/Mahe.pm
+index ed95d344..cd699009 100644
+--- a/lib/DateTime/TimeZone/Indian/Mahe.pm
++++ b/lib/DateTime/TimeZone/Indian/Mahe.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'SCT',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Maldives.pm b/lib/DateTime/TimeZone/Indian/Maldives.pm
+index 59d1c785..22e1bedd 100644
+--- a/lib/DateTime/TimeZone/Indian/Maldives.pm
++++ b/lib/DateTime/TimeZone/Indian/Maldives.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/asia.  Olson data version 2016j
++# Generated from debian/tzdata/asia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 18000,
+ 0,
+-'MVT',
++'+05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Mauritius.pm b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+index 78888473..be7ed832 100644
+--- a/lib/DateTime/TimeZone/Indian/Mauritius.pm
++++ b/lib/DateTime/TimeZone/Indian/Mauritius.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04/+05',
+     ],
+     [
+ 62538724800, #    utc_start 1982-10-09 20:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62552736000, #    local_end 1983-03-21 00:00:00 (Mon)
+ 18000,
+ 1,
+-'MUST',
++'+04/+05',
+     ],
+     [
+ 62552718000, #    utc_start 1983-03-20 19:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63360669600, #    local_end 2008-10-26 02:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04/+05',
+     ],
+     [
+ 63360655200, #    utc_start 2008-10-25 22:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63373975200, #    local_end 2009-03-29 02:00:00 (Sun)
+ 18000,
+ 1,
+-'MUST',
++'+04/+05',
+     ],
+     [
+ 63373957200, #    utc_start 2009-03-28 21:00:00 (Sat)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'MUT',
++'+04/+05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Indian/Reunion.pm b/lib/DateTime/TimeZone/Indian/Reunion.pm
+index ce263988..f0ca9439 100644
+--- a/lib/DateTime/TimeZone/Indian/Reunion.pm
++++ b/lib/DateTime/TimeZone/Indian/Reunion.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/africa.  Olson data version 2016j
++# Generated from debian/tzdata/africa.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 14400,
+ 0,
+-'RET',
++'+04',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/MET.pm b/lib/DateTime/TimeZone/MET.pm
+index 105ed30f..f8f13e71 100644
+--- a/lib/DateTime/TimeZone/MET.pm
++++ b/lib/DateTime/TimeZone/MET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1066,13 +1066,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960631200, #  local_start 2027-10-31 02:00:00 (Sun)
++63973332000, #    local_end 2028-03-26 02:00:00 (Sun)
++3600,
++0,
++'MET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973335600, #  local_start 2028-03-26 03:00:00 (Sun)
++63992084400, #    local_end 2028-10-29 03:00:00 (Sun)
++7200,
++1,
++'MEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 58 }
++sub has_dst_changes { 59 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1096,25 +1114,25 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1996',
+-    'in' => 'Oct',
+-    'letter' => '',
++    'from' => '1981',
++    'in' => 'Mar',
++    'letter' => 'S',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'lastSun',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00s',
+-    'from' => '1981',
+-    'in' => 'Mar',
+-    'letter' => 'S',
++    'from' => '1996',
++    'in' => 'Oct',
++    'letter' => '',
+     'name' => 'C-Eur',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'lastSun',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/MST.pm b/lib/DateTime/TimeZone/MST.pm
+index 304e7d82..b6173905 100644
+--- a/lib/DateTime/TimeZone/MST.pm
++++ b/lib/DateTime/TimeZone/MST.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -33,11 +33,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/MST7MDT.pm b/lib/DateTime/TimeZone/MST7MDT.pm
+index 7b57ce43..99234766 100644
+--- a/lib/DateTime/TimeZone/MST7MDT.pm
++++ b/lib/DateTime/TimeZone/MST7MDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'MDT',
+     ],
++    [
++63961257600, #    utc_start 2027-11-07 08:00:00 (Sun)
++63972147600, #      utc_end 2028-03-12 09:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-25200,
++0,
++'MST',
++    ],
++    [
++63972147600, #    utc_start 2028-03-12 09:00:00 (Sun)
++63992707200, #      utc_end 2028-11-05 08:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-21600,
++1,
++'MDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/PST8PDT.pm b/lib/DateTime/TimeZone/PST8PDT.pm
+index 864146ca..e1789729 100644
+--- a/lib/DateTime/TimeZone/PST8PDT.pm
++++ b/lib/DateTime/TimeZone/PST8PDT.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1183,13 +1183,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'PDT',
+     ],
++    [
++63961261200, #    utc_start 2027-11-07 09:00:00 (Sun)
++63972151200, #      utc_end 2028-03-12 10:00:00 (Sun)
++63961232400, #  local_start 2027-11-07 01:00:00 (Sun)
++63972122400, #    local_end 2028-03-12 02:00:00 (Sun)
++-28800,
++0,
++'PST',
++    ],
++    [
++63972151200, #    utc_start 2028-03-12 10:00:00 (Sun)
++63992710800, #      utc_end 2028-11-05 09:00:00 (Sun)
++63972126000, #  local_start 2028-03-12 03:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++-25200,
++1,
++'PDT',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 65 }
++sub has_dst_changes { 66 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1214,24 +1232,24 @@ my $rules = [
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Mar',
+-    'letter' => 'D',
++    'in' => 'Nov',
++    'letter' => 'S',
+     'name' => 'US',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=8',
+-    'save' => '1:00',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=1',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+     'at' => '2:00',
+     'from' => '2007',
+-    'in' => 'Nov',
+-    'letter' => 'S',
++    'in' => 'Mar',
++    'letter' => 'D',
+     'name' => 'US',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=1',
+-    'save' => '0',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=8',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Pacific/Apia.pm b/lib/DateTime/TimeZone/Pacific/Apia.pm
+index 24d19557..49eb241f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Apia.pm
++++ b/lib/DateTime/TimeZone/Pacific/Apia.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61504531200, #    local_end 1950-01-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'WSST',
++'-1130',
+     ],
+     [
+ 61504572600, #    utc_start 1950-01-01 11:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63421142400, #    local_end 2010-09-26 00:00:00 (Sun)
+ -39600,
+ 0,
+-'SST',
++'-11/-10',
+     ],
+     [
+ 63421182000, #    utc_start 2010-09-26 11:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63437400000, #    local_end 2011-04-02 04:00:00 (Sat)
+ -36000,
+ 1,
+-'SDT',
++'-11/-10',
+     ],
+     [
+ 63437436000, #    utc_start 2011-04-02 14:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63452516400, #    local_end 2011-09-24 03:00:00 (Sat)
+ -39600,
+ 0,
+-'SST',
++'-11/-10',
+     ],
+     [
+ 63452556000, #    utc_start 2011-09-24 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63460886400, #    local_end 2011-12-30 00:00:00 (Fri)
+ -36000,
+ 1,
+-'SDT',
++'-11/-10',
+     ],
+     [
+ 63460922400, #    utc_start 2011-12-30 10:00:00 (Fri)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63468936000, #    local_end 2012-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63468885600, #    utc_start 2012-03-31 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63484657200, #    local_end 2012-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63484610400, #    utc_start 2012-09-29 14:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63500990400, #    local_end 2013-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63500940000, #    utc_start 2013-04-06 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63516106800, #    local_end 2013-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63516060000, #    utc_start 2013-09-28 14:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63532440000, #    local_end 2014-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63532389600, #    utc_start 2014-04-05 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63547556400, #    local_end 2014-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63547509600, #    utc_start 2014-09-27 14:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563889600, #    local_end 2015-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63563839200, #    utc_start 2015-04-04 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63579006000, #    local_end 2015-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63578959200, #    utc_start 2015-09-26 14:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63595339200, #    local_end 2016-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63595288800, #    utc_start 2016-04-02 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63610455600, #    local_end 2016-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63610408800, #    utc_start 2016-09-24 14:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626788800, #    local_end 2017-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63626738400, #    utc_start 2017-04-01 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63641905200, #    local_end 2017-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63641858400, #    utc_start 2017-09-23 14:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63658238400, #    local_end 2018-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63658188000, #    utc_start 2018-03-31 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63673959600, #    local_end 2018-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63673912800, #    utc_start 2018-09-29 14:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63690292800, #    local_end 2019-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63690242400, #    utc_start 2019-04-06 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63705409200, #    local_end 2019-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63705362400, #    utc_start 2019-09-28 14:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63721742400, #    local_end 2020-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63721692000, #    utc_start 2020-04-04 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63736858800, #    local_end 2020-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63736812000, #    utc_start 2020-09-26 14:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63753192000, #    local_end 2021-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63753141600, #    utc_start 2021-04-03 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63768308400, #    local_end 2021-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63768261600, #    utc_start 2021-09-25 14:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784641600, #    local_end 2022-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63784591200, #    utc_start 2022-04-02 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63799758000, #    local_end 2022-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63799711200, #    utc_start 2022-09-24 14:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63816091200, #    local_end 2023-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63816040800, #    utc_start 2023-04-01 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63831207600, #    local_end 2023-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63831160800, #    utc_start 2023-09-23 14:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63848145600, #    local_end 2024-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63848095200, #    utc_start 2024-04-06 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63863262000, #    local_end 2024-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63863215200, #    utc_start 2024-09-28 14:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63879595200, #    local_end 2025-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63879544800, #    utc_start 2025-04-05 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63894711600, #    local_end 2025-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63894664800, #    utc_start 2025-09-27 14:00:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63911044800, #    local_end 2026-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63910994400, #    utc_start 2026-04-04 14:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63926161200, #    local_end 2026-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
+     ],
+     [
+ 63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63942494400, #    local_end 2027-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+13/+14',
+     ],
+     [
+ 63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
+@@ -371,15 +371,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63957610800, #    local_end 2027-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13/+14',
++    ],
++    [
++63957564000, #    utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, #      utc_end 2028-04-01 14:00:00 (Sat)
++63957614400, #  local_start 2027-09-26 04:00:00 (Sun)
++63973944000, #    local_end 2028-04-02 04:00:00 (Sun)
++50400,
++1,
++'+13/+14',
++    ],
++    [
++63973893600, #    utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, #      utc_end 2028-09-23 14:00:00 (Sat)
++63973940400, #  local_start 2028-04-02 03:00:00 (Sun)
++63989060400, #    local_end 2028-09-24 03:00:00 (Sun)
++46800,
++0,
++'+13/+14',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 19 }
++sub has_dst_changes { 20 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -389,7 +407,7 @@ sub _new_instance
+ sub _last_offset { 46800 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'WS%sT',
++  'format' => '+13/+14',
+   'gmtoff' => '13:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+diff --git a/lib/DateTime/TimeZone/Pacific/Auckland.pm b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+index 55f75483..ef0fbcfd 100644
+--- a/lib/DateTime/TimeZone/Pacific/Auckland.pm
++++ b/lib/DateTime/TimeZone/Pacific/Auckland.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -1246,13 +1246,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ 'NZST',
+     ],
++    [
++63957564000, #    utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, #      utc_end 2028-04-01 14:00:00 (Sat)
++63957610800, #  local_start 2027-09-26 03:00:00 (Sun)
++63973940400, #    local_end 2028-04-02 03:00:00 (Sun)
++46800,
++1,
++'NZDT',
++    ],
++    [
++63973893600, #    utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, #      utc_end 2028-09-23 14:00:00 (Sat)
++63973936800, #  local_start 2028-04-02 02:00:00 (Sun)
++63989056800, #    local_end 2028-09-24 02:00:00 (Sun)
++43200,
++0,
++'NZST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 68 }
++sub has_dst_changes { 69 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Bougainville.pm b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+index 7a508171..92592300 100644
+--- a/lib/DateTime/TimeZone/Pacific/Bougainville.pm
++++ b/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61267708800, #    local_end 1942-07-01 00:00:00 (Wed)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+     ],
+     [
+ 61267672800, #    utc_start 1942-06-30 14:00:00 (Tue)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61366809600, #    local_end 1945-08-21 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61366777200, #    utc_start 1945-08-20 15:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63555415200, #    local_end 2014-12-28 02:00:00 (Sun)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+     ],
+     [
+ 63555379200, #    utc_start 2014-12-27 16:00:00 (Sat)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'BST',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Chatham.pm b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+index 05df4049..089d4451 100644
+--- a/lib/DateTime/TimeZone/Pacific/Chatham.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chatham.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61378300800, #    local_end 1946-01-01 00:00:00 (Tue)
+ 44100,
+ 0,
+-'CHAST',
++'+1215',
+     ],
+     [
+ 61378256700, #    utc_start 1945-12-31 11:45:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62288361900, #    local_end 1974-11-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62288316000, #    utc_start 1974-11-02 14:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62298042300, #    local_end 1975-02-23 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62297992800, #    utc_start 1975-02-22 14:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62319206700, #    local_end 1975-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62319160800, #    utc_start 1975-10-25 14:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62330701500, #    local_end 1976-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62330652000, #    utc_start 1976-03-06 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62351261100, #    local_end 1976-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62351215200, #    utc_start 1976-10-30 14:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62362151100, #    local_end 1977-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62362101600, #    utc_start 1977-03-05 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62382710700, #    local_end 1977-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62382664800, #    utc_start 1977-10-29 14:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62393600700, #    local_end 1978-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62393551200, #    utc_start 1978-03-04 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62414160300, #    local_end 1978-10-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62414114400, #    utc_start 1978-10-28 14:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62425050300, #    local_end 1979-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62425000800, #    utc_start 1979-03-03 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62445609900, #    local_end 1979-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62445564000, #    utc_start 1979-10-27 14:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62456499900, #    local_end 1980-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62456450400, #    utc_start 1980-03-01 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62477059500, #    local_end 1980-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62477013600, #    utc_start 1980-10-25 14:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62487949500, #    local_end 1981-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62487900000, #    utc_start 1981-02-28 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62508509100, #    local_end 1981-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62508463200, #    utc_start 1981-10-24 14:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62520003900, #    local_end 1982-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62519954400, #    utc_start 1982-03-06 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62540563500, #    local_end 1982-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62540517600, #    utc_start 1982-10-30 14:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62551453500, #    local_end 1983-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62551404000, #    utc_start 1983-03-05 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62572013100, #    local_end 1983-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62571967200, #    utc_start 1983-10-29 14:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62582903100, #    local_end 1984-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62582853600, #    utc_start 1984-03-03 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62603462700, #    local_end 1984-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62603416800, #    utc_start 1984-10-27 14:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62614352700, #    local_end 1985-03-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62614303200, #    utc_start 1985-03-02 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62634912300, #    local_end 1985-10-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62634866400, #    utc_start 1985-10-26 14:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62645802300, #    local_end 1986-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62645752800, #    utc_start 1986-03-01 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666361900, #    local_end 1986-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62666316000, #    utc_start 1986-10-25 14:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62677251900, #    local_end 1987-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62677202400, #    utc_start 1987-02-28 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697811500, #    local_end 1987-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62697765600, #    utc_start 1987-10-24 14:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62709306300, #    local_end 1988-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62709256800, #    utc_start 1988-03-05 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62729865900, #    local_end 1988-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62729820000, #    utc_start 1988-10-29 14:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740755900, #    local_end 1989-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62740706400, #    utc_start 1989-03-04 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62759501100, #    local_end 1989-10-08 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62759455200, #    utc_start 1989-10-07 14:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62773415100, #    local_end 1990-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62773365600, #    utc_start 1990-03-17 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62790950700, #    local_end 1990-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62790904800, #    utc_start 1990-10-06 14:00:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62804864700, #    local_end 1991-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62804815200, #    utc_start 1991-03-16 14:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62822400300, #    local_end 1991-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62822354400, #    utc_start 1991-10-05 14:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62836314300, #    local_end 1992-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62836264800, #    utc_start 1992-03-14 14:00:00 (Sat)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62853849900, #    local_end 1992-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62853804000, #    utc_start 1992-10-03 14:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62868368700, #    local_end 1993-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62868319200, #    utc_start 1993-03-20 14:00:00 (Sat)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62885299500, #    local_end 1993-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62885253600, #    utc_start 1993-10-02 14:00:00 (Sat)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62899818300, #    local_end 1994-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62899768800, #    utc_start 1994-03-19 14:00:00 (Sat)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62916749100, #    local_end 1994-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62916703200, #    utc_start 1994-10-01 14:00:00 (Sat)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62931267900, #    local_end 1995-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62931218400, #    utc_start 1995-03-18 14:00:00 (Sat)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62948198700, #    local_end 1995-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62948152800, #    utc_start 1995-09-30 14:00:00 (Sat)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62962717500, #    local_end 1996-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62962668000, #    utc_start 1996-03-16 14:00:00 (Sat)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980253100, #    local_end 1996-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 62980207200, #    utc_start 1996-10-05 14:00:00 (Sat)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62994167100, #    local_end 1997-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 62994117600, #    utc_start 1997-03-15 14:00:00 (Sat)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63011702700, #    local_end 1997-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63011656800, #    utc_start 1997-10-04 14:00:00 (Sat)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63025616700, #    local_end 1998-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63025567200, #    utc_start 1998-03-14 14:00:00 (Sat)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63043152300, #    local_end 1998-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63043106400, #    utc_start 1998-10-03 14:00:00 (Sat)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63057671100, #    local_end 1999-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63057621600, #    utc_start 1999-03-20 14:00:00 (Sat)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63074601900, #    local_end 1999-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63074556000, #    utc_start 1999-10-02 14:00:00 (Sat)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63089120700, #    local_end 2000-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63089071200, #    utc_start 2000-03-18 14:00:00 (Sat)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63106051500, #    local_end 2000-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63106005600, #    utc_start 2000-09-30 14:00:00 (Sat)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63120570300, #    local_end 2001-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63120520800, #    utc_start 2001-03-17 14:00:00 (Sat)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138105900, #    local_end 2001-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63138060000, #    utc_start 2001-10-06 14:00:00 (Sat)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63152019900, #    local_end 2002-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63151970400, #    utc_start 2002-03-16 14:00:00 (Sat)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63169555500, #    local_end 2002-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63169509600, #    utc_start 2002-10-05 14:00:00 (Sat)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63183469500, #    local_end 2003-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63183420000, #    utc_start 2003-03-15 14:00:00 (Sat)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63201005100, #    local_end 2003-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63200959200, #    utc_start 2003-10-04 14:00:00 (Sat)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63215523900, #    local_end 2004-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63215474400, #    utc_start 2004-03-20 14:00:00 (Sat)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63232454700, #    local_end 2004-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63232408800, #    utc_start 2004-10-02 14:00:00 (Sat)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63246973500, #    local_end 2005-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63246924000, #    utc_start 2005-03-19 14:00:00 (Sat)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63263904300, #    local_end 2005-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63263858400, #    utc_start 2005-10-01 14:00:00 (Sat)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63278423100, #    local_end 2006-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63278373600, #    utc_start 2006-03-18 14:00:00 (Sat)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63295353900, #    local_end 2006-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63295308000, #    utc_start 2006-09-30 14:00:00 (Sat)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309872700, #    local_end 2007-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63309823200, #    utc_start 2007-03-17 14:00:00 (Sat)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63326803500, #    local_end 2007-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63326757600, #    utc_start 2007-09-29 14:00:00 (Sat)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63343136700, #    local_end 2008-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63343087200, #    utc_start 2008-04-05 14:00:00 (Sat)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63358253100, #    local_end 2008-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63358207200, #    utc_start 2008-09-27 14:00:00 (Sat)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63374586300, #    local_end 2009-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63374536800, #    utc_start 2009-04-04 14:00:00 (Sat)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63389702700, #    local_end 2009-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63389656800, #    utc_start 2009-09-26 14:00:00 (Sat)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63406035900, #    local_end 2010-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63405986400, #    utc_start 2010-04-03 14:00:00 (Sat)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63421152300, #    local_end 2010-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63421106400, #    utc_start 2010-09-25 14:00:00 (Sat)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63437485500, #    local_end 2011-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63437436000, #    utc_start 2011-04-02 14:00:00 (Sat)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63452601900, #    local_end 2011-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63452556000, #    utc_start 2011-09-24 14:00:00 (Sat)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63468935100, #    local_end 2012-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63468885600, #    utc_start 2012-03-31 14:00:00 (Sat)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63484656300, #    local_end 2012-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63484610400, #    utc_start 2012-09-29 14:00:00 (Sat)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63500989500, #    local_end 2013-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63500940000, #    utc_start 2013-04-06 14:00:00 (Sat)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63516105900, #    local_end 2013-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63516060000, #    utc_start 2013-09-28 14:00:00 (Sat)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63532439100, #    local_end 2014-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63532389600, #    utc_start 2014-04-05 14:00:00 (Sat)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63547555500, #    local_end 2014-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63547509600, #    utc_start 2014-09-27 14:00:00 (Sat)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63563888700, #    local_end 2015-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63563839200, #    utc_start 2015-04-04 14:00:00 (Sat)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63579005100, #    local_end 2015-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63578959200, #    utc_start 2015-09-26 14:00:00 (Sat)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63595338300, #    local_end 2016-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63595288800, #    utc_start 2016-04-02 14:00:00 (Sat)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63610454700, #    local_end 2016-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63610408800, #    utc_start 2016-09-24 14:00:00 (Sat)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63626787900, #    local_end 2017-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63626738400, #    utc_start 2017-04-01 14:00:00 (Sat)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63641904300, #    local_end 2017-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63641858400, #    utc_start 2017-09-23 14:00:00 (Sat)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63658237500, #    local_end 2018-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63658188000, #    utc_start 2018-03-31 14:00:00 (Sat)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63673958700, #    local_end 2018-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63673912800, #    utc_start 2018-09-29 14:00:00 (Sat)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63690291900, #    local_end 2019-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63690242400, #    utc_start 2019-04-06 14:00:00 (Sat)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63705408300, #    local_end 2019-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63705362400, #    utc_start 2019-09-28 14:00:00 (Sat)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63721741500, #    local_end 2020-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63721692000, #    utc_start 2020-04-04 14:00:00 (Sat)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63736857900, #    local_end 2020-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63736812000, #    utc_start 2020-09-26 14:00:00 (Sat)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63753191100, #    local_end 2021-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63753141600, #    utc_start 2021-04-03 14:00:00 (Sat)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63768307500, #    local_end 2021-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63768261600, #    utc_start 2021-09-25 14:00:00 (Sat)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63784640700, #    local_end 2022-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63784591200, #    utc_start 2022-04-02 14:00:00 (Sat)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63799757100, #    local_end 2022-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63799711200, #    utc_start 2022-09-24 14:00:00 (Sat)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63816090300, #    local_end 2023-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63816040800, #    utc_start 2023-04-01 14:00:00 (Sat)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63831206700, #    local_end 2023-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63831160800, #    utc_start 2023-09-23 14:00:00 (Sat)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63848144700, #    local_end 2024-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63848095200, #    utc_start 2024-04-06 14:00:00 (Sat)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63863261100, #    local_end 2024-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63863215200, #    utc_start 2024-09-28 14:00:00 (Sat)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63879594300, #    local_end 2025-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63879544800, #    utc_start 2025-04-05 14:00:00 (Sat)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63894710700, #    local_end 2025-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63894664800, #    utc_start 2025-09-27 14:00:00 (Sat)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63911043900, #    local_end 2026-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63910994400, #    utc_start 2026-04-04 14:00:00 (Sat)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63926160300, #    local_end 2026-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
+     ],
+     [
+ 63926114400, #    utc_start 2026-09-26 14:00:00 (Sat)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63942493500, #    local_end 2027-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1245/+1345',
+     ],
+     [
+ 63942444000, #    utc_start 2027-04-03 14:00:00 (Sat)
+@@ -1001,15 +1001,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63957609900, #    local_end 2027-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245/+1345',
++    ],
++    [
++63957564000, #    utc_start 2027-09-25 14:00:00 (Sat)
++63973893600, #      utc_end 2028-04-01 14:00:00 (Sat)
++63957613500, #  local_start 2027-09-26 03:45:00 (Sun)
++63973943100, #    local_end 2028-04-02 03:45:00 (Sun)
++49500,
++1,
++'+1245/+1345',
++    ],
++    [
++63973893600, #    utc_start 2028-04-01 14:00:00 (Sat)
++63989013600, #      utc_end 2028-09-23 14:00:00 (Sat)
++63973939500, #  local_start 2028-04-02 02:45:00 (Sun)
++63989059500, #    local_end 2028-09-24 02:45:00 (Sun)
++45900,
++0,
++'+1245/+1345',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 54 }
++sub has_dst_changes { 55 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1019,7 +1037,7 @@ sub _new_instance
+ sub _last_offset { 45900 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'CHA%sT',
++  'format' => '+1245/+1345',
+   'gmtoff' => '12:45',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1059,18 +1077,6 @@ sub _last_observance { $last_observance }
+ my $rules = [
+   bless( {
+     'at' => '2:45s',
+-    'from' => '2007',
+-    'in' => 'Sep',
+-    'letter' => 'D',
+-    'name' => 'Chatham',
+-    'offset_from_std' => 3600,
+-    'on' => 'lastSun',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+-    'at' => '2:45s',
+     'from' => '2008',
+     'in' => 'Apr',
+     'letter' => 'S',
+@@ -1080,6 +1086,18 @@ my $rules = [
+     'save' => '0',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:45s',
++    'from' => '2007',
++    'in' => 'Sep',
++    'letter' => 'D',
++    'name' => 'Chatham',
++    'offset_from_std' => 3600,
++    'on' => 'lastSun',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Chuuk.pm b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+index 1aa44640..f5099c7b 100644
+--- a/lib/DateTime/TimeZone/Pacific/Chuuk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 36000,
+ 0,
+-'CHUT',
++'+10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Easter.pm b/lib/DateTime/TimeZone/Pacific/Easter.pm
+index c73c696a..43f1ab83 100644
+--- a/lib/DateTime/TimeZone/Pacific/Easter.pm
++++ b/lib/DateTime/TimeZone/Pacific/Easter.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62099038800, #    local_end 1968-11-02 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62099064000, #    utc_start 1968-11-03 04:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62111739600, #    local_end 1969-03-29 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62111761200, #    utc_start 1969-03-30 03:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62132302800, #    local_end 1969-11-22 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62132328000, #    utc_start 1969-11-23 04:00:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62143189200, #    local_end 1970-03-28 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62143210800, #    utc_start 1970-03-29 03:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62160123600, #    local_end 1970-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62160148800, #    utc_start 1970-10-11 04:00:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62173429200, #    local_end 1971-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62173450800, #    utc_start 1971-03-14 03:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62191573200, #    local_end 1971-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62191598400, #    utc_start 1971-10-10 04:00:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62204878800, #    local_end 1972-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62204900400, #    utc_start 1972-03-12 03:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62223627600, #    local_end 1972-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62223652800, #    utc_start 1972-10-15 04:00:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62236328400, #    local_end 1973-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62236350000, #    utc_start 1973-03-11 03:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62253867600, #    local_end 1973-09-29 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62253892800, #    utc_start 1973-09-30 04:00:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62267778000, #    local_end 1974-03-09 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62286526800, #    local_end 1974-10-12 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62286552000, #    utc_start 1974-10-13 04:00:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62299227600, #    local_end 1975-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62299249200, #    utc_start 1975-03-09 03:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62317976400, #    local_end 1975-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62318001600, #    utc_start 1975-10-12 04:00:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62331282000, #    local_end 1976-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62331303600, #    utc_start 1976-03-14 03:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62349426000, #    local_end 1976-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62349451200, #    utc_start 1976-10-10 04:00:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62362731600, #    local_end 1977-03-12 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62362753200, #    utc_start 1977-03-13 03:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62380875600, #    local_end 1977-10-08 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62380900800, #    utc_start 1977-10-09 04:00:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62394181200, #    local_end 1978-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62394202800, #    utc_start 1978-03-12 03:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62412930000, #    local_end 1978-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62412955200, #    utc_start 1978-10-15 04:00:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62425630800, #    local_end 1979-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62425652400, #    utc_start 1979-03-11 03:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62444379600, #    local_end 1979-10-13 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62444404800, #    utc_start 1979-10-14 04:00:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62457080400, #    local_end 1980-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62457102000, #    utc_start 1980-03-09 03:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62475829200, #    local_end 1980-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62475854400, #    utc_start 1980-10-12 04:00:00 (Sun)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62489134800, #    local_end 1981-03-14 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62489156400, #    utc_start 1981-03-15 03:00:00 (Sun)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62507278800, #    local_end 1981-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07/-06',
+     ],
+     [
+ 62507304000, #    utc_start 1981-10-11 04:00:00 (Sun)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62520584400, #    local_end 1982-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-07/-06',
+     ],
+     [
+ 62520606000, #    utc_start 1982-03-14 03:00:00 (Sun)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62538732000, #    local_end 1982-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62552037600, #    local_end 1983-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62570181600, #    local_end 1983-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62583487200, #    local_end 1984-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62602236000, #    local_end 1984-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62614936800, #    local_end 1985-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62633685600, #    local_end 1985-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62646386400, #    local_end 1986-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62665135200, #    local_end 1986-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62680860000, #    local_end 1987-04-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62696584800, #    local_end 1987-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
+@@ -398,7 +398,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62709890400, #    local_end 1988-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
+@@ -407,7 +407,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62728034400, #    local_end 1988-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
+@@ -416,7 +416,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62741340000, #    local_end 1989-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
+@@ -425,7 +425,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62760088800, #    local_end 1989-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
+@@ -434,7 +434,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772789600, #    local_end 1990-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
+@@ -443,7 +443,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789119200, #    local_end 1990-09-15 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
+@@ -452,7 +452,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62804239200, #    local_end 1991-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
+@@ -461,7 +461,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62822988000, #    local_end 1991-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
+@@ -470,7 +470,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62836293600, #    local_end 1992-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
+@@ -479,7 +479,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62854437600, #    local_end 1992-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
+@@ -488,7 +488,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62867743200, #    local_end 1993-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
+@@ -497,7 +497,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62885887200, #    local_end 1993-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
+@@ -506,7 +506,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62899192800, #    local_end 1994-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
+@@ -515,7 +515,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62917336800, #    local_end 1994-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
+@@ -524,7 +524,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62930642400, #    local_end 1995-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
+@@ -533,7 +533,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62949391200, #    local_end 1995-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
+@@ -542,7 +542,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62962092000, #    local_end 1996-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
+@@ -551,7 +551,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62980840800, #    local_end 1996-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
+@@ -560,7 +560,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62995356000, #    local_end 1997-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
+@@ -569,7 +569,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63012290400, #    local_end 1997-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
+@@ -578,7 +578,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63025596000, #    local_end 1998-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
+@@ -587,7 +587,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63042530400, #    local_end 1998-09-26 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
+@@ -596,7 +596,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63058860000, #    local_end 1999-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
+@@ -605,7 +605,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63075189600, #    local_end 1999-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
+@@ -614,7 +614,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63088495200, #    local_end 2000-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
+@@ -623,7 +623,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63107244000, #    local_end 2000-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
+@@ -632,7 +632,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63119944800, #    local_end 2001-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
+@@ -641,7 +641,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63138693600, #    local_end 2001-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
+@@ -650,7 +650,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63151394400, #    local_end 2002-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
+@@ -659,7 +659,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63170143200, #    local_end 2002-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
+@@ -668,7 +668,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63182844000, #    local_end 2003-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
+@@ -677,7 +677,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63201592800, #    local_end 2003-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
+@@ -686,7 +686,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63214898400, #    local_end 2004-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
+@@ -695,7 +695,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63233042400, #    local_end 2004-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
+@@ -704,7 +704,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63246348000, #    local_end 2005-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
+@@ -713,7 +713,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63264492000, #    local_end 2005-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
+@@ -722,7 +722,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63277797600, #    local_end 2006-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
+@@ -731,7 +731,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63296546400, #    local_end 2006-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
+@@ -740,7 +740,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63309247200, #    local_end 2007-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
+@@ -749,7 +749,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63327996000, #    local_end 2007-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
+@@ -758,7 +758,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63342511200, #    local_end 2008-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
+@@ -767,7 +767,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63359445600, #    local_end 2008-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
+@@ -776,7 +776,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63372751200, #    local_end 2009-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
+@@ -785,7 +785,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63390895200, #    local_end 2009-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
+@@ -794,7 +794,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63406015200, #    local_end 2010-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
+@@ -803,7 +803,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63422344800, #    local_end 2010-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
+@@ -812,7 +812,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63440488800, #    local_end 2011-05-07 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
+@@ -821,7 +821,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63449560800, #    local_end 2011-08-20 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
+@@ -830,7 +830,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63471333600, #    local_end 2012-04-28 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
+@@ -839,7 +839,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63482220000, #    local_end 2012-09-01 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
+@@ -848,7 +848,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63502783200, #    local_end 2013-04-27 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
+@@ -857,7 +857,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63514274400, #    local_end 2013-09-07 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
+@@ -866,7 +866,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63534232800, #    local_end 2014-04-26 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
+@@ -875,7 +875,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63545724000, #    local_end 2014-09-06 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
+@@ -884,7 +884,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63598946400, #    local_end 2016-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
+@@ -893,7 +893,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63606808800, #    local_end 2016-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
+@@ -902,7 +902,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63630396000, #    local_end 2017-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63630414000, #    utc_start 2017-05-14 03:00:00 (Sun)
+@@ -911,7 +911,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63638258400, #    local_end 2017-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63638280000, #    utc_start 2017-08-13 04:00:00 (Sun)
+@@ -920,7 +920,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63661845600, #    local_end 2018-05-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63661863600, #    utc_start 2018-05-13 03:00:00 (Sun)
+@@ -929,7 +929,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63669708000, #    local_end 2018-08-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63669729600, #    utc_start 2018-08-12 04:00:00 (Sun)
+@@ -938,7 +938,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63693295200, #    local_end 2019-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63693313200, #    utc_start 2019-05-12 03:00:00 (Sun)
+@@ -947,7 +947,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63701157600, #    local_end 2019-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63701179200, #    utc_start 2019-08-11 04:00:00 (Sun)
+@@ -956,7 +956,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63724744800, #    local_end 2020-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63724762800, #    utc_start 2020-05-10 03:00:00 (Sun)
+@@ -965,7 +965,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63732607200, #    local_end 2020-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63732628800, #    utc_start 2020-08-09 04:00:00 (Sun)
+@@ -974,7 +974,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63756194400, #    local_end 2021-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63756212400, #    utc_start 2021-05-09 03:00:00 (Sun)
+@@ -983,7 +983,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63764661600, #    local_end 2021-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63764683200, #    utc_start 2021-08-15 04:00:00 (Sun)
+@@ -992,7 +992,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63788248800, #    local_end 2022-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63788266800, #    utc_start 2022-05-15 03:00:00 (Sun)
+@@ -1001,7 +1001,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63796111200, #    local_end 2022-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63796132800, #    utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1010,7 +1010,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63819698400, #    local_end 2023-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63819716400, #    utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1019,7 +1019,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63827560800, #    local_end 2023-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63827582400, #    utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1028,7 +1028,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63851148000, #    local_end 2024-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63851166000, #    utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1037,7 +1037,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63859010400, #    local_end 2024-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63859032000, #    utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1046,7 +1046,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63882597600, #    local_end 2025-05-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63882615600, #    utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1055,7 +1055,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63890460000, #    local_end 2025-08-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63890481600, #    utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1064,7 +1064,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63914047200, #    local_end 2026-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63914065200, #    utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1073,7 +1073,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63921909600, #    local_end 2026-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
+     ],
+     [
+ 63921931200, #    utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1082,7 +1082,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63945496800, #    local_end 2027-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-06/-05',
+     ],
+     [
+ 63945514800, #    utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1091,15 +1091,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63953964000, #    local_end 2027-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06/-05',
++    ],
++    [
++63953985600, #    utc_start 2027-08-15 04:00:00 (Sun)
++63977569200, #      utc_end 2028-05-14 03:00:00 (Sun)
++63953967600, #  local_start 2027-08-14 23:00:00 (Sat)
++63977551200, #    local_end 2028-05-13 22:00:00 (Sat)
++-18000,
++1,
++'-06/-05',
++    ],
++    [
++63977569200, #    utc_start 2028-05-14 03:00:00 (Sun)
++63985435200, #      utc_end 2028-08-13 04:00:00 (Sun)
++63977547600, #  local_start 2028-05-13 21:00:00 (Sat)
++63985413600, #    local_end 2028-08-12 22:00:00 (Sat)
++-21600,
++0,
++'-06/-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 59 }
++sub has_dst_changes { 60 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -1109,7 +1127,7 @@ sub _new_instance
+ sub _last_offset { -21600 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'EAS%sT',
++  'format' => '-06/-05',
+   'gmtoff' => '-6:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -1148,26 +1166,26 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '3:00u',
++    'at' => '4:00u',
+     'from' => '2016',
+-    'in' => 'May',
+-    'letter' => '',
++    'in' => 'Aug',
++    'letter' => 'S',
+     'name' => 'Chile',
+-    'offset_from_std' => 0,
++    'offset_from_std' => 3600,
+     'on' => 'Sun>=9',
+-    'save' => '0',
++    'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+   bless( {
+-    'at' => '4:00u',
++    'at' => '3:00u',
+     'from' => '2016',
+-    'in' => 'Aug',
+-    'letter' => 'S',
++    'in' => 'May',
++    'letter' => '',
+     'name' => 'Chile',
+-    'offset_from_std' => 3600,
++    'offset_from_std' => 0,
+     'on' => 'Sun>=9',
+-    'save' => '1:00',
++    'save' => '0',
+     'to' => 'max',
+     'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+diff --git a/lib/DateTime/TimeZone/Pacific/Efate.pm b/lib/DateTime/TimeZone/Pacific/Efate.pm
+index 468a688c..e8462920 100644
+--- a/lib/DateTime/TimeZone/Pacific/Efate.pm
++++ b/lib/DateTime/TimeZone/Pacific/Efate.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62568979200, #    local_end 1983-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62568939600, #    utc_start 1983-09-24 13:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62584704000, #    local_end 1984-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62584660800, #    utc_start 1984-03-24 12:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62603020800, #    local_end 1984-10-23 00:00:00 (Tue)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62602981200, #    utc_start 1984-10-22 13:00:00 (Mon)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62616153600, #    local_end 1985-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62616110400, #    utc_start 1985-03-23 12:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62632483200, #    local_end 1985-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62632443600, #    utc_start 1985-09-28 13:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62647603200, #    local_end 1986-03-23 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62647560000, #    utc_start 1986-03-22 12:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62663932800, #    local_end 1986-09-28 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62663893200, #    utc_start 1986-09-27 13:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62679657600, #    local_end 1987-03-29 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62679614400, #    utc_start 1987-03-28 12:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62695382400, #    local_end 1987-09-27 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62695342800, #    utc_start 1987-09-26 13:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62711107200, #    local_end 1988-03-27 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62711064000, #    utc_start 1988-03-26 12:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62726832000, #    local_end 1988-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62726792400, #    utc_start 1988-09-24 13:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62742556800, #    local_end 1989-03-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62742513600, #    utc_start 1989-03-25 12:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62758281600, #    local_end 1989-09-24 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62758242000, #    utc_start 1989-09-23 13:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62774006400, #    local_end 1990-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62773963200, #    utc_start 1990-03-24 12:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62789731200, #    local_end 1990-09-23 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62789691600, #    utc_start 1990-09-22 13:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62805456000, #    local_end 1991-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62805412800, #    utc_start 1991-03-23 12:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62821785600, #    local_end 1991-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62821746000, #    utc_start 1991-09-28 13:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62832067200, #    local_end 1992-01-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62832024000, #    utc_start 1992-01-25 12:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62855654400, #    local_end 1992-10-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+     [
+ 62855614800, #    utc_start 1992-10-24 13:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62863516800, #    local_end 1993-01-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+11/+12',
+     ],
+     [
+ 62863473600, #    utc_start 1993-01-23 12:00:00 (Sat)
+@@ -218,15 +218,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'VUT',
++'+11/+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 10 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Enderbury.pm b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+index 20aafbb0..5fbbd8f3 100644
+--- a/lib/DateTime/TimeZone/Pacific/Enderbury.pm
++++ b/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -43200,
+ 0,
+-'PHOT',
++'-12',
+     ],
+     [
+ 62443310400, #    utc_start 1979-10-01 12:00:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62924601600, #    local_end 1995-01-01 00:00:00 (Sun)
+ -39600,
+ 0,
+-'PHOT',
++'-11',
+     ],
+     [
+ 62924641200, #    utc_start 1995-01-01 11:00:00 (Sun)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 46800,
+ 0,
+-'PHOT',
++'+13',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+index 37e51bab..92406003 100644
+--- a/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63460886400, #    local_end 2011-12-30 00:00:00 (Fri)
+ -39600,
+ 0,
+-'TKT',
++'-11',
+     ],
+     [
+ 63460926000, #    utc_start 2011-12-30 11:00:00 (Fri)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 46800,
+ 0,
+-'TKT',
++'+13',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Fiji.pm b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+index 63f12d43..0cd67e26 100644
+--- a/lib/DateTime/TimeZone/Pacific/Fiji.pm
++++ b/lib/DateTime/TimeZone/Pacific/Fiji.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63045568800, #    local_end 1998-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63045525600, #    utc_start 1998-10-31 14:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63055854000, #    local_end 1999-02-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63055807200, #    utc_start 1999-02-27 14:00:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63077623200, #    local_end 1999-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63077580000, #    utc_start 1999-11-06 14:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63087303600, #    local_end 2000-02-27 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63087256800, #    utc_start 2000-02-26 14:00:00 (Sat)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63395143200, #    local_end 2009-11-29 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63395100000, #    utc_start 2009-11-28 14:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63405428400, #    local_end 2010-03-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63405381600, #    utc_start 2010-03-27 14:00:00 (Sat)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63423568800, #    local_end 2010-10-24 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63423525600, #    utc_start 2010-10-23 14:00:00 (Sat)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63435063600, #    local_end 2011-03-06 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63435016800, #    utc_start 2011-03-05 14:00:00 (Sat)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63455018400, #    local_end 2011-10-23 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63454975200, #    utc_start 2011-10-22 14:00:00 (Sat)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63462884400, #    local_end 2012-01-22 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63462837600, #    utc_start 2012-01-21 14:00:00 (Sat)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63486468000, #    local_end 2012-10-21 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63486424800, #    utc_start 2012-10-20 14:00:00 (Sat)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63494334000, #    local_end 2013-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63494287200, #    utc_start 2013-01-19 14:00:00 (Sat)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63518522400, #    local_end 2013-10-27 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63518479200, #    utc_start 2013-10-26 14:00:00 (Sat)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63525780000, #    local_end 2014-01-19 02:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63525733200, #    utc_start 2014-01-18 13:00:00 (Sat)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63550576800, #    local_end 2014-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63550533600, #    utc_start 2014-11-01 14:00:00 (Sat)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63557233200, #    local_end 2015-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63557186400, #    utc_start 2015-01-17 14:00:00 (Sat)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63582026400, #    local_end 2015-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63581983200, #    utc_start 2015-10-31 14:00:00 (Sat)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63588682800, #    local_end 2016-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63588636000, #    utc_start 2016-01-16 14:00:00 (Sat)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63614080800, #    local_end 2016-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63614037600, #    utc_start 2016-11-05 14:00:00 (Sat)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63620132400, #    local_end 2017-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63620085600, #    utc_start 2017-01-14 14:00:00 (Sat)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63645530400, #    local_end 2017-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63645487200, #    utc_start 2017-11-04 14:00:00 (Sat)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63652186800, #    local_end 2018-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63652140000, #    utc_start 2018-01-20 14:00:00 (Sat)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63676980000, #    local_end 2018-11-04 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63676936800, #    utc_start 2018-11-03 14:00:00 (Sat)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63683636400, #    local_end 2019-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63683589600, #    utc_start 2019-01-19 14:00:00 (Sat)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63708429600, #    local_end 2019-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63708386400, #    utc_start 2019-11-02 14:00:00 (Sat)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63715086000, #    local_end 2020-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63715039200, #    utc_start 2020-01-18 14:00:00 (Sat)
+@@ -272,7 +272,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63739879200, #    local_end 2020-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63739836000, #    utc_start 2020-10-31 14:00:00 (Sat)
+@@ -281,7 +281,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63746535600, #    local_end 2021-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63746488800, #    utc_start 2021-01-16 14:00:00 (Sat)
+@@ -290,7 +290,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63771933600, #    local_end 2021-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63771890400, #    utc_start 2021-11-06 14:00:00 (Sat)
+@@ -299,7 +299,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63777985200, #    local_end 2022-01-16 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63777938400, #    utc_start 2022-01-15 14:00:00 (Sat)
+@@ -308,7 +308,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63803383200, #    local_end 2022-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63803340000, #    utc_start 2022-11-05 14:00:00 (Sat)
+@@ -317,7 +317,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63809434800, #    local_end 2023-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63809388000, #    utc_start 2023-01-14 14:00:00 (Sat)
+@@ -326,7 +326,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63834832800, #    local_end 2023-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63834789600, #    utc_start 2023-11-04 14:00:00 (Sat)
+@@ -335,7 +335,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63841489200, #    local_end 2024-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63841442400, #    utc_start 2024-01-20 14:00:00 (Sat)
+@@ -344,7 +344,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63866282400, #    local_end 2024-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63866239200, #    utc_start 2024-11-02 14:00:00 (Sat)
+@@ -353,7 +353,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63872938800, #    local_end 2025-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63872892000, #    utc_start 2025-01-18 14:00:00 (Sat)
+@@ -362,7 +362,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63897732000, #    local_end 2025-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63897688800, #    utc_start 2025-11-01 14:00:00 (Sat)
+@@ -371,7 +371,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63904388400, #    local_end 2026-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63904341600, #    utc_start 2026-01-17 14:00:00 (Sat)
+@@ -380,7 +380,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63929181600, #    local_end 2026-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
+     ],
+     [
+ 63929138400, #    utc_start 2026-10-31 14:00:00 (Sat)
+@@ -389,7 +389,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63935838000, #    local_end 2027-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+12/+13',
+     ],
+     [
+ 63935791200, #    utc_start 2027-01-16 14:00:00 (Sat)
+@@ -398,15 +398,33 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63961236000, #    local_end 2027-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12/+13',
++    ],
++    [
++63961192800, #    utc_start 2027-11-06 14:00:00 (Sat)
++63967240800, #      utc_end 2028-01-15 14:00:00 (Sat)
++63961239600, #  local_start 2027-11-07 03:00:00 (Sun)
++63967287600, #    local_end 2028-01-16 03:00:00 (Sun)
++46800,
++1,
++'+12/+13',
++    ],
++    [
++63967240800, #    utc_start 2028-01-15 14:00:00 (Sat)
++63992642400, #      utc_end 2028-11-04 14:00:00 (Sat)
++63967284000, #  local_start 2028-01-16 02:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++43200,
++0,
++'+12/+13',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 21 }
++sub has_dst_changes { 22 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -416,7 +434,7 @@ sub _new_instance
+ sub _last_offset { 43200 }
+ 
+ my $last_observance = bless( {
+-  'format' => 'FJ%sT',
++  'format' => '+12/+13',
+   'gmtoff' => '12:00',
+   'local_start_datetime' => bless( {
+     'formatter' => undef,
+@@ -455,18 +473,6 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '2:00',
+-    'from' => '2014',
+-    'in' => 'Nov',
+-    'letter' => 'S',
+-    'name' => 'Fiji',
+-    'offset_from_std' => 3600,
+-    'on' => 'Sun>=1',
+-    'save' => '1:00',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '3:00',
+     'from' => '2015',
+     'in' => 'Jan',
+@@ -477,6 +483,18 @@ my $rules = [
+     'save' => '0',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '2:00',
++    'from' => '2014',
++    'in' => 'Nov',
++    'letter' => 'S',
++    'name' => 'Fiji',
++    'offset_from_std' => 3600,
++    'on' => 'Sun>=1',
++    'save' => '1:00',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Funafuti.pm b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+index c2a05d60..39945d43 100644
+--- a/lib/DateTime/TimeZone/Pacific/Funafuti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'TVT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Galapagos.pm b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+index 08e8a42b..3131176e 100644
+--- a/lib/DateTime/TimeZone/Pacific/Galapagos.pm
++++ b/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/southamerica.  Olson data version 2016j
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,24 +38,42 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62640604800, #    local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ECT',
++'-05',
+     ],
+     [
+ 62640622800, #    utc_start 1986-01-01 05:00:00 (Wed)
+-DateTime::TimeZone::INFINITY, #      utc_end
++62858613600, #      utc_end 1992-11-28 06:00:00 (Sat)
+ 62640601200, #  local_start 1985-12-31 23:00:00 (Tue)
++62858592000, #    local_end 1992-11-28 00:00:00 (Sat)
++-21600,
++0,
++'-06/-05',
++    ],
++    [
++62858613600, #    utc_start 1992-11-28 06:00:00 (Sat)
++62864571600, #      utc_end 1993-02-05 05:00:00 (Fri)
++62858595600, #  local_start 1992-11-28 01:00:00 (Sat)
++62864553600, #    local_end 1993-02-05 00:00:00 (Fri)
++-18000,
++1,
++'-06/-05',
++    ],
++    [
++62864571600, #    utc_start 1993-02-05 05:00:00 (Fri)
++DateTime::TimeZone::INFINITY, #      utc_end
++62864550000, #  local_start 1993-02-04 23:00:00 (Thu)
+ DateTime::TimeZone::INFINITY, #    local_end
+ -21600,
+ 0,
+-'GALT',
++'-06/-05',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 0 }
++sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Gambier.pm b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+index eb6dad5e..25ed6d97 100644
+--- a/lib/DateTime/TimeZone/Pacific/Gambier.pm
++++ b/lib/DateTime/TimeZone/Pacific/Gambier.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -32400,
+ 0,
+-'GAMT',
++'-09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+index 7b3621c1..543727c2 100644
+--- a/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'SBT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Guam.pm b/lib/DateTime/TimeZone/Pacific/Guam.pm
+index 360eb439..ef8bfe98 100644
+--- a/lib/DateTime/TimeZone/Pacific/Guam.pm
++++ b/lib/DateTime/TimeZone/Pacific/Guam.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -60,11 +60,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Honolulu.pm b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+index 1fd1dab7..3fd51c18 100644
+--- a/lib/DateTime/TimeZone/Pacific/Honolulu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/northamerica.  Olson data version 2016j
++# Generated from debian/tzdata/northamerica.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -87,11 +87,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 2 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+index 0447e0bc..0443bd7e 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62443267200, #    local_end 1979-10-01 00:00:00 (Mon)
+ -38400,
+ 0,
+-'LINT',
++'-1040',
+     ],
+     [
+ 62443305600, #    utc_start 1979-10-01 10:40:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62924601600, #    local_end 1995-01-01 00:00:00 (Sun)
+ -36000,
+ 0,
+-'LINT',
++'-10',
+     ],
+     [
+ 62924637600, #    utc_start 1995-01-01 10:00:00 (Sun)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 50400,
+ 0,
+-'LINT',
++'+14',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Kosrae.pm b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+index 18368980..cd808777 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kosrae.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'KOST',
++'+11',
+     ],
+     [
+ 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63050832000, #    local_end 1999-01-01 00:00:00 (Fri)
+ 43200,
+ 0,
+-'KOST',
++'+12',
+     ],
+     [
+ 63050788800, #    utc_start 1998-12-31 12:00:00 (Thu)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'KOST',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+index 539c2e6b..f277e6a8 100644
+--- a/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
++++ b/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+     ],
+     [
+ 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62881488000, #    local_end 1993-08-20 00:00:00 (Fri)
+ -43200,
+ 0,
+-'KWAT',
++'-12',
+     ],
+     [
+ 62881531200, #    utc_start 1993-08-20 12:00:00 (Fri)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'MHT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Majuro.pm b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+index 132fb190..ae8a013d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Majuro.pm
++++ b/lib/DateTime/TimeZone/Pacific/Majuro.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62127734400, #    local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+     ],
+     [
+ 62127694800, #    utc_start 1969-09-30 13:00:00 (Tue)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'MHT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Marquesas.pm b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+index a5351522..0e82472c 100644
+--- a/lib/DateTime/TimeZone/Pacific/Marquesas.pm
++++ b/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -34200,
+ 0,
+-'MART',
++'-0930',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Nauru.pm b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+index 42eb221c..52cd0cb5 100644
+--- a/lib/DateTime/TimeZone/Pacific/Nauru.pm
++++ b/lib/DateTime/TimeZone/Pacific/Nauru.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61258377600, #    local_end 1942-03-15 00:00:00 (Sun)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+     ],
+     [
+ 61258336200, #    utc_start 1942-03-14 12:30:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61334755200, #    local_end 1944-08-15 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+     ],
+     [
+ 61334722800, #    utc_start 1944-08-14 15:00:00 (Mon)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62430048000, #    local_end 1979-05-01 00:00:00 (Tue)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+     ],
+     [
+ 62430006600, #    utc_start 1979-04-30 12:30:00 (Mon)
+@@ -65,15 +65,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'NRT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Niue.pm b/lib/DateTime/TimeZone/Pacific/Niue.pm
+index 819f8440..18069814 100644
+--- a/lib/DateTime/TimeZone/Pacific/Niue.pm
++++ b/lib/DateTime/TimeZone/Pacific/Niue.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
+ -40800,
+ 0,
+-'NUT',
++'-1120',
+     ],
+     [
+ 61536108000, #    utc_start 1951-01-01 11:20:00 (Mon)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62411731200, #    local_end 1978-10-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'NUT',
++'-1130',
+     ],
+     [
+ 62411772600, #    utc_start 1978-10-01 11:30:00 (Sun)
+@@ -56,15 +56,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -39600,
+ 0,
+-'NUT',
++'-11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Norfolk.pm b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+index df97983b..8091145f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Norfolk.pm
++++ b/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 61536067200, #    local_end 1951-01-01 00:00:00 (Mon)
+ 40320,
+ 0,
+-'NMT',
++'+1112',
+     ],
+     [
+ 61536026880, #    utc_start 1950-12-31 12:48:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62287754400, #    local_end 1974-10-27 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+     ],
+     [
+ 62287713000, #    utc_start 1974-10-26 14:30:00 (Sat)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62298640800, #    local_end 1975-03-02 02:00:00 (Sun)
+ 45000,
+ 1,
+-'NFST',
++'+1230',
+     ],
+     [
+ 62298595800, #    utc_start 1975-03-01 13:30:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63579607200, #    local_end 2015-10-04 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+     ],
+     [
+ 63579565800, #    utc_start 2015-10-03 14:30:00 (Sat)
+@@ -74,15 +74,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'NFT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 1 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Noumea.pm b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+index 033ac083..efb70969 100644
+--- a/lib/DateTime/TimeZone/Pacific/Noumea.pm
++++ b/lib/DateTime/TimeZone/Pacific/Noumea.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62385724800, #    local_end 1977-12-04 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+     ],
+     [
+ 62385685200, #    utc_start 1977-12-03 13:00:00 (Sat)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62393068800, #    local_end 1978-02-27 00:00:00 (Mon)
+ 43200,
+ 1,
+-'NCST',
++'+11/+12',
+     ],
+     [
+ 62393025600, #    utc_start 1978-02-26 12:00:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62417174400, #    local_end 1978-12-03 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+     ],
+     [
+ 62417134800, #    utc_start 1978-12-02 13:00:00 (Sat)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62424604800, #    local_end 1979-02-27 00:00:00 (Tue)
+ 43200,
+ 1,
+-'NCST',
++'+11/+12',
+     ],
+     [
+ 62424561600, #    utc_start 1979-02-26 12:00:00 (Mon)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62985088800, #    local_end 1996-12-01 02:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+     ],
+     [
+ 62985049200, #    utc_start 1996-11-30 15:00:00 (Sat)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62992954800, #    local_end 1997-03-02 03:00:00 (Sun)
+ 43200,
+ 1,
+-'NCST',
++'+11/+12',
+     ],
+     [
+ 62992911600, #    utc_start 1997-03-01 15:00:00 (Sat)
+@@ -92,15 +92,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'NCT',
++'+11/+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 3 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+index 0ca5eb21..47515ae5 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -42,26 +42,8 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+     ],
+     [
+ 60273804168, #    utc_start 1911-01-01 11:22:48 (Sun)
+-62048804400, #      utc_end 1967-04-01 11:00:00 (Sat)
+-60273764568, #  local_start 1911-01-01 00:22:48 (Sun)
+-62048764800, #    local_end 1967-04-01 00:00:00 (Sat)
+--39600,
+-0,
+-'NST',
+-    ],
+-    [
+-62048804400, #    utc_start 1967-04-01 11:00:00 (Sat)
+-62574721200, #      utc_end 1983-11-30 11:00:00 (Wed)
+-62048764800, #  local_start 1967-04-01 00:00:00 (Sat)
+-62574681600, #    local_end 1983-11-30 00:00:00 (Wed)
+--39600,
+-0,
+-'BST',
+-    ],
+-    [
+-62574721200, #    utc_start 1983-11-30 11:00:00 (Wed)
+ DateTime::TimeZone::INFINITY, #      utc_end
+-62574681600, #  local_start 1983-11-30 00:00:00 (Wed)
++60273764568, #  local_start 1911-01-01 00:22:48 (Sun)
+ DateTime::TimeZone::INFINITY, #    local_end
+ -39600,
+ 0,
+@@ -69,11 +51,11 @@ DateTime::TimeZone::INFINITY, #    local_end
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Palau.pm b/lib/DateTime/TimeZone/Pacific/Palau.pm
+index be88ebd2..3d1a7441 100644
+--- a/lib/DateTime/TimeZone/Pacific/Palau.pm
++++ b/lib/DateTime/TimeZone/Pacific/Palau.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 32400,
+ 0,
+-'PWT',
++'+09',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+index be8aae68..d03b555a 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 63029318400, #    local_end 1998-04-27 00:00:00 (Mon)
+ -30600,
+ 0,
+-'PNT',
++'-0830',
+     ],
+     [
+ 63029349000, #    utc_start 1998-04-27 08:30:00 (Mon)
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -28800,
+ 0,
+-'PST',
++'-08',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+index f7d76240..b3c2c17d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
++++ b/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 39600,
+ 0,
+-'PONT',
++'+11',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+index 69e3d9b2..89a3790d 100644
+--- a/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
++++ b/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -47,15 +47,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 36000,
+ 0,
+-'PGT',
++'+10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+index 5fab8ce2..b08404a6 100644
+--- a/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
++++ b/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,7 +38,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62415360000, #    local_end 1978-11-12 00:00:00 (Sun)
+ -37800,
+ 0,
+-'CKT',
++'-1030',
+     ],
+     [
+ 62415397800, #    utc_start 1978-11-12 10:30:00 (Sun)
+@@ -47,7 +47,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62425036800, #    local_end 1979-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62425071000, #    utc_start 1979-03-04 09:30:00 (Sun)
+@@ -56,7 +56,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62445600000, #    local_end 1979-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62445636000, #    utc_start 1979-10-28 10:00:00 (Sun)
+@@ -65,7 +65,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62456486400, #    local_end 1980-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62456520600, #    utc_start 1980-03-02 09:30:00 (Sun)
+@@ -74,7 +74,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62477049600, #    local_end 1980-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62477085600, #    utc_start 1980-10-26 10:00:00 (Sun)
+@@ -83,7 +83,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62487936000, #    local_end 1981-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62487970200, #    utc_start 1981-03-01 09:30:00 (Sun)
+@@ -92,7 +92,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62508499200, #    local_end 1981-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62508535200, #    utc_start 1981-10-25 10:00:00 (Sun)
+@@ -101,7 +101,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62519990400, #    local_end 1982-03-07 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62520024600, #    utc_start 1982-03-07 09:30:00 (Sun)
+@@ -110,7 +110,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62540553600, #    local_end 1982-10-31 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62540589600, #    utc_start 1982-10-31 10:00:00 (Sun)
+@@ -119,7 +119,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62551440000, #    local_end 1983-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62551474200, #    utc_start 1983-03-06 09:30:00 (Sun)
+@@ -128,7 +128,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62572003200, #    local_end 1983-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62572039200, #    utc_start 1983-10-30 10:00:00 (Sun)
+@@ -137,7 +137,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62582889600, #    local_end 1984-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62582923800, #    utc_start 1984-03-04 09:30:00 (Sun)
+@@ -146,7 +146,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62603452800, #    local_end 1984-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62603488800, #    utc_start 1984-10-28 10:00:00 (Sun)
+@@ -155,7 +155,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62614339200, #    local_end 1985-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62614373400, #    utc_start 1985-03-03 09:30:00 (Sun)
+@@ -164,7 +164,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62634902400, #    local_end 1985-10-27 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62634938400, #    utc_start 1985-10-27 10:00:00 (Sun)
+@@ -173,7 +173,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62645788800, #    local_end 1986-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62645823000, #    utc_start 1986-03-02 09:30:00 (Sun)
+@@ -182,7 +182,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62666352000, #    local_end 1986-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62666388000, #    utc_start 1986-10-26 10:00:00 (Sun)
+@@ -191,7 +191,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62677238400, #    local_end 1987-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62677272600, #    utc_start 1987-03-01 09:30:00 (Sun)
+@@ -200,7 +200,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62697801600, #    local_end 1987-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62697837600, #    utc_start 1987-10-25 10:00:00 (Sun)
+@@ -209,7 +209,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62709292800, #    local_end 1988-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62709327000, #    utc_start 1988-03-06 09:30:00 (Sun)
+@@ -218,7 +218,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62729856000, #    local_end 1988-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62729892000, #    utc_start 1988-10-30 10:00:00 (Sun)
+@@ -227,7 +227,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62740742400, #    local_end 1989-03-05 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62740776600, #    utc_start 1989-03-05 09:30:00 (Sun)
+@@ -236,7 +236,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62761305600, #    local_end 1989-10-29 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62761341600, #    utc_start 1989-10-29 10:00:00 (Sun)
+@@ -245,7 +245,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62772192000, #    local_end 1990-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62772226200, #    utc_start 1990-03-04 09:30:00 (Sun)
+@@ -254,7 +254,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62792755200, #    local_end 1990-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+     [
+ 62792791200, #    utc_start 1990-10-28 10:00:00 (Sun)
+@@ -263,7 +263,7 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 62803641600, #    local_end 1991-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-10/-0930',
+     ],
+     [
+ 62803675800, #    utc_start 1991-03-03 09:30:00 (Sun)
+@@ -272,15 +272,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -36000,
+ 0,
+-'CKT',
++'-10/-0930',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 13 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Tahiti.pm b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+index 5869bb09..72ee947a 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tahiti.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ -36000,
+ 0,
+-'TAHT',
++'-10',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Tarawa.pm b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+index 63bc42d3..2d807b78 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tarawa.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'GILT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+index a6e8e7aa..4a3de303 100644
+--- a/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
++++ b/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -310,13 +310,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 0,
+ '+13/+14',
+     ],
++    [
++63961189200, #    utc_start 2027-11-06 13:00:00 (Sat)
++63967237200, #      utc_end 2028-01-15 13:00:00 (Sat)
++63961239600, #  local_start 2027-11-07 03:00:00 (Sun)
++63967287600, #    local_end 2028-01-16 03:00:00 (Sun)
++50400,
++1,
++'+13/+14',
++    ],
++    [
++63967237200, #    utc_start 2028-01-15 13:00:00 (Sat)
++63992638800, #      utc_end 2028-11-04 13:00:00 (Sat)
++63967284000, #  local_start 2028-01-16 02:00:00 (Sun)
++63992685600, #    local_end 2028-11-05 02:00:00 (Sun)
++46800,
++0,
++'+13/+14',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 15 }
++sub has_dst_changes { 16 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+@@ -365,18 +383,6 @@ sub _last_observance { $last_observance }
+ 
+ my $rules = [
+   bless( {
+-    'at' => '3:00',
+-    'from' => '2017',
+-    'in' => 'Jan',
+-    'letter' => '',
+-    'name' => 'Tonga',
+-    'offset_from_std' => 0,
+-    'on' => 'Sun>=15',
+-    'save' => '0',
+-    'to' => 'max',
+-    'type' => undef
+-  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+-  bless( {
+     'at' => '2:00',
+     'from' => '2016',
+     'in' => 'Nov',
+@@ -387,6 +393,18 @@ my $rules = [
+     'save' => '1:00',
+     'to' => 'max',
+     'type' => undef
++  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++  bless( {
++    'at' => '3:00',
++    'from' => '2017',
++    'in' => 'Jan',
++    'letter' => '',
++    'name' => 'Tonga',
++    'offset_from_std' => 0,
++    'on' => 'Sun>=15',
++    'save' => '0',
++    'to' => 'max',
++    'type' => undef
+   }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff --git a/lib/DateTime/TimeZone/Pacific/Wake.pm b/lib/DateTime/TimeZone/Pacific/Wake.pm
+index 2566e5fa..2a7513eb 100644
+--- a/lib/DateTime/TimeZone/Pacific/Wake.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wake.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'WAKT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/Pacific/Wallis.pm b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+index 72e5b878..df72c47f 100644
+--- a/lib/DateTime/TimeZone/Pacific/Wallis.pm
++++ b/lib/DateTime/TimeZone/Pacific/Wallis.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/australasia.  Olson data version 2016j
++# Generated from debian/tzdata/australasia.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -38,15 +38,15 @@ DateTime::TimeZone::INFINITY, #      utc_end
+ DateTime::TimeZone::INFINITY, #    local_end
+ 43200,
+ 0,
+-'WFT',
++'+12',
+     ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+ sub has_dst_changes { 0 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/WET.pm b/lib/DateTime/TimeZone/WET.pm
+index 544c4d55..d089a26b 100644
+--- a/lib/DateTime/TimeZone/WET.pm
++++ b/lib/DateTime/TimeZone/WET.pm
+@@ -3,7 +3,7 @@
+ # DateTime::TimeZone module distribution in the tools/ directory
+ 
+ #
+-# Generated from debian/tzdata/europe.  Olson data version 2016j
++# Generated from debian/tzdata/europe.  Olson data version 2017a
+ #
+ # Do not edit this file directly.
+ #
+@@ -940,13 +940,31 @@ DateTime::TimeZone::NEG_INFINITY, #  local_start
+ 1,
+ 'WEST',
+     ],
++    [
++63960627600, #    utc_start 2027-10-31 01:00:00 (Sun)
++63973328400, #      utc_end 2028-03-26 01:00:00 (Sun)
++63960627600, #  local_start 2027-10-31 01:00:00 (Sun)
++63973328400, #    local_end 2028-03-26 01:00:00 (Sun)
++0,
++0,
++'WET',
++    ],
++    [
++63973328400, #    utc_start 2028-03-26 01:00:00 (Sun)
++63992077200, #      utc_end 2028-10-29 01:00:00 (Sun)
++63973332000, #  local_start 2028-03-26 02:00:00 (Sun)
++63992080800, #    local_end 2028-10-29 02:00:00 (Sun)
++3600,
++1,
++'WEST',
++    ],
+ ];
+ 
+-sub olson_version { '2016j' }
++sub olson_version { '2017a' }
+ 
+-sub has_dst_changes { 51 }
++sub has_dst_changes { 52 }
+ 
+-sub _max_year { 2026 }
++sub _max_year { 2027 }
+ 
+ sub _new_instance
+ {
+diff --git a/lib/DateTime/TimeZone/America/Punta_Arenas.pm b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+new file mode 100644
+index 00000000..aad4014c
+--- /dev/null
++++ b/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+@@ -0,0 +1,1094 @@
++# This file is auto-generated by the Perl DateTime Suite time zone
++# code generator (0.07) This code generator comes with the
++# DateTime::TimeZone module distribution in the tools/ directory
++
++#
++# Generated from debian/tzdata/southamerica.  Olson data version 2017a
++#
++# Do not edit this file directly.
++#
++package DateTime::TimeZone::America::Punta_Arenas;
++{
++  $DateTime::TimeZone::America::Punta_Arenas::VERSION = '1.58';
++}
++
++use strict;
++
++use Class::Singleton 1.03;
++use DateTime::TimeZone;
++use DateTime::TimeZone::OlsonDB;
++
++ at DateTime::TimeZone::America::Punta_Arenas::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
++
++my $spans =
++[
++    [
++DateTime::TimeZone::NEG_INFINITY, #    utc_start
++59611178620, #      utc_end 1890-01-01 04:43:40 (Wed)
++DateTime::TimeZone::NEG_INFINITY, #  local_start
++59611161600, #    local_end 1890-01-01 00:00:00 (Wed)
++-17020,
++0,
++'LMT',
++    ],
++    [
++59611178620, #    utc_start 1890-01-01 04:43:40 (Wed)
++60243021766, #      utc_end 1910-01-10 04:42:46 (Mon)
++59611161654, #  local_start 1890-01-01 00:00:54 (Wed)
++60243004800, #    local_end 1910-01-10 00:00:00 (Mon)
++-16966,
++0,
++'SMT',
++    ],
++    [
++60243021766, #    utc_start 1910-01-10 04:42:46 (Mon)
++60447272400, #      utc_end 1916-07-01 05:00:00 (Sat)
++60243003766, #  local_start 1910-01-09 23:42:46 (Sun)
++60447254400, #    local_end 1916-07-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++    ],
++    [
++60447272400, #    utc_start 1916-07-01 05:00:00 (Sat)
++60516477766, #      utc_end 1918-09-10 04:42:46 (Tue)
++60447255434, #  local_start 1916-07-01 00:17:14 (Sat)
++60516460800, #    local_end 1918-09-10 00:00:00 (Tue)
++-16966,
++0,
++'SMT',
++    ],
++    [
++60516477766, #    utc_start 1918-09-10 04:42:46 (Tue)
++60541876800, #      utc_end 1919-07-01 04:00:00 (Tue)
++60516463366, #  local_start 1918-09-10 00:42:46 (Tue)
++60541862400, #    local_end 1919-07-01 00:00:00 (Tue)
++-14400,
++0,
++'-04',
++    ],
++    [
++60541876800, #    utc_start 1919-07-01 04:00:00 (Tue)
++60799696966, #      utc_end 1927-09-01 04:42:46 (Thu)
++60541859834, #  local_start 1919-06-30 23:17:14 (Mon)
++60799680000, #    local_end 1927-09-01 00:00:00 (Thu)
++-16966,
++0,
++'SMT',
++    ],
++    [
++60799696966, #    utc_start 1927-09-01 04:42:46 (Thu)
++60818097600, #      utc_end 1928-04-01 04:00:00 (Sun)
++60799682566, #  local_start 1927-09-01 00:42:46 (Thu)
++60818083200, #    local_end 1928-04-01 00:00:00 (Sun)
++-14400,
++1,
++'-05/-04',
++    ],
++    [
++60818097600, #    utc_start 1928-04-01 04:00:00 (Sun)
++60831320400, #      utc_end 1928-09-01 05:00:00 (Sat)
++60818079600, #  local_start 1928-03-31 23:00:00 (Sat)
++60831302400, #    local_end 1928-09-01 00:00:00 (Sat)
++-18000,
++0,
++'-05/-04',
++    ],
++    [
++60831320400, #    utc_start 1928-09-01 05:00:00 (Sat)
++60849633600, #      utc_end 1929-04-01 04:00:00 (Mon)
++60831306000, #  local_start 1928-09-01 01:00:00 (Sat)
++60849619200, #    local_end 1929-04-01 00:00:00 (Mon)
++-14400,
++1,
++'-05/-04',
++    ],
++    [
++60849633600, #    utc_start 1929-04-01 04:00:00 (Mon)
++60862856400, #      utc_end 1929-09-01 05:00:00 (Sun)
++60849615600, #  local_start 1929-03-31 23:00:00 (Sun)
++60862838400, #    local_end 1929-09-01 00:00:00 (Sun)
++-18000,
++0,
++'-05/-04',
++    ],
++    [
++60862856400, #    utc_start 1929-09-01 05:00:00 (Sun)
++60881169600, #      utc_end 1930-04-01 04:00:00 (Tue)
++60862842000, #  local_start 1929-09-01 01:00:00 (Sun)
++60881155200, #    local_end 1930-04-01 00:00:00 (Tue)
++-14400,
++1,
++'-05/-04',
++    ],
++    [
++60881169600, #    utc_start 1930-04-01 04:00:00 (Tue)
++60894392400, #      utc_end 1930-09-01 05:00:00 (Mon)
++60881151600, #  local_start 1930-03-31 23:00:00 (Mon)
++60894374400, #    local_end 1930-09-01 00:00:00 (Mon)
++-18000,
++0,
++'-05/-04',
++    ],
++    [
++60894392400, #    utc_start 1930-09-01 05:00:00 (Mon)
++60912705600, #      utc_end 1931-04-01 04:00:00 (Wed)
++60894378000, #  local_start 1930-09-01 01:00:00 (Mon)
++60912691200, #    local_end 1931-04-01 00:00:00 (Wed)
++-14400,
++1,
++'-05/-04',
++    ],
++    [
++60912705600, #    utc_start 1931-04-01 04:00:00 (Wed)
++60925928400, #      utc_end 1931-09-01 05:00:00 (Tue)
++60912687600, #  local_start 1931-03-31 23:00:00 (Tue)
++60925910400, #    local_end 1931-09-01 00:00:00 (Tue)
++-18000,
++0,
++'-05/-04',
++    ],
++    [
++60925928400, #    utc_start 1931-09-01 05:00:00 (Tue)
++60944328000, #      utc_end 1932-04-01 04:00:00 (Fri)
++60925914000, #  local_start 1931-09-01 01:00:00 (Tue)
++60944313600, #    local_end 1932-04-01 00:00:00 (Fri)
++-14400,
++1,
++'-05/-04',
++    ],
++    [
++60944328000, #    utc_start 1932-04-01 04:00:00 (Fri)
++60957550800, #      utc_end 1932-09-01 05:00:00 (Thu)
++60944310000, #  local_start 1932-03-31 23:00:00 (Thu)
++60957532800, #    local_end 1932-09-01 00:00:00 (Thu)
++-18000,
++0,
++'-05/-04',
++    ],
++    [
++60957550800, #    utc_start 1932-09-01 05:00:00 (Thu)
++61265131200, #      utc_end 1942-06-01 04:00:00 (Mon)
++60957536400, #  local_start 1932-09-01 01:00:00 (Thu)
++61265116800, #    local_end 1942-06-01 00:00:00 (Mon)
++-14400,
++0,
++'-04',
++    ],
++    [
++61265131200, #    utc_start 1942-06-01 04:00:00 (Mon)
++61270405200, #      utc_end 1942-08-01 05:00:00 (Sat)
++61265113200, #  local_start 1942-05-31 23:00:00 (Sun)
++61270387200, #    local_end 1942-08-01 00:00:00 (Sat)
++-18000,
++0,
++'-05',
++    ],
++    [
++61270405200, #    utc_start 1942-08-01 05:00:00 (Sat)
++61417627200, #      utc_end 1947-04-01 04:00:00 (Tue)
++61270390800, #  local_start 1942-08-01 01:00:00 (Sat)
++61417612800, #    local_end 1947-04-01 00:00:00 (Tue)
++-14400,
++0,
++'-04',
++    ],
++    [
++61417627200, #    utc_start 1947-04-01 04:00:00 (Tue)
++61422033600, #      utc_end 1947-05-22 04:00:00 (Thu)
++61417609200, #  local_start 1947-03-31 23:00:00 (Mon)
++61422015600, #    local_end 1947-05-21 23:00:00 (Wed)
++-18000,
++0,
++'-05',
++    ],
++    [
++61422033600, #    utc_start 1947-05-22 04:00:00 (Thu)
++62099064000, #      utc_end 1968-11-03 04:00:00 (Sun)
++61422019200, #  local_start 1947-05-22 00:00:00 (Thu)
++62099049600, #    local_end 1968-11-03 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62099064000, #    utc_start 1968-11-03 04:00:00 (Sun)
++62111761200, #      utc_end 1969-03-30 03:00:00 (Sun)
++62099053200, #  local_start 1968-11-03 01:00:00 (Sun)
++62111750400, #    local_end 1969-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62111761200, #    utc_start 1969-03-30 03:00:00 (Sun)
++62132328000, #      utc_end 1969-11-23 04:00:00 (Sun)
++62111746800, #  local_start 1969-03-29 23:00:00 (Sat)
++62132313600, #    local_end 1969-11-23 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62132328000, #    utc_start 1969-11-23 04:00:00 (Sun)
++62143210800, #      utc_end 1970-03-29 03:00:00 (Sun)
++62132317200, #  local_start 1969-11-23 01:00:00 (Sun)
++62143200000, #    local_end 1970-03-29 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62143210800, #    utc_start 1970-03-29 03:00:00 (Sun)
++62160148800, #      utc_end 1970-10-11 04:00:00 (Sun)
++62143196400, #  local_start 1970-03-28 23:00:00 (Sat)
++62160134400, #    local_end 1970-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62160148800, #    utc_start 1970-10-11 04:00:00 (Sun)
++62173450800, #      utc_end 1971-03-14 03:00:00 (Sun)
++62160138000, #  local_start 1970-10-11 01:00:00 (Sun)
++62173440000, #    local_end 1971-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62173450800, #    utc_start 1971-03-14 03:00:00 (Sun)
++62191598400, #      utc_end 1971-10-10 04:00:00 (Sun)
++62173436400, #  local_start 1971-03-13 23:00:00 (Sat)
++62191584000, #    local_end 1971-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62191598400, #    utc_start 1971-10-10 04:00:00 (Sun)
++62204900400, #      utc_end 1972-03-12 03:00:00 (Sun)
++62191587600, #  local_start 1971-10-10 01:00:00 (Sun)
++62204889600, #    local_end 1972-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62204900400, #    utc_start 1972-03-12 03:00:00 (Sun)
++62223652800, #      utc_end 1972-10-15 04:00:00 (Sun)
++62204886000, #  local_start 1972-03-11 23:00:00 (Sat)
++62223638400, #    local_end 1972-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62223652800, #    utc_start 1972-10-15 04:00:00 (Sun)
++62236350000, #      utc_end 1973-03-11 03:00:00 (Sun)
++62223642000, #  local_start 1972-10-15 01:00:00 (Sun)
++62236339200, #    local_end 1973-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62236350000, #    utc_start 1973-03-11 03:00:00 (Sun)
++62253892800, #      utc_end 1973-09-30 04:00:00 (Sun)
++62236335600, #  local_start 1973-03-10 23:00:00 (Sat)
++62253878400, #    local_end 1973-09-30 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62253892800, #    utc_start 1973-09-30 04:00:00 (Sun)
++62267799600, #      utc_end 1974-03-10 03:00:00 (Sun)
++62253882000, #  local_start 1973-09-30 01:00:00 (Sun)
++62267788800, #    local_end 1974-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62267799600, #    utc_start 1974-03-10 03:00:00 (Sun)
++62286552000, #      utc_end 1974-10-13 04:00:00 (Sun)
++62267785200, #  local_start 1974-03-09 23:00:00 (Sat)
++62286537600, #    local_end 1974-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62286552000, #    utc_start 1974-10-13 04:00:00 (Sun)
++62299249200, #      utc_end 1975-03-09 03:00:00 (Sun)
++62286541200, #  local_start 1974-10-13 01:00:00 (Sun)
++62299238400, #    local_end 1975-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62299249200, #    utc_start 1975-03-09 03:00:00 (Sun)
++62318001600, #      utc_end 1975-10-12 04:00:00 (Sun)
++62299234800, #  local_start 1975-03-08 23:00:00 (Sat)
++62317987200, #    local_end 1975-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62318001600, #    utc_start 1975-10-12 04:00:00 (Sun)
++62331303600, #      utc_end 1976-03-14 03:00:00 (Sun)
++62317990800, #  local_start 1975-10-12 01:00:00 (Sun)
++62331292800, #    local_end 1976-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62331303600, #    utc_start 1976-03-14 03:00:00 (Sun)
++62349451200, #      utc_end 1976-10-10 04:00:00 (Sun)
++62331289200, #  local_start 1976-03-13 23:00:00 (Sat)
++62349436800, #    local_end 1976-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62349451200, #    utc_start 1976-10-10 04:00:00 (Sun)
++62362753200, #      utc_end 1977-03-13 03:00:00 (Sun)
++62349440400, #  local_start 1976-10-10 01:00:00 (Sun)
++62362742400, #    local_end 1977-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62362753200, #    utc_start 1977-03-13 03:00:00 (Sun)
++62380900800, #      utc_end 1977-10-09 04:00:00 (Sun)
++62362738800, #  local_start 1977-03-12 23:00:00 (Sat)
++62380886400, #    local_end 1977-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62380900800, #    utc_start 1977-10-09 04:00:00 (Sun)
++62394202800, #      utc_end 1978-03-12 03:00:00 (Sun)
++62380890000, #  local_start 1977-10-09 01:00:00 (Sun)
++62394192000, #    local_end 1978-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62394202800, #    utc_start 1978-03-12 03:00:00 (Sun)
++62412955200, #      utc_end 1978-10-15 04:00:00 (Sun)
++62394188400, #  local_start 1978-03-11 23:00:00 (Sat)
++62412940800, #    local_end 1978-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62412955200, #    utc_start 1978-10-15 04:00:00 (Sun)
++62425652400, #      utc_end 1979-03-11 03:00:00 (Sun)
++62412944400, #  local_start 1978-10-15 01:00:00 (Sun)
++62425641600, #    local_end 1979-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62425652400, #    utc_start 1979-03-11 03:00:00 (Sun)
++62444404800, #      utc_end 1979-10-14 04:00:00 (Sun)
++62425638000, #  local_start 1979-03-10 23:00:00 (Sat)
++62444390400, #    local_end 1979-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62444404800, #    utc_start 1979-10-14 04:00:00 (Sun)
++62457102000, #      utc_end 1980-03-09 03:00:00 (Sun)
++62444394000, #  local_start 1979-10-14 01:00:00 (Sun)
++62457091200, #    local_end 1980-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62457102000, #    utc_start 1980-03-09 03:00:00 (Sun)
++62475854400, #      utc_end 1980-10-12 04:00:00 (Sun)
++62457087600, #  local_start 1980-03-08 23:00:00 (Sat)
++62475840000, #    local_end 1980-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62475854400, #    utc_start 1980-10-12 04:00:00 (Sun)
++62489156400, #      utc_end 1981-03-15 03:00:00 (Sun)
++62475843600, #  local_start 1980-10-12 01:00:00 (Sun)
++62489145600, #    local_end 1981-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62489156400, #    utc_start 1981-03-15 03:00:00 (Sun)
++62507304000, #      utc_end 1981-10-11 04:00:00 (Sun)
++62489142000, #  local_start 1981-03-14 23:00:00 (Sat)
++62507289600, #    local_end 1981-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62507304000, #    utc_start 1981-10-11 04:00:00 (Sun)
++62520606000, #      utc_end 1982-03-14 03:00:00 (Sun)
++62507293200, #  local_start 1981-10-11 01:00:00 (Sun)
++62520595200, #    local_end 1982-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62520606000, #    utc_start 1982-03-14 03:00:00 (Sun)
++62538753600, #      utc_end 1982-10-10 04:00:00 (Sun)
++62520591600, #  local_start 1982-03-13 23:00:00 (Sat)
++62538739200, #    local_end 1982-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62538753600, #    utc_start 1982-10-10 04:00:00 (Sun)
++62552055600, #      utc_end 1983-03-13 03:00:00 (Sun)
++62538742800, #  local_start 1982-10-10 01:00:00 (Sun)
++62552044800, #    local_end 1983-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62552055600, #    utc_start 1983-03-13 03:00:00 (Sun)
++62570203200, #      utc_end 1983-10-09 04:00:00 (Sun)
++62552041200, #  local_start 1983-03-12 23:00:00 (Sat)
++62570188800, #    local_end 1983-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62570203200, #    utc_start 1983-10-09 04:00:00 (Sun)
++62583505200, #      utc_end 1984-03-11 03:00:00 (Sun)
++62570192400, #  local_start 1983-10-09 01:00:00 (Sun)
++62583494400, #    local_end 1984-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62583505200, #    utc_start 1984-03-11 03:00:00 (Sun)
++62602257600, #      utc_end 1984-10-14 04:00:00 (Sun)
++62583490800, #  local_start 1984-03-10 23:00:00 (Sat)
++62602243200, #    local_end 1984-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62602257600, #    utc_start 1984-10-14 04:00:00 (Sun)
++62614954800, #      utc_end 1985-03-10 03:00:00 (Sun)
++62602246800, #  local_start 1984-10-14 01:00:00 (Sun)
++62614944000, #    local_end 1985-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62614954800, #    utc_start 1985-03-10 03:00:00 (Sun)
++62633707200, #      utc_end 1985-10-13 04:00:00 (Sun)
++62614940400, #  local_start 1985-03-09 23:00:00 (Sat)
++62633692800, #    local_end 1985-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62633707200, #    utc_start 1985-10-13 04:00:00 (Sun)
++62646404400, #      utc_end 1986-03-09 03:00:00 (Sun)
++62633696400, #  local_start 1985-10-13 01:00:00 (Sun)
++62646393600, #    local_end 1986-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62646404400, #    utc_start 1986-03-09 03:00:00 (Sun)
++62665156800, #      utc_end 1986-10-12 04:00:00 (Sun)
++62646390000, #  local_start 1986-03-08 23:00:00 (Sat)
++62665142400, #    local_end 1986-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62665156800, #    utc_start 1986-10-12 04:00:00 (Sun)
++62680878000, #      utc_end 1987-04-12 03:00:00 (Sun)
++62665146000, #  local_start 1986-10-12 01:00:00 (Sun)
++62680867200, #    local_end 1987-04-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62680878000, #    utc_start 1987-04-12 03:00:00 (Sun)
++62696606400, #      utc_end 1987-10-11 04:00:00 (Sun)
++62680863600, #  local_start 1987-04-11 23:00:00 (Sat)
++62696592000, #    local_end 1987-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62696606400, #    utc_start 1987-10-11 04:00:00 (Sun)
++62709908400, #      utc_end 1988-03-13 03:00:00 (Sun)
++62696595600, #  local_start 1987-10-11 01:00:00 (Sun)
++62709897600, #    local_end 1988-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62709908400, #    utc_start 1988-03-13 03:00:00 (Sun)
++62728056000, #      utc_end 1988-10-09 04:00:00 (Sun)
++62709894000, #  local_start 1988-03-12 23:00:00 (Sat)
++62728041600, #    local_end 1988-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62728056000, #    utc_start 1988-10-09 04:00:00 (Sun)
++62741358000, #      utc_end 1989-03-12 03:00:00 (Sun)
++62728045200, #  local_start 1988-10-09 01:00:00 (Sun)
++62741347200, #    local_end 1989-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62741358000, #    utc_start 1989-03-12 03:00:00 (Sun)
++62760110400, #      utc_end 1989-10-15 04:00:00 (Sun)
++62741343600, #  local_start 1989-03-11 23:00:00 (Sat)
++62760096000, #    local_end 1989-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62760110400, #    utc_start 1989-10-15 04:00:00 (Sun)
++62772807600, #      utc_end 1990-03-11 03:00:00 (Sun)
++62760099600, #  local_start 1989-10-15 01:00:00 (Sun)
++62772796800, #    local_end 1990-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62772807600, #    utc_start 1990-03-11 03:00:00 (Sun)
++62789140800, #      utc_end 1990-09-16 04:00:00 (Sun)
++62772793200, #  local_start 1990-03-10 23:00:00 (Sat)
++62789126400, #    local_end 1990-09-16 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62789140800, #    utc_start 1990-09-16 04:00:00 (Sun)
++62804257200, #      utc_end 1991-03-10 03:00:00 (Sun)
++62789130000, #  local_start 1990-09-16 01:00:00 (Sun)
++62804246400, #    local_end 1991-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62804257200, #    utc_start 1991-03-10 03:00:00 (Sun)
++62823009600, #      utc_end 1991-10-13 04:00:00 (Sun)
++62804242800, #  local_start 1991-03-09 23:00:00 (Sat)
++62822995200, #    local_end 1991-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62823009600, #    utc_start 1991-10-13 04:00:00 (Sun)
++62836311600, #      utc_end 1992-03-15 03:00:00 (Sun)
++62822998800, #  local_start 1991-10-13 01:00:00 (Sun)
++62836300800, #    local_end 1992-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62836311600, #    utc_start 1992-03-15 03:00:00 (Sun)
++62854459200, #      utc_end 1992-10-11 04:00:00 (Sun)
++62836297200, #  local_start 1992-03-14 23:00:00 (Sat)
++62854444800, #    local_end 1992-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62854459200, #    utc_start 1992-10-11 04:00:00 (Sun)
++62867761200, #      utc_end 1993-03-14 03:00:00 (Sun)
++62854448400, #  local_start 1992-10-11 01:00:00 (Sun)
++62867750400, #    local_end 1993-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62867761200, #    utc_start 1993-03-14 03:00:00 (Sun)
++62885908800, #      utc_end 1993-10-10 04:00:00 (Sun)
++62867746800, #  local_start 1993-03-13 23:00:00 (Sat)
++62885894400, #    local_end 1993-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62885908800, #    utc_start 1993-10-10 04:00:00 (Sun)
++62899210800, #      utc_end 1994-03-13 03:00:00 (Sun)
++62885898000, #  local_start 1993-10-10 01:00:00 (Sun)
++62899200000, #    local_end 1994-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62899210800, #    utc_start 1994-03-13 03:00:00 (Sun)
++62917358400, #      utc_end 1994-10-09 04:00:00 (Sun)
++62899196400, #  local_start 1994-03-12 23:00:00 (Sat)
++62917344000, #    local_end 1994-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62917358400, #    utc_start 1994-10-09 04:00:00 (Sun)
++62930660400, #      utc_end 1995-03-12 03:00:00 (Sun)
++62917347600, #  local_start 1994-10-09 01:00:00 (Sun)
++62930649600, #    local_end 1995-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62930660400, #    utc_start 1995-03-12 03:00:00 (Sun)
++62949412800, #      utc_end 1995-10-15 04:00:00 (Sun)
++62930646000, #  local_start 1995-03-11 23:00:00 (Sat)
++62949398400, #    local_end 1995-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62949412800, #    utc_start 1995-10-15 04:00:00 (Sun)
++62962110000, #      utc_end 1996-03-10 03:00:00 (Sun)
++62949402000, #  local_start 1995-10-15 01:00:00 (Sun)
++62962099200, #    local_end 1996-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62962110000, #    utc_start 1996-03-10 03:00:00 (Sun)
++62980862400, #      utc_end 1996-10-13 04:00:00 (Sun)
++62962095600, #  local_start 1996-03-09 23:00:00 (Sat)
++62980848000, #    local_end 1996-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++62980862400, #    utc_start 1996-10-13 04:00:00 (Sun)
++62995374000, #      utc_end 1997-03-30 03:00:00 (Sun)
++62980851600, #  local_start 1996-10-13 01:00:00 (Sun)
++62995363200, #    local_end 1997-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++62995374000, #    utc_start 1997-03-30 03:00:00 (Sun)
++63012312000, #      utc_end 1997-10-12 04:00:00 (Sun)
++62995359600, #  local_start 1997-03-29 23:00:00 (Sat)
++63012297600, #    local_end 1997-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63012312000, #    utc_start 1997-10-12 04:00:00 (Sun)
++63025614000, #      utc_end 1998-03-15 03:00:00 (Sun)
++63012301200, #  local_start 1997-10-12 01:00:00 (Sun)
++63025603200, #    local_end 1998-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63025614000, #    utc_start 1998-03-15 03:00:00 (Sun)
++63042552000, #      utc_end 1998-09-27 04:00:00 (Sun)
++63025599600, #  local_start 1998-03-14 23:00:00 (Sat)
++63042537600, #    local_end 1998-09-27 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63042552000, #    utc_start 1998-09-27 04:00:00 (Sun)
++63058878000, #      utc_end 1999-04-04 03:00:00 (Sun)
++63042541200, #  local_start 1998-09-27 01:00:00 (Sun)
++63058867200, #    local_end 1999-04-04 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63058878000, #    utc_start 1999-04-04 03:00:00 (Sun)
++63075211200, #      utc_end 1999-10-10 04:00:00 (Sun)
++63058863600, #  local_start 1999-04-03 23:00:00 (Sat)
++63075196800, #    local_end 1999-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63075211200, #    utc_start 1999-10-10 04:00:00 (Sun)
++63088513200, #      utc_end 2000-03-12 03:00:00 (Sun)
++63075200400, #  local_start 1999-10-10 01:00:00 (Sun)
++63088502400, #    local_end 2000-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63088513200, #    utc_start 2000-03-12 03:00:00 (Sun)
++63107265600, #      utc_end 2000-10-15 04:00:00 (Sun)
++63088498800, #  local_start 2000-03-11 23:00:00 (Sat)
++63107251200, #    local_end 2000-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63107265600, #    utc_start 2000-10-15 04:00:00 (Sun)
++63119962800, #      utc_end 2001-03-11 03:00:00 (Sun)
++63107254800, #  local_start 2000-10-15 01:00:00 (Sun)
++63119952000, #    local_end 2001-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63119962800, #    utc_start 2001-03-11 03:00:00 (Sun)
++63138715200, #      utc_end 2001-10-14 04:00:00 (Sun)
++63119948400, #  local_start 2001-03-10 23:00:00 (Sat)
++63138700800, #    local_end 2001-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63138715200, #    utc_start 2001-10-14 04:00:00 (Sun)
++63151412400, #      utc_end 2002-03-10 03:00:00 (Sun)
++63138704400, #  local_start 2001-10-14 01:00:00 (Sun)
++63151401600, #    local_end 2002-03-10 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63151412400, #    utc_start 2002-03-10 03:00:00 (Sun)
++63170164800, #      utc_end 2002-10-13 04:00:00 (Sun)
++63151398000, #  local_start 2002-03-09 23:00:00 (Sat)
++63170150400, #    local_end 2002-10-13 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63170164800, #    utc_start 2002-10-13 04:00:00 (Sun)
++63182862000, #      utc_end 2003-03-09 03:00:00 (Sun)
++63170154000, #  local_start 2002-10-13 01:00:00 (Sun)
++63182851200, #    local_end 2003-03-09 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63182862000, #    utc_start 2003-03-09 03:00:00 (Sun)
++63201614400, #      utc_end 2003-10-12 04:00:00 (Sun)
++63182847600, #  local_start 2003-03-08 23:00:00 (Sat)
++63201600000, #    local_end 2003-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63201614400, #    utc_start 2003-10-12 04:00:00 (Sun)
++63214916400, #      utc_end 2004-03-14 03:00:00 (Sun)
++63201603600, #  local_start 2003-10-12 01:00:00 (Sun)
++63214905600, #    local_end 2004-03-14 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63214916400, #    utc_start 2004-03-14 03:00:00 (Sun)
++63233064000, #      utc_end 2004-10-10 04:00:00 (Sun)
++63214902000, #  local_start 2004-03-13 23:00:00 (Sat)
++63233049600, #    local_end 2004-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63233064000, #    utc_start 2004-10-10 04:00:00 (Sun)
++63246366000, #      utc_end 2005-03-13 03:00:00 (Sun)
++63233053200, #  local_start 2004-10-10 01:00:00 (Sun)
++63246355200, #    local_end 2005-03-13 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63246366000, #    utc_start 2005-03-13 03:00:00 (Sun)
++63264513600, #      utc_end 2005-10-09 04:00:00 (Sun)
++63246351600, #  local_start 2005-03-12 23:00:00 (Sat)
++63264499200, #    local_end 2005-10-09 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63264513600, #    utc_start 2005-10-09 04:00:00 (Sun)
++63277815600, #      utc_end 2006-03-12 03:00:00 (Sun)
++63264502800, #  local_start 2005-10-09 01:00:00 (Sun)
++63277804800, #    local_end 2006-03-12 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63277815600, #    utc_start 2006-03-12 03:00:00 (Sun)
++63296568000, #      utc_end 2006-10-15 04:00:00 (Sun)
++63277801200, #  local_start 2006-03-11 23:00:00 (Sat)
++63296553600, #    local_end 2006-10-15 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63296568000, #    utc_start 2006-10-15 04:00:00 (Sun)
++63309265200, #      utc_end 2007-03-11 03:00:00 (Sun)
++63296557200, #  local_start 2006-10-15 01:00:00 (Sun)
++63309254400, #    local_end 2007-03-11 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63309265200, #    utc_start 2007-03-11 03:00:00 (Sun)
++63328017600, #      utc_end 2007-10-14 04:00:00 (Sun)
++63309250800, #  local_start 2007-03-10 23:00:00 (Sat)
++63328003200, #    local_end 2007-10-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63328017600, #    utc_start 2007-10-14 04:00:00 (Sun)
++63342529200, #      utc_end 2008-03-30 03:00:00 (Sun)
++63328006800, #  local_start 2007-10-14 01:00:00 (Sun)
++63342518400, #    local_end 2008-03-30 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63342529200, #    utc_start 2008-03-30 03:00:00 (Sun)
++63359467200, #      utc_end 2008-10-12 04:00:00 (Sun)
++63342514800, #  local_start 2008-03-29 23:00:00 (Sat)
++63359452800, #    local_end 2008-10-12 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63359467200, #    utc_start 2008-10-12 04:00:00 (Sun)
++63372769200, #      utc_end 2009-03-15 03:00:00 (Sun)
++63359456400, #  local_start 2008-10-12 01:00:00 (Sun)
++63372758400, #    local_end 2009-03-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63372769200, #    utc_start 2009-03-15 03:00:00 (Sun)
++63390916800, #      utc_end 2009-10-11 04:00:00 (Sun)
++63372754800, #  local_start 2009-03-14 23:00:00 (Sat)
++63390902400, #    local_end 2009-10-11 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63390916800, #    utc_start 2009-10-11 04:00:00 (Sun)
++63406033200, #      utc_end 2010-04-04 03:00:00 (Sun)
++63390906000, #  local_start 2009-10-11 01:00:00 (Sun)
++63406022400, #    local_end 2010-04-04 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63406033200, #    utc_start 2010-04-04 03:00:00 (Sun)
++63422366400, #      utc_end 2010-10-10 04:00:00 (Sun)
++63406018800, #  local_start 2010-04-03 23:00:00 (Sat)
++63422352000, #    local_end 2010-10-10 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63422366400, #    utc_start 2010-10-10 04:00:00 (Sun)
++63440506800, #      utc_end 2011-05-08 03:00:00 (Sun)
++63422355600, #  local_start 2010-10-10 01:00:00 (Sun)
++63440496000, #    local_end 2011-05-08 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63440506800, #    utc_start 2011-05-08 03:00:00 (Sun)
++63449582400, #      utc_end 2011-08-21 04:00:00 (Sun)
++63440492400, #  local_start 2011-05-07 23:00:00 (Sat)
++63449568000, #    local_end 2011-08-21 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63449582400, #    utc_start 2011-08-21 04:00:00 (Sun)
++63471351600, #      utc_end 2012-04-29 03:00:00 (Sun)
++63449571600, #  local_start 2011-08-21 01:00:00 (Sun)
++63471340800, #    local_end 2012-04-29 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63471351600, #    utc_start 2012-04-29 03:00:00 (Sun)
++63482241600, #      utc_end 2012-09-02 04:00:00 (Sun)
++63471337200, #  local_start 2012-04-28 23:00:00 (Sat)
++63482227200, #    local_end 2012-09-02 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63482241600, #    utc_start 2012-09-02 04:00:00 (Sun)
++63502801200, #      utc_end 2013-04-28 03:00:00 (Sun)
++63482230800, #  local_start 2012-09-02 01:00:00 (Sun)
++63502790400, #    local_end 2013-04-28 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63502801200, #    utc_start 2013-04-28 03:00:00 (Sun)
++63514296000, #      utc_end 2013-09-08 04:00:00 (Sun)
++63502786800, #  local_start 2013-04-27 23:00:00 (Sat)
++63514281600, #    local_end 2013-09-08 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63514296000, #    utc_start 2013-09-08 04:00:00 (Sun)
++63534250800, #      utc_end 2014-04-27 03:00:00 (Sun)
++63514285200, #  local_start 2013-09-08 01:00:00 (Sun)
++63534240000, #    local_end 2014-04-27 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63534250800, #    utc_start 2014-04-27 03:00:00 (Sun)
++63545745600, #      utc_end 2014-09-07 04:00:00 (Sun)
++63534236400, #  local_start 2014-04-26 23:00:00 (Sat)
++63545731200, #    local_end 2014-09-07 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63545745600, #    utc_start 2014-09-07 04:00:00 (Sun)
++63598964400, #      utc_end 2016-05-15 03:00:00 (Sun)
++63545734800, #  local_start 2014-09-07 01:00:00 (Sun)
++63598953600, #    local_end 2016-05-15 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63598964400, #    utc_start 2016-05-15 03:00:00 (Sun)
++63606830400, #      utc_end 2016-08-14 04:00:00 (Sun)
++63598950000, #  local_start 2016-05-14 23:00:00 (Sat)
++63606816000, #    local_end 2016-08-14 00:00:00 (Sun)
++-14400,
++0,
++'-04/-03',
++    ],
++    [
++63606830400, #    utc_start 2016-08-14 04:00:00 (Sun)
++63616503600, #      utc_end 2016-12-04 03:00:00 (Sun)
++63606819600, #  local_start 2016-08-14 01:00:00 (Sun)
++63616492800, #    local_end 2016-12-04 00:00:00 (Sun)
++-10800,
++1,
++'-04/-03',
++    ],
++    [
++63616503600, #    utc_start 2016-12-04 03:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #      utc_end
++63616492800, #  local_start 2016-12-04 00:00:00 (Sun)
++DateTime::TimeZone::INFINITY, #    local_end
++-10800,
++0,
++'-03',
++    ],
++];
++
++sub olson_version { '2017a' }
++
++sub has_dst_changes { 53 }
++
++sub _max_year { 2027 }
++
++sub _new_instance
++{
++    return shift->_init( @_, spans => $spans );
++}
++
++
++
++1;
++
+--- a/t/15catalog.t
++++ b/t/15catalog.t
+@@ -97,11 +97,11 @@
+ 
+ {
+     my @zones = DateTime::TimeZone->names_in_country('cl');
+-    is( @zones, 2, 'two zones for Chile' );
++    is( @zones, 3, 'three zones for Chile' );
+     is_deeply(
+         [ sort @zones ],
+-        [ 'America/Santiago', 'Pacific/Easter' ],
+-        'zones for Chile are America/Santiago and Pacific/Easter'
++        [ 'America/Punta_Arenas', 'America/Santiago', 'Pacific/Easter' ],
++        'zones for Chile are America/Punta_Arenas, America/Santiago, and Pacific/Easter'
+     );
+ }
diff --git a/debian/patches/series b/debian/patches/series
index 8893be7..8f70e8b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -27,3 +27,4 @@ olson-2016g
 olson-2016h
 olson-2016i
 olson-2016j
+olson-2017a

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdatetime-timezone-perl.git



More information about the Pkg-perl-cvs-commits mailing list