pghmcfc pushed to perl-MCE-Shared (master). "Update to 1.814 (..more)"
by notifications@fedoraproject.org
From d2d521f4b1d993debcf6455ba131aae6eff943d4 Mon Sep 17 00:00:00 2001
From: Paul Howarth <paul(a)city-fan.org>
Date: Thu, 2 Mar 2017 14:31:36 +0000
Subject: Update to 1.814
- New upstream release 1.814
- Fixed an issue in regards to deeply sharing an array or hash
- Replaced Sereal with Sereal::Decoder and Sereal::Encoder in Makefile,
inside recommends section; ditto for META files
- Revised limitations section in documentation, in regards to not having
IO::FDPass, e.g. Condvar, Handle, and Queue
- Added 'end' method to MCE::Shared::Queue
- Updated documentation on dequeue and pending
- Bumped MCE dependency to 1.818
---
perl-MCE-Shared.spec | 17 ++++++++++++++---
sources | 2 +-
2 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/perl-MCE-Shared.spec b/perl-MCE-Shared.spec
index 46f053c..5ddad59 100644
--- a/perl-MCE-Shared.spec
+++ b/perl-MCE-Shared.spec
@@ -1,5 +1,5 @@
Name: perl-MCE-Shared
-Version: 1.813
+Version: 1.814
Release: 1%{?dist}
Summary: MCE extension for sharing data, supporting threads and processes
License: GPL+ or Artistic
@@ -18,7 +18,7 @@ BuildRequires: perl(ExtUtils::MakeMaker)
BuildRequires: perl(bytes)
BuildRequires: perl(Carp)
BuildRequires: perl(constant)
-BuildRequires: perl(MCE) >= 1.814
+BuildRequires: perl(MCE) >= 1.818
BuildRequires: perl(MCE::Mutex)
BuildRequires: perl(MCE::Util)
BuildRequires: perl(overload)
@@ -43,7 +43,7 @@ BuildRequires: perl(Test::More) >= 0.88
# Runtime
Requires: perl(:MODULE_COMPAT_%(eval "$(perl -V:version)"; echo $version))
Requires: perl(IO::FDPass) >= 1.2
-Requires: perl(MCE) >= 1.814
+Requires: perl(MCE) >= 1.818
Requires: perl(overloading)
Requires: perl(Storable) >= 2.04
Requires: perl(Symbol)
@@ -96,6 +96,17 @@ make test
%{_mandir}/man3/MCE::Shared::Server.3*
%changelog
+* Thu Mar 2 2017 Paul Howarth <paul(a)city-fan.org> - 1.814-1
+- Update to 1.814
+ - Fixed an issue in regards to deeply sharing an array or hash
+ - Replaced Sereal with Sereal::Decoder and Sereal::Encoder in Makefile,
+ inside recommends section; ditto for META files
+ - Revised limitations section in documentation, in regards to not having
+ IO::FDPass, e.g. Condvar, Handle, and Queue
+ - Added 'end' method to MCE::Shared::Queue
+ - Updated documentation on dequeue and pending
+ - Bumped MCE dependency to 1.818
+
* Thu Feb 23 2017 Paul Howarth <paul(a)city-fan.org> - 1.813-1
- Update to 1.813
- Revised the main description in MCE::Shared::Cache
diff --git a/sources b/sources
index 404b9f6..5f8d2b0 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (MCE-Shared-1.813.tar.gz) = 7affaff2dcc45f57aae8786d90c1d826bd023e8756f22094b25a8b9376e2cfae630bde4c1a49c2afc17741de634d92919926912ba490e509c229a861e100c14d
+SHA512 (MCE-Shared-1.814.tar.gz) = e7832bf998fbbd2f44a72ae63d1eb4a0394d70d9180981a56b13299ea9ba0d1f13a58c330470f2de3eb0fb9df45562d812bfebbdd627c208eeb8c37380abd5a2
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-MCE-Shared.git/commit/?h=master&i...
7 years, 2 months
jplesnik pushed to perl-Test-File-ShareDir (f26). "1.001002 bump"
by notifications@fedoraproject.org
From 60adc4cfe5c7edbfaecd142ff6fc530ab623134f Mon Sep 17 00:00:00 2001
From: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Thu, 2 Mar 2017 13:55:49 +0100
Subject: 1.001002 bump
---
.gitignore | 1 +
perl-Test-File-ShareDir.spec | 8 ++++++--
sources | 2 +-
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/.gitignore b/.gitignore
index 93413e3..4eed72f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
/Test-File-ShareDir-0.3.1.tar.gz
/Test-File-ShareDir-1.000005.tar.gz
/Test-File-ShareDir-1.001001.tar.gz
+/Test-File-ShareDir-1.001002.tar.gz
diff --git a/perl-Test-File-ShareDir.spec b/perl-Test-File-ShareDir.spec
index 43949d7..cb95ed4 100644
--- a/perl-Test-File-ShareDir.spec
+++ b/perl-Test-File-ShareDir.spec
@@ -1,12 +1,13 @@
Name: perl-Test-File-ShareDir
-Version: 1.001001
-Release: 6%{?dist}
+Version: 1.001002
+Release: 1%{?dist}
Summary: Create a Fake ShareDir for your modules for testing
License: GPL+ or Artistic
URL: http://search.cpan.org/dist/Test-File-ShareDir/
Source0: http://www.cpan.org/authors/id/K/KE/KENTNL/Test-File-ShareDir-%{version}....
BuildArch: noarch
# Build
+BuildRequires: make
BuildRequires: perl
BuildRequires: perl-generators
BuildRequires: perl(ExtUtils::MakeMaker) > 6.76
@@ -58,6 +59,9 @@ make test
%{_mandir}/man3/*
%changelog
+* Thu Mar 02 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 1.001002-1
+- 1.001002 bump
+
* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.001001-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
diff --git a/sources b/sources
index 401a96f..ce4ec6d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-09a0a9e03b3162bd967c010d3a007467 Test-File-ShareDir-1.001001.tar.gz
+SHA512 (Test-File-ShareDir-1.001002.tar.gz) = 858fd7483a63fe4742e48663d64088b811658c9d24dfc730ae1fb5786818949133de98f1cc3a705f67ad97fed1144420a96c22e2cfa663c79953c33f1633f00e
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-Test-File-ShareDir.git/commit/?h=...
7 years, 2 months
jplesnik pushed to perl-Test-File-ShareDir (master). "1.001002 bump"
by notifications@fedoraproject.org
From 57f6f7151495eab35daa74710a4e345aab19fea2 Mon Sep 17 00:00:00 2001
From: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Thu, 2 Mar 2017 13:55:49 +0100
Subject: 1.001002 bump
---
.gitignore | 1 +
perl-Test-File-ShareDir.spec | 8 ++++++--
sources | 2 +-
3 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/.gitignore b/.gitignore
index 93413e3..4eed72f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
/Test-File-ShareDir-0.3.1.tar.gz
/Test-File-ShareDir-1.000005.tar.gz
/Test-File-ShareDir-1.001001.tar.gz
+/Test-File-ShareDir-1.001002.tar.gz
diff --git a/perl-Test-File-ShareDir.spec b/perl-Test-File-ShareDir.spec
index 43949d7..cb95ed4 100644
--- a/perl-Test-File-ShareDir.spec
+++ b/perl-Test-File-ShareDir.spec
@@ -1,12 +1,13 @@
Name: perl-Test-File-ShareDir
-Version: 1.001001
-Release: 6%{?dist}
+Version: 1.001002
+Release: 1%{?dist}
Summary: Create a Fake ShareDir for your modules for testing
License: GPL+ or Artistic
URL: http://search.cpan.org/dist/Test-File-ShareDir/
Source0: http://www.cpan.org/authors/id/K/KE/KENTNL/Test-File-ShareDir-%{version}....
BuildArch: noarch
# Build
+BuildRequires: make
BuildRequires: perl
BuildRequires: perl-generators
BuildRequires: perl(ExtUtils::MakeMaker) > 6.76
@@ -58,6 +59,9 @@ make test
%{_mandir}/man3/*
%changelog
+* Thu Mar 02 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 1.001002-1
+- 1.001002 bump
+
* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 1.001001-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
diff --git a/sources b/sources
index 401a96f..ce4ec6d 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-09a0a9e03b3162bd967c010d3a007467 Test-File-ShareDir-1.001001.tar.gz
+SHA512 (Test-File-ShareDir-1.001002.tar.gz) = 858fd7483a63fe4742e48663d64088b811658c9d24dfc730ae1fb5786818949133de98f1cc3a705f67ad97fed1144420a96c22e2cfa663c79953c33f1633f00e
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-Test-File-ShareDir.git/commit/?h=...
7 years, 2 months
pghmcfc pushed to perl-MCE (master). "Update to 1.818 (..more)"
by notifications@fedoraproject.org
From 67265bb94c75bba240da049c5c33b6ec989694a2 Mon Sep 17 00:00:00 2001
From: Paul Howarth <paul(a)city-fan.org>
Date: Thu, 2 Mar 2017 12:08:37 +0000
Subject: Update to 1.818
- New upstream release 1.818
- Updated bin/mce_grep for determining chunk level and chunk size
- Fixed an issue for not seeing STDERR output with '--chunk-level=file'
- Added support for zgrep, zegrep, and zfgrep
- Replaced Sereal with Sereal::Decoder and Sereal::Encoder in Makefile,
inside recommends section; ditto for META files
- Refactored MCE::Queue: merged local and manager code base into one
- Removed t/04_norm_que_local.t and t/04_prio_que_local.t
- Added 'end' method to MCE::Queue
- Updated documentation on dequeue and pending
- Add symlinks for mce_grep variants
---
.gitignore | 1 +
MCE-1.600-Fix-sharp-bang-line.patch | 26 --------------------------
MCE-1.818-Fix-sharp-bang-line.patch | 8 ++++++++
perl-MCE.spec | 35 ++++++++++++++++++++++++++++++-----
sources | 2 +-
5 files changed, 40 insertions(+), 32 deletions(-)
delete mode 100644 MCE-1.600-Fix-sharp-bang-line.patch
create mode 100644 MCE-1.818-Fix-sharp-bang-line.patch
diff --git a/.gitignore b/.gitignore
index 90c46fe..00f0426 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,4 @@
/MCE-1.814.tar.gz
/MCE-1.815.tar.gz
/MCE-1.817.tar.gz
+/MCE-1.818.tar.gz
diff --git a/MCE-1.600-Fix-sharp-bang-line.patch b/MCE-1.600-Fix-sharp-bang-line.patch
deleted file mode 100644
index 3fa1de0..0000000
--- a/MCE-1.600-Fix-sharp-bang-line.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From c959e067ee5bb6c4ad5b139058b7e3bb29716c15 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar(a)redhat.com>
-Date: Tue, 10 Feb 2015 11:48:32 +0100
-Subject: [PATCH] Fix sharp-bang line
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-Signed-off-by: Petr Písař <ppisar(a)redhat.com>
----
- bin/mce_grep | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/bin/mce_grep b/bin/mce_grep
-index 44cfc8a..028bb04 100755
---- a/bin/mce_grep
-+++ b/bin/mce_grep
-@@ -1,4 +1,4 @@
--#!/usr/bin/env perl
-+#!perl
- ###############################################################################
- ## ----------------------------------------------------------------------------
- ## A MCE-driven wrapper script for the following C binaries.
---
-1.9.3
-
diff --git a/MCE-1.818-Fix-sharp-bang-line.patch b/MCE-1.818-Fix-sharp-bang-line.patch
new file mode 100644
index 0000000..95ddb05
--- /dev/null
+++ b/MCE-1.818-Fix-sharp-bang-line.patch
@@ -0,0 +1,8 @@
+--- bin/mce_grep
++++ bin/mce_grep
+@@ -1,4 +1,4 @@
+-#!/usr/bin/env perl
++#!/usr/bin/perl
+ ###############################################################################
+ ## ----------------------------------------------------------------------------
+ ## A MCE-driven 'wrapper' script for grep-like C binaries.
diff --git a/perl-MCE.spec b/perl-MCE.spec
index 8344379..9ce87da 100644
--- a/perl-MCE.spec
+++ b/perl-MCE.spec
@@ -1,11 +1,11 @@
Name: perl-MCE
-Version: 1.817
+Version: 1.818
Release: 1%{?dist}
Summary: Many-core Engine for Perl providing parallel processing capabilities
License: GPL+ or Artistic
URL: http://search.cpan.org/dist/MCE/
Source0: http://www.cpan.org/authors/id/M/MA/MARIOROY/MCE-%{version}.tar.gz
-Patch0: MCE-1.600-Fix-sharp-bang-line.patch
+Patch0: MCE-1.818-Fix-sharp-bang-line.patch
Patch1: MCE-1.812-Sereal-deps.patch
BuildArch: noarch
# Module Build
@@ -62,7 +62,7 @@ the next n elements from the input stream to the next available worker.
%package tools
Summary: Many-core Engine command line tools
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
-Requires: grep
+Requires: grep, gzip
%description tools
This package delivers command line tools like mce_grep(1) that utilize
@@ -72,7 +72,7 @@ the Many-core Engine (MCE) Perl library.
%setup -q -n MCE-%{version}
# Fix sharp-bang line
-%patch0 -p1
+%patch0
# Avoid hard dependencies on Sereal
%patch1
@@ -86,6 +86,13 @@ make pure_install DESTDIR=%{buildroot}
find %{buildroot} -type f -name .packlist -delete
%{_fixperms} -c %{buildroot}
+# Add symlinks for grep variants
+ln -s mce_grep %{buildroot}%{_bindir}/mce_egrep
+ln -s mce_grep %{buildroot}%{_bindir}/mce_fgrep
+ln -s mce_grep %{buildroot}%{_bindir}/mce_zgrep
+ln -s mce_grep %{buildroot}%{_bindir}/mce_zegrep
+ln -s mce_grep %{buildroot}%{_bindir}/mce_zfgrep
+
%check
make test
@@ -138,8 +145,26 @@ make test
%files tools
%{_bindir}/mce_grep
+%{_bindir}/mce_egrep
+%{_bindir}/mce_fgrep
+%{_bindir}/mce_zgrep
+%{_bindir}/mce_zegrep
+%{_bindir}/mce_zfgrep
%changelog
+* Thu Mar 2 2017 Paul Howarth <paul(a)city-fan.org> - 1.818-1
+- Update to 1.818
+ - Updated bin/mce_grep for determining chunk level and chunk size
+ - Fixed an issue for not seeing STDERR output with '--chunk-level=file'
+ - Added support for zgrep, zegrep, and zfgrep
+ - Replaced Sereal with Sereal::Decoder and Sereal::Encoder in Makefile,
+ inside recommends section; ditto for META files
+ - Refactored MCE::Queue: merged local and manager code base into one
+ - Removed t/04_norm_que_local.t and t/04_prio_que_local.t
+ - Added 'end' method to MCE::Queue
+ - Updated documentation on dequeue and pending
+- Add symlinks for mce_grep variants
+
* Sat Feb 25 2017 Paul Howarth <paul(a)city-fan.org> - 1.817-1
- Update to 1.817
- Revised the description of max_retries in MCE::Core.pod
@@ -152,7 +177,7 @@ make test
- Update to 1.815
- Fixed divide-by-zero error in MCE->yield
- Refactored code for the interval option by moving the code to the manager
- process, which allows the manager process to accomodate the next available
+ process, which allows the manager process to accommodate the next available
worker ready to run; previously, a worker taking a long time resulted in
empty time slots
- Revised the description of posix_exit in MCE::Core.pod
diff --git a/sources b/sources
index c7e4fc8..069aaa6 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (MCE-1.817.tar.gz) = 08ff3755b531410dbdac05d68798a2ef128023e216b2c0d20e220968e514ecfd22cd9ab62ac9f6b438d31434943a450c359f88bc276823ad3e74f2d2dd2f205e
+SHA512 (MCE-1.818.tar.gz) = 9d5d3dd1903d9fd98d85a901919d1d3a82d4d68ee6b36401c3c521da2503e40664eafc16b3680a7543c471b98bd3efb672c9ee7b37ed27e1b3d80b3bf642404e
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-MCE.git/commit/?h=master&id=67265...
7 years, 2 months
jplesnik pushed to perl-DateTime-TimeZone (f24). "Updated to 2017a
Olson database"
by notifications@fedoraproject.org
From 73bc2e4278464190170f8747d7307d5b4f7e9944 Mon Sep 17 00:00:00 2001
From: Jitka Plesnikova <jplesnik(a)redhat.com>
Date: Thu, 2 Mar 2017 13:01:44 +0100
Subject: Updated to 2017a Olson database
---
DateTime-TimeZone-2.10-Olson-DB-2017a.patch | 49243 ++++++++++++++++++++++++++
perl-DateTime-TimeZone.spec | 8 +-
2 files changed, 49250 insertions(+), 1 deletion(-)
create mode 100644 DateTime-TimeZone-2.10-Olson-DB-2017a.patch
diff --git a/DateTime-TimeZone-2.10-Olson-DB-2017a.patch b/DateTime-TimeZone-2.10-Olson-DB-2017a.patch
new file mode 100644
index 0000000..42a0d86
--- /dev/null
+++ b/DateTime-TimeZone-2.10-Olson-DB-2017a.patch
@@ -0,0 +1,49243 @@
+diff -up DateTime-TimeZone-2.01/MANIFEST.2017a DateTime-TimeZone-2.01/MANIFEST
+--- DateTime-TimeZone-2.01/MANIFEST.2017a 2017-03-02 12:31:35.777421340 +0100
++++ DateTime-TimeZone-2.01/MANIFEST 2017-03-02 12:31:35.851420866 +0100
+@@ -134,6 +134,7 @@ lib/DateTime/TimeZone/America/Port_au_Pr
+ lib/DateTime/TimeZone/America/Port_of_Spain.pm
+ lib/DateTime/TimeZone/America/Porto_Velho.pm
+ lib/DateTime/TimeZone/America/Puerto_Rico.pm
++lib/DateTime/TimeZone/America/Punta_Arenas.pm
+ lib/DateTime/TimeZone/America/Rainy_River.pm
+ lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+ lib/DateTime/TimeZone/America/Recife.pm
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Abidjan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Abidjan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Abidjan.pm.2017a 2017-03-02 12:31:35.778421334 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Abidjan.pm 2017-03-02 12:31:35.851420866 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Accra.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Accra.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Accra.pm.2017a 2017-03-02 12:31:35.778421334 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Accra.pm 2017-03-02 12:31:35.851420866 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60589296000, # local_end 1920-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60589294800, # utc_start 1920-12-30 23:40:00 (Thu)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60620832000, # local_end 1921-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60620830800, # utc_start 1921-12-30 23:40:00 (Fri)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60652368000, # local_end 1922-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60652366800, # utc_start 1922-12-30 23:40:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60683904000, # local_end 1923-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60683902800, # utc_start 1923-12-30 23:40:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60715526400, # local_end 1924-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60715525200, # utc_start 1924-12-30 23:40:00 (Tue)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60747062400, # local_end 1925-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60747061200, # utc_start 1925-12-30 23:40:00 (Wed)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60778598400, # local_end 1926-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60778597200, # utc_start 1926-12-30 23:40:00 (Thu)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60810134400, # local_end 1927-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60810133200, # utc_start 1927-12-30 23:40:00 (Fri)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60841756800, # local_end 1928-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60841755600, # utc_start 1928-12-30 23:40:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60873292800, # local_end 1929-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60873291600, # utc_start 1929-12-30 23:40:00 (Mon)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60904828800, # local_end 1930-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60904827600, # utc_start 1930-12-30 23:40:00 (Tue)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60936364800, # local_end 1931-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60936363600, # utc_start 1931-12-30 23:40:00 (Wed)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60967987200, # local_end 1932-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60967986000, # utc_start 1932-12-30 23:40:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60999523200, # local_end 1933-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 60999522000, # utc_start 1933-12-30 23:40:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61031059200, # local_end 1934-12-31 00:00:00 (Mon)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61031058000, # utc_start 1934-12-30 23:40:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61062595200, # local_end 1935-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61062594000, # utc_start 1935-12-30 23:40:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61094217600, # local_end 1936-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61094216400, # utc_start 1936-12-30 23:40:00 (Wed)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61125753600, # local_end 1937-12-31 00:00:00 (Fri)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61125752400, # utc_start 1937-12-30 23:40:00 (Thu)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61157289600, # local_end 1938-12-31 00:00:00 (Sat)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61157288400, # utc_start 1938-12-30 23:40:00 (Fri)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61188825600, # local_end 1939-12-31 00:00:00 (Sun)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61188824400, # utc_start 1939-12-30 23:40:00 (Sat)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61220448000, # local_end 1940-12-31 00:00:00 (Tue)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61220446800, # utc_start 1940-12-30 23:40:00 (Mon)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61251984000, # local_end 1941-12-31 00:00:00 (Wed)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61251982800, # utc_start 1941-12-30 23:40:00 (Tue)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61283520000, # local_end 1942-12-31 00:00:00 (Thu)
+ 1200,
+ 1,
+-'GHST',
++'+0020',
+ ],
+ [
+ 61283518800, # utc_start 1942-12-30 23:40:00 (Wed)
+@@ -453,11 +453,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {23}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Algiers.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Algiers.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Algiers.pm.2017a 2017-03-02 12:31:35.778421334 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Algiers.pm 2017-03-02 12:31:35.851420866 +0100
+@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {13}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Bissau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Bissau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Bissau.pm.2017a 2017-03-02 12:31:35.778421334 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Bissau.pm 2017-03-02 12:31:35.851420866 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62293449600, # local_end 1975-01-01 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+ ],
+ [
+ 62293453200, # utc_start 1975-01-01 01:00:00 (Wed)
+@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Cairo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Cairo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Cairo.pm.2017a 2017-03-02 12:31:35.778421334 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Cairo.pm 2017-03-02 12:31:35.851420866 +0100
+@@ -1173,11 +1173,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {63}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Casablanca.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Casablanca.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Casablanca.pm.2017a 2017-03-02 12:31:35.779421328 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Casablanca.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -930,7 +930,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {49}
+
+@@ -982,17 +982,6 @@ sub _last_observance { $last_observance
+
+ my $rules = [
+ bless( {
+- 'at' => '2:00',
+- 'from' => '2026',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Morocco',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSun',
+- 'save' => '1:00',
+- 'to' => 'max'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '3:00',
+ 'from' => '2013',
+ 'in' => 'Oct',
+@@ -1002,6 +991,17 @@ my $rules = [
+ 'on' => 'lastSun',
+ 'save' => '0',
+ 'to' => 'max'
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '2:00',
++ 'from' => '2026',
++ 'in' => 'Mar',
++ 'letter' => 'S',
++ 'name' => 'Morocco',
++ 'offset_from_std' => 3600,
++ 'on' => 'lastSun',
++ 'save' => '1:00',
++ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ceuta.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ceuta.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ceuta.pm.2017a 2017-03-02 12:31:35.780421321 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ceuta.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -21,17 +21,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,
+@@ -66,17 +66,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -84,17 +84,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -102,35 +102,35 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -1000,13 +1000,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1055,24 +1073,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/El_Aaiun.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/El_Aaiun.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/El_Aaiun.pm.2017a 2017-03-02 12:31:35.780421321 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/El_Aaiun.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62333971200, # local_end 1976-04-14 00:00:00 (Wed)
+ -3600,
+ 0,
+-'WAT',
++'-01',
+ ],
+ [
+ 62333974800, # utc_start 1976-04-14 01:00:00 (Wed)
+@@ -831,7 +831,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {44}
+
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Johannesburg.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Johannesburg.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Johannesburg.pm.2017a 2017-03-02 12:31:35.781421315 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Johannesburg.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {2}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Khartoum.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Khartoum.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Khartoum.pm.2017a 2017-03-02 12:31:35.781421315 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Khartoum.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {16}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Lagos.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Lagos.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Lagos.pm.2017a 2017-03-02 12:31:35.781421315 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Lagos.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Maputo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Maputo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Maputo.pm.2017a 2017-03-02 12:31:35.781421315 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Maputo.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Monrovia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Monrovia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Monrovia.pm.2017a 2017-03-02 12:31:35.781421315 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Monrovia.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62209209600, # local_end 1972-05-01 00:00:00 (Mon)
+ -2670,
+ 0,
+-'LRT',
++'-004430',
+ ],
+ [
+ 62209212270, # utc_start 1972-05-01 00:44:30 (Mon)
+@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Nairobi.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Nairobi.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Nairobi.pm.2017a 2017-03-02 12:31:35.782421308 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Nairobi.pm 2017-03-02 12:31:35.852420860 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61188912000, # local_end 1940-01-01 00:00:00 (Mon)
+ 9000,
+ 0,
+-'BEAT',
++'+0230',
+ ],
+ [
+ 61188903000, # utc_start 1939-12-31 21:30:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61820064000, # local_end 1960-01-01 00:00:00 (Fri)
+ 9900,
+ 0,
+-'BEAUT',
++'+0245',
+ ],
+ [
+ 61820054100, # utc_start 1959-12-31 21:15:00 (Thu)
+@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ndjamena.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ndjamena.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ndjamena.pm.2017a 2017-03-02 12:31:35.782421308 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Ndjamena.pm 2017-03-02 12:31:35.853420854 +0100
+@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {1}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tripoli.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tripoli.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tripoli.pm.2017a 2017-03-02 12:31:35.782421308 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tripoli.pm 2017-03-02 12:31:35.853420854 +0100
+@@ -318,11 +318,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {13}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tunis.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tunis.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tunis.pm.2017a 2017-03-02 12:31:35.782421308 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Tunis.pm 2017-03-02 12:31:35.853420854 +0100
+@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {16}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Windhoek.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Windhoek.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Windhoek.pm.2017a 2017-03-02 12:31:35.782421308 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Africa/Windhoek.pm 2017-03-02 12:31:35.853420854 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60026400000, # local_end 1903-03-01 00:00:00 (Sun)
+ 5400,
+ 0,
+-'SWAT',
++'+0130',
+ ],
+ [
+ 60026394600, # utc_start 1903-02-28 22:30:00 (Sat)
+@@ -676,13 +676,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -731,24 +749,24 @@ sub _last_observance { $last_observance
+ my $rules = [
+ bless( {
+ 'at' => '2:00',
+- 'from' => '1995',
+- 'in' => 'Apr',
+- 'letter' => '',
++ 'from' => '1994',
++ 'in' => 'Sep',
++ 'letter' => 'S',
+ 'name' => 'Namibia',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+- 'from' => '1994',
+- 'in' => 'Sep',
+- 'letter' => 'S',
++ 'from' => '1995',
++ 'in' => 'Apr',
++ 'letter' => '',
+ 'name' => 'Namibia',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Adak.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Adak.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Adak.pm.2017a 2017-03-02 12:31:35.783421302 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Adak.pm 2017-03-02 12:31:35.853420854 +0100
+@@ -1171,13 +1171,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1227,23 +1245,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Anchorage.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Anchorage.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Anchorage.pm.2017a 2017-03-02 12:31:35.783421302 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Anchorage.pm 2017-03-02 12:31:35.853420854 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61252070400, # local_end 1942-01-01 00:00:00 (Thu)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+ ],
+ [
+ 61252106400, # utc_start 1942-01-01 10:00:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61255447200, # local_end 1942-02-09 02:00:00 (Mon)
+ -36000,
+ 0,
+-'CAT',
++'AST',
+ ],
+ [
+ 61255483200, # utc_start 1942-02-09 12:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61366255200, # local_end 1945-08-14 14:00:00 (Tue)
+ -32400,
+ 1,
+-'CAWT',
++'AWT',
+ ],
+ [
+ 61366287600, # utc_start 1945-08-14 23:00:00 (Tue)
+@@ -71,25 +71,16 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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)
+@@ -1171,13 +1162,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1227,23 +1236,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Araguaina.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Araguaina.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Araguaina.pm.2017a 2017-03-02 12:31:35.784421296 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Araguaina.pm 2017-03-02 12:31:35.854420847 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62946720000, # local_end 1995-09-14 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62946730800, # utc_start 1995-09-14 03:00:00 (Thu)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62980254000, # utc_start 1996-10-06 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62991741600, # utc_start 1997-02-16 02:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63011790000, # utc_start 1997-10-06 03:00:00 (Mon)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63024400800, # utc_start 1998-03-01 02:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63043758000, # utc_start 1998-10-11 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63055245600, # utc_start 1999-02-21 02:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63118144800, # utc_start 2001-02-18 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63171975600, # utc_start 2002-11-03 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63181044000, # utc_start 2003-02-16 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200044800, # local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63200055600, # utc_start 2003-09-24 03:00:00 (Wed)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63486471600, # utc_start 2012-10-21 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63496749600, # utc_start 2013-02-17 02:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63513676800, # local_end 2013-09-01 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63513687600, # utc_start 2013-09-01 03:00:00 (Sun)
+@@ -521,15 +521,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm.2017a 2017-03-02 12:31:35.784421296 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Buenos_Aires.pm 2017-03-02 12:31:35.855420841 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63372765600, # utc_start 2009-03-15 02:00:00 (Sun)
+@@ -575,15 +575,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm.2017a 2017-03-02 12:31:35.784421296 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Catamarca.pm 2017-03-02 12:31:35.856420834 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm.2017a 2017-03-02 12:31:35.784421296 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Cordoba.pm 2017-03-02 12:31:35.857420828 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63372765600, # utc_start 2009-03-15 02:00:00 (Sun)
+@@ -575,15 +575,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm.2017a 2017-03-02 12:31:35.785421289 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Jujuy.pm 2017-03-02 12:31:35.858420821 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792755200, # local_end 1990-10-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62792769600, # utc_start 1990-10-28 04:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62804851200, # local_end 1991-03-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62804862000, # utc_start 1991-03-17 03:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62822390400, # local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62822404800, # utc_start 1991-10-06 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62829907200, # local_end 1992-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62829914400, # utc_start 1992-01-01 02:00:00 (Wed)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -575,15 +575,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm.2017a 2017-03-02 12:31:35.785421289 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/La_Rioja.pm 2017-03-02 12:31:35.859420815 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803476000, # utc_start 1991-03-01 02:00:00 (Fri)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62809257600, # local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62809272000, # utc_start 1991-05-07 04:00:00 (Tue)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -593,15 +593,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm.2017a 2017-03-02 12:31:35.785421289 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Mendoza.pm 2017-03-02 12:31:35.860420809 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62791632000, # local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62791646400, # utc_start 1990-10-15 04:00:00 (Mon)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62803479600, # utc_start 1991-03-01 03:00:00 (Fri)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823168000, # local_end 1991-10-15 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823182400, # utc_start 1991-10-15 04:00:00 (Tue)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62835102000, # utc_start 1992-03-01 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62855064000, # utc_start 1992-10-18 04:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63220953600, # local_end 2004-05-23 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63220964400, # utc_start 2004-05-23 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63231840000, # local_end 2004-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63231854400, # utc_start 2004-09-26 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm.2017a 2017-03-02 12:31:35.785421289 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Rio_Gallegos.pm 2017-03-02 12:31:35.861420802 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Salta.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Salta.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Salta.pm.2017a 2017-03-02 12:31:35.785421289 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Salta.pm 2017-03-02 12:31:35.862420796 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -566,15 +566,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm.2017a 2017-03-02 12:31:35.785421289 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Juan.pm 2017-03-02 12:31:35.863420789 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803476000, # utc_start 1991-03-01 02:00:00 (Fri)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62809257600, # local_end 1991-05-07 00:00:00 (Tue)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62809272000, # utc_start 1991-05-07 04:00:00 (Tue)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221644800, # local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221655600, # utc_start 2004-05-31 03:00:00 (Mon)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63226396800, # local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63226411200, # utc_start 2004-07-25 04:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -593,15 +593,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm.2017a 2017-03-02 12:31:35.786421283 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/San_Luis.pm 2017-03-02 12:31:35.863420789 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62766835200, # local_end 1990-01-01 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62766842400, # utc_start 1990-01-01 02:00:00 (Mon)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62773056000, # local_end 1990-03-14 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62773063200, # utc_start 1990-03-14 02:00:00 (Wed)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62791632000, # local_end 1990-10-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62791646400, # utc_start 1990-10-15 04:00:00 (Mon)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803468800, # local_end 1991-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 62803479600, # utc_start 1991-03-01 03:00:00 (Fri)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62811417600, # local_end 1991-06-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62811432000, # utc_start 1991-06-01 04:00:00 (Sat)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221644800, # local_end 2004-05-31 00:00:00 (Mon)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221655600, # utc_start 2004-05-31 03:00:00 (Mon)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63226396800, # local_end 2004-07-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63226411200, # utc_start 2004-07-25 04:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63336556800, # local_end 2008-01-21 00:00:00 (Mon)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63336564000, # utc_start 2008-01-21 02:00:00 (Mon)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63340704000, # local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 63340714800, # utc_start 2008-03-09 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359452800, # local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372153600, # local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'WARST',
++'-03',
+ ],
+ [
+ 63372164400, # utc_start 2009-03-08 03:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63390902400, # local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -593,15 +593,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm.2017a 2017-03-02 12:31:35.786421283 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Tucuman.pm 2017-03-02 12:31:35.864420783 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221731200, # local_end 2004-06-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221742000, # utc_start 2004-06-01 03:00:00 (Tue)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63222768000, # local_end 2004-06-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63222782400, # utc_start 2004-06-13 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63372765600, # utc_start 2009-03-15 02:00:00 (Sun)
+@@ -593,15 +593,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm.2017a 2017-03-02 12:31:35.786421283 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Argentina/Ushuaia.pm 2017-03-02 12:31:35.864420783 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60902236800, # local_end 1930-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60902251200, # utc_start 1930-12-01 04:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60912702000, # utc_start 1931-04-01 03:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60929712000, # local_end 1931-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60929726400, # utc_start 1931-10-15 04:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60941635200, # local_end 1932-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60941646000, # utc_start 1932-03-01 03:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60962817600, # utc_start 1932-11-01 04:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60973171200, # local_end 1933-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 60973182000, # utc_start 1933-03-01 03:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994339200, # local_end 1933-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 60994353600, # utc_start 1933-11-01 04:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61004707200, # local_end 1934-03-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61004718000, # utc_start 1934-03-01 03:00:00 (Thu)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025875200, # local_end 1934-11-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61025889600, # utc_start 1934-11-01 04:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61036243200, # local_end 1935-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61036254000, # utc_start 1935-03-01 03:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61057411200, # local_end 1935-11-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61057425600, # utc_start 1935-11-01 04:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61067865600, # local_end 1936-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61067876400, # utc_start 1936-03-01 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61089048000, # utc_start 1936-11-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61099401600, # local_end 1937-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61099412400, # utc_start 1937-03-01 03:00:00 (Mon)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120569600, # local_end 1937-11-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61120584000, # utc_start 1937-11-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61130937600, # local_end 1938-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61130948400, # utc_start 1938-03-01 03:00:00 (Tue)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61152105600, # local_end 1938-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61152120000, # utc_start 1938-11-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61162473600, # local_end 1939-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61162484400, # utc_start 1939-03-01 03:00:00 (Wed)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183641600, # local_end 1939-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61183656000, # utc_start 1939-11-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61194096000, # local_end 1940-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61194106800, # utc_start 1940-03-01 03:00:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61204636800, # local_end 1940-07-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61204651200, # utc_start 1940-07-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61234790400, # local_end 1941-06-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61234801200, # utc_start 1941-06-15 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61245331200, # local_end 1941-10-15 00:00:00 (Wed)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61245345600, # utc_start 1941-10-15 04:00:00 (Wed)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61301923200, # local_end 1943-08-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61301934000, # utc_start 1943-08-01 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61308403200, # local_end 1943-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61308417600, # utc_start 1943-10-15 04:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383398400, # local_end 1946-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61383409200, # utc_start 1946-03-01 03:00:00 (Fri)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401888000, # local_end 1946-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61401902400, # utc_start 1946-10-01 04:00:00 (Tue)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938345600, # local_end 1963-10-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61938356400, # utc_start 1963-10-01 03:00:00 (Tue)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944825600, # local_end 1963-12-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61944840000, # utc_start 1963-12-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61971177600, # local_end 1964-10-15 00:00:00 (Thu)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 61971192000, # utc_start 1964-10-15 04:00:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62732620800, # local_end 1988-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62732631600, # utc_start 1988-12-01 03:00:00 (Thu)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62740749600, # utc_start 1989-03-05 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867145600, # local_end 1993-03-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62867152800, # utc_start 1993-03-07 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087724800, # local_end 2000-03-03 00:00:00 (Fri)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 63087735600, # utc_start 2000-03-03 03:00:00 (Fri)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63221558400, # local_end 2004-05-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63221569200, # utc_start 2004-05-30 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63223372800, # local_end 2004-06-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'WART',
++'-04',
+ ],
+ [
+ 63223387200, # utc_start 2004-06-20 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63334656000, # local_end 2007-12-30 00:00:00 (Sun)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63334666800, # utc_start 2007-12-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341308800, # local_end 2008-03-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 63341316000, # utc_start 2008-03-16 02:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359971200, # local_end 2008-10-18 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 63359982000, # utc_start 2008-10-18 03:00:00 (Sat)
+@@ -584,15 +584,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Asuncion.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Asuncion.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Asuncion.pm.2017a 2017-03-02 12:31:35.786421283 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Asuncion.pm 2017-03-02 12:31:35.866420770 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62222428800, # local_end 1972-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62222443200, # utc_start 1972-10-01 04:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62269689600, # local_end 1974-04-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'PYT',
++'-03',
+ ],
+ [
+ 62269700400, # utc_start 1974-04-01 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62317036800, # local_end 1975-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62317051200, # utc_start 1975-10-01 04:00:00 (Wed)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62330169600, # local_end 1976-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62330180400, # utc_start 1976-03-01 03:00:00 (Mon)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62348659200, # local_end 1976-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62348673600, # utc_start 1976-10-01 04:00:00 (Fri)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62361705600, # local_end 1977-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62361716400, # utc_start 1977-03-01 03:00:00 (Tue)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62380195200, # local_end 1977-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62380209600, # utc_start 1977-10-01 04:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62393241600, # local_end 1978-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62393252400, # utc_start 1978-03-01 03:00:00 (Wed)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62411731200, # local_end 1978-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62411745600, # utc_start 1978-10-01 04:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62427456000, # local_end 1979-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62427466800, # utc_start 1979-04-01 03:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62443281600, # utc_start 1979-10-01 04:00:00 (Mon)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62459078400, # local_end 1980-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62459089200, # utc_start 1980-04-01 03:00:00 (Tue)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62474889600, # local_end 1980-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62474904000, # utc_start 1980-10-01 04:00:00 (Wed)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62490614400, # local_end 1981-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62490625200, # utc_start 1981-04-01 03:00:00 (Wed)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62506425600, # local_end 1981-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62506440000, # utc_start 1981-10-01 04:00:00 (Thu)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62522150400, # local_end 1982-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62522161200, # utc_start 1982-04-01 03:00:00 (Thu)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62537961600, # local_end 1982-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62537976000, # utc_start 1982-10-01 04:00:00 (Fri)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62553697200, # utc_start 1983-04-01 03:00:00 (Fri)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62569512000, # utc_start 1983-10-01 04:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62585319600, # utc_start 1984-04-01 03:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601120000, # local_end 1984-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62601134400, # utc_start 1984-10-01 04:00:00 (Mon)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616844800, # local_end 1985-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62616855600, # utc_start 1985-04-01 03:00:00 (Mon)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632656000, # local_end 1985-10-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62632670400, # utc_start 1985-10-01 04:00:00 (Tue)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648380800, # local_end 1986-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62648391600, # utc_start 1986-04-01 03:00:00 (Tue)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62664192000, # local_end 1986-10-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62664206400, # utc_start 1986-10-01 04:00:00 (Wed)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679916800, # local_end 1987-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62679927600, # utc_start 1987-04-01 03:00:00 (Wed)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695728000, # local_end 1987-10-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62695742400, # utc_start 1987-10-01 04:00:00 (Thu)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711539200, # local_end 1988-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62711550000, # utc_start 1988-04-01 03:00:00 (Fri)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62727350400, # local_end 1988-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62727364800, # utc_start 1988-10-01 04:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62743075200, # local_end 1989-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62743086000, # utc_start 1989-04-01 03:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760700800, # local_end 1989-10-22 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62760715200, # utc_start 1989-10-22 04:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774611200, # local_end 1990-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62774622000, # utc_start 1990-04-01 03:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790422400, # local_end 1990-10-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62790436800, # utc_start 1990-10-01 04:00:00 (Mon)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806147200, # local_end 1991-04-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62806158000, # utc_start 1991-04-01 03:00:00 (Mon)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62822390400, # local_end 1991-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62822404800, # utc_start 1991-10-06 04:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62835102000, # utc_start 1992-03-01 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853926400, # local_end 1992-10-05 00:00:00 (Mon)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62853940800, # utc_start 1992-10-05 04:00:00 (Mon)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62869219200, # local_end 1993-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62869230000, # utc_start 1993-03-31 03:00:00 (Wed)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62885116800, # local_end 1993-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62885131200, # utc_start 1993-10-01 04:00:00 (Fri)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897990400, # local_end 1994-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62898001200, # utc_start 1994-02-27 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916652800, # local_end 1994-10-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62916667200, # utc_start 1994-10-01 04:00:00 (Sat)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62929440000, # local_end 1995-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62929450800, # utc_start 1995-02-26 03:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62948188800, # local_end 1995-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62948203200, # utc_start 1995-10-01 04:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62961321600, # local_end 1996-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62961332400, # utc_start 1996-03-01 03:00:00 (Fri)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 62980257600, # utc_start 1996-10-06 04:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62992339200, # local_end 1997-02-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 62992350000, # utc_start 1997-02-23 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011692800, # local_end 1997-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63011707200, # utc_start 1997-10-05 04:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63024404400, # utc_start 1998-03-01 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043142400, # local_end 1998-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63043156800, # utc_start 1998-10-04 04:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63056448000, # local_end 1999-03-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63056458800, # utc_start 1999-03-07 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087897600, # local_end 2000-03-05 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63087908400, # utc_start 2000-03-05 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106041600, # local_end 2000-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63106056000, # utc_start 2000-10-01 04:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63119347200, # local_end 2001-03-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63119358000, # utc_start 2001-03-04 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138096000, # local_end 2001-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63138110400, # utc_start 2001-10-07 04:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153820800, # local_end 2002-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63153831600, # utc_start 2002-04-07 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63166521600, # local_end 2002-09-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63166536000, # utc_start 2002-09-01 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63185270400, # local_end 2003-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63185281200, # utc_start 2003-04-06 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63198576000, # local_end 2003-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63198590400, # utc_start 2003-09-07 04:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216720000, # local_end 2004-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63216730800, # utc_start 2004-04-04 03:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63233654400, # local_end 2004-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63233668800, # utc_start 2004-10-17 04:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63246355200, # local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63265118400, # utc_start 2005-10-16 04:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63277804800, # local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63296553600, # local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309254400, # local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63328608000, # local_end 2007-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63328622400, # utc_start 2007-10-21 04:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63340704000, # local_end 2008-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63340714800, # utc_start 2008-03-09 03:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63360072000, # utc_start 2008-10-19 04:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372153600, # local_end 2009-03-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63372164400, # utc_start 2009-03-08 03:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63391521600, # utc_start 2009-10-18 04:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63406627200, # local_end 2010-04-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63406638000, # utc_start 2010-04-11 03:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63421747200, # local_end 2010-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63421761600, # utc_start 2010-10-03 04:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63438076800, # local_end 2011-04-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63438087600, # utc_start 2011-04-10 03:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63453196800, # local_end 2011-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63453211200, # utc_start 2011-10-02 04:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63469526400, # local_end 2012-04-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63469537200, # utc_start 2012-04-08 03:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63485251200, # local_end 2012-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63485265600, # utc_start 2012-10-07 04:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63499766400, # local_end 2013-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63499777200, # utc_start 2013-03-24 03:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63516700800, # local_end 2013-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63516715200, # utc_start 2013-10-06 04:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63531216000, # local_end 2014-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63531226800, # utc_start 2014-03-23 03:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63548150400, # local_end 2014-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63548164800, # utc_start 2014-10-05 04:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63562665600, # local_end 2015-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63562676400, # utc_start 2015-03-22 03:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63579600000, # local_end 2015-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63579614400, # utc_start 2015-10-04 04:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594720000, # local_end 2016-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63594730800, # utc_start 2016-03-27 03:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63611049600, # local_end 2016-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63611064000, # utc_start 2016-10-02 04:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626169600, # local_end 2017-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63626180400, # utc_start 2017-03-26 03:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63642499200, # local_end 2017-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63642513600, # utc_start 2017-10-01 04:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63657619200, # local_end 2018-03-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63657630000, # utc_start 2018-03-25 03:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63674553600, # local_end 2018-10-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63674568000, # utc_start 2018-10-07 04:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63689068800, # local_end 2019-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63689079600, # utc_start 2019-03-24 03:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63706003200, # local_end 2019-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63706017600, # utc_start 2019-10-06 04:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63720518400, # local_end 2020-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63720529200, # utc_start 2020-03-22 03:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63737452800, # local_end 2020-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63737467200, # utc_start 2020-10-04 04:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63752572800, # local_end 2021-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63752583600, # utc_start 2021-03-28 03:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63768902400, # local_end 2021-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63768916800, # utc_start 2021-10-03 04:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784022400, # local_end 2022-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63784033200, # utc_start 2022-03-27 03:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63800352000, # local_end 2022-10-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63800366400, # utc_start 2022-10-02 04:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63815472000, # local_end 2023-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63815482800, # utc_start 2023-03-26 03:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63831801600, # local_end 2023-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63831816000, # utc_start 2023-10-01 04:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63846921600, # local_end 2024-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63846932400, # utc_start 2024-03-24 03:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63863856000, # local_end 2024-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63863870400, # utc_start 2024-10-06 04:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63878371200, # local_end 2025-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63878382000, # utc_start 2025-03-23 03:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63895305600, # local_end 2025-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63895320000, # utc_start 2025-10-05 04:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63909820800, # local_end 2026-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63909831600, # utc_start 2026-03-22 03:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63926755200, # local_end 2026-10-04 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
+ ],
+ [
+ 63926769600, # utc_start 2026-10-04 04:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63941875200, # local_end 2027-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'PYST',
++'-03',
+ ],
+ [
+ 63941886000, # utc_start 2027-03-28 03:00:00 (Sun)
+@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63958204800, # local_end 2027-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'PYT',
++'-04',
++ ],
++ [
++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,
++'-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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1015,7 +1033,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,
+@@ -1055,17 +1073,6 @@ sub _last_observance { $last_observance
+ my $rules = [
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2013',
+- 'in' => 'Mar',
+- 'letter' => '',
+- 'name' => 'Para',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=22',
+- 'save' => '0',
+- 'to' => 'max'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '0:00',
+ 'from' => '2010',
+ 'in' => 'Oct',
+ 'letter' => 'S',
+@@ -1074,6 +1081,17 @@ my $rules = [
+ 'on' => 'Sun>=1',
+ 'save' => '1:00',
+ 'to' => 'max'
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '0:00',
++ 'from' => '2013',
++ 'in' => 'Mar',
++ 'letter' => '',
++ 'name' => 'Para',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=22',
++ 'save' => '0',
++ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Atikokan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Atikokan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Atikokan.pm.2017a 2017-03-02 12:31:35.786421283 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Atikokan.pm 2017-03-02 12:31:35.866420770 +0100
+@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia.pm.2017a 2017-03-02 12:31:35.786421283 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia.pm 2017-03-02 12:31:35.885420649 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62802439200, # utc_start 1991-02-17 02:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62833284000, # utc_start 1992-02-09 02:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62855665200, # utc_start 1992-10-25 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62864128800, # utc_start 1993-01-31 02:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62886510000, # utc_start 1993-10-17 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62897392800, # utc_start 1994-02-20 02:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62917959600, # utc_start 1994-10-16 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62928842400, # utc_start 1995-02-19 02:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62980254000, # utc_start 1996-10-06 03:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62991741600, # utc_start 1997-02-16 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63011790000, # utc_start 1997-10-06 03:00:00 (Mon)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63024400800, # utc_start 1998-03-01 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63043758000, # utc_start 1998-10-11 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63055245600, # utc_start 1999-02-21 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63118144800, # utc_start 2001-02-18 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63171975600, # utc_start 2002-11-03 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63181044000, # utc_start 2003-02-16 02:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200044800, # local_end 2003-09-24 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63200055600, # utc_start 2003-09-24 03:00:00 (Wed)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63454417200, # utc_start 2011-10-16 03:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63465904800, # utc_start 2012-02-26 02:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63486471600, # utc_start 2012-10-21 03:00:00 (Sun)
+@@ -593,15 +593,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia_Banderas.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia_Banderas.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia_Banderas.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bahia_Banderas.pm 2017-03-02 12:31:35.885420649 +0100
+@@ -676,13 +676,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -732,23 +750,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Barbados.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Barbados.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Barbados.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Barbados.pm 2017-03-02 12:31:35.885420649 +0100
+@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belem.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belem.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belem.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belem.pm 2017-03-02 12:31:35.885420649 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62725719600, # utc_start 1988-09-12 03:00:00 (Mon)
+@@ -296,15 +296,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belize.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belize.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belize.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Belize.pm 2017-03-02 12:31:35.886420642 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60529593600, # local_end 1919-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60529613400, # utc_start 1919-02-09 05:30:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60561648000, # local_end 1920-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60561667800, # utc_start 1920-02-15 05:30:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60593097600, # local_end 1921-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60593117400, # utc_start 1921-02-13 05:30:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60624547200, # local_end 1922-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60624567000, # utc_start 1922-02-12 05:30:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60655996800, # local_end 1923-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60656016600, # utc_start 1923-02-11 05:30:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60687446400, # local_end 1924-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60687466200, # utc_start 1924-02-10 05:30:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60719500800, # local_end 1925-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60719520600, # utc_start 1925-02-15 05:30:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60750950400, # local_end 1926-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60750970200, # utc_start 1926-02-14 05:30:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60782400000, # local_end 1927-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60782419800, # utc_start 1927-02-13 05:30:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60813849600, # local_end 1928-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60813869400, # utc_start 1928-02-12 05:30:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60845299200, # local_end 1929-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60845319000, # utc_start 1929-02-10 05:30:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60876748800, # local_end 1930-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60876768600, # utc_start 1930-02-09 05:30:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60908803200, # local_end 1931-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60908823000, # utc_start 1931-02-15 05:30:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60940252800, # local_end 1932-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60940272600, # utc_start 1932-02-14 05:30:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60971702400, # local_end 1933-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 60971722200, # utc_start 1933-02-12 05:30:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61003152000, # local_end 1934-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61003171800, # utc_start 1934-02-11 05:30:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61034601600, # local_end 1935-02-10 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61034621400, # utc_start 1935-02-10 05:30:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61066051200, # local_end 1936-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61066071000, # utc_start 1936-02-09 05:30:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61098105600, # local_end 1937-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61098125400, # utc_start 1937-02-14 05:30:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61129555200, # local_end 1938-02-13 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61129575000, # utc_start 1938-02-13 05:30:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61161004800, # local_end 1939-02-12 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61161024600, # utc_start 1939-02-12 05:30:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61192454400, # local_end 1940-02-11 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61192474200, # utc_start 1940-02-11 05:30:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61223904000, # local_end 1941-02-09 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61223923800, # utc_start 1941-02-09 05:30:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61255958400, # local_end 1942-02-15 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61255978200, # utc_start 1942-02-15 05:30:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61287408000, # local_end 1943-02-14 00:00:00 (Sun)
+ -19800,
+ 1,
+-'CHDT',
++'-0530',
+ ],
+ [
+ 61287427800, # utc_start 1943-02-14 05:30:00 (Sun)
+@@ -525,11 +525,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {27}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Blanc_Sablon.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Blanc_Sablon.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Blanc_Sablon.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Blanc_Sablon.pm 2017-03-02 12:31:35.886420642 +0100
+@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {3}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boa_Vista.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boa_Vista.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boa_Vista.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boa_Vista.pm 2017-03-02 12:31:35.886420642 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63074347200, # utc_start 1999-09-30 04:00:00 (Thu)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63087303600, # utc_start 2000-02-27 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63106660800, # utc_start 2000-10-08 04:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63107262000, # utc_start 2000-10-15 03:00:00 (Sun)
+@@ -341,15 +341,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bogota.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bogota.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bogota.pm.2017a 2017-03-02 12:31:35.787421276 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Bogota.pm 2017-03-02 12:31:35.886420642 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62840534400, # local_end 1992-05-03 00:00:00 (Sun)
+ -18000,
+ 0,
+-'COT',
++'-05',
+ ],
+ [
+ 62840552400, # utc_start 1992-05-03 05:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62869564800, # local_end 1993-04-04 00:00:00 (Sun)
+ -14400,
+ 1,
+-'COST',
++'-04',
+ ],
+ [
+ 62869579200, # utc_start 1993-04-04 04:00:00 (Sun)
+@@ -62,15 +62,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'COT',
++'-05',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {1}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boise.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boise.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boise.pm.2017a 2017-03-02 12:31:35.788421270 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Boise.pm 2017-03-02 12:31:35.887420636 +0100
+@@ -1207,13 +1207,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1263,23 +1281,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cambridge_Bay.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cambridge_Bay.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cambridge_Bay.pm.2017a 2017-03-02 12:31:35.788421270 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cambridge_Bay.pm 2017-03-02 12:31:35.887420636 +0100
+@@ -946,13 +946,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Campo_Grande.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Campo_Grande.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Campo_Grande.pm.2017a 2017-03-02 12:31:35.788421270 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Campo_Grande.pm 2017-03-02 12:31:35.888420629 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62728660800, # utc_start 1988-10-16 04:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62737729200, # utc_start 1989-01-29 03:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62770388400, # utc_start 1990-02-11 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62792164800, # utc_start 1990-10-21 04:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62802442800, # utc_start 1991-02-17 03:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62833287600, # utc_start 1992-02-09 03:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62855668800, # utc_start 1992-10-25 04:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62864132400, # utc_start 1993-01-31 03:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62886513600, # utc_start 1993-10-17 04:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62897396400, # utc_start 1994-02-20 03:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62917963200, # utc_start 1994-10-16 04:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62928846000, # utc_start 1995-02-19 03:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62959690800, # utc_start 1996-02-11 03:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62980257600, # utc_start 1996-10-06 04:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62991745200, # utc_start 1997-02-16 03:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63011793600, # utc_start 1997-10-06 04:00:00 (Mon)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63024404400, # utc_start 1998-03-01 03:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63043761600, # utc_start 1998-10-11 04:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63055249200, # utc_start 1999-02-21 03:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63087303600, # utc_start 2000-02-27 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63106660800, # utc_start 2000-10-08 04:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63118148400, # utc_start 2001-02-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63149598000, # utc_start 2002-02-17 03:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63171979200, # utc_start 2002-11-03 04:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63181047600, # utc_start 2003-02-16 03:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202204800, # local_end 2003-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63202219200, # utc_start 2003-10-19 04:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63212486400, # local_end 2004-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63212497200, # utc_start 2004-02-15 03:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63235036800, # local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63235051200, # utc_start 2004-11-02 04:00:00 (Tue)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63244540800, # local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63244551600, # utc_start 2005-02-20 03:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63265118400, # utc_start 2005-10-16 04:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63275990400, # local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63276001200, # utc_start 2006-02-19 03:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63298368000, # local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63298382400, # utc_start 2006-11-05 04:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63308044800, # local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63308055600, # utc_start 2007-02-25 03:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63338889600, # local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63338900400, # utc_start 2008-02-17 03:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63360072000, # utc_start 2008-10-19 04:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63370339200, # local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63370350000, # utc_start 2009-02-15 03:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63391521600, # utc_start 2009-10-18 04:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63402393600, # local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63402404400, # utc_start 2010-02-21 03:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63422956800, # local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63422971200, # utc_start 2010-10-17 04:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63433843200, # local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63433854000, # utc_start 2011-02-20 03:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63454420800, # utc_start 2011-10-16 04:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63465908400, # utc_start 2012-02-26 03:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63486475200, # utc_start 2012-10-21 04:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63496753200, # utc_start 2013-02-17 03:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63517910400, # local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63517924800, # utc_start 2013-10-20 04:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63528192000, # local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63528202800, # utc_start 2014-02-16 03:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63549360000, # local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63549374400, # utc_start 2014-10-19 04:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63560246400, # local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63560257200, # utc_start 2015-02-22 03:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63580809600, # local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63580824000, # utc_start 2015-10-18 04:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63591696000, # local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63591706800, # utc_start 2016-02-21 03:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63612259200, # local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63612273600, # utc_start 2016-10-16 04:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63623145600, # local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63623156400, # utc_start 2017-02-19 03:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63643708800, # local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63643723200, # utc_start 2017-10-15 04:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63654595200, # local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63654606000, # utc_start 2018-02-18 03:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63675763200, # local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63675777600, # utc_start 2018-10-21 04:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63686044800, # local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63686055600, # utc_start 2019-02-17 03:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63707212800, # local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63707227200, # utc_start 2019-10-20 04:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63717494400, # local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63717505200, # utc_start 2020-02-16 03:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63738662400, # local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63738676800, # utc_start 2020-10-18 04:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63749548800, # local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63749559600, # utc_start 2021-02-21 03:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63770112000, # local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63770126400, # utc_start 2021-10-17 04:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63780998400, # local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63781009200, # utc_start 2022-02-20 03:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63801561600, # local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63801576000, # utc_start 2022-10-16 04:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63813052800, # local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63813063600, # utc_start 2023-02-26 03:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63833011200, # local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63833025600, # utc_start 2023-10-15 04:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63843897600, # local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63843908400, # utc_start 2024-02-18 03:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63865065600, # local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63865080000, # utc_start 2024-10-20 04:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63875347200, # local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63875358000, # utc_start 2025-02-16 03:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63896515200, # local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63896529600, # utc_start 2025-10-19 04:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63907401600, # local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63907412400, # utc_start 2026-02-22 03:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63927964800, # local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63927979200, # utc_start 2026-10-18 04:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63938851200, # local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63938862000, # utc_start 2027-02-21 03:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63959414400, # local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63959428800, # utc_start 2027-10-17 04:00:00 (Sun)
+@@ -998,7 +998,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63970300800, # local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63970311600, # utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1007,7 +1007,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63990864000, # local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63990878400, # utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1016,7 +1016,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64001750400, # local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64001761200, # utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1025,7 +1025,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64022918400, # local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64022932800, # utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1034,7 +1034,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64033200000, # local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64033210800, # utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1043,7 +1043,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64054368000, # local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64054382400, # utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1052,7 +1052,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64064649600, # local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64064660400, # utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1061,7 +1061,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64085817600, # local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64085832000, # utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1070,7 +1070,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64096099200, # local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64096110000, # utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1079,7 +1079,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64117267200, # local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64117281600, # utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1088,7 +1088,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64128153600, # local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64128164400, # utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1097,7 +1097,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64148716800, # local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64148731200, # utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1106,7 +1106,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64160208000, # local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64160218800, # utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1115,7 +1115,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64180166400, # local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64180180800, # utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1124,7 +1124,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64191052800, # local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64191063600, # utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1133,7 +1133,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64212220800, # local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64212235200, # utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1142,7 +1142,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64222502400, # local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64222513200, # utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1151,7 +1151,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64243670400, # local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64243684800, # utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1160,7 +1160,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64254556800, # local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64254567600, # utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1169,7 +1169,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64275120000, # local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64275134400, # utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1178,7 +1178,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64286006400, # local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64286017200, # utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1187,7 +1187,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64306569600, # local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64306584000, # utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1196,7 +1196,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64317456000, # local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64317466800, # utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1205,11 +1205,11 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64338019200, # local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {66}
+
+@@ -1222,7 +1222,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,
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cancun.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cancun.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cancun.pm.2017a 2017-03-02 12:31:35.788421270 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cancun.pm 2017-03-02 12:31:35.888420629 +0100
+@@ -408,11 +408,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {20}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Caracas.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Caracas.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Caracas.pm.2017a 2017-03-02 12:31:35.788421270 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Caracas.pm 2017-03-02 12:31:35.889420623 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61977916800, # local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+ ],
+ [
+ 61977933000, # utc_start 1965-01-01 04:30:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63332852400, # local_end 2007-12-09 03:00:00 (Sun)
+ -14400,
+ 0,
+-'VET',
++'-04',
+ ],
+ [
+ 63332866800, # utc_start 2007-12-09 07:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63597753000, # local_end 2016-05-01 02:30:00 (Sun)
+ -16200,
+ 0,
+-'VET',
++'-0430',
+ ],
+ [
+ 63597769200, # utc_start 2016-05-01 07:00:00 (Sun)
+@@ -71,15 +71,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cayenne.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cayenne.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cayenne.pm.2017a 2017-03-02 12:31:35.788421270 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cayenne.pm 2017-03-02 12:31:35.889420623 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'GFT',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chicago.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chicago.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chicago.pm.2017a 2017-03-02 12:31:35.789421263 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chicago.pm 2017-03-02 12:31:35.889420623 +0100
+@@ -1999,13 +1999,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chihuahua.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chihuahua.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chihuahua.pm.2017a 2017-03-02 12:31:35.789421263 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Chihuahua.pm 2017-03-02 12:31:35.889420623 +0100
+@@ -667,13 +667,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Costa_Rica.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Costa_Rica.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Costa_Rica.pm.2017a 2017-03-02 12:31:35.789421263 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Costa_Rica.pm 2017-03-02 12:31:35.889420623 +0100
+@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Creston.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Creston.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Creston.pm.2017a 2017-03-02 12:31:35.789421263 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Creston.pm 2017-03-02 12:31:35.889420623 +0100
+@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cuiaba.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cuiaba.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cuiaba.pm.2017a 2017-03-02 12:31:35.789421263 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Cuiaba.pm 2017-03-02 12:31:35.891420610 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62728660800, # utc_start 1988-10-16 04:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62737729200, # utc_start 1989-01-29 03:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62770388400, # utc_start 1990-02-11 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62792164800, # utc_start 1990-10-21 04:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62802442800, # utc_start 1991-02-17 03:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62823614400, # utc_start 1991-10-20 04:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62833287600, # utc_start 1992-02-09 03:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62855668800, # utc_start 1992-10-25 04:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62864132400, # utc_start 1993-01-31 03:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62886513600, # utc_start 1993-10-17 04:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62897396400, # utc_start 1994-02-20 03:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62917963200, # utc_start 1994-10-16 04:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62928846000, # utc_start 1995-02-19 03:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62959690800, # utc_start 1996-02-11 03:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62980257600, # utc_start 1996-10-06 04:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62991745200, # utc_start 1997-02-16 03:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63011793600, # utc_start 1997-10-06 04:00:00 (Mon)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63024404400, # utc_start 1998-03-01 03:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63043761600, # utc_start 1998-10-11 04:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63055249200, # utc_start 1999-02-21 03:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63074606400, # utc_start 1999-10-03 04:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63087303600, # utc_start 2000-02-27 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63106660800, # utc_start 2000-10-08 04:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63118148400, # utc_start 2001-02-18 03:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63149598000, # utc_start 2002-02-17 03:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63171979200, # utc_start 2002-11-03 04:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63181047600, # utc_start 2003-02-16 03:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200044800, # local_end 2003-09-24 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63200059200, # utc_start 2003-09-24 04:00:00 (Wed)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63232272000, # local_end 2004-10-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63232286400, # utc_start 2004-10-01 04:00:00 (Fri)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63235036800, # local_end 2004-11-02 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63235051200, # utc_start 2004-11-02 04:00:00 (Tue)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63244540800, # local_end 2005-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63244551600, # utc_start 2005-02-20 03:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63265118400, # utc_start 2005-10-16 04:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63275990400, # local_end 2006-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63276001200, # utc_start 2006-02-19 03:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63298368000, # local_end 2006-11-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63298382400, # utc_start 2006-11-05 04:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63308044800, # local_end 2007-02-25 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63308055600, # utc_start 2007-02-25 03:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63338889600, # local_end 2008-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63338900400, # utc_start 2008-02-17 03:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63360072000, # utc_start 2008-10-19 04:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63370339200, # local_end 2009-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63370350000, # utc_start 2009-02-15 03:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63391521600, # utc_start 2009-10-18 04:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63402393600, # local_end 2010-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63402404400, # utc_start 2010-02-21 03:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63422956800, # local_end 2010-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63422971200, # utc_start 2010-10-17 04:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63433843200, # local_end 2011-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63433854000, # utc_start 2011-02-20 03:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63454420800, # utc_start 2011-10-16 04:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63465908400, # utc_start 2012-02-26 03:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63486475200, # utc_start 2012-10-21 04:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63496753200, # utc_start 2013-02-17 03:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63517910400, # local_end 2013-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63517924800, # utc_start 2013-10-20 04:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63528192000, # local_end 2014-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63528202800, # utc_start 2014-02-16 03:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63549360000, # local_end 2014-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63549374400, # utc_start 2014-10-19 04:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63560246400, # local_end 2015-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63560257200, # utc_start 2015-02-22 03:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63580809600, # local_end 2015-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63580824000, # utc_start 2015-10-18 04:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63591696000, # local_end 2016-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63591706800, # utc_start 2016-02-21 03:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63612259200, # local_end 2016-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63612273600, # utc_start 2016-10-16 04:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63623145600, # local_end 2017-02-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63623156400, # utc_start 2017-02-19 03:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63643708800, # local_end 2017-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63643723200, # utc_start 2017-10-15 04:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63654595200, # local_end 2018-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63654606000, # utc_start 2018-02-18 03:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63675763200, # local_end 2018-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63675777600, # utc_start 2018-10-21 04:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63686044800, # local_end 2019-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63686055600, # utc_start 2019-02-17 03:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63707212800, # local_end 2019-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63707227200, # utc_start 2019-10-20 04:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63717494400, # local_end 2020-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63717505200, # utc_start 2020-02-16 03:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63738662400, # local_end 2020-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63738676800, # utc_start 2020-10-18 04:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63749548800, # local_end 2021-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63749559600, # utc_start 2021-02-21 03:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63770112000, # local_end 2021-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63770126400, # utc_start 2021-10-17 04:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63780998400, # local_end 2022-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63781009200, # utc_start 2022-02-20 03:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63801561600, # local_end 2022-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63801576000, # utc_start 2022-10-16 04:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63813052800, # local_end 2023-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63813063600, # utc_start 2023-02-26 03:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63833011200, # local_end 2023-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63833025600, # utc_start 2023-10-15 04:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63843897600, # local_end 2024-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63843908400, # utc_start 2024-02-18 03:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63865065600, # local_end 2024-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63865080000, # utc_start 2024-10-20 04:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63875347200, # local_end 2025-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63875358000, # utc_start 2025-02-16 03:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63896515200, # local_end 2025-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63896529600, # utc_start 2025-10-19 04:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63907401600, # local_end 2026-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63907412400, # utc_start 2026-02-22 03:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63927964800, # local_end 2026-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63927979200, # utc_start 2026-10-18 04:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63938851200, # local_end 2027-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63938862000, # utc_start 2027-02-21 03:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63959414400, # local_end 2027-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63959428800, # utc_start 2027-10-17 04:00:00 (Sun)
+@@ -998,7 +998,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63970300800, # local_end 2028-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 63970311600, # utc_start 2028-02-20 03:00:00 (Sun)
+@@ -1007,7 +1007,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63990864000, # local_end 2028-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63990878400, # utc_start 2028-10-15 04:00:00 (Sun)
+@@ -1016,7 +1016,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64001750400, # local_end 2029-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64001761200, # utc_start 2029-02-18 03:00:00 (Sun)
+@@ -1025,7 +1025,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64022918400, # local_end 2029-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64022932800, # utc_start 2029-10-21 04:00:00 (Sun)
+@@ -1034,7 +1034,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64033200000, # local_end 2030-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64033210800, # utc_start 2030-02-17 03:00:00 (Sun)
+@@ -1043,7 +1043,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64054368000, # local_end 2030-10-20 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64054382400, # utc_start 2030-10-20 04:00:00 (Sun)
+@@ -1052,7 +1052,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64064649600, # local_end 2031-02-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64064660400, # utc_start 2031-02-16 03:00:00 (Sun)
+@@ -1061,7 +1061,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64085817600, # local_end 2031-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64085832000, # utc_start 2031-10-19 04:00:00 (Sun)
+@@ -1070,7 +1070,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64096099200, # local_end 2032-02-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64096110000, # utc_start 2032-02-15 03:00:00 (Sun)
+@@ -1079,7 +1079,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64117267200, # local_end 2032-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64117281600, # utc_start 2032-10-17 04:00:00 (Sun)
+@@ -1088,7 +1088,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64128153600, # local_end 2033-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64128164400, # utc_start 2033-02-20 03:00:00 (Sun)
+@@ -1097,7 +1097,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64148716800, # local_end 2033-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64148731200, # utc_start 2033-10-16 04:00:00 (Sun)
+@@ -1106,7 +1106,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64160208000, # local_end 2034-02-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64160218800, # utc_start 2034-02-26 03:00:00 (Sun)
+@@ -1115,7 +1115,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64180166400, # local_end 2034-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64180180800, # utc_start 2034-10-15 04:00:00 (Sun)
+@@ -1124,7 +1124,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64191052800, # local_end 2035-02-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64191063600, # utc_start 2035-02-18 03:00:00 (Sun)
+@@ -1133,7 +1133,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64212220800, # local_end 2035-10-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64212235200, # utc_start 2035-10-21 04:00:00 (Sun)
+@@ -1142,7 +1142,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64222502400, # local_end 2036-02-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64222513200, # utc_start 2036-02-17 03:00:00 (Sun)
+@@ -1151,7 +1151,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64243670400, # local_end 2036-10-19 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64243684800, # utc_start 2036-10-19 04:00:00 (Sun)
+@@ -1160,7 +1160,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64254556800, # local_end 2037-02-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64254567600, # utc_start 2037-02-22 03:00:00 (Sun)
+@@ -1169,7 +1169,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64275120000, # local_end 2037-10-18 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64275134400, # utc_start 2037-10-18 04:00:00 (Sun)
+@@ -1178,7 +1178,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64286006400, # local_end 2038-02-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64286017200, # utc_start 2038-02-21 03:00:00 (Sun)
+@@ -1187,7 +1187,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64306569600, # local_end 2038-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 64306584000, # utc_start 2038-10-17 04:00:00 (Sun)
+@@ -1196,7 +1196,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64317456000, # local_end 2039-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 64317466800, # utc_start 2039-02-20 03:00:00 (Sun)
+@@ -1205,11 +1205,11 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64338019200, # local_end 2039-10-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {65}
+
+@@ -1222,7 +1222,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,
+@@ -1262,24 +1262,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Curacao.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Curacao.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Curacao.pm.2017a 2017-03-02 12:31:35.789421263 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Curacao.pm 2017-03-02 12:31:35.891420610 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61977916800, # local_end 1965-01-01 00:00:00 (Fri)
+ -16200,
+ 0,
+-'ANT',
++'-0430',
+ ],
+ [
+ 61977933000, # utc_start 1965-01-01 04:30:00 (Fri)
+@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Danmarkshavn.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Danmarkshavn.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Danmarkshavn.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Danmarkshavn.pm 2017-03-02 12:31:35.892420604 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62459517600, # local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62459528400, # utc_start 1980-04-06 05:00:00 (Sun)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62474626800, # local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62474634000, # utc_start 1980-09-28 01:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62490348000, # local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62490358800, # utc_start 1981-03-29 01:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62506076400, # local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62506083600, # utc_start 1981-09-27 01:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62521797600, # local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62521808400, # utc_start 1982-03-28 01:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62537526000, # local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62537533200, # utc_start 1982-09-26 01:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553247200, # local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62553258000, # utc_start 1983-03-27 01:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62568975600, # local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62568982800, # utc_start 1983-09-25 01:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62584696800, # local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62584707600, # utc_start 1984-03-25 01:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601030000, # local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62601037200, # utc_start 1984-09-30 01:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616751200, # local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62616762000, # utc_start 1985-03-31 01:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632479600, # local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62632486800, # utc_start 1985-09-29 01:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648200800, # local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62648211600, # utc_start 1986-03-30 01:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663929200, # local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62663936400, # utc_start 1986-09-28 01:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679650400, # local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62679661200, # utc_start 1987-03-29 01:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695378800, # local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62695386000, # utc_start 1987-09-27 01:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711100000, # local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62711110800, # utc_start 1988-03-27 01:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726828400, # local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62726835600, # utc_start 1988-09-25 01:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742549600, # local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62742560400, # utc_start 1989-03-26 01:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758278000, # local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62758285200, # utc_start 1989-09-24 01:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62773999200, # local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62774010000, # utc_start 1990-03-25 01:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790332400, # local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62790339600, # utc_start 1990-09-30 01:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806053600, # local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62806064400, # utc_start 1991-03-31 01:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821782000, # local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62821789200, # utc_start 1991-09-29 01:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837503200, # local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62837514000, # utc_start 1992-03-29 01:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853231600, # local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62853238800, # utc_start 1992-09-27 01:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868952800, # local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62868963600, # utc_start 1993-03-28 01:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884681200, # local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900402400, # local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916130800, # local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931852000, # local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947580400, # local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62956137600, # local_end 1996-01-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62956148400, # utc_start 1996-01-01 03:00:00 (Mon)
+@@ -336,11 +336,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {16}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson.pm 2017-03-02 12:31:35.892420604 +0100
+@@ -991,13 +991,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson_Creek.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson_Creek.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson_Creek.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Dawson_Creek.pm 2017-03-02 12:31:35.892420604 +0100
+@@ -561,11 +561,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {29}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Denver.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Denver.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Denver.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Denver.pm 2017-03-02 12:31:35.892420604 +0100
+@@ -1297,13 +1297,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1353,23 +1371,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Detroit.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Detroit.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Detroit.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Detroit.pm 2017-03-02 12:31:35.892420604 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Edmonton.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Edmonton.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Edmonton.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Edmonton.pm 2017-03-02 12:31:35.893420597 +0100
+@@ -1234,13 +1234,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1290,23 +1308,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Eirunepe.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Eirunepe.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Eirunepe.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Eirunepe.pm 2017-03-02 12:31:35.893420597 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 60928732800, # utc_start 1931-10-03 16:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 60960315600, # utc_start 1932-10-03 05:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 60975864000, # utc_start 1933-04-01 04:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61501870800, # utc_start 1949-12-01 05:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61513621200, # utc_start 1950-04-16 05:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61533406800, # utc_start 1950-12-01 05:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61543857600, # utc_start 1951-04-01 04:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61564942800, # utc_start 1951-12-01 05:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61575480000, # utc_start 1952-04-01 04:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61596565200, # utc_start 1952-12-01 05:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61604337600, # utc_start 1953-03-01 04:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61944325200, # utc_start 1963-12-09 05:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61951492800, # utc_start 1964-03-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61980526800, # utc_start 1965-01-31 05:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61985620800, # utc_start 1965-03-31 04:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62006792400, # utc_start 1965-12-01 05:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62014564800, # utc_start 1966-03-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62035736400, # utc_start 1966-11-01 05:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62046100800, # utc_start 1967-03-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62067272400, # utc_start 1967-11-01 05:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62077723200, # utc_start 1968-03-01 04:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62635438800, # utc_start 1985-11-02 05:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62646926400, # utc_start 1986-03-15 04:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62666283600, # utc_start 1986-10-25 05:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62675956800, # utc_start 1987-02-14 04:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62697819600, # utc_start 1987-10-25 05:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62706888000, # utc_start 1988-02-07 04:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62725726800, # utc_start 1988-09-12 05:00:00 (Mon)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884857600, # local_end 1993-09-28 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62884875600, # utc_start 1993-09-28 05:00:00 (Tue)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62886517200, # utc_start 1993-10-17 05:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62897400000, # utc_start 1994-02-20 04:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62915875200, # local_end 1994-09-22 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62915893200, # utc_start 1994-09-22 05:00:00 (Thu)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63349948800, # local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 63349966800, # utc_start 2008-06-24 05:00:00 (Tue)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63519724800, # local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63519739200, # utc_start 2013-11-10 04:00:00 (Sun)
+@@ -350,15 +350,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/El_Salvador.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/El_Salvador.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/El_Salvador.pm.2017a 2017-03-02 12:31:35.790421257 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/El_Salvador.pm 2017-03-02 12:31:35.893420597 +0100
+@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {2}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fort_Nelson.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fort_Nelson.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fort_Nelson.pm.2017a 2017-03-02 12:31:35.791421251 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fort_Nelson.pm 2017-03-02 12:31:35.893420597 +0100
+@@ -1344,11 +1344,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {71}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fortaleza.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fortaleza.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fortaleza.pm.2017a 2017-03-02 12:31:35.791421251 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Fortaleza.pm 2017-03-02 12:31:35.894420591 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074343600, # utc_start 1999-09-30 03:00:00 (Thu)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107856000, # local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63107863200, # utc_start 2000-10-22 02:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63136033200, # utc_start 2001-09-13 03:00:00 (Thu)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63169124400, # utc_start 2002-10-01 03:00:00 (Tue)
+@@ -413,15 +413,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Glace_Bay.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Glace_Bay.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Glace_Bay.pm.2017a 2017-03-02 12:31:35.791421251 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Glace_Bay.pm 2017-03-02 12:31:35.894420591 +0100
+@@ -1135,13 +1135,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1191,23 +1209,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Godthab.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Godthab.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Godthab.pm.2017a 2017-03-02 12:31:35.791421251 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Godthab.pm 2017-03-02 12:31:35.895420584 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62459517600, # local_end 1980-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62459528400, # utc_start 1980-04-06 05:00:00 (Sun)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62474626800, # local_end 1980-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62474634000, # utc_start 1980-09-28 01:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62490348000, # local_end 1981-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62490358800, # utc_start 1981-03-29 01:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62506076400, # local_end 1981-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62506083600, # utc_start 1981-09-27 01:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62521797600, # local_end 1982-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62521808400, # utc_start 1982-03-28 01:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62537526000, # local_end 1982-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62537533200, # utc_start 1982-09-26 01:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553247200, # local_end 1983-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62553258000, # utc_start 1983-03-27 01:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62568975600, # local_end 1983-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62568982800, # utc_start 1983-09-25 01:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62584696800, # local_end 1984-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62584707600, # utc_start 1984-03-25 01:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601030000, # local_end 1984-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62601037200, # utc_start 1984-09-30 01:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616751200, # local_end 1985-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62616762000, # utc_start 1985-03-31 01:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632479600, # local_end 1985-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62632486800, # utc_start 1985-09-29 01:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648200800, # local_end 1986-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62648211600, # utc_start 1986-03-30 01:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663929200, # local_end 1986-09-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62663936400, # utc_start 1986-09-28 01:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679650400, # local_end 1987-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62679661200, # utc_start 1987-03-29 01:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695378800, # local_end 1987-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62695386000, # utc_start 1987-09-27 01:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711100000, # local_end 1988-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62711110800, # utc_start 1988-03-27 01:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726828400, # local_end 1988-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62726835600, # utc_start 1988-09-25 01:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742549600, # local_end 1989-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62742560400, # utc_start 1989-03-26 01:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758278000, # local_end 1989-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62758285200, # utc_start 1989-09-24 01:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62773999200, # local_end 1990-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62774010000, # utc_start 1990-03-25 01:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790332400, # local_end 1990-09-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62790339600, # utc_start 1990-09-30 01:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806053600, # local_end 1991-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62806064400, # utc_start 1991-03-31 01:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821782000, # local_end 1991-09-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62821789200, # utc_start 1991-09-29 01:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837503200, # local_end 1992-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62837514000, # utc_start 1992-03-29 01:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853231600, # local_end 1992-09-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62853238800, # utc_start 1992-09-27 01:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868952800, # local_end 1993-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62868963600, # utc_start 1993-03-28 01:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884681200, # local_end 1993-09-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900402400, # local_end 1994-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916130800, # local_end 1994-09-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931852000, # local_end 1995-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947580400, # local_end 1995-09-23 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963906400, # local_end 1996-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62963917200, # utc_start 1996-03-31 01:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62982054000, # local_end 1996-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 62982061200, # utc_start 1996-10-27 01:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995356000, # local_end 1997-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 62995366800, # utc_start 1997-03-30 01:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63013503600, # local_end 1997-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63013510800, # utc_start 1997-10-26 01:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026805600, # local_end 1998-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63026816400, # utc_start 1998-03-29 01:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63044953200, # local_end 1998-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63044960400, # utc_start 1998-10-25 01:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058255200, # local_end 1999-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63058266000, # utc_start 1999-03-28 01:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63077007600, # local_end 1999-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63077014800, # utc_start 1999-10-31 01:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63089704800, # local_end 2000-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63089715600, # utc_start 2000-03-26 01:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63108457200, # local_end 2000-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63108464400, # utc_start 2000-10-29 01:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63121154400, # local_end 2001-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63121165200, # utc_start 2001-03-25 01:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63139906800, # local_end 2001-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63139914000, # utc_start 2001-10-28 01:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153208800, # local_end 2002-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63153219600, # utc_start 2002-03-31 01:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171356400, # local_end 2002-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63171363600, # utc_start 2002-10-27 01:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184658400, # local_end 2003-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63184669200, # utc_start 2003-03-30 01:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202806000, # local_end 2003-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63202813200, # utc_start 2003-10-26 01:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216108000, # local_end 2004-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63216118800, # utc_start 2004-03-28 01:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63234860400, # local_end 2004-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63234867600, # utc_start 2004-10-31 01:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247557600, # local_end 2005-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63247568400, # utc_start 2005-03-27 01:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63266310000, # local_end 2005-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63266317200, # utc_start 2005-10-30 01:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63279007200, # local_end 2006-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63279018000, # utc_start 2006-03-26 01:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63297759600, # local_end 2006-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63297766800, # utc_start 2006-10-29 01:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63310456800, # local_end 2007-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63310467600, # utc_start 2007-03-25 01:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63329209200, # local_end 2007-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63329216400, # utc_start 2007-10-28 01:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342511200, # local_end 2008-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63342522000, # utc_start 2008-03-30 01:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360658800, # local_end 2008-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63360666000, # utc_start 2008-10-26 01:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63373960800, # local_end 2009-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63373971600, # utc_start 2009-03-29 01:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63392108400, # local_end 2009-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63392115600, # utc_start 2009-10-25 01:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63405410400, # local_end 2010-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63405421200, # utc_start 2010-03-28 01:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63424162800, # local_end 2010-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63424170000, # utc_start 2010-10-31 01:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63436860000, # local_end 2011-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63436870800, # utc_start 2011-03-27 01:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63455612400, # local_end 2011-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63455619600, # utc_start 2011-10-30 01:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63468309600, # local_end 2012-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63468320400, # utc_start 2012-03-25 01:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63487062000, # local_end 2012-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63487069200, # utc_start 2012-10-28 01:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63500364000, # local_end 2013-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63500374800, # utc_start 2013-03-31 01:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63518511600, # local_end 2013-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63518518800, # utc_start 2013-10-27 01:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63531813600, # local_end 2014-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63531824400, # utc_start 2014-03-30 01:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63549961200, # local_end 2014-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63549968400, # utc_start 2014-10-26 01:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563263200, # local_end 2015-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63563274000, # utc_start 2015-03-29 01:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63581410800, # local_end 2015-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63581418000, # utc_start 2015-10-25 01:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594712800, # local_end 2016-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63594723600, # utc_start 2016-03-27 01:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63613465200, # local_end 2016-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63613472400, # utc_start 2016-10-30 01:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626162400, # local_end 2017-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63626173200, # utc_start 2017-03-26 01:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63644914800, # local_end 2017-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63644922000, # utc_start 2017-10-29 01:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63657612000, # local_end 2018-03-24 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63657622800, # utc_start 2018-03-25 01:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63676364400, # local_end 2018-10-27 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63676371600, # utc_start 2018-10-28 01:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63689666400, # local_end 2019-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63689677200, # utc_start 2019-03-31 01:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63707814000, # local_end 2019-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63707821200, # utc_start 2019-10-27 01:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63721116000, # local_end 2020-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63721126800, # utc_start 2020-03-29 01:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63739263600, # local_end 2020-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63739270800, # utc_start 2020-10-25 01:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63752565600, # local_end 2021-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63752576400, # utc_start 2021-03-28 01:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63771318000, # local_end 2021-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63771325200, # utc_start 2021-10-31 01:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784015200, # local_end 2022-03-26 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63784026000, # utc_start 2022-03-27 01:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63802767600, # local_end 2022-10-29 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63802774800, # utc_start 2022-10-30 01:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63815464800, # local_end 2023-03-25 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63815475600, # utc_start 2023-03-26 01:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63834217200, # local_end 2023-10-28 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63834224400, # utc_start 2023-10-29 01:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63847519200, # local_end 2024-03-30 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63847530000, # utc_start 2024-03-31 01:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63865666800, # local_end 2024-10-26 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63865674000, # utc_start 2024-10-27 01:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63878968800, # local_end 2025-03-29 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63878979600, # utc_start 2025-03-30 01:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63897116400, # local_end 2025-10-25 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63897123600, # utc_start 2025-10-26 01:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63910418400, # local_end 2026-03-28 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63910429200, # utc_start 2026-03-29 01:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63928566000, # local_end 2026-10-24 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-02',
+ ],
+ [
+ 63928573200, # utc_start 2026-10-25 01:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63941868000, # local_end 2027-03-27 22:00:00 (Sat)
+ -10800,
+ 0,
+-'WGT',
++'-03',
+ ],
+ [
+ 63941878800, # utc_start 2027-03-28 01:00:00 (Sun)
+@@ -890,15 +890,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63960620400, # local_end 2027-10-30 23:00:00 (Sat)
+ -7200,
+ 1,
+-'WGST',
++'-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',
++ ],
++ [
++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,
++'-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -907,7 +925,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 -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Goose_Bay.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Goose_Bay.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Goose_Bay.pm.2017a 2017-03-02 12:31:35.791421251 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Goose_Bay.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -1720,13 +1720,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Grand_Turk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Grand_Turk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Grand_Turk.pm.2017a 2017-03-02 12:31:35.791421251 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Grand_Turk.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -723,11 +723,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {37}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guatemala.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guatemala.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guatemala.pm.2017a 2017-03-02 12:31:35.792421244 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guatemala.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -111,11 +111,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guayaquil.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guayaquil.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guayaquil.pm.2017a 2017-03-02 12:31:35.792421244 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guayaquil.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -39,20 +39,38 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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',
++ ],
++ [
++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,
++'-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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guyana.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guyana.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guyana.pm.2017a 2017-03-02 12:31:35.792421244 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Guyana.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -30,21 +30,12 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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)
+@@ -53,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62798371200, # local_end 1991-01-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'GYT',
++'-03',
+ ],
+ [
+ 62798382000, # utc_start 1991-01-01 03:00:00 (Tue)
+@@ -62,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Halifax.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Halifax.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Halifax.pm.2017a 2017-03-02 12:31:35.792421244 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Halifax.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -1927,13 +1927,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Havana.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Havana.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Havana.pm.2017a 2017-03-02 12:31:35.792421244 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Havana.pm 2017-03-02 12:31:35.896420578 +0100
+@@ -1243,13 +1243,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Hermosillo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Hermosillo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Hermosillo.pm.2017a 2017-03-02 12:31:35.793421238 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Hermosillo.pm 2017-03-02 12:31:35.897420572 +0100
+@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {3}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm.2017a 2017-03-02 12:31:35.793421238 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Indianapolis.pm 2017-03-02 12:31:35.897420572 +0100
+@@ -784,13 +784,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -840,23 +858,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Knox.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Knox.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Knox.pm.2017a 2017-03-02 12:31:35.793421238 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Knox.pm 2017-03-02 12:31:35.897420572 +0100
+@@ -1234,13 +1234,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1290,23 +1308,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Marengo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Marengo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Marengo.pm.2017a 2017-03-02 12:31:35.793421238 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Marengo.pm 2017-03-02 12:31:35.897420572 +0100
+@@ -802,13 +802,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm.2017a 2017-03-02 12:31:35.793421238 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Petersburg.pm 2017-03-02 12:31:35.897420572 +0100
+@@ -892,13 +892,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -948,23 +966,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm.2017a 2017-03-02 12:31:35.794421231 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Tell_City.pm 2017-03-02 12:31:35.897420572 +0100
+@@ -775,13 +775,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vevay.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vevay.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vevay.pm.2017a 2017-03-02 12:31:35.794421231 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vevay.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -595,13 +595,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -651,23 +669,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm.2017a 2017-03-02 12:31:35.794421231 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Vincennes.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -775,13 +775,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -831,23 +849,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Winamac.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Winamac.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Winamac.pm.2017a 2017-03-02 12:31:35.794421231 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Indiana/Winamac.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -829,13 +829,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -885,23 +903,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Inuvik.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Inuvik.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Inuvik.pm.2017a 2017-03-02 12:31:35.794421231 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Inuvik.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -928,13 +928,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Iqaluit.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Iqaluit.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Iqaluit.pm.2017a 2017-03-02 12:31:35.795421225 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Iqaluit.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -928,13 +928,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Jamaica.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Jamaica.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Jamaica.pm.2017a 2017-03-02 12:31:35.795421225 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Jamaica.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {10}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Juneau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Juneau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Juneau.pm.2017a 2017-03-02 12:31:35.795421225 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Juneau.pm 2017-03-02 12:31:35.898420565 +0100
+@@ -1162,13 +1162,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm.2017a 2017-03-02 12:31:35.795421225 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Louisville.pm 2017-03-02 12:31:35.899420559 +0100
+@@ -1468,13 +1468,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm.2017a 2017-03-02 12:31:35.796421219 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Kentucky/Monticello.pm 2017-03-02 12:31:35.899420559 +0100
+@@ -1189,13 +1189,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/La_Paz.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/La_Paz.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/La_Paz.pm.2017a 2017-03-02 12:31:35.796421219 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/La_Paz.pm 2017-03-02 12:31:35.899420559 +0100
+@@ -53,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Lima.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Lima.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Lima.pm.2017a 2017-03-02 12:31:35.796421219 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Lima.pm 2017-03-02 12:31:35.899420559 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61125840000, # local_end 1938-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 61125858000, # utc_start 1938-01-01 05:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61133616000, # local_end 1938-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 61133630400, # utc_start 1938-04-01 04:00:00 (Fri)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61148908800, # local_end 1938-09-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 61148926800, # utc_start 1938-09-25 05:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61164633600, # local_end 1939-03-26 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 61164648000, # utc_start 1939-03-26 04:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61180358400, # local_end 1939-09-24 00:00:00 (Sun)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 61180376400, # utc_start 1939-09-24 05:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61196083200, # local_end 1940-03-24 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 61196097600, # utc_start 1940-03-24 04:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62640604800, # local_end 1986-01-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 62640622800, # utc_start 1986-01-01 05:00:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648380800, # local_end 1986-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 62648395200, # utc_start 1986-04-01 04:00:00 (Tue)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62672140800, # local_end 1987-01-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 62672158800, # utc_start 1987-01-01 05:00:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679916800, # local_end 1987-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 62679931200, # utc_start 1987-04-01 04:00:00 (Wed)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62766835200, # local_end 1990-01-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 62766853200, # utc_start 1990-01-01 05:00:00 (Mon)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774611200, # local_end 1990-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 62774625600, # utc_start 1990-04-01 04:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62893065600, # local_end 1994-01-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ [
+ 62893083600, # utc_start 1994-01-01 05:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900841600, # local_end 1994-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'PEST',
++'-04',
+ ],
+ [
+ 62900856000, # utc_start 1994-04-01 04:00:00 (Fri)
+@@ -170,15 +170,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ -18000,
+ 0,
+-'PET',
++'-05',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {7}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Los_Angeles.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Los_Angeles.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Los_Angeles.pm.2017a 2017-03-02 12:31:35.796421219 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Los_Angeles.pm 2017-03-02 12:31:35.899420559 +0100
+@@ -1531,13 +1531,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1587,23 +1605,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Maceio.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Maceio.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Maceio.pm.2017a 2017-03-02 12:31:35.796421219 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Maceio.pm 2017-03-02 12:31:35.900420552 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949225600, # local_end 1995-10-13 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62949236400, # utc_start 1995-10-13 03:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62977478400, # local_end 1996-09-04 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62977489200, # utc_start 1996-09-04 03:00:00 (Wed)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074343600, # utc_start 1999-09-30 03:00:00 (Thu)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107856000, # local_end 2000-10-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63107863200, # utc_start 2000-10-22 02:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63136033200, # utc_start 2001-09-13 03:00:00 (Thu)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63169124400, # utc_start 2002-10-01 03:00:00 (Tue)
+@@ -449,15 +449,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Managua.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Managua.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Managua.pm.2017a 2017-03-02 12:31:35.797421212 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Managua.pm 2017-03-02 12:31:35.900420552 +0100
+@@ -174,11 +174,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Manaus.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Manaus.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Manaus.pm.2017a 2017-03-02 12:31:35.797421212 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Manaus.pm 2017-03-02 12:31:35.901420546 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884857600, # local_end 1993-09-28 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62884872000, # utc_start 1993-09-28 04:00:00 (Tue)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62886513600, # utc_start 1993-10-17 04:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62897396400, # utc_start 1994-02-20 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62915875200, # local_end 1994-09-22 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62915889600, # utc_start 1994-09-22 04:00:00 (Thu)
+@@ -332,15 +332,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Martinique.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Martinique.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Martinique.pm.2017a 2017-03-02 12:31:35.797421212 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Martinique.pm 2017-03-02 12:31:35.901420546 +0100
+@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {1}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Matamoros.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Matamoros.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Matamoros.pm.2017a 2017-03-02 12:31:35.797421212 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Matamoros.pm 2017-03-02 12:31:35.901420546 +0100
+@@ -649,13 +649,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mazatlan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mazatlan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mazatlan.pm.2017a 2017-03-02 12:31:35.797421212 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mazatlan.pm 2017-03-02 12:31:35.901420546 +0100
+@@ -676,13 +676,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -732,23 +750,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Menominee.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Menominee.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Menominee.pm.2017a 2017-03-02 12:31:35.797421212 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Menominee.pm 2017-03-02 12:31:35.901420546 +0100
+@@ -1135,13 +1135,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Merida.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Merida.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Merida.pm.2017a 2017-03-02 12:31:35.798421206 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Merida.pm 2017-03-02 12:31:35.901420546 +0100
+@@ -622,13 +622,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Metlakatla.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Metlakatla.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Metlakatla.pm.2017a 2017-03-02 12:31:35.798421206 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Metlakatla.pm 2017-03-02 12:31:35.902420540 +0100
+@@ -586,13 +586,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mexico_City.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mexico_City.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mexico_City.pm.2017a 2017-03-02 12:31:35.798421206 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Mexico_City.pm 2017-03-02 12:31:35.902420540 +0100
+@@ -730,13 +730,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Miquelon.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Miquelon.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Miquelon.pm.2017a 2017-03-02 12:31:35.798421206 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Miquelon.pm 2017-03-02 12:31:35.903420533 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62672140800, # local_end 1987-01-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62672151600, # utc_start 1987-01-01 03:00:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62680269600, # local_end 1987-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62680280400, # utc_start 1987-04-05 05:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697808800, # local_end 1987-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711719200, # local_end 1988-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62711730000, # utc_start 1988-04-03 05:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62729863200, # local_end 1988-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62729870400, # utc_start 1988-10-30 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62743168800, # local_end 1989-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62743179600, # utc_start 1989-04-02 05:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62761312800, # local_end 1989-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62761320000, # utc_start 1989-10-29 04:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774618400, # local_end 1990-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62774629200, # utc_start 1990-04-01 05:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792762400, # local_end 1990-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62792769600, # utc_start 1990-10-28 04:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806672800, # local_end 1991-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62806683600, # utc_start 1991-04-07 05:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62824212000, # local_end 1991-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62824219200, # utc_start 1991-10-27 04:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62838122400, # local_end 1992-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62838133200, # utc_start 1992-04-05 05:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855661600, # local_end 1992-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62855668800, # utc_start 1992-10-25 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62869572000, # local_end 1993-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62869582800, # utc_start 1993-04-04 05:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62887716000, # local_end 1993-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62887723200, # utc_start 1993-10-31 04:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62901021600, # local_end 1994-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62901032400, # utc_start 1994-04-03 05:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62919165600, # local_end 1994-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62919172800, # utc_start 1994-10-30 04:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62932471200, # local_end 1995-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62932482000, # utc_start 1995-04-02 05:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62950615200, # local_end 1995-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62950622400, # utc_start 1995-10-29 04:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62964525600, # local_end 1996-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62964536400, # utc_start 1996-04-07 05:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62982064800, # local_end 1996-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 62982072000, # utc_start 1996-10-27 04:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995975200, # local_end 1997-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 62995986000, # utc_start 1997-04-06 05:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63013514400, # local_end 1997-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63013521600, # utc_start 1997-10-26 04:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63027424800, # local_end 1998-04-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63027435600, # utc_start 1998-04-05 05:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63044964000, # local_end 1998-10-25 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63044971200, # utc_start 1998-10-25 04:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058874400, # local_end 1999-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63058885200, # utc_start 1999-04-04 05:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63077018400, # local_end 1999-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63077025600, # utc_start 1999-10-31 04:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63090324000, # local_end 2000-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63090334800, # utc_start 2000-04-02 05:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63108468000, # local_end 2000-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63108475200, # utc_start 2000-10-29 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63121773600, # local_end 2001-04-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63121784400, # utc_start 2001-04-01 05:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63139917600, # local_end 2001-10-28 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63139924800, # utc_start 2001-10-28 04:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153828000, # local_end 2002-04-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63153838800, # utc_start 2002-04-07 05:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171367200, # local_end 2002-10-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63171374400, # utc_start 2002-10-27 04:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63185277600, # local_end 2003-04-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63185288400, # utc_start 2003-04-06 05:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202816800, # local_end 2003-10-26 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63202824000, # utc_start 2003-10-26 04:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216727200, # local_end 2004-04-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63216738000, # utc_start 2004-04-04 05:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63234871200, # local_end 2004-10-31 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63234878400, # utc_start 2004-10-31 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63248176800, # local_end 2005-04-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63248187600, # utc_start 2005-04-03 05:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63266320800, # local_end 2005-10-30 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63266328000, # utc_start 2005-10-30 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63279626400, # local_end 2006-04-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63279637200, # utc_start 2006-04-02 05:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63297770400, # local_end 2006-10-29 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63297777600, # utc_start 2006-10-29 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309261600, # local_end 2007-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63309272400, # utc_start 2007-03-11 05:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63329824800, # local_end 2007-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63329832000, # utc_start 2007-11-04 04:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63340711200, # local_end 2008-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63340722000, # utc_start 2008-03-09 05:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63361274400, # local_end 2008-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63361281600, # utc_start 2008-11-02 04:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372160800, # local_end 2009-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63372171600, # utc_start 2009-03-08 05:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63392724000, # local_end 2009-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63392731200, # utc_start 2009-11-01 04:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63404215200, # local_end 2010-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63404226000, # utc_start 2010-03-14 05:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63424778400, # local_end 2010-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63424785600, # utc_start 2010-11-07 04:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63435664800, # local_end 2011-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63435675600, # utc_start 2011-03-13 05:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63456228000, # local_end 2011-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63456235200, # utc_start 2011-11-06 04:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63467114400, # local_end 2012-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63467125200, # utc_start 2012-03-11 05:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63487677600, # local_end 2012-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63487684800, # utc_start 2012-11-04 04:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63498564000, # local_end 2013-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63498574800, # utc_start 2013-03-10 05:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63519127200, # local_end 2013-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63519134400, # utc_start 2013-11-03 04:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63530013600, # local_end 2014-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63530024400, # utc_start 2014-03-09 05:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63550576800, # local_end 2014-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63550584000, # utc_start 2014-11-02 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63561463200, # local_end 2015-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63561474000, # utc_start 2015-03-08 05:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63582026400, # local_end 2015-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63582033600, # utc_start 2015-11-01 04:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63593517600, # local_end 2016-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63593528400, # utc_start 2016-03-13 05:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63614080800, # local_end 2016-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63614088000, # utc_start 2016-11-06 04:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63624967200, # local_end 2017-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63624978000, # utc_start 2017-03-12 05:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63645530400, # local_end 2017-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63645537600, # utc_start 2017-11-05 04:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63656416800, # local_end 2018-03-11 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63656427600, # utc_start 2018-03-11 05:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63676980000, # local_end 2018-11-04 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63676987200, # utc_start 2018-11-04 04:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63687866400, # local_end 2019-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63687877200, # utc_start 2019-03-10 05:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63708429600, # local_end 2019-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63708436800, # utc_start 2019-11-03 04:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63719316000, # local_end 2020-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63719326800, # utc_start 2020-03-08 05:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63739879200, # local_end 2020-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63739886400, # utc_start 2020-11-01 04:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63751370400, # local_end 2021-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63751381200, # utc_start 2021-03-14 05:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63771933600, # local_end 2021-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63771940800, # utc_start 2021-11-07 04:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63782820000, # local_end 2022-03-13 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63782830800, # utc_start 2022-03-13 05:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63803383200, # local_end 2022-11-06 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63803390400, # utc_start 2022-11-06 04:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63814269600, # local_end 2023-03-12 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63814280400, # utc_start 2023-03-12 05:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63834832800, # local_end 2023-11-05 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63834840000, # utc_start 2023-11-05 04:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63845719200, # local_end 2024-03-10 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63845730000, # utc_start 2024-03-10 05:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63866282400, # local_end 2024-11-03 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63866289600, # utc_start 2024-11-03 04:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63877168800, # local_end 2025-03-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63877179600, # utc_start 2025-03-09 05:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63897732000, # local_end 2025-11-02 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63897739200, # utc_start 2025-11-02 04:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63908618400, # local_end 2026-03-08 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63908629200, # utc_start 2026-03-08 05:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63929181600, # local_end 2026-11-01 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-02',
+ ],
+ [
+ 63929188800, # utc_start 2026-11-01 04:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63940672800, # local_end 2027-03-14 02:00:00 (Sun)
+ -10800,
+ 0,
+-'PMST',
++'-03',
+ ],
+ [
+ 63940683600, # utc_start 2027-03-14 05:00:00 (Sun)
+@@ -782,15 +782,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63961236000, # local_end 2027-11-07 02:00:00 (Sun)
+ -7200,
+ 1,
+-'PMDT',
++'-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',
++ ],
++ [
++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,
++'-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -799,7 +817,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,
+@@ -840,23 +858,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Moncton.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Moncton.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Moncton.pm.2017a 2017-03-02 12:31:35.799421199 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Moncton.pm 2017-03-02 12:31:35.903420533 +0100
+@@ -1756,13 +1756,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1812,23 +1830,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Monterrey.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Monterrey.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Monterrey.pm.2017a 2017-03-02 12:31:35.799421199 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Monterrey.pm 2017-03-02 12:31:35.904420527 +0100
+@@ -640,13 +640,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -696,23 +714,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Montevideo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Montevideo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Montevideo.pm.2017a 2017-03-02 12:31:35.799421199 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Montevideo.pm 2017-03-02 12:31:35.905420520 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60676128000, # local_end 1923-10-02 00:00:00 (Tue)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 60676140600, # utc_start 1923-10-02 03:30:00 (Tue)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60691852800, # local_end 1924-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 60691863600, # utc_start 1924-04-01 03:00:00 (Tue)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60707664000, # local_end 1924-10-01 00:00:00 (Wed)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 60707676600, # utc_start 1924-10-01 03:30:00 (Wed)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60723388800, # local_end 1925-04-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 60723399600, # utc_start 1925-04-01 03:00:00 (Wed)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60739200000, # local_end 1925-10-01 00:00:00 (Thu)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 60739212600, # utc_start 1925-10-01 03:30:00 (Thu)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60754924800, # local_end 1926-04-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 60754935600, # utc_start 1926-04-01 03:00:00 (Thu)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60994080000, # local_end 1933-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 60994092600, # utc_start 1933-10-29 03:30:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61007385600, # local_end 1934-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61007396400, # utc_start 1934-04-01 03:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61025529600, # local_end 1934-10-28 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61025542200, # utc_start 1934-10-28 03:30:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61038835200, # local_end 1935-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61038846000, # utc_start 1935-03-31 03:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61056979200, # local_end 1935-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61056991800, # utc_start 1935-10-27 03:30:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61070284800, # local_end 1936-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61070295600, # utc_start 1936-03-29 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61089046200, # utc_start 1936-11-01 03:30:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61101734400, # local_end 1937-03-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61101745200, # utc_start 1937-03-28 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61120483200, # local_end 1937-10-31 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61120495800, # utc_start 1937-10-31 03:30:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61133184000, # local_end 1938-03-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61133194800, # utc_start 1938-03-27 03:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61151932800, # local_end 1938-10-30 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61151945400, # utc_start 1938-10-30 03:30:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61164633600, # local_end 1939-03-26 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61164644400, # utc_start 1939-03-26 03:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183382400, # local_end 1939-10-29 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61183395000, # utc_start 1939-10-29 03:30:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61196688000, # local_end 1940-03-31 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61196698800, # utc_start 1940-03-31 03:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61214832000, # local_end 1940-10-27 00:00:00 (Sun)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61214844600, # utc_start 1940-10-27 03:30:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61228137600, # local_end 1941-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61228148400, # utc_start 1941-03-30 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61238851200, # local_end 1941-08-01 00:00:00 (Fri)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61238863800, # utc_start 1941-08-01 03:30:00 (Fri)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61252070400, # local_end 1942-01-01 00:00:00 (Thu)
+ -10800,
+ 1,
+-'UYHST',
++'-03',
+ ],
+ [
+ 61252081200, # utc_start 1942-01-01 03:00:00 (Thu)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61282051200, # local_end 1942-12-14 00:00:00 (Mon)
+ -12600,
+ 0,
+-'UYT',
++'-0330',
+ ],
+ [
+ 61282063800, # utc_start 1942-12-14 03:30:00 (Mon)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61289827200, # local_end 1943-03-14 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 61289834400, # utc_start 1943-03-14 02:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61800883200, # local_end 1959-05-24 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 61800894000, # utc_start 1959-05-24 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61816003200, # local_end 1959-11-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 61816010400, # utc_start 1959-11-15 02:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61821446400, # local_end 1960-01-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 61821457200, # utc_start 1960-01-17 03:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61825680000, # local_end 1960-03-06 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 61825687200, # utc_start 1960-03-06 02:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985952000, # local_end 1965-04-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 61985962800, # utc_start 1965-04-04 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62001072000, # local_end 1965-09-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62001079200, # utc_start 1965-09-26 02:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62017401600, # local_end 1966-04-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62017412400, # utc_start 1966-04-03 03:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035632000, # local_end 1966-10-31 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62035639200, # utc_start 1966-10-31 02:00:00 (Mon)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -359,16 +359,25 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067168000, # local_end 1967-10-31 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-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',
++ ],
++ [
++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',
+ ],
+ [
+ 62085236400, # utc_start 1968-05-27 03:00:00 (Mon)
+@@ -377,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62101555200, # local_end 1968-12-02 00:00:00 (Mon)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+ ],
+ [
+ 62101564200, # utc_start 1968-12-02 02:30:00 (Mon)
+@@ -386,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62116761600, # local_end 1969-05-27 00:00:00 (Tue)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62116772400, # utc_start 1969-05-27 03:00:00 (Tue)
+@@ -395,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62133091200, # local_end 1969-12-02 00:00:00 (Tue)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+ ],
+ [
+ 62133100200, # utc_start 1969-12-02 02:30:00 (Tue)
+@@ -404,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62148297600, # local_end 1970-05-27 00:00:00 (Wed)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62148308400, # utc_start 1970-05-27 03:00:00 (Wed)
+@@ -413,16 +422,25 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62164627200, # local_end 1970-12-02 00:00:00 (Wed)
+ -9000,
+ 1,
+-'UYHST',
++'-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',
++ ],
++ [
++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',
+ ],
+ [
+ 62208615600, # utc_start 1972-04-24 03:00:00 (Mon)
+@@ -431,16 +449,25 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62218368000, # local_end 1972-08-15 00:00:00 (Tue)
+ -7200,
+ 1,
+-'UYST',
++'-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',
++ ],
++ [
++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',
+ ],
+ [
+ 62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
+@@ -449,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62292585600, # local_end 1974-12-22 00:00:00 (Sun)
+ -9000,
+ 1,
+-'UYHST',
++'-0230',
+ ],
+ [
+ 62292594600, # utc_start 1974-12-22 02:30:00 (Sun)
+@@ -458,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62348659200, # local_end 1976-10-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62348666400, # utc_start 1976-10-01 02:00:00 (Fri)
+@@ -467,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62385724800, # local_end 1977-12-04 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62385735600, # utc_start 1977-12-04 03:00:00 (Sun)
+@@ -476,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62395920000, # local_end 1978-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62395927200, # utc_start 1978-04-01 02:00:00 (Sat)
+@@ -485,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62443278000, # utc_start 1979-10-01 03:00:00 (Mon)
+@@ -494,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62461670400, # local_end 1980-05-01 00:00:00 (Thu)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62461677600, # utc_start 1980-05-01 02:00:00 (Thu)
+@@ -503,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62702121600, # local_end 1987-12-14 00:00:00 (Mon)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62702132400, # utc_start 1987-12-14 03:00:00 (Mon)
+@@ -512,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62709984000, # local_end 1988-03-14 00:00:00 (Mon)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62709991200, # utc_start 1988-03-14 02:00:00 (Mon)
+@@ -521,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62733484800, # local_end 1988-12-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62733495600, # utc_start 1988-12-11 03:00:00 (Sun)
+@@ -530,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62741347200, # local_end 1989-03-12 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62741354400, # utc_start 1989-03-12 02:00:00 (Sun)
+@@ -539,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62761305600, # local_end 1989-10-29 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62761316400, # utc_start 1989-10-29 03:00:00 (Sun)
+@@ -548,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62772199200, # utc_start 1990-03-04 02:00:00 (Sun)
+@@ -557,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -566,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62803648800, # utc_start 1991-03-03 02:00:00 (Sun)
+@@ -575,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62824204800, # local_end 1991-10-27 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62824215600, # utc_start 1991-10-27 03:00:00 (Sun)
+@@ -584,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835091200, # local_end 1992-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62835098400, # utc_start 1992-03-01 02:00:00 (Sun)
+@@ -593,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855049600, # local_end 1992-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 62855060400, # utc_start 1992-10-18 03:00:00 (Sun)
+@@ -602,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62866540800, # local_end 1993-02-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 62866548000, # utc_start 1993-02-28 02:00:00 (Sun)
+@@ -611,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63231235200, # local_end 2004-09-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63231246000, # utc_start 2004-09-19 03:00:00 (Sun)
+@@ -620,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247572000, # local_end 2005-03-27 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63247579200, # utc_start 2005-03-27 04:00:00 (Sun)
+@@ -629,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63264506400, # local_end 2005-10-09 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63264517200, # utc_start 2005-10-09 05:00:00 (Sun)
+@@ -638,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63277812000, # local_end 2006-03-12 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63277819200, # utc_start 2006-03-12 04:00:00 (Sun)
+@@ -647,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63295351200, # local_end 2006-10-01 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63295362000, # utc_start 2006-10-01 05:00:00 (Sun)
+@@ -656,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309261600, # local_end 2007-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63309268800, # utc_start 2007-03-11 04:00:00 (Sun)
+@@ -665,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63327405600, # local_end 2007-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63327416400, # utc_start 2007-10-07 05:00:00 (Sun)
+@@ -674,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63340711200, # local_end 2008-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63340718400, # utc_start 2008-03-09 04:00:00 (Sun)
+@@ -683,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63358855200, # local_end 2008-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63358866000, # utc_start 2008-10-05 05:00:00 (Sun)
+@@ -692,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372160800, # local_end 2009-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63372168000, # utc_start 2009-03-08 04:00:00 (Sun)
+@@ -701,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63390304800, # local_end 2009-10-04 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63390315600, # utc_start 2009-10-04 05:00:00 (Sun)
+@@ -710,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63404215200, # local_end 2010-03-14 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63404222400, # utc_start 2010-03-14 04:00:00 (Sun)
+@@ -719,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63421754400, # local_end 2010-10-03 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63421765200, # utc_start 2010-10-03 05:00:00 (Sun)
+@@ -728,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63435664800, # local_end 2011-03-13 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63435672000, # utc_start 2011-03-13 04:00:00 (Sun)
+@@ -737,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63453204000, # local_end 2011-10-02 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63453214800, # utc_start 2011-10-02 05:00:00 (Sun)
+@@ -746,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63467114400, # local_end 2012-03-11 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63467121600, # utc_start 2012-03-11 04:00:00 (Sun)
+@@ -755,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63485258400, # local_end 2012-10-07 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63485269200, # utc_start 2012-10-07 05:00:00 (Sun)
+@@ -764,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63498564000, # local_end 2013-03-10 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63498571200, # utc_start 2013-03-10 04:00:00 (Sun)
+@@ -773,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63516708000, # local_end 2013-10-06 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63516718800, # utc_start 2013-10-06 05:00:00 (Sun)
+@@ -782,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63530013600, # local_end 2014-03-09 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63530020800, # utc_start 2014-03-09 04:00:00 (Sun)
+@@ -791,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63548157600, # local_end 2014-10-05 02:00:00 (Sun)
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ [
+ 63548168400, # utc_start 2014-10-05 05:00:00 (Sun)
+@@ -800,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63561463200, # local_end 2015-03-08 02:00:00 (Sun)
+ -7200,
+ 1,
+-'UYST',
++'-02',
+ ],
+ [
+ 63561470400, # utc_start 2015-03-08 04:00:00 (Sun)
+@@ -809,15 +836,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ -10800,
+ 0,
+-'UYT',
++'-03',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {43}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nassau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nassau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nassau.pm.2017a 2017-03-02 12:31:35.799421199 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nassau.pm 2017-03-02 12:31:35.905420520 +0100
+@@ -1189,13 +1189,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/New_York.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/New_York.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/New_York.pm.2017a 2017-03-02 12:31:35.800421193 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/New_York.pm 2017-03-02 12:31:35.905420520 +0100
+@@ -1999,13 +1999,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nipigon.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nipigon.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nipigon.pm.2017a 2017-03-02 12:31:35.800421193 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nipigon.pm 2017-03-02 12:31:35.905420520 +0100
+@@ -1054,13 +1054,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1110,23 +1128,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nome.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nome.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nome.pm.2017a 2017-03-02 12:31:35.800421193 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Nome.pm 2017-03-02 12:31:35.906420514 +0100
+@@ -1171,13 +1171,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Noronha.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Noronha.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Noronha.pm.2017a 2017-03-02 12:31:35.801421187 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Noronha.pm 2017-03-02 12:31:35.906420514 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 60928722000, # utc_start 1931-10-03 13:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 60944317200, # utc_start 1932-04-01 01:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 60960304800, # utc_start 1932-10-03 02:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 60975853200, # utc_start 1933-04-01 01:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 61501860000, # utc_start 1949-12-01 02:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 61513610400, # utc_start 1950-04-16 02:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 61533396000, # utc_start 1950-12-01 02:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 61543846800, # utc_start 1951-04-01 01:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 61564932000, # utc_start 1951-12-01 02:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 61575469200, # utc_start 1952-04-01 01:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 61596554400, # utc_start 1952-12-01 02:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 61604326800, # utc_start 1953-03-01 01:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 61944314400, # utc_start 1963-12-09 02:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 61951482000, # utc_start 1964-03-01 01:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 61980516000, # utc_start 1965-01-31 02:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 61985610000, # utc_start 1965-03-31 01:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62006781600, # utc_start 1965-12-01 02:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62014554000, # utc_start 1966-03-01 01:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62035725600, # utc_start 1966-11-01 02:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62046090000, # utc_start 1967-03-01 01:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62067261600, # utc_start 1967-11-01 02:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62077712400, # utc_start 1968-03-01 01:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62635428000, # utc_start 1985-11-02 02:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62646915600, # utc_start 1986-03-15 01:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62666272800, # utc_start 1986-10-25 02:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62675946000, # utc_start 1987-02-14 01:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62697808800, # utc_start 1987-10-25 02:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62706877200, # utc_start 1988-02-07 01:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62728653600, # utc_start 1988-10-16 02:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62737722000, # utc_start 1989-01-29 01:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62760103200, # utc_start 1989-10-15 02:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 62770381200, # utc_start 1990-02-11 01:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 62789220000, # utc_start 1990-09-17 02:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63074340000, # utc_start 1999-09-30 02:00:00 (Thu)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63074599200, # utc_start 1999-10-03 02:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 63087296400, # utc_start 2000-02-27 01:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63106653600, # utc_start 2000-10-08 02:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 63107254800, # utc_start 2000-10-15 01:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63136029600, # utc_start 2001-09-13 02:00:00 (Thu)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63138708000, # utc_start 2001-10-14 02:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -3600,
+ 1,
+-'FNST',
++'-01',
+ ],
+ [
+ 63149590800, # utc_start 2002-02-17 01:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'FNT',
++'-02',
+ ],
+ [
+ 63169120800, # utc_start 2002-10-01 02:00:00 (Tue)
+@@ -413,15 +413,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm.2017a 2017-03-02 12:31:35.801421187 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Beulah.pm 2017-03-02 12:31:35.906420514 +0100
+@@ -1189,13 +1189,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Center.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Center.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Center.pm.2017a 2017-03-02 12:31:35.801421187 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/Center.pm 2017-03-02 12:31:35.906420514 +0100
+@@ -1189,13 +1189,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1245,23 +1263,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm.2017a 2017-03-02 12:31:35.802421180 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/North_Dakota/New_Salem.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -1189,13 +1189,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1245,23 +1263,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Ojinaga.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Ojinaga.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Ojinaga.pm.2017a 2017-03-02 12:31:35.802421180 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Ojinaga.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -676,13 +676,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Panama.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Panama.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Panama.pm.2017a 2017-03-02 12:31:35.802421180 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Panama.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Pangnirtung.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Pangnirtung.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Pangnirtung.pm.2017a 2017-03-02 12:31:35.802421180 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Pangnirtung.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -937,13 +937,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -993,23 +1011,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Paramaribo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Paramaribo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Paramaribo.pm.2017a 2017-03-02 12:31:35.802421180 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Paramaribo.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -48,21 +48,12 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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)
+@@ -71,15 +62,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Phoenix.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Phoenix.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Phoenix.pm.2017a 2017-03-02 12:31:35.802421180 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Phoenix.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -147,11 +147,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {5}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_au_Prince.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_au_Prince.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_au_Prince.pm.2017a 2017-03-02 12:31:35.803421174 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_au_Prince.pm 2017-03-02 12:31:35.907420507 +0100
+@@ -426,11 +426,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {21}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_of_Spain.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_of_Spain.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_of_Spain.pm.2017a 2017-03-02 12:31:35.803421174 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Port_of_Spain.pm 2017-03-02 12:31:35.908420501 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Porto_Velho.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Porto_Velho.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Porto_Velho.pm.2017a 2017-03-02 12:31:35.803421174 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Porto_Velho.pm 2017-03-02 12:31:35.908420501 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,15 +296,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Puerto_Rico.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Puerto_Rico.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Puerto_Rico.pm.2017a 2017-03-02 12:31:35.803421174 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Puerto_Rico.pm 2017-03-02 12:31:35.908420501 +0100
+@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {2}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Punta_Arenas.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Punta_Arenas.pm
+--- /dev/null 2017-03-02 12:31:35.909420495 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Punta_Arenas.pm 2017-03-02 12:31:35.909420495 +0100
+@@ -0,0 +1,1092 @@
++# This file is auto-generated by the Perl DateTime Suite time zone
++# code generator (0.08) This code generator comes with the
++# DateTime::TimeZone module distribution in the tools/ directory
++
++#
++# Generated from /tmp/ORz6Csq1Pg/southamerica. Olson data version 2017a
++#
++# Do not edit this file directly.
++#
++package DateTime::TimeZone::America::Punta_Arenas;
++
++use strict;
++
++our $VERSION = '2.01';
++
++use Class::Singleton 1.03;
++use DateTime::TimeZone;
++use DateTime::TimeZone::OlsonDB;
++
++@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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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',
++ ],
++ [
++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,
++'-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;
++
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rainy_River.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rainy_River.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rainy_River.pm.2017a 2017-03-02 12:31:35.803421174 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rainy_River.pm 2017-03-02 12:31:35.909420495 +0100
+@@ -1054,13 +1054,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rankin_Inlet.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rankin_Inlet.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rankin_Inlet.pm.2017a 2017-03-02 12:31:35.803421174 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rankin_Inlet.pm 2017-03-02 12:31:35.909420495 +0100
+@@ -910,13 +910,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Recife.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Recife.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Recife.pm.2017a 2017-03-02 12:31:35.804421167 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Recife.pm 2017-03-02 12:31:35.910420488 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61944318000, # utc_start 1963-12-09 03:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789212800, # local_end 1990-09-17 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62789223600, # utc_start 1990-09-17 03:00:00 (Mon)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074332800, # local_end 1999-09-30 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074343600, # utc_start 1999-09-30 03:00:00 (Thu)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63107258400, # utc_start 2000-10-15 02:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63136022400, # local_end 2001-09-13 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63136033200, # utc_start 2001-09-13 03:00:00 (Thu)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63169113600, # local_end 2002-10-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63169124400, # utc_start 2002-10-01 03:00:00 (Tue)
+@@ -413,15 +413,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Regina.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Regina.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Regina.pm.2017a 2017-03-02 12:31:35.804421167 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Regina.pm 2017-03-02 12:31:35.910420488 +0100
+@@ -507,11 +507,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {26}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Resolute.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Resolute.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Resolute.pm.2017a 2017-03-02 12:31:35.804421167 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Resolute.pm 2017-03-02 12:31:35.910420488 +0100
+@@ -910,13 +910,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rio_Branco.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rio_Branco.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rio_Branco.pm.2017a 2017-03-02 12:31:35.804421167 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Rio_Branco.pm 2017-03-02 12:31:35.910420488 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 60928732800, # utc_start 1931-10-03 16:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 60960315600, # utc_start 1932-10-03 05:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 60975864000, # utc_start 1933-04-01 04:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61501870800, # utc_start 1949-12-01 05:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61513621200, # utc_start 1950-04-16 05:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61533406800, # utc_start 1950-12-01 05:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61543857600, # utc_start 1951-04-01 04:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61564942800, # utc_start 1951-12-01 05:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61575480000, # utc_start 1952-04-01 04:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61596565200, # utc_start 1952-12-01 05:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61604337600, # utc_start 1953-03-01 04:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61944325200, # utc_start 1963-12-09 05:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61951492800, # utc_start 1964-03-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 61980526800, # utc_start 1965-01-31 05:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 61985620800, # utc_start 1965-03-31 04:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62006792400, # utc_start 1965-12-01 05:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62014564800, # utc_start 1966-03-01 04:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62035736400, # utc_start 1966-11-01 05:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62046100800, # utc_start 1967-03-01 04:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62067272400, # utc_start 1967-11-01 05:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62077723200, # utc_start 1968-03-01 04:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62635438800, # utc_start 1985-11-02 05:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62646926400, # utc_start 1986-03-15 04:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62666283600, # utc_start 1986-10-25 05:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62675956800, # utc_start 1987-02-14 04:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62697819600, # utc_start 1987-10-25 05:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -14400,
+ 1,
+-'ACST',
++'-04',
+ ],
+ [
+ 62706888000, # utc_start 1988-02-07 04:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 62725726800, # utc_start 1988-09-12 05:00:00 (Mon)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63349948800, # local_end 2008-06-24 00:00:00 (Tue)
+ -18000,
+ 0,
+-'ACT',
++'-05',
+ ],
+ [
+ 63349966800, # utc_start 2008-06-24 05:00:00 (Tue)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63519724800, # local_end 2013-11-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63519739200, # utc_start 2013-11-10 04:00:00 (Sun)
+@@ -314,15 +314,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santarem.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santarem.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santarem.pm.2017a 2017-03-02 12:31:35.804421167 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santarem.pm 2017-03-02 12:31:35.911420482 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60928729200, # utc_start 1931-10-03 15:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60944324400, # utc_start 1932-04-01 03:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 60960312000, # utc_start 1932-10-03 04:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 60975860400, # utc_start 1933-04-01 03:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61501867200, # utc_start 1949-12-01 04:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61513617600, # utc_start 1950-04-16 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61533403200, # utc_start 1950-12-01 04:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61564939200, # utc_start 1951-12-01 04:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61575476400, # utc_start 1952-04-01 03:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61596561600, # utc_start 1952-12-01 04:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61604334000, # utc_start 1953-03-01 03:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61944307200, # local_end 1963-12-09 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61944321600, # utc_start 1963-12-09 04:00:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61951489200, # utc_start 1964-03-01 03:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 61980523200, # utc_start 1965-01-31 04:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 61985617200, # utc_start 1965-03-31 03:00:00 (Wed)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62006788800, # utc_start 1965-12-01 04:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62035732800, # utc_start 1966-11-01 04:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62046097200, # utc_start 1967-03-01 03:00:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62067268800, # utc_start 1967-11-01 04:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62077719600, # utc_start 1968-03-01 03:00:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62635435200, # utc_start 1985-11-02 04:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62646922800, # utc_start 1986-03-15 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62666280000, # utc_start 1986-10-25 04:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62675953200, # utc_start 1987-02-14 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62697816000, # utc_start 1987-10-25 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'AMST',
++'-03',
+ ],
+ [
+ 62706884400, # utc_start 1988-02-07 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725708800, # local_end 1988-09-12 00:00:00 (Mon)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 62725723200, # utc_start 1988-09-12 04:00:00 (Mon)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63349948800, # local_end 2008-06-24 00:00:00 (Tue)
+ -14400,
+ 0,
+-'AMT',
++'-04',
+ ],
+ [
+ 63349963200, # utc_start 2008-06-24 04:00:00 (Tue)
+@@ -305,15 +305,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santiago.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santiago.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santiago.pm.2017a 2017-03-02 12:31:35.805421161 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santiago.pm 2017-03-02 12:31:35.912420476 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60447254400, # local_end 1916-07-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60447272400, # utc_start 1916-07-01 05:00:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60541862400, # local_end 1919-07-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 60541876800, # utc_start 1919-07-01 04:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60818083200, # local_end 1928-04-01 00:00:00 (Sun)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+ ],
+ [
+ 60818097600, # utc_start 1928-04-01 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60831302400, # local_end 1928-09-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60831320400, # utc_start 1928-09-01 05:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60849619200, # local_end 1929-04-01 00:00:00 (Mon)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+ ],
+ [
+ 60849633600, # utc_start 1929-04-01 04:00:00 (Mon)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60862838400, # local_end 1929-09-01 00:00:00 (Sun)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60862856400, # utc_start 1929-09-01 05:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60881155200, # local_end 1930-04-01 00:00:00 (Tue)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+ ],
+ [
+ 60881169600, # utc_start 1930-04-01 04:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60894374400, # local_end 1930-09-01 00:00:00 (Mon)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60894392400, # utc_start 1930-09-01 05:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60912691200, # local_end 1931-04-01 00:00:00 (Wed)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+ ],
+ [
+ 60912705600, # utc_start 1931-04-01 04:00:00 (Wed)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60925910400, # local_end 1931-09-01 00:00:00 (Tue)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60925928400, # utc_start 1931-09-01 05:00:00 (Tue)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -14400,
+ 1,
+-'CLST',
++'-04',
+ ],
+ [
+ 60944328000, # utc_start 1932-04-01 04:00:00 (Fri)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60957532800, # local_end 1932-09-01 00:00:00 (Thu)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 60957550800, # utc_start 1932-09-01 05:00:00 (Thu)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61265116800, # local_end 1942-06-01 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 61265131200, # utc_start 1942-06-01 04:00:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61270387200, # local_end 1942-08-01 00:00:00 (Sat)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 61270405200, # utc_start 1942-08-01 05:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61395148800, # local_end 1946-07-15 00:00:00 (Mon)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 61395163200, # utc_start 1946-07-15 04:00:00 (Mon)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61399296000, # local_end 1946-09-01 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 61399306800, # utc_start 1946-09-01 03:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61417612800, # local_end 1947-04-01 00:00:00 (Tue)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 61417627200, # utc_start 1947-04-01 04:00:00 (Tue)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61422015600, # local_end 1947-05-21 23:00:00 (Wed)
+ -18000,
+ 0,
+-'CLT',
++'-05',
+ ],
+ [
+ 61422033600, # utc_start 1947-05-22 04:00:00 (Thu)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62099049600, # local_end 1968-11-03 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62099064000, # utc_start 1968-11-03 04:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62111750400, # local_end 1969-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62111761200, # utc_start 1969-03-30 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62132313600, # local_end 1969-11-23 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62132328000, # utc_start 1969-11-23 04:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62143200000, # local_end 1970-03-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62143210800, # utc_start 1970-03-29 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62160134400, # local_end 1970-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62160148800, # utc_start 1970-10-11 04:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62173440000, # local_end 1971-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62173450800, # utc_start 1971-03-14 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62191584000, # local_end 1971-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62191598400, # utc_start 1971-10-10 04:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62204889600, # local_end 1972-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62204900400, # utc_start 1972-03-12 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62223638400, # local_end 1972-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62223652800, # utc_start 1972-10-15 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62236339200, # local_end 1973-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62236350000, # utc_start 1973-03-11 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62253878400, # local_end 1973-09-30 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62253892800, # utc_start 1973-09-30 04:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62267788800, # local_end 1974-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62286537600, # local_end 1974-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62286552000, # utc_start 1974-10-13 04:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62299238400, # local_end 1975-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62299249200, # utc_start 1975-03-09 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62317987200, # local_end 1975-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62318001600, # utc_start 1975-10-12 04:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62331292800, # local_end 1976-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62331303600, # utc_start 1976-03-14 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62349436800, # local_end 1976-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62349451200, # utc_start 1976-10-10 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62362742400, # local_end 1977-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62362753200, # utc_start 1977-03-13 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62380886400, # local_end 1977-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62380900800, # utc_start 1977-10-09 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62394192000, # local_end 1978-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62394202800, # utc_start 1978-03-12 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62412940800, # local_end 1978-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62412955200, # utc_start 1978-10-15 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62425641600, # local_end 1979-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62425652400, # utc_start 1979-03-11 03:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62444390400, # local_end 1979-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62444404800, # utc_start 1979-10-14 04:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62457091200, # local_end 1980-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62457102000, # utc_start 1980-03-09 03:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62475840000, # local_end 1980-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62475854400, # utc_start 1980-10-12 04:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62489145600, # local_end 1981-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62489156400, # utc_start 1981-03-15 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62507289600, # local_end 1981-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62507304000, # utc_start 1981-10-11 04:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62520595200, # local_end 1982-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62520606000, # utc_start 1982-03-14 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62538739200, # local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62552044800, # local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62570188800, # local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62583494400, # local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62602243200, # local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62614944000, # local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62633692800, # local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646393600, # local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62665142400, # local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62680867200, # local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62696592000, # local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62709897600, # local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728041600, # local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62741347200, # local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772796800, # local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789126400, # local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62804246400, # local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62822995200, # local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62836300800, # local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62854444800, # local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867750400, # local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62885894400, # local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62899200000, # local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917344000, # local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62930649600, # local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62962099200, # local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980848000, # local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63012297600, # local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63025603200, # local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058867200, # local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63075196800, # local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63088502400, # local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63119952000, # local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63151401600, # local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63170150400, # local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63182851200, # local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63201600000, # local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63214905600, # local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63233049600, # local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63246355200, # local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63264499200, # local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63277804800, # local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63296553600, # local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309254400, # local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359452800, # local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63390902400, # local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63406022400, # local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63422352000, # local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63440496000, # local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
+@@ -998,7 +998,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63449568000, # local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
+@@ -1007,7 +1007,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63471340800, # local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
+@@ -1016,7 +1016,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63482227200, # local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
+@@ -1025,7 +1025,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63502790400, # local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
+@@ -1034,7 +1034,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63514281600, # local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
+@@ -1043,7 +1043,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63534240000, # local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
+@@ -1052,7 +1052,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63545731200, # local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
+@@ -1061,7 +1061,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63598953600, # local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
+@@ -1070,7 +1070,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63606816000, # local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63606830400, # utc_start 2016-08-14 04:00:00 (Sun)
+@@ -1079,7 +1079,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63630403200, # local_end 2017-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63630414000, # utc_start 2017-05-14 03:00:00 (Sun)
+@@ -1088,7 +1088,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63638265600, # local_end 2017-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63638280000, # utc_start 2017-08-13 04:00:00 (Sun)
+@@ -1097,7 +1097,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63661852800, # local_end 2018-05-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63661863600, # utc_start 2018-05-13 03:00:00 (Sun)
+@@ -1106,7 +1106,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63669715200, # local_end 2018-08-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63669729600, # utc_start 2018-08-12 04:00:00 (Sun)
+@@ -1115,7 +1115,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63693302400, # local_end 2019-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63693313200, # utc_start 2019-05-12 03:00:00 (Sun)
+@@ -1124,7 +1124,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63701164800, # local_end 2019-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63701179200, # utc_start 2019-08-11 04:00:00 (Sun)
+@@ -1133,7 +1133,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63724752000, # local_end 2020-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63724762800, # utc_start 2020-05-10 03:00:00 (Sun)
+@@ -1142,7 +1142,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63732614400, # local_end 2020-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63732628800, # utc_start 2020-08-09 04:00:00 (Sun)
+@@ -1151,7 +1151,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63756201600, # local_end 2021-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63756212400, # utc_start 2021-05-09 03:00:00 (Sun)
+@@ -1160,7 +1160,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63764668800, # local_end 2021-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63764683200, # utc_start 2021-08-15 04:00:00 (Sun)
+@@ -1169,7 +1169,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63788256000, # local_end 2022-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63788266800, # utc_start 2022-05-15 03:00:00 (Sun)
+@@ -1178,7 +1178,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63796118400, # local_end 2022-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63796132800, # utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1187,7 +1187,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63819705600, # local_end 2023-05-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63819716400, # utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1196,7 +1196,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63827568000, # local_end 2023-08-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63827582400, # utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1205,7 +1205,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63851155200, # local_end 2024-05-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63851166000, # utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1214,7 +1214,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63859017600, # local_end 2024-08-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63859032000, # utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1223,7 +1223,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63882604800, # local_end 2025-05-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63882615600, # utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1232,7 +1232,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63890467200, # local_end 2025-08-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63890481600, # utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1241,7 +1241,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63914054400, # local_end 2026-05-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63914065200, # utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1250,7 +1250,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63921916800, # local_end 2026-08-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63921931200, # utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1259,7 +1259,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63945504000, # local_end 2027-05-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63945514800, # utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1268,15 +1268,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63953971200, # local_end 2027-08-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
++ ],
++ [
++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,
++'-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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1285,7 +1303,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,
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santo_Domingo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santo_Domingo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santo_Domingo.pm.2017a 2017-03-02 12:31:35.805421161 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Santo_Domingo.pm 2017-03-02 12:31:35.913420469 +0100
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62140089600, # local_end 1970-02-21 00:00:00 (Sat)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62140105800, # utc_start 1970-02-21 04:30:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62168860800, # local_end 1971-01-20 00:00:00 (Wed)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62168877000, # utc_start 1971-01-20 04:30:00 (Wed)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62200483200, # local_end 1972-01-21 00:00:00 (Fri)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62200499400, # utc_start 1972-01-21 04:30:00 (Fri)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62232105600, # local_end 1973-01-21 00:00:00 (Sun)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62232121800, # utc_start 1973-01-21 04:30:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263641600, # local_end 1974-01-21 00:00:00 (Mon)
+ -16200,
+ 1,
+-'EHDT',
++'-0430',
+ ],
+ [
+ 62263657800, # utc_start 1974-01-21 04:30:00 (Mon)
+@@ -183,11 +183,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {6}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sao_Paulo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sao_Paulo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sao_Paulo.pm.2017a 2017-03-02 12:31:35.805421161 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sao_Paulo.pm 2017-03-02 12:31:35.931420354 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928714800, # local_end 1931-10-03 11:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60928725600, # utc_start 1931-10-03 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944313600, # local_end 1932-04-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60944320800, # utc_start 1932-04-01 02:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960297600, # local_end 1932-10-03 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 60960308400, # utc_start 1932-10-03 03:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60975849600, # local_end 1933-04-01 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 60975856800, # utc_start 1933-04-01 02:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61501852800, # local_end 1949-12-01 00:00:00 (Thu)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61501863600, # utc_start 1949-12-01 03:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61513606800, # local_end 1950-04-16 01:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61513614000, # utc_start 1950-04-16 03:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61533388800, # local_end 1950-12-01 00:00:00 (Fri)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61533399600, # utc_start 1950-12-01 03:00:00 (Fri)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543843200, # local_end 1951-04-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61564924800, # local_end 1951-12-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61564935600, # utc_start 1951-12-01 03:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575465600, # local_end 1952-04-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61575472800, # utc_start 1952-04-01 02:00:00 (Tue)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61596547200, # local_end 1952-12-01 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61596558000, # utc_start 1952-12-01 03:00:00 (Mon)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61604323200, # local_end 1953-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61604330400, # utc_start 1953-03-01 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61940246400, # local_end 1963-10-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61940257200, # utc_start 1963-10-23 03:00:00 (Wed)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61946301600, # utc_start 1964-01-01 02:00:00 (Wed)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61951478400, # local_end 1964-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61951485600, # utc_start 1964-03-01 02:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61980508800, # local_end 1965-01-31 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 61980519600, # utc_start 1965-01-31 03:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985606400, # local_end 1965-03-31 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 61985613600, # utc_start 1965-03-31 02:00:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62006774400, # local_end 1965-12-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62006785200, # utc_start 1965-12-01 03:00:00 (Wed)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62014557600, # utc_start 1966-03-01 02:00:00 (Tue)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62035718400, # local_end 1966-11-01 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62035729200, # utc_start 1966-11-01 03:00:00 (Tue)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62046086400, # local_end 1967-03-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62046093600, # utc_start 1967-03-01 02:00:00 (Wed)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067254400, # local_end 1967-11-01 00:00:00 (Wed)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62067265200, # utc_start 1967-11-01 03:00:00 (Wed)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62077708800, # local_end 1968-03-01 00:00:00 (Fri)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62077716000, # utc_start 1968-03-01 02:00:00 (Fri)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62635420800, # local_end 1985-11-02 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62635431600, # utc_start 1985-11-02 03:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646912000, # local_end 1986-03-15 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62646919200, # utc_start 1986-03-15 02:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666265600, # local_end 1986-10-25 00:00:00 (Sat)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62666276400, # utc_start 1986-10-25 03:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62675942400, # local_end 1987-02-14 00:00:00 (Sat)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62675949600, # utc_start 1987-02-14 02:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62697812400, # utc_start 1987-10-25 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62706873600, # local_end 1988-02-07 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62706880800, # utc_start 1988-02-07 02:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728646400, # local_end 1988-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62728657200, # utc_start 1988-10-16 03:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62737718400, # local_end 1989-01-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62737725600, # utc_start 1989-01-29 02:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62760106800, # utc_start 1989-10-15 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62770377600, # local_end 1990-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62770384800, # utc_start 1990-02-11 02:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792150400, # local_end 1990-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62792161200, # utc_start 1990-10-21 03:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62802432000, # local_end 1991-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62802439200, # utc_start 1991-02-17 02:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62823600000, # local_end 1991-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62823610800, # utc_start 1991-10-20 03:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62833276800, # local_end 1992-02-09 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62833284000, # utc_start 1992-02-09 02:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62855665200, # utc_start 1992-10-25 03:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62864121600, # local_end 1993-01-31 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62864128800, # utc_start 1993-01-31 02:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62886499200, # local_end 1993-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62886510000, # utc_start 1993-10-17 03:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62897385600, # local_end 1994-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62897392800, # utc_start 1994-02-20 02:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917948800, # local_end 1994-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62917959600, # utc_start 1994-10-16 03:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62928835200, # local_end 1995-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62928842400, # utc_start 1995-02-19 02:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62949409200, # utc_start 1995-10-15 03:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62959680000, # local_end 1996-02-11 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62959687200, # utc_start 1996-02-11 02:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980243200, # local_end 1996-10-06 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 62980254000, # utc_start 1996-10-06 03:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62991734400, # local_end 1997-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 62991741600, # utc_start 1997-02-16 02:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011779200, # local_end 1997-10-06 00:00:00 (Mon)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63011790000, # utc_start 1997-10-06 03:00:00 (Mon)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63024393600, # local_end 1998-03-01 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63024400800, # utc_start 1998-03-01 02:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043747200, # local_end 1998-10-11 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63043758000, # utc_start 1998-10-11 03:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63055238400, # local_end 1999-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63055245600, # utc_start 1999-02-21 02:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074592000, # local_end 1999-10-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63074602800, # utc_start 1999-10-03 03:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087292800, # local_end 2000-02-27 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63087300000, # utc_start 2000-02-27 02:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106646400, # local_end 2000-10-08 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63106657200, # utc_start 2000-10-08 03:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63118137600, # local_end 2001-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63118144800, # utc_start 2001-02-18 02:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63138711600, # utc_start 2001-10-14 03:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63149587200, # local_end 2002-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63149594400, # utc_start 2002-02-17 02:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171964800, # local_end 2002-11-03 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63171975600, # utc_start 2002-11-03 03:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63181036800, # local_end 2003-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63181044000, # utc_start 2003-02-16 02:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202204800, # local_end 2003-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63202215600, # utc_start 2003-10-19 03:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63212486400, # local_end 2004-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63212493600, # utc_start 2004-02-15 02:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63235036800, # local_end 2004-11-02 00:00:00 (Tue)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63235047600, # utc_start 2004-11-02 03:00:00 (Tue)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63244540800, # local_end 2005-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63244548000, # utc_start 2005-02-20 02:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63265104000, # local_end 2005-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63265114800, # utc_start 2005-10-16 03:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63275990400, # local_end 2006-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63275997600, # utc_start 2006-02-19 02:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63298368000, # local_end 2006-11-05 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63298378800, # utc_start 2006-11-05 03:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63308044800, # local_end 2007-02-25 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63308052000, # utc_start 2007-02-25 02:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63328014000, # utc_start 2007-10-14 03:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63338889600, # local_end 2008-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63338896800, # utc_start 2008-02-17 02:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360057600, # local_end 2008-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63360068400, # utc_start 2008-10-19 03:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63370339200, # local_end 2009-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63370346400, # utc_start 2009-02-15 02:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63391507200, # local_end 2009-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63391518000, # utc_start 2009-10-18 03:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63402393600, # local_end 2010-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63402400800, # utc_start 2010-02-21 02:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63422956800, # local_end 2010-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63422967600, # utc_start 2010-10-17 03:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63433843200, # local_end 2011-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63433850400, # utc_start 2011-02-20 02:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63454406400, # local_end 2011-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63454417200, # utc_start 2011-10-16 03:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63465897600, # local_end 2012-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63465904800, # utc_start 2012-02-26 02:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63486460800, # local_end 2012-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63486471600, # utc_start 2012-10-21 03:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63496742400, # local_end 2013-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63496749600, # utc_start 2013-02-17 02:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63517910400, # local_end 2013-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63517921200, # utc_start 2013-10-20 03:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63528192000, # local_end 2014-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63528199200, # utc_start 2014-02-16 02:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63549360000, # local_end 2014-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63549370800, # utc_start 2014-10-19 03:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63560246400, # local_end 2015-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63560253600, # utc_start 2015-02-22 02:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63580809600, # local_end 2015-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63580820400, # utc_start 2015-10-18 03:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63591696000, # local_end 2016-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63591703200, # utc_start 2016-02-21 02:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63612259200, # local_end 2016-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63612270000, # utc_start 2016-10-16 03:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63623145600, # local_end 2017-02-19 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63623152800, # utc_start 2017-02-19 02:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63643708800, # local_end 2017-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63643719600, # utc_start 2017-10-15 03:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63654595200, # local_end 2018-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63654602400, # utc_start 2018-02-18 02:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63675763200, # local_end 2018-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63675774000, # utc_start 2018-10-21 03:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63686044800, # local_end 2019-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63686052000, # utc_start 2019-02-17 02:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63707212800, # local_end 2019-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63707223600, # utc_start 2019-10-20 03:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63717494400, # local_end 2020-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63717501600, # utc_start 2020-02-16 02:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63738662400, # local_end 2020-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63738673200, # utc_start 2020-10-18 03:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63749548800, # local_end 2021-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63749556000, # utc_start 2021-02-21 02:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63770112000, # local_end 2021-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63770122800, # utc_start 2021-10-17 03:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63780998400, # local_end 2022-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63781005600, # utc_start 2022-02-20 02:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63801561600, # local_end 2022-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63801572400, # utc_start 2022-10-16 03:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63813052800, # local_end 2023-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63813060000, # utc_start 2023-02-26 02:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63833011200, # local_end 2023-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63833022000, # utc_start 2023-10-15 03:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63843897600, # local_end 2024-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63843904800, # utc_start 2024-02-18 02:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63865065600, # local_end 2024-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63865076400, # utc_start 2024-10-20 03:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63875347200, # local_end 2025-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63875354400, # utc_start 2025-02-16 02:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63896515200, # local_end 2025-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63896526000, # utc_start 2025-10-19 03:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63907401600, # local_end 2026-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63907408800, # utc_start 2026-02-22 02:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63927964800, # local_end 2026-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63927975600, # utc_start 2026-10-18 03:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63938851200, # local_end 2027-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63938858400, # utc_start 2027-02-21 02:00:00 (Sun)
+@@ -998,7 +998,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63959414400, # local_end 2027-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63959425200, # utc_start 2027-10-17 03:00:00 (Sun)
+@@ -1007,7 +1007,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63970300800, # local_end 2028-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 63970308000, # utc_start 2028-02-20 02:00:00 (Sun)
+@@ -1016,7 +1016,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63990864000, # local_end 2028-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 63990874800, # utc_start 2028-10-15 03:00:00 (Sun)
+@@ -1025,7 +1025,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64001750400, # local_end 2029-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64001757600, # utc_start 2029-02-18 02:00:00 (Sun)
+@@ -1034,7 +1034,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64022918400, # local_end 2029-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64022929200, # utc_start 2029-10-21 03:00:00 (Sun)
+@@ -1043,7 +1043,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64033200000, # local_end 2030-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64033207200, # utc_start 2030-02-17 02:00:00 (Sun)
+@@ -1052,7 +1052,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64054368000, # local_end 2030-10-20 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64054378800, # utc_start 2030-10-20 03:00:00 (Sun)
+@@ -1061,7 +1061,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64064649600, # local_end 2031-02-16 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64064656800, # utc_start 2031-02-16 02:00:00 (Sun)
+@@ -1070,7 +1070,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64085817600, # local_end 2031-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64085828400, # utc_start 2031-10-19 03:00:00 (Sun)
+@@ -1079,7 +1079,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64096099200, # local_end 2032-02-15 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64096106400, # utc_start 2032-02-15 02:00:00 (Sun)
+@@ -1088,7 +1088,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64117267200, # local_end 2032-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64117278000, # utc_start 2032-10-17 03:00:00 (Sun)
+@@ -1097,7 +1097,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64128153600, # local_end 2033-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64128160800, # utc_start 2033-02-20 02:00:00 (Sun)
+@@ -1106,7 +1106,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64148716800, # local_end 2033-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64148727600, # utc_start 2033-10-16 03:00:00 (Sun)
+@@ -1115,7 +1115,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64160208000, # local_end 2034-02-26 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64160215200, # utc_start 2034-02-26 02:00:00 (Sun)
+@@ -1124,7 +1124,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64180166400, # local_end 2034-10-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64180177200, # utc_start 2034-10-15 03:00:00 (Sun)
+@@ -1133,7 +1133,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64191052800, # local_end 2035-02-18 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64191060000, # utc_start 2035-02-18 02:00:00 (Sun)
+@@ -1142,7 +1142,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64212220800, # local_end 2035-10-21 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64212231600, # utc_start 2035-10-21 03:00:00 (Sun)
+@@ -1151,7 +1151,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64222502400, # local_end 2036-02-17 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64222509600, # utc_start 2036-02-17 02:00:00 (Sun)
+@@ -1160,7 +1160,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64243670400, # local_end 2036-10-19 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64243681200, # utc_start 2036-10-19 03:00:00 (Sun)
+@@ -1169,7 +1169,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64254556800, # local_end 2037-02-22 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64254564000, # utc_start 2037-02-22 02:00:00 (Sun)
+@@ -1178,7 +1178,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64275120000, # local_end 2037-10-18 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64275130800, # utc_start 2037-10-18 03:00:00 (Sun)
+@@ -1187,7 +1187,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64286006400, # local_end 2038-02-21 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64286013600, # utc_start 2038-02-21 02:00:00 (Sun)
+@@ -1196,7 +1196,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64306569600, # local_end 2038-10-17 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ [
+ 64306580400, # utc_start 2038-10-17 03:00:00 (Sun)
+@@ -1205,7 +1205,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64317456000, # local_end 2039-02-20 00:00:00 (Sun)
+ -7200,
+ 1,
+-'BRST',
++'-02',
+ ],
+ [
+ 64317463200, # utc_start 2039-02-20 02:00:00 (Sun)
+@@ -1214,11 +1214,11 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64338019200, # local_end 2039-10-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'BRT',
++'-03',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {67}
+
+@@ -1231,7 +1231,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 -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Scoresbysund.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Scoresbysund.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Scoresbysund.pm.2017a 2017-03-02 12:31:35.805421161 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Scoresbysund.pm 2017-03-02 12:31:35.932420347 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62459517600, # local_end 1980-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02',
+ ],
+ [
+ 62459524800, # utc_start 1980-04-06 04:00:00 (Sun)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62474641200, # local_end 1980-09-28 03:00:00 (Sun)
+ -3600,
+ 1,
+-'CGST',
++'-01',
+ ],
+ [
+ 62474644800, # utc_start 1980-09-28 04:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62490355200, # local_end 1981-03-29 00:00:00 (Sun)
+ -7200,
+ 0,
+-'CGT',
++'-02',
+ ],
+ [
+ 62490362400, # utc_start 1981-03-29 02:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62506083600, # local_end 1981-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62506083600, # utc_start 1981-09-27 01:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62521804800, # local_end 1982-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62521808400, # utc_start 1982-03-28 01:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62537533200, # local_end 1982-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62537533200, # utc_start 1982-09-26 01:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553254400, # local_end 1983-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62553258000, # utc_start 1983-03-27 01:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62568982800, # local_end 1983-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62568982800, # utc_start 1983-09-25 01:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62584704000, # local_end 1984-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62584707600, # utc_start 1984-03-25 01:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601037200, # local_end 1984-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62601037200, # utc_start 1984-09-30 01:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62616762000, # utc_start 1985-03-31 01:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632486800, # local_end 1985-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62632486800, # utc_start 1985-09-29 01:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62648211600, # utc_start 1986-03-30 01:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663936400, # local_end 1986-09-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62663936400, # utc_start 1986-09-28 01:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62679661200, # utc_start 1987-03-29 01:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695386000, # local_end 1987-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62695386000, # utc_start 1987-09-27 01:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62711110800, # utc_start 1988-03-27 01:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726835600, # local_end 1988-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62726835600, # utc_start 1988-09-25 01:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62742560400, # utc_start 1989-03-26 01:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758285200, # local_end 1989-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62758285200, # utc_start 1989-09-24 01:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62774010000, # utc_start 1990-03-25 01:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790339600, # local_end 1990-09-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62790339600, # utc_start 1990-09-30 01:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62806064400, # utc_start 1991-03-31 01:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821789200, # local_end 1991-09-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62821789200, # utc_start 1991-09-29 01:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62837514000, # utc_start 1992-03-29 01:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853238800, # local_end 1992-09-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62853238800, # utc_start 1992-09-27 01:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62868963600, # utc_start 1993-03-28 01:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884688400, # local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916138000, # local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947587600, # local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62963917200, # utc_start 1996-03-31 01:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62982061200, # local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 62982061200, # utc_start 1996-10-27 01:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 62995366800, # utc_start 1997-03-30 01:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63013510800, # local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63013510800, # utc_start 1997-10-26 01:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63026816400, # utc_start 1998-03-29 01:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63044960400, # local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63044960400, # utc_start 1998-10-25 01:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058262400, # local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63058266000, # utc_start 1999-03-28 01:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63077014800, # local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63077014800, # utc_start 1999-10-31 01:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63089712000, # local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63089715600, # utc_start 2000-03-26 01:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63108464400, # local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63108464400, # utc_start 2000-10-29 01:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63121161600, # local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63121165200, # utc_start 2001-03-25 01:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63139914000, # local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63139914000, # utc_start 2001-10-28 01:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153216000, # local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63153219600, # utc_start 2002-03-31 01:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171363600, # local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63171363600, # utc_start 2002-10-27 01:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184665600, # local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63184669200, # utc_start 2003-03-30 01:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202813200, # local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63202813200, # utc_start 2003-10-26 01:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216115200, # local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63216118800, # utc_start 2004-03-28 01:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63234867600, # local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63234867600, # utc_start 2004-10-31 01:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247564800, # local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63247568400, # utc_start 2005-03-27 01:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63266317200, # local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63266317200, # utc_start 2005-10-30 01:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63279014400, # local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63279018000, # utc_start 2006-03-26 01:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63297766800, # local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63297766800, # utc_start 2006-10-29 01:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63310464000, # local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63310467600, # utc_start 2007-03-25 01:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63329216400, # local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63329216400, # utc_start 2007-10-28 01:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63342522000, # utc_start 2008-03-30 01:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360666000, # local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63360666000, # utc_start 2008-10-26 01:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63373968000, # local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63373971600, # utc_start 2009-03-29 01:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63392115600, # local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63392115600, # utc_start 2009-10-25 01:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63405417600, # local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63405421200, # utc_start 2010-03-28 01:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63424170000, # local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63424170000, # utc_start 2010-10-31 01:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63436867200, # local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63436870800, # utc_start 2011-03-27 01:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63455619600, # local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63455619600, # utc_start 2011-10-30 01:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63468316800, # local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63468320400, # utc_start 2012-03-25 01:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63487069200, # local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63487069200, # utc_start 2012-10-28 01:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63500371200, # local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63500374800, # utc_start 2013-03-31 01:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63518518800, # local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63518518800, # utc_start 2013-10-27 01:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63531820800, # local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63531824400, # utc_start 2014-03-30 01:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63549968400, # local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63549968400, # utc_start 2014-10-26 01:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563270400, # local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63563274000, # utc_start 2015-03-29 01:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63581418000, # local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63581418000, # utc_start 2015-10-25 01:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594720000, # local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63594723600, # utc_start 2016-03-27 01:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63613472400, # local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63613472400, # utc_start 2016-10-30 01:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626169600, # local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63626173200, # utc_start 2017-03-26 01:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63644922000, # local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63644922000, # utc_start 2017-10-29 01:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63657619200, # local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63657622800, # utc_start 2018-03-25 01:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63676371600, # local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63676371600, # utc_start 2018-10-28 01:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63689673600, # local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63689677200, # utc_start 2019-03-31 01:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63707821200, # local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63707821200, # utc_start 2019-10-27 01:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63721123200, # local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63721126800, # utc_start 2020-03-29 01:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63739270800, # local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63739270800, # utc_start 2020-10-25 01:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63752572800, # local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63752576400, # utc_start 2021-03-28 01:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63771325200, # local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63771325200, # utc_start 2021-10-31 01:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784022400, # local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63784026000, # utc_start 2022-03-27 01:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63802774800, # local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63802774800, # utc_start 2022-10-30 01:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63815472000, # local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63815475600, # utc_start 2023-03-26 01:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63834224400, # local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63834224400, # utc_start 2023-10-29 01:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63847526400, # local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63847530000, # utc_start 2024-03-31 01:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63865674000, # local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63865674000, # utc_start 2024-10-27 01:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63878976000, # local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63878979600, # utc_start 2025-03-30 01:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63897123600, # local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63897123600, # utc_start 2025-10-26 01:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63910425600, # local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63910429200, # utc_start 2026-03-29 01:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63928573200, # local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+00',
+ ],
+ [
+ 63928573200, # utc_start 2026-10-25 01:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63941875200, # local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'EGT',
++'-01',
+ ],
+ [
+ 63941878800, # utc_start 2027-03-28 01:00:00 (Sun)
+@@ -890,15 +890,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63960627600, # local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'EGST',
++'+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',
++ ],
++ [
++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,
++'+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 {
+ return shift->_init( @_, spans => $spans );
+@@ -907,7 +925,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,
+@@ -947,24 +965,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sitka.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sitka.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sitka.pm.2017a 2017-03-02 12:31:35.806421154 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Sitka.pm 2017-03-02 12:31:35.932420347 +0100
+@@ -1162,13 +1162,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/St_Johns.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/St_Johns.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/St_Johns.pm.2017a 2017-03-02 12:31:35.806421154 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/St_Johns.pm 2017-03-02 12:31:35.933420341 +0100
+@@ -2026,13 +2026,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Swift_Current.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Swift_Current.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Swift_Current.pm.2017a 2017-03-02 12:31:35.806421154 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Swift_Current.pm 2017-03-02 12:31:35.933420341 +0100
+@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {11}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tegucigalpa.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tegucigalpa.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tegucigalpa.pm.2017a 2017-03-02 12:31:35.806421154 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tegucigalpa.pm 2017-03-02 12:31:35.933420341 +0100
+@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {3}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thule.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thule.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thule.pm.2017a 2017-03-02 12:31:35.806421154 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thule.pm 2017-03-02 12:31:35.933420341 +0100
+@@ -694,13 +694,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thunder_Bay.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thunder_Bay.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thunder_Bay.pm.2017a 2017-03-02 12:31:35.807421148 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Thunder_Bay.pm 2017-03-02 12:31:35.933420341 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1182,23 +1200,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tijuana.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tijuana.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tijuana.pm.2017a 2017-03-02 12:31:35.807421148 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Tijuana.pm 2017-03-02 12:31:35.933420341 +0100
+@@ -1243,13 +1243,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Toronto.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Toronto.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Toronto.pm.2017a 2017-03-02 12:31:35.807421148 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Toronto.pm 2017-03-02 12:31:35.934420335 +0100
+@@ -1963,13 +1963,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -2019,23 +2037,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Vancouver.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Vancouver.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Vancouver.pm.2017a 2017-03-02 12:31:35.807421148 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Vancouver.pm 2017-03-02 12:31:35.934420335 +0100
+@@ -1558,13 +1558,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1614,23 +1632,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Whitehorse.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Whitehorse.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Whitehorse.pm.2017a 2017-03-02 12:31:35.808421142 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Whitehorse.pm 2017-03-02 12:31:35.934420335 +0100
+@@ -991,13 +991,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Winnipeg.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Winnipeg.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Winnipeg.pm.2017a 2017-03-02 12:31:35.808421142 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Winnipeg.pm 2017-03-02 12:31:35.934420335 +0100
+@@ -1522,13 +1522,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yakutat.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yakutat.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yakutat.pm.2017a 2017-03-02 12:31:35.808421142 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yakutat.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -1162,13 +1162,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1218,23 +1236,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yellowknife.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yellowknife.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yellowknife.pm.2017a 2017-03-02 12:31:35.808421142 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/America/Yellowknife.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -946,13 +946,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1002,23 +1020,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Casey.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Casey.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Casey.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Casey.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Davis.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Davis.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Davis.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Davis.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -93,11 +93,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/DumontDUrville.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Macquarie.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Macquarie.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Macquarie.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Macquarie.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -863,15 +863,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Mawson.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Mawson.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Mawson.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Mawson.pm 2017-03-02 12:31:35.935420328 +0100
+@@ -48,11 +48,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Palmer.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Palmer.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Palmer.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Palmer.pm 2017-03-02 12:31:35.936420322 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61983014400, # local_end 1965-03-01 00:00:00 (Mon)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 61983025200, # utc_start 1965-03-01 03:00:00 (Mon)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62002713600, # local_end 1965-10-15 00:00:00 (Fri)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62002728000, # utc_start 1965-10-15 04:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62014550400, # local_end 1966-03-01 00:00:00 (Tue)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62014561200, # utc_start 1966-03-01 03:00:00 (Tue)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034249600, # local_end 1966-10-15 00:00:00 (Sat)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62034264000, # utc_start 1966-10-15 04:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048851200, # local_end 1967-04-02 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62048862000, # utc_start 1967-04-02 03:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62064576000, # local_end 1967-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62064590400, # utc_start 1967-10-01 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080905600, # local_end 1968-04-07 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62080916400, # utc_start 1968-04-07 03:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62096630400, # local_end 1968-10-06 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62096644800, # utc_start 1968-10-06 04:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62112355200, # local_end 1969-04-06 00:00:00 (Sun)
+ -10800,
+ 1,
+-'ARST',
++'-03',
+ ],
+ [
+ 62112366000, # utc_start 1969-04-06 03:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62128080000, # local_end 1969-10-05 00:00:00 (Sun)
+ -14400,
+ 0,
+-'ART',
++'-04',
+ ],
+ [
+ 62128094400, # utc_start 1969-10-05 04:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62263814400, # local_end 1974-01-23 00:00:00 (Wed)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62263825200, # utc_start 1974-01-23 03:00:00 (Wed)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62272281600, # local_end 1974-05-01 00:00:00 (Wed)
+ -7200,
+ 1,
+-'ARST',
++'-02',
+ ],
+ [
+ 62272288800, # utc_start 1974-05-01 02:00:00 (Wed)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62524742400, # local_end 1982-05-01 00:00:00 (Sat)
+ -10800,
+ 0,
+-'ART',
++'-03',
+ ],
+ [
+ 62524753200, # utc_start 1982-05-01 03:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62538739200, # local_end 1982-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62552044800, # local_end 1983-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62570188800, # local_end 1983-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62583494400, # local_end 1984-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62602243200, # local_end 1984-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62614944000, # local_end 1985-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62633692800, # local_end 1985-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646393600, # local_end 1986-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62665142400, # local_end 1986-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62680867200, # local_end 1987-04-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62696592000, # local_end 1987-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62709897600, # local_end 1988-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728041600, # local_end 1988-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62741347200, # local_end 1989-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760096000, # local_end 1989-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772796800, # local_end 1990-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789126400, # local_end 1990-09-16 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62804246400, # local_end 1991-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62822995200, # local_end 1991-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62836300800, # local_end 1992-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62854444800, # local_end 1992-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867750400, # local_end 1993-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62885894400, # local_end 1993-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62899200000, # local_end 1994-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917344000, # local_end 1994-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62930649600, # local_end 1995-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949398400, # local_end 1995-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62962099200, # local_end 1996-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980848000, # local_end 1996-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63012297600, # local_end 1997-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63025603200, # local_end 1998-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058867200, # local_end 1999-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63075196800, # local_end 1999-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63088502400, # local_end 2000-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107251200, # local_end 2000-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63119952000, # local_end 2001-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138700800, # local_end 2001-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63151401600, # local_end 2002-03-10 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63170150400, # local_end 2002-10-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63182851200, # local_end 2003-03-09 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63201600000, # local_end 2003-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63214905600, # local_end 2004-03-14 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63233049600, # local_end 2004-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63246355200, # local_end 2005-03-13 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63264499200, # local_end 2005-10-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63277804800, # local_end 2006-03-12 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63296553600, # local_end 2006-10-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309254400, # local_end 2007-03-11 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63328003200, # local_end 2007-10-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359452800, # local_end 2008-10-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372758400, # local_end 2009-03-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63390902400, # local_end 2009-10-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63406022400, # local_end 2010-04-04 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63422352000, # local_end 2010-10-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63440496000, # local_end 2011-05-08 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63449568000, # local_end 2011-08-21 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63471340800, # local_end 2012-04-29 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63482227200, # local_end 2012-09-02 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63502790400, # local_end 2013-04-28 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63514281600, # local_end 2013-09-08 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63534240000, # local_end 2014-04-27 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63545731200, # local_end 2014-09-07 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63598953600, # local_end 2016-05-15 00:00:00 (Sun)
+ -10800,
+ 1,
+-'CLST',
++'-03',
+ ],
+ [
+ 63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
+@@ -746,284 +746,38 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63606816000, # local_end 2016-08-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'CLT',
++'-04',
+ ],
+ [
+ 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',
++'-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'
+- }, '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'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Rothera.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Rothera.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Rothera.pm.2017a 2017-03-02 12:31:35.809421135 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Rothera.pm 2017-03-02 12:31:35.936420322 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Syowa.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Syowa.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Syowa.pm.2017a 2017-03-02 12:31:35.810421129 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Syowa.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Troll.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Troll.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Troll.pm.2017a 2017-03-02 12:31:35.810421129 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Troll.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -442,13 +442,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Vostok.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Vostok.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Vostok.pm.2017a 2017-03-02 12:31:35.810421129 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Antarctica/Vostok.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Almaty.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Almaty.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Almaty.pm.2017a 2017-03-02 12:31:35.810421129 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Almaty.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {24}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Amman.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Amman.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Amman.pm.2017a 2017-03-02 12:31:35.810421129 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Amman.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -892,13 +892,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -946,17 +964,6 @@ sub _last_observance { $last_observance
+
+ my $rules = [
+ bless( {
+- 'at' => '24:00',
+- 'from' => '2014',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Jordan',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastThu',
+- 'save' => '1:00',
+- 'to' => 'max'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+ 'at' => '0:00s',
+ 'from' => '2014',
+ 'in' => 'Oct',
+@@ -966,6 +973,17 @@ my $rules = [
+ 'on' => 'lastFri',
+ 'save' => '0',
+ 'to' => 'max'
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '24:00',
++ 'from' => '2014',
++ 'in' => 'Mar',
++ 'letter' => 'S',
++ 'name' => 'Jordan',
++ 'offset_from_std' => 3600,
++ 'on' => 'lastThu',
++ 'save' => '1:00',
++ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Anadyr.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Anadyr.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Anadyr.pm.2017a 2017-03-02 12:31:35.810421129 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Anadyr.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtau.pm.2017a 2017-03-02 12:31:35.811421123 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtau.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -480,11 +480,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {23}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtobe.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtobe.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtobe.pm.2017a 2017-03-02 12:31:35.811421123 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Aqtobe.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {24}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ashgabat.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ashgabat.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ashgabat.pm.2017a 2017-03-02 12:31:35.811421123 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ashgabat.pm 2017-03-02 12:31:35.937420315 +0100
+@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {11}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Atyrau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Atyrau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Atyrau.pm.2017a 2017-03-02 12:31:35.811421123 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Atyrau.pm 2017-03-02 12:31:35.938420309 +0100
+@@ -33,17 +33,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {23}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baghdad.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baghdad.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baghdad.pm.2017a 2017-03-02 12:31:35.811421123 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baghdad.pm 2017-03-02 12:31:35.938420309 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62524742400, # local_end 1982-05-01 00:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62524731600, # utc_start 1982-04-30 21:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62537961600, # local_end 1982-10-01 00:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62537947200, # utc_start 1982-09-30 20:00:00 (Thu)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553600000, # local_end 1983-03-31 00:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62553589200, # utc_start 1983-03-30 21:00:00 (Wed)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62569483200, # utc_start 1983-09-30 20:00:00 (Fri)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62585298000, # utc_start 1984-03-31 21:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601120000, # local_end 1984-10-01 00:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62601105600, # utc_start 1984-09-30 20:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616844800, # local_end 1985-04-01 00:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62616834000, # utc_start 1985-03-31 21:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632490400, # local_end 1985-09-29 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62632476000, # utc_start 1985-09-28 22:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648211600, # local_end 1986-03-30 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62648200800, # utc_start 1986-03-29 22:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663940000, # local_end 1986-09-28 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62663925600, # utc_start 1986-09-27 22:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679661200, # local_end 1987-03-29 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62679650400, # utc_start 1987-03-28 22:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695389600, # local_end 1987-09-27 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62695375200, # utc_start 1987-09-26 22:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711110800, # local_end 1988-03-27 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62711100000, # utc_start 1988-03-26 22:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726839200, # local_end 1988-09-25 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62726824800, # utc_start 1988-09-24 22:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742560400, # local_end 1989-03-26 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62742549600, # utc_start 1989-03-25 22:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758288800, # local_end 1989-09-24 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62758274400, # utc_start 1989-09-23 22:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774010000, # local_end 1990-03-25 01:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62773999200, # utc_start 1990-03-24 22:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790343200, # local_end 1990-09-30 02:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62790328800, # utc_start 1990-09-29 22:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806158000, # local_end 1991-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62806147200, # utc_start 1991-04-01 00:00:00 (Mon)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821972800, # local_end 1991-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62821958400, # utc_start 1991-10-01 00:00:00 (Tue)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837780400, # local_end 1992-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62837769600, # utc_start 1992-04-01 00:00:00 (Wed)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853595200, # local_end 1992-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62853580800, # utc_start 1992-10-01 00:00:00 (Thu)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62869316400, # local_end 1993-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62869305600, # utc_start 1993-04-01 00:00:00 (Thu)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62885131200, # local_end 1993-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62885116800, # utc_start 1993-10-01 00:00:00 (Fri)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900852400, # local_end 1994-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62900841600, # utc_start 1994-04-01 00:00:00 (Fri)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916667200, # local_end 1994-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62916652800, # utc_start 1994-10-01 00:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62932388400, # local_end 1995-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62932377600, # utc_start 1995-04-01 00:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62948203200, # local_end 1995-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62948188800, # utc_start 1995-10-01 00:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62964010800, # local_end 1996-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62964000000, # utc_start 1996-04-01 00:00:00 (Mon)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62979825600, # local_end 1996-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 62979811200, # utc_start 1996-10-01 00:00:00 (Tue)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995546800, # local_end 1997-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 62995536000, # utc_start 1997-04-01 00:00:00 (Tue)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011361600, # local_end 1997-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63011347200, # utc_start 1997-10-01 00:00:00 (Wed)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63027082800, # local_end 1998-04-01 03:00:00 (Wed)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63027072000, # utc_start 1998-04-01 00:00:00 (Wed)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042897600, # local_end 1998-10-01 04:00:00 (Thu)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63042883200, # utc_start 1998-10-01 00:00:00 (Thu)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058618800, # local_end 1999-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63058608000, # utc_start 1999-04-01 00:00:00 (Thu)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074433600, # local_end 1999-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63074419200, # utc_start 1999-10-01 00:00:00 (Fri)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63090241200, # local_end 2000-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63090230400, # utc_start 2000-04-01 00:00:00 (Sat)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106056000, # local_end 2000-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63106041600, # utc_start 2000-10-01 00:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63121777200, # local_end 2001-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63121766400, # utc_start 2001-04-01 00:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63137592000, # local_end 2001-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63137577600, # utc_start 2001-10-01 00:00:00 (Mon)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153313200, # local_end 2002-04-01 03:00:00 (Mon)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63153302400, # utc_start 2002-04-01 00:00:00 (Mon)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63169128000, # local_end 2002-10-01 04:00:00 (Tue)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63169113600, # utc_start 2002-10-01 00:00:00 (Tue)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184849200, # local_end 2003-04-01 03:00:00 (Tue)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63184838400, # utc_start 2003-04-01 00:00:00 (Tue)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200664000, # local_end 2003-10-01 04:00:00 (Wed)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63200649600, # utc_start 2003-10-01 00:00:00 (Wed)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216471600, # local_end 2004-04-01 03:00:00 (Thu)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63216460800, # utc_start 2004-04-01 00:00:00 (Thu)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63232286400, # local_end 2004-10-01 04:00:00 (Fri)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63232272000, # utc_start 2004-10-01 00:00:00 (Fri)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63248007600, # local_end 2005-04-01 03:00:00 (Fri)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63247996800, # utc_start 2005-04-01 00:00:00 (Fri)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63263822400, # local_end 2005-10-01 04:00:00 (Sat)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63263808000, # utc_start 2005-10-01 00:00:00 (Sat)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63279543600, # local_end 2006-04-01 03:00:00 (Sat)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63279532800, # utc_start 2006-04-01 00:00:00 (Sat)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63295358400, # local_end 2006-10-01 04:00:00 (Sun)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63295344000, # utc_start 2006-10-01 00:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63311079600, # local_end 2007-04-01 03:00:00 (Sun)
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ [
+ 63311068800, # utc_start 2007-04-01 00:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63326894400, # local_end 2007-10-01 04:00:00 (Mon)
+ 14400,
+ 1,
+-'ADT',
++'+04',
+ ],
+ [
+ 63326880000, # utc_start 2007-10-01 00:00:00 (Mon)
+@@ -512,15 +512,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 10800,
+ 0,
+-'AST',
++'+03',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {26}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baku.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baku.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baku.pm.2017a 2017-03-02 12:31:35.812421116 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Baku.pm 2017-03-02 12:31:35.938420309 +0100
+@@ -642,11 +642,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {32}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bangkok.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bangkok.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bangkok.pm.2017a 2017-03-02 12:31:35.812421116 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bangkok.pm 2017-03-02 12:31:35.938420309 +0100
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Barnaul.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Barnaul.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Barnaul.pm.2017a 2017-03-02 12:31:35.812421116 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Barnaul.pm 2017-03-02 12:31:35.939420302 +0100
+@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {31}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Beirut.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Beirut.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Beirut.pm.2017a 2017-03-02 12:31:35.812421116 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Beirut.pm 2017-03-02 12:31:35.939420302 +0100
+@@ -1108,13 +1108,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1163,24 +1181,24 @@ sub _last_observance { $last_observance
+ my $rules = [
+ 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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bishkek.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bishkek.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bishkek.pm.2017a 2017-03-02 12:31:35.812421116 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Bishkek.pm 2017-03-02 12:31:35.939420302 +0100
+@@ -498,11 +498,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {25}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Brunei.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Brunei.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Brunei.pm.2017a 2017-03-02 12:31:35.812421116 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Brunei.pm 2017-03-02 12:31:35.939420302 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BNT',
++'+0730',
+ ],
+ [
+ 60968046600, # utc_start 1932-12-31 16:30:00 (Sat)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Chita.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Chita.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Chita.pm.2017a 2017-03-02 12:31:35.813421110 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Chita.pm 2017-03-02 12:31:35.939420302 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Choibalsan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Choibalsan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Choibalsan.pm.2017a 2017-03-02 12:31:35.813421110 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Choibalsan.pm 2017-03-02 12:31:35.940420296 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62388144000, # local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+ ],
+ [
+ 62388118800, # utc_start 1977-12-31 17:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62553657600, # utc_start 1983-03-31 16:00:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62569461600, # utc_start 1983-09-30 14:00:00 (Fri)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62585276400, # utc_start 1984-03-31 15:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601033600, # local_end 1984-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62600997600, # utc_start 1984-09-29 14:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62616726000, # utc_start 1985-03-30 15:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62632447200, # utc_start 1985-09-28 14:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62648175600, # utc_start 1986-03-29 15:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62663896800, # utc_start 1986-09-27 14:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62679625200, # utc_start 1987-03-28 15:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62695346400, # utc_start 1987-09-26 14:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62711074800, # utc_start 1988-03-26 15:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62726796000, # utc_start 1988-09-24 14:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62742524400, # utc_start 1989-03-25 15:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62758245600, # utc_start 1989-09-23 14:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62773974000, # utc_start 1990-03-24 15:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790336000, # local_end 1990-09-30 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62790300000, # utc_start 1990-09-29 14:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62806028400, # utc_start 1991-03-30 15:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62821749600, # utc_start 1991-09-28 14:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62837478000, # utc_start 1992-03-28 15:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853235200, # local_end 1992-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62853199200, # utc_start 1992-09-26 14:00:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62868927600, # utc_start 1993-03-27 15:00:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884684800, # local_end 1993-09-26 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62884648800, # utc_start 1993-09-25 14:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62900377200, # utc_start 1994-03-26 15:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916134400, # local_end 1994-09-25 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62916098400, # utc_start 1994-09-24 14:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62931826800, # utc_start 1995-03-25 15:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947584000, # local_end 1995-09-24 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62947548000, # utc_start 1995-09-23 14:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62963881200, # utc_start 1996-03-30 15:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62979638400, # local_end 1996-09-29 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 62979602400, # utc_start 1996-09-28 14:00:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 62995330800, # utc_start 1997-03-29 15:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011088000, # local_end 1997-09-28 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63011052000, # utc_start 1997-09-27 14:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63026780400, # utc_start 1998-03-28 15:00:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63042501600, # utc_start 1998-09-26 14:00:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63124106400, # local_end 2001-04-28 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63124074000, # utc_start 2001-04-27 17:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63137412000, # local_end 2001-09-29 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63137376000, # utc_start 2001-09-28 16:00:00 (Fri)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153136800, # local_end 2002-03-30 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63153104400, # utc_start 2002-03-29 17:00:00 (Fri)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63168861600, # local_end 2002-09-28 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63168825600, # utc_start 2002-09-27 16:00:00 (Fri)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184586400, # local_end 2003-03-29 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63184554000, # utc_start 2003-03-28 17:00:00 (Fri)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200311200, # local_end 2003-09-27 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63200275200, # utc_start 2003-09-26 16:00:00 (Fri)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216036000, # local_end 2004-03-27 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63216003600, # utc_start 2004-03-26 17:00:00 (Fri)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63231760800, # local_end 2004-09-25 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63231724800, # utc_start 2004-09-24 16:00:00 (Fri)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247485600, # local_end 2005-03-26 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63247453200, # utc_start 2005-03-25 17:00:00 (Fri)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63263210400, # local_end 2005-09-24 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63263174400, # utc_start 2005-09-23 16:00:00 (Fri)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63278935200, # local_end 2006-03-25 02:00:00 (Sat)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63278902800, # utc_start 2006-03-24 17:00:00 (Fri)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63295264800, # local_end 2006-09-30 02:00:00 (Sat)
+ 36000,
+ 1,
+-'CHOST',
++'+10',
+ ],
+ [
+ 63295228800, # utc_start 2006-09-29 16:00:00 (Fri)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342604800, # local_end 2008-03-31 00:00:00 (Mon)
+ 32400,
+ 0,
+-'CHOT',
++'+09',
+ ],
+ [
+ 63342572400, # utc_start 2008-03-30 15:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563191200, # local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08',
+ ],
+ [
+ 63563162400, # utc_start 2015-03-27 18:00:00 (Fri)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63578908800, # local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+09',
+ ],
+ [
+ 63578876400, # utc_start 2015-09-25 15:00:00 (Fri)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594640800, # local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'CHOT',
++'+08',
+ ],
+ [
+ 63594612000, # utc_start 2016-03-25 18:00:00 (Fri)
+@@ -476,284 +476,29 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63610358400, # local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'CHOST',
++'+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',
+ ],
+ ];
+
+-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'
+- }, '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'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Colombo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Colombo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Colombo.pm.2017a 2017-03-02 12:31:35.813421110 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Colombo.pm 2017-03-02 12:31:35.940420296 +0100
+@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {2}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Damascus.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Damascus.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Damascus.pm.2017a 2017-03-02 12:31:35.813421110 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Damascus.pm 2017-03-02 12:31:35.940420296 +0100
+@@ -1198,13 +1198,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1253,24 +1271,24 @@ sub _last_observance { $last_observance
+ my $rules = [
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2012',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'from' => '2009',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'Syria',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastFri',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '0:00',
+- 'from' => '2009',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'from' => '2012',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'Syria',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastFri',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dhaka.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dhaka.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dhaka.pm.2017a 2017-03-02 12:31:35.813421110 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dhaka.pm 2017-03-02 12:31:35.940420296 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61263648000, # local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61263624600, # utc_start 1942-05-14 17:30:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 61273045800, # utc_start 1942-08-31 18:30:00 (Mon)
+@@ -62,25 +62,16 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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)
+@@ -89,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63381135600, # local_end 2009-06-19 23:00:00 (Fri)
+ 21600,
+ 0,
+-'BDT',
++'+06',
+ ],
+ [
+ 63381114000, # utc_start 2009-06-19 17:00:00 (Fri)
+@@ -98,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63397987200, # local_end 2010-01-01 00:00:00 (Fri)
+ 25200,
+ 1,
+-'BDST',
++'+07',
+ ],
+ [
+ 63397962000, # utc_start 2009-12-31 17:00:00 (Thu)
+@@ -107,15 +98,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 21600,
+ 0,
+-'BDT',
++'+06',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {1}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dili.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dili.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dili.pm.2017a 2017-03-02 12:31:35.813421110 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dili.pm 2017-03-02 12:31:35.940420296 +0100
+@@ -35,25 +35,16 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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)
+@@ -62,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63104832000, # local_end 2000-09-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+ ],
+ [
+ 63104803200, # utc_start 2000-09-16 16:00:00 (Sat)
+@@ -71,15 +62,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dubai.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dubai.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dubai.pm.2017a 2017-03-02 12:31:35.814421103 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dubai.pm 2017-03-02 12:31:35.941420290 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dushanbe.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dushanbe.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dushanbe.pm.2017a 2017-03-02 12:31:35.814421103 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Dushanbe.pm 2017-03-02 12:31:35.941420290 +0100
+@@ -246,11 +246,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {11}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Famagusta.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Famagusta.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Famagusta.pm.2017a 2017-03-02 12:31:35.814421103 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Famagusta.pm 2017-03-02 12:31:35.941420290 +0100
+@@ -806,11 +806,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {43}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Gaza.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Gaza.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Gaza.pm.2017a 2017-03-02 12:31:35.814421103 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Gaza.pm 2017-03-02 12:31:35.941420290 +0100
+@@ -1180,13 +1180,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hebron.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hebron.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hebron.pm.2017a 2017-03-02 12:31:35.814421103 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hebron.pm 2017-03-02 12:31:35.941420290 +0100
+@@ -1171,13 +1171,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1227,23 +1245,23 @@ my $rules = [
+ bless( {
+ 'at' => '1:00',
+ 'from' => '2016',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'Palestine',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSat',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '1:00',
+ 'from' => '2016',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'Palestine',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSat',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm.2017a 2017-03-02 12:31:35.815421097 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ho_Chi_Minh.pm 2017-03-02 12:31:35.941420290 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61283602800, # local_end 1942-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ [
+ 61283577600, # utc_start 1942-12-31 16:00:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61353068400, # local_end 1945-03-14 23:00:00 (Wed)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+ ],
+ [
+ 61353039600, # utc_start 1945-03-14 15:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61367846400, # local_end 1945-09-02 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61367814000, # utc_start 1945-09-01 15:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61417612800, # local_end 1947-04-01 00:00:00 (Tue)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ [
+ 61417587600, # utc_start 1947-03-31 17:00:00 (Mon)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61677936000, # local_end 1955-07-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+ ],
+ [
+ 61677907200, # utc_start 1955-06-30 16:00:00 (Thu)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61820060400, # local_end 1959-12-31 23:00:00 (Thu)
+ 25200,
+ 0,
+-'ICT',
++'+07',
+ ],
+ [
+ 61820035200, # utc_start 1959-12-31 16:00:00 (Thu)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62307532800, # local_end 1975-06-13 00:00:00 (Fri)
+ 28800,
+ 0,
+-'IDT',
++'+08',
+ ],
+ [
+ 62307504000, # utc_start 1975-06-12 16:00:00 (Thu)
+@@ -107,15 +107,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hong_Kong.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hong_Kong.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hong_Kong.pm.2017a 2017-03-02 12:31:35.815421097 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hong_Kong.pm 2017-03-02 12:31:35.942420283 +0100
+@@ -660,11 +660,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {34}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hovd.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hovd.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hovd.pm.2017a 2017-03-02 12:31:35.815421097 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Hovd.pm 2017-03-02 12:31:35.942420283 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62388144000, # local_end 1978-01-01 00:00:00 (Sun)
+ 21600,
+ 0,
+-'HOVT',
++'+06',
+ ],
+ [
+ 62388122400, # utc_start 1977-12-31 18:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62553661200, # utc_start 1983-03-31 17:00:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62569468800, # utc_start 1983-09-30 16:00:00 (Fri)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62585283600, # utc_start 1984-03-31 17:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601033600, # local_end 1984-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62601004800, # utc_start 1984-09-29 16:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62616733200, # utc_start 1985-03-30 17:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62632454400, # utc_start 1985-09-28 16:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62648182800, # utc_start 1986-03-29 17:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62663904000, # utc_start 1986-09-27 16:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62679632400, # utc_start 1987-03-28 17:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62695353600, # utc_start 1987-09-26 16:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62711082000, # utc_start 1988-03-26 17:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62726803200, # utc_start 1988-09-24 16:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62742531600, # utc_start 1989-03-25 17:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62758252800, # utc_start 1989-09-23 16:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62773981200, # utc_start 1990-03-24 17:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790336000, # local_end 1990-09-30 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62790307200, # utc_start 1990-09-29 16:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62806035600, # utc_start 1991-03-30 17:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62821756800, # utc_start 1991-09-28 16:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62837485200, # utc_start 1992-03-28 17:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853235200, # local_end 1992-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62853206400, # utc_start 1992-09-26 16:00:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62868934800, # utc_start 1993-03-27 17:00:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884684800, # local_end 1993-09-26 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62884656000, # utc_start 1993-09-25 16:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62900384400, # utc_start 1994-03-26 17:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916134400, # local_end 1994-09-25 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62916105600, # utc_start 1994-09-24 16:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62931834000, # utc_start 1995-03-25 17:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947584000, # local_end 1995-09-24 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62947555200, # utc_start 1995-09-23 16:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62963888400, # utc_start 1996-03-30 17:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62979638400, # local_end 1996-09-29 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 62979609600, # utc_start 1996-09-28 16:00:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 62995338000, # utc_start 1997-03-29 17:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011088000, # local_end 1997-09-28 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63011059200, # utc_start 1997-09-27 16:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63026787600, # utc_start 1998-03-28 17:00:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63042508800, # utc_start 1998-09-26 16:00:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63124106400, # local_end 2001-04-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63124081200, # utc_start 2001-04-27 19:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63137412000, # local_end 2001-09-29 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63137383200, # utc_start 2001-09-28 18:00:00 (Fri)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153136800, # local_end 2002-03-30 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63153111600, # utc_start 2002-03-29 19:00:00 (Fri)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63168861600, # local_end 2002-09-28 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63168832800, # utc_start 2002-09-27 18:00:00 (Fri)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184586400, # local_end 2003-03-29 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63184561200, # utc_start 2003-03-28 19:00:00 (Fri)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200311200, # local_end 2003-09-27 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63200282400, # utc_start 2003-09-26 18:00:00 (Fri)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216036000, # local_end 2004-03-27 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63216010800, # utc_start 2004-03-26 19:00:00 (Fri)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63231760800, # local_end 2004-09-25 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63231732000, # utc_start 2004-09-24 18:00:00 (Fri)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247485600, # local_end 2005-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63247460400, # utc_start 2005-03-25 19:00:00 (Fri)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63263210400, # local_end 2005-09-24 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63263181600, # utc_start 2005-09-23 18:00:00 (Fri)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63278935200, # local_end 2006-03-25 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63278910000, # utc_start 2006-03-24 19:00:00 (Fri)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63295264800, # local_end 2006-09-30 02:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63295236000, # utc_start 2006-09-29 18:00:00 (Fri)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563191200, # local_end 2015-03-28 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63563166000, # utc_start 2015-03-27 19:00:00 (Fri)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63578908800, # local_end 2015-09-26 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+08',
+ ],
+ [
+ 63578880000, # utc_start 2015-09-25 16:00:00 (Fri)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594640800, # local_end 2016-03-26 02:00:00 (Sat)
+ 25200,
+ 0,
+-'HOVT',
++'+07',
+ ],
+ [
+ 63594615600, # utc_start 2016-03-25 19:00:00 (Fri)
+@@ -467,284 +467,29 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63610358400, # local_end 2016-09-24 00:00:00 (Sat)
+ 28800,
+ 1,
+-'HOVST',
++'+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',
+ ],
+ ];
+
+-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' => '2:00',
+- 'from' => '2015',
+- 'in' => 'Mar',
+- 'letter' => 'S',
+- 'name' => 'Mongol',
+- 'offset_from_std' => 3600,
+- 'on' => 'lastSat',
+- 'save' => '1:00',
+- 'to' => 'max'
+- }, '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'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Irkutsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Irkutsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Irkutsk.pm.2017a 2017-03-02 12:31:35.815421097 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Irkutsk.pm 2017-03-02 12:31:35.943420277 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jakarta.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jakarta.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jakarta.pm.2017a 2017-03-02 12:31:35.815421097 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jakarta.pm 2017-03-02 12:31:35.943420277 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60962803200, # local_end 1932-11-01 00:00:00 (Tue)
+ 26400,
+ 0,
+-'JAVT',
++'+0720',
+ ],
+ [
+ 60962776800, # utc_start 1932-10-31 16:40:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61259068800, # local_end 1942-03-23 00:00:00 (Mon)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61259041800, # utc_start 1942-03-22 16:30:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61451827200, # local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61451800200, # utc_start 1948-04-30 16:30:00 (Fri)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61514899200, # local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+ ],
+ [
+ 61514870400, # utc_start 1950-04-30 16:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61946267400, # utc_start 1963-12-31 16:30:00 (Tue)
+@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jayapura.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jayapura.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jayapura.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jayapura.pm 2017-03-02 12:31:35.943420277 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61336224000, # local_end 1944-09-01 00:00:00 (Fri)
+ 32400,
+ 0,
+-'WIT',
++'+09',
+ ],
+ [
+ 61336191600, # utc_start 1944-08-31 15:00:00 (Thu)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ 34200,
+ 0,
+-'ACST',
++'+0930',
+ ],
+ [
+ 61946260200, # utc_start 1963-12-31 14:30:00 (Tue)
+@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jerusalem.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jerusalem.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jerusalem.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Jerusalem.pm 2017-03-02 12:31:35.943420277 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kabul.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kabul.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kabul.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kabul.pm 2017-03-02 12:31:35.943420277 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61346764800, # local_end 1945-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'AFT',
++'+04',
+ ],
+ [
+ 61346750400, # utc_start 1944-12-31 20:00:00 (Sun)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kamchatka.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kamchatka.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kamchatka.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kamchatka.pm 2017-03-02 12:31:35.943420277 +0100
+@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Karachi.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Karachi.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Karachi.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Karachi.pm 2017-03-02 12:31:35.944420271 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 61273045800, # utc_start 1942-08-31 18:30:00 (Mon)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61371561600, # local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+ ],
+ [
+ 61371538200, # utc_start 1945-10-14 17:30:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61559568000, # local_end 1951-09-30 00:00:00 (Sun)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 61559548200, # utc_start 1951-09-29 18:30:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62174476800, # local_end 1971-03-26 00:00:00 (Fri)
+ 18000,
+ 0,
+-'KART',
++'+05',
+ ],
+ [
+ 62174458800, # utc_start 1971-03-25 19:00:00 (Thu)
+@@ -129,11 +129,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kathmandu.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kathmandu.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kathmandu.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kathmandu.pm 2017-03-02 12:31:35.944420271 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62640604800, # local_end 1986-01-01 00:00:00 (Wed)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 62640585000, # utc_start 1985-12-31 18:30:00 (Tue)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Khandyga.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Khandyga.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Khandyga.pm.2017a 2017-03-02 12:31:35.816421091 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Khandyga.pm 2017-03-02 12:31:35.944420271 +0100
+@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kolkata.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kolkata.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kolkata.pm.2017a 2017-03-02 12:31:35.817421084 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kolkata.pm 2017-03-02 12:31:35.944420271 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61263648000, # local_end 1942-05-15 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61263624600, # utc_start 1942-05-14 17:30:00 (Thu)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61371561600, # local_end 1945-10-15 00:00:00 (Mon)
+ 23400,
+ 1,
+-'IST',
++'+0630',
+ ],
+ [
+ 61371538200, # utc_start 1945-10-14 17:30:00 (Sun)
+@@ -75,11 +75,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {1}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm.2017a 2017-03-02 12:31:35.817421084 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Krasnoyarsk.pm 2017-03-02 12:31:35.944420271 +0100
+@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm.2017a 2017-03-02 12:31:35.817421084 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuala_Lumpur.pm 2017-03-02 12:31:35.944420271 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+ ],
+ [
+ 60968048400, # utc_start 1932-12-31 17:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61062681600, # local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+ ],
+ [
+ 61062655200, # utc_start 1935-12-31 16:40:00 (Tue)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61241529600, # local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+ ],
+ [
+ 61241503200, # utc_start 1941-08-31 16:40:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61256044800, # local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+ ],
+ [
+ 61256017800, # utc_start 1942-02-15 16:30:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61368710400, # local_end 1945-09-12 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61368678000, # utc_start 1945-09-11 15:00:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62514374400, # local_end 1982-01-01 00:00:00 (Fri)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+ ],
+ [
+ 62514347400, # utc_start 1981-12-31 16:30:00 (Thu)
+@@ -98,15 +98,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuching.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuching.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuching.pm.2017a 2017-03-02 12:31:35.817421084 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Kuching.pm 2017-03-02 12:31:35.945420264 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 27000,
+ 0,
+-'BORT',
++'+0730',
+ ],
+ [
+ 60968046600, # utc_start 1932-12-31 16:30:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61053264000, # local_end 1935-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61053235200, # utc_start 1935-09-13 16:00:00 (Fri)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61061126400, # local_end 1935-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61061096400, # utc_start 1935-12-13 15:40:00 (Fri)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61084886400, # local_end 1936-09-14 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61084857600, # utc_start 1936-09-13 16:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61092748800, # local_end 1936-12-14 00:00:00 (Mon)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61092718800, # utc_start 1936-12-13 15:40:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61116422400, # local_end 1937-09-14 00:00:00 (Tue)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61116393600, # utc_start 1937-09-13 16:00:00 (Mon)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61124284800, # local_end 1937-12-14 00:00:00 (Tue)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61124254800, # utc_start 1937-12-13 15:40:00 (Mon)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61147958400, # local_end 1938-09-14 00:00:00 (Wed)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61147929600, # utc_start 1938-09-13 16:00:00 (Tue)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61155820800, # local_end 1938-12-14 00:00:00 (Wed)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61155790800, # utc_start 1938-12-13 15:40:00 (Tue)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61179494400, # local_end 1939-09-14 00:00:00 (Thu)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61179465600, # utc_start 1939-09-13 16:00:00 (Wed)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61187356800, # local_end 1939-12-14 00:00:00 (Thu)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61187326800, # utc_start 1939-12-13 15:40:00 (Wed)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61211116800, # local_end 1940-09-14 00:00:00 (Sat)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61211088000, # utc_start 1940-09-13 16:00:00 (Fri)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61218979200, # local_end 1940-12-14 00:00:00 (Sat)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61218949200, # utc_start 1940-12-13 15:40:00 (Fri)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61242652800, # local_end 1941-09-14 00:00:00 (Sun)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61242624000, # utc_start 1941-09-13 16:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61250515200, # local_end 1941-12-14 00:00:00 (Sun)
+ 30000,
+ 1,
+-'BORTST',
++'+0820',
+ ],
+ [
+ 61250485200, # utc_start 1941-12-13 15:40:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61256044800, # local_end 1942-02-16 00:00:00 (Mon)
+ 28800,
+ 0,
+-'BORT',
++'+08',
+ ],
+ [
+ 61256016000, # utc_start 1942-02-15 16:00:00 (Sun)
+@@ -179,33 +179,24 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Macau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Macau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Macau.pm.2017a 2017-03-02 12:31:35.817421084 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Macau.pm 2017-03-02 12:31:35.945420264 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61858351800, # local_end 1961-03-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61858323000, # utc_start 1961-03-18 19:30:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61878310200, # local_end 1961-11-05 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61878277800, # utc_start 1961-11-04 18:30:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61889801400, # local_end 1962-03-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61889772600, # utc_start 1962-03-17 19:30:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61909759800, # local_end 1962-11-04 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61909727400, # utc_start 1962-11-03 18:30:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61921238400, # local_end 1963-03-17 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61921209600, # utc_start 1963-03-16 16:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61941209400, # local_end 1963-11-03 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61941177000, # utc_start 1963-11-02 18:30:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61953305400, # local_end 1964-03-22 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61953276600, # utc_start 1964-03-21 19:30:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61972659000, # local_end 1964-11-01 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 61972626600, # utc_start 1964-10-31 18:30:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61984742400, # local_end 1965-03-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 61984713600, # utc_start 1965-03-20 16:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62004096000, # local_end 1965-10-31 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62004063600, # utc_start 1965-10-30 15:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62018623800, # local_end 1966-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62018595000, # utc_start 1966-04-16 19:30:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034348600, # local_end 1966-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62034316200, # utc_start 1966-10-15 18:30:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62050073400, # local_end 1967-04-16 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62050044600, # utc_start 1967-04-15 19:30:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62066403000, # local_end 1967-10-22 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62066370600, # utc_start 1967-10-21 18:30:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62082127800, # local_end 1968-04-21 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62082099000, # utc_start 1968-04-20 19:30:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62097852600, # local_end 1968-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62097820200, # utc_start 1968-10-19 18:30:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62113577400, # local_end 1969-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62113548600, # utc_start 1969-04-19 19:30:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62129302200, # local_end 1969-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62129269800, # utc_start 1969-10-18 18:30:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62145027000, # local_end 1970-04-19 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62144998200, # utc_start 1970-04-18 19:30:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62160751800, # local_end 1970-10-18 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62160719400, # utc_start 1970-10-17 18:30:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62176476600, # local_end 1971-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62176447800, # utc_start 1971-04-17 19:30:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62192201400, # local_end 1971-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62192169000, # utc_start 1971-10-16 18:30:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62207913600, # local_end 1972-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62207884800, # utc_start 1972-04-15 16:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62223638400, # local_end 1972-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62223606000, # utc_start 1972-10-14 15:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62239363200, # local_end 1973-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62239334400, # utc_start 1973-04-14 16:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62255692800, # local_end 1973-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62255660400, # utc_start 1973-10-20 15:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62271417600, # local_end 1974-04-21 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62271388800, # utc_start 1974-04-20 16:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62287155000, # local_end 1974-10-20 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62287122600, # utc_start 1974-10-19 18:30:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62302879800, # local_end 1975-04-20 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62302851000, # utc_start 1975-04-19 19:30:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62318604600, # local_end 1975-10-19 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62318572200, # utc_start 1975-10-18 18:30:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62334329400, # local_end 1976-04-18 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62334300600, # utc_start 1976-04-17 19:30:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62350054200, # local_end 1976-10-17 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62350021800, # utc_start 1976-10-16 18:30:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62365779000, # local_end 1977-04-17 03:30:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62365750200, # utc_start 1977-04-16 19:30:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62381503800, # local_end 1977-10-16 03:30:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62381471400, # utc_start 1977-10-15 18:30:00 (Sat)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62397216000, # local_end 1978-04-16 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62397187200, # utc_start 1978-04-15 16:00:00 (Sat)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62412940800, # local_end 1978-10-15 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62412908400, # utc_start 1978-10-14 15:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62428665600, # local_end 1979-04-15 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62428636800, # utc_start 1979-04-14 16:00:00 (Sat)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62444995200, # local_end 1979-10-21 00:00:00 (Sun)
+ 32400,
+ 1,
+-'MOST',
++'CDT',
+ ],
+ [
+ 62444962800, # utc_start 1979-10-20 15:00:00 (Sat)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62460720000, # local_end 1980-04-20 00:00:00 (Sun)
+ 28800,
+ 0,
+-'MOT',
++'CST',
+ ],
+ [
+ 62460691200, # utc_start 1980-04-19 16:00:00 (Sat)
+@@ -386,21 +386,12 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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,
+@@ -408,11 +399,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {20}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Magadan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Magadan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Magadan.pm.2017a 2017-03-02 12:31:35.817421084 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Magadan.pm 2017-03-02 12:31:35.945420264 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Makassar.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Makassar.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Makassar.pm.2017a 2017-03-02 12:31:35.818421078 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Makassar.pm 2017-03-02 12:31:35.945420264 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61255440000, # local_end 1942-02-09 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WITA',
++'+08',
+ ],
+ [
+ 61255411200, # utc_start 1942-02-08 16:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+@@ -66,11 +66,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Manila.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Manila.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Manila.pm.2017a 2017-03-02 12:31:35.818421078 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Manila.pm 2017-03-02 12:31:35.945420264 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61089033600, # local_end 1936-11-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+ ],
+ [
+ 61089004800, # utc_start 1936-10-31 16:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61096982400, # local_end 1937-02-01 00:00:00 (Mon)
+ 32400,
+ 1,
+-'PHST',
++'+09',
+ ],
+ [
+ 61096950000, # utc_start 1937-01-31 15:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61262438400, # local_end 1942-05-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+ ],
+ [
+ 61262409600, # utc_start 1942-04-30 16:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61341494400, # local_end 1944-11-01 00:00:00 (Wed)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61341462000, # utc_start 1944-10-31 15:00:00 (Tue)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61639488000, # local_end 1954-04-12 00:00:00 (Mon)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+ ],
+ [
+ 61639459200, # utc_start 1954-04-11 16:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61646400000, # local_end 1954-07-01 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+09',
+ ],
+ [
+ 61646367600, # utc_start 1954-06-30 15:00:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62395056000, # local_end 1978-03-22 00:00:00 (Wed)
+ 28800,
+ 0,
+-'PHT',
++'+08',
+ ],
+ [
+ 62395027200, # utc_start 1978-03-21 16:00:00 (Tue)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62410867200, # local_end 1978-09-21 00:00:00 (Thu)
+ 32400,
+ 1,
+-'PHST',
++'+09',
+ ],
+ [
+ 62410834800, # utc_start 1978-09-20 15:00:00 (Wed)
+@@ -116,15 +116,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 28800,
+ 0,
+-'PHT',
++'+08',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {3}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Nicosia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Nicosia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Nicosia.pm.2017a 2017-03-02 12:31:35.818421078 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Nicosia.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -991,13 +991,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1046,24 +1064,24 @@ sub _last_observance { $last_observance
+ my $rules = [
+ 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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm.2017a 2017-03-02 12:31:35.818421078 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novokuznetsk.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novosibirsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novosibirsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novosibirsk.pm.2017a 2017-03-02 12:31:35.818421078 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Novosibirsk.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {31}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Omsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Omsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Omsk.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Omsk.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Oral.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Oral.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Oral.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Oral.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -30,17 +30,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {24}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pontianak.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pontianak.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pontianak.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pontianak.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61254489600, # local_end 1942-01-29 00:00:00 (Thu)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61254462600, # utc_start 1942-01-28 16:30:00 (Wed)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61369660800, # local_end 1945-09-23 00:00:00 (Sun)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61369628400, # utc_start 1945-09-22 15:00:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61451827200, # local_end 1948-05-01 00:00:00 (Sat)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61451800200, # utc_start 1948-04-30 16:30:00 (Fri)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61514899200, # local_end 1950-05-01 00:00:00 (Mon)
+ 28800,
+ 0,
+-'WIB',
++'+08',
+ ],
+ [
+ 61514870400, # utc_start 1950-04-30 16:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61946294400, # local_end 1964-01-01 00:00:00 (Wed)
+ 27000,
+ 0,
+-'WIB',
++'+0730',
+ ],
+ [
+ 61946267400, # utc_start 1963-12-31 16:30:00 (Tue)
+@@ -102,11 +102,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pyongyang.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pyongyang.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pyongyang.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Pyongyang.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -75,11 +66,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qatar.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qatar.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qatar.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qatar.pm 2017-03-02 12:31:35.946420258 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62211888000, # local_end 1972-06-01 00:00:00 (Thu)
+ 14400,
+ 0,
+-'GST',
++'+04',
+ ],
+ [
+ 62211873600, # utc_start 1972-05-31 20:00:00 (Wed)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qyzylorda.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qyzylorda.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qyzylorda.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Qyzylorda.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -489,11 +489,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {24}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Riyadh.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Riyadh.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Riyadh.pm.2017a 2017-03-02 12:31:35.819421071 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Riyadh.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Sakhalin.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Sakhalin.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Sakhalin.pm.2017a 2017-03-02 12:31:35.820421065 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Sakhalin.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Samarkand.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Samarkand.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Samarkand.pm.2017a 2017-03-02 12:31:35.820421065 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Samarkand.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {11}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Seoul.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Seoul.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Seoul.pm.2017a 2017-03-02 12:31:35.820421065 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Seoul.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -39,17 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -228,11 +219,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {8}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Shanghai.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Shanghai.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Shanghai.pm.2017a 2017-03-02 12:31:35.820421065 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Shanghai.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -192,11 +192,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {8}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Singapore.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Singapore.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Singapore.pm.2017a 2017-03-02 12:31:35.820421065 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Singapore.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60968073600, # local_end 1933-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'MALT',
++'+07',
+ ],
+ [
+ 60968048400, # utc_start 1932-12-31 17:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61062681600, # local_end 1936-01-01 00:00:00 (Wed)
+ 26400,
+ 1,
+-'MALST',
++'+0720',
+ ],
+ [
+ 61062655200, # utc_start 1935-12-31 16:40:00 (Tue)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61241529600, # local_end 1941-09-01 00:00:00 (Mon)
+ 26400,
+ 0,
+-'MALT',
++'+0720',
+ ],
+ [
+ 61241503200, # utc_start 1941-08-31 16:40:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61256044800, # local_end 1942-02-16 00:00:00 (Mon)
+ 27000,
+ 0,
+-'MALT',
++'+0730',
+ ],
+ [
+ 61256017800, # utc_start 1942-02-15 16:30:00 (Sun)
+@@ -80,25 +80,16 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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)
+@@ -107,15 +98,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm.2017a 2017-03-02 12:31:35.820421065 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Srednekolymsk.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Taipei.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Taipei.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Taipei.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Taipei.pm 2017-03-02 12:31:35.947420251 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61117891200, # local_end 1937-10-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'JWST',
++'CST',
+ ],
+ [
+ 61117862400, # utc_start 1937-09-30 16:00:00 (Thu)
+@@ -399,11 +399,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {19}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tashkent.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tashkent.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tashkent.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tashkent.pm 2017-03-02 12:31:35.948420245 +0100
+@@ -255,11 +255,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {11}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tbilisi.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tbilisi.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tbilisi.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tbilisi.pm 2017-03-02 12:31:35.948420245 +0100
+@@ -516,11 +516,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {26}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tehran.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tehran.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tehran.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tehran.pm 2017-03-02 12:31:35.949420239 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62382873600, # local_end 1977-11-01 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62382861000, # utc_start 1977-10-31 20:30:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62394969600, # local_end 1978-03-21 00:00:00 (Tue)
+ 14400,
+ 0,
+-'IRST',
++'+04',
+ ],
+ [
+ 62394955200, # utc_start 1978-03-20 20:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62413459200, # local_end 1978-10-21 00:00:00 (Sat)
+ 18000,
+ 1,
+-'IRDT',
++'+05',
+ ],
+ [
+ 62413441200, # utc_start 1978-10-20 19:00:00 (Fri)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62419680000, # local_end 1979-01-01 00:00:00 (Mon)
+ 14400,
+ 0,
+-'IRST',
++'+04',
+ ],
+ [
+ 62419665600, # utc_start 1978-12-31 20:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62426505600, # local_end 1979-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62426493000, # utc_start 1979-03-20 20:30:00 (Tue)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62442230400, # local_end 1979-09-19 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62442214200, # utc_start 1979-09-18 19:30:00 (Tue)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62458128000, # local_end 1980-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62458115400, # utc_start 1980-03-20 20:30:00 (Thu)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62474198400, # local_end 1980-09-23 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62474182200, # utc_start 1980-09-22 19:30:00 (Mon)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62808912000, # local_end 1991-05-03 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62808899400, # utc_start 1991-05-02 20:30:00 (Thu)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821180800, # local_end 1991-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62821164600, # utc_start 1991-09-21 19:30:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62836905600, # local_end 1992-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62836893000, # utc_start 1992-03-21 20:30:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62852803200, # local_end 1992-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62852787000, # utc_start 1992-09-21 19:30:00 (Mon)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868441600, # local_end 1993-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62868429000, # utc_start 1993-03-21 20:30:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884339200, # local_end 1993-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62884323000, # utc_start 1993-09-21 19:30:00 (Tue)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62899977600, # local_end 1994-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62899965000, # utc_start 1994-03-21 20:30:00 (Mon)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62915875200, # local_end 1994-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62915859000, # utc_start 1994-09-21 19:30:00 (Wed)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931513600, # local_end 1995-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62931501000, # utc_start 1995-03-21 20:30:00 (Tue)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947411200, # local_end 1995-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62947395000, # utc_start 1995-09-21 19:30:00 (Thu)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963049600, # local_end 1996-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62963037000, # utc_start 1996-03-20 20:30:00 (Wed)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62978947200, # local_end 1996-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 62978931000, # utc_start 1996-09-20 19:30:00 (Fri)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62994672000, # local_end 1997-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 62994659400, # utc_start 1997-03-21 20:30:00 (Fri)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63010569600, # local_end 1997-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63010553400, # utc_start 1997-09-21 19:30:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026208000, # local_end 1998-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63026195400, # utc_start 1998-03-21 20:30:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042105600, # local_end 1998-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63042089400, # utc_start 1998-09-21 19:30:00 (Mon)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63057744000, # local_end 1999-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63057731400, # utc_start 1999-03-21 20:30:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63073641600, # local_end 1999-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63073625400, # utc_start 1999-09-21 19:30:00 (Tue)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63089280000, # local_end 2000-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63089267400, # utc_start 2000-03-20 20:30:00 (Mon)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63105177600, # local_end 2000-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63105161400, # utc_start 2000-09-20 19:30:00 (Wed)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63120902400, # local_end 2001-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63120889800, # utc_start 2001-03-21 20:30:00 (Wed)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63136800000, # local_end 2001-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63136783800, # utc_start 2001-09-21 19:30:00 (Fri)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63152438400, # local_end 2002-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63152425800, # utc_start 2002-03-21 20:30:00 (Thu)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63168336000, # local_end 2002-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63168319800, # utc_start 2002-09-21 19:30:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63183974400, # local_end 2003-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63183961800, # utc_start 2003-03-21 20:30:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63199872000, # local_end 2003-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63199855800, # utc_start 2003-09-21 19:30:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63215510400, # local_end 2004-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63215497800, # utc_start 2004-03-20 20:30:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63231408000, # local_end 2004-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63231391800, # utc_start 2004-09-20 19:30:00 (Mon)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247132800, # local_end 2005-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63247120200, # utc_start 2005-03-21 20:30:00 (Mon)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63263030400, # local_end 2005-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63263014200, # utc_start 2005-09-21 19:30:00 (Wed)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63341740800, # local_end 2008-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63341728200, # utc_start 2008-03-20 20:30:00 (Thu)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63357638400, # local_end 2008-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63357622200, # utc_start 2008-09-20 19:30:00 (Sat)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63373363200, # local_end 2009-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63373350600, # utc_start 2009-03-21 20:30:00 (Sat)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63389260800, # local_end 2009-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63389244600, # utc_start 2009-09-21 19:30:00 (Mon)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63404899200, # local_end 2010-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63404886600, # utc_start 2010-03-21 20:30:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63420796800, # local_end 2010-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63420780600, # utc_start 2010-09-21 19:30:00 (Tue)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63436435200, # local_end 2011-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63436422600, # utc_start 2011-03-21 20:30:00 (Mon)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63452332800, # local_end 2011-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63452316600, # utc_start 2011-09-21 19:30:00 (Wed)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63467971200, # local_end 2012-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63467958600, # utc_start 2012-03-20 20:30:00 (Tue)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63483868800, # local_end 2012-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63483852600, # utc_start 2012-09-20 19:30:00 (Thu)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63499593600, # local_end 2013-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63499581000, # utc_start 2013-03-21 20:30:00 (Thu)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63515491200, # local_end 2013-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63515475000, # utc_start 2013-09-21 19:30:00 (Sat)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63531129600, # local_end 2014-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63531117000, # utc_start 2014-03-21 20:30:00 (Fri)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63547027200, # local_end 2014-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63547011000, # utc_start 2014-09-21 19:30:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63562665600, # local_end 2015-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63562653000, # utc_start 2015-03-21 20:30:00 (Sat)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63578563200, # local_end 2015-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63578547000, # utc_start 2015-09-21 19:30:00 (Mon)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594201600, # local_end 2016-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63594189000, # utc_start 2016-03-20 20:30:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63610099200, # local_end 2016-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63610083000, # utc_start 2016-09-20 19:30:00 (Tue)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63625824000, # local_end 2017-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63625811400, # utc_start 2017-03-21 20:30:00 (Tue)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63641721600, # local_end 2017-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63641705400, # utc_start 2017-09-21 19:30:00 (Thu)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63657360000, # local_end 2018-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63657347400, # utc_start 2018-03-21 20:30:00 (Wed)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63673257600, # local_end 2018-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63673241400, # utc_start 2018-09-21 19:30:00 (Fri)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63688896000, # local_end 2019-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63688883400, # utc_start 2019-03-21 20:30:00 (Thu)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63704793600, # local_end 2019-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63704777400, # utc_start 2019-09-21 19:30:00 (Sat)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63720432000, # local_end 2020-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63720419400, # utc_start 2020-03-20 20:30:00 (Fri)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63736329600, # local_end 2020-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63736313400, # utc_start 2020-09-20 19:30:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63752054400, # local_end 2021-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63752041800, # utc_start 2021-03-21 20:30:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63767952000, # local_end 2021-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63767935800, # utc_start 2021-09-21 19:30:00 (Tue)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63783590400, # local_end 2022-03-22 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63783577800, # utc_start 2022-03-21 20:30:00 (Mon)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63799488000, # local_end 2022-09-22 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63799471800, # utc_start 2022-09-21 19:30:00 (Wed)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63815126400, # local_end 2023-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63815113800, # utc_start 2023-03-21 20:30:00 (Tue)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63831024000, # local_end 2023-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63831007800, # utc_start 2023-09-21 19:30:00 (Thu)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63846662400, # local_end 2024-03-21 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63846649800, # utc_start 2024-03-20 20:30:00 (Wed)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63862560000, # local_end 2024-09-21 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63862543800, # utc_start 2024-09-20 19:30:00 (Fri)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63878284800, # local_end 2025-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63878272200, # utc_start 2025-03-21 20:30:00 (Fri)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63894182400, # local_end 2025-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63894166200, # utc_start 2025-09-21 19:30:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63909820800, # local_end 2026-03-22 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63909808200, # utc_start 2026-03-21 20:30:00 (Sat)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63925718400, # local_end 2026-09-22 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63925702200, # utc_start 2026-09-21 19:30:00 (Mon)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63941356800, # local_end 2027-03-22 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63941344200, # utc_start 2027-03-21 20:30:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63957254400, # local_end 2027-09-22 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63957238200, # utc_start 2027-09-21 19:30:00 (Tue)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63972892800, # local_end 2028-03-21 00:00:00 (Tue)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 63972880200, # utc_start 2028-03-20 20:30:00 (Mon)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63988790400, # local_end 2028-09-21 00:00:00 (Thu)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 63988774200, # utc_start 2028-09-20 19:30:00 (Wed)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64004428800, # local_end 2029-03-21 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64004416200, # utc_start 2029-03-20 20:30:00 (Tue)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64020326400, # local_end 2029-09-21 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64020310200, # utc_start 2029-09-20 19:30:00 (Thu)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64036051200, # local_end 2030-03-22 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64036038600, # utc_start 2030-03-21 20:30:00 (Thu)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64051948800, # local_end 2030-09-22 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64051932600, # utc_start 2030-09-21 19:30:00 (Sat)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64067587200, # local_end 2031-03-22 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64067574600, # utc_start 2031-03-21 20:30:00 (Fri)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64083484800, # local_end 2031-09-22 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64083468600, # utc_start 2031-09-21 19:30:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64099123200, # local_end 2032-03-21 00:00:00 (Sun)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64099110600, # utc_start 2032-03-20 20:30:00 (Sat)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64115020800, # local_end 2032-09-21 00:00:00 (Tue)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64115004600, # utc_start 2032-09-20 19:30:00 (Mon)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64130659200, # local_end 2033-03-21 00:00:00 (Mon)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64130646600, # utc_start 2033-03-20 20:30:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64146556800, # local_end 2033-09-21 00:00:00 (Wed)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64146540600, # utc_start 2033-09-20 19:30:00 (Tue)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64162281600, # local_end 2034-03-22 00:00:00 (Wed)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64162269000, # utc_start 2034-03-21 20:30:00 (Tue)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64178179200, # local_end 2034-09-22 00:00:00 (Fri)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64178163000, # utc_start 2034-09-21 19:30:00 (Thu)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64193817600, # local_end 2035-03-22 00:00:00 (Thu)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64193805000, # utc_start 2035-03-21 20:30:00 (Wed)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64209715200, # local_end 2035-09-22 00:00:00 (Sat)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64209699000, # utc_start 2035-09-21 19:30:00 (Fri)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64225353600, # local_end 2036-03-21 00:00:00 (Fri)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64225341000, # utc_start 2036-03-20 20:30:00 (Thu)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64241251200, # local_end 2036-09-21 00:00:00 (Sun)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ [
+ 64241235000, # utc_start 2036-09-20 19:30:00 (Sat)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64256889600, # local_end 2037-03-21 00:00:00 (Sat)
+ 12600,
+ 0,
+-'IRST',
++'+0330',
+ ],
+ [
+ 64256877000, # utc_start 2037-03-20 20:30:00 (Fri)
+@@ -917,11 +917,11 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 64272787200, # local_end 2037-09-21 00:00:00 (Mon)
+ 16200,
+ 1,
+-'IRDT',
++'+0430',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {48}
+
+@@ -934,7 +934,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 -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Thimphu.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Thimphu.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Thimphu.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Thimphu.pm 2017-03-02 12:31:35.949420239 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695728000, # local_end 1987-10-01 00:00:00 (Thu)
+ 19800,
+ 0,
+-'IST',
++'+0530',
+ ],
+ [
+ 62695708200, # utc_start 1987-09-30 18:30:00 (Wed)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tokyo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tokyo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tokyo.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tokyo.pm 2017-03-02 12:31:35.949420239 +0100
+@@ -30,26 +30,8 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -129,11 +111,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tomsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tomsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tomsk.pm.2017a 2017-03-02 12:31:35.821421058 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Tomsk.pm 2017-03-02 12:31:35.949420239 +0100
+@@ -633,11 +633,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {31}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm.2017a 2017-03-02 12:31:35.822421052 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ulaanbaatar.pm 2017-03-02 12:31:35.951420226 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62388144000, # local_end 1978-01-01 00:00:00 (Sun)
+ 25200,
+ 0,
+-'ULAT',
++'+07',
+ ],
+ [
+ 62388118800, # utc_start 1977-12-31 17:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553686400, # local_end 1983-04-01 00:00:00 (Fri)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62553657600, # utc_start 1983-03-31 16:00:00 (Thu)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62569497600, # local_end 1983-10-01 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62569465200, # utc_start 1983-09-30 15:00:00 (Fri)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62585308800, # local_end 1984-04-01 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62585280000, # utc_start 1984-03-31 16:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601033600, # local_end 1984-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62601001200, # utc_start 1984-09-29 15:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616758400, # local_end 1985-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62616729600, # utc_start 1985-03-30 16:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62632450800, # utc_start 1985-09-28 15:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648208000, # local_end 1986-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62648179200, # utc_start 1986-03-29 16:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62663900400, # utc_start 1986-09-27 15:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62679628800, # utc_start 1987-03-28 16:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62695350000, # utc_start 1987-09-26 15:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62711078400, # utc_start 1988-03-26 16:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62726799600, # utc_start 1988-09-24 15:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62742528000, # utc_start 1989-03-25 16:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62758249200, # utc_start 1989-09-23 15:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62773977600, # utc_start 1990-03-24 16:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790336000, # local_end 1990-09-30 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62790303600, # utc_start 1990-09-29 15:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806060800, # local_end 1991-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62806032000, # utc_start 1991-03-30 16:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62821753200, # utc_start 1991-09-28 15:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837510400, # local_end 1992-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62837481600, # utc_start 1992-03-28 16:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853235200, # local_end 1992-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62853202800, # utc_start 1992-09-26 15:00:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868960000, # local_end 1993-03-28 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62868931200, # utc_start 1993-03-27 16:00:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884684800, # local_end 1993-09-26 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62884652400, # utc_start 1993-09-25 15:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62900380800, # utc_start 1994-03-26 16:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916134400, # local_end 1994-09-25 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62916102000, # utc_start 1994-09-24 15:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62931830400, # utc_start 1995-03-25 16:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947584000, # local_end 1995-09-24 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62947551600, # utc_start 1995-09-23 15:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62963884800, # utc_start 1996-03-30 16:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62979638400, # local_end 1996-09-29 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 62979606000, # utc_start 1996-09-28 15:00:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 62995334400, # utc_start 1997-03-29 16:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011088000, # local_end 1997-09-28 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63011055600, # utc_start 1997-09-27 15:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63026784000, # utc_start 1998-03-28 16:00:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042537600, # local_end 1998-09-27 00:00:00 (Sun)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63042505200, # utc_start 1998-09-26 15:00:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63124106400, # local_end 2001-04-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63124077600, # utc_start 2001-04-27 18:00:00 (Fri)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63137412000, # local_end 2001-09-29 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63137379600, # utc_start 2001-09-28 17:00:00 (Fri)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153136800, # local_end 2002-03-30 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63153108000, # utc_start 2002-03-29 18:00:00 (Fri)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63168861600, # local_end 2002-09-28 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63168829200, # utc_start 2002-09-27 17:00:00 (Fri)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184586400, # local_end 2003-03-29 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63184557600, # utc_start 2003-03-28 18:00:00 (Fri)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63200311200, # local_end 2003-09-27 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63200278800, # utc_start 2003-09-26 17:00:00 (Fri)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216036000, # local_end 2004-03-27 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63216007200, # utc_start 2004-03-26 18:00:00 (Fri)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63231760800, # local_end 2004-09-25 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63231728400, # utc_start 2004-09-24 17:00:00 (Fri)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247485600, # local_end 2005-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63247456800, # utc_start 2005-03-25 18:00:00 (Fri)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63263210400, # local_end 2005-09-24 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63263178000, # utc_start 2005-09-23 17:00:00 (Fri)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63278935200, # local_end 2006-03-25 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63278906400, # utc_start 2006-03-24 18:00:00 (Fri)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63295264800, # local_end 2006-09-30 02:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63295232400, # utc_start 2006-09-29 17:00:00 (Fri)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563191200, # local_end 2015-03-28 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63563162400, # utc_start 2015-03-27 18:00:00 (Fri)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63578908800, # local_end 2015-09-26 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+09',
+ ],
+ [
+ 63578876400, # utc_start 2015-09-25 15:00:00 (Fri)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594640800, # local_end 2016-03-26 02:00:00 (Sat)
+ 28800,
+ 0,
+-'ULAT',
++'+08',
+ ],
+ [
+ 63594612000, # utc_start 2016-03-25 18:00:00 (Fri)
+@@ -467,284 +467,29 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63610358400, # local_end 2016-09-24 00:00:00 (Sat)
+ 32400,
+ 1,
+-'ULAST',
++'+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',
+ ],
+ ];
+
+-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'
+- }, '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'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' )
+-]
+-;
+-sub _rules { $rules }
+
+
+ 1;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Urumqi.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Urumqi.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Urumqi.pm.2017a 2017-03-02 12:31:35.822421052 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Urumqi.pm 2017-03-02 12:31:35.951420226 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ust_Nera.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ust_Nera.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ust_Nera.pm.2017a 2017-03-02 12:31:35.822421052 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Ust_Nera.pm 2017-03-02 12:31:35.951420226 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Vladivostok.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Vladivostok.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Vladivostok.pm.2017a 2017-03-02 12:31:35.822421052 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Vladivostok.pm 2017-03-02 12:31:35.951420226 +0100
+@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yakutsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yakutsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yakutsk.pm.2017a 2017-03-02 12:31:35.822421052 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yakutsk.pm 2017-03-02 12:31:35.952420219 +0100
+@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yangon.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yangon.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yangon.pm.2017a 2017-03-02 12:31:35.822421052 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yangon.pm 2017-03-02 12:31:35.952420219 +0100
+@@ -46,7 +46,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61262438400, # local_end 1942-05-01 00:00:00 (Fri)
+ 23400,
+ 0,
+-'BURT',
++'+0630',
+ ],
+ [
+ 61262415000, # utc_start 1942-04-30 17:30:00 (Thu)
+@@ -55,7 +55,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61357305600, # local_end 1945-05-03 00:00:00 (Thu)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61357273200, # utc_start 1945-05-02 15:00:00 (Wed)
+@@ -64,15 +64,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm.2017a 2017-03-02 12:31:35.823421046 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yekaterinburg.pm 2017-03-02 12:31:35.952420219 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yerevan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yerevan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yerevan.pm.2017a 2017-03-02 12:31:35.823421046 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Asia/Yerevan.pm 2017-03-02 12:31:35.952420219 +0100
+@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Azores.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Azores.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Azores.pm.2017a 2017-03-02 12:31:35.823421046 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Azores.pm 2017-03-02 12:31:35.954420207 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60446127600, # local_end 1916-06-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60446134800, # utc_start 1916-06-18 01:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60457885200, # local_end 1916-11-01 01:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60457888800, # utc_start 1916-11-01 02:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60468246000, # local_end 1917-02-28 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60468253200, # utc_start 1917-03-01 01:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60487948800, # local_end 1917-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60487952400, # utc_start 1917-10-15 01:00:00 (Mon)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60499868400, # local_end 1918-03-01 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60499875600, # utc_start 1918-03-02 01:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60519484800, # local_end 1918-10-15 00:00:00 (Tue)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60519488400, # utc_start 1918-10-15 01:00:00 (Tue)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60531318000, # local_end 1919-02-28 23:00:00 (Fri)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60531325200, # utc_start 1919-03-01 01:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60551020800, # local_end 1919-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60551024400, # utc_start 1919-10-15 01:00:00 (Wed)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60562940400, # local_end 1920-02-29 23:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60562947600, # utc_start 1920-03-01 01:00:00 (Mon)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60582643200, # local_end 1920-10-15 00:00:00 (Fri)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60582646800, # utc_start 1920-10-15 01:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60594476400, # local_end 1921-02-28 23:00:00 (Mon)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60594483600, # utc_start 1921-03-01 01:00:00 (Tue)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60614179200, # local_end 1921-10-15 00:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60614182800, # utc_start 1921-10-15 01:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60693231600, # local_end 1924-04-16 23:00:00 (Wed)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60693238800, # utc_start 1924-04-17 01:00:00 (Thu)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60708873600, # local_end 1924-10-15 00:00:00 (Wed)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60708877200, # utc_start 1924-10-15 01:00:00 (Wed)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60756390000, # local_end 1926-04-17 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60756397200, # utc_start 1926-04-18 01:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60770908800, # local_end 1926-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60770912400, # utc_start 1926-10-03 01:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60787234800, # local_end 1927-04-09 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60787242000, # utc_start 1927-04-10 01:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60802358400, # local_end 1927-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60802362000, # utc_start 1927-10-02 01:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60819289200, # local_end 1928-04-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60819296400, # utc_start 1928-04-15 01:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60834412800, # local_end 1928-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60834416400, # utc_start 1928-10-07 01:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60851343600, # local_end 1929-04-20 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60851350800, # utc_start 1929-04-21 01:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60865862400, # local_end 1929-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60865866000, # utc_start 1929-10-06 01:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60914242800, # local_end 1931-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60914250000, # utc_start 1931-04-19 01:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928761600, # local_end 1931-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60928765200, # utc_start 1931-10-04 01:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944482800, # local_end 1932-04-02 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 60944490000, # utc_start 1932-04-03 01:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960211200, # local_end 1932-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 60960214800, # utc_start 1932-10-02 01:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61007986800, # local_end 1934-04-07 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61007994000, # utc_start 1934-04-08 01:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61023715200, # local_end 1934-10-07 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61023718800, # utc_start 1934-10-07 01:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61038831600, # local_end 1935-03-30 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61038838800, # utc_start 1935-03-31 01:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61055164800, # local_end 1935-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61055168400, # utc_start 1935-10-06 01:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61072095600, # local_end 1936-04-18 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61072102800, # utc_start 1936-04-19 01:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61086614400, # local_end 1936-10-04 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61086618000, # utc_start 1936-10-04 01:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61102335600, # local_end 1937-04-03 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61102342800, # utc_start 1937-04-04 01:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61118064000, # local_end 1937-10-03 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61118067600, # utc_start 1937-10-03 01:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61133180400, # local_end 1938-03-26 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61133187600, # utc_start 1938-03-27 01:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61149513600, # local_end 1938-10-02 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61149517200, # utc_start 1938-10-02 01:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61166444400, # local_end 1939-04-15 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61166451600, # utc_start 1939-04-16 01:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61185196800, # local_end 1939-11-19 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61185200400, # utc_start 1939-11-19 01:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61193660400, # local_end 1940-02-24 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61193667600, # utc_start 1940-02-25 01:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61213017600, # local_end 1940-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61213021200, # utc_start 1940-10-06 01:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61228738800, # local_end 1941-04-05 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61228746000, # utc_start 1941-04-06 01:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61244553600, # local_end 1941-10-06 00:00:00 (Mon)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61244557200, # utc_start 1941-10-06 01:00:00 (Mon)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61258374000, # local_end 1942-03-14 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61258381200, # utc_start 1942-03-15 01:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61262002800, # local_end 1942-04-25 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61262006400, # utc_start 1942-04-26 00:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61271683200, # local_end 1942-08-16 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61271683200, # utc_start 1942-08-16 00:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61277731200, # local_end 1942-10-25 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61277734800, # utc_start 1942-10-25 01:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61289823600, # local_end 1943-03-13 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61289830800, # utc_start 1943-03-14 01:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61292847600, # local_end 1943-04-17 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61292851200, # utc_start 1943-04-18 00:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61304342400, # local_end 1943-08-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61304342400, # utc_start 1943-08-29 00:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61309785600, # local_end 1943-10-31 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61309789200, # utc_start 1943-10-31 01:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61321273200, # local_end 1944-03-11 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61321280400, # utc_start 1944-03-12 01:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61324902000, # local_end 1944-04-22 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61324905600, # utc_start 1944-04-23 00:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61335792000, # local_end 1944-08-27 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61335792000, # utc_start 1944-08-27 00:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61341235200, # local_end 1944-10-29 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61341238800, # utc_start 1944-10-29 01:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61352722800, # local_end 1945-03-10 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61352730000, # utc_start 1945-03-11 01:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61356351600, # local_end 1945-04-21 23:00:00 (Sat)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61356355200, # utc_start 1945-04-22 00:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61367241600, # local_end 1945-08-26 00:00:00 (Sun)
+ 0,
+ 1,
+-'AZOMT',
++'+00',
+ ],
+ [
+ 61367241600, # utc_start 1945-08-26 00:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61372684800, # local_end 1945-10-28 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61372688400, # utc_start 1945-10-28 01:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61386591600, # local_end 1946-04-06 23:00:00 (Sat)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61386598800, # utc_start 1946-04-07 01:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61402320000, # local_end 1946-10-06 00:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61402323600, # utc_start 1946-10-06 01:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61418052000, # local_end 1947-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61418059200, # utc_start 1947-04-06 04:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61433780400, # local_end 1947-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61433784000, # utc_start 1947-10-05 04:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61449501600, # local_end 1948-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61449508800, # utc_start 1948-04-04 04:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61465230000, # local_end 1948-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61465233600, # utc_start 1948-10-03 04:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61480951200, # local_end 1949-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61480958400, # utc_start 1949-04-03 04:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61496679600, # local_end 1949-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61496683200, # utc_start 1949-10-02 04:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543850400, # local_end 1951-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61543857600, # utc_start 1951-04-01 04:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61560183600, # local_end 1951-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61560187200, # utc_start 1951-10-07 04:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575904800, # local_end 1952-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61575912000, # utc_start 1952-04-06 04:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61591633200, # local_end 1952-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61591636800, # utc_start 1952-10-05 04:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61607354400, # local_end 1953-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61607361600, # utc_start 1953-04-05 04:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61623082800, # local_end 1953-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61623086400, # utc_start 1953-10-04 04:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61638804000, # local_end 1954-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61638811200, # utc_start 1954-04-04 04:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61654532400, # local_end 1954-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61654536000, # utc_start 1954-10-03 04:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61670253600, # local_end 1955-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61670260800, # utc_start 1955-04-03 04:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61685982000, # local_end 1955-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61685985600, # utc_start 1955-10-02 04:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61701703200, # local_end 1956-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61701710400, # utc_start 1956-04-01 04:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61718036400, # local_end 1956-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61718040000, # utc_start 1956-10-07 04:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61733757600, # local_end 1957-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61733764800, # utc_start 1957-04-07 04:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61749486000, # local_end 1957-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61749489600, # utc_start 1957-10-06 04:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61765207200, # local_end 1958-04-06 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61765214400, # utc_start 1958-04-06 04:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61780935600, # local_end 1958-10-05 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61780939200, # utc_start 1958-10-05 04:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61796656800, # local_end 1959-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61796664000, # utc_start 1959-04-05 04:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61812385200, # local_end 1959-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61812388800, # utc_start 1959-10-04 04:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61828106400, # local_end 1960-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61828113600, # utc_start 1960-04-03 04:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61843834800, # local_end 1960-10-02 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61843838400, # utc_start 1960-10-02 04:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61859556000, # local_end 1961-04-02 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61859563200, # utc_start 1961-04-02 04:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61875284400, # local_end 1961-10-01 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61875288000, # utc_start 1961-10-01 04:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61891005600, # local_end 1962-04-01 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61891012800, # utc_start 1962-04-01 04:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61907338800, # local_end 1962-10-07 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61907342400, # utc_start 1962-10-07 04:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61923060000, # local_end 1963-04-07 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61923067200, # utc_start 1963-04-07 04:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938788400, # local_end 1963-10-06 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61938792000, # utc_start 1963-10-06 04:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61954509600, # local_end 1964-04-05 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61954516800, # utc_start 1964-04-05 04:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61970238000, # local_end 1964-10-04 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 61970241600, # utc_start 1964-10-04 04:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985959200, # local_end 1965-04-04 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 61985966400, # utc_start 1965-04-04 04:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62001687600, # local_end 1965-10-03 03:00:00 (Sun)
+ -3600,
+ 1,
+-'AZOST',
++'-01',
+ ],
+ [
+ 62001691200, # utc_start 1965-10-03 04:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62017408800, # local_end 1966-04-03 02:00:00 (Sun)
+ -7200,
+ 0,
+-'AZOT',
++'-02',
+ ],
+ [
+ 62017416000, # utc_start 1966-04-03 04:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62363952000, # local_end 1977-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62363955600, # utc_start 1977-03-27 01:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62379680400, # local_end 1977-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62379680400, # utc_start 1977-09-25 01:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62396006400, # local_end 1978-04-02 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62396010000, # utc_start 1978-04-02 01:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62411734800, # local_end 1978-10-01 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62411734800, # utc_start 1978-10-01 01:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62427456000, # local_end 1979-04-01 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62427459600, # utc_start 1979-04-01 01:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62443188000, # local_end 1979-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62443188000, # utc_start 1979-09-30 02:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62458905600, # local_end 1980-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62458909200, # utc_start 1980-03-30 01:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62474637600, # local_end 1980-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62474637600, # utc_start 1980-09-28 02:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62490358800, # local_end 1981-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62490362400, # utc_start 1981-03-29 02:00:00 (Sun)
+@@ -998,7 +998,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62506087200, # local_end 1981-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62506087200, # utc_start 1981-09-27 02:00:00 (Sun)
+@@ -1007,7 +1007,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62521808400, # local_end 1982-03-28 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62521812000, # utc_start 1982-03-28 02:00:00 (Sun)
+@@ -1016,7 +1016,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62537536800, # local_end 1982-09-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62537536800, # utc_start 1982-09-26 02:00:00 (Sun)
+@@ -1025,7 +1025,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62553261600, # local_end 1983-03-27 02:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62553265200, # utc_start 1983-03-27 03:00:00 (Sun)
+@@ -1034,7 +1034,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62568986400, # local_end 1983-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62568986400, # utc_start 1983-09-25 02:00:00 (Sun)
+@@ -1043,7 +1043,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62584707600, # local_end 1984-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62584711200, # utc_start 1984-03-25 02:00:00 (Sun)
+@@ -1052,7 +1052,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62601040800, # local_end 1984-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62601040800, # utc_start 1984-09-30 02:00:00 (Sun)
+@@ -1061,7 +1061,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616762000, # local_end 1985-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62616765600, # utc_start 1985-03-31 02:00:00 (Sun)
+@@ -1070,7 +1070,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632490400, # local_end 1985-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62632490400, # utc_start 1985-09-29 02:00:00 (Sun)
+@@ -1079,7 +1079,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62648211600, # local_end 1986-03-30 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62648215200, # utc_start 1986-03-30 02:00:00 (Sun)
+@@ -1088,7 +1088,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663940000, # local_end 1986-09-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62663940000, # utc_start 1986-09-28 02:00:00 (Sun)
+@@ -1097,7 +1097,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679661200, # local_end 1987-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62679664800, # utc_start 1987-03-29 02:00:00 (Sun)
+@@ -1106,7 +1106,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695389600, # local_end 1987-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62695389600, # utc_start 1987-09-27 02:00:00 (Sun)
+@@ -1115,7 +1115,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711110800, # local_end 1988-03-27 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62711114400, # utc_start 1988-03-27 02:00:00 (Sun)
+@@ -1124,7 +1124,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726839200, # local_end 1988-09-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62726839200, # utc_start 1988-09-25 02:00:00 (Sun)
+@@ -1133,7 +1133,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742560400, # local_end 1989-03-26 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62742564000, # utc_start 1989-03-26 02:00:00 (Sun)
+@@ -1142,7 +1142,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758288800, # local_end 1989-09-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62758288800, # utc_start 1989-09-24 02:00:00 (Sun)
+@@ -1151,7 +1151,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774010000, # local_end 1990-03-25 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62774013600, # utc_start 1990-03-25 02:00:00 (Sun)
+@@ -1160,7 +1160,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790343200, # local_end 1990-09-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62790343200, # utc_start 1990-09-30 02:00:00 (Sun)
+@@ -1169,7 +1169,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62806064400, # local_end 1991-03-31 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62806068000, # utc_start 1991-03-31 02:00:00 (Sun)
+@@ -1178,7 +1178,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821792800, # local_end 1991-09-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62821792800, # utc_start 1991-09-29 02:00:00 (Sun)
+@@ -1187,7 +1187,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62837514000, # local_end 1992-03-29 01:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62837517600, # utc_start 1992-03-29 02:00:00 (Sun)
+@@ -1196,7 +1196,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853242400, # local_end 1992-09-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62853242400, # utc_start 1992-09-27 02:00:00 (Sun)
+@@ -1214,7 +1214,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62884688400, # local_end 1993-09-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62884688400, # utc_start 1993-09-26 01:00:00 (Sun)
+@@ -1223,7 +1223,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62900409600, # local_end 1994-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62900413200, # utc_start 1994-03-27 01:00:00 (Sun)
+@@ -1232,7 +1232,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916138000, # local_end 1994-09-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62916138000, # utc_start 1994-09-25 01:00:00 (Sun)
+@@ -1241,7 +1241,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931859200, # local_end 1995-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62931862800, # utc_start 1995-03-26 01:00:00 (Sun)
+@@ -1250,7 +1250,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62947587600, # local_end 1995-09-24 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62947587600, # utc_start 1995-09-24 01:00:00 (Sun)
+@@ -1259,7 +1259,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963913600, # local_end 1996-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62963917200, # utc_start 1996-03-31 01:00:00 (Sun)
+@@ -1268,7 +1268,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62982061200, # local_end 1996-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 62982061200, # utc_start 1996-10-27 01:00:00 (Sun)
+@@ -1277,7 +1277,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995363200, # local_end 1997-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 62995366800, # utc_start 1997-03-30 01:00:00 (Sun)
+@@ -1286,7 +1286,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63013510800, # local_end 1997-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63013510800, # utc_start 1997-10-26 01:00:00 (Sun)
+@@ -1295,7 +1295,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026812800, # local_end 1998-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63026816400, # utc_start 1998-03-29 01:00:00 (Sun)
+@@ -1304,7 +1304,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63044960400, # local_end 1998-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63044960400, # utc_start 1998-10-25 01:00:00 (Sun)
+@@ -1313,7 +1313,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058262400, # local_end 1999-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63058266000, # utc_start 1999-03-28 01:00:00 (Sun)
+@@ -1322,7 +1322,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63077014800, # local_end 1999-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63077014800, # utc_start 1999-10-31 01:00:00 (Sun)
+@@ -1331,7 +1331,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63089712000, # local_end 2000-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63089715600, # utc_start 2000-03-26 01:00:00 (Sun)
+@@ -1340,7 +1340,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63108464400, # local_end 2000-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63108464400, # utc_start 2000-10-29 01:00:00 (Sun)
+@@ -1349,7 +1349,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63121161600, # local_end 2001-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63121165200, # utc_start 2001-03-25 01:00:00 (Sun)
+@@ -1358,7 +1358,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63139914000, # local_end 2001-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63139914000, # utc_start 2001-10-28 01:00:00 (Sun)
+@@ -1367,7 +1367,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153216000, # local_end 2002-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63153219600, # utc_start 2002-03-31 01:00:00 (Sun)
+@@ -1376,7 +1376,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171363600, # local_end 2002-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63171363600, # utc_start 2002-10-27 01:00:00 (Sun)
+@@ -1385,7 +1385,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184665600, # local_end 2003-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63184669200, # utc_start 2003-03-30 01:00:00 (Sun)
+@@ -1394,7 +1394,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202813200, # local_end 2003-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63202813200, # utc_start 2003-10-26 01:00:00 (Sun)
+@@ -1403,7 +1403,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216115200, # local_end 2004-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63216118800, # utc_start 2004-03-28 01:00:00 (Sun)
+@@ -1412,7 +1412,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63234867600, # local_end 2004-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63234867600, # utc_start 2004-10-31 01:00:00 (Sun)
+@@ -1421,7 +1421,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247564800, # local_end 2005-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63247568400, # utc_start 2005-03-27 01:00:00 (Sun)
+@@ -1430,7 +1430,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63266317200, # local_end 2005-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63266317200, # utc_start 2005-10-30 01:00:00 (Sun)
+@@ -1439,7 +1439,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63279014400, # local_end 2006-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63279018000, # utc_start 2006-03-26 01:00:00 (Sun)
+@@ -1448,7 +1448,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63297766800, # local_end 2006-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63297766800, # utc_start 2006-10-29 01:00:00 (Sun)
+@@ -1457,7 +1457,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63310464000, # local_end 2007-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63310467600, # utc_start 2007-03-25 01:00:00 (Sun)
+@@ -1466,7 +1466,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63329216400, # local_end 2007-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63329216400, # utc_start 2007-10-28 01:00:00 (Sun)
+@@ -1475,7 +1475,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342518400, # local_end 2008-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63342522000, # utc_start 2008-03-30 01:00:00 (Sun)
+@@ -1484,7 +1484,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360666000, # local_end 2008-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63360666000, # utc_start 2008-10-26 01:00:00 (Sun)
+@@ -1493,7 +1493,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63373968000, # local_end 2009-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63373971600, # utc_start 2009-03-29 01:00:00 (Sun)
+@@ -1502,7 +1502,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63392115600, # local_end 2009-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63392115600, # utc_start 2009-10-25 01:00:00 (Sun)
+@@ -1511,7 +1511,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63405417600, # local_end 2010-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63405421200, # utc_start 2010-03-28 01:00:00 (Sun)
+@@ -1520,7 +1520,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63424170000, # local_end 2010-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63424170000, # utc_start 2010-10-31 01:00:00 (Sun)
+@@ -1529,7 +1529,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63436867200, # local_end 2011-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63436870800, # utc_start 2011-03-27 01:00:00 (Sun)
+@@ -1538,7 +1538,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63455619600, # local_end 2011-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63455619600, # utc_start 2011-10-30 01:00:00 (Sun)
+@@ -1547,7 +1547,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63468316800, # local_end 2012-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63468320400, # utc_start 2012-03-25 01:00:00 (Sun)
+@@ -1556,7 +1556,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63487069200, # local_end 2012-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63487069200, # utc_start 2012-10-28 01:00:00 (Sun)
+@@ -1565,7 +1565,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63500371200, # local_end 2013-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63500374800, # utc_start 2013-03-31 01:00:00 (Sun)
+@@ -1574,7 +1574,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63518518800, # local_end 2013-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63518518800, # utc_start 2013-10-27 01:00:00 (Sun)
+@@ -1583,7 +1583,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63531820800, # local_end 2014-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63531824400, # utc_start 2014-03-30 01:00:00 (Sun)
+@@ -1592,7 +1592,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63549968400, # local_end 2014-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63549968400, # utc_start 2014-10-26 01:00:00 (Sun)
+@@ -1601,7 +1601,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563270400, # local_end 2015-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63563274000, # utc_start 2015-03-29 01:00:00 (Sun)
+@@ -1610,7 +1610,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63581418000, # local_end 2015-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63581418000, # utc_start 2015-10-25 01:00:00 (Sun)
+@@ -1619,7 +1619,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63594720000, # local_end 2016-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63594723600, # utc_start 2016-03-27 01:00:00 (Sun)
+@@ -1628,7 +1628,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63613472400, # local_end 2016-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63613472400, # utc_start 2016-10-30 01:00:00 (Sun)
+@@ -1637,7 +1637,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626169600, # local_end 2017-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63626173200, # utc_start 2017-03-26 01:00:00 (Sun)
+@@ -1646,7 +1646,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63644922000, # local_end 2017-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63644922000, # utc_start 2017-10-29 01:00:00 (Sun)
+@@ -1655,7 +1655,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63657619200, # local_end 2018-03-25 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63657622800, # utc_start 2018-03-25 01:00:00 (Sun)
+@@ -1664,7 +1664,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63676371600, # local_end 2018-10-28 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63676371600, # utc_start 2018-10-28 01:00:00 (Sun)
+@@ -1673,7 +1673,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63689673600, # local_end 2019-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63689677200, # utc_start 2019-03-31 01:00:00 (Sun)
+@@ -1682,7 +1682,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63707821200, # local_end 2019-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63707821200, # utc_start 2019-10-27 01:00:00 (Sun)
+@@ -1691,7 +1691,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63721123200, # local_end 2020-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63721126800, # utc_start 2020-03-29 01:00:00 (Sun)
+@@ -1700,7 +1700,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63739270800, # local_end 2020-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63739270800, # utc_start 2020-10-25 01:00:00 (Sun)
+@@ -1709,7 +1709,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63752572800, # local_end 2021-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63752576400, # utc_start 2021-03-28 01:00:00 (Sun)
+@@ -1718,7 +1718,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63771325200, # local_end 2021-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63771325200, # utc_start 2021-10-31 01:00:00 (Sun)
+@@ -1727,7 +1727,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784022400, # local_end 2022-03-27 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63784026000, # utc_start 2022-03-27 01:00:00 (Sun)
+@@ -1736,7 +1736,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63802774800, # local_end 2022-10-30 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63802774800, # utc_start 2022-10-30 01:00:00 (Sun)
+@@ -1745,7 +1745,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63815472000, # local_end 2023-03-26 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63815475600, # utc_start 2023-03-26 01:00:00 (Sun)
+@@ -1754,7 +1754,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63834224400, # local_end 2023-10-29 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63834224400, # utc_start 2023-10-29 01:00:00 (Sun)
+@@ -1763,7 +1763,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63847526400, # local_end 2024-03-31 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63847530000, # utc_start 2024-03-31 01:00:00 (Sun)
+@@ -1772,7 +1772,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63865674000, # local_end 2024-10-27 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63865674000, # utc_start 2024-10-27 01:00:00 (Sun)
+@@ -1781,7 +1781,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63878976000, # local_end 2025-03-30 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63878979600, # utc_start 2025-03-30 01:00:00 (Sun)
+@@ -1790,7 +1790,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63897123600, # local_end 2025-10-26 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63897123600, # utc_start 2025-10-26 01:00:00 (Sun)
+@@ -1799,7 +1799,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63910425600, # local_end 2026-03-29 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63910429200, # utc_start 2026-03-29 01:00:00 (Sun)
+@@ -1808,7 +1808,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63928573200, # local_end 2026-10-25 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+00',
+ ],
+ [
+ 63928573200, # utc_start 2026-10-25 01:00:00 (Sun)
+@@ -1817,7 +1817,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63941875200, # local_end 2027-03-28 00:00:00 (Sun)
+ -3600,
+ 0,
+-'AZOT',
++'-01',
+ ],
+ [
+ 63941878800, # utc_start 2027-03-28 01:00:00 (Sun)
+@@ -1826,15 +1826,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63960627600, # local_end 2027-10-31 01:00:00 (Sun)
+ 0,
+ 1,
+-'AZOST',
++'+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',
++ ],
++ [
++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,
++'+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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1843,7 +1861,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,
+@@ -1883,24 +1901,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Bermuda.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Bermuda.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Bermuda.pm.2017a 2017-03-02 12:31:35.823421046 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Bermuda.pm 2017-03-02 12:31:35.955420200 +0100
+@@ -1009,13 +1009,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1065,23 +1083,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Canary.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Canary.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Canary.pm.2017a 2017-03-02 12:31:35.824421039 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Canary.pm 2017-03-02 12:31:35.955420200 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61401805200, # local_end 1946-09-30 01:00:00 (Mon)
+ -3600,
+ 0,
+-'CANT',
++'-01',
+ ],
+ [
+ 61401808800, # utc_start 1946-09-30 02:00:00 (Mon)
+@@ -901,13 +901,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm.2017a 2017-03-02 12:31:35.824421039 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Cape_Verde.pm 2017-03-02 12:31:35.955420200 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61273065600, # local_end 1942-09-01 00:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+ ],
+ [
+ 61273072800, # utc_start 1942-09-01 02:00:00 (Tue)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61371561600, # local_end 1945-10-15 00:00:00 (Mon)
+ -3600,
+ 1,
+-'CVST',
++'-01',
+ ],
+ [
+ 61371565200, # utc_start 1945-10-15 01:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62321796000, # local_end 1975-11-25 02:00:00 (Tue)
+ -7200,
+ 0,
+-'CVT',
++'-02',
+ ],
+ [
+ 62321803200, # utc_start 1975-11-25 04:00:00 (Tue)
+@@ -62,15 +62,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Faroe.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Faroe.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Faroe.pm.2017a 2017-03-02 12:31:35.824421039 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Faroe.pm 2017-03-02 12:31:35.955420200 +0100
+@@ -883,13 +883,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Madeira.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Madeira.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Madeira.pm.2017a 2017-03-02 12:31:35.824421039 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Madeira.pm 2017-03-02 12:31:35.956420193 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60446127600, # local_end 1916-06-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60446131200, # utc_start 1916-06-18 00:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60457885200, # local_end 1916-11-01 01:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60457885200, # utc_start 1916-11-01 01:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60468246000, # local_end 1917-02-28 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60468249600, # utc_start 1917-03-01 00:00:00 (Thu)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60487948800, # local_end 1917-10-15 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60487948800, # utc_start 1917-10-15 00:00:00 (Mon)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60499868400, # local_end 1918-03-01 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60499872000, # utc_start 1918-03-02 00:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60519484800, # local_end 1918-10-15 00:00:00 (Tue)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60519484800, # utc_start 1918-10-15 00:00:00 (Tue)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60531318000, # local_end 1919-02-28 23:00:00 (Fri)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60531321600, # utc_start 1919-03-01 00:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60551020800, # local_end 1919-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60551020800, # utc_start 1919-10-15 00:00:00 (Wed)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60562940400, # local_end 1920-02-29 23:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60562944000, # utc_start 1920-03-01 00:00:00 (Mon)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60582643200, # local_end 1920-10-15 00:00:00 (Fri)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60582643200, # utc_start 1920-10-15 00:00:00 (Fri)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60594476400, # local_end 1921-02-28 23:00:00 (Mon)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60594480000, # utc_start 1921-03-01 00:00:00 (Tue)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60614179200, # local_end 1921-10-15 00:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60614179200, # utc_start 1921-10-15 00:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60693231600, # local_end 1924-04-16 23:00:00 (Wed)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60693235200, # utc_start 1924-04-17 00:00:00 (Thu)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60708873600, # local_end 1924-10-15 00:00:00 (Wed)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60708873600, # utc_start 1924-10-15 00:00:00 (Wed)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60756390000, # local_end 1926-04-17 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60756393600, # utc_start 1926-04-18 00:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60770908800, # local_end 1926-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60770908800, # utc_start 1926-10-03 00:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60787234800, # local_end 1927-04-09 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60787238400, # utc_start 1927-04-10 00:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60802358400, # local_end 1927-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60802358400, # utc_start 1927-10-02 00:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60819289200, # local_end 1928-04-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60819292800, # utc_start 1928-04-15 00:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60834412800, # local_end 1928-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60834412800, # utc_start 1928-10-07 00:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60851343600, # local_end 1929-04-20 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60851347200, # utc_start 1929-04-21 00:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60865862400, # local_end 1929-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60865862400, # utc_start 1929-10-06 00:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60914242800, # local_end 1931-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60914246400, # utc_start 1931-04-19 00:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60928761600, # local_end 1931-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60928761600, # utc_start 1931-10-04 00:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60944482800, # local_end 1932-04-02 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 60944486400, # utc_start 1932-04-03 00:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60960211200, # local_end 1932-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 60960211200, # utc_start 1932-10-02 00:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61007986800, # local_end 1934-04-07 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61007990400, # utc_start 1934-04-08 00:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61023715200, # local_end 1934-10-07 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61023715200, # utc_start 1934-10-07 00:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61038831600, # local_end 1935-03-30 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61038835200, # utc_start 1935-03-31 00:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61055164800, # local_end 1935-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61055164800, # utc_start 1935-10-06 00:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61072095600, # local_end 1936-04-18 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61072099200, # utc_start 1936-04-19 00:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61086614400, # local_end 1936-10-04 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61086614400, # utc_start 1936-10-04 00:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61102335600, # local_end 1937-04-03 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61102339200, # utc_start 1937-04-04 00:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61118064000, # local_end 1937-10-03 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61118064000, # utc_start 1937-10-03 00:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61133180400, # local_end 1938-03-26 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61133184000, # utc_start 1938-03-27 00:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61149513600, # local_end 1938-10-02 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61149513600, # utc_start 1938-10-02 00:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61166444400, # local_end 1939-04-15 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61166448000, # utc_start 1939-04-16 00:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61185196800, # local_end 1939-11-19 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61185196800, # utc_start 1939-11-19 00:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61193660400, # local_end 1940-02-24 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61193664000, # utc_start 1940-02-25 00:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61213017600, # local_end 1940-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61213017600, # utc_start 1940-10-06 00:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61228738800, # local_end 1941-04-05 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61228742400, # utc_start 1941-04-06 00:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61244553600, # local_end 1941-10-06 00:00:00 (Mon)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61244553600, # utc_start 1941-10-06 00:00:00 (Mon)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61258374000, # local_end 1942-03-14 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61258377600, # utc_start 1942-03-15 00:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61262002800, # local_end 1942-04-25 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61262002800, # utc_start 1942-04-25 23:00:00 (Sat)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61271683200, # local_end 1942-08-16 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61271679600, # utc_start 1942-08-15 23:00:00 (Sat)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61277731200, # local_end 1942-10-25 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61277731200, # utc_start 1942-10-25 00:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61289823600, # local_end 1943-03-13 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61289827200, # utc_start 1943-03-14 00:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61292847600, # local_end 1943-04-17 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61292847600, # utc_start 1943-04-17 23:00:00 (Sat)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61304342400, # local_end 1943-08-29 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61304338800, # utc_start 1943-08-28 23:00:00 (Sat)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61309785600, # local_end 1943-10-31 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61309785600, # utc_start 1943-10-31 00:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61321273200, # local_end 1944-03-11 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61321276800, # utc_start 1944-03-12 00:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61324902000, # local_end 1944-04-22 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61324902000, # utc_start 1944-04-22 23:00:00 (Sat)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61335792000, # local_end 1944-08-27 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61335788400, # utc_start 1944-08-26 23:00:00 (Sat)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61341235200, # local_end 1944-10-29 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61341235200, # utc_start 1944-10-29 00:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61352722800, # local_end 1945-03-10 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61352726400, # utc_start 1945-03-11 00:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61356351600, # local_end 1945-04-21 23:00:00 (Sat)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61356351600, # utc_start 1945-04-21 23:00:00 (Sat)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61367241600, # local_end 1945-08-26 00:00:00 (Sun)
+ 3600,
+ 1,
+-'MADMT',
++'+01',
+ ],
+ [
+ 61367238000, # utc_start 1945-08-25 23:00:00 (Sat)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61372684800, # local_end 1945-10-28 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61372684800, # utc_start 1945-10-28 00:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61386591600, # local_end 1946-04-06 23:00:00 (Sat)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61386595200, # utc_start 1946-04-07 00:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61402320000, # local_end 1946-10-06 00:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61402320000, # utc_start 1946-10-06 00:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61418052000, # local_end 1947-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61418055600, # utc_start 1947-04-06 03:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61433780400, # local_end 1947-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61433780400, # utc_start 1947-10-05 03:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61449501600, # local_end 1948-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61449505200, # utc_start 1948-04-04 03:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61465230000, # local_end 1948-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61465230000, # utc_start 1948-10-03 03:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61480951200, # local_end 1949-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61480954800, # utc_start 1949-04-03 03:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61496679600, # local_end 1949-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61496679600, # utc_start 1949-10-02 03:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543850400, # local_end 1951-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61543854000, # utc_start 1951-04-01 03:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61560183600, # local_end 1951-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61560183600, # utc_start 1951-10-07 03:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575904800, # local_end 1952-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61575908400, # utc_start 1952-04-06 03:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61591633200, # local_end 1952-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61591633200, # utc_start 1952-10-05 03:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61607354400, # local_end 1953-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61607358000, # utc_start 1953-04-05 03:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61623082800, # local_end 1953-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61623082800, # utc_start 1953-10-04 03:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61638804000, # local_end 1954-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61638807600, # utc_start 1954-04-04 03:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61654532400, # local_end 1954-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61654532400, # utc_start 1954-10-03 03:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61670253600, # local_end 1955-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61670257200, # utc_start 1955-04-03 03:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61685982000, # local_end 1955-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61685982000, # utc_start 1955-10-02 03:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61701703200, # local_end 1956-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61701706800, # utc_start 1956-04-01 03:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61718036400, # local_end 1956-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61718036400, # utc_start 1956-10-07 03:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61733757600, # local_end 1957-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61733761200, # utc_start 1957-04-07 03:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61749486000, # local_end 1957-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61749486000, # utc_start 1957-10-06 03:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61765207200, # local_end 1958-04-06 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61765210800, # utc_start 1958-04-06 03:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61780935600, # local_end 1958-10-05 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61780935600, # utc_start 1958-10-05 03:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61796656800, # local_end 1959-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61796660400, # utc_start 1959-04-05 03:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61812385200, # local_end 1959-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61812385200, # utc_start 1959-10-04 03:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61828106400, # local_end 1960-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61828110000, # utc_start 1960-04-03 03:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61843834800, # local_end 1960-10-02 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61843834800, # utc_start 1960-10-02 03:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61859556000, # local_end 1961-04-02 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61859559600, # utc_start 1961-04-02 03:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61875284400, # local_end 1961-10-01 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61875284400, # utc_start 1961-10-01 03:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61891005600, # local_end 1962-04-01 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61891009200, # utc_start 1962-04-01 03:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61907338800, # local_end 1962-10-07 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61907338800, # utc_start 1962-10-07 03:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61923060000, # local_end 1963-04-07 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61923063600, # utc_start 1963-04-07 03:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61938788400, # local_end 1963-10-06 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61938788400, # utc_start 1963-10-06 03:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61954509600, # local_end 1964-04-05 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61954513200, # utc_start 1964-04-05 03:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61970238000, # local_end 1964-10-04 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 61970238000, # utc_start 1964-10-04 03:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985959200, # local_end 1965-04-04 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 61985962800, # utc_start 1965-04-04 03:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62001687600, # local_end 1965-10-03 03:00:00 (Sun)
+ 0,
+ 1,
+-'MADST',
++'+00',
+ ],
+ [
+ 62001687600, # utc_start 1965-10-03 03:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62017408800, # local_end 1966-04-03 02:00:00 (Sun)
+ -3600,
+ 0,
+-'MADT',
++'-01',
+ ],
+ [
+ 62017412400, # utc_start 1966-04-03 03:00:00 (Sun)
+@@ -1828,13 +1828,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm.2017a 2017-03-02 12:31:35.825421033 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Reykjavik.pm 2017-03-02 12:31:35.957420187 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60467468400, # local_end 1917-02-19 23:00:00 (Mon)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 60467472000, # utc_start 1917-02-20 00:00:00 (Tue)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60488470800, # local_end 1917-10-21 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 60488470800, # utc_start 1917-10-21 01:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60499004400, # local_end 1918-02-19 23:00:00 (Tue)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 60499008000, # utc_start 1918-02-20 00:00:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60522253200, # local_end 1918-11-16 01:00:00 (Sat)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 60522253200, # utc_start 1918-11-16 01:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60530540400, # local_end 1919-02-19 23:00:00 (Wed)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 60530544000, # utc_start 1919-02-20 00:00:00 (Thu)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60553789200, # local_end 1919-11-16 01:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 60553789200, # utc_start 1919-11-16 01:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60596118000, # local_end 1921-03-19 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 60596121600, # utc_start 1921-03-20 00:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60604333200, # local_end 1921-06-23 01:00:00 (Thu)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 60604333200, # utc_start 1921-06-23 01:00:00 (Thu)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61167654000, # local_end 1939-04-29 23:00:00 (Sat)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61167657600, # utc_start 1939-04-30 00:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61183389600, # local_end 1939-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61183389600, # utc_start 1939-10-29 02:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61193671200, # local_end 1940-02-25 02:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61193674800, # utc_start 1940-02-25 03:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61215444000, # local_end 1940-11-03 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61215444000, # utc_start 1940-11-03 02:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61225722000, # local_end 1941-03-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61225725600, # utc_start 1941-03-02 02:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61246893600, # local_end 1941-11-02 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61246893600, # utc_start 1941-11-02 02:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61257776400, # local_end 1942-03-08 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61257780000, # utc_start 1942-03-08 02:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61277738400, # local_end 1942-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61277738400, # utc_start 1942-10-25 02:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61289226000, # local_end 1943-03-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61289229600, # utc_start 1943-03-07 02:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61309188000, # local_end 1943-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61309188000, # utc_start 1943-10-24 02:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61320675600, # local_end 1944-03-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61320679200, # utc_start 1944-03-05 02:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61340637600, # local_end 1944-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61340637600, # utc_start 1944-10-22 02:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61352125200, # local_end 1945-03-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61352128800, # utc_start 1945-03-04 02:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61372692000, # local_end 1945-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61372692000, # utc_start 1945-10-28 02:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61383574800, # local_end 1946-03-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61383578400, # utc_start 1946-03-03 02:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61404141600, # local_end 1946-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61404141600, # utc_start 1946-10-27 02:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61418048400, # local_end 1947-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61418052000, # utc_start 1947-04-06 02:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61435591200, # local_end 1947-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61435591200, # utc_start 1947-10-26 02:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61449498000, # local_end 1948-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61449501600, # utc_start 1948-04-04 02:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61467040800, # local_end 1948-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61467040800, # utc_start 1948-10-24 02:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61480947600, # local_end 1949-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61480951200, # utc_start 1949-04-03 02:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61499095200, # local_end 1949-10-30 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61499095200, # utc_start 1949-10-30 02:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61512397200, # local_end 1950-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61512400800, # utc_start 1950-04-02 02:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61529940000, # local_end 1950-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61529940000, # utc_start 1950-10-22 02:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61543846800, # local_end 1951-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61543850400, # utc_start 1951-04-01 02:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61561994400, # local_end 1951-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61561994400, # utc_start 1951-10-28 02:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61575901200, # local_end 1952-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61575904800, # utc_start 1952-04-06 02:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61593444000, # local_end 1952-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61593444000, # utc_start 1952-10-26 02:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61607350800, # local_end 1953-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61607354400, # utc_start 1953-04-05 02:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61624893600, # local_end 1953-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61624893600, # utc_start 1953-10-25 02:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61638800400, # local_end 1954-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61638804000, # utc_start 1954-04-04 02:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61656343200, # local_end 1954-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61656343200, # utc_start 1954-10-24 02:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61670250000, # local_end 1955-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61670253600, # utc_start 1955-04-03 02:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61687792800, # local_end 1955-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61687792800, # utc_start 1955-10-23 02:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61701699600, # local_end 1956-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61701703200, # utc_start 1956-04-01 02:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61719847200, # local_end 1956-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61719847200, # utc_start 1956-10-28 02:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61733754000, # local_end 1957-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61733757600, # utc_start 1957-04-07 02:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61751296800, # local_end 1957-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61751296800, # utc_start 1957-10-27 02:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61765203600, # local_end 1958-04-06 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61765207200, # utc_start 1958-04-06 02:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61782746400, # local_end 1958-10-26 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61782746400, # utc_start 1958-10-26 02:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61796653200, # local_end 1959-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61796656800, # utc_start 1959-04-05 02:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61814196000, # local_end 1959-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61814196000, # utc_start 1959-10-25 02:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61828102800, # local_end 1960-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61828106400, # utc_start 1960-04-03 02:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61845645600, # local_end 1960-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61845645600, # utc_start 1960-10-23 02:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61859552400, # local_end 1961-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61859556000, # utc_start 1961-04-02 02:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61877095200, # local_end 1961-10-22 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61877095200, # utc_start 1961-10-22 02:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61891002000, # local_end 1962-04-01 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61891005600, # utc_start 1962-04-01 02:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61909149600, # local_end 1962-10-28 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61909149600, # utc_start 1962-10-28 02:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61923056400, # local_end 1963-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61923060000, # utc_start 1963-04-07 02:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61940599200, # local_end 1963-10-27 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61940599200, # utc_start 1963-10-27 02:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61954506000, # local_end 1964-04-05 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61954509600, # utc_start 1964-04-05 02:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61972048800, # local_end 1964-10-25 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 61972048800, # utc_start 1964-10-25 02:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61985955600, # local_end 1965-04-04 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 61985959200, # utc_start 1965-04-04 02:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62003498400, # local_end 1965-10-24 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 62003498400, # utc_start 1965-10-24 02:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62017405200, # local_end 1966-04-03 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 62017408800, # utc_start 1966-04-03 02:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62034948000, # local_end 1966-10-23 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 62034948000, # utc_start 1966-10-23 02:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62048854800, # local_end 1967-04-02 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 62048858400, # utc_start 1967-04-02 02:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62067002400, # local_end 1967-10-29 02:00:00 (Sun)
+ 0,
+ 1,
+-'ISST',
++'+00',
+ ],
+ [
+ 62067002400, # utc_start 1967-10-29 02:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62080909200, # local_end 1968-04-07 01:00:00 (Sun)
+ -3600,
+ 0,
+-'IST',
++'-01',
+ ],
+ [
+ 62080912800, # utc_start 1968-04-07 02:00:00 (Sun)
+@@ -642,11 +642,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {33}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm.2017a 2017-03-02 12:31:35.825421033 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/South_Georgia.pm 2017-03-02 12:31:35.957420187 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Stanley.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Stanley.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Stanley.pm.2017a 2017-03-02 12:31:35.825421033 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Atlantic/Stanley.pm 2017-03-02 12:31:35.958420181 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61117459200, # local_end 1937-09-26 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 61117473600, # utc_start 1937-09-26 04:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61132579200, # local_end 1938-03-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 61132590000, # utc_start 1938-03-20 03:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61148908800, # local_end 1938-09-25 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 61148923200, # utc_start 1938-09-25 04:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61164028800, # local_end 1939-03-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 61164039600, # utc_start 1939-03-19 03:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61180963200, # local_end 1939-10-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 61180977600, # utc_start 1939-10-01 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61196083200, # local_end 1940-03-24 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 61196094000, # utc_start 1940-03-24 03:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61212412800, # local_end 1940-09-29 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 61212427200, # utc_start 1940-09-29 04:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61227532800, # local_end 1941-03-23 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 61227543600, # utc_start 1941-03-23 03:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61243862400, # local_end 1941-09-28 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 61243876800, # utc_start 1941-09-28 04:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61258982400, # local_end 1942-03-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 61258993200, # utc_start 1942-03-22 03:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61275312000, # local_end 1942-09-27 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 61275326400, # utc_start 1942-09-27 04:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61283606400, # local_end 1943-01-01 00:00:00 (Fri)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 61283617200, # utc_start 1943-01-01 03:00:00 (Fri)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62556278400, # local_end 1983-05-01 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62556292800, # utc_start 1983-05-01 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62568979200, # local_end 1983-09-25 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03',
+ ],
+ [
+ 62568990000, # utc_start 1983-09-25 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62587728000, # local_end 1984-04-29 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-02',
+ ],
+ [
+ 62587735200, # utc_start 1984-04-29 02:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62599824000, # local_end 1984-09-16 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03',
+ ],
+ [
+ 62599834800, # utc_start 1984-09-16 03:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62619177600, # local_end 1985-04-28 00:00:00 (Sun)
+ -7200,
+ 1,
+-'FKST',
++'-02',
+ ],
+ [
+ 62619184800, # utc_start 1985-04-28 02:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62631273600, # local_end 1985-09-15 00:00:00 (Sun)
+ -10800,
+ 0,
+-'FKT',
++'-03',
+ ],
+ [
+ 62631284400, # utc_start 1985-09-15 03:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62650022400, # local_end 1986-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62650033200, # utc_start 1986-04-20 03:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62662723200, # local_end 1986-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62662737600, # utc_start 1986-09-14 04:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62681472000, # local_end 1987-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62681482800, # utc_start 1987-04-19 03:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62694172800, # local_end 1987-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62694187200, # utc_start 1987-09-13 04:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62712921600, # local_end 1988-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62712932400, # utc_start 1988-04-17 03:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62725622400, # local_end 1988-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62725636800, # utc_start 1988-09-11 04:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62744371200, # local_end 1989-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62744382000, # utc_start 1989-04-16 03:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62757072000, # local_end 1989-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62757086400, # utc_start 1989-09-10 04:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62776425600, # local_end 1990-04-22 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62776436400, # utc_start 1990-04-22 03:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62788521600, # local_end 1990-09-09 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62788536000, # utc_start 1990-09-09 04:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62807875200, # local_end 1991-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62807886000, # utc_start 1991-04-21 03:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62820576000, # local_end 1991-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62820590400, # utc_start 1991-09-15 04:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62839324800, # local_end 1992-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62839335600, # utc_start 1992-04-19 03:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62852025600, # local_end 1992-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62852040000, # utc_start 1992-09-13 04:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62870774400, # local_end 1993-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62870785200, # utc_start 1993-04-18 03:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62883475200, # local_end 1993-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62883489600, # utc_start 1993-09-12 04:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62902224000, # local_end 1994-04-17 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62902234800, # utc_start 1994-04-17 03:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62914924800, # local_end 1994-09-11 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62914939200, # utc_start 1994-09-11 04:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62933673600, # local_end 1995-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62933684400, # utc_start 1995-04-16 03:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62946374400, # local_end 1995-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62946388800, # utc_start 1995-09-10 04:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62965728000, # local_end 1996-04-21 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62965738800, # utc_start 1996-04-21 03:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62978428800, # local_end 1996-09-15 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 62978443200, # utc_start 1996-09-15 04:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62997177600, # local_end 1997-04-20 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 62997188400, # utc_start 1997-04-20 03:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63009878400, # local_end 1997-09-14 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63009892800, # utc_start 1997-09-14 04:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63028627200, # local_end 1998-04-19 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63028638000, # utc_start 1998-04-19 03:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63041328000, # local_end 1998-09-13 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63041342400, # utc_start 1998-09-13 04:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63060076800, # local_end 1999-04-18 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63060087600, # utc_start 1999-04-18 03:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63072777600, # local_end 1999-09-12 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63072792000, # utc_start 1999-09-12 04:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63091526400, # local_end 2000-04-16 00:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63091537200, # utc_start 2000-04-16 03:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63104227200, # local_end 2000-09-10 00:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63104241600, # utc_start 2000-09-10 04:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63122983200, # local_end 2001-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63122994000, # utc_start 2001-04-15 05:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63135079200, # local_end 2001-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63135093600, # utc_start 2001-09-02 06:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63155037600, # local_end 2002-04-21 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63155048400, # utc_start 2002-04-21 05:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63166528800, # local_end 2002-09-01 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63166543200, # utc_start 2002-09-01 06:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63186487200, # local_end 2003-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63186498000, # utc_start 2003-04-20 05:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63198583200, # local_end 2003-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63198597600, # utc_start 2003-09-07 06:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63217936800, # local_end 2004-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63217947600, # utc_start 2004-04-18 05:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63230032800, # local_end 2004-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63230047200, # utc_start 2004-09-05 06:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63249386400, # local_end 2005-04-17 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63249397200, # utc_start 2005-04-17 05:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63261482400, # local_end 2005-09-04 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63261496800, # utc_start 2005-09-04 06:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63280836000, # local_end 2006-04-16 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63280846800, # utc_start 2006-04-16 05:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63292932000, # local_end 2006-09-03 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63292946400, # utc_start 2006-09-03 06:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63312285600, # local_end 2007-04-15 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63312296400, # utc_start 2007-04-15 05:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63324381600, # local_end 2007-09-02 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63324396000, # utc_start 2007-09-02 06:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63344340000, # local_end 2008-04-20 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63344350800, # utc_start 2008-04-20 05:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63356436000, # local_end 2008-09-07 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63356450400, # utc_start 2008-09-07 06:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63375789600, # local_end 2009-04-19 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63375800400, # utc_start 2009-04-19 05:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63387885600, # local_end 2009-09-06 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63387900000, # utc_start 2009-09-06 06:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63407239200, # local_end 2010-04-18 02:00:00 (Sun)
+ -10800,
+ 1,
+-'FKST',
++'-03',
+ ],
+ [
+ 63407250000, # utc_start 2010-04-18 05:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63419335200, # local_end 2010-09-05 02:00:00 (Sun)
+ -14400,
+ 0,
+-'FKT',
++'-04',
+ ],
+ [
+ 63419349600, # utc_start 2010-09-05 06:00:00 (Sun)
+@@ -656,15 +656,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Adelaide.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Adelaide.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Adelaide.pm.2017a 2017-03-02 12:31:35.825421033 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Adelaide.pm 2017-03-02 12:31:35.959420174 +0100
+@@ -1135,13 +1135,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Brisbane.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Brisbane.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Brisbane.pm.2017a 2017-03-02 12:31:35.825421033 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Brisbane.pm 2017-03-02 12:31:35.959420174 +0100
+@@ -192,11 +192,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {8}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Broken_Hill.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Broken_Hill.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Broken_Hill.pm.2017a 2017-03-02 12:31:35.826421026 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Broken_Hill.pm 2017-03-02 12:31:35.960420168 +0100
+@@ -1153,13 +1153,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1209,23 +1227,23 @@ my $rules = [
+ 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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ 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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Currie.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Currie.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Currie.pm.2017a 2017-03-02 12:31:35.826421026 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Currie.pm 2017-03-02 12:31:35.960420168 +0100
+@@ -1135,13 +1135,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1190,24 +1208,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Darwin.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Darwin.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Darwin.pm.2017a 2017-03-02 12:31:35.826421026 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Darwin.pm 2017-03-02 12:31:35.960420168 +0100
+@@ -120,11 +120,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {4}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Eucla.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Eucla.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Eucla.pm.2017a 2017-03-02 12:31:35.826421026 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Eucla.pm 2017-03-02 12:31:35.960420168 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60463152060, # local_end 1917-01-01 00:01:00 (Mon)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 60463120560, # utc_start 1916-12-31 15:16:00 (Sun)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60470330400, # local_end 1917-03-25 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 60470295300, # utc_start 1917-03-24 16:15:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61252077600, # local_end 1942-01-01 02:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 61252046100, # utc_start 1941-12-31 17:15:00 (Wed)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61259594400, # local_end 1942-03-29 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 61259559300, # utc_start 1942-03-28 16:15:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61275319200, # local_end 1942-09-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 61275287700, # utc_start 1942-09-26 17:15:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61291044000, # local_end 1943-03-28 02:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 61291008900, # utc_start 1943-03-27 16:15:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61299244800, # local_end 1943-07-01 00:00:00 (Thu)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 61299213300, # utc_start 1943-06-30 15:15:00 (Wed)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62287754400, # local_end 1974-10-27 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 62287722900, # utc_start 1974-10-26 17:15:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62298644400, # local_end 1975-03-02 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 62298609300, # utc_start 1975-03-01 17:15:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62572010400, # local_end 1983-10-30 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 62571978900, # utc_start 1983-10-29 17:15:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62582900400, # local_end 1984-03-04 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 62582865300, # utc_start 1984-03-03 17:15:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62826026400, # local_end 1991-11-17 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 62825994900, # utc_start 1991-11-16 17:15:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835102000, # local_end 1992-03-01 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 62835066900, # utc_start 1992-02-29 17:15:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63300794400, # local_end 2006-12-03 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 63300762900, # utc_start 2006-12-02 17:15:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63310474800, # local_end 2007-03-25 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 63310439700, # utc_start 2007-03-24 17:15:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63329220000, # local_end 2007-10-28 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 63329188500, # utc_start 2007-10-27 17:15:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342529200, # local_end 2008-03-30 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 63342494100, # utc_start 2008-03-29 17:15:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360669600, # local_end 2008-10-26 02:00:00 (Sun)
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ [
+ 63360638100, # utc_start 2008-10-25 17:15:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63373978800, # local_end 2009-03-29 03:00:00 (Sun)
+ 35100,
+ 1,
+-'ACWDT',
++'+0945',
+ ],
+ [
+ 63373943700, # utc_start 2009-03-28 17:15:00 (Sat)
+@@ -206,15 +206,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 31500,
+ 0,
+-'ACWST',
++'+0845',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {9}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Hobart.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Hobart.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Hobart.pm.2017a 2017-03-02 12:31:35.827421020 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Hobart.pm 2017-03-02 12:31:35.960420168 +0100
+@@ -1207,13 +1207,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lindeman.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lindeman.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lindeman.pm.2017a 2017-03-02 12:31:35.827421020 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lindeman.pm 2017-03-02 12:31:35.960420168 +0100
+@@ -237,11 +237,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {10}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lord_Howe.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lord_Howe.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lord_Howe.pm.2017a 2017-03-02 12:31:35.827421020 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Lord_Howe.pm 2017-03-02 12:31:35.962420155 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62508506400, # local_end 1981-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62508468600, # utc_start 1981-10-24 15:30:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62519997600, # local_end 1982-03-07 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+ ],
+ [
+ 62519956200, # utc_start 1982-03-06 14:30:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62540560800, # local_end 1982-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62540523000, # utc_start 1982-10-30 15:30:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62551447200, # local_end 1983-03-06 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+ ],
+ [
+ 62551405800, # utc_start 1983-03-05 14:30:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62572010400, # local_end 1983-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62571972600, # utc_start 1983-10-29 15:30:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62582896800, # local_end 1984-03-04 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+1130',
+ ],
+ [
+ 62582855400, # utc_start 1984-03-03 14:30:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62603460000, # local_end 1984-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62603422200, # utc_start 1984-10-27 15:30:00 (Sat)
+@@ -107,16 +107,25 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62614346400, # local_end 1985-03-03 02:00:00 (Sun)
+ 41400,
+ 1,
+-'LHDT',
++'+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',
++ ],
++ [
++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',
+ ],
+ [
+ 62634871800, # utc_start 1985-10-26 15:30:00 (Sat)
+@@ -125,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62647005600, # local_end 1986-03-16 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62646966000, # utc_start 1986-03-15 15:00:00 (Sat)
+@@ -134,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62665754400, # local_end 1986-10-19 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62665716600, # utc_start 1986-10-18 15:30:00 (Sat)
+@@ -143,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62678455200, # local_end 1987-03-15 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62678415600, # utc_start 1987-03-14 15:00:00 (Sat)
+@@ -152,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697808800, # local_end 1987-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62697771000, # utc_start 1987-10-24 15:30:00 (Sat)
+@@ -161,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62710509600, # local_end 1988-03-20 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62710470000, # utc_start 1988-03-19 15:00:00 (Sat)
+@@ -170,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62729863200, # local_end 1988-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62729825400, # utc_start 1988-10-29 15:30:00 (Sat)
+@@ -179,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62741959200, # local_end 1989-03-19 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62741919600, # utc_start 1989-03-18 15:00:00 (Sat)
+@@ -188,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62761312800, # local_end 1989-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62761275000, # utc_start 1989-10-28 15:30:00 (Sat)
+@@ -197,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772199200, # local_end 1990-03-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62772159600, # utc_start 1990-03-03 15:00:00 (Sat)
+@@ -206,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792762400, # local_end 1990-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62792724600, # utc_start 1990-10-27 15:30:00 (Sat)
+@@ -215,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803648800, # local_end 1991-03-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62803609200, # utc_start 1991-03-02 15:00:00 (Sat)
+@@ -224,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62824212000, # local_end 1991-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62824174200, # utc_start 1991-10-26 15:30:00 (Sat)
+@@ -233,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62835098400, # local_end 1992-03-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62835058800, # utc_start 1992-02-29 15:00:00 (Sat)
+@@ -242,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855661600, # local_end 1992-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62855623800, # utc_start 1992-10-24 15:30:00 (Sat)
+@@ -251,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867152800, # local_end 1993-03-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62867113200, # utc_start 1993-03-06 15:00:00 (Sat)
+@@ -260,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62887716000, # local_end 1993-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62887678200, # utc_start 1993-10-30 15:30:00 (Sat)
+@@ -269,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62898602400, # local_end 1994-03-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62898562800, # utc_start 1994-03-05 15:00:00 (Sat)
+@@ -278,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62919165600, # local_end 1994-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62919127800, # utc_start 1994-10-29 15:30:00 (Sat)
+@@ -287,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62930052000, # local_end 1995-03-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62930012400, # utc_start 1995-03-04 15:00:00 (Sat)
+@@ -296,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62950615200, # local_end 1995-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62950577400, # utc_start 1995-10-28 15:30:00 (Sat)
+@@ -305,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62963920800, # local_end 1996-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62963881200, # utc_start 1996-03-30 15:00:00 (Sat)
+@@ -314,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62982064800, # local_end 1996-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 62982027000, # utc_start 1996-10-26 15:30:00 (Sat)
+@@ -323,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995370400, # local_end 1997-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 62995330800, # utc_start 1997-03-29 15:00:00 (Sat)
+@@ -332,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63013514400, # local_end 1997-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63013476600, # utc_start 1997-10-25 15:30:00 (Sat)
+@@ -341,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63026820000, # local_end 1998-03-29 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63026780400, # utc_start 1998-03-28 15:00:00 (Sat)
+@@ -350,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63044964000, # local_end 1998-10-25 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63044926200, # utc_start 1998-10-24 15:30:00 (Sat)
+@@ -359,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058269600, # local_end 1999-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63058230000, # utc_start 1999-03-27 15:00:00 (Sat)
+@@ -368,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63077018400, # local_end 1999-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63076980600, # utc_start 1999-10-30 15:30:00 (Sat)
+@@ -377,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63089719200, # local_end 2000-03-26 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63089679600, # utc_start 2000-03-25 15:00:00 (Sat)
+@@ -386,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63103024800, # local_end 2000-08-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63102987000, # utc_start 2000-08-26 15:30:00 (Sat)
+@@ -395,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63121168800, # local_end 2001-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63121129200, # utc_start 2001-03-24 15:00:00 (Sat)
+@@ -404,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63139917600, # local_end 2001-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63139879800, # utc_start 2001-10-27 15:30:00 (Sat)
+@@ -413,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63153223200, # local_end 2002-03-31 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63153183600, # utc_start 2002-03-30 15:00:00 (Sat)
+@@ -422,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63171367200, # local_end 2002-10-27 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63171329400, # utc_start 2002-10-26 15:30:00 (Sat)
+@@ -431,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63184672800, # local_end 2003-03-30 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63184633200, # utc_start 2003-03-29 15:00:00 (Sat)
+@@ -440,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63202816800, # local_end 2003-10-26 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63202779000, # utc_start 2003-10-25 15:30:00 (Sat)
+@@ -449,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63216122400, # local_end 2004-03-28 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63216082800, # utc_start 2004-03-27 15:00:00 (Sat)
+@@ -458,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63234871200, # local_end 2004-10-31 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63234833400, # utc_start 2004-10-30 15:30:00 (Sat)
+@@ -467,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63247572000, # local_end 2005-03-27 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63247532400, # utc_start 2005-03-26 15:00:00 (Sat)
+@@ -476,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63266320800, # local_end 2005-10-30 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63266283000, # utc_start 2005-10-29 15:30:00 (Sat)
+@@ -485,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63279626400, # local_end 2006-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63279586800, # utc_start 2006-04-01 15:00:00 (Sat)
+@@ -494,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63297770400, # local_end 2006-10-29 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63297732600, # utc_start 2006-10-28 15:30:00 (Sat)
+@@ -503,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63310471200, # local_end 2007-03-25 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63310431600, # utc_start 2007-03-24 15:00:00 (Sat)
+@@ -512,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63329220000, # local_end 2007-10-28 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63329182200, # utc_start 2007-10-27 15:30:00 (Sat)
+@@ -521,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63343130400, # local_end 2008-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63343090800, # utc_start 2008-04-05 15:00:00 (Sat)
+@@ -530,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63358855200, # local_end 2008-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63358817400, # utc_start 2008-10-04 15:30:00 (Sat)
+@@ -539,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63374580000, # local_end 2009-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63374540400, # utc_start 2009-04-04 15:00:00 (Sat)
+@@ -548,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63390304800, # local_end 2009-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63390267000, # utc_start 2009-10-03 15:30:00 (Sat)
+@@ -557,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63406029600, # local_end 2010-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63405990000, # utc_start 2010-04-03 15:00:00 (Sat)
+@@ -566,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63421754400, # local_end 2010-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63421716600, # utc_start 2010-10-02 15:30:00 (Sat)
+@@ -575,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63437479200, # local_end 2011-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63437439600, # utc_start 2011-04-02 15:00:00 (Sat)
+@@ -584,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63453204000, # local_end 2011-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63453166200, # utc_start 2011-10-01 15:30:00 (Sat)
+@@ -593,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63468928800, # local_end 2012-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63468889200, # utc_start 2012-03-31 15:00:00 (Sat)
+@@ -602,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63485258400, # local_end 2012-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63485220600, # utc_start 2012-10-06 15:30:00 (Sat)
+@@ -611,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63500983200, # local_end 2013-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63500943600, # utc_start 2013-04-06 15:00:00 (Sat)
+@@ -620,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63516708000, # local_end 2013-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63516670200, # utc_start 2013-10-05 15:30:00 (Sat)
+@@ -629,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63532432800, # local_end 2014-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63532393200, # utc_start 2014-04-05 15:00:00 (Sat)
+@@ -638,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63548157600, # local_end 2014-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63548119800, # utc_start 2014-10-04 15:30:00 (Sat)
+@@ -647,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563882400, # local_end 2015-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63563842800, # utc_start 2015-04-04 15:00:00 (Sat)
+@@ -656,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63579607200, # local_end 2015-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63579569400, # utc_start 2015-10-03 15:30:00 (Sat)
+@@ -665,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63595332000, # local_end 2016-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63595292400, # utc_start 2016-04-02 15:00:00 (Sat)
+@@ -674,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63611056800, # local_end 2016-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63611019000, # utc_start 2016-10-01 15:30:00 (Sat)
+@@ -683,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626781600, # local_end 2017-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63626742000, # utc_start 2017-04-01 15:00:00 (Sat)
+@@ -692,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63642506400, # local_end 2017-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63642468600, # utc_start 2017-09-30 15:30:00 (Sat)
+@@ -701,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63658231200, # local_end 2018-04-01 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63658191600, # utc_start 2018-03-31 15:00:00 (Sat)
+@@ -710,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63674560800, # local_end 2018-10-07 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63674523000, # utc_start 2018-10-06 15:30:00 (Sat)
+@@ -719,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63690285600, # local_end 2019-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63690246000, # utc_start 2019-04-06 15:00:00 (Sat)
+@@ -728,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63706010400, # local_end 2019-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63705972600, # utc_start 2019-10-05 15:30:00 (Sat)
+@@ -737,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63721735200, # local_end 2020-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63721695600, # utc_start 2020-04-04 15:00:00 (Sat)
+@@ -746,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63737460000, # local_end 2020-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63737422200, # utc_start 2020-10-03 15:30:00 (Sat)
+@@ -755,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63753184800, # local_end 2021-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63753145200, # utc_start 2021-04-03 15:00:00 (Sat)
+@@ -764,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63768909600, # local_end 2021-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63768871800, # utc_start 2021-10-02 15:30:00 (Sat)
+@@ -773,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784634400, # local_end 2022-04-03 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63784594800, # utc_start 2022-04-02 15:00:00 (Sat)
+@@ -782,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63800359200, # local_end 2022-10-02 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63800321400, # utc_start 2022-10-01 15:30:00 (Sat)
+@@ -791,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63816084000, # local_end 2023-04-02 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63816044400, # utc_start 2023-04-01 15:00:00 (Sat)
+@@ -800,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63831808800, # local_end 2023-10-01 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63831771000, # utc_start 2023-09-30 15:30:00 (Sat)
+@@ -809,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63848138400, # local_end 2024-04-07 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63848098800, # utc_start 2024-04-06 15:00:00 (Sat)
+@@ -818,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63863863200, # local_end 2024-10-06 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63863825400, # utc_start 2024-10-05 15:30:00 (Sat)
+@@ -827,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63879588000, # local_end 2025-04-06 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63879548400, # utc_start 2025-04-05 15:00:00 (Sat)
+@@ -836,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63895312800, # local_end 2025-10-05 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63895275000, # utc_start 2025-10-04 15:30:00 (Sat)
+@@ -845,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63911037600, # local_end 2026-04-05 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63910998000, # utc_start 2026-04-04 15:00:00 (Sat)
+@@ -854,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63926762400, # local_end 2026-10-04 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
+ ],
+ [
+ 63926724600, # utc_start 2026-10-03 15:30:00 (Sat)
+@@ -863,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63942487200, # local_end 2027-04-04 02:00:00 (Sun)
+ 39600,
+ 1,
+-'LHDT',
++'+11',
+ ],
+ [
+ 63942447600, # utc_start 2027-04-03 15:00:00 (Sat)
+@@ -872,15 +881,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63958212000, # local_end 2027-10-03 02:00:00 (Sun)
+ 37800,
+ 0,
+-'LHST',
++'+1030',
++ ],
++ [
++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,
++'+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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -889,38 +916,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' )
+ ;
+@@ -930,23 +957,23 @@ my $rules = [
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'D',
++ 'in' => 'Apr',
++ 'letter' => 'S',
+ 'name' => 'LH',
+- 'offset_from_std' => 1800,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '0:30',
++ 'save' => '0',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00',
+ 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => 'D',
+ 'name' => 'LH',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 1800,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '0:30',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Melbourne.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Melbourne.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Melbourne.pm.2017a 2017-03-02 12:31:35.828421014 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Melbourne.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1182,23 +1200,23 @@ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => 'D',
+ 'name' => 'AV',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'Sun>=1',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+ 'at' => '2:00s',
+ 'from' => '2008',
+- 'in' => 'Oct',
+- 'letter' => 'D',
++ 'in' => 'Apr',
++ 'letter' => 'S',
+ 'name' => 'AV',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'Sun>=1',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Perth.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Perth.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Perth.pm.2017a 2017-03-02 12:31:35.828421014 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Perth.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -210,11 +210,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {9}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Sydney.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Sydney.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Sydney.pm.2017a 2017-03-02 12:31:35.828421014 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Australia/Sydney.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CET.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CET.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CET.pm.2017a 2017-03-02 12:31:35.828421014 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CET.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -1063,13 +1063,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1092,24 +1110,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CST6CDT.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CST6CDT.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CST6CDT.pm.2017a 2017-03-02 12:31:35.829421007 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/CST6CDT.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -1180,13 +1180,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1210,23 +1228,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Catalog.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Catalog.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Catalog.pm.2017a 2017-03-02 12:31:35.829421007 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Catalog.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -136,6 +136,7 @@ qw(
+ America/Port_of_Spain
+ America/Porto_Velho
+ America/Puerto_Rico
++ America/Punta_Arenas
+ America/Rainy_River
+ America/Rankin_Inlet
+ America/Recife
+@@ -512,6 +513,7 @@ our %CATEGORIES =
+ Port_of_Spain
+ Porto_Velho
+ Puerto_Rico
++ Punta_Arenas
+ Rainy_River
+ Rankin_Inlet
+ Recife
+@@ -962,6 +964,7 @@ our %ZONES_BY_COUNTRY =
+ ) ],
+ 'cl' => [ qw(
+ America/Santiago
++ America/Punta_Arenas
+ Pacific/Easter
+ ) ],
+ 'cm' => [ qw(
+@@ -1590,7 +1593,6 @@ our %ZONES_BY_COUNTRY =
+ Europe/London
+ ) ],
+ 'um' => [ qw(
+- Pacific/Johnston
+ Pacific/Midway
+ Pacific/Wake
+ ) ],
+@@ -1892,7 +1894,7 @@ our %LINKS =
+
+ ;
+
+-sub OlsonVersion { '2016j' }
++sub OlsonVersion { '2017a' }
+
+
+ 1;
+@@ -1973,6 +1975,7 @@ so that applications can easily present
+ America/Paramaribo
+ America/Port_of_Spain
+ America/Porto_Velho
++ America/Punta_Arenas
+ America/Recife
+ America/Rio_Branco
+ America/Santarem
+@@ -2536,6 +2539,7 @@ so that applications can easily present
+ =head3 Chile (CL)
+
+ America/Santiago - Chile (most areas)
++ America/Punta_Arenas - Region of Magallanes
+ Pacific/Easter - Easter Island
+
+ =head3 China (CN)
+@@ -3367,7 +3371,6 @@ so that applications can easily present
+
+ =head3 United States Minor Outlying Islands (UM)
+
+- Pacific/Johnston - Johnston Atoll
+ Pacific/Midway - Midway Islands
+ Pacific/Wake - Wake Island
+
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EET.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EET.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EET.pm.2017a 2017-03-02 12:31:35.830421001 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EET.pm 2017-03-02 12:31:35.977420059 +0100
+@@ -937,13 +937,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -966,24 +984,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST.pm.2017a 2017-03-02 12:31:35.830421001 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST5EDT.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST5EDT.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST5EDT.pm.2017a 2017-03-02 12:31:35.830421001 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/EST5EDT.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -1180,13 +1180,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1210,23 +1228,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Amsterdam.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Amsterdam.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Amsterdam.pm.2017a 2017-03-02 12:31:35.831420994 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Amsterdam.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61118074800, # local_end 1937-10-03 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0120',
+ ],
+ [
+ 61118070000, # utc_start 1937-10-03 01:40:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61137424800, # local_end 1938-05-15 02:00:00 (Sun)
+ 1200,
+ 0,
+-'NET',
++'+0020',
+ ],
+ [
+ 61137423600, # utc_start 1938-05-15 01:40:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61149524400, # local_end 1938-10-02 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0120',
+ ],
+ [
+ 61149519600, # utc_start 1938-10-02 01:40:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61168960800, # local_end 1939-05-15 02:00:00 (Mon)
+ 1200,
+ 0,
+-'NET',
++'+0020',
+ ],
+ [
+ 61168959600, # utc_start 1939-05-15 01:40:00 (Mon)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61181578800, # local_end 1939-10-08 03:00:00 (Sun)
+ 4800,
+ 1,
+-'NEST',
++'+0120',
+ ],
+ [
+ 61181574000, # utc_start 1939-10-08 01:40:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61200662400, # local_end 1940-05-16 00:00:00 (Thu)
+ 1200,
+ 0,
+-'NET',
++'+0020',
+ ],
+ [
+ 61200661200, # utc_start 1940-05-15 23:40:00 (Wed)
+@@ -1468,13 +1468,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Andorra.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Andorra.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Andorra.pm.2017a 2017-03-02 12:31:35.831420994 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Andorra.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -811,13 +811,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -866,24 +884,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Astrakhan.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Astrakhan.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Astrakhan.pm.2017a 2017-03-02 12:31:35.831420994 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Astrakhan.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {29}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Athens.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Athens.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Athens.pm.2017a 2017-03-02 12:31:35.831420994 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Athens.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -1090,13 +1090,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1145,24 +1163,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Belgrade.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Belgrade.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Belgrade.pm.2017a 2017-03-02 12:31:35.831420994 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Belgrade.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -928,13 +928,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -983,24 +1001,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Berlin.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Berlin.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Berlin.pm.2017a 2017-03-02 12:31:35.832420988 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Berlin.pm 2017-03-02 12:31:35.978420053 +0100
+@@ -1144,13 +1144,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1199,24 +1217,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Brussels.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Brussels.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Brussels.pm.2017a 2017-03-02 12:31:35.832420988 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Brussels.pm 2017-03-02 12:31:35.979420046 +0100
+@@ -1522,13 +1522,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1577,24 +1595,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Bucharest.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Bucharest.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Bucharest.pm.2017a 2017-03-02 12:31:35.832420988 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Bucharest.pm 2017-03-02 12:31:35.979420046 +0100
+@@ -1090,13 +1090,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1145,24 +1163,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Budapest.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Budapest.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Budapest.pm.2017a 2017-03-02 12:31:35.833420982 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Budapest.pm 2017-03-02 12:31:35.979420046 +0100
+@@ -1216,13 +1216,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1271,24 +1289,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Chisinau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Chisinau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Chisinau.pm.2017a 2017-03-02 12:31:35.833420982 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Chisinau.pm 2017-03-02 12:31:35.979420046 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1180,25 +1198,25 @@ sub _last_observance { $last_observance
+
+ my $rules = [
+ bless( {
+- 'at' => '2:00',
++ 'at' => '3:00',
+ 'from' => '1997',
+- 'in' => 'Mar',
+- 'letter' => 'S',
++ 'in' => 'Oct',
++ 'letter' => '',
+ 'name' => 'Moldova',
+- 'offset_from_std' => 3600,
++ 'offset_from_std' => 0,
+ 'on' => 'lastSun',
+- 'save' => '1:00',
++ 'save' => '0',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+ bless( {
+- 'at' => '3:00',
++ 'at' => '2:00',
+ 'from' => '1997',
+- 'in' => 'Oct',
+- 'letter' => '',
++ 'in' => 'Mar',
++ 'letter' => 'S',
+ 'name' => 'Moldova',
+- 'offset_from_std' => 0,
++ 'offset_from_std' => 3600,
+ 'on' => 'lastSun',
+- 'save' => '0',
++ 'save' => '1:00',
+ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Copenhagen.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Copenhagen.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Copenhagen.pm.2017a 2017-03-02 12:31:35.834420975 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Copenhagen.pm 2017-03-02 12:31:35.979420046 +0100
+@@ -1054,13 +1054,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Dublin.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Dublin.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Dublin.pm.2017a 2017-03-02 12:31:35.835420969 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Dublin.pm 2017-03-02 12:31:35.979420046 +0100
+@@ -1909,13 +1909,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1964,24 +1982,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Gibraltar.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Gibraltar.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Gibraltar.pm.2017a 2017-03-02 12:31:35.835420969 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Gibraltar.pm 2017-03-02 12:31:35.980420040 +0100
+@@ -1630,13 +1630,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1685,24 +1703,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Helsinki.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Helsinki.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Helsinki.pm.2017a 2017-03-02 12:31:35.836420962 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Helsinki.pm 2017-03-02 12:31:35.980420040 +0100
+@@ -910,13 +910,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -965,24 +983,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Istanbul.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Istanbul.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Istanbul.pm.2017a 2017-03-02 12:31:35.836420962 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Istanbul.pm 2017-03-02 12:31:35.980420040 +0100
+@@ -1236,11 +1236,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {66}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kaliningrad.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kaliningrad.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kaliningrad.pm.2017a 2017-03-02 12:31:35.836420962 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kaliningrad.pm 2017-03-02 12:31:35.980420040 +0100
+@@ -741,11 +741,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {37}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kiev.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kiev.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kiev.pm.2017a 2017-03-02 12:31:35.836420962 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kiev.pm 2017-03-02 12:31:35.980420040 +0100
+@@ -937,13 +937,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kirov.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kirov.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kirov.pm.2017a 2017-03-02 12:31:35.837420956 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Kirov.pm 2017-03-02 12:31:35.980420040 +0100
+@@ -597,11 +597,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {29}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Lisbon.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Lisbon.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Lisbon.pm.2017a 2017-03-02 12:31:35.837420956 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Lisbon.pm 2017-03-02 12:31:35.981420034 +0100
+@@ -1837,13 +1837,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/London.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/London.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/London.pm.2017a 2017-03-02 12:31:35.838420949 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/London.pm 2017-03-02 12:31:35.981420034 +0100
+@@ -2026,13 +2026,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -2081,24 +2099,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Luxembourg.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Luxembourg.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Luxembourg.pm.2017a 2017-03-02 12:31:35.838420949 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Luxembourg.pm 2017-03-02 12:31:35.981420034 +0100
+@@ -1495,13 +1495,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Madrid.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Madrid.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Madrid.pm.2017a 2017-03-02 12:31:35.838420949 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Madrid.pm 2017-03-02 12:31:35.981420034 +0100
+@@ -21,35 +21,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,
+@@ -57,35 +39,35 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -93,17 +75,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -111,17 +93,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -129,35 +111,35 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -165,71 +147,71 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -241,62 +223,62 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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)
+@@ -305,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61370269200, # local_end 1945-09-30 01:00:00 (Sun)
+ 7200,
+ 1,
+-'WEMT',
++'CEST',
+ ],
+ [
+ 61370262000, # utc_start 1945-09-29 23:00:00 (Sat)
+@@ -313,22 +295,22 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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,
+@@ -336,17 +318,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -363,17 +345,17 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -417,26 +399,26 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -1324,13 +1306,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1379,24 +1379,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Malta.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Malta.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Malta.pm.2017a 2017-03-02 12:31:35.838420949 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Malta.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -1369,13 +1369,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1424,24 +1442,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Minsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Minsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Minsk.pm.2017a 2017-03-02 12:31:35.838420949 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Minsk.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -651,11 +651,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {32}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Monaco.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Monaco.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Monaco.pm.2017a 2017-03-02 12:31:35.839420943 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Monaco.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -1513,13 +1513,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Moscow.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Moscow.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Moscow.pm.2017a 2017-03-02 12:31:35.839420943 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Moscow.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -732,11 +732,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {38}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Oslo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Oslo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Oslo.pm.2017a 2017-03-02 12:31:35.839420943 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Oslo.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -1117,13 +1117,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1172,24 +1190,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Paris.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Paris.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Paris.pm.2017a 2017-03-02 12:31:35.839420943 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Paris.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -1504,13 +1504,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1559,24 +1577,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Prague.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Prague.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Prague.pm.2017a 2017-03-02 12:31:35.840420937 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Prague.pm 2017-03-02 12:31:35.982420027 +0100
+@@ -1126,13 +1126,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Riga.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Riga.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Riga.pm.2017a 2017-03-02 12:31:35.840420937 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Riga.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -1000,13 +1000,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Rome.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Rome.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Rome.pm.2017a 2017-03-02 12:31:35.840420937 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Rome.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -1396,13 +1396,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1451,24 +1469,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Samara.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Samara.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Samara.pm.2017a 2017-03-02 12:31:35.840420937 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Samara.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -615,11 +615,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Saratov.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Saratov.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Saratov.pm.2017a 2017-03-02 12:31:35.840420937 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Saratov.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -609,11 +609,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {29}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Simferopol.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Simferopol.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Simferopol.pm.2017a 2017-03-02 12:31:35.841420930 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Simferopol.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -732,11 +732,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {35}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Sofia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Sofia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Sofia.pm.2017a 2017-03-02 12:31:35.841420930 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Sofia.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -1000,13 +1000,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Stockholm.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Stockholm.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Stockholm.pm.2017a 2017-03-02 12:31:35.841420930 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Stockholm.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -928,13 +928,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tallinn.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tallinn.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tallinn.pm.2017a 2017-03-02 12:31:35.841420930 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tallinn.pm 2017-03-02 12:31:35.983420021 +0100
+@@ -964,13 +964,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tirane.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tirane.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tirane.pm.2017a 2017-03-02 12:31:35.841420930 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Tirane.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -1045,13 +1045,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm.2017a 2017-03-02 12:31:35.842420924 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Ulyanovsk.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -624,11 +624,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {30}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Uzhgorod.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Uzhgorod.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Uzhgorod.pm.2017a 2017-03-02 12:31:35.842420924 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Uzhgorod.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -964,13 +964,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1019,24 +1037,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vienna.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vienna.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vienna.pm.2017a 2017-03-02 12:31:35.842420924 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vienna.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -1117,13 +1117,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1172,24 +1190,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vilnius.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vilnius.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vilnius.pm.2017a 2017-03-02 12:31:35.842420924 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Vilnius.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -937,13 +937,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -992,24 +1010,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Volgograd.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Volgograd.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Volgograd.pm.2017a 2017-03-02 12:31:35.842420924 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Volgograd.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -606,11 +606,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {29}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Warsaw.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Warsaw.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Warsaw.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Warsaw.pm 2017-03-02 12:31:35.984420014 +0100
+@@ -1351,13 +1351,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1406,24 +1424,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zaporozhye.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zaporozhye.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zaporozhye.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zaporozhye.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 60694531200, # local_end 1924-05-02 00:00:00 (Fri)
+ 8400,
+ 0,
+-'CUT',
++'+0220',
+ ],
+ [
+ 60694522800, # utc_start 1924-05-01 21:40:00 (Thu)
+@@ -946,13 +946,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zurich.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zurich.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zurich.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Europe/Zurich.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -928,13 +928,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -983,24 +1001,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/HST.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/HST.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/HST.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/HST.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Chagos.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Chagos.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Chagos.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Chagos.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62956137600, # local_end 1996-01-01 00:00:00 (Mon)
+ 18000,
+ 0,
+-'IOT',
++'+05',
+ ],
+ [
+ 62956119600, # utc_start 1995-12-31 19:00:00 (Sun)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Christmas.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Christmas.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Christmas.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Christmas.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Cocos.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Cocos.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Cocos.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Cocos.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Kerguelen.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Kerguelen.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Kerguelen.pm.2017a 2017-03-02 12:31:35.843420918 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Kerguelen.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -39,11 +39,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mahe.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mahe.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mahe.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mahe.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Maldives.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Maldives.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Maldives.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Maldives.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mauritius.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mauritius.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mauritius.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Mauritius.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62538739200, # local_end 1982-10-10 00:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04',
+ ],
+ [
+ 62538724800, # utc_start 1982-10-09 20:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62552736000, # local_end 1983-03-21 00:00:00 (Mon)
+ 18000,
+ 1,
+-'MUST',
++'+05',
+ ],
+ [
+ 62552718000, # utc_start 1983-03-20 19:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63360669600, # local_end 2008-10-26 02:00:00 (Sun)
+ 14400,
+ 0,
+-'MUT',
++'+04',
+ ],
+ [
+ 63360655200, # utc_start 2008-10-25 22:00:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63373975200, # local_end 2009-03-29 02:00:00 (Sun)
+ 18000,
+ 1,
+-'MUST',
++'+05',
+ ],
+ [
+ 63373957200, # utc_start 2009-03-28 21:00:00 (Sat)
+@@ -71,15 +71,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 14400,
+ 0,
+-'MUT',
++'+04',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {2}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Reunion.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Reunion.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Reunion.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Indian/Reunion.pm 2017-03-02 12:31:35.985420008 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MET.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MET.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MET.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MET.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -1063,13 +1063,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1092,24 +1110,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -30,11 +30,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST7MDT.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST7MDT.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST7MDT.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/MST7MDT.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -1180,13 +1180,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1210,23 +1228,23 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/PST8PDT.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/PST8PDT.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/PST8PDT.pm.2017a 2017-03-02 12:31:35.844420911 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/PST8PDT.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -1180,13 +1180,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Apia.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Apia.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Apia.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Apia.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61504531200, # local_end 1950-01-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'WSST',
++'-1130',
+ ],
+ [
+ 61504572600, # utc_start 1950-01-01 11:30:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63421142400, # local_end 2010-09-26 00:00:00 (Sun)
+ -39600,
+ 0,
+-'SST',
++'-11',
+ ],
+ [
+ 63421182000, # utc_start 2010-09-26 11:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63437400000, # local_end 2011-04-02 04:00:00 (Sat)
+ -36000,
+ 1,
+-'SDT',
++'-10',
+ ],
+ [
+ 63437436000, # utc_start 2011-04-02 14:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63452516400, # local_end 2011-09-24 03:00:00 (Sat)
+ -39600,
+ 0,
+-'SST',
++'-11',
+ ],
+ [
+ 63452556000, # utc_start 2011-09-24 14:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63460886400, # local_end 2011-12-30 00:00:00 (Fri)
+ -36000,
+ 1,
+-'SDT',
++'-10',
+ ],
+ [
+ 63460922400, # utc_start 2011-12-30 10:00:00 (Fri)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63468936000, # local_end 2012-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63468885600, # utc_start 2012-03-31 14:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63484657200, # local_end 2012-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63484610400, # utc_start 2012-09-29 14:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63500990400, # local_end 2013-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63500940000, # utc_start 2013-04-06 14:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63516106800, # local_end 2013-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63516060000, # utc_start 2013-09-28 14:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63532440000, # local_end 2014-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63532389600, # utc_start 2014-04-05 14:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63547556400, # local_end 2014-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63547509600, # utc_start 2014-09-27 14:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563889600, # local_end 2015-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63563839200, # utc_start 2015-04-04 14:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63579006000, # local_end 2015-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63578959200, # utc_start 2015-09-26 14:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63595339200, # local_end 2016-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63595288800, # utc_start 2016-04-02 14:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63610455600, # local_end 2016-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63610408800, # utc_start 2016-09-24 14:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626788800, # local_end 2017-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63626738400, # utc_start 2017-04-01 14:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63641905200, # local_end 2017-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63641858400, # utc_start 2017-09-23 14:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63658238400, # local_end 2018-04-01 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63658188000, # utc_start 2018-03-31 14:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63673959600, # local_end 2018-09-30 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63673912800, # utc_start 2018-09-29 14:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63690292800, # local_end 2019-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63690242400, # utc_start 2019-04-06 14:00:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63705409200, # local_end 2019-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63705362400, # utc_start 2019-09-28 14:00:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63721742400, # local_end 2020-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63721692000, # utc_start 2020-04-04 14:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63736858800, # local_end 2020-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63736812000, # utc_start 2020-09-26 14:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63753192000, # local_end 2021-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63753141600, # utc_start 2021-04-03 14:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63768308400, # local_end 2021-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63768261600, # utc_start 2021-09-25 14:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784641600, # local_end 2022-04-03 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63784591200, # utc_start 2022-04-02 14:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63799758000, # local_end 2022-09-25 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63799711200, # utc_start 2022-09-24 14:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63816091200, # local_end 2023-04-02 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63816040800, # utc_start 2023-04-01 14:00:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63831207600, # local_end 2023-09-24 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63831160800, # utc_start 2023-09-23 14:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63848145600, # local_end 2024-04-07 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63848095200, # utc_start 2024-04-06 14:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63863262000, # local_end 2024-09-29 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63863215200, # utc_start 2024-09-28 14:00:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63879595200, # local_end 2025-04-06 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63879544800, # utc_start 2025-04-05 14:00:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63894711600, # local_end 2025-09-28 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63894664800, # utc_start 2025-09-27 14:00:00 (Sat)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63911044800, # local_end 2026-04-05 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63910994400, # utc_start 2026-04-04 14:00:00 (Sat)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63926161200, # local_end 2026-09-27 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
+ ],
+ [
+ 63926114400, # utc_start 2026-09-26 14:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63942494400, # local_end 2027-04-04 04:00:00 (Sun)
+ 50400,
+ 1,
+-'WSDT',
++'+14',
+ ],
+ [
+ 63942444000, # utc_start 2027-04-03 14:00:00 (Sat)
+@@ -368,15 +368,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63957610800, # local_end 2027-09-26 03:00:00 (Sun)
+ 46800,
+ 0,
+-'WSST',
++'+13',
++ ],
++ [
++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,
++'+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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -385,7 +403,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 -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Auckland.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Auckland.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Auckland.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Auckland.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -1243,13 +1243,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1298,17 +1316,6 @@ sub _last_observance { $last_observance
+ my $rules = [
+ bless( {
+ 'at' => '2:00s',
+- 'from' => '2008',
+- 'in' => 'Apr',
+- 'letter' => 'S',
+- 'name' => 'NZ',
+- 'offset_from_std' => 0,
+- 'on' => 'Sun>=1',
+- 'save' => '0',
+- 'to' => 'max'
+- }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+- bless( {
+- 'at' => '2:00s',
+ 'from' => '2007',
+ 'in' => 'Sep',
+ 'letter' => 'D',
+@@ -1317,6 +1324,17 @@ my $rules = [
+ 'on' => 'lastSun',
+ 'save' => '1:00',
+ 'to' => 'max'
++ }, 'DateTime::TimeZone::OlsonDB::Rule' ),
++ bless( {
++ 'at' => '2:00s',
++ 'from' => '2008',
++ 'in' => 'Apr',
++ 'letter' => 'S',
++ 'name' => 'NZ',
++ 'offset_from_std' => 0,
++ 'on' => 'Sun>=1',
++ 'save' => '0',
++ 'to' => 'max'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+ ;
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Bougainville.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Bougainville.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Bougainville.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Bougainville.pm 2017-03-02 12:31:35.986420002 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61267708800, # local_end 1942-07-01 00:00:00 (Wed)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+ ],
+ [
+ 61267672800, # utc_start 1942-06-30 14:00:00 (Tue)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61366809600, # local_end 1945-08-21 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61366777200, # utc_start 1945-08-20 15:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63555415200, # local_end 2014-12-28 02:00:00 (Sun)
+ 36000,
+ 0,
+-'PGT',
++'+10',
+ ],
+ [
+ 63555379200, # utc_start 2014-12-27 16:00:00 (Sat)
+@@ -71,15 +71,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chatham.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chatham.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chatham.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chatham.pm 2017-03-02 12:31:35.987419995 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61378300800, # local_end 1946-01-01 00:00:00 (Tue)
+ 44100,
+ 0,
+-'CHAST',
++'+1215',
+ ],
+ [
+ 61378256700, # utc_start 1945-12-31 11:45:00 (Mon)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62288361900, # local_end 1974-11-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62288316000, # utc_start 1974-11-02 14:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62298042300, # local_end 1975-02-23 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62297992800, # utc_start 1975-02-22 14:00:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62319206700, # local_end 1975-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62319160800, # utc_start 1975-10-25 14:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62330701500, # local_end 1976-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62330652000, # utc_start 1976-03-06 14:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62351261100, # local_end 1976-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62351215200, # utc_start 1976-10-30 14:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62362151100, # local_end 1977-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62362101600, # utc_start 1977-03-05 14:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62382710700, # local_end 1977-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62382664800, # utc_start 1977-10-29 14:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62393600700, # local_end 1978-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62393551200, # utc_start 1978-03-04 14:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62414160300, # local_end 1978-10-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62414114400, # utc_start 1978-10-28 14:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62425050300, # local_end 1979-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62425000800, # utc_start 1979-03-03 14:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62445609900, # local_end 1979-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62445564000, # utc_start 1979-10-27 14:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62456499900, # local_end 1980-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62456450400, # utc_start 1980-03-01 14:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62477059500, # local_end 1980-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62477013600, # utc_start 1980-10-25 14:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62487949500, # local_end 1981-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62487900000, # utc_start 1981-02-28 14:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62508509100, # local_end 1981-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62508463200, # utc_start 1981-10-24 14:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62520003900, # local_end 1982-03-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62519954400, # utc_start 1982-03-06 14:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62540563500, # local_end 1982-10-31 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62540517600, # utc_start 1982-10-30 14:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62551453500, # local_end 1983-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62551404000, # utc_start 1983-03-05 14:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62572013100, # local_end 1983-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62571967200, # utc_start 1983-10-29 14:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62582903100, # local_end 1984-03-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62582853600, # utc_start 1984-03-03 14:00:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62603462700, # local_end 1984-10-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62603416800, # utc_start 1984-10-27 14:00:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62614352700, # local_end 1985-03-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62614303200, # utc_start 1985-03-02 14:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62634912300, # local_end 1985-10-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62634866400, # utc_start 1985-10-26 14:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62645802300, # local_end 1986-03-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62645752800, # utc_start 1986-03-01 14:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666361900, # local_end 1986-10-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62666316000, # utc_start 1986-10-25 14:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62677251900, # local_end 1987-03-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62677202400, # utc_start 1987-02-28 14:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697811500, # local_end 1987-10-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62697765600, # utc_start 1987-10-24 14:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62709306300, # local_end 1988-03-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62709256800, # utc_start 1988-03-05 14:00:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62729865900, # local_end 1988-10-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62729820000, # utc_start 1988-10-29 14:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740755900, # local_end 1989-03-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62740706400, # utc_start 1989-03-04 14:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62759501100, # local_end 1989-10-08 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62759455200, # utc_start 1989-10-07 14:00:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62773415100, # local_end 1990-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62773365600, # utc_start 1990-03-17 14:00:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62790950700, # local_end 1990-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62790904800, # utc_start 1990-10-06 14:00:00 (Sat)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62804864700, # local_end 1991-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62804815200, # utc_start 1991-03-16 14:00:00 (Sat)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62822400300, # local_end 1991-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62822354400, # utc_start 1991-10-05 14:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62836314300, # local_end 1992-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62836264800, # utc_start 1992-03-14 14:00:00 (Sat)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62853849900, # local_end 1992-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62853804000, # utc_start 1992-10-03 14:00:00 (Sat)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62868368700, # local_end 1993-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62868319200, # utc_start 1993-03-20 14:00:00 (Sat)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62885299500, # local_end 1993-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62885253600, # utc_start 1993-10-02 14:00:00 (Sat)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62899818300, # local_end 1994-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62899768800, # utc_start 1994-03-19 14:00:00 (Sat)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62916749100, # local_end 1994-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62916703200, # utc_start 1994-10-01 14:00:00 (Sat)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62931267900, # local_end 1995-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62931218400, # utc_start 1995-03-18 14:00:00 (Sat)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62948198700, # local_end 1995-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62948152800, # utc_start 1995-09-30 14:00:00 (Sat)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62962717500, # local_end 1996-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62962668000, # utc_start 1996-03-16 14:00:00 (Sat)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980253100, # local_end 1996-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 62980207200, # utc_start 1996-10-05 14:00:00 (Sat)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62994167100, # local_end 1997-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 62994117600, # utc_start 1997-03-15 14:00:00 (Sat)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63011702700, # local_end 1997-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63011656800, # utc_start 1997-10-04 14:00:00 (Sat)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63025616700, # local_end 1998-03-15 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63025567200, # utc_start 1998-03-14 14:00:00 (Sat)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63043152300, # local_end 1998-10-04 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63043106400, # utc_start 1998-10-03 14:00:00 (Sat)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63057671100, # local_end 1999-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63057621600, # utc_start 1999-03-20 14:00:00 (Sat)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63074601900, # local_end 1999-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63074556000, # utc_start 1999-10-02 14:00:00 (Sat)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63089120700, # local_end 2000-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63089071200, # utc_start 2000-03-18 14:00:00 (Sat)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63106051500, # local_end 2000-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63106005600, # utc_start 2000-09-30 14:00:00 (Sat)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63120570300, # local_end 2001-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63120520800, # utc_start 2001-03-17 14:00:00 (Sat)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138105900, # local_end 2001-10-07 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63138060000, # utc_start 2001-10-06 14:00:00 (Sat)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63152019900, # local_end 2002-03-17 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63151970400, # utc_start 2002-03-16 14:00:00 (Sat)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63169555500, # local_end 2002-10-06 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63169509600, # utc_start 2002-10-05 14:00:00 (Sat)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63183469500, # local_end 2003-03-16 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63183420000, # utc_start 2003-03-15 14:00:00 (Sat)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63201005100, # local_end 2003-10-05 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63200959200, # utc_start 2003-10-04 14:00:00 (Sat)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63215523900, # local_end 2004-03-21 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63215474400, # utc_start 2004-03-20 14:00:00 (Sat)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63232454700, # local_end 2004-10-03 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63232408800, # utc_start 2004-10-02 14:00:00 (Sat)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63246973500, # local_end 2005-03-20 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63246924000, # utc_start 2005-03-19 14:00:00 (Sat)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63263904300, # local_end 2005-10-02 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63263858400, # utc_start 2005-10-01 14:00:00 (Sat)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63278423100, # local_end 2006-03-19 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63278373600, # utc_start 2006-03-18 14:00:00 (Sat)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63295353900, # local_end 2006-10-01 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63295308000, # utc_start 2006-09-30 14:00:00 (Sat)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309872700, # local_end 2007-03-18 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63309823200, # utc_start 2007-03-17 14:00:00 (Sat)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63326803500, # local_end 2007-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63326757600, # utc_start 2007-09-29 14:00:00 (Sat)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63343136700, # local_end 2008-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63343087200, # utc_start 2008-04-05 14:00:00 (Sat)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63358253100, # local_end 2008-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63358207200, # utc_start 2008-09-27 14:00:00 (Sat)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63374586300, # local_end 2009-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63374536800, # utc_start 2009-04-04 14:00:00 (Sat)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63389702700, # local_end 2009-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63389656800, # utc_start 2009-09-26 14:00:00 (Sat)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63406035900, # local_end 2010-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63405986400, # utc_start 2010-04-03 14:00:00 (Sat)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63421152300, # local_end 2010-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63421106400, # utc_start 2010-09-25 14:00:00 (Sat)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63437485500, # local_end 2011-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63437436000, # utc_start 2011-04-02 14:00:00 (Sat)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63452601900, # local_end 2011-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63452556000, # utc_start 2011-09-24 14:00:00 (Sat)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63468935100, # local_end 2012-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63468885600, # utc_start 2012-03-31 14:00:00 (Sat)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63484656300, # local_end 2012-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63484610400, # utc_start 2012-09-29 14:00:00 (Sat)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63500989500, # local_end 2013-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63500940000, # utc_start 2013-04-06 14:00:00 (Sat)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63516105900, # local_end 2013-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63516060000, # utc_start 2013-09-28 14:00:00 (Sat)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63532439100, # local_end 2014-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63532389600, # utc_start 2014-04-05 14:00:00 (Sat)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63547555500, # local_end 2014-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63547509600, # utc_start 2014-09-27 14:00:00 (Sat)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63563888700, # local_end 2015-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63563839200, # utc_start 2015-04-04 14:00:00 (Sat)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63579005100, # local_end 2015-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63578959200, # utc_start 2015-09-26 14:00:00 (Sat)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63595338300, # local_end 2016-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63595288800, # utc_start 2016-04-02 14:00:00 (Sat)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63610454700, # local_end 2016-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63610408800, # utc_start 2016-09-24 14:00:00 (Sat)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63626787900, # local_end 2017-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63626738400, # utc_start 2017-04-01 14:00:00 (Sat)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63641904300, # local_end 2017-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63641858400, # utc_start 2017-09-23 14:00:00 (Sat)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63658237500, # local_end 2018-04-01 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63658188000, # utc_start 2018-03-31 14:00:00 (Sat)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63673958700, # local_end 2018-09-30 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63673912800, # utc_start 2018-09-29 14:00:00 (Sat)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63690291900, # local_end 2019-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63690242400, # utc_start 2019-04-06 14:00:00 (Sat)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63705408300, # local_end 2019-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63705362400, # utc_start 2019-09-28 14:00:00 (Sat)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63721741500, # local_end 2020-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63721692000, # utc_start 2020-04-04 14:00:00 (Sat)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63736857900, # local_end 2020-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63736812000, # utc_start 2020-09-26 14:00:00 (Sat)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63753191100, # local_end 2021-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63753141600, # utc_start 2021-04-03 14:00:00 (Sat)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63768307500, # local_end 2021-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63768261600, # utc_start 2021-09-25 14:00:00 (Sat)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63784640700, # local_end 2022-04-03 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63784591200, # utc_start 2022-04-02 14:00:00 (Sat)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63799757100, # local_end 2022-09-25 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63799711200, # utc_start 2022-09-24 14:00:00 (Sat)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63816090300, # local_end 2023-04-02 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63816040800, # utc_start 2023-04-01 14:00:00 (Sat)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63831206700, # local_end 2023-09-24 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63831160800, # utc_start 2023-09-23 14:00:00 (Sat)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63848144700, # local_end 2024-04-07 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63848095200, # utc_start 2024-04-06 14:00:00 (Sat)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63863261100, # local_end 2024-09-29 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63863215200, # utc_start 2024-09-28 14:00:00 (Sat)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63879594300, # local_end 2025-04-06 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63879544800, # utc_start 2025-04-05 14:00:00 (Sat)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63894710700, # local_end 2025-09-28 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63894664800, # utc_start 2025-09-27 14:00:00 (Sat)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63911043900, # local_end 2026-04-05 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63910994400, # utc_start 2026-04-04 14:00:00 (Sat)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63926160300, # local_end 2026-09-27 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
+ ],
+ [
+ 63926114400, # utc_start 2026-09-26 14:00:00 (Sat)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63942493500, # local_end 2027-04-04 03:45:00 (Sun)
+ 49500,
+ 1,
+-'CHADT',
++'+1345',
+ ],
+ [
+ 63942444000, # utc_start 2027-04-03 14:00:00 (Sat)
+@@ -998,15 +998,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63957609900, # local_end 2027-09-26 02:45:00 (Sun)
+ 45900,
+ 0,
+-'CHAST',
++'+1245',
++ ],
++ [
++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,
++'+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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1015,7 +1033,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,
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chuuk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chuuk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chuuk.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Chuuk.pm 2017-03-02 12:31:35.987419995 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Easter.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Easter.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Easter.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Easter.pm 2017-03-02 12:31:35.988419988 +0100
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62099038800, # local_end 1968-11-02 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62099064000, # utc_start 1968-11-03 04:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62111739600, # local_end 1969-03-29 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62111761200, # utc_start 1969-03-30 03:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62132302800, # local_end 1969-11-22 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62132328000, # utc_start 1969-11-23 04:00:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62143189200, # local_end 1970-03-28 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62143210800, # utc_start 1970-03-29 03:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62160123600, # local_end 1970-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62160148800, # utc_start 1970-10-11 04:00:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62173429200, # local_end 1971-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62173450800, # utc_start 1971-03-14 03:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62191573200, # local_end 1971-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62191598400, # utc_start 1971-10-10 04:00:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62204878800, # local_end 1972-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62204900400, # utc_start 1972-03-12 03:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62223627600, # local_end 1972-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62223652800, # utc_start 1972-10-15 04:00:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62236328400, # local_end 1973-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62236350000, # utc_start 1973-03-11 03:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62253867600, # local_end 1973-09-29 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62253892800, # utc_start 1973-09-30 04:00:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62267778000, # local_end 1974-03-09 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62267799600, # utc_start 1974-03-10 03:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62286526800, # local_end 1974-10-12 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62286552000, # utc_start 1974-10-13 04:00:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62299227600, # local_end 1975-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62299249200, # utc_start 1975-03-09 03:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62317976400, # local_end 1975-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62318001600, # utc_start 1975-10-12 04:00:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62331282000, # local_end 1976-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62331303600, # utc_start 1976-03-14 03:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62349426000, # local_end 1976-10-09 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62349451200, # utc_start 1976-10-10 04:00:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62362731600, # local_end 1977-03-12 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62362753200, # utc_start 1977-03-13 03:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62380875600, # local_end 1977-10-08 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62380900800, # utc_start 1977-10-09 04:00:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62394181200, # local_end 1978-03-11 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62394202800, # utc_start 1978-03-12 03:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62412930000, # local_end 1978-10-14 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62412955200, # utc_start 1978-10-15 04:00:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62425630800, # local_end 1979-03-10 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62425652400, # utc_start 1979-03-11 03:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62444379600, # local_end 1979-10-13 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62444404800, # utc_start 1979-10-14 04:00:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62457080400, # local_end 1980-03-08 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62457102000, # utc_start 1980-03-09 03:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62475829200, # local_end 1980-10-11 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62475854400, # utc_start 1980-10-12 04:00:00 (Sun)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62489134800, # local_end 1981-03-14 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62489156400, # utc_start 1981-03-15 03:00:00 (Sun)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62507278800, # local_end 1981-10-10 21:00:00 (Sat)
+ -25200,
+ 0,
+-'EAST',
++'-07',
+ ],
+ [
+ 62507304000, # utc_start 1981-10-11 04:00:00 (Sun)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62520584400, # local_end 1982-03-13 21:00:00 (Sat)
+ -21600,
+ 1,
+-'EASST',
++'-06',
+ ],
+ [
+ 62520606000, # utc_start 1982-03-14 03:00:00 (Sun)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62538732000, # local_end 1982-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62538753600, # utc_start 1982-10-10 04:00:00 (Sun)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62552037600, # local_end 1983-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62552055600, # utc_start 1983-03-13 03:00:00 (Sun)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62570181600, # local_end 1983-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62570203200, # utc_start 1983-10-09 04:00:00 (Sun)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62583487200, # local_end 1984-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62583505200, # utc_start 1984-03-11 03:00:00 (Sun)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62602236000, # local_end 1984-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62602257600, # utc_start 1984-10-14 04:00:00 (Sun)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62614936800, # local_end 1985-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62614954800, # utc_start 1985-03-10 03:00:00 (Sun)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62633685600, # local_end 1985-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62633707200, # utc_start 1985-10-13 04:00:00 (Sun)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62646386400, # local_end 1986-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62646404400, # utc_start 1986-03-09 03:00:00 (Sun)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62665135200, # local_end 1986-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62665156800, # utc_start 1986-10-12 04:00:00 (Sun)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62680860000, # local_end 1987-04-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62680878000, # utc_start 1987-04-12 03:00:00 (Sun)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62696584800, # local_end 1987-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62696606400, # utc_start 1987-10-11 04:00:00 (Sun)
+@@ -395,7 +395,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62709890400, # local_end 1988-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62709908400, # utc_start 1988-03-13 03:00:00 (Sun)
+@@ -404,7 +404,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62728034400, # local_end 1988-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62728056000, # utc_start 1988-10-09 04:00:00 (Sun)
+@@ -413,7 +413,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62741340000, # local_end 1989-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62741358000, # utc_start 1989-03-12 03:00:00 (Sun)
+@@ -422,7 +422,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62760088800, # local_end 1989-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62760110400, # utc_start 1989-10-15 04:00:00 (Sun)
+@@ -431,7 +431,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772789600, # local_end 1990-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62772807600, # utc_start 1990-03-11 03:00:00 (Sun)
+@@ -440,7 +440,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789119200, # local_end 1990-09-15 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62789140800, # utc_start 1990-09-16 04:00:00 (Sun)
+@@ -449,7 +449,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62804239200, # local_end 1991-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62804257200, # utc_start 1991-03-10 03:00:00 (Sun)
+@@ -458,7 +458,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62822988000, # local_end 1991-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62823009600, # utc_start 1991-10-13 04:00:00 (Sun)
+@@ -467,7 +467,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62836293600, # local_end 1992-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62836311600, # utc_start 1992-03-15 03:00:00 (Sun)
+@@ -476,7 +476,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62854437600, # local_end 1992-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62854459200, # utc_start 1992-10-11 04:00:00 (Sun)
+@@ -485,7 +485,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62867743200, # local_end 1993-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62867761200, # utc_start 1993-03-14 03:00:00 (Sun)
+@@ -494,7 +494,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62885887200, # local_end 1993-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62885908800, # utc_start 1993-10-10 04:00:00 (Sun)
+@@ -503,7 +503,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62899192800, # local_end 1994-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62899210800, # utc_start 1994-03-13 03:00:00 (Sun)
+@@ -512,7 +512,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62917336800, # local_end 1994-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62917358400, # utc_start 1994-10-09 04:00:00 (Sun)
+@@ -521,7 +521,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62930642400, # local_end 1995-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62930660400, # utc_start 1995-03-12 03:00:00 (Sun)
+@@ -530,7 +530,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62949391200, # local_end 1995-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62949412800, # utc_start 1995-10-15 04:00:00 (Sun)
+@@ -539,7 +539,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62962092000, # local_end 1996-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62962110000, # utc_start 1996-03-10 03:00:00 (Sun)
+@@ -548,7 +548,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62980840800, # local_end 1996-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 62980862400, # utc_start 1996-10-13 04:00:00 (Sun)
+@@ -557,7 +557,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62995356000, # local_end 1997-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 62995374000, # utc_start 1997-03-30 03:00:00 (Sun)
+@@ -566,7 +566,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63012290400, # local_end 1997-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63012312000, # utc_start 1997-10-12 04:00:00 (Sun)
+@@ -575,7 +575,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63025596000, # local_end 1998-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63025614000, # utc_start 1998-03-15 03:00:00 (Sun)
+@@ -584,7 +584,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63042530400, # local_end 1998-09-26 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63042552000, # utc_start 1998-09-27 04:00:00 (Sun)
+@@ -593,7 +593,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63058860000, # local_end 1999-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63058878000, # utc_start 1999-04-04 03:00:00 (Sun)
+@@ -602,7 +602,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63075189600, # local_end 1999-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63075211200, # utc_start 1999-10-10 04:00:00 (Sun)
+@@ -611,7 +611,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63088495200, # local_end 2000-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63088513200, # utc_start 2000-03-12 03:00:00 (Sun)
+@@ -620,7 +620,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63107244000, # local_end 2000-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63107265600, # utc_start 2000-10-15 04:00:00 (Sun)
+@@ -629,7 +629,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63119944800, # local_end 2001-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63119962800, # utc_start 2001-03-11 03:00:00 (Sun)
+@@ -638,7 +638,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63138693600, # local_end 2001-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63138715200, # utc_start 2001-10-14 04:00:00 (Sun)
+@@ -647,7 +647,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63151394400, # local_end 2002-03-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63151412400, # utc_start 2002-03-10 03:00:00 (Sun)
+@@ -656,7 +656,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63170143200, # local_end 2002-10-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63170164800, # utc_start 2002-10-13 04:00:00 (Sun)
+@@ -665,7 +665,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63182844000, # local_end 2003-03-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63182862000, # utc_start 2003-03-09 03:00:00 (Sun)
+@@ -674,7 +674,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63201592800, # local_end 2003-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63201614400, # utc_start 2003-10-12 04:00:00 (Sun)
+@@ -683,7 +683,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63214898400, # local_end 2004-03-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63214916400, # utc_start 2004-03-14 03:00:00 (Sun)
+@@ -692,7 +692,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63233042400, # local_end 2004-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63233064000, # utc_start 2004-10-10 04:00:00 (Sun)
+@@ -701,7 +701,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63246348000, # local_end 2005-03-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63246366000, # utc_start 2005-03-13 03:00:00 (Sun)
+@@ -710,7 +710,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63264492000, # local_end 2005-10-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63264513600, # utc_start 2005-10-09 04:00:00 (Sun)
+@@ -719,7 +719,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63277797600, # local_end 2006-03-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63277815600, # utc_start 2006-03-12 03:00:00 (Sun)
+@@ -728,7 +728,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63296546400, # local_end 2006-10-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63296568000, # utc_start 2006-10-15 04:00:00 (Sun)
+@@ -737,7 +737,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63309247200, # local_end 2007-03-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63309265200, # utc_start 2007-03-11 03:00:00 (Sun)
+@@ -746,7 +746,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63327996000, # local_end 2007-10-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63328017600, # utc_start 2007-10-14 04:00:00 (Sun)
+@@ -755,7 +755,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63342511200, # local_end 2008-03-29 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63342529200, # utc_start 2008-03-30 03:00:00 (Sun)
+@@ -764,7 +764,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63359445600, # local_end 2008-10-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63359467200, # utc_start 2008-10-12 04:00:00 (Sun)
+@@ -773,7 +773,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63372751200, # local_end 2009-03-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63372769200, # utc_start 2009-03-15 03:00:00 (Sun)
+@@ -782,7 +782,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63390895200, # local_end 2009-10-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63390916800, # utc_start 2009-10-11 04:00:00 (Sun)
+@@ -791,7 +791,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63406015200, # local_end 2010-04-03 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63406033200, # utc_start 2010-04-04 03:00:00 (Sun)
+@@ -800,7 +800,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63422344800, # local_end 2010-10-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63422366400, # utc_start 2010-10-10 04:00:00 (Sun)
+@@ -809,7 +809,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63440488800, # local_end 2011-05-07 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63440506800, # utc_start 2011-05-08 03:00:00 (Sun)
+@@ -818,7 +818,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63449560800, # local_end 2011-08-20 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63449582400, # utc_start 2011-08-21 04:00:00 (Sun)
+@@ -827,7 +827,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63471333600, # local_end 2012-04-28 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63471351600, # utc_start 2012-04-29 03:00:00 (Sun)
+@@ -836,7 +836,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63482220000, # local_end 2012-09-01 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63482241600, # utc_start 2012-09-02 04:00:00 (Sun)
+@@ -845,7 +845,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63502783200, # local_end 2013-04-27 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63502801200, # utc_start 2013-04-28 03:00:00 (Sun)
+@@ -854,7 +854,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63514274400, # local_end 2013-09-07 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63514296000, # utc_start 2013-09-08 04:00:00 (Sun)
+@@ -863,7 +863,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63534232800, # local_end 2014-04-26 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63534250800, # utc_start 2014-04-27 03:00:00 (Sun)
+@@ -872,7 +872,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63545724000, # local_end 2014-09-06 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63545745600, # utc_start 2014-09-07 04:00:00 (Sun)
+@@ -881,7 +881,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63598946400, # local_end 2016-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63598964400, # utc_start 2016-05-15 03:00:00 (Sun)
+@@ -890,7 +890,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63606808800, # local_end 2016-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63606830400, # utc_start 2016-08-14 04:00:00 (Sun)
+@@ -899,7 +899,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63630396000, # local_end 2017-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63630414000, # utc_start 2017-05-14 03:00:00 (Sun)
+@@ -908,7 +908,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63638258400, # local_end 2017-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63638280000, # utc_start 2017-08-13 04:00:00 (Sun)
+@@ -917,7 +917,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63661845600, # local_end 2018-05-12 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63661863600, # utc_start 2018-05-13 03:00:00 (Sun)
+@@ -926,7 +926,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63669708000, # local_end 2018-08-11 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63669729600, # utc_start 2018-08-12 04:00:00 (Sun)
+@@ -935,7 +935,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63693295200, # local_end 2019-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63693313200, # utc_start 2019-05-12 03:00:00 (Sun)
+@@ -944,7 +944,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63701157600, # local_end 2019-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63701179200, # utc_start 2019-08-11 04:00:00 (Sun)
+@@ -953,7 +953,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63724744800, # local_end 2020-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63724762800, # utc_start 2020-05-10 03:00:00 (Sun)
+@@ -962,7 +962,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63732607200, # local_end 2020-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63732628800, # utc_start 2020-08-09 04:00:00 (Sun)
+@@ -971,7 +971,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63756194400, # local_end 2021-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63756212400, # utc_start 2021-05-09 03:00:00 (Sun)
+@@ -980,7 +980,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63764661600, # local_end 2021-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63764683200, # utc_start 2021-08-15 04:00:00 (Sun)
+@@ -989,7 +989,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63788248800, # local_end 2022-05-14 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63788266800, # utc_start 2022-05-15 03:00:00 (Sun)
+@@ -998,7 +998,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63796111200, # local_end 2022-08-13 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63796132800, # utc_start 2022-08-14 04:00:00 (Sun)
+@@ -1007,7 +1007,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63819698400, # local_end 2023-05-13 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63819716400, # utc_start 2023-05-14 03:00:00 (Sun)
+@@ -1016,7 +1016,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63827560800, # local_end 2023-08-12 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63827582400, # utc_start 2023-08-13 04:00:00 (Sun)
+@@ -1025,7 +1025,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63851148000, # local_end 2024-05-11 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63851166000, # utc_start 2024-05-12 03:00:00 (Sun)
+@@ -1034,7 +1034,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63859010400, # local_end 2024-08-10 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63859032000, # utc_start 2024-08-11 04:00:00 (Sun)
+@@ -1043,7 +1043,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63882597600, # local_end 2025-05-10 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63882615600, # utc_start 2025-05-11 03:00:00 (Sun)
+@@ -1052,7 +1052,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63890460000, # local_end 2025-08-09 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63890481600, # utc_start 2025-08-10 04:00:00 (Sun)
+@@ -1061,7 +1061,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63914047200, # local_end 2026-05-09 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63914065200, # utc_start 2026-05-10 03:00:00 (Sun)
+@@ -1070,7 +1070,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63921909600, # local_end 2026-08-08 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
+ ],
+ [
+ 63921931200, # utc_start 2026-08-09 04:00:00 (Sun)
+@@ -1079,7 +1079,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63945496800, # local_end 2027-05-08 22:00:00 (Sat)
+ -18000,
+ 1,
+-'EASST',
++'-05',
+ ],
+ [
+ 63945514800, # utc_start 2027-05-09 03:00:00 (Sun)
+@@ -1088,15 +1088,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63953964000, # local_end 2027-08-14 22:00:00 (Sat)
+ -21600,
+ 0,
+-'EAST',
++'-06',
++ ],
++ [
++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,
++'-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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -1105,7 +1123,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,
+@@ -1144,25 +1162,25 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Efate.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Efate.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Efate.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Efate.pm 2017-03-02 12:31:35.988419988 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62568979200, # local_end 1983-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62568939600, # utc_start 1983-09-24 13:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62584704000, # local_end 1984-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62584660800, # utc_start 1984-03-24 12:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62603020800, # local_end 1984-10-23 00:00:00 (Tue)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62602981200, # utc_start 1984-10-22 13:00:00 (Mon)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62616153600, # local_end 1985-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62616110400, # utc_start 1985-03-23 12:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62632483200, # local_end 1985-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62632443600, # utc_start 1985-09-28 13:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62647603200, # local_end 1986-03-23 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62647560000, # utc_start 1986-03-22 12:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62663932800, # local_end 1986-09-28 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62663893200, # utc_start 1986-09-27 13:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62679657600, # local_end 1987-03-29 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62679614400, # utc_start 1987-03-28 12:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62695382400, # local_end 1987-09-27 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62695342800, # utc_start 1987-09-26 13:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62711107200, # local_end 1988-03-27 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62711064000, # utc_start 1988-03-26 12:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62726832000, # local_end 1988-09-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62726792400, # utc_start 1988-09-24 13:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62742556800, # local_end 1989-03-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62742513600, # utc_start 1989-03-25 12:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62758281600, # local_end 1989-09-24 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62758242000, # utc_start 1989-09-23 13:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62774006400, # local_end 1990-03-25 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62773963200, # utc_start 1990-03-24 12:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62789731200, # local_end 1990-09-23 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62789691600, # utc_start 1990-09-22 13:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62805456000, # local_end 1991-03-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62805412800, # utc_start 1991-03-23 12:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62821785600, # local_end 1991-09-29 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62821746000, # utc_start 1991-09-28 13:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62832067200, # local_end 1992-01-26 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62832024000, # utc_start 1992-01-25 12:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62855654400, # local_end 1992-10-25 00:00:00 (Sun)
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ [
+ 62855614800, # utc_start 1992-10-24 13:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62863516800, # local_end 1993-01-24 00:00:00 (Sun)
+ 43200,
+ 1,
+-'VUST',
++'+12',
+ ],
+ [
+ 62863473600, # utc_start 1993-01-23 12:00:00 (Sat)
+@@ -215,15 +215,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'VUT',
++'+11',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {10}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Enderbury.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Enderbury.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Enderbury.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Enderbury.pm 2017-03-02 12:31:35.988419988 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -43200,
+ 0,
+-'PHOT',
++'-12',
+ ],
+ [
+ 62443310400, # utc_start 1979-10-01 12:00:00 (Mon)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62924601600, # local_end 1995-01-01 00:00:00 (Sun)
+ -39600,
+ 0,
+-'PHOT',
++'-11',
+ ],
+ [
+ 62924641200, # utc_start 1995-01-01 11:00:00 (Sun)
+@@ -53,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fakaofo.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fakaofo.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fakaofo.pm.2017a 2017-03-02 12:31:35.845420905 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fakaofo.pm 2017-03-02 12:31:35.988419988 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63460886400, # local_end 2011-12-30 00:00:00 (Fri)
+ -39600,
+ 0,
+-'TKT',
++'-11',
+ ],
+ [
+ 63460926000, # utc_start 2011-12-30 11:00:00 (Fri)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fiji.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fiji.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fiji.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Fiji.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63045568800, # local_end 1998-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63045525600, # utc_start 1998-10-31 14:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63055854000, # local_end 1999-02-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63055807200, # utc_start 1999-02-27 14:00:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63077623200, # local_end 1999-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63077580000, # utc_start 1999-11-06 14:00:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63087303600, # local_end 2000-02-27 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63087256800, # utc_start 2000-02-26 14:00:00 (Sat)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63395143200, # local_end 2009-11-29 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63395100000, # utc_start 2009-11-28 14:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63405428400, # local_end 2010-03-28 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63405381600, # utc_start 2010-03-27 14:00:00 (Sat)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63423568800, # local_end 2010-10-24 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63423525600, # utc_start 2010-10-23 14:00:00 (Sat)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63435063600, # local_end 2011-03-06 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63435016800, # utc_start 2011-03-05 14:00:00 (Sat)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63455018400, # local_end 2011-10-23 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63454975200, # utc_start 2011-10-22 14:00:00 (Sat)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63462884400, # local_end 2012-01-22 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63462837600, # utc_start 2012-01-21 14:00:00 (Sat)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63486468000, # local_end 2012-10-21 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63486424800, # utc_start 2012-10-20 14:00:00 (Sat)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63494334000, # local_end 2013-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63494287200, # utc_start 2013-01-19 14:00:00 (Sat)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63518522400, # local_end 2013-10-27 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63518479200, # utc_start 2013-10-26 14:00:00 (Sat)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63525780000, # local_end 2014-01-19 02:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63525733200, # utc_start 2014-01-18 13:00:00 (Sat)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63550576800, # local_end 2014-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63550533600, # utc_start 2014-11-01 14:00:00 (Sat)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63557233200, # local_end 2015-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63557186400, # utc_start 2015-01-17 14:00:00 (Sat)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63582026400, # local_end 2015-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63581983200, # utc_start 2015-10-31 14:00:00 (Sat)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63588682800, # local_end 2016-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63588636000, # utc_start 2016-01-16 14:00:00 (Sat)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63614080800, # local_end 2016-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63614037600, # utc_start 2016-11-05 14:00:00 (Sat)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63620132400, # local_end 2017-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63620085600, # utc_start 2017-01-14 14:00:00 (Sat)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63645530400, # local_end 2017-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63645487200, # utc_start 2017-11-04 14:00:00 (Sat)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63652186800, # local_end 2018-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63652140000, # utc_start 2018-01-20 14:00:00 (Sat)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63676980000, # local_end 2018-11-04 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63676936800, # utc_start 2018-11-03 14:00:00 (Sat)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63683636400, # local_end 2019-01-20 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63683589600, # utc_start 2019-01-19 14:00:00 (Sat)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63708429600, # local_end 2019-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63708386400, # utc_start 2019-11-02 14:00:00 (Sat)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63715086000, # local_end 2020-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63715039200, # utc_start 2020-01-18 14:00:00 (Sat)
+@@ -269,7 +269,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63739879200, # local_end 2020-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63739836000, # utc_start 2020-10-31 14:00:00 (Sat)
+@@ -278,7 +278,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63746535600, # local_end 2021-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63746488800, # utc_start 2021-01-16 14:00:00 (Sat)
+@@ -287,7 +287,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63771933600, # local_end 2021-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63771890400, # utc_start 2021-11-06 14:00:00 (Sat)
+@@ -296,7 +296,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63777985200, # local_end 2022-01-16 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63777938400, # utc_start 2022-01-15 14:00:00 (Sat)
+@@ -305,7 +305,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63803383200, # local_end 2022-11-06 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63803340000, # utc_start 2022-11-05 14:00:00 (Sat)
+@@ -314,7 +314,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63809434800, # local_end 2023-01-15 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63809388000, # utc_start 2023-01-14 14:00:00 (Sat)
+@@ -323,7 +323,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63834832800, # local_end 2023-11-05 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63834789600, # utc_start 2023-11-04 14:00:00 (Sat)
+@@ -332,7 +332,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63841489200, # local_end 2024-01-21 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63841442400, # utc_start 2024-01-20 14:00:00 (Sat)
+@@ -341,7 +341,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63866282400, # local_end 2024-11-03 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63866239200, # utc_start 2024-11-02 14:00:00 (Sat)
+@@ -350,7 +350,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63872938800, # local_end 2025-01-19 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63872892000, # utc_start 2025-01-18 14:00:00 (Sat)
+@@ -359,7 +359,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63897732000, # local_end 2025-11-02 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63897688800, # utc_start 2025-11-01 14:00:00 (Sat)
+@@ -368,7 +368,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63904388400, # local_end 2026-01-18 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63904341600, # utc_start 2026-01-17 14:00:00 (Sat)
+@@ -377,7 +377,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63929181600, # local_end 2026-11-01 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
+ ],
+ [
+ 63929138400, # utc_start 2026-10-31 14:00:00 (Sat)
+@@ -386,7 +386,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63935838000, # local_end 2027-01-17 03:00:00 (Sun)
+ 46800,
+ 1,
+-'FJST',
++'+13',
+ ],
+ [
+ 63935791200, # utc_start 2027-01-16 14:00:00 (Sat)
+@@ -395,15 +395,33 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63961236000, # local_end 2027-11-07 02:00:00 (Sun)
+ 43200,
+ 0,
+-'FJT',
++'+12',
++ ],
++ [
++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,
++'+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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+@@ -412,7 +430,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,
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Funafuti.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Funafuti.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Funafuti.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Funafuti.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Galapagos.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Galapagos.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Galapagos.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Galapagos.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,24 +35,42 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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',
++ ],
++ [
++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,
++'-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',
+ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Gambier.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Gambier.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Gambier.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Gambier.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guadalcanal.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guam.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guam.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guam.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Guam.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -57,11 +57,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Honolulu.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Honolulu.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Honolulu.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Honolulu.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -84,11 +84,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {2}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kiritimati.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kiritimati.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kiritimati.pm.2017a 2017-03-02 12:31:35.846420898 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kiritimati.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62443267200, # local_end 1979-10-01 00:00:00 (Mon)
+ -38400,
+ 0,
+-'LINT',
++'-1040',
+ ],
+ [
+ 62443305600, # utc_start 1979-10-01 10:40:00 (Mon)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62924601600, # local_end 1995-01-01 00:00:00 (Sun)
+ -36000,
+ 0,
+-'LINT',
++'-10',
+ ],
+ [
+ 62924637600, # utc_start 1995-01-01 10:00:00 (Sun)
+@@ -53,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kosrae.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kosrae.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kosrae.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kosrae.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62127734400, # local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'KOST',
++'+11',
+ ],
+ [
+ 62127694800, # utc_start 1969-09-30 13:00:00 (Tue)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63050832000, # local_end 1999-01-01 00:00:00 (Fri)
+ 43200,
+ 0,
+-'KOST',
++'+12',
+ ],
+ [
+ 63050788800, # utc_start 1998-12-31 12:00:00 (Thu)
+@@ -53,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kwajalein.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kwajalein.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kwajalein.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Kwajalein.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62127734400, # local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+ ],
+ [
+ 62127694800, # utc_start 1969-09-30 13:00:00 (Tue)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62881488000, # local_end 1993-08-20 00:00:00 (Fri)
+ -43200,
+ 0,
+-'KWAT',
++'-12',
+ ],
+ [
+ 62881531200, # utc_start 1993-08-20 12:00:00 (Fri)
+@@ -53,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Majuro.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Majuro.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Majuro.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Majuro.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62127734400, # local_end 1969-10-01 00:00:00 (Wed)
+ 39600,
+ 0,
+-'MHT',
++'+11',
+ ],
+ [
+ 62127694800, # utc_start 1969-09-30 13:00:00 (Tue)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Marquesas.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Marquesas.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Marquesas.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Marquesas.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Nauru.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Nauru.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Nauru.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Nauru.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61258377600, # local_end 1942-03-15 00:00:00 (Sun)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+ ],
+ [
+ 61258336200, # utc_start 1942-03-14 12:30:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61334755200, # local_end 1944-08-15 00:00:00 (Tue)
+ 32400,
+ 0,
+-'JST',
++'+09',
+ ],
+ [
+ 61334722800, # utc_start 1944-08-14 15:00:00 (Mon)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62430048000, # local_end 1979-05-01 00:00:00 (Tue)
+ 41400,
+ 0,
+-'NRT',
++'+1130',
+ ],
+ [
+ 62430006600, # utc_start 1979-04-30 12:30:00 (Mon)
+@@ -62,15 +62,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Niue.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Niue.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Niue.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Niue.pm 2017-03-02 12:31:35.989419982 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61536067200, # local_end 1951-01-01 00:00:00 (Mon)
+ -40800,
+ 0,
+-'NUT',
++'-1120',
+ ],
+ [
+ 61536108000, # utc_start 1951-01-01 11:20:00 (Mon)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62411731200, # local_end 1978-10-01 00:00:00 (Sun)
+ -41400,
+ 0,
+-'NUT',
++'-1130',
+ ],
+ [
+ 62411772600, # utc_start 1978-10-01 11:30:00 (Sun)
+@@ -53,15 +53,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Norfolk.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Norfolk.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Norfolk.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Norfolk.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 61536067200, # local_end 1951-01-01 00:00:00 (Mon)
+ 40320,
+ 0,
+-'NMT',
++'+1112',
+ ],
+ [
+ 61536026880, # utc_start 1950-12-31 12:48:00 (Sun)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62287754400, # local_end 1974-10-27 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+ ],
+ [
+ 62287713000, # utc_start 1974-10-26 14:30:00 (Sat)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62298640800, # local_end 1975-03-02 02:00:00 (Sun)
+ 45000,
+ 1,
+-'NFST',
++'+1230',
+ ],
+ [
+ 62298595800, # utc_start 1975-03-01 13:30:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63579607200, # local_end 2015-10-04 02:00:00 (Sun)
+ 41400,
+ 0,
+-'NFT',
++'+1130',
+ ],
+ [
+ 63579565800, # utc_start 2015-10-03 14:30:00 (Sat)
+@@ -71,15 +71,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Noumea.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Noumea.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Noumea.pm.2017a 2017-03-02 12:31:35.847420892 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Noumea.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62385724800, # local_end 1977-12-04 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11',
+ ],
+ [
+ 62385685200, # utc_start 1977-12-03 13:00:00 (Sat)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62393068800, # local_end 1978-02-27 00:00:00 (Mon)
+ 43200,
+ 1,
+-'NCST',
++'+12',
+ ],
+ [
+ 62393025600, # utc_start 1978-02-26 12:00:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62417174400, # local_end 1978-12-03 00:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11',
+ ],
+ [
+ 62417134800, # utc_start 1978-12-02 13:00:00 (Sat)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62424604800, # local_end 1979-02-27 00:00:00 (Tue)
+ 43200,
+ 1,
+-'NCST',
++'+12',
+ ],
+ [
+ 62424561600, # utc_start 1979-02-26 12:00:00 (Mon)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62985088800, # local_end 1996-12-01 02:00:00 (Sun)
+ 39600,
+ 0,
+-'NCT',
++'+11',
+ ],
+ [
+ 62985049200, # utc_start 1996-11-30 15:00:00 (Sat)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62992954800, # local_end 1997-03-02 03:00:00 (Sun)
+ 43200,
+ 1,
+-'NCST',
++'+12',
+ ],
+ [
+ 62992911600, # utc_start 1997-03-01 15:00:00 (Sat)
+@@ -89,15 +89,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ 39600,
+ 0,
+-'NCT',
++'+11',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {3}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pago_Pago.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -39,26 +39,8 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ ],
+ [
+ 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,
+@@ -66,11 +48,11 @@ DateTime::TimeZone::INFINITY, # local
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {0}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Palau.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Palau.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Palau.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Palau.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pitcairn.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pitcairn.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pitcairn.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pitcairn.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 63029318400, # local_end 1998-04-27 00:00:00 (Mon)
+ -30600,
+ 0,
+-'PNT',
++'-0830',
+ ],
+ [
+ 63029349000, # utc_start 1998-04-27 08:30:00 (Mon)
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pohnpei.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pohnpei.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pohnpei.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Pohnpei.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Port_Moresby.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -44,15 +44,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Rarotonga.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Rarotonga.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Rarotonga.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Rarotonga.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,7 +35,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62415360000, # local_end 1978-11-12 00:00:00 (Sun)
+ -37800,
+ 0,
+-'CKT',
++'-1030',
+ ],
+ [
+ 62415397800, # utc_start 1978-11-12 10:30:00 (Sun)
+@@ -44,7 +44,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62425036800, # local_end 1979-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62425071000, # utc_start 1979-03-04 09:30:00 (Sun)
+@@ -53,7 +53,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62445600000, # local_end 1979-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62445636000, # utc_start 1979-10-28 10:00:00 (Sun)
+@@ -62,7 +62,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62456486400, # local_end 1980-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62456520600, # utc_start 1980-03-02 09:30:00 (Sun)
+@@ -71,7 +71,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62477049600, # local_end 1980-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62477085600, # utc_start 1980-10-26 10:00:00 (Sun)
+@@ -80,7 +80,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62487936000, # local_end 1981-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62487970200, # utc_start 1981-03-01 09:30:00 (Sun)
+@@ -89,7 +89,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62508499200, # local_end 1981-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62508535200, # utc_start 1981-10-25 10:00:00 (Sun)
+@@ -98,7 +98,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62519990400, # local_end 1982-03-07 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62520024600, # utc_start 1982-03-07 09:30:00 (Sun)
+@@ -107,7 +107,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62540553600, # local_end 1982-10-31 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62540589600, # utc_start 1982-10-31 10:00:00 (Sun)
+@@ -116,7 +116,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62551440000, # local_end 1983-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62551474200, # utc_start 1983-03-06 09:30:00 (Sun)
+@@ -125,7 +125,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62572003200, # local_end 1983-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62572039200, # utc_start 1983-10-30 10:00:00 (Sun)
+@@ -134,7 +134,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62582889600, # local_end 1984-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62582923800, # utc_start 1984-03-04 09:30:00 (Sun)
+@@ -143,7 +143,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62603452800, # local_end 1984-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62603488800, # utc_start 1984-10-28 10:00:00 (Sun)
+@@ -152,7 +152,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62614339200, # local_end 1985-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62614373400, # utc_start 1985-03-03 09:30:00 (Sun)
+@@ -161,7 +161,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62634902400, # local_end 1985-10-27 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62634938400, # utc_start 1985-10-27 10:00:00 (Sun)
+@@ -170,7 +170,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62645788800, # local_end 1986-03-02 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62645823000, # utc_start 1986-03-02 09:30:00 (Sun)
+@@ -179,7 +179,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62666352000, # local_end 1986-10-26 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62666388000, # utc_start 1986-10-26 10:00:00 (Sun)
+@@ -188,7 +188,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62677238400, # local_end 1987-03-01 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62677272600, # utc_start 1987-03-01 09:30:00 (Sun)
+@@ -197,7 +197,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62697801600, # local_end 1987-10-25 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62697837600, # utc_start 1987-10-25 10:00:00 (Sun)
+@@ -206,7 +206,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62709292800, # local_end 1988-03-06 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62709327000, # utc_start 1988-03-06 09:30:00 (Sun)
+@@ -215,7 +215,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62729856000, # local_end 1988-10-30 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62729892000, # utc_start 1988-10-30 10:00:00 (Sun)
+@@ -224,7 +224,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62740742400, # local_end 1989-03-05 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62740776600, # utc_start 1989-03-05 09:30:00 (Sun)
+@@ -233,7 +233,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62761305600, # local_end 1989-10-29 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62761341600, # utc_start 1989-10-29 10:00:00 (Sun)
+@@ -242,7 +242,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62772192000, # local_end 1990-03-04 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62772226200, # utc_start 1990-03-04 09:30:00 (Sun)
+@@ -251,7 +251,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62792755200, # local_end 1990-10-28 00:00:00 (Sun)
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ [
+ 62792791200, # utc_start 1990-10-28 10:00:00 (Sun)
+@@ -260,7 +260,7 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 62803641600, # local_end 1991-03-03 00:00:00 (Sun)
+ -34200,
+ 1,
+-'CKHST',
++'-0930',
+ ],
+ [
+ 62803675800, # utc_start 1991-03-03 09:30:00 (Sun)
+@@ -269,15 +269,15 @@ DateTime::TimeZone::INFINITY, # utc
+ DateTime::TimeZone::INFINITY, # local_end
+ -36000,
+ 0,
+-'CKT',
++'-10',
+ ],
+ ];
+
+-sub olson_version {'2016j'}
++sub olson_version {'2017a'}
+
+ sub has_dst_changes {13}
+
+-sub _max_year {2026}
++sub _max_year {2027}
+
+ sub _new_instance {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tahiti.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tahiti.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tahiti.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tahiti.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tarawa.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tarawa.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tarawa.pm.2017a 2017-03-02 12:31:35.848420886 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tarawa.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tongatapu.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tongatapu.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tongatapu.pm.2017a 2017-03-02 12:31:35.849420879 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Tongatapu.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -307,13 +307,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 0,
+ '+13',
+ ],
++ [
++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,
++'+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',
++ ],
+ ];
+
+-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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wake.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wake.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wake.pm.2017a 2017-03-02 12:31:35.849420879 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wake.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wallis.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wallis.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wallis.pm.2017a 2017-03-02 12:31:35.849420879 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/Pacific/Wallis.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -35,15 +35,15 @@ DateTime::TimeZone::INFINITY, # utc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+diff -up DateTime-TimeZone-2.01/lib/DateTime/TimeZone/WET.pm.2017a DateTime-TimeZone-2.01/lib/DateTime/TimeZone/WET.pm
+--- DateTime-TimeZone-2.01/lib/DateTime/TimeZone/WET.pm.2017a 2017-03-02 12:31:35.849420879 +0100
++++ DateTime-TimeZone-2.01/lib/DateTime/TimeZone/WET.pm 2017-03-02 12:31:35.990419976 +0100
+@@ -937,13 +937,31 @@ DateTime::TimeZone::NEG_INFINITY, # loc
+ 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 {
+ return shift->_init( @_, spans => $spans );
+@@ -966,24 +984,24 @@ 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'
+ }, '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'
+ }, 'DateTime::TimeZone::OlsonDB::Rule' )
+ ]
+diff -up DateTime-TimeZone-2.01/t/15catalog.t.2017a DateTime-TimeZone-2.01/t/15catalog.t
+--- DateTime-TimeZone-2.01/t/15catalog.t.2017a 2016-07-17 20:42:50.000000000 +0200
++++ DateTime-TimeZone-2.01/t/15catalog.t 2017-03-02 12:31:35.991419969 +0100
+@@ -100,11 +100,11 @@ use DateTime::TimeZone;
+
+ {
+ my @zones = DateTime::TimeZone->names_in_country('cl');
+- is( @zones, 2, 'two zones for Chile' );
++ is( @zones, 3, 'two 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/perl-DateTime-TimeZone.spec b/perl-DateTime-TimeZone.spec
index 11ca5e2..93192e2 100644
--- a/perl-DateTime-TimeZone.spec
+++ b/perl-DateTime-TimeZone.spec
@@ -1,6 +1,6 @@
Name: perl-DateTime-TimeZone
Version: 2.01
-Release: 6%{?dist}
+Release: 7%{?dist}
Summary: Time zone object base class and factory
License: GPL+ or Artistic
Group: Development/Libraries
@@ -17,6 +17,8 @@ Patch2: DateTime-TimeZone-2.06-Olson-DB-2016h.patch
Patch3: DateTime-TimeZone-2.07-Olson-DB-2016i.patch
# Updated to 2016j Olson database (backported from 2.09)
Patch4: DateTime-TimeZone-2.09-Olson-DB-2016j.patch
+# Updated to 2017a Olson database (backported from 2.10)
+Patch5: DateTime-TimeZone-2.10-Olson-DB-2017a.patch
BuildArch: noarch
# Build
BuildRequires: make
@@ -90,6 +92,7 @@ offset from GMT for a given time period.
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%build
perl Makefile.PL INSTALLDIRS=vendor NO_PACKLIST=1
@@ -109,6 +112,9 @@ make test
%{_mandir}/man3/*
%changelog
+* Thu Mar 02 2017 Jitka Plesnikova <jplesnik(a)redhat.com> - 2.01-7
+- Updated to 2017a Olson database
+
* Thu Nov 24 2016 Jitka Plesnikova <jplesnik(a)redhat.com> - 2.01-6
- Updated to 2016j Olson database
--
cgit v1.1
https://src.fedoraproject.org/cgit/perl-DateTime-TimeZone.git/commit/?h=f...
7 years, 2 months