Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / DateTime / TimeZone / America / Montreal.pm
diff --git a/local-lib5/lib/perl5/DateTime/TimeZone/America/Montreal.pm b/local-lib5/lib/perl5/DateTime/TimeZone/America/Montreal.pm
new file mode 100644 (file)
index 0000000..0205fd5
--- /dev/null
@@ -0,0 +1,1933 @@
+# This file is auto-generated by the Perl DateTime Suite time zone
+# code generator (0.07) This code generator comes with the
+# DateTime::TimeZone module distribution in the tools/ directory
+
+#
+# Generated from /tmp/UeJBI4pKMW/northamerica.  Olson data version 2009s
+#
+# Do not edit this file directly.
+#
+package DateTime::TimeZone::America::Montreal;
+
+use strict;
+
+use Class::Singleton;
+use DateTime::TimeZone;
+use DateTime::TimeZone::OlsonDB;
+
+@DateTime::TimeZone::America::Montreal::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
+
+my $spans =
+[
+    [
+DateTime::TimeZone::NEG_INFINITY,
+59421790456,
+DateTime::TimeZone::NEG_INFINITY,
+59421772800,
+-17656,
+0,
+'LMT'
+    ],
+    [
+59421790456,
+60470348400,
+59421772456,
+60470330400,
+-18000,
+0,
+'EST'
+    ],
+    [
+60470348400,
+60472929600,
+60470334000,
+60472915200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60472929600,
+60494706000,
+60472911600,
+60494688000,
+-18000,
+0,
+'EST'
+    ],
+    [
+60494706000,
+60503612400,
+60494688000,
+60503594400,
+-18000,
+0,
+'EST'
+    ],
+    [
+60503612400,
+60520888800,
+60503598000,
+60520874400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60520888800,
+60526242000,
+60520870800,
+60526224000,
+-18000,
+0,
+'EST'
+    ],
+    [
+60526242000,
+60533940600,
+60526224000,
+60533922600,
+-18000,
+0,
+'EST'
+    ],
+    [
+60533940600,
+60551908200,
+60533926200,
+60551893800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60551908200,
+60568327800,
+60551890200,
+60568309800,
+-18000,
+0,
+'EST'
+    ],
+    [
+60568327800,
+60581629800,
+60568313400,
+60581615400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60581629800,
+60599775600,
+60581611800,
+60599757600,
+-18000,
+0,
+'EST'
+    ],
+    [
+60599775600,
+60613079400,
+60599761200,
+60613065000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60613079400,
+60631225200,
+60613061400,
+60631207200,
+-18000,
+0,
+'EST'
+    ],
+    [
+60631225200,
+60644529000,
+60631210800,
+60644514600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60644529000,
+60695852400,
+60644511000,
+60695834400,
+-18000,
+0,
+'EST'
+    ],
+    [
+60695852400,
+60707428200,
+60695838000,
+60707413800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60707428200,
+60726178800,
+60707410200,
+60726160800,
+-18000,
+0,
+'EST'
+    ],
+    [
+60726178800,
+60738877800,
+60726164400,
+60738863400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60738877800,
+60757628400,
+60738859800,
+60757610400,
+-18000,
+0,
+'EST'
+    ],
+    [
+60757628400,
+60770327400,
+60757614000,
+60770313000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60770327400,
+60789070800,
+60770309400,
+60789052800,
+-18000,
+0,
+'EST'
+    ],
+    [
+60789070800,
+60801768000,
+60789056400,
+60801753600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60801768000,
+60820520400,
+60801750000,
+60820502400,
+-18000,
+0,
+'EST'
+    ],
+    [
+60820520400,
+60833822400,
+60820506000,
+60833808000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60833822400,
+60851970000,
+60833804400,
+60851952000,
+-18000,
+0,
+'EST'
+    ],
+    [
+60851970000,
+60865272000,
+60851955600,
+60865257600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60865272000,
+60883419600,
+60865254000,
+60883401600,
+-18000,
+0,
+'EST'
+    ],
+    [
+60883419600,
+60896721600,
+60883405200,
+60896707200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60896721600,
+60914869200,
+60896703600,
+60914851200,
+-18000,
+0,
+'EST'
+    ],
+    [
+60914869200,
+60928171200,
+60914854800,
+60928156800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60928171200,
+60946923600,
+60928153200,
+60946905600,
+-18000,
+0,
+'EST'
+    ],
+    [
+60946923600,
+60959620800,
+60946909200,
+60959606400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60959620800,
+60978373200,
+60959602800,
+60978355200,
+-18000,
+0,
+'EST'
+    ],
+    [
+60978373200,
+60991675200,
+60978358800,
+60991660800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+60991675200,
+61009822800,
+60991657200,
+61009804800,
+-18000,
+0,
+'EST'
+    ],
+    [
+61009822800,
+61023124800,
+61009808400,
+61023110400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61023124800,
+61041272400,
+61023106800,
+61041254400,
+-18000,
+0,
+'EST'
+    ],
+    [
+61041272400,
+61054574400,
+61041258000,
+61054560000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61054574400,
+61072722000,
+61054556400,
+61072704000,
+-18000,
+0,
+'EST'
+    ],
+    [
+61072722000,
+61086024000,
+61072707600,
+61086009600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61086024000,
+61104171600,
+61086006000,
+61104153600,
+-18000,
+0,
+'EST'
+    ],
+    [
+61104171600,
+61117473600,
+61104157200,
+61117459200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61117473600,
+61135621200,
+61117455600,
+61135603200,
+-18000,
+0,
+'EST'
+    ],
+    [
+61135621200,
+61148923200,
+61135606800,
+61148908800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61148923200,
+61167675600,
+61148905200,
+61167657600,
+-18000,
+0,
+'EST'
+    ],
+    [
+61167675600,
+61180372800,
+61167661200,
+61180358400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61180372800,
+61199125200,
+61180354800,
+61199107200,
+-18000,
+0,
+'EST'
+    ],
+    [
+61199125200,
+61255465200,
+61199110800,
+61255450800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61255465200,
+61366287600,
+61255450800,
+61366273200,
+-14400,
+1,
+'EWT'
+    ],
+    [
+61366287600,
+61370287200,
+61366273200,
+61370272800,
+-14400,
+1,
+'EPT'
+    ],
+    [
+61370287200,
+61378318800,
+61370269200,
+61378300800,
+-18000,
+0,
+'EST'
+    ],
+    [
+61378318800,
+61388434800,
+61378300800,
+61388416800,
+-18000,
+0,
+'EST'
+    ],
+    [
+61388434800,
+61401736800,
+61388420400,
+61401722400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61401736800,
+61419884400,
+61401718800,
+61419866400,
+-18000,
+0,
+'EST'
+    ],
+    [
+61419884400,
+61433186400,
+61419870000,
+61433172000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61433186400,
+61451334000,
+61433168400,
+61451316000,
+-18000,
+0,
+'EST'
+    ],
+    [
+61451334000,
+61464636000,
+61451319600,
+61464621600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61464636000,
+61482783600,
+61464618000,
+61482765600,
+-18000,
+0,
+'EST'
+    ],
+    [
+61482783600,
+61499109600,
+61482769200,
+61499095200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61499109600,
+61514838000,
+61499091600,
+61514820000,
+-18000,
+0,
+'EST'
+    ],
+    [
+61514838000,
+61530559200,
+61514823600,
+61530544800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61530559200,
+61546287600,
+61530541200,
+61546269600,
+-18000,
+0,
+'EST'
+    ],
+    [
+61546287600,
+61559589600,
+61546273200,
+61559575200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61559589600,
+61577737200,
+61559571600,
+61577719200,
+-18000,
+0,
+'EST'
+    ],
+    [
+61577737200,
+61591039200,
+61577722800,
+61591024800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61591039200,
+61609186800,
+61591021200,
+61609168800,
+-18000,
+0,
+'EST'
+    ],
+    [
+61609186800,
+61622488800,
+61609172400,
+61622474400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61622488800,
+61640636400,
+61622470800,
+61640618400,
+-18000,
+0,
+'EST'
+    ],
+    [
+61640636400,
+61653938400,
+61640622000,
+61653924000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61653938400,
+61672086000,
+61653920400,
+61672068000,
+-18000,
+0,
+'EST'
+    ],
+    [
+61672086000,
+61685388000,
+61672071600,
+61685373600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61685388000,
+61704140400,
+61685370000,
+61704122400,
+-18000,
+0,
+'EST'
+    ],
+    [
+61704140400,
+61717442400,
+61704126000,
+61717428000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61717442400,
+61735590000,
+61717424400,
+61735572000,
+-18000,
+0,
+'EST'
+    ],
+    [
+61735590000,
+61751311200,
+61735575600,
+61751296800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61751311200,
+61767039600,
+61751293200,
+61767021600,
+-18000,
+0,
+'EST'
+    ],
+    [
+61767039600,
+61782760800,
+61767025200,
+61782746400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61782760800,
+61798489200,
+61782742800,
+61798471200,
+-18000,
+0,
+'EST'
+    ],
+    [
+61798489200,
+61814210400,
+61798474800,
+61814196000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61814210400,
+61829938800,
+61814192400,
+61829920800,
+-18000,
+0,
+'EST'
+    ],
+    [
+61829938800,
+61846264800,
+61829924400,
+61846250400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61846264800,
+61861993200,
+61846246800,
+61861975200,
+-18000,
+0,
+'EST'
+    ],
+    [
+61861993200,
+61877714400,
+61861978800,
+61877700000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61877714400,
+61893442800,
+61877696400,
+61893424800,
+-18000,
+0,
+'EST'
+    ],
+    [
+61893442800,
+61909164000,
+61893428400,
+61909149600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61909164000,
+61924892400,
+61909146000,
+61924874400,
+-18000,
+0,
+'EST'
+    ],
+    [
+61924892400,
+61940613600,
+61924878000,
+61940599200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61940613600,
+61956342000,
+61940595600,
+61956324000,
+-18000,
+0,
+'EST'
+    ],
+    [
+61956342000,
+61972063200,
+61956327600,
+61972048800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+61972063200,
+61987791600,
+61972045200,
+61987773600,
+-18000,
+0,
+'EST'
+    ],
+    [
+61987791600,
+62004117600,
+61987777200,
+62004103200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62004117600,
+62019241200,
+62004099600,
+62019223200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62019241200,
+62035567200,
+62019226800,
+62035552800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62035567200,
+62051295600,
+62035549200,
+62051277600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62051295600,
+62067016800,
+62051281200,
+62067002400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62067016800,
+62082745200,
+62066998800,
+62082727200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62082745200,
+62098466400,
+62082730800,
+62098452000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62098466400,
+62114194800,
+62098448400,
+62114176800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62114194800,
+62129916000,
+62114180400,
+62129901600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62129916000,
+62145644400,
+62129898000,
+62145626400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62145644400,
+62161365600,
+62145630000,
+62161351200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62161365600,
+62177094000,
+62161347600,
+62177076000,
+-18000,
+0,
+'EST'
+    ],
+    [
+62177094000,
+62193420000,
+62177079600,
+62193405600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62193420000,
+62209148400,
+62193402000,
+62209130400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62209148400,
+62224869600,
+62209134000,
+62224855200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62224869600,
+62240598000,
+62224851600,
+62240580000,
+-18000,
+0,
+'EST'
+    ],
+    [
+62240598000,
+62256319200,
+62240583600,
+62256304800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62256319200,
+62261931600,
+62256301200,
+62261913600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62261931600,
+62272047600,
+62261913600,
+62272029600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62272047600,
+62287768800,
+62272033200,
+62287754400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62287768800,
+62303497200,
+62287750800,
+62303479200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62303497200,
+62319218400,
+62303482800,
+62319204000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62319218400,
+62334946800,
+62319200400,
+62334928800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62334946800,
+62351272800,
+62334932400,
+62351258400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62351272800,
+62366396400,
+62351254800,
+62366378400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62366396400,
+62382722400,
+62366382000,
+62382708000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62382722400,
+62398450800,
+62382704400,
+62398432800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62398450800,
+62414172000,
+62398436400,
+62414157600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62414172000,
+62429900400,
+62414154000,
+62429882400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62429900400,
+62445621600,
+62429886000,
+62445607200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62445621600,
+62461350000,
+62445603600,
+62461332000,
+-18000,
+0,
+'EST'
+    ],
+    [
+62461350000,
+62477071200,
+62461335600,
+62477056800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62477071200,
+62492799600,
+62477053200,
+62492781600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62492799600,
+62508520800,
+62492785200,
+62508506400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62508520800,
+62524249200,
+62508502800,
+62524231200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62524249200,
+62540575200,
+62524234800,
+62540560800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62540575200,
+62555698800,
+62540557200,
+62555680800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62555698800,
+62572024800,
+62555684400,
+62572010400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62572024800,
+62587753200,
+62572006800,
+62587735200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62587753200,
+62603474400,
+62587738800,
+62603460000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62603474400,
+62619202800,
+62603456400,
+62619184800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62619202800,
+62634924000,
+62619188400,
+62634909600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62634924000,
+62650652400,
+62634906000,
+62650634400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62650652400,
+62666373600,
+62650638000,
+62666359200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62666373600,
+62680287600,
+62666355600,
+62680269600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62680287600,
+62697823200,
+62680273200,
+62697808800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62697823200,
+62711737200,
+62697805200,
+62711719200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62711737200,
+62729877600,
+62711722800,
+62729863200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62729877600,
+62743186800,
+62729859600,
+62743168800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62743186800,
+62761327200,
+62743172400,
+62761312800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62761327200,
+62774636400,
+62761309200,
+62774618400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62774636400,
+62792776800,
+62774622000,
+62792762400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62792776800,
+62806690800,
+62792758800,
+62806672800,
+-18000,
+0,
+'EST'
+    ],
+    [
+62806690800,
+62824226400,
+62806676400,
+62824212000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62824226400,
+62838140400,
+62824208400,
+62838122400,
+-18000,
+0,
+'EST'
+    ],
+    [
+62838140400,
+62855676000,
+62838126000,
+62855661600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62855676000,
+62869590000,
+62855658000,
+62869572000,
+-18000,
+0,
+'EST'
+    ],
+    [
+62869590000,
+62887730400,
+62869575600,
+62887716000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62887730400,
+62901039600,
+62887712400,
+62901021600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62901039600,
+62919180000,
+62901025200,
+62919165600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62919180000,
+62932489200,
+62919162000,
+62932471200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62932489200,
+62950629600,
+62932474800,
+62950615200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62950629600,
+62964543600,
+62950611600,
+62964525600,
+-18000,
+0,
+'EST'
+    ],
+    [
+62964543600,
+62982079200,
+62964529200,
+62982064800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+62982079200,
+62995993200,
+62982061200,
+62995975200,
+-18000,
+0,
+'EST'
+    ],
+    [
+62995993200,
+63013528800,
+62995978800,
+63013514400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63013528800,
+63027442800,
+63013510800,
+63027424800,
+-18000,
+0,
+'EST'
+    ],
+    [
+63027442800,
+63044978400,
+63027428400,
+63044964000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63044978400,
+63058892400,
+63044960400,
+63058874400,
+-18000,
+0,
+'EST'
+    ],
+    [
+63058892400,
+63077032800,
+63058878000,
+63077018400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63077032800,
+63090342000,
+63077014800,
+63090324000,
+-18000,
+0,
+'EST'
+    ],
+    [
+63090342000,
+63108482400,
+63090327600,
+63108468000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63108482400,
+63121791600,
+63108464400,
+63121773600,
+-18000,
+0,
+'EST'
+    ],
+    [
+63121791600,
+63139932000,
+63121777200,
+63139917600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63139932000,
+63153846000,
+63139914000,
+63153828000,
+-18000,
+0,
+'EST'
+    ],
+    [
+63153846000,
+63171381600,
+63153831600,
+63171367200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63171381600,
+63185295600,
+63171363600,
+63185277600,
+-18000,
+0,
+'EST'
+    ],
+    [
+63185295600,
+63202831200,
+63185281200,
+63202816800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63202831200,
+63216745200,
+63202813200,
+63216727200,
+-18000,
+0,
+'EST'
+    ],
+    [
+63216745200,
+63234885600,
+63216730800,
+63234871200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63234885600,
+63248194800,
+63234867600,
+63248176800,
+-18000,
+0,
+'EST'
+    ],
+    [
+63248194800,
+63266335200,
+63248180400,
+63266320800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63266335200,
+63279644400,
+63266317200,
+63279626400,
+-18000,
+0,
+'EST'
+    ],
+    [
+63279644400,
+63297784800,
+63279630000,
+63297770400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63297784800,
+63309279600,
+63297766800,
+63309261600,
+-18000,
+0,
+'EST'
+    ],
+    [
+63309279600,
+63329839200,
+63309265200,
+63329824800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63329839200,
+63340729200,
+63329821200,
+63340711200,
+-18000,
+0,
+'EST'
+    ],
+    [
+63340729200,
+63361288800,
+63340714800,
+63361274400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63361288800,
+63372178800,
+63361270800,
+63372160800,
+-18000,
+0,
+'EST'
+    ],
+    [
+63372178800,
+63392738400,
+63372164400,
+63392724000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63392738400,
+63404233200,
+63392720400,
+63404215200,
+-18000,
+0,
+'EST'
+    ],
+    [
+63404233200,
+63424792800,
+63404218800,
+63424778400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63424792800,
+63435682800,
+63424774800,
+63435664800,
+-18000,
+0,
+'EST'
+    ],
+    [
+63435682800,
+63456242400,
+63435668400,
+63456228000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63456242400,
+63467132400,
+63456224400,
+63467114400,
+-18000,
+0,
+'EST'
+    ],
+    [
+63467132400,
+63487692000,
+63467118000,
+63487677600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63487692000,
+63498582000,
+63487674000,
+63498564000,
+-18000,
+0,
+'EST'
+    ],
+    [
+63498582000,
+63519141600,
+63498567600,
+63519127200,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63519141600,
+63530031600,
+63519123600,
+63530013600,
+-18000,
+0,
+'EST'
+    ],
+    [
+63530031600,
+63550591200,
+63530017200,
+63550576800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63550591200,
+63561481200,
+63550573200,
+63561463200,
+-18000,
+0,
+'EST'
+    ],
+    [
+63561481200,
+63582040800,
+63561466800,
+63582026400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63582040800,
+63593535600,
+63582022800,
+63593517600,
+-18000,
+0,
+'EST'
+    ],
+    [
+63593535600,
+63614095200,
+63593521200,
+63614080800,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63614095200,
+63624985200,
+63614077200,
+63624967200,
+-18000,
+0,
+'EST'
+    ],
+    [
+63624985200,
+63645544800,
+63624970800,
+63645530400,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63645544800,
+63656434800,
+63645526800,
+63656416800,
+-18000,
+0,
+'EST'
+    ],
+    [
+63656434800,
+63676994400,
+63656420400,
+63676980000,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63676994400,
+63687884400,
+63676976400,
+63687866400,
+-18000,
+0,
+'EST'
+    ],
+    [
+63687884400,
+63708444000,
+63687870000,
+63708429600,
+-14400,
+1,
+'EDT'
+    ],
+    [
+63708444000,
+63719334000,
+63708426000,
+63719316000,
+-18000,
+0,
+'EST'
+    ],
+    [
+63719334000,
+63739893600,
+63719319600,
+63739879200,
+-14400,
+1,
+'EDT'
+    ],
+];
+
+sub olson_version { '2009s' }
+
+sub has_dst_changes { 100 }
+
+sub _max_year { 2019 }
+
+sub _new_instance
+{
+    return shift->_init( @_, spans => $spans );
+}
+
+sub _last_offset { -18000 }
+
+my $last_observance = bless( {
+  'format' => 'E%sT',
+  'gmtoff' => '-5:00',
+  'local_start_datetime' => bless( {
+    'formatter' => undef,
+    'local_rd_days' => 720624,
+    'local_rd_secs' => 0,
+    'offset_modifier' => 0,
+    'rd_nanosecs' => 0,
+    'tz' => bless( {
+      'name' => 'floating',
+      'offset' => 0
+    }, 'DateTime::TimeZone::Floating' ),
+    'utc_rd_days' => 720624,
+    'utc_rd_secs' => 0,
+    'utc_year' => 1975
+  }, 'DateTime' ),
+  'offset_from_std' => 0,
+  'offset_from_utc' => -18000,
+  'until' => [],
+  'utc_start_datetime' => bless( {
+    'formatter' => undef,
+    'local_rd_days' => 720624,
+    'local_rd_secs' => 18000,
+    'offset_modifier' => 0,
+    'rd_nanosecs' => 0,
+    'tz' => bless( {
+      'name' => 'floating',
+      'offset' => 0
+    }, 'DateTime::TimeZone::Floating' ),
+    'utc_rd_days' => 720624,
+    'utc_rd_secs' => 18000,
+    'utc_year' => 1975
+  }, 'DateTime' )
+}, 'DateTime::TimeZone::OlsonDB::Observance' )
+;
+sub _last_observance { $last_observance }
+
+my $rules = [
+  bless( {
+    'at' => '2:00',
+    'from' => '2007',
+    'in' => 'Nov',
+    'letter' => 'S',
+    'name' => 'Canada',
+    'offset_from_std' => 0,
+    'on' => 'Sun>=1',
+    'save' => '0',
+    'to' => 'max',
+    'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
+  bless( {
+    'at' => '2:00',
+    'from' => '2007',
+    'in' => 'Mar',
+    'letter' => 'D',
+    'name' => 'Canada',
+    'offset_from_std' => 3600,
+    'on' => 'Sun>=8',
+    'save' => '1:00',
+    'to' => 'max',
+    'type' => undef
+  }, 'DateTime::TimeZone::OlsonDB::Rule' )
+]
+;
+sub _rules { $rules }
+
+
+1;
+