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::Nicosia;
11
12use strict;
13
14use Class::Singleton;
15use DateTime::TimeZone;
16use DateTime::TimeZone::OlsonDB;
17
18@DateTime::TimeZone::Asia::Nicosia::ISA = ( 'Class::Singleton', 'DateTime::TimeZone' );
19
20my $spans =
21[
22    [
23DateTime::TimeZone::NEG_INFINITY,
2460616763192,
25DateTime::TimeZone::NEG_INFINITY,
2660616771200,
278008,
280,
29'LMT'
30    ],
31    [
3260616763192,
3362302255200,
3460616770392,
3562302262400,
367200,
370,
38'EET'
39    ],
40    [
4162302255200,
4262317976400,
4362302266000,
4462317987200,
4510800,
461,
47'EEST'
48    ],
49    [
5062317976400,
5162336642400,
5262317983600,
5362336649600,
547200,
550,
56'EET'
57    ],
58    [
5962336642400,
6062349512400,
6162336653200,
6262349523200,
6310800,
641,
65'EEST'
66    ],
67    [
6862349512400,
6962364549600,
7062349519600,
7162364556800,
727200,
730,
74'EET'
75    ],
76    [
7762364549600,
7862379666000,
7962364560400,
8062379676800,
8110800,
821,
83'EEST'
84    ],
85    [
8662379666000,
8762395999200,
8862379673200,
8962396006400,
907200,
910,
92'EET'
93    ],
94    [
9562395999200,
9662411806800,
9762396010000,
9862411817600,
9910800,
1001,
101'EEST'
102    ],
103    [
10462411806800,
10562427448800,
10662411814000,
10762427456000,
1087200,
1090,
110'EET'
111    ],
112    [
11362427448800,
11462443170000,
11562427459600,
11662443180800,
11710800,
1181,
119'EEST'
120    ],
121    [
12262443170000,
12362459503200,
12462443177200,
12562459510400,
1267200,
1270,
128'EET'
129    ],
130    [
13162459503200,
13262474619600,
13362459514000,
13462474630400,
13510800,
1361,
137'EEST'
138    ],
139    [
14062474619600,
14162490348000,
14262474626800,
14362490355200,
1447200,
1450,
146'EET'
147    ],
148    [
14962490348000,
15062506069200,
15162490358800,
15262506080000,
15310800,
1541,
155'EEST'
156    ],
157    [
15862506069200,
15962521797600,
16062506076400,
16162521804800,
1627200,
1630,
164'EET'
165    ],
166    [
16762521797600,
16862537518800,
16962521808400,
17062537529600,
17110800,
1721,
173'EEST'
174    ],
175    [
17662537518800,
17762553247200,
17862537526000,
17962553254400,
1807200,
1810,
182'EET'
183    ],
184    [
18562553247200,
18662568968400,
18762553258000,
18862568979200,
18910800,
1901,
191'EEST'
192    ],
193    [
19462568968400,
19562584696800,
19662568975600,
19762584704000,
1987200,
1990,
200'EET'
201    ],
202    [
20362584696800,
20462601022800,
20562584707600,
20662601033600,
20710800,
2081,
209'EEST'
210    ],
211    [
21262601022800,
21362616751200,
21462601030000,
21562616758400,
2167200,
2170,
218'EET'
219    ],
220    [
22162616751200,
22262632472400,
22362616762000,
22462632483200,
22510800,
2261,
227'EEST'
228    ],
229    [
23062632472400,
23162648200800,
23262632479600,
23362648208000,
2347200,
2350,
236'EET'
237    ],
238    [
23962648200800,
24062663922000,
24162648211600,
24262663932800,
24310800,
2441,
245'EEST'
246    ],
247    [
24862663922000,
24962679650400,
25062663929200,
25162679657600,
2527200,
2530,
254'EET'
255    ],
256    [
25762679650400,
25862695371600,
25962679661200,
26062695382400,
26110800,
2621,
263'EEST'
264    ],
265    [
26662695371600,
26762711100000,
26862695378800,
26962711107200,
2707200,
2710,
272'EET'
273    ],
274    [
27562711100000,
27662726821200,
27762711110800,
27862726832000,
27910800,
2801,
281'EEST'
282    ],
283    [
28462726821200,
28562742549600,
28662726828400,
28762742556800,
2887200,
2890,
290'EET'
291    ],
292    [
29362742549600,
29462758270800,
29562742560400,
29662758281600,
29710800,
2981,
299'EEST'
300    ],
301    [
30262758270800,
30362773999200,
30462758278000,
30562774006400,
3067200,
3070,
308'EET'
309    ],
310    [
31162773999200,
31262790325200,
31362774010000,
31462790336000,
31510800,
3161,
317'EEST'
318    ],
319    [
32062790325200,
32162806053600,
32262790332400,
32362806060800,
3247200,
3250,
326'EET'
327    ],
328    [
32962806053600,
33062821774800,
33162806064400,
33262821785600,
33310800,
3341,
335'EEST'
336    ],
337    [
33862821774800,
33962837503200,
34062821782000,
34162837510400,
3427200,
3430,
344'EET'
345    ],
346    [
34762837503200,
34862853224400,
34962837514000,
35062853235200,
35110800,
3521,
353'EEST'
354    ],
355    [
35662853224400,
35762868952800,
35862853231600,
35962868960000,
3607200,
3610,
362'EET'
363    ],
364    [
36562868952800,
36662884674000,
36762868963600,
36862884684800,
36910800,
3701,
371'EEST'
372    ],
373    [
37462884674000,
37562900402400,
37662884681200,
37762900409600,
3787200,
3790,
380'EET'
381    ],
382    [
38362900402400,
38462916123600,
38562900413200,
38662916134400,
38710800,
3881,
389'EEST'
390    ],
391    [
39262916123600,
39362931852000,
39462916130800,
39562931859200,
3967200,
3970,
398'EET'
399    ],
400    [
40162931852000,
40262947573200,
40362931862800,
40462947584000,
40510800,
4061,
407'EEST'
408    ],
409    [
41062947573200,
41162963906400,
41262947580400,
41362963913600,
4147200,
4150,
416'EET'
417    ],
418    [
41962963906400,
42062979627600,
42162963917200,
42262979638400,
42310800,
4241,
425'EEST'
426    ],
427    [
42862979627600,
42962995356000,
43062979634800,
43162995363200,
4327200,
4330,
434'EET'
435    ],
436    [
43762995356000,
43863011077200,
43962995366800,
44063011088000,
44110800,
4421,
443'EEST'
444    ],
445    [
44663011077200,
44763026805600,
44863011084400,
44963026812800,
4507200,
4510,
452'EET'
453    ],
454    [
45563026805600,
45663040280400,
45763026816400,
45863040291200,
45910800,
4601,
461'EEST'
462    ],
463    [
46463040280400,
46563044960400,
46663040291200,
46763044971200,
46810800,
4691,
470'EEST'
471    ],
472    [
47363044960400,
47463058266000,
47563044967600,
47663058273200,
4777200,
4780,
479'EET'
480    ],
481    [
48263058266000,
48363077014800,
48463058276800,
48563077025600,
48610800,
4871,
488'EEST'
489    ],
490    [
49163077014800,
49263089715600,
49363077022000,
49463089722800,
4957200,
4960,
497'EET'
498    ],
499    [
50063089715600,
50163108464400,
50263089726400,
50363108475200,
50410800,
5051,
506'EEST'
507    ],
508    [
50963108464400,
51063121165200,
51163108471600,
51263121172400,
5137200,
5140,
515'EET'
516    ],
517    [
51863121165200,
51963139914000,
52063121176000,
52163139924800,
52210800,
5231,
524'EEST'
525    ],
526    [
52763139914000,
52863153219600,
52963139921200,
53063153226800,
5317200,
5320,
533'EET'
534    ],
535    [
53663153219600,
53763171363600,
53863153230400,
53963171374400,
54010800,
5411,
542'EEST'
543    ],
544    [
54563171363600,
54663184669200,
54763171370800,
54863184676400,
5497200,
5500,
551'EET'
552    ],
553    [
55463184669200,
55563202813200,
55663184680000,
55763202824000,
55810800,
5591,
560'EEST'
561    ],
562    [
56363202813200,
56463216118800,
56563202820400,
56663216126000,
5677200,
5680,
569'EET'
570    ],
571    [
57263216118800,
57363234867600,
57463216129600,
57563234878400,
57610800,
5771,
578'EEST'
579    ],
580    [
58163234867600,
58263247568400,
58363234874800,
58463247575600,
5857200,
5860,
587'EET'
588    ],
589    [
59063247568400,
59163266317200,
59263247579200,
59363266328000,
59410800,
5951,
596'EEST'
597    ],
598    [
59963266317200,
60063279018000,
60163266324400,
60263279025200,
6037200,
6040,
605'EET'
606    ],
607    [
60863279018000,
60963297766800,
61063279028800,
61163297777600,
61210800,
6131,
614'EEST'
615    ],
616    [
61763297766800,
61863310467600,
61963297774000,
62063310474800,
6217200,
6220,
623'EET'
624    ],
625    [
62663310467600,
62763329216400,
62863310478400,
62963329227200,
63010800,
6311,
632'EEST'
633    ],
634    [
63563329216400,
63663342522000,
63763329223600,
63863342529200,
6397200,
6400,
641'EET'
642    ],
643    [
64463342522000,
64563360666000,
64663342532800,
64763360676800,
64810800,
6491,
650'EEST'
651    ],
652    [
65363360666000,
65463373971600,
65563360673200,
65663373978800,
6577200,
6580,
659'EET'
660    ],
661    [
66263373971600,
66363392115600,
66463373982400,
66563392126400,
66610800,
6671,
668'EEST'
669    ],
670    [
67163392115600,
67263405421200,
67363392122800,
67463405428400,
6757200,
6760,
677'EET'
678    ],
679    [
68063405421200,
68163424170000,
68263405432000,
68363424180800,
68410800,
6851,
686'EEST'
687    ],
688    [
68963424170000,
69063436870800,
69163424177200,
69263436878000,
6937200,
6940,
695'EET'
696    ],
697    [
69863436870800,
69963455619600,
70063436881600,
70163455630400,
70210800,
7031,
704'EEST'
705    ],
706    [
70763455619600,
70863468320400,
70963455626800,
71063468327600,
7117200,
7120,
713'EET'
714    ],
715    [
71663468320400,
71763487069200,
71863468331200,
71963487080000,
72010800,
7211,
722'EEST'
723    ],
724    [
72563487069200,
72663500374800,
72763487076400,
72863500382000,
7297200,
7300,
731'EET'
732    ],
733    [
73463500374800,
73563518518800,
73663500385600,
73763518529600,
73810800,
7391,
740'EEST'
741    ],
742    [
74363518518800,
74463531824400,
74563518526000,
74663531831600,
7477200,
7480,
749'EET'
750    ],
751    [
75263531824400,
75363549968400,
75463531835200,
75563549979200,
75610800,
7571,
758'EEST'
759    ],
760    [
76163549968400,
76263563274000,
76363549975600,
76463563281200,
7657200,
7660,
767'EET'
768    ],
769    [
77063563274000,
77163581418000,
77263563284800,
77363581428800,
77410800,
7751,
776'EEST'
777    ],
778    [
77963581418000,
78063594723600,
78163581425200,
78263594730800,
7837200,
7840,
785'EET'
786    ],
787    [
78863594723600,
78963613472400,
79063594734400,
79163613483200,
79210800,
7931,
794'EEST'
795    ],
796    [
79763613472400,
79863626173200,
79963613479600,
80063626180400,
8017200,
8020,
803'EET'
804    ],
805    [
80663626173200,
80763644922000,
80863626184000,
80963644932800,
81010800,
8111,
812'EEST'
813    ],
814    [
81563644922000,
81663657622800,
81763644929200,
81863657630000,
8197200,
8200,
821'EET'
822    ],
823    [
82463657622800,
82563676371600,
82663657633600,
82763676382400,
82810800,
8291,
830'EEST'
831    ],
832    [
83363676371600,
83463689677200,
83563676378800,
83663689684400,
8377200,
8380,
839'EET'
840    ],
841    [
84263689677200,
84363707821200,
84463689688000,
84563707832000,
84610800,
8471,
848'EEST'
849    ],
850    [
85163707821200,
85263721126800,
85363707828400,
85463721134000,
8557200,
8560,
857'EET'
858    ],
859    [
86063721126800,
86163739270800,
86263721137600,
86363739281600,
86410800,
8651,
866'EEST'
867    ],
868    [
86963739270800,
87063752576400,
87163739278000,
87263752583600,
8737200,
8740,
875'EET'
876    ],
877    [
87863752576400,
87963771325200,
88063752587200,
88163771336000,
88210800,
8831,
884'EEST'
885    ],
886];
887
888sub olson_version { '2010b' }
889
890sub has_dst_changes { 48 }
891
892sub _max_year { 2020 }
893
894sub _new_instance
895{
896    return shift->_init( @_, spans => $spans );
897}
898
899sub _last_offset { 7200 }
900
901my $last_observance = bless( {
902  'format' => 'EE%sT',
903  'gmtoff' => '2:00',
904  'local_start_datetime' => bless( {
905    'formatter' => undef,
906    'local_rd_days' => 729633,
907    'local_rd_secs' => 0,
908    'offset_modifier' => 0,
909    'rd_nanosecs' => 0,
910    'tz' => bless( {
911      'name' => 'floating',
912      'offset' => 0
913    }, 'DateTime::TimeZone::Floating' ),
914    'utc_rd_days' => 729633,
915    'utc_rd_secs' => 0,
916    'utc_year' => 1999
917  }, 'DateTime' ),
918  'offset_from_std' => 0,
919  'offset_from_utc' => 7200,
920  'until' => [],
921  'utc_start_datetime' => bless( {
922    'formatter' => undef,
923    'local_rd_days' => 729632,
924    'local_rd_secs' => 75600,
925    'offset_modifier' => 0,
926    'rd_nanosecs' => 0,
927    'tz' => bless( {
928      'name' => 'floating',
929      'offset' => 0
930    }, 'DateTime::TimeZone::Floating' ),
931    'utc_rd_days' => 729632,
932    'utc_rd_secs' => 75600,
933    'utc_year' => 1999
934  }, 'DateTime' )
935}, 'DateTime::TimeZone::OlsonDB::Observance' )
936;
937sub _last_observance { $last_observance }
938
939my $rules = [
940  bless( {
941    'at' => '1:00u',
942    'from' => '1996',
943    'in' => 'Oct',
944    'letter' => '',
945    'name' => 'EUAsia',
946    'offset_from_std' => 0,
947    'on' => 'lastSun',
948    'save' => '0',
949    'to' => 'max',
950    'type' => undef
951  }, 'DateTime::TimeZone::OlsonDB::Rule' ),
952  bless( {
953    'at' => '1:00u',
954    'from' => '1981',
955    'in' => 'Mar',
956    'letter' => 'S',
957    'name' => 'EUAsia',
958    'offset_from_std' => 3600,
959    'on' => 'lastSun',
960    'save' => '1:00',
961    'to' => 'max',
962    'type' => undef
963  }, 'DateTime::TimeZone::OlsonDB::Rule' )
964]
965;
966sub _rules { $rules }
967
968
9691;
970
971