pgm reader