2/w || y2s(0) != h/2) {
		context.beginPath();
		context.moveTo(sharp(w/2) - 14.5, sharp(h/2));
		context.lineTo(sharp(w/2) + 14.5, sharp(h/2));
		context.moveTo(sharp(w/2), sharp(h/2) - 14.5);
		context.lineTo(sharp(w/2), sharp(h/2) + 14.5);
		context.strokeStyle = "#222222";
		context.lineWidth = 1;
		context.stroke();
		context.closePath();
	}
}

function snap_focus_to_nearest() {
	// translation
	const functions = s2x_x2s_s2y_y2s_from_UI();
	const s2x = functions[0];
	const x2s = functions[1];
	const s2