Puzzle Solver

Found 100003 solutions in 00:00:38.4
up I L B P M