ppmf3