({
	name: "date.timezone.America-Bahia",
	runTest: function(t){
		var tz = "America/Bahia";
		doh.checkDate({tzOffset: 154.066666666667, tzAbbr: "LMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: 154.066666666667, tzAbbr: "LMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: 154.066666666667, tzAbbr: "LMT"}, -1767216357000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1767216356000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1206957601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1206957600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1191362401000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1191362400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1175374801000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1175374800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -1159826401000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -1159826400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -633819601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -633819600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -622069201000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -622069200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -602283601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -602283600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -591832801000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -591832800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -570747601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -570747600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -560210401000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -560210400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -539125201000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -539125200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -531352801000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -531352800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -191365201000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -191365200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -184197601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -184197600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -155163601000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -155163600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -150069601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -150069600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -128898001000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -128898000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -121125601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -121125600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -99954001000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -99954000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -89589601000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -89589600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -68418001000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -68418000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, -57967201000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, -57967200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 499748399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 499748400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 511235999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 511236000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 530593199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 530593200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 540266399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 540266400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 562129199000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 562129200000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 571197599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 571197600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 592973999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 592974000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 602042399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 602042400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 624423599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 624423600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 634701599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 634701600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 656477999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 656478000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 666755999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 666756000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 687927599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 687927600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 697600799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 697600800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 719981999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 719982000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 728445599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 728445600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 750826799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 750826800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 761709599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 761709600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 782276399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 782276400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 793159199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 793159200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 813725999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 813726000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 824003999000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 824004000000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 844570799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 844570800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 856058399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 856058400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 876106799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 876106800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 888717599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 888717600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 908074799000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 908074800000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 919562399000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 919562400000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 938919599000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 938919600000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 951616799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 951616800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 970973999000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 970974000000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 982461599000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 982461600000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1003028399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 1003028400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 1013911199000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1013911200000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1036292399000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 1036292400000, tz, 1);
		doh.checkDate({tzOffset: 120, tzAbbr: "BRST"}, 1045360799000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1045360800000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: 180, tzAbbr: "BRT"}, 1246789800000, tz, 0);
	}
})
