Pennsylvania posts $521m in May revenue