({
	name: "date.timezone.Asia-Hong_Kong",
	runTest: function(t){
		var tz = "Asia/Hong_Kong";
		doh.checkDate({tzOffset: -456.6, tzAbbr: "LMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -456.6, tzAbbr: "LMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -456.6, tzAbbr: "LMT"}, -2056692997000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -2056692996000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -747981001000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -747981000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -728544601000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -728544600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -717049801000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -717049800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -694503001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -694503000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -683785801000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -683785800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -668064601000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -668064600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -654755401000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -654755400000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -636615001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -636615000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -623305801000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -623305800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -605165401000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -605165400000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -591856201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -591856200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -573715801000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -573715800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -559801801000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -559801800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -542266201000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -542266200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -528352201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -528352200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -510211801000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -510211800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -498112201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -498112200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -478762201000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -478762200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -466662601000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -466662600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -446707801000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -446707800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -435213001000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -435213000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -415258201000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -415258200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -403158601000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -403158600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -383808601000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -383808600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -371709001000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -371709000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -352359001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -352359000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -340259401000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -340259400000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -320909401000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -320909400000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -308809801000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -308809800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -288855001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -288855000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -277360201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -277360200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -257405401000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -257405400000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -245910601000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -245910600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -225955801000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -225955800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -213856201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -213856200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -194506201000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -194506200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -182406601000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -182406600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -163056601000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -163056600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -148537801000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -148537800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -132816601000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -132816600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -117088201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -117088200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -101367001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -101367000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -85638601000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -85638600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -69312601000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -69312600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -53584201000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -53584200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -37863001000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -37863000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -22134601000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -22134600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, -6413401000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, -6413400000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 9314999000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 9315000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 25036199000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 25036200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 40764599000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 40764600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 56485799000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 56485800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 72214199000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 72214200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 88540199000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 88540200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 104268599000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 104268600000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 119989799000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 119989800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 135718199000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 135718200000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 151439399000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 151439400000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 167167799000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 167167800000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 182888999000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 182889000000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 198617399000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 198617400000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 214338599000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 214338600000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 230066999000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 230067000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 245788199000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 245788200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 295385399000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 295385400000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 309292199000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 309292200000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 326834999000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 326835000000, tz, 1);
		doh.checkDate({tzOffset: -540, tzAbbr: "HKST"}, 340741799000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 340741800000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -480, tzAbbr: "HKT"}, 1246789800000, tz, 0);
	}
})
