1# This file is auto-generated by the Perl DateTime Suite time zone
2# code generator (0.07) This code generator comes with the
3# DateTime::TimeZone module distribution in the tools/ directory
4
5#
6# Generated from /tmp/AQnrcGnc70/asia.  Olson data version 2010b
7#
8# Do not edit this file directly.
9#
10package DateTime::TimeZone::Asia::Beirut;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Beirut::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2459295533880,
25DateTime::TimeZone::NEG_INFINITY,
2659295542400,
278520,
280,
29'LMT'
30    ],
31    [
3259295533880,
3360565269600,
3459295541080,
3560565276800,
367200,
370,
38'EET'
39    ],
40    [
4160565269600,
4260583496400,
4360565280400,
4460583507200,
4510800,
461,
47'EEST'
48    ],
49    [
5060583496400,
5160597324000,
5260583503600,
5360597331200,
547200,
550,
56'EET'
57    ],
58    [
5960597324000,
6060613131600,
6160597334800,
6260613142400,
6310800,
641,
65'EEST'
66    ],
67    [
6860613131600,
6960628168800,
7060613138800,
7160628176000,
727200,
730,
74'EET'
75    ],
76    [
7760628168800,
7860645099600,
7960628179600,
8060645110400,
8110800,
821,
83'EEST'
84    ],
85    [
8660645099600,
8760662037600,
8860645106800,
8960662044800,
907200,
910,
92'EET'
93    ],
94    [
9560662037600,
9660674734800,
9760662048400,
9860674745600,
9910800,
1001,
101'EEST'
102    ],
103    [
10460674734800,
10561735816800,
10660674742000,
10761735824000,
1087200,
1090,
110'EET'
111    ],
112    [
11361735816800,
11461749032400,
11561735827600,
11661749043200,
11710800,
1181,
119'EEST'
120    ],
121    [
12261749032400,
12361767352800,
12461749039600,
12561767360000,
1267200,
1270,
128'EET'
129    ],
130    [
13161767352800,
13261780568400,
13361767363600,
13461780579200,
13510800,
1361,
137'EEST'
138    ],
139    [
14061780568400,
14161798888800,
14261780575600,
14361798896000,
1447200,
1450,
146'EET'
147    ],
148    [
14961798888800,
15061812104400,
15161798899600,
15261812115200,
15310800,
1541,
155'EEST'
156    ],
157    [
15861812104400,
15961830511200,
16061812111600,
16161830518400,
1627200,
1630,
164'EET'
165    ],
166    [
16761830511200,
16861843726800,
16961830522000,
17061843737600,
17110800,
1721,
173'EEST'
174    ],
175    [
17661843726800,
17761862047200,
17861843734000,
17961862054400,
1807200,
1810,
182'EET'
183    ],
184    [
18561862047200,
18661875262800,
18761862058000,
18861875273600,
18910800,
1901,
191'EEST'
192    ],
193    [
19461875262800,
19562213695200,
19661875270000,
19762213702400,
1987200,
1990,
200'EET'
201    ],
202    [
20362213695200,
20462222418000,
20562213706000,
20662222428800,
20710800,
2081,
209'EEST'
210    ],
211    [
21262222418000,
21362240738400,
21462222425200,
21562240745600,
2167200,
2170,
218'EET'
219    ],
220    [
22162240738400,
22262253954000,
22362240749200,
22462253964800,
22510800,
2261,
227'EEST'
228    ],
229    [
23062253954000,
23162272274400,
23262253961200,
23362272281600,
2347200,
2350,
236'EET'
237    ],
238    [
23962272274400,
24062285490000,
24162272285200,
24262285500800,
24310800,
2441,
245'EEST'
246    ],
247    [
24862285490000,
24962303810400,
25062285497200,
25162303817600,
2527200,
2530,
254'EET'
255    ],
256    [
25762303810400,
25862317026000,
25962303821200,
26062317036800,
26110800,
2621,
263'EEST'
264    ],
265    [
26662317026000,
26762335432800,
26862317033200,
26962335440000,
2707200,
2710,
272'EET'
273    ],
274    [
27562335432800,
27662348648400,
27762335443600,
27862348659200,
27910800,
2801,
281'EEST'
282    ],
283    [
28462348648400,
28562366968800,
28662348655600,
28762366976000,
2887200,
2890,
290'EET'
291    ],
292    [
29362366968800,
29462380184400,
29562366979600,
29662380195200,
29710800,
2981,
299'EEST'
300    ],
301    [
30262380184400,
30362398418400,
30462380191600,
30562398425600,
3067200,
3070,
308'EET'
309    ],
310    [
31162398418400,
31262411634000,
31362398429200,
31462411644800,
31510800,
3161,
317'EEST'
318    ],
319    [
32062411634000,
32162587893600,
32262411641200,
32362587900800,
3247200,
3250,
326'EET'
327    ],
328    [
32962587893600,
33062602405200,
33162587904400,
33262602416000,
33310800,
3341,
335'EEST'
336    ],
337    [
33862602405200,
33962619429600,
34062602412400,
34162619436800,
3427200,
3430,
344'EET'
345    ],
346    [
34762619429600,
34862633941200,
34962619440400,
35062633952000,
35110800,
3521,
353'EEST'
354    ],
355    [
35662633941200,
35762650965600,
35862633948400,
35962650972800,
3607200,
3610,
362'EET'
363    ],
364    [
36562650965600,
36662665477200,
36762650976400,
36862665488000,
36910800,
3701,
371'EEST'
372    ],
373    [
37462665477200,
37562682501600,
37662665484400,
37762682508800,
3787200,
3790,
380'EET'
381    ],
382    [
38362682501600,
38462697013200,
38562682512400,
38662697024000,
38710800,
3881,
389'EEST'
390    ],
391    [
39262697013200,
39362716802400,
39462697020400,
39562716809600,
3967200,
3970,
398'EET'
399    ],
400    [
40162716802400,
40262728635600,
40362716813200,
40462728646400,
40510800,
4061,
407'EEST'
408    ],
409    [
41062728635600,
41162746437600,
41262728642800,
41362746444800,
4147200,
4150,
416'EET'
417    ],
418    [
41962746437600,
42062760171600,
42162746448400,
42262760182400,
42310800,
4241,
425'EEST'
426    ],
427    [
42862760171600,
42962777196000,
43062760178800,
43162777203200,
4327200,
4330,
434'EET'
435    ],
436    [
43762777196000,
43862791707600,
43962777206800,
44062791718400,
44110800,
4421,
443'EEST'
444    ],
445    [
44662791707600,
44762808732000,
44862791714800,
44962808739200,
4507200,
4510,
452'EET'
453    ],
454    [
45562808732000,
45662823243600,
45762808742800,
45862823254400,
45910800,
4601,
461'EEST'
462    ],
463    [
46462823243600,
46562840354400,
46662823250800,
46762840361600,
4687200,
4690,
470'EET'
471    ],
472    [
47362840354400,
47462853829200,
47562840365200,
47662853840000,
47710800,
4781,
479'EEST'
480    ],
481    [
48262853829200,
48362868952800,
48462853836400,
48562868960000,
4867200,
4870,
488'EET'
489    ],
490    [
49162868952800,
49262884674000,
49362868963600,
49462884684800,
49510800,
4961,
497'EEST'
498    ],
499    [
50062884674000,
50162900402400,
50262884681200,
50362900409600,
5047200,
5050,
506'EET'
507    ],
508    [
50962900402400,
51062916123600,
51162900413200,
51262916134400,
51310800,
5141,
515'EEST'
516    ],
517    [
51862916123600,
51962931852000,
52062916130800,
52162931859200,
5227200,
5230,
524'EET'
525    ],
526    [
52762931852000,
52862947573200,
52962931862800,
53062947584000,
53110800,
5321,
533'EEST'
534    ],
535    [
53662947573200,
53762963906400,
53862947580400,
53962963913600,
5407200,
5410,
542'EET'
543    ],
544    [
54562963906400,
54662979627600,
54762963917200,
54862979638400,
54910800,
5501,
551'EEST'
552    ],
553    [
55462979627600,
55562995356000,
55662979634800,
55762995363200,
5587200,
5590,
560'EET'
561    ],
562    [
56362995356000,
56463011077200,
56562995366800,
56663011088000,
56710800,
5681,
569'EEST'
570    ],
571    [
57263011077200,
57363026805600,
57463011084400,
57563026812800,
5767200,
5770,
578'EET'
579    ],
580    [
58163026805600,
58263042526800,
58363026816400,
58463042537600,
58510800,
5861,
587'EEST'
588    ],
589    [
59063042526800,
59163058255200,
59263042534000,
59363058262400,
5947200,
5950,
596'EET'
597    ],
598    [
59963058255200,
60063077000400,
60163058266000,
60263077011200,
60310800,
6041,
605'EEST'
606    ],
607    [
60863077000400,
60963089704800,
61063077007600,
61163089712000,
6127200,
6130,
614'EET'
615    ],
616    [
61763089704800,
61863108450000,
61963089715600,
62063108460800,
62110800,
6221,
623'EEST'
624    ],
625    [
62663108450000,
62763121154400,
62863108457200,
62963121161600,
6307200,
6310,
632'EET'
633    ],
634    [
63563121154400,
63663139899600,
63763121165200,
63863139910400,
63910800,
6401,
641'EEST'
642    ],
643    [
64463139899600,
64563153208800,
64663139906800,
64763153216000,
6487200,
6490,
650'EET'
651    ],
652    [
65363153208800,
65463171349200,
65563153219600,
65663171360000,
65710800,
6581,
659'EEST'
660    ],
661    [
66263171349200,
66363184658400,
66463171356400,
66563184665600,
6667200,
6670,
668'EET'
669    ],
670    [
67163184658400,
67263202798800,
67363184669200,
67463202809600,
67510800,
6761,
677'EEST'
678    ],
679    [
68063202798800,
68163216108000,
68263202806000,
68363216115200,
6847200,
6850,
686'EET'
687    ],
688    [
68963216108000,
69063234853200,
69163216118800,
69263234864000,
69310800,
6941,
695'EEST'
696    ],
697    [
69863234853200,
69963247557600,
70063234860400,
70163247564800,
7027200,
7030,
704'EET'
705    ],
706    [
70763247557600,
70863266302800,
70963247568400,
71063266313600,
71110800,
7121,
713'EEST'
714    ],
715    [
71663266302800,
71763279007200,
71863266310000,
71963279014400,
7207200,
7210,
722'EET'
723    ],
724    [
72563279007200,
72663297752400,
72763279018000,
72863297763200,
72910800,
7301,
731'EEST'
732    ],
733    [
73463297752400,
73563310456800,
73663297759600,
73763310464000,
7387200,
7390,
740'EET'
741    ],
742    [
74363310456800,
74463329202000,
74563310467600,
74663329212800,
74710800,
7481,
749'EEST'
750    ],
751    [
75263329202000,
75363342511200,
75463329209200,
75563342518400,
7567200,
7570,
758'EET'
759    ],
760    [
76163342511200,
76263360651600,
76363342522000,
76463360662400,
76510800,
7661,
767'EEST'
768    ],
769    [
77063360651600,
77163373960800,
77263360658800,
77363373968000,
7747200,
7750,
776'EET'
777    ],
778    [
77963373960800,
78063392101200,
78163373971600,
78263392112000,
78310800,
7841,
785'EEST'
786    ],
787    [
78863392101200,
78963405410400,
79063392108400,
79163405417600,
7927200,
7930,
794'EET'
795    ],
796    [
79763405410400,
79863424155600,
79963405421200,
80063424166400,
80110800,
8021,
803'EEST'
804    ],
805    [
80663424155600,
80763436860000,
80863424162800,
80963436867200,
8107200,
8110,
812'EET'
813    ],
814    [
81563436860000,
81663455605200,
81763436870800,
81863455616000,
81910800,
8201,
821'EEST'
822    ],
823    [
82463455605200,
82563468309600,
82663455612400,
82763468316800,
8287200,
8290,
830'EET'
831    ],
832    [
83363468309600,
83463487054800,
83563468320400,
83663487065600,
83710800,
8381,
839'EEST'
840    ],
841    [
84263487054800,
84363500364000,
84463487062000,
84563500371200,
8467200,
8470,
848'EET'
849    ],
850    [
85163500364000,
85263518504400,
85363500374800,
85463518515200,
85510800,
8561,
857'EEST'
858    ],
859    [
86063518504400,
86163531813600,
86263518511600,
86363531820800,
8647200,
8650,
866'EET'
867    ],
868    [
86963531813600,
87063549954000,
87163531824400,
87263549964800,
87310800,
8741,
875'EEST'
876    ],
877    [
87863549954000,
87963563263200,
88063549961200,
88163563270400,
8827200,
8830,
884'EET'
885    ],
886    [
88763563263200,
88863581403600,
88963563274000,
89063581414400,
89110800,
8921,
893'EEST'
894    ],
895    [
89663581403600,
89763594712800,
89863581410800,
89963594720000,
9007200,
9010,
902'EET'
903    ],
904    [
90563594712800,
90663613458000,
90763594723600,
90863613468800,
90910800,
9101,
911'EEST'
912    ],
913    [
91463613458000,
91563626162400,
91663613465200,
91763626169600,
9187200,
9190,
920'EET'
921    ],
922    [
92363626162400,
92463644907600,
92563626173200,
92663644918400,
92710800,
9281,
929'EEST'
930    ],
931    [
93263644907600,
93363657612000,
93463644914800,
93563657619200,
9367200,
9370,
938'EET'
939    ],
940    [
94163657612000,
94263676357200,
94363657622800,
94463676368000,
94510800,
9461,
947'EEST'
948    ],
949    [
95063676357200,
95163689666400,
95263676364400,
95363689673600,
9547200,
9550,
956'EET'
957    ],
958    [
95963689666400,
96063707806800,
96163689677200,
96263707817600,
96310800,
9641,
965'EEST'
966    ],
967    [
96863707806800,
96963721116000,
97063707814000,
97163721123200,
9727200,
9730,
974'EET'
975    ],
976    [
97763721116000,
97863739256400,
97963721126800,
98063739267200,
98110800,
9821,
983'EEST'
984    ],
985    [
98663739256400,
98763752565600,
98863739263600,
98963752572800,
9907200,
9910,
992'EET'
993    ],
994    [
99563752565600,
99663771310800,
99763752576400,
99863771321600,
99910800,
10001,
1001'EEST'
1002    ],
1003];
1004
1005sub olson_version { '2010b' }
1006
1007sub has_dst_changes { 54 }
1008
1009sub _max_year { 2020 }
1010
1011sub _new_instance
1012{
1013    return shift->_init( @_, spans => $spans );
1014}
1015
1016sub _last_offset { 7200 }
1017
1018my $last_observance = bless( {
1019  'format' => 'EE%sT',
1020  'gmtoff' => '2:00',
1021  'local_start_datetime' => bless( {
1022    'formatter' => undef,
1023    'local_rd_days' => 686290,
1024    'local_rd_secs' => 85080,
1025    'offset_modifier' => 0,
1026    'rd_nanosecs' => 0,
1027    'tz' => bless( {
1028      'name' => 'floating',
1029      'offset' => 0
1030    }, 'DateTime::TimeZone::Floating' ),
1031    'utc_rd_days' => 686290,
1032    'utc_rd_secs' => 85080,
1033    'utc_year' => 1880
1034  }, 'DateTime' ),
1035  'offset_from_std' => 0,
1036  'offset_from_utc' => 7200,
1037  'until' => [],
1038  'utc_start_datetime' => bless( {
1039    'formatter' => undef,
1040    'local_rd_days' => 686290,
1041    'local_rd_secs' => 77880,
1042    'offset_modifier' => 0,
1043    'rd_nanosecs' => 0,
1044    'tz' => bless( {
1045      'name' => 'floating',
1046      'offset' => 0
1047    }, 'DateTime::TimeZone::Floating' ),
1048    'utc_rd_days' => 686290,
1049    'utc_rd_secs' => 77880,
1050    'utc_year' => 1880
1051  }, 'DateTime' )
1052}, 'DateTime::TimeZone::OlsonDB::Observance' )
1053;
1054sub _last_observance { $last_observance }
1055
1056my $rules = [
1057  bless( {
1058    'at' => '0:00',
1059    'from' => '1993',
1060    'in' => 'Mar',
1061    'letter' => 'S',
1062    'name' => 'Lebanon',
1063    'offset_from_std' => 3600,
1064    'on' => 'lastSun',
1065    'save' => '1:00',
1066    'to' => 'max',
1067    'type' => undef
1068  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
1069  bless( {
1070    'at' => '0:00',
1071    'from' => '1999',
1072    'in' => 'Oct',
1073    'letter' => '',
1074    'name' => 'Lebanon',
1075    'offset_from_std' => 0,
1076    'on' => 'lastSun',
1077    'save' => '0',
1078    'to' => 'max',
1079    'type' => undef
1080  }, 'DateTime::TimeZone::OlsonDB::Rule' )
1081]
1082;
1083sub _rules { $rules }
1084
1085
10861;
1087
1088