Blob Blame Raw
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}