lib/tzinfo/definitions/America/St_Johns.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/America/St_Johns.rb in tzinfo-0.2.0

- old
+ new

@@ -1,270 +1,277 @@ -require 'tzinfo/timezone' -module TZInfo -module Definitions #:nodoc: -module America #:nodoc: -class St_Johns < Timezone #:nodoc: -setup -set_identifier('America/St_Johns') -add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52038215563,21600),0,Date::ITALY),-12652,0,:'LMT')} -add_period(1884,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(52038215563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52300657363,21600),0,Date::ITALY),-12652,0,:'NT')} -add_period(1917,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(52300657363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52304155663,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1917,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(52304155663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52306444363,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1918,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(52306444363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52308670963,21600),0,Date::ITALY),-12652,0,:'NT')} -add_period(1918,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(52308670963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52312990063,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1918,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52312990063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52314328363,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1919,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(52314328363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52317027463,21600),0,Date::ITALY),-12652,0,:'NT')} -add_period(1919,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52317027463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52319164963,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1919,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(52319164963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52324868263,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1920,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52324868263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52328798563,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1920,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(52328798563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52332730663,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1921,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52332730663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52336660963,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1921,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52336660963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52340744263,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1922,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52340744263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52344523363,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1922,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52344523363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52348606663,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1923,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52348606663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52352385763,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1923,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52352385763,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52356469063,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1924,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52356469063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52360248163,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1924,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52360248163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52364331463,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1925,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52364331463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52368110563,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1925,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52368110563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52372193863,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1926,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52372193863,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52376124163,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1926,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(52376124163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52380056263,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1927,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52380056263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52383986563,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1927,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52383986563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52388069863,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1928,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52388069863,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52391848963,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1928,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52391848963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52395932263,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1929,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52395932263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52399711363,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1929,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52399711363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52403794663,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1930,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52403794663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52407573763,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1930,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52407573763,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52411657063,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1931,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52411657063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52415436163,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1931,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52415436163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52419519463,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1932,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52419519463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52423449763,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1932,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52423449763,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52427533063,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1933,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52427533063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52431312163,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1933,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52431312163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52435395463,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1934,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52435395463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52439174563,21600),0,Date::ITALY),-12652,3600,:'NDT')} -add_period(1934,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52439174563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52442459563,21600),0,Date::ITALY),-12652,0,:'NST')} -add_period(1935,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(52442459563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(116540573,48),0,Date::ITALY),-12600,0,:'NT')} -add_period(1935,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116540573,48),0,Date::ITALY),DateTime.new0(Rational.new!(38849657,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1935,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38849657,16),0,Date::ITALY),DateTime.new0(Rational.new!(116558383,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1936,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116558383,48),0,Date::ITALY),DateTime.new0(Rational.new!(116565437,48),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1936,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116565437,48),0,Date::ITALY),DateTime.new0(Rational.new!(116575855,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1937,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116575855,48),0,Date::ITALY),DateTime.new0(Rational.new!(116582909,48),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1937,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116582909,48),0,Date::ITALY),DateTime.new0(Rational.new!(116593327,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1938,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116593327,48),0,Date::ITALY),DateTime.new0(Rational.new!(116600381,48),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1938,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116600381,48),0,Date::ITALY),DateTime.new0(Rational.new!(116611135,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1939,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116611135,48),0,Date::ITALY),DateTime.new0(Rational.new!(116617853,48),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1939,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116617853,48),0,Date::ITALY),DateTime.new0(Rational.new!(116628607,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1940,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116628607,48),0,Date::ITALY),DateTime.new0(Rational.new!(116635661,48),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1940,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116635661,48),0,Date::ITALY),DateTime.new0(Rational.new!(116646079,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1941,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116646079,48),0,Date::ITALY),DateTime.new0(Rational.new!(116653133,48),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1941,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116653133,48),0,Date::ITALY),DateTime.new0(Rational.new!(116663551,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1942,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116663551,48),0,Date::ITALY),DateTime.new0(Rational.new!(58360379,24),0,Date::ITALY),-12600,0,:'NT')} -add_period(1945,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(58360379,24),0,Date::ITALY),DateTime.new0(Rational.new!(38907659,16),0,Date::ITALY),-12600,3600,:'NPT')} -add_period(1945,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38907659,16),0,Date::ITALY),DateTime.new0(Rational.new!(116727439,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1946,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(116727439,48),0,Date::ITALY),DateTime.new0(Rational.new!(116733731,48),0,Date::ITALY),-12600,0,:'NT')} -add_period(1946,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116733731,48),0,Date::ITALY),DateTime.new0(Rational.new!(38913595,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1946,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38913595,16),0,Date::ITALY),DateTime.new0(Rational.new!(116751203,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1947,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116751203,48),0,Date::ITALY),DateTime.new0(Rational.new!(38919419,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1947,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38919419,16),0,Date::ITALY),DateTime.new0(Rational.new!(116768675,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1948,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116768675,48),0,Date::ITALY),DateTime.new0(Rational.new!(38925243,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1948,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38925243,16),0,Date::ITALY),DateTime.new0(Rational.new!(116786147,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1949,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116786147,48),0,Date::ITALY),DateTime.new0(Rational.new!(38931067,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1949,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38931067,16),0,Date::ITALY),DateTime.new0(Rational.new!(116803955,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1950,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116803955,48),0,Date::ITALY),DateTime.new0(Rational.new!(38937003,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1950,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38937003,16),0,Date::ITALY),DateTime.new0(Rational.new!(116820755,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1951,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116820755,48),0,Date::ITALY),DateTime.new0(Rational.new!(38942715,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1951,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38942715,16),0,Date::ITALY),DateTime.new0(Rational.new!(116838227,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1952,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116838227,48),0,Date::ITALY),DateTime.new0(Rational.new!(38948539,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1952,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38948539,16),0,Date::ITALY),DateTime.new0(Rational.new!(116855699,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1953,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116855699,48),0,Date::ITALY),DateTime.new0(Rational.new!(38954363,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1953,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38954363,16),0,Date::ITALY),DateTime.new0(Rational.new!(116873171,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1954,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116873171,48),0,Date::ITALY),DateTime.new0(Rational.new!(38960187,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1954,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38960187,16),0,Date::ITALY),DateTime.new0(Rational.new!(116890643,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1955,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116890643,48),0,Date::ITALY),DateTime.new0(Rational.new!(38966011,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1955,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38966011,16),0,Date::ITALY),DateTime.new0(Rational.new!(116908451,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1956,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116908451,48),0,Date::ITALY),DateTime.new0(Rational.new!(38971947,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1956,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38971947,16),0,Date::ITALY),DateTime.new0(Rational.new!(116925923,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1957,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116925923,48),0,Date::ITALY),DateTime.new0(Rational.new!(38977771,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1957,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38977771,16),0,Date::ITALY),DateTime.new0(Rational.new!(116943395,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1958,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116943395,48),0,Date::ITALY),DateTime.new0(Rational.new!(38983595,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1958,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38983595,16),0,Date::ITALY),DateTime.new0(Rational.new!(116960867,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1959,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116960867,48),0,Date::ITALY),DateTime.new0(Rational.new!(38989419,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1959,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38989419,16),0,Date::ITALY),DateTime.new0(Rational.new!(116978339,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1960,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116978339,48),0,Date::ITALY),DateTime.new0(Rational.new!(38995803,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1960,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38995803,16),0,Date::ITALY),DateTime.new0(Rational.new!(116996147,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1961,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116996147,48),0,Date::ITALY),DateTime.new0(Rational.new!(39001627,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1961,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39001627,16),0,Date::ITALY),DateTime.new0(Rational.new!(117013619,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117013619,48),0,Date::ITALY),DateTime.new0(Rational.new!(39007451,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1962,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39007451,16),0,Date::ITALY),DateTime.new0(Rational.new!(117031091,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1963,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117031091,48),0,Date::ITALY),DateTime.new0(Rational.new!(39013275,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1963,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39013275,16),0,Date::ITALY),DateTime.new0(Rational.new!(117048563,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1964,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117048563,48),0,Date::ITALY),DateTime.new0(Rational.new!(39019099,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1964,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39019099,16),0,Date::ITALY),DateTime.new0(Rational.new!(117066035,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1965,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117066035,48),0,Date::ITALY),DateTime.new0(Rational.new!(39025035,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1965,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39025035,16),0,Date::ITALY),DateTime.new0(Rational.new!(117083507,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117083507,48),0,Date::ITALY),DateTime.new0(Rational.new!(39030859,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1966,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39030859,16),0,Date::ITALY),DateTime.new0(Rational.new!(117101315,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117101315,48),0,Date::ITALY),DateTime.new0(Rational.new!(39036683,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1967,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39036683,16),0,Date::ITALY),DateTime.new0(Rational.new!(117118787,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1968,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117118787,48),0,Date::ITALY),DateTime.new0(Rational.new!(39042507,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1968,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39042507,16),0,Date::ITALY),DateTime.new0(Rational.new!(117136259,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1969,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117136259,48),0,Date::ITALY),DateTime.new0(Rational.new!(39048331,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1969,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39048331,16),0,Date::ITALY),DateTime.new0(Rational.new!(117153731,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1970,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117153731,48),0,Date::ITALY),DateTime.new0(Rational.new!(39054155,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1970,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39054155,16),0,Date::ITALY),DateTime.new0(Rational.new!(117171203,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1971,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117171203,48),0,Date::ITALY),DateTime.new0(Rational.new!(39060091,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1971,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39060091,16),0,Date::ITALY),DateTime.new0(Rational.new!(117189011,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1972,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117189011,48),0,Date::ITALY),DateTime.new0(Rational.new!(39065915,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1972,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39065915,16),0,Date::ITALY),DateTime.new0(Rational.new!(117206483,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1973,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117206483,48),0,Date::ITALY),DateTime.new0(Rational.new!(39071739,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1973,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39071739,16),0,Date::ITALY),DateTime.new0(Rational.new!(117223955,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1974,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117223955,48),0,Date::ITALY),DateTime.new0(Rational.new!(39077563,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1974,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39077563,16),0,Date::ITALY),DateTime.new0(Rational.new!(117241427,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1975,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117241427,48),0,Date::ITALY),DateTime.new0(Rational.new!(39083387,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1975,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39083387,16),0,Date::ITALY),DateTime.new0(Rational.new!(117258899,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1976,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117258899,48),0,Date::ITALY),DateTime.new0(Rational.new!(39089323,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1976,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39089323,16),0,Date::ITALY),DateTime.new0(Rational.new!(117276371,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1977,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117276371,48),0,Date::ITALY),DateTime.new0(Rational.new!(39095147,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1977,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39095147,16),0,Date::ITALY),DateTime.new0(Rational.new!(117294179,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1978,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117294179,48),0,Date::ITALY),DateTime.new0(Rational.new!(39100971,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1978,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39100971,16),0,Date::ITALY),DateTime.new0(Rational.new!(117311651,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1979,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117311651,48),0,Date::ITALY),DateTime.new0(Rational.new!(39106795,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1979,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39106795,16),0,Date::ITALY),DateTime.new0(Rational.new!(117329123,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1980,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117329123,48),0,Date::ITALY),DateTime.new0(Rational.new!(39112619,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1980,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39112619,16),0,Date::ITALY),DateTime.new0(Rational.new!(117346595,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1981,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117346595,48),0,Date::ITALY),DateTime.new0(Rational.new!(39118443,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1981,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39118443,16),0,Date::ITALY),DateTime.new0(Rational.new!(117364067,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1982,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117364067,48),0,Date::ITALY),DateTime.new0(Rational.new!(39124379,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1982,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39124379,16),0,Date::ITALY),DateTime.new0(Rational.new!(117381539,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1983,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117381539,48),0,Date::ITALY),DateTime.new0(Rational.new!(39130203,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1983,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39130203,16),0,Date::ITALY),DateTime.new0(Rational.new!(117399347,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1984,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117399347,48),0,Date::ITALY),DateTime.new0(Rational.new!(39136027,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1984,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39136027,16),0,Date::ITALY),DateTime.new0(Rational.new!(117416819,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1985,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117416819,48),0,Date::ITALY),DateTime.new0(Rational.new!(39141851,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1985,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39141851,16),0,Date::ITALY),DateTime.new0(Rational.new!(117434291,48),0,Date::ITALY),-12600,0,:'NST')} -add_period(1986,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117434291,48),0,Date::ITALY),DateTime.new0(Rational.new!(39147675,16),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1986,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39147675,16),0,Date::ITALY),DateTime.new0(Rational.new!(3523522531,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1987,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3523522531,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3523814791,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1987,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3523814791,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3524046691,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1988,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3524046691,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3524348971,1440),0,Date::ITALY),-12600,7200,:'NDDT')} -add_period(1988,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3524348971,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3524570851,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1989,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3524570851,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3524873191,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1989,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3524873191,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3525095011,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1990,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3525095011,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3525397351,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1990,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3525397351,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3525629251,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1991,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3525629251,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3525921511,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1991,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3525921511,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3526153411,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1992,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3526153411,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3526445671,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1992,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3526445671,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3526677571,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1993,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3526677571,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3526979911,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1993,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3526979911,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3527201731,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1994,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3527201731,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3527504071,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1994,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3527504071,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3527725891,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1995,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3527725891,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3528028231,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1995,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3528028231,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3528260131,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1996,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3528260131,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3528552391,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1996,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3528552391,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3528784291,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1997,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3528784291,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3529076551,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1997,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3529076551,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3529308451,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1998,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3529308451,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3529600711,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1998,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3529600711,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3529832611,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(1999,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3529832611,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3530134951,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3530134951,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3530356771,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2000,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3530356771,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3530659111,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3530659111,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3530880931,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2001,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3530880931,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3531183271,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2001,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3531183271,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3531415171,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2002,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3531415171,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3531707431,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2002,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3531707431,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3531939331,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2003,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3531939331,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3532231591,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3532231591,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3532463491,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2004,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3532463491,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3532765831,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2004,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3532765831,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3532987651,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2005,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3532987651,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3533289991,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3533289991,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3533511811,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2006,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3533511811,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3533814151,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3533814151,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3534035971,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2007,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3534035971,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3534338311,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3534338311,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3534570211,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2008,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3534570211,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3534862471,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3534862471,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3535094371,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2009,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3535094371,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3535386631,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3535386631,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3535618531,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2010,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3535618531,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3535920871,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3535920871,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3536142691,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2011,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3536142691,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3536445031,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3536445031,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3536666851,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2012,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3536666851,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3536969191,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3536969191,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3537201091,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2013,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3537201091,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3537493351,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3537493351,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3537725251,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2014,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3537725251,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3538017511,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3538017511,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3538249411,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2015,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3538249411,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3538541671,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3538541671,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3538773571,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2016,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3538773571,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3539075911,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3539075911,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3539297731,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2017,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3539297731,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3539600071,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3539600071,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3539821891,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2018,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3539821891,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3540124231,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3540124231,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3540356131,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2019,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3540356131,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3540648391,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3540648391,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3540880291,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2020,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3540880291,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3541172551,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3541172551,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3541404451,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2021,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3541404451,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3541706791,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3541706791,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3541928611,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2022,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3541928611,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3542230951,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3542230951,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3542452771,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2023,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3542452771,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3542755111,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3542755111,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3542987011,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2024,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3542987011,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3543279271,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3543279271,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3543511171,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2025,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3543511171,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3543803431,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3543803431,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3544035331,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2026,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3544035331,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3544327591,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3544327591,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3544559491,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2027,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3544559491,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3544861831,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3544861831,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3545083651,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2028,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3545083651,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3545385991,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3545385991,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3545607811,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2029,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3545607811,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3545910151,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3545910151,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3546142051,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2030,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3546142051,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3546434311,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3546434311,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3546666211,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2031,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3546666211,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3546958471,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3546958471,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3547190371,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2032,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3547190371,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3547492711,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3547492711,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3547714531,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2033,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3547714531,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3548016871,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3548016871,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3548238691,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2034,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3548238691,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3548541031,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3548541031,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3548762851,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2035,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3548762851,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3549065191,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3549065191,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3549297091,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2036,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3549297091,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3549589351,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3549589351,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3549821251,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2037,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3549821251,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3550113511,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550113511,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3550345411,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550345411,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3550647751,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550647751,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3550869571,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550869571,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551171911,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551171911,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551393731,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551393731,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551696071,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551696071,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551927971,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551927971,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552220231,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552220231,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552452131,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552452131,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552744391,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552744391,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552976291,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552976291,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3553268551,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3553268551,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3553500451,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3553500451,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3553802791,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3553802791,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3554024611,1440),0,Date::ITALY),-12600,0,:'NST')} -add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3554024611,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3554326951,1440),0,Date::ITALY),-12600,3600,:'NDT')} -add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3554326951,1440),0,Date::ITALY),nil,-12600,0,:'NST')} -end -end -end -end +require 'tzinfo/timezone' +module TZInfo +module Definitions #:nodoc: +module America #:nodoc: +class St_Johns < Timezone #:nodoc: +setup +set_identifier('America/St_Johns') +add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(52038215563,21600),0,Date::ITALY),-12652,0,:LMT)} +add_period(1884,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(52038215563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52300657363,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1917,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(52300657363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52304155663,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1917,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(52304155663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52308670963,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1918,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(52308670963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52312990063,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1918,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52312990063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52317027463,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1919,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52317027463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52319164963,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1919,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(52319164963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52324868263,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1920,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52324868263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52328798563,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1920,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(52328798563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52332730663,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1921,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52332730663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52336660963,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1921,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52336660963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52340744263,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1922,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52340744263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52344523363,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1922,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52344523363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52348606663,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1923,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52348606663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52352385763,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1923,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52352385763,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52356469063,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1924,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52356469063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52360248163,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1924,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52360248163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52364331463,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1925,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52364331463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52368110563,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1925,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52368110563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52372193863,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1926,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52372193863,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52376124163,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1926,11) {TimezonePeriod.new(DateTime.new0(Rational.new!(52376124163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52380056263,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1927,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52380056263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52383986563,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1927,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52383986563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52388069863,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1928,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52388069863,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52391848963,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1928,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52391848963,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52395932263,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1929,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52395932263,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52399711363,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1929,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52399711363,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52403794663,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1930,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52403794663,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52407573763,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1930,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52407573763,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52411657063,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1931,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52411657063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52415436163,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1931,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52415436163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52419519463,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1932,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52419519463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52423449763,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1932,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52423449763,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52427533063,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1933,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52427533063,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52431312163,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1933,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52431312163,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52435395463,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1934,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(52435395463,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52439174563,21600),0,Date::ITALY),-12652,3600,:NDT)} +add_period(1934,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(52439174563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(52442459563,21600),0,Date::ITALY),-12652,0,:NST)} +add_period(1935,3) {TimezonePeriod.new(DateTime.new0(Rational.new!(52442459563,21600),0,Date::ITALY),DateTime.new0(Rational.new!(116540573,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1935,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116540573,48),0,Date::ITALY),DateTime.new0(Rational.new!(38849657,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1935,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38849657,16),0,Date::ITALY),DateTime.new0(Rational.new!(116558383,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1936,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116558383,48),0,Date::ITALY),DateTime.new0(Rational.new!(116565437,48),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1936,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116565437,48),0,Date::ITALY),DateTime.new0(Rational.new!(116575855,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1937,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116575855,48),0,Date::ITALY),DateTime.new0(Rational.new!(116582909,48),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1937,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116582909,48),0,Date::ITALY),DateTime.new0(Rational.new!(116593327,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1938,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116593327,48),0,Date::ITALY),DateTime.new0(Rational.new!(116600381,48),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1938,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116600381,48),0,Date::ITALY),DateTime.new0(Rational.new!(116611135,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1939,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116611135,48),0,Date::ITALY),DateTime.new0(Rational.new!(116617853,48),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1939,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116617853,48),0,Date::ITALY),DateTime.new0(Rational.new!(116628607,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1940,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116628607,48),0,Date::ITALY),DateTime.new0(Rational.new!(116635661,48),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1940,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116635661,48),0,Date::ITALY),DateTime.new0(Rational.new!(116646079,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1941,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116646079,48),0,Date::ITALY),DateTime.new0(Rational.new!(116653133,48),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1941,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(116653133,48),0,Date::ITALY),DateTime.new0(Rational.new!(116663551,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1942,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116663551,48),0,Date::ITALY),DateTime.new0(Rational.new!(58360379,24),0,Date::ITALY),-12600,3600,:NWT)} +add_period(1945,8) {TimezonePeriod.new(DateTime.new0(Rational.new!(58360379,24),0,Date::ITALY),DateTime.new0(Rational.new!(38907659,16),0,Date::ITALY),-12600,3600,:NPT)} +add_period(1945,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38907659,16),0,Date::ITALY),DateTime.new0(Rational.new!(116733731,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1946,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116733731,48),0,Date::ITALY),DateTime.new0(Rational.new!(38913595,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1946,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38913595,16),0,Date::ITALY),DateTime.new0(Rational.new!(116751203,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1947,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116751203,48),0,Date::ITALY),DateTime.new0(Rational.new!(38919419,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1947,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38919419,16),0,Date::ITALY),DateTime.new0(Rational.new!(116768675,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1948,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116768675,48),0,Date::ITALY),DateTime.new0(Rational.new!(38925243,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1948,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38925243,16),0,Date::ITALY),DateTime.new0(Rational.new!(116786147,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1949,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116786147,48),0,Date::ITALY),DateTime.new0(Rational.new!(38931067,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1949,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38931067,16),0,Date::ITALY),DateTime.new0(Rational.new!(116803955,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1950,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(116803955,48),0,Date::ITALY),DateTime.new0(Rational.new!(38937003,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1950,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38937003,16),0,Date::ITALY),DateTime.new0(Rational.new!(116820755,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1951,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116820755,48),0,Date::ITALY),DateTime.new0(Rational.new!(38942715,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1951,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38942715,16),0,Date::ITALY),DateTime.new0(Rational.new!(116838227,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1952,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116838227,48),0,Date::ITALY),DateTime.new0(Rational.new!(38948539,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1952,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38948539,16),0,Date::ITALY),DateTime.new0(Rational.new!(116855699,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1953,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116855699,48),0,Date::ITALY),DateTime.new0(Rational.new!(38954363,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1953,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38954363,16),0,Date::ITALY),DateTime.new0(Rational.new!(116873171,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1954,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116873171,48),0,Date::ITALY),DateTime.new0(Rational.new!(38960187,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1954,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38960187,16),0,Date::ITALY),DateTime.new0(Rational.new!(116890643,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1955,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116890643,48),0,Date::ITALY),DateTime.new0(Rational.new!(38966011,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1955,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38966011,16),0,Date::ITALY),DateTime.new0(Rational.new!(116908451,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1956,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116908451,48),0,Date::ITALY),DateTime.new0(Rational.new!(38971947,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1956,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38971947,16),0,Date::ITALY),DateTime.new0(Rational.new!(116925923,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1957,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116925923,48),0,Date::ITALY),DateTime.new0(Rational.new!(38977771,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1957,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38977771,16),0,Date::ITALY),DateTime.new0(Rational.new!(116943395,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1958,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116943395,48),0,Date::ITALY),DateTime.new0(Rational.new!(38983595,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1958,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38983595,16),0,Date::ITALY),DateTime.new0(Rational.new!(116960867,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1959,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116960867,48),0,Date::ITALY),DateTime.new0(Rational.new!(38989419,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1959,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(38989419,16),0,Date::ITALY),DateTime.new0(Rational.new!(116978339,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1960,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116978339,48),0,Date::ITALY),DateTime.new0(Rational.new!(38995803,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1960,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(38995803,16),0,Date::ITALY),DateTime.new0(Rational.new!(116996147,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1961,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(116996147,48),0,Date::ITALY),DateTime.new0(Rational.new!(39001627,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1961,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39001627,16),0,Date::ITALY),DateTime.new0(Rational.new!(117013619,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1962,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117013619,48),0,Date::ITALY),DateTime.new0(Rational.new!(39007451,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1962,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39007451,16),0,Date::ITALY),DateTime.new0(Rational.new!(117031091,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1963,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117031091,48),0,Date::ITALY),DateTime.new0(Rational.new!(39013275,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1963,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39013275,16),0,Date::ITALY),DateTime.new0(Rational.new!(117048563,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1964,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117048563,48),0,Date::ITALY),DateTime.new0(Rational.new!(39019099,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1964,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39019099,16),0,Date::ITALY),DateTime.new0(Rational.new!(117066035,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1965,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117066035,48),0,Date::ITALY),DateTime.new0(Rational.new!(39025035,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1965,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39025035,16),0,Date::ITALY),DateTime.new0(Rational.new!(117083507,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1966,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117083507,48),0,Date::ITALY),DateTime.new0(Rational.new!(39030859,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1966,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39030859,16),0,Date::ITALY),DateTime.new0(Rational.new!(117101315,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1967,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117101315,48),0,Date::ITALY),DateTime.new0(Rational.new!(39036683,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1967,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39036683,16),0,Date::ITALY),DateTime.new0(Rational.new!(117118787,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1968,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117118787,48),0,Date::ITALY),DateTime.new0(Rational.new!(39042507,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1968,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39042507,16),0,Date::ITALY),DateTime.new0(Rational.new!(117136259,48),0,Date::ITALY),-12600,0,:NST)} +add_period(1969,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(117136259,48),0,Date::ITALY),DateTime.new0(Rational.new!(39048331,16),0,Date::ITALY),-12600,3600,:NDT)} +add_period(1969,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(39048331,16),0,Date::ITALY),9955800,-12600,0,:NST)} +add_period(1970,4) {TimezonePeriod.new(9955800,25677000,-12600,3600,:NDT)} +add_period(1970,10) {TimezonePeriod.new(25677000,41405400,-12600,0,:NST)} +add_period(1971,4) {TimezonePeriod.new(41405400,57731400,-12600,3600,:NDT)} +add_period(1971,10) {TimezonePeriod.new(57731400,73459800,-12600,0,:NST)} +add_period(1972,4) {TimezonePeriod.new(73459800,89181000,-12600,3600,:NDT)} +add_period(1972,10) {TimezonePeriod.new(89181000,104909400,-12600,0,:NST)} +add_period(1973,4) {TimezonePeriod.new(104909400,120630600,-12600,3600,:NDT)} +add_period(1973,10) {TimezonePeriod.new(120630600,136359000,-12600,0,:NST)} +add_period(1974,4) {TimezonePeriod.new(136359000,152080200,-12600,3600,:NDT)} +add_period(1974,10) {TimezonePeriod.new(152080200,167808600,-12600,0,:NST)} +add_period(1975,4) {TimezonePeriod.new(167808600,183529800,-12600,3600,:NDT)} +add_period(1975,10) {TimezonePeriod.new(183529800,199258200,-12600,0,:NST)} +add_period(1976,4) {TimezonePeriod.new(199258200,215584200,-12600,3600,:NDT)} +add_period(1976,10) {TimezonePeriod.new(215584200,230707800,-12600,0,:NST)} +add_period(1977,4) {TimezonePeriod.new(230707800,247033800,-12600,3600,:NDT)} +add_period(1977,10) {TimezonePeriod.new(247033800,262762200,-12600,0,:NST)} +add_period(1978,4) {TimezonePeriod.new(262762200,278483400,-12600,3600,:NDT)} +add_period(1978,10) {TimezonePeriod.new(278483400,294211800,-12600,0,:NST)} +add_period(1979,4) {TimezonePeriod.new(294211800,309933000,-12600,3600,:NDT)} +add_period(1979,10) {TimezonePeriod.new(309933000,325661400,-12600,0,:NST)} +add_period(1980,4) {TimezonePeriod.new(325661400,341382600,-12600,3600,:NDT)} +add_period(1980,10) {TimezonePeriod.new(341382600,357111000,-12600,0,:NST)} +add_period(1981,4) {TimezonePeriod.new(357111000,372832200,-12600,3600,:NDT)} +add_period(1981,10) {TimezonePeriod.new(372832200,388560600,-12600,0,:NST)} +add_period(1982,4) {TimezonePeriod.new(388560600,404886600,-12600,3600,:NDT)} +add_period(1982,10) {TimezonePeriod.new(404886600,420010200,-12600,0,:NST)} +add_period(1983,4) {TimezonePeriod.new(420010200,436336200,-12600,3600,:NDT)} +add_period(1983,10) {TimezonePeriod.new(436336200,452064600,-12600,0,:NST)} +add_period(1984,4) {TimezonePeriod.new(452064600,467785800,-12600,3600,:NDT)} +add_period(1984,10) {TimezonePeriod.new(467785800,483514200,-12600,0,:NST)} +add_period(1985,4) {TimezonePeriod.new(483514200,499235400,-12600,3600,:NDT)} +add_period(1985,10) {TimezonePeriod.new(499235400,514963800,-12600,0,:NST)} +add_period(1986,4) {TimezonePeriod.new(514963800,530685000,-12600,3600,:NDT)} +add_period(1986,10) {TimezonePeriod.new(530685000,544591860,-12600,0,:NST)} +add_period(1987,4) {TimezonePeriod.new(544591860,562127460,-12600,3600,:NDT)} +add_period(1987,10) {TimezonePeriod.new(562127460,576041460,-12600,0,:NST)} +add_period(1988,4) {TimezonePeriod.new(576041460,594178260,-12600,7200,:NDDT)} +add_period(1988,10) {TimezonePeriod.new(594178260,607491060,-12600,0,:NST)} +add_period(1989,4) {TimezonePeriod.new(607491060,625631460,-12600,3600,:NDT)} +add_period(1989,10) {TimezonePeriod.new(625631460,638940660,-12600,0,:NST)} +add_period(1990,4) {TimezonePeriod.new(638940660,657081060,-12600,3600,:NDT)} +add_period(1990,10) {TimezonePeriod.new(657081060,670995060,-12600,0,:NST)} +add_period(1991,4) {TimezonePeriod.new(670995060,688530660,-12600,3600,:NDT)} +add_period(1991,10) {TimezonePeriod.new(688530660,702444660,-12600,0,:NST)} +add_period(1992,4) {TimezonePeriod.new(702444660,719980260,-12600,3600,:NDT)} +add_period(1992,10) {TimezonePeriod.new(719980260,733894260,-12600,0,:NST)} +add_period(1993,4) {TimezonePeriod.new(733894260,752034660,-12600,3600,:NDT)} +add_period(1993,10) {TimezonePeriod.new(752034660,765343860,-12600,0,:NST)} +add_period(1994,4) {TimezonePeriod.new(765343860,783484260,-12600,3600,:NDT)} +add_period(1994,10) {TimezonePeriod.new(783484260,796793460,-12600,0,:NST)} +add_period(1995,4) {TimezonePeriod.new(796793460,814933860,-12600,3600,:NDT)} +add_period(1995,10) {TimezonePeriod.new(814933860,828847860,-12600,0,:NST)} +add_period(1996,4) {TimezonePeriod.new(828847860,846383460,-12600,3600,:NDT)} +add_period(1996,10) {TimezonePeriod.new(846383460,860297460,-12600,0,:NST)} +add_period(1997,4) {TimezonePeriod.new(860297460,877833060,-12600,3600,:NDT)} +add_period(1997,10) {TimezonePeriod.new(877833060,891747060,-12600,0,:NST)} +add_period(1998,4) {TimezonePeriod.new(891747060,909282660,-12600,3600,:NDT)} +add_period(1998,10) {TimezonePeriod.new(909282660,923196660,-12600,0,:NST)} +add_period(1999,4) {TimezonePeriod.new(923196660,941337060,-12600,3600,:NDT)} +add_period(1999,10) {TimezonePeriod.new(941337060,954646260,-12600,0,:NST)} +add_period(2000,4) {TimezonePeriod.new(954646260,972786660,-12600,3600,:NDT)} +add_period(2000,10) {TimezonePeriod.new(972786660,986095860,-12600,0,:NST)} +add_period(2001,4) {TimezonePeriod.new(986095860,1004236260,-12600,3600,:NDT)} +add_period(2001,10) {TimezonePeriod.new(1004236260,1018150260,-12600,0,:NST)} +add_period(2002,4) {TimezonePeriod.new(1018150260,1035685860,-12600,3600,:NDT)} +add_period(2002,10) {TimezonePeriod.new(1035685860,1049599860,-12600,0,:NST)} +add_period(2003,4) {TimezonePeriod.new(1049599860,1067135460,-12600,3600,:NDT)} +add_period(2003,10) {TimezonePeriod.new(1067135460,1081049460,-12600,0,:NST)} +add_period(2004,4) {TimezonePeriod.new(1081049460,1099189860,-12600,3600,:NDT)} +add_period(2004,10) {TimezonePeriod.new(1099189860,1112499060,-12600,0,:NST)} +add_period(2005,4) {TimezonePeriod.new(1112499060,1130639460,-12600,3600,:NDT)} +add_period(2005,10) {TimezonePeriod.new(1130639460,1143948660,-12600,0,:NST)} +add_period(2006,4) {TimezonePeriod.new(1143948660,1162089060,-12600,3600,:NDT)} +add_period(2006,10) {TimezonePeriod.new(1162089060,1175398260,-12600,0,:NST)} +add_period(2007,4) {TimezonePeriod.new(1175398260,1193538660,-12600,3600,:NDT)} +add_period(2007,10) {TimezonePeriod.new(1193538660,1207452660,-12600,0,:NST)} +add_period(2008,4) {TimezonePeriod.new(1207452660,1224988260,-12600,3600,:NDT)} +add_period(2008,10) {TimezonePeriod.new(1224988260,1238902260,-12600,0,:NST)} +add_period(2009,4) {TimezonePeriod.new(1238902260,1256437860,-12600,3600,:NDT)} +add_period(2009,10) {TimezonePeriod.new(1256437860,1270351860,-12600,0,:NST)} +add_period(2010,4) {TimezonePeriod.new(1270351860,1288492260,-12600,3600,:NDT)} +add_period(2010,10) {TimezonePeriod.new(1288492260,1301801460,-12600,0,:NST)} +add_period(2011,4) {TimezonePeriod.new(1301801460,1319941860,-12600,3600,:NDT)} +add_period(2011,10) {TimezonePeriod.new(1319941860,1333251060,-12600,0,:NST)} +add_period(2012,4) {TimezonePeriod.new(1333251060,1351391460,-12600,3600,:NDT)} +add_period(2012,10) {TimezonePeriod.new(1351391460,1365305460,-12600,0,:NST)} +add_period(2013,4) {TimezonePeriod.new(1365305460,1382841060,-12600,3600,:NDT)} +add_period(2013,10) {TimezonePeriod.new(1382841060,1396755060,-12600,0,:NST)} +add_period(2014,4) {TimezonePeriod.new(1396755060,1414290660,-12600,3600,:NDT)} +add_period(2014,10) {TimezonePeriod.new(1414290660,1428204660,-12600,0,:NST)} +add_period(2015,4) {TimezonePeriod.new(1428204660,1445740260,-12600,3600,:NDT)} +add_period(2015,10) {TimezonePeriod.new(1445740260,1459654260,-12600,0,:NST)} +add_period(2016,4) {TimezonePeriod.new(1459654260,1477794660,-12600,3600,:NDT)} +add_period(2016,10) {TimezonePeriod.new(1477794660,1491103860,-12600,0,:NST)} +add_period(2017,4) {TimezonePeriod.new(1491103860,1509244260,-12600,3600,:NDT)} +add_period(2017,10) {TimezonePeriod.new(1509244260,1522553460,-12600,0,:NST)} +add_period(2018,4) {TimezonePeriod.new(1522553460,1540693860,-12600,3600,:NDT)} +add_period(2018,10) {TimezonePeriod.new(1540693860,1554607860,-12600,0,:NST)} +add_period(2019,4) {TimezonePeriod.new(1554607860,1572143460,-12600,3600,:NDT)} +add_period(2019,10) {TimezonePeriod.new(1572143460,1586057460,-12600,0,:NST)} +add_period(2020,4) {TimezonePeriod.new(1586057460,1603593060,-12600,3600,:NDT)} +add_period(2020,10) {TimezonePeriod.new(1603593060,1617507060,-12600,0,:NST)} +add_period(2021,4) {TimezonePeriod.new(1617507060,1635647460,-12600,3600,:NDT)} +add_period(2021,10) {TimezonePeriod.new(1635647460,1648956660,-12600,0,:NST)} +add_period(2022,4) {TimezonePeriod.new(1648956660,1667097060,-12600,3600,:NDT)} +add_period(2022,10) {TimezonePeriod.new(1667097060,1680406260,-12600,0,:NST)} +add_period(2023,4) {TimezonePeriod.new(1680406260,1698546660,-12600,3600,:NDT)} +add_period(2023,10) {TimezonePeriod.new(1698546660,1712460660,-12600,0,:NST)} +add_period(2024,4) {TimezonePeriod.new(1712460660,1729996260,-12600,3600,:NDT)} +add_period(2024,10) {TimezonePeriod.new(1729996260,1743910260,-12600,0,:NST)} +add_period(2025,4) {TimezonePeriod.new(1743910260,1761445860,-12600,3600,:NDT)} +add_period(2025,10) {TimezonePeriod.new(1761445860,1775359860,-12600,0,:NST)} +add_period(2026,4) {TimezonePeriod.new(1775359860,1792895460,-12600,3600,:NDT)} +add_period(2026,10) {TimezonePeriod.new(1792895460,1806809460,-12600,0,:NST)} +add_period(2027,4) {TimezonePeriod.new(1806809460,1824949860,-12600,3600,:NDT)} +add_period(2027,10) {TimezonePeriod.new(1824949860,1838259060,-12600,0,:NST)} +add_period(2028,4) {TimezonePeriod.new(1838259060,1856399460,-12600,3600,:NDT)} +add_period(2028,10) {TimezonePeriod.new(1856399460,1869708660,-12600,0,:NST)} +add_period(2029,4) {TimezonePeriod.new(1869708660,1887849060,-12600,3600,:NDT)} +add_period(2029,10) {TimezonePeriod.new(1887849060,1901763060,-12600,0,:NST)} +add_period(2030,4) {TimezonePeriod.new(1901763060,1919298660,-12600,3600,:NDT)} +add_period(2030,10) {TimezonePeriod.new(1919298660,1933212660,-12600,0,:NST)} +add_period(2031,4) {TimezonePeriod.new(1933212660,1950748260,-12600,3600,:NDT)} +add_period(2031,10) {TimezonePeriod.new(1950748260,1964662260,-12600,0,:NST)} +add_period(2032,4) {TimezonePeriod.new(1964662260,1982802660,-12600,3600,:NDT)} +add_period(2032,10) {TimezonePeriod.new(1982802660,1996111860,-12600,0,:NST)} +add_period(2033,4) {TimezonePeriod.new(1996111860,2014252260,-12600,3600,:NDT)} +add_period(2033,10) {TimezonePeriod.new(2014252260,2027561460,-12600,0,:NST)} +add_period(2034,4) {TimezonePeriod.new(2027561460,2045701860,-12600,3600,:NDT)} +add_period(2034,10) {TimezonePeriod.new(2045701860,2059011060,-12600,0,:NST)} +add_period(2035,4) {TimezonePeriod.new(2059011060,2077151460,-12600,3600,:NDT)} +add_period(2035,10) {TimezonePeriod.new(2077151460,2091065460,-12600,0,:NST)} +add_period(2036,4) {TimezonePeriod.new(2091065460,2108601060,-12600,3600,:NDT)} +add_period(2036,10) {TimezonePeriod.new(2108601060,2122515060,-12600,0,:NST)} +add_period(2037,4) {TimezonePeriod.new(2122515060,2140050660,-12600,3600,:NDT)} +add_period(2037,10) {TimezonePeriod.new(2140050660,DateTime.new0(Rational.new!(3550345411,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550345411,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3550647751,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550647751,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3550869571,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3550869571,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551171911,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551171911,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551393731,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551393731,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551696071,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551696071,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3551927971,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3551927971,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552220231,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552220231,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552452131,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552452131,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552744391,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552744391,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3552976291,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3552976291,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3553268551,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3553268551,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3553500451,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3553500451,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3553802791,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3553802791,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3554024611,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3554024611,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3554326951,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3554326951,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3554548771,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3554548771,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3554851111,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3554851111,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3555083011,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3555083011,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3555375271,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3555375271,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3555607171,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3555607171,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3555899431,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3555899431,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3556131331,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3556131331,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3556433671,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3556433671,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3556655491,1440),0,Date::ITALY),-12600,0,:NST)} +add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(3556655491,1440),0,Date::ITALY),DateTime.new0(Rational.new!(3556957831,1440),0,Date::ITALY),-12600,3600,:NDT)} +add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(3556957831,1440),0,Date::ITALY),nil,-12600,0,:NST)} +end +end +end +end