({
	name: "date.timezone.Asia-Tbilisi",
	runTest: function(t){
		var tz = "Asia/Tbilisi";
		doh.checkDate({tzOffset: -179.266666666667, tzAbbr: "TBMT"}, -2147483648000, tz, 1);
		doh.checkDate({tzOffset: -179.266666666667, tzAbbr: "TBMT"}, -2147397248000, tz, 1);
		doh.checkDate({tzOffset: -179.266666666667, tzAbbr: "TBMT"}, -1441162757000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "TBIT"}, -1441162756000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "TBIT"}, -405140401000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, -405140400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 354916799000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 354916800000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 370724399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 370724400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 386452799000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 386452800000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 402260399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 402260400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 417988799000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 417988800000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 433796399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 433796400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 449611199000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 449611200000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 465343199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 465343200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 481067999000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 481068000000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 496792799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 496792800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 512517599000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 512517600000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 528242399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 528242400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 543967199000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 543967200000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 559691999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 559692000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 575416799000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 575416800000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 591141599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 591141600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 606866399000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 606866400000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 622591199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 622591200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 638315999000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 638316000000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "TBIST"}, 654645599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 654645600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIT"}, 670370399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIST"}, 670370400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "TBIST"}, 671140799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 671140800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 686098799000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 686098800000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 701816399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 701816400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 717537599000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 717537600000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 733265999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 733266000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 748987199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 748987200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 764715599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 764715600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 780436799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 780436800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 796161599000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 796161600000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 811882799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 811882800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 828215999000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 828216000000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 877805999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 877806000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 891115199000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 891115200000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 909255599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 909255600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 922564799000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 922564800000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 941309999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 941310000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 954014399000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 954014400000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 972759599000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 972759600000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 985463999000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 985464000000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1004209199000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1004209200000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1017518399000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1017518400000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1035658799000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1035658800000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1048967999000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1048968000000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1067108399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1067108400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1080417599000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1080417600000, tz, 1);
		doh.checkDate({tzOffset: -300, tzAbbr: "GEST"}, 1088276399000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 1088276400000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GEST"}, 1099177199000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 1099177200000, tz, 1);
		doh.checkDate({tzOffset: -180, tzAbbr: "GET"}, 1111877999000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1111878000000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 2147397247000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 2147483647000, tz, 1);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1231151400000, tz, 0);
		doh.checkDate({tzOffset: -240, tzAbbr: "GET"}, 1246789800000, tz, 0);
	}
})
