411 a bit faster
411 slower
411 intmap version