lib/tzinfo/definitions/America/Monterrey.rb in tzinfo-0.1.2 vs lib/tzinfo/definitions/America/Monterrey.rb in tzinfo-0.2.0
- old
+ new
@@ -1,117 +1,125 @@
-require 'tzinfo/timezone'
-module TZInfo
-module Definitions #:nodoc:
-module America #:nodoc:
-class Monterrey < Timezone #:nodoc:
-setup
-set_identifier('America/Monterrey')
-add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(9692223,4),0,Date::ITALY),-24076,0,:'LMT')}
-add_period(1922,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(9692223,4),0,Date::ITALY),DateTime.new0(Rational.new!(9788647,4),0,Date::ITALY),-21600,0,:'CST')}
-add_period(1988,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(9788647,4),0,Date::ITALY),DateTime.new0(Rational.new!(14683529,6),0,Date::ITALY),-21600,0,:'CT')}
-add_period(1988,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14683529,6),0,Date::ITALY),DateTime.new0(Rational.new!(58739155,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(1988,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58739155,24),0,Date::ITALY),DateTime.new0(Rational.new!(9790111,4),0,Date::ITALY),-21600,0,:'CST')}
-add_period(1989,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(9790111,4),0,Date::ITALY),DateTime.new0(Rational.new!(14701085,6),0,Date::ITALY),-21600,0,:'CT')}
-add_period(1996,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14701085,6),0,Date::ITALY),DateTime.new0(Rational.new!(58809211,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(1996,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58809211,24),0,Date::ITALY),DateTime.new0(Rational.new!(14703269,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(1997,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14703269,6),0,Date::ITALY),DateTime.new0(Rational.new!(58817947,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(1997,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58817947,24),0,Date::ITALY),DateTime.new0(Rational.new!(14705453,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(1998,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14705453,6),0,Date::ITALY),DateTime.new0(Rational.new!(58826683,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(1998,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58826683,24),0,Date::ITALY),DateTime.new0(Rational.new!(14707637,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(1999,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14707637,6),0,Date::ITALY),DateTime.new0(Rational.new!(58835587,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(1999,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58835587,24),0,Date::ITALY),DateTime.new0(Rational.new!(14709821,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2000,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14709821,6),0,Date::ITALY),DateTime.new0(Rational.new!(58844323,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2000,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58844323,24),0,Date::ITALY),DateTime.new0(Rational.new!(14712215,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2001,5) {TimezonePeriod.new(DateTime.new0(Rational.new!(14712215,6),0,Date::ITALY),DateTime.new0(Rational.new!(58852387,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2001,9) {TimezonePeriod.new(DateTime.new0(Rational.new!(58852387,24),0,Date::ITALY),DateTime.new0(Rational.new!(14714231,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2002,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14714231,6),0,Date::ITALY),DateTime.new0(Rational.new!(58861795,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2002,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58861795,24),0,Date::ITALY),DateTime.new0(Rational.new!(14716415,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2003,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14716415,6),0,Date::ITALY),DateTime.new0(Rational.new!(58870531,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2003,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58870531,24),0,Date::ITALY),DateTime.new0(Rational.new!(14718599,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2004,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14718599,6),0,Date::ITALY),DateTime.new0(Rational.new!(58879435,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2004,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58879435,24),0,Date::ITALY),DateTime.new0(Rational.new!(14720783,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2005,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14720783,6),0,Date::ITALY),DateTime.new0(Rational.new!(58888171,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2005,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58888171,24),0,Date::ITALY),DateTime.new0(Rational.new!(14722967,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2006,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14722967,6),0,Date::ITALY),DateTime.new0(Rational.new!(58896907,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2006,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58896907,24),0,Date::ITALY),DateTime.new0(Rational.new!(14725151,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2007,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14725151,6),0,Date::ITALY),DateTime.new0(Rational.new!(58905643,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2007,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58905643,24),0,Date::ITALY),DateTime.new0(Rational.new!(14727377,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2008,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14727377,6),0,Date::ITALY),DateTime.new0(Rational.new!(58914379,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2008,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58914379,24),0,Date::ITALY),DateTime.new0(Rational.new!(14729561,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2009,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14729561,6),0,Date::ITALY),DateTime.new0(Rational.new!(58923115,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2009,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58923115,24),0,Date::ITALY),DateTime.new0(Rational.new!(14731745,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2010,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14731745,6),0,Date::ITALY),DateTime.new0(Rational.new!(58932019,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2010,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58932019,24),0,Date::ITALY),DateTime.new0(Rational.new!(14733929,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2011,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14733929,6),0,Date::ITALY),DateTime.new0(Rational.new!(58940755,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2011,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58940755,24),0,Date::ITALY),DateTime.new0(Rational.new!(14736113,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2012,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14736113,6),0,Date::ITALY),DateTime.new0(Rational.new!(58949491,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2012,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58949491,24),0,Date::ITALY),DateTime.new0(Rational.new!(14738339,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2013,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14738339,6),0,Date::ITALY),DateTime.new0(Rational.new!(58958227,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2013,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58958227,24),0,Date::ITALY),DateTime.new0(Rational.new!(14740523,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2014,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14740523,6),0,Date::ITALY),DateTime.new0(Rational.new!(58966963,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2014,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58966963,24),0,Date::ITALY),DateTime.new0(Rational.new!(14742707,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2015,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14742707,6),0,Date::ITALY),DateTime.new0(Rational.new!(58975699,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2015,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58975699,24),0,Date::ITALY),DateTime.new0(Rational.new!(14744891,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2016,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14744891,6),0,Date::ITALY),DateTime.new0(Rational.new!(58984603,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2016,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58984603,24),0,Date::ITALY),DateTime.new0(Rational.new!(14747075,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2017,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14747075,6),0,Date::ITALY),DateTime.new0(Rational.new!(58993339,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2017,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(58993339,24),0,Date::ITALY),DateTime.new0(Rational.new!(14749259,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2018,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14749259,6),0,Date::ITALY),DateTime.new0(Rational.new!(59002075,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2018,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59002075,24),0,Date::ITALY),DateTime.new0(Rational.new!(14751485,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2019,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14751485,6),0,Date::ITALY),DateTime.new0(Rational.new!(59010811,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2019,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59010811,24),0,Date::ITALY),DateTime.new0(Rational.new!(14753669,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2020,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14753669,6),0,Date::ITALY),DateTime.new0(Rational.new!(59019547,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2020,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59019547,24),0,Date::ITALY),DateTime.new0(Rational.new!(14755853,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2021,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14755853,6),0,Date::ITALY),DateTime.new0(Rational.new!(59028451,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2021,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59028451,24),0,Date::ITALY),DateTime.new0(Rational.new!(14758037,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2022,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14758037,6),0,Date::ITALY),DateTime.new0(Rational.new!(59037187,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2022,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59037187,24),0,Date::ITALY),DateTime.new0(Rational.new!(14760221,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2023,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14760221,6),0,Date::ITALY),DateTime.new0(Rational.new!(59045923,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2023,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59045923,24),0,Date::ITALY),DateTime.new0(Rational.new!(14762447,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2024,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14762447,6),0,Date::ITALY),DateTime.new0(Rational.new!(59054659,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2024,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59054659,24),0,Date::ITALY),DateTime.new0(Rational.new!(14764631,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2025,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14764631,6),0,Date::ITALY),DateTime.new0(Rational.new!(59063395,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2025,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59063395,24),0,Date::ITALY),DateTime.new0(Rational.new!(14766815,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2026,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14766815,6),0,Date::ITALY),DateTime.new0(Rational.new!(59072131,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2026,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59072131,24),0,Date::ITALY),DateTime.new0(Rational.new!(14768999,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2027,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14768999,6),0,Date::ITALY),DateTime.new0(Rational.new!(59081035,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2027,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59081035,24),0,Date::ITALY),DateTime.new0(Rational.new!(14771183,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2028,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14771183,6),0,Date::ITALY),DateTime.new0(Rational.new!(59089771,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2028,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59089771,24),0,Date::ITALY),DateTime.new0(Rational.new!(14773367,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2029,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14773367,6),0,Date::ITALY),DateTime.new0(Rational.new!(59098507,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2029,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59098507,24),0,Date::ITALY),DateTime.new0(Rational.new!(14775593,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2030,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14775593,6),0,Date::ITALY),DateTime.new0(Rational.new!(59107243,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2030,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59107243,24),0,Date::ITALY),DateTime.new0(Rational.new!(14777777,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2031,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14777777,6),0,Date::ITALY),DateTime.new0(Rational.new!(59115979,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2031,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59115979,24),0,Date::ITALY),DateTime.new0(Rational.new!(14779961,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2032,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14779961,6),0,Date::ITALY),DateTime.new0(Rational.new!(59124883,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2032,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59124883,24),0,Date::ITALY),DateTime.new0(Rational.new!(14782145,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2033,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14782145,6),0,Date::ITALY),DateTime.new0(Rational.new!(59133619,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2033,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59133619,24),0,Date::ITALY),DateTime.new0(Rational.new!(14784329,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2034,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14784329,6),0,Date::ITALY),DateTime.new0(Rational.new!(59142355,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2034,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59142355,24),0,Date::ITALY),DateTime.new0(Rational.new!(14786513,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2035,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14786513,6),0,Date::ITALY),DateTime.new0(Rational.new!(59151091,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2035,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59151091,24),0,Date::ITALY),DateTime.new0(Rational.new!(14788739,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2036,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14788739,6),0,Date::ITALY),DateTime.new0(Rational.new!(59159827,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2036,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59159827,24),0,Date::ITALY),DateTime.new0(Rational.new!(14790923,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2037,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14790923,6),0,Date::ITALY),DateTime.new0(Rational.new!(59168563,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2037,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59168563,24),0,Date::ITALY),DateTime.new0(Rational.new!(14793107,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14793107,6),0,Date::ITALY),DateTime.new0(Rational.new!(59177467,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59177467,24),0,Date::ITALY),DateTime.new0(Rational.new!(14795291,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14795291,6),0,Date::ITALY),DateTime.new0(Rational.new!(59186203,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59186203,24),0,Date::ITALY),DateTime.new0(Rational.new!(14797475,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14797475,6),0,Date::ITALY),DateTime.new0(Rational.new!(59194939,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194939,24),0,Date::ITALY),DateTime.new0(Rational.new!(14799701,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14799701,6),0,Date::ITALY),DateTime.new0(Rational.new!(59203675,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203675,24),0,Date::ITALY),DateTime.new0(Rational.new!(14801885,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14801885,6),0,Date::ITALY),DateTime.new0(Rational.new!(59212411,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59212411,24),0,Date::ITALY),DateTime.new0(Rational.new!(14804069,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14804069,6),0,Date::ITALY),DateTime.new0(Rational.new!(59221147,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59221147,24),0,Date::ITALY),DateTime.new0(Rational.new!(14806253,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14806253,6),0,Date::ITALY),DateTime.new0(Rational.new!(59230051,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59230051,24),0,Date::ITALY),DateTime.new0(Rational.new!(14808437,6),0,Date::ITALY),-21600,0,:'CST')}
-add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14808437,6),0,Date::ITALY),DateTime.new0(Rational.new!(59238787,24),0,Date::ITALY),-21600,3600,:'CDT')}
-add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238787,24),0,Date::ITALY),nil,-21600,0,:'CST')}
-end
-end
-end
-end
+require 'tzinfo/timezone'
+module TZInfo
+module Definitions #:nodoc:
+module America #:nodoc:
+class Monterrey < Timezone #:nodoc:
+setup
+set_identifier('America/Monterrey')
+add_unbounded_start_period {TimezonePeriod.new(nil,DateTime.new0(Rational.new!(9692223,4),0,Date::ITALY),-24076,0,:LMT)}
+add_period(1922,1) {TimezonePeriod.new(DateTime.new0(Rational.new!(9692223,4),0,Date::ITALY),576057600,-21600,0,:CST)}
+add_period(1988,4) {TimezonePeriod.new(576057600,594198000,-21600,3600,:CDT)}
+add_period(1988,10) {TimezonePeriod.new(594198000,828864000,-21600,0,:CST)}
+add_period(1996,4) {TimezonePeriod.new(828864000,846399600,-21600,3600,:CDT)}
+add_period(1996,10) {TimezonePeriod.new(846399600,860313600,-21600,0,:CST)}
+add_period(1997,4) {TimezonePeriod.new(860313600,877849200,-21600,3600,:CDT)}
+add_period(1997,10) {TimezonePeriod.new(877849200,891763200,-21600,0,:CST)}
+add_period(1998,4) {TimezonePeriod.new(891763200,909298800,-21600,3600,:CDT)}
+add_period(1998,10) {TimezonePeriod.new(909298800,923212800,-21600,0,:CST)}
+add_period(1999,4) {TimezonePeriod.new(923212800,941353200,-21600,3600,:CDT)}
+add_period(1999,10) {TimezonePeriod.new(941353200,954662400,-21600,0,:CST)}
+add_period(2000,4) {TimezonePeriod.new(954662400,972802800,-21600,3600,:CDT)}
+add_period(2000,10) {TimezonePeriod.new(972802800,989136000,-21600,0,:CST)}
+add_period(2001,5) {TimezonePeriod.new(989136000,1001833200,-21600,3600,:CDT)}
+add_period(2001,9) {TimezonePeriod.new(1001833200,1018166400,-21600,0,:CST)}
+add_period(2002,4) {TimezonePeriod.new(1018166400,1035702000,-21600,3600,:CDT)}
+add_period(2002,10) {TimezonePeriod.new(1035702000,1049616000,-21600,0,:CST)}
+add_period(2003,4) {TimezonePeriod.new(1049616000,1067151600,-21600,3600,:CDT)}
+add_period(2003,10) {TimezonePeriod.new(1067151600,1081065600,-21600,0,:CST)}
+add_period(2004,4) {TimezonePeriod.new(1081065600,1099206000,-21600,3600,:CDT)}
+add_period(2004,10) {TimezonePeriod.new(1099206000,1112515200,-21600,0,:CST)}
+add_period(2005,4) {TimezonePeriod.new(1112515200,1130655600,-21600,3600,:CDT)}
+add_period(2005,10) {TimezonePeriod.new(1130655600,1143964800,-21600,0,:CST)}
+add_period(2006,4) {TimezonePeriod.new(1143964800,1162105200,-21600,3600,:CDT)}
+add_period(2006,10) {TimezonePeriod.new(1162105200,1175414400,-21600,0,:CST)}
+add_period(2007,4) {TimezonePeriod.new(1175414400,1193554800,-21600,3600,:CDT)}
+add_period(2007,10) {TimezonePeriod.new(1193554800,1207468800,-21600,0,:CST)}
+add_period(2008,4) {TimezonePeriod.new(1207468800,1225004400,-21600,3600,:CDT)}
+add_period(2008,10) {TimezonePeriod.new(1225004400,1238918400,-21600,0,:CST)}
+add_period(2009,4) {TimezonePeriod.new(1238918400,1256454000,-21600,3600,:CDT)}
+add_period(2009,10) {TimezonePeriod.new(1256454000,1270368000,-21600,0,:CST)}
+add_period(2010,4) {TimezonePeriod.new(1270368000,1288508400,-21600,3600,:CDT)}
+add_period(2010,10) {TimezonePeriod.new(1288508400,1301817600,-21600,0,:CST)}
+add_period(2011,4) {TimezonePeriod.new(1301817600,1319958000,-21600,3600,:CDT)}
+add_period(2011,10) {TimezonePeriod.new(1319958000,1333267200,-21600,0,:CST)}
+add_period(2012,4) {TimezonePeriod.new(1333267200,1351407600,-21600,3600,:CDT)}
+add_period(2012,10) {TimezonePeriod.new(1351407600,1365321600,-21600,0,:CST)}
+add_period(2013,4) {TimezonePeriod.new(1365321600,1382857200,-21600,3600,:CDT)}
+add_period(2013,10) {TimezonePeriod.new(1382857200,1396771200,-21600,0,:CST)}
+add_period(2014,4) {TimezonePeriod.new(1396771200,1414306800,-21600,3600,:CDT)}
+add_period(2014,10) {TimezonePeriod.new(1414306800,1428220800,-21600,0,:CST)}
+add_period(2015,4) {TimezonePeriod.new(1428220800,1445756400,-21600,3600,:CDT)}
+add_period(2015,10) {TimezonePeriod.new(1445756400,1459670400,-21600,0,:CST)}
+add_period(2016,4) {TimezonePeriod.new(1459670400,1477810800,-21600,3600,:CDT)}
+add_period(2016,10) {TimezonePeriod.new(1477810800,1491120000,-21600,0,:CST)}
+add_period(2017,4) {TimezonePeriod.new(1491120000,1509260400,-21600,3600,:CDT)}
+add_period(2017,10) {TimezonePeriod.new(1509260400,1522569600,-21600,0,:CST)}
+add_period(2018,4) {TimezonePeriod.new(1522569600,1540710000,-21600,3600,:CDT)}
+add_period(2018,10) {TimezonePeriod.new(1540710000,1554624000,-21600,0,:CST)}
+add_period(2019,4) {TimezonePeriod.new(1554624000,1572159600,-21600,3600,:CDT)}
+add_period(2019,10) {TimezonePeriod.new(1572159600,1586073600,-21600,0,:CST)}
+add_period(2020,4) {TimezonePeriod.new(1586073600,1603609200,-21600,3600,:CDT)}
+add_period(2020,10) {TimezonePeriod.new(1603609200,1617523200,-21600,0,:CST)}
+add_period(2021,4) {TimezonePeriod.new(1617523200,1635663600,-21600,3600,:CDT)}
+add_period(2021,10) {TimezonePeriod.new(1635663600,1648972800,-21600,0,:CST)}
+add_period(2022,4) {TimezonePeriod.new(1648972800,1667113200,-21600,3600,:CDT)}
+add_period(2022,10) {TimezonePeriod.new(1667113200,1680422400,-21600,0,:CST)}
+add_period(2023,4) {TimezonePeriod.new(1680422400,1698562800,-21600,3600,:CDT)}
+add_period(2023,10) {TimezonePeriod.new(1698562800,1712476800,-21600,0,:CST)}
+add_period(2024,4) {TimezonePeriod.new(1712476800,1730012400,-21600,3600,:CDT)}
+add_period(2024,10) {TimezonePeriod.new(1730012400,1743926400,-21600,0,:CST)}
+add_period(2025,4) {TimezonePeriod.new(1743926400,1761462000,-21600,3600,:CDT)}
+add_period(2025,10) {TimezonePeriod.new(1761462000,1775376000,-21600,0,:CST)}
+add_period(2026,4) {TimezonePeriod.new(1775376000,1792911600,-21600,3600,:CDT)}
+add_period(2026,10) {TimezonePeriod.new(1792911600,1806825600,-21600,0,:CST)}
+add_period(2027,4) {TimezonePeriod.new(1806825600,1824966000,-21600,3600,:CDT)}
+add_period(2027,10) {TimezonePeriod.new(1824966000,1838275200,-21600,0,:CST)}
+add_period(2028,4) {TimezonePeriod.new(1838275200,1856415600,-21600,3600,:CDT)}
+add_period(2028,10) {TimezonePeriod.new(1856415600,1869724800,-21600,0,:CST)}
+add_period(2029,4) {TimezonePeriod.new(1869724800,1887865200,-21600,3600,:CDT)}
+add_period(2029,10) {TimezonePeriod.new(1887865200,1901779200,-21600,0,:CST)}
+add_period(2030,4) {TimezonePeriod.new(1901779200,1919314800,-21600,3600,:CDT)}
+add_period(2030,10) {TimezonePeriod.new(1919314800,1933228800,-21600,0,:CST)}
+add_period(2031,4) {TimezonePeriod.new(1933228800,1950764400,-21600,3600,:CDT)}
+add_period(2031,10) {TimezonePeriod.new(1950764400,1964678400,-21600,0,:CST)}
+add_period(2032,4) {TimezonePeriod.new(1964678400,1982818800,-21600,3600,:CDT)}
+add_period(2032,10) {TimezonePeriod.new(1982818800,1996128000,-21600,0,:CST)}
+add_period(2033,4) {TimezonePeriod.new(1996128000,2014268400,-21600,3600,:CDT)}
+add_period(2033,10) {TimezonePeriod.new(2014268400,2027577600,-21600,0,:CST)}
+add_period(2034,4) {TimezonePeriod.new(2027577600,2045718000,-21600,3600,:CDT)}
+add_period(2034,10) {TimezonePeriod.new(2045718000,2059027200,-21600,0,:CST)}
+add_period(2035,4) {TimezonePeriod.new(2059027200,2077167600,-21600,3600,:CDT)}
+add_period(2035,10) {TimezonePeriod.new(2077167600,2091081600,-21600,0,:CST)}
+add_period(2036,4) {TimezonePeriod.new(2091081600,2108617200,-21600,3600,:CDT)}
+add_period(2036,10) {TimezonePeriod.new(2108617200,2122531200,-21600,0,:CST)}
+add_period(2037,4) {TimezonePeriod.new(2122531200,2140066800,-21600,3600,:CDT)}
+add_period(2037,10) {TimezonePeriod.new(2140066800,DateTime.new0(Rational.new!(14793107,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2038,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14793107,6),0,Date::ITALY),DateTime.new0(Rational.new!(59177467,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2038,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59177467,24),0,Date::ITALY),DateTime.new0(Rational.new!(14795291,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2039,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14795291,6),0,Date::ITALY),DateTime.new0(Rational.new!(59186203,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2039,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59186203,24),0,Date::ITALY),DateTime.new0(Rational.new!(14797475,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2040,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14797475,6),0,Date::ITALY),DateTime.new0(Rational.new!(59194939,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2040,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59194939,24),0,Date::ITALY),DateTime.new0(Rational.new!(14799701,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2041,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14799701,6),0,Date::ITALY),DateTime.new0(Rational.new!(59203675,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2041,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59203675,24),0,Date::ITALY),DateTime.new0(Rational.new!(14801885,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2042,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14801885,6),0,Date::ITALY),DateTime.new0(Rational.new!(59212411,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2042,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59212411,24),0,Date::ITALY),DateTime.new0(Rational.new!(14804069,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2043,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14804069,6),0,Date::ITALY),DateTime.new0(Rational.new!(59221147,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2043,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59221147,24),0,Date::ITALY),DateTime.new0(Rational.new!(14806253,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2044,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14806253,6),0,Date::ITALY),DateTime.new0(Rational.new!(59230051,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2044,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59230051,24),0,Date::ITALY),DateTime.new0(Rational.new!(14808437,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2045,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14808437,6),0,Date::ITALY),DateTime.new0(Rational.new!(59238787,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2045,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59238787,24),0,Date::ITALY),DateTime.new0(Rational.new!(14810621,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2046,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14810621,6),0,Date::ITALY),DateTime.new0(Rational.new!(59247523,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2046,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59247523,24),0,Date::ITALY),DateTime.new0(Rational.new!(14812847,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2047,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14812847,6),0,Date::ITALY),DateTime.new0(Rational.new!(59256259,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2047,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59256259,24),0,Date::ITALY),DateTime.new0(Rational.new!(14815031,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2048,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14815031,6),0,Date::ITALY),DateTime.new0(Rational.new!(59264995,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2048,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59264995,24),0,Date::ITALY),DateTime.new0(Rational.new!(14817215,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2049,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14817215,6),0,Date::ITALY),DateTime.new0(Rational.new!(59273899,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2049,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59273899,24),0,Date::ITALY),DateTime.new0(Rational.new!(14819399,6),0,Date::ITALY),-21600,0,:CST)}
+add_period(2050,4) {TimezonePeriod.new(DateTime.new0(Rational.new!(14819399,6),0,Date::ITALY),DateTime.new0(Rational.new!(59282635,24),0,Date::ITALY),-21600,3600,:CDT)}
+add_period(2050,10) {TimezonePeriod.new(DateTime.new0(Rational.new!(59282635,24),0,Date::ITALY),nil,-21600,0,:CST)}
+end
+end
+end
+end