const  =  => {
	let  = ( % 19 * 19 + 15) % 30;
	 += ( % 4 * 2 +  % 7 * 4 + 6 *  + 6) % 7;
	if ( >= 1918)  += ( / 100 | 0) - ( / 400 | 0) - 2;
	return new Date(, 2, 22 + );
};

for (let  = 400;  <= 2100;  +=  < 2000 ? 100 :  >= 2020 ? 80 :  < 2010 ? 10 : 1) {
	const _ = ();
	document.write(
		 + ": " +
		[ ["Easter", 1], ["Ascension", 40], ["Trinity (Pentecost)", 50], ["All Saints' Sunday", 57] ].map( => {
			let  = new Date(_);
			.setDate(.getDate() + [1] - 1);
			return [0] + ": " + new Intl.DateTimeFormat("ru", { month: "numeric", day: "numeric" }).format();
		}).join("; ") + ".<br />"
	);
}