lib/tzinfo/definitions/Asia/Damascus.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/Asia/Damascus.rb in tzinfo-0.2.0
- old
+ new
@@ -1,179 +1,189 @@
-require 'tzinfo/timezone'
-module TZInfo
-module Definitions #:nodoc:
-module Asia #:nodoc:
-class Damascus < Timezone #:nodoc:
-setup
-set_identifier('Asia/Damascus')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(2906789279,1200),0,Date::ITALY),8712,0,:'LMT')}
-add_period(1919,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(2906789279,1200),0,Date::ITALY),DateTime.new0(Rational.new!(4844865,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1920,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4844865,2),0,Date::ITALY),DateTime.new0(Rational.new!(58142411,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1920,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58142411,24),0,Date::ITALY),DateTime.new0(Rational.new!(4845593,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1921,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4845593,2),0,Date::ITALY),DateTime.new0(Rational.new!(58151147,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1921,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58151147,24),0,Date::ITALY),DateTime.new0(Rational.new!(4846321,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1922,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4846321,2),0,Date::ITALY),DateTime.new0(Rational.new!(58159883,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1922,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58159883,24),0,Date::ITALY),DateTime.new0(Rational.new!(4847049,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1923,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4847049,2),0,Date::ITALY),DateTime.new0(Rational.new!(58168787,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1923,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58168787,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875567,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875567,2),0,Date::ITALY),DateTime.new0(Rational.new!(58510523,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1962,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58510523,24),0,Date::ITALY),DateTime.new0(Rational.new!(4876301,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1963,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4876301,2),0,Date::ITALY),DateTime.new0(Rational.new!(58519259,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1963,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58519259,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877033,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1964,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877033,2),0,Date::ITALY),DateTime.new0(Rational.new!(58528067,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1964,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58528067,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877763,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1965,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877763,2),0,Date::ITALY),DateTime.new0(Rational.new!(58536803,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1965,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58536803,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878479,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878479,2),0,Date::ITALY),DateTime.new0(Rational.new!(58545587,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1966,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58545587,24),0,Date::ITALY),DateTime.new0(Rational.new!(4879223,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1967,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4879223,2),0,Date::ITALY),DateTime.new0(Rational.new!(58554347,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1967,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58554347,24),0,Date::ITALY),DateTime.new0(Rational.new!(4879955,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1968,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4879955,2),0,Date::ITALY),DateTime.new0(Rational.new!(58563131,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1968,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58563131,24),0,Date::ITALY),DateTime.new0(Rational.new!(4880685,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1969,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4880685,2),0,Date::ITALY),DateTime.new0(Rational.new!(58571891,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1969,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58571891,24),0,Date::ITALY),DateTime.new0(Rational.new!(4881415,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1970,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4881415,2),0,Date::ITALY),DateTime.new0(Rational.new!(58580651,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1970,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58580651,24),0,Date::ITALY),DateTime.new0(Rational.new!(4882145,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1971,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4882145,2),0,Date::ITALY),DateTime.new0(Rational.new!(58589411,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1971,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58589411,24),0,Date::ITALY),DateTime.new0(Rational.new!(4882877,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1972,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4882877,2),0,Date::ITALY),DateTime.new0(Rational.new!(58598195,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1972,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58598195,24),0,Date::ITALY),DateTime.new0(Rational.new!(4883607,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1973,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4883607,2),0,Date::ITALY),DateTime.new0(Rational.new!(58606955,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1973,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58606955,24),0,Date::ITALY),DateTime.new0(Rational.new!(4884337,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1974,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4884337,2),0,Date::ITALY),DateTime.new0(Rational.new!(58615715,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1974,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58615715,24),0,Date::ITALY),DateTime.new0(Rational.new!(4885067,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1975,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4885067,2),0,Date::ITALY),DateTime.new0(Rational.new!(58624475,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1975,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58624475,24),0,Date::ITALY),DateTime.new0(Rational.new!(4885799,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1976,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4885799,2),0,Date::ITALY),DateTime.new0(Rational.new!(58633259,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1976,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58633259,24),0,Date::ITALY),DateTime.new0(Rational.new!(4886529,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1977,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4886529,2),0,Date::ITALY),DateTime.new0(Rational.new!(58641299,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1977,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(58641299,24),0,Date::ITALY),DateTime.new0(Rational.new!(4887259,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1978,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4887259,2),0,Date::ITALY),DateTime.new0(Rational.new!(58650059,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1978,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(58650059,24),0,Date::ITALY),DateTime.new0(Rational.new!(4890867,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1983,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4890867,2),0,Date::ITALY),DateTime.new0(Rational.new!(58694603,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1983,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58694603,24),0,Date::ITALY),DateTime.new0(Rational.new!(4891599,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1984,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4891599,2),0,Date::ITALY),DateTime.new0(Rational.new!(58703387,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1984,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58703387,24),0,Date::ITALY),DateTime.new0(Rational.new!(4892955,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1986,2) {TimezonePeriod.new(DateTime.new0(Rational.new!(4892955,2),0,Date::ITALY),DateTime.new0(Rational.new!(58721099,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1986,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58721099,24),0,Date::ITALY),DateTime.new0(Rational.new!(4893711,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1987,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(4893711,2),0,Date::ITALY),DateTime.new0(Rational.new!(58730387,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1987,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58730387,24),0,Date::ITALY),DateTime.new0(Rational.new!(4894471,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1988,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(4894471,2),0,Date::ITALY),DateTime.new0(Rational.new!(58739171,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1988,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58739171,24),0,Date::ITALY),DateTime.new0(Rational.new!(4895233,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1989,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(4895233,2),0,Date::ITALY),DateTime.new0(Rational.new!(58747211,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1989,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58747211,24),0,Date::ITALY),DateTime.new0(Rational.new!(4895965,2),0,Date::ITALY),7200,0,:'EET')}
-add_period(1990,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4895965,2),0,Date::ITALY),DateTime.new0(Rational.new!(58755947,24),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1990,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58755947,24),0,Date::ITALY),DateTime.new0(Rational.new!(29380169,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1991,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29380169,12),0,Date::ITALY),DateTime.new0(Rational.new!(19588243,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1991,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19588243,8),0,Date::ITALY),DateTime.new0(Rational.new!(29384645,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1992,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(29384645,12),0,Date::ITALY),DateTime.new0(Rational.new!(19591171,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1992,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19591171,8),0,Date::ITALY),DateTime.new0(Rational.new!(29388869,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1993,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29388869,12),0,Date::ITALY),DateTime.new0(Rational.new!(19594043,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1993,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19594043,8),0,Date::ITALY),DateTime.new0(Rational.new!(29393321,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1994,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29393321,12),0,Date::ITALY),DateTime.new0(Rational.new!(19597011,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1994,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19597011,8),0,Date::ITALY),DateTime.new0(Rational.new!(29397701,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1995,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29397701,12),0,Date::ITALY),DateTime.new0(Rational.new!(19599931,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1995,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19599931,8),0,Date::ITALY),DateTime.new0(Rational.new!(29402093,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1996,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29402093,12),0,Date::ITALY),DateTime.new0(Rational.new!(19602859,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1996,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19602859,8),0,Date::ITALY),DateTime.new0(Rational.new!(29406461,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1997,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29406461,12),0,Date::ITALY),DateTime.new0(Rational.new!(19605779,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1997,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19605779,8),0,Date::ITALY),DateTime.new0(Rational.new!(29410829,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1998,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29410829,12),0,Date::ITALY),DateTime.new0(Rational.new!(19608699,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1998,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19608699,8),0,Date::ITALY),DateTime.new0(Rational.new!(29415233,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(1999,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29415233,12),0,Date::ITALY),DateTime.new0(Rational.new!(19611619,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(1999,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19611619,8),0,Date::ITALY),DateTime.new0(Rational.new!(29419625,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2000,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29419625,12),0,Date::ITALY),DateTime.new0(Rational.new!(19614547,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2000,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19614547,8),0,Date::ITALY),DateTime.new0(Rational.new!(29424005,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2001,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29424005,12),0,Date::ITALY),DateTime.new0(Rational.new!(19617467,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2001,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19617467,8),0,Date::ITALY),DateTime.new0(Rational.new!(29428385,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2002,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29428385,12),0,Date::ITALY),DateTime.new0(Rational.new!(19620387,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2002,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19620387,8),0,Date::ITALY),DateTime.new0(Rational.new!(29432765,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2003,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29432765,12),0,Date::ITALY),DateTime.new0(Rational.new!(19623307,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2003,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19623307,8),0,Date::ITALY),DateTime.new0(Rational.new!(29437157,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2004,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29437157,12),0,Date::ITALY),DateTime.new0(Rational.new!(19626235,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2004,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19626235,8),0,Date::ITALY),DateTime.new0(Rational.new!(29441537,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2005,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29441537,12),0,Date::ITALY),DateTime.new0(Rational.new!(19629155,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2005,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19629155,8),0,Date::ITALY),DateTime.new0(Rational.new!(29445917,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2006,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29445917,12),0,Date::ITALY),DateTime.new0(Rational.new!(19632075,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2006,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19632075,8),0,Date::ITALY),DateTime.new0(Rational.new!(29450297,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2007,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29450297,12),0,Date::ITALY),DateTime.new0(Rational.new!(19634995,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2007,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19634995,8),0,Date::ITALY),DateTime.new0(Rational.new!(29454689,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2008,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29454689,12),0,Date::ITALY),DateTime.new0(Rational.new!(19637923,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2008,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19637923,8),0,Date::ITALY),DateTime.new0(Rational.new!(29459069,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2009,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29459069,12),0,Date::ITALY),DateTime.new0(Rational.new!(19640843,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2009,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19640843,8),0,Date::ITALY),DateTime.new0(Rational.new!(29463449,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2010,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29463449,12),0,Date::ITALY),DateTime.new0(Rational.new!(19643763,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2010,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19643763,8),0,Date::ITALY),DateTime.new0(Rational.new!(29467829,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2011,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29467829,12),0,Date::ITALY),DateTime.new0(Rational.new!(19646683,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2011,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19646683,8),0,Date::ITALY),DateTime.new0(Rational.new!(29472221,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2012,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29472221,12),0,Date::ITALY),DateTime.new0(Rational.new!(19649611,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2012,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19649611,8),0,Date::ITALY),DateTime.new0(Rational.new!(29476601,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2013,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29476601,12),0,Date::ITALY),DateTime.new0(Rational.new!(19652531,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2013,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19652531,8),0,Date::ITALY),DateTime.new0(Rational.new!(29480981,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2014,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29480981,12),0,Date::ITALY),DateTime.new0(Rational.new!(19655451,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2014,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19655451,8),0,Date::ITALY),DateTime.new0(Rational.new!(29485361,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2015,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29485361,12),0,Date::ITALY),DateTime.new0(Rational.new!(19658371,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2015,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19658371,8),0,Date::ITALY),DateTime.new0(Rational.new!(29489753,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2016,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29489753,12),0,Date::ITALY),DateTime.new0(Rational.new!(19661299,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2016,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19661299,8),0,Date::ITALY),DateTime.new0(Rational.new!(29494133,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2017,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29494133,12),0,Date::ITALY),DateTime.new0(Rational.new!(19664219,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2017,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19664219,8),0,Date::ITALY),DateTime.new0(Rational.new!(29498513,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2018,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29498513,12),0,Date::ITALY),DateTime.new0(Rational.new!(19667139,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2018,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19667139,8),0,Date::ITALY),DateTime.new0(Rational.new!(29502893,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2019,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29502893,12),0,Date::ITALY),DateTime.new0(Rational.new!(19670059,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2019,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19670059,8),0,Date::ITALY),DateTime.new0(Rational.new!(29507285,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2020,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29507285,12),0,Date::ITALY),DateTime.new0(Rational.new!(19672987,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2020,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19672987,8),0,Date::ITALY),DateTime.new0(Rational.new!(29511665,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2021,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29511665,12),0,Date::ITALY),DateTime.new0(Rational.new!(19675907,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2021,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19675907,8),0,Date::ITALY),DateTime.new0(Rational.new!(29516045,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2022,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29516045,12),0,Date::ITALY),DateTime.new0(Rational.new!(19678827,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2022,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19678827,8),0,Date::ITALY),DateTime.new0(Rational.new!(29520425,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2023,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29520425,12),0,Date::ITALY),DateTime.new0(Rational.new!(19681747,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2023,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19681747,8),0,Date::ITALY),DateTime.new0(Rational.new!(29524817,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2024,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29524817,12),0,Date::ITALY),DateTime.new0(Rational.new!(19684675,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2024,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19684675,8),0,Date::ITALY),DateTime.new0(Rational.new!(29529197,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2025,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29529197,12),0,Date::ITALY),DateTime.new0(Rational.new!(19687595,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2025,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19687595,8),0,Date::ITALY),DateTime.new0(Rational.new!(29533577,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2026,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29533577,12),0,Date::ITALY),DateTime.new0(Rational.new!(19690515,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2026,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19690515,8),0,Date::ITALY),DateTime.new0(Rational.new!(29537957,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2027,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29537957,12),0,Date::ITALY),DateTime.new0(Rational.new!(19693435,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2027,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19693435,8),0,Date::ITALY),DateTime.new0(Rational.new!(29542349,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2028,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29542349,12),0,Date::ITALY),DateTime.new0(Rational.new!(19696363,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2028,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19696363,8),0,Date::ITALY),DateTime.new0(Rational.new!(29546729,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2029,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29546729,12),0,Date::ITALY),DateTime.new0(Rational.new!(19699283,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2029,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19699283,8),0,Date::ITALY),DateTime.new0(Rational.new!(29551109,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2030,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29551109,12),0,Date::ITALY),DateTime.new0(Rational.new!(19702203,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2030,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19702203,8),0,Date::ITALY),DateTime.new0(Rational.new!(29555489,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2031,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29555489,12),0,Date::ITALY),DateTime.new0(Rational.new!(19705123,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2031,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19705123,8),0,Date::ITALY),DateTime.new0(Rational.new!(29559881,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2032,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29559881,12),0,Date::ITALY),DateTime.new0(Rational.new!(19708051,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2032,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19708051,8),0,Date::ITALY),DateTime.new0(Rational.new!(29564261,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2033,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29564261,12),0,Date::ITALY),DateTime.new0(Rational.new!(19710971,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2033,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19710971,8),0,Date::ITALY),DateTime.new0(Rational.new!(29568641,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2034,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29568641,12),0,Date::ITALY),DateTime.new0(Rational.new!(19713891,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2034,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19713891,8),0,Date::ITALY),DateTime.new0(Rational.new!(29573021,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2035,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29573021,12),0,Date::ITALY),DateTime.new0(Rational.new!(19716811,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2035,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19716811,8),0,Date::ITALY),DateTime.new0(Rational.new!(29577413,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2036,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29577413,12),0,Date::ITALY),DateTime.new0(Rational.new!(19719739,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2036,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19719739,8),0,Date::ITALY),DateTime.new0(Rational.new!(29581793,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2037,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29581793,12),0,Date::ITALY),DateTime.new0(Rational.new!(19722659,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2037,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19722659,8),0,Date::ITALY),DateTime.new0(Rational.new!(29586173,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29586173,12),0,Date::ITALY),DateTime.new0(Rational.new!(19725579,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19725579,8),0,Date::ITALY),DateTime.new0(Rational.new!(29590553,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590553,12),0,Date::ITALY),DateTime.new0(Rational.new!(19728499,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19728499,8),0,Date::ITALY),DateTime.new0(Rational.new!(29594945,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29594945,12),0,Date::ITALY),DateTime.new0(Rational.new!(19731427,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19731427,8),0,Date::ITALY),DateTime.new0(Rational.new!(29599325,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29599325,12),0,Date::ITALY),DateTime.new0(Rational.new!(19734347,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19734347,8),0,Date::ITALY),DateTime.new0(Rational.new!(29603705,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603705,12),0,Date::ITALY),DateTime.new0(Rational.new!(19737267,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19737267,8),0,Date::ITALY),DateTime.new0(Rational.new!(29608085,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29608085,12),0,Date::ITALY),DateTime.new0(Rational.new!(19740187,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19740187,8),0,Date::ITALY),DateTime.new0(Rational.new!(29612477,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29612477,12),0,Date::ITALY),DateTime.new0(Rational.new!(19743115,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19743115,8),0,Date::ITALY),DateTime.new0(Rational.new!(29616857,12),0,Date::ITALY),7200,0,:'EET')}
-add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29616857,12),0,Date::ITALY),DateTime.new0(Rational.new!(19746035,8),0,Date::ITALY),7200,3600,:'EEST')}
-add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19746035,8),0,Date::ITALY),nil,7200,0,:'EET')}
-end
-end
-end
-end
+require 'tzinfo/timezone'
+module TZInfo
+module Definitions #:nodoc:
+module Asia #:nodoc:
+class Damascus < Timezone #:nodoc:
+setup
+set_identifier('Asia/Damascus')
+add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(2906789279,1200),0,Date::ITALY),8712,0,:LMT)}
+add_period(1919,12) {TimezonePeriod.new(DateTime.new0(Rational.new!(2906789279,1200),0,Date::ITALY),DateTime.new0(Rational.new!(4844865,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1920,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4844865,2),0,Date::ITALY),DateTime.new0(Rational.new!(58142411,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1920,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58142411,24),0,Date::ITALY),DateTime.new0(Rational.new!(4845593,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1921,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4845593,2),0,Date::ITALY),DateTime.new0(Rational.new!(58151147,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1921,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58151147,24),0,Date::ITALY),DateTime.new0(Rational.new!(4846321,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1922,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4846321,2),0,Date::ITALY),DateTime.new0(Rational.new!(58159883,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1922,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58159883,24),0,Date::ITALY),DateTime.new0(Rational.new!(4847049,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1923,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4847049,2),0,Date::ITALY),DateTime.new0(Rational.new!(58168787,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1923,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58168787,24),0,Date::ITALY),DateTime.new0(Rational.new!(4875567,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4875567,2),0,Date::ITALY),DateTime.new0(Rational.new!(58510523,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1962,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58510523,24),0,Date::ITALY),DateTime.new0(Rational.new!(4876301,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1963,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4876301,2),0,Date::ITALY),DateTime.new0(Rational.new!(58519259,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1963,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58519259,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877033,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1964,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877033,2),0,Date::ITALY),DateTime.new0(Rational.new!(58528067,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1964,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58528067,24),0,Date::ITALY),DateTime.new0(Rational.new!(4877763,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1965,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4877763,2),0,Date::ITALY),DateTime.new0(Rational.new!(58536803,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1965,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58536803,24),0,Date::ITALY),DateTime.new0(Rational.new!(4878479,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(4878479,2),0,Date::ITALY),DateTime.new0(Rational.new!(58545587,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1966,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58545587,24),0,Date::ITALY),DateTime.new0(Rational.new!(4879223,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1967,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4879223,2),0,Date::ITALY),DateTime.new0(Rational.new!(58554347,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1967,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58554347,24),0,Date::ITALY),DateTime.new0(Rational.new!(4879955,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1968,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4879955,2),0,Date::ITALY),DateTime.new0(Rational.new!(58563131,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1968,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58563131,24),0,Date::ITALY),DateTime.new0(Rational.new!(4880685,2),0,Date::ITALY),7200,0,:EET)}
+add_period(1969,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(4880685,2),0,Date::ITALY),DateTime.new0(Rational.new!(58571891,24),0,Date::ITALY),7200,3600,:EEST)}
+add_period(1969,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58571891,24),0,Date::ITALY),10368000,7200,0,:EET)}
+add_period(1970,5) {TimezonePeriod.new(10368000,23583600,7200,3600,:EEST)}
+add_period(1970,9) {TimezonePeriod.new(23583600,41904000,7200,0,:EET)}
+add_period(1971,5) {TimezonePeriod.new(41904000,55119600,7200,3600,:EEST)}
+add_period(1971,9) {TimezonePeriod.new(55119600,73526400,7200,0,:EET)}
+add_period(1972,5) {TimezonePeriod.new(73526400,86742000,7200,3600,:EEST)}
+add_period(1972,9) {TimezonePeriod.new(86742000,105062400,7200,0,:EET)}
+add_period(1973,5) {TimezonePeriod.new(105062400,118278000,7200,3600,:EEST)}
+add_period(1973,9) {TimezonePeriod.new(118278000,136598400,7200,0,:EET)}
+add_period(1974,5) {TimezonePeriod.new(136598400,149814000,7200,3600,:EEST)}
+add_period(1974,9) {TimezonePeriod.new(149814000,168134400,7200,0,:EET)}
+add_period(1975,5) {TimezonePeriod.new(168134400,181350000,7200,3600,:EEST)}
+add_period(1975,9) {TimezonePeriod.new(181350000,199756800,7200,0,:EET)}
+add_period(1976,5) {TimezonePeriod.new(199756800,212972400,7200,3600,:EEST)}
+add_period(1976,9) {TimezonePeriod.new(212972400,231292800,7200,0,:EET)}
+add_period(1977,5) {TimezonePeriod.new(231292800,241916400,7200,3600,:EEST)}
+add_period(1977,8) {TimezonePeriod.new(241916400,262828800,7200,0,:EET)}
+add_period(1978,5) {TimezonePeriod.new(262828800,273452400,7200,3600,:EEST)}
+add_period(1978,8) {TimezonePeriod.new(273452400,418694400,7200,0,:EET)}
+add_period(1983,4) {TimezonePeriod.new(418694400,433810800,7200,3600,:EEST)}
+add_period(1983,9) {TimezonePeriod.new(433810800,450316800,7200,0,:EET)}
+add_period(1984,4) {TimezonePeriod.new(450316800,465433200,7200,3600,:EEST)}
+add_period(1984,9) {TimezonePeriod.new(465433200,508896000,7200,0,:EET)}
+add_period(1986,2) {TimezonePeriod.new(508896000,529196400,7200,3600,:EEST)}
+add_period(1986,10) {TimezonePeriod.new(529196400,541555200,7200,0,:EET)}
+add_period(1987,3) {TimezonePeriod.new(541555200,562633200,7200,3600,:EEST)}
+add_period(1987,10) {TimezonePeriod.new(562633200,574387200,7200,0,:EET)}
+add_period(1988,3) {TimezonePeriod.new(574387200,594255600,7200,3600,:EEST)}
+add_period(1988,10) {TimezonePeriod.new(594255600,607305600,7200,0,:EET)}
+add_period(1989,3) {TimezonePeriod.new(607305600,623199600,7200,3600,:EEST)}
+add_period(1989,9) {TimezonePeriod.new(623199600,638928000,7200,0,:EET)}
+add_period(1990,4) {TimezonePeriod.new(638928000,654649200,7200,3600,:EEST)}
+add_period(1990,9) {TimezonePeriod.new(654649200,670456800,7200,0,:EET)}
+add_period(1991,3) {TimezonePeriod.new(670456800,686264400,7200,3600,:EEST)}
+add_period(1991,9) {TimezonePeriod.new(686264400,702684000,7200,0,:EET)}
+add_period(1992,4) {TimezonePeriod.new(702684000,717886800,7200,3600,:EEST)}
+add_period(1992,9) {TimezonePeriod.new(717886800,733096800,7200,0,:EET)}
+add_period(1993,3) {TimezonePeriod.new(733096800,748904400,7200,3600,:EEST)}
+add_period(1993,9) {TimezonePeriod.new(748904400,765151200,7200,0,:EET)}
+add_period(1994,3) {TimezonePeriod.new(765151200,780958800,7200,3600,:EEST)}
+add_period(1994,9) {TimezonePeriod.new(780958800,796687200,7200,0,:EET)}
+add_period(1995,3) {TimezonePeriod.new(796687200,812494800,7200,3600,:EEST)}
+add_period(1995,9) {TimezonePeriod.new(812494800,828309600,7200,0,:EET)}
+add_period(1996,3) {TimezonePeriod.new(828309600,844117200,7200,3600,:EEST)}
+add_period(1996,9) {TimezonePeriod.new(844117200,859759200,7200,0,:EET)}
+add_period(1997,3) {TimezonePeriod.new(859759200,875653200,7200,3600,:EEST)}
+add_period(1997,9) {TimezonePeriod.new(875653200,891208800,7200,0,:EET)}
+add_period(1998,3) {TimezonePeriod.new(891208800,907189200,7200,3600,:EEST)}
+add_period(1998,9) {TimezonePeriod.new(907189200,922917600,7200,0,:EET)}
+add_period(1999,3) {TimezonePeriod.new(922917600,938725200,7200,3600,:EEST)}
+add_period(1999,9) {TimezonePeriod.new(938725200,954540000,7200,0,:EET)}
+add_period(2000,3) {TimezonePeriod.new(954540000,970347600,7200,3600,:EEST)}
+add_period(2000,9) {TimezonePeriod.new(970347600,986076000,7200,0,:EET)}
+add_period(2001,3) {TimezonePeriod.new(986076000,1001883600,7200,3600,:EEST)}
+add_period(2001,9) {TimezonePeriod.new(1001883600,1017612000,7200,0,:EET)}
+add_period(2002,3) {TimezonePeriod.new(1017612000,1033419600,7200,3600,:EEST)}
+add_period(2002,9) {TimezonePeriod.new(1033419600,1049148000,7200,0,:EET)}
+add_period(2003,3) {TimezonePeriod.new(1049148000,1064955600,7200,3600,:EEST)}
+add_period(2003,9) {TimezonePeriod.new(1064955600,1080770400,7200,0,:EET)}
+add_period(2004,3) {TimezonePeriod.new(1080770400,1096578000,7200,3600,:EEST)}
+add_period(2004,9) {TimezonePeriod.new(1096578000,1112306400,7200,0,:EET)}
+add_period(2005,3) {TimezonePeriod.new(1112306400,1128114000,7200,3600,:EEST)}
+add_period(2005,9) {TimezonePeriod.new(1128114000,1143842400,7200,0,:EET)}
+add_period(2006,3) {TimezonePeriod.new(1143842400,1159650000,7200,3600,:EEST)}
+add_period(2006,9) {TimezonePeriod.new(1159650000,1175378400,7200,0,:EET)}
+add_period(2007,3) {TimezonePeriod.new(1175378400,1191186000,7200,3600,:EEST)}
+add_period(2007,9) {TimezonePeriod.new(1191186000,1207000800,7200,0,:EET)}
+add_period(2008,3) {TimezonePeriod.new(1207000800,1222808400,7200,3600,:EEST)}
+add_period(2008,9) {TimezonePeriod.new(1222808400,1238536800,7200,0,:EET)}
+add_period(2009,3) {TimezonePeriod.new(1238536800,1254344400,7200,3600,:EEST)}
+add_period(2009,9) {TimezonePeriod.new(1254344400,1270072800,7200,0,:EET)}
+add_period(2010,3) {TimezonePeriod.new(1270072800,1285880400,7200,3600,:EEST)}
+add_period(2010,9) {TimezonePeriod.new(1285880400,1301608800,7200,0,:EET)}
+add_period(2011,3) {TimezonePeriod.new(1301608800,1317416400,7200,3600,:EEST)}
+add_period(2011,9) {TimezonePeriod.new(1317416400,1333231200,7200,0,:EET)}
+add_period(2012,3) {TimezonePeriod.new(1333231200,1349038800,7200,3600,:EEST)}
+add_period(2012,9) {TimezonePeriod.new(1349038800,1364767200,7200,0,:EET)}
+add_period(2013,3) {TimezonePeriod.new(1364767200,1380574800,7200,3600,:EEST)}
+add_period(2013,9) {TimezonePeriod.new(1380574800,1396303200,7200,0,:EET)}
+add_period(2014,3) {TimezonePeriod.new(1396303200,1412110800,7200,3600,:EEST)}
+add_period(2014,9) {TimezonePeriod.new(1412110800,1427839200,7200,0,:EET)}
+add_period(2015,3) {TimezonePeriod.new(1427839200,1443646800,7200,3600,:EEST)}
+add_period(2015,9) {TimezonePeriod.new(1443646800,1459461600,7200,0,:EET)}
+add_period(2016,3) {TimezonePeriod.new(1459461600,1475269200,7200,3600,:EEST)}
+add_period(2016,9) {TimezonePeriod.new(1475269200,1490997600,7200,0,:EET)}
+add_period(2017,3) {TimezonePeriod.new(1490997600,1506805200,7200,3600,:EEST)}
+add_period(2017,9) {TimezonePeriod.new(1506805200,1522533600,7200,0,:EET)}
+add_period(2018,3) {TimezonePeriod.new(1522533600,1538341200,7200,3600,:EEST)}
+add_period(2018,9) {TimezonePeriod.new(1538341200,1554069600,7200,0,:EET)}
+add_period(2019,3) {TimezonePeriod.new(1554069600,1569877200,7200,3600,:EEST)}
+add_period(2019,9) {TimezonePeriod.new(1569877200,1585692000,7200,0,:EET)}
+add_period(2020,3) {TimezonePeriod.new(1585692000,1601499600,7200,3600,:EEST)}
+add_period(2020,9) {TimezonePeriod.new(1601499600,1617228000,7200,0,:EET)}
+add_period(2021,3) {TimezonePeriod.new(1617228000,1633035600,7200,3600,:EEST)}
+add_period(2021,9) {TimezonePeriod.new(1633035600,1648764000,7200,0,:EET)}
+add_period(2022,3) {TimezonePeriod.new(1648764000,1664571600,7200,3600,:EEST)}
+add_period(2022,9) {TimezonePeriod.new(1664571600,1680300000,7200,0,:EET)}
+add_period(2023,3) {TimezonePeriod.new(1680300000,1696107600,7200,3600,:EEST)}
+add_period(2023,9) {TimezonePeriod.new(1696107600,1711922400,7200,0,:EET)}
+add_period(2024,3) {TimezonePeriod.new(1711922400,1727730000,7200,3600,:EEST)}
+add_period(2024,9) {TimezonePeriod.new(1727730000,1743458400,7200,0,:EET)}
+add_period(2025,3) {TimezonePeriod.new(1743458400,1759266000,7200,3600,:EEST)}
+add_period(2025,9) {TimezonePeriod.new(1759266000,1774994400,7200,0,:EET)}
+add_period(2026,3) {TimezonePeriod.new(1774994400,1790802000,7200,3600,:EEST)}
+add_period(2026,9) {TimezonePeriod.new(1790802000,1806530400,7200,0,:EET)}
+add_period(2027,3) {TimezonePeriod.new(1806530400,1822338000,7200,3600,:EEST)}
+add_period(2027,9) {TimezonePeriod.new(1822338000,1838152800,7200,0,:EET)}
+add_period(2028,3) {TimezonePeriod.new(1838152800,1853960400,7200,3600,:EEST)}
+add_period(2028,9) {TimezonePeriod.new(1853960400,1869688800,7200,0,:EET)}
+add_period(2029,3) {TimezonePeriod.new(1869688800,1885496400,7200,3600,:EEST)}
+add_period(2029,9) {TimezonePeriod.new(1885496400,1901224800,7200,0,:EET)}
+add_period(2030,3) {TimezonePeriod.new(1901224800,1917032400,7200,3600,:EEST)}
+add_period(2030,9) {TimezonePeriod.new(1917032400,1932760800,7200,0,:EET)}
+add_period(2031,3) {TimezonePeriod.new(1932760800,1948568400,7200,3600,:EEST)}
+add_period(2031,9) {TimezonePeriod.new(1948568400,1964383200,7200,0,:EET)}
+add_period(2032,3) {TimezonePeriod.new(1964383200,1980190800,7200,3600,:EEST)}
+add_period(2032,9) {TimezonePeriod.new(1980190800,1995919200,7200,0,:EET)}
+add_period(2033,3) {TimezonePeriod.new(1995919200,2011726800,7200,3600,:EEST)}
+add_period(2033,9) {TimezonePeriod.new(2011726800,2027455200,7200,0,:EET)}
+add_period(2034,3) {TimezonePeriod.new(2027455200,2043262800,7200,3600,:EEST)}
+add_period(2034,9) {TimezonePeriod.new(2043262800,2058991200,7200,0,:EET)}
+add_period(2035,3) {TimezonePeriod.new(2058991200,2074798800,7200,3600,:EEST)}
+add_period(2035,9) {TimezonePeriod.new(2074798800,2090613600,7200,0,:EET)}
+add_period(2036,3) {TimezonePeriod.new(2090613600,2106421200,7200,3600,:EEST)}
+add_period(2036,9) {TimezonePeriod.new(2106421200,2122149600,7200,0,:EET)}
+add_period(2037,3) {TimezonePeriod.new(2122149600,2137957200,7200,3600,:EEST)}
+add_period(2037,9) {TimezonePeriod.new(2137957200,DateTime.new0(Rational.new!(29586173,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2038,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29586173,12),0,Date::ITALY),DateTime.new0(Rational.new!(19725579,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2038,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19725579,8),0,Date::ITALY),DateTime.new0(Rational.new!(29590553,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2039,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29590553,12),0,Date::ITALY),DateTime.new0(Rational.new!(19728499,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2039,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19728499,8),0,Date::ITALY),DateTime.new0(Rational.new!(29594945,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2040,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29594945,12),0,Date::ITALY),DateTime.new0(Rational.new!(19731427,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2040,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19731427,8),0,Date::ITALY),DateTime.new0(Rational.new!(29599325,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2041,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29599325,12),0,Date::ITALY),DateTime.new0(Rational.new!(19734347,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2041,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19734347,8),0,Date::ITALY),DateTime.new0(Rational.new!(29603705,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2042,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29603705,12),0,Date::ITALY),DateTime.new0(Rational.new!(19737267,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2042,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19737267,8),0,Date::ITALY),DateTime.new0(Rational.new!(29608085,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2043,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29608085,12),0,Date::ITALY),DateTime.new0(Rational.new!(19740187,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2043,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19740187,8),0,Date::ITALY),DateTime.new0(Rational.new!(29612477,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2044,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29612477,12),0,Date::ITALY),DateTime.new0(Rational.new!(19743115,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2044,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19743115,8),0,Date::ITALY),DateTime.new0(Rational.new!(29616857,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2045,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29616857,12),0,Date::ITALY),DateTime.new0(Rational.new!(19746035,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2045,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19746035,8),0,Date::ITALY),DateTime.new0(Rational.new!(29621237,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2046,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29621237,12),0,Date::ITALY),DateTime.new0(Rational.new!(19748955,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2046,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19748955,8),0,Date::ITALY),DateTime.new0(Rational.new!(29625617,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2047,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29625617,12),0,Date::ITALY),DateTime.new0(Rational.new!(19751875,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2047,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19751875,8),0,Date::ITALY),DateTime.new0(Rational.new!(29630009,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2048,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29630009,12),0,Date::ITALY),DateTime.new0(Rational.new!(19754803,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2048,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19754803,8),0,Date::ITALY),DateTime.new0(Rational.new!(29634389,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2049,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29634389,12),0,Date::ITALY),DateTime.new0(Rational.new!(19757723,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2049,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19757723,8),0,Date::ITALY),DateTime.new0(Rational.new!(29638769,12),0,Date::ITALY),7200,0,:EET)}
+add_period(2050,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(29638769,12),0,Date::ITALY),DateTime.new0(Rational.new!(19760643,8),0,Date::ITALY),7200,3600,:EEST)}
+add_period(2050,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(19760643,8),0,Date::ITALY),nil,7200,0,:EET)}
+end
+end
+end
+end