$VAR1 = {
  'pnp_ieee' => undef,
  'comboppdentry' => undef,
  'pnp_cmd' => undef,
  'model' => 'LaserJet 4',
  'general_mfg' => undef,
  'maxspot' => 'Z',
  'snmp_ieee' => undef,
  'driverppdentry' => undef,
  'pnp_mdl' => undef,
  'url' => 'http://www.cs.wisc.edu/~ghost/doc/printer.htm',
  'id' => '491506',
  'compiled-at' => 'Mon Nov 22 12:57:30 2004',
  'snmp_mfg' => undef,
  'cmd' => 'gs -q -dBATCH -dPARANOIDSAFER -dNOPAUSE%B%A%Z -sOutputFile=- - | perl -p -0033 -e " s/^&l\\d+[aA]/$&%E/; " ',
  'pjl' => undef,
  'type' => 'G',
  'usb_ieee' => undef,
  'general_des' => undef,
  'par_cmd' => undef,
  'pcmodel' => undef,
  'printerppdentry' => undef,
  'usb_cmd' => undef,
  'recdriver' => 'ljet4',
  'par_des' => undef,
  'args' => [
    {
      'proto' => '<</PageSize[%s]/ImagingBBox null>>setpagedevice',
      'style' => 'G',
      'name' => 'PageSize',
      'default' => 'Letter',
      'vals' => [
        {
          'comment' => 'US Letter',
          'value' => 'Letter',
          'driverval' => '612 792',
          'idx' => 'ev/1'
        },
        {
          'comment' => 'A4',
          'value' => 'A4',
          'driverval' => '595 842',
          'idx' => 'ev/3'
        },
        {
          'comment' => '11x17',
          'value' => '11x17',
          'driverval' => '792 1224',
          'idx' => 'ev/880'
        },
        {
          'comment' => 'A3',
          'value' => 'A3',
          'driverval' => '842 1191',
          'idx' => 'ev/115'
        },
        {
          'comment' => 'A5',
          'value' => 'A5',
          'driverval' => '421 595',
          'idx' => 'ev/896'
        },
        {
          'comment' => 'B5 (JIS)',
          'value' => 'B5',
          'driverval' => '516 729',
          'idx' => 'ev/897'
        },
        {
          'comment' => 'Envelope #10',
          'value' => 'Env10',
          'driverval' => '297 684',
          'idx' => 'ev/899'
        },
        {
          'comment' => 'Envelope C5',
          'value' => 'EnvC5',
          'driverval' => '459 649',
          'idx' => 'ev/900'
        },
        {
          'comment' => 'Envelope DL',
          'value' => 'EnvDL',
          'driverval' => '312 624',
          'idx' => 'ev/901'
        },
        {
          'comment' => 'Envelope B5',
          'value' => 'EnvISOB5',
          'driverval' => '499 709',
          'idx' => 'ev/898'
        },
        {
          'comment' => 'Envelope Monarch',
          'value' => 'EnvMonarch',
          'driverval' => '279 540',
          'idx' => 'ev/902'
        },
        {
          'comment' => 'Executive',
          'value' => 'Executive',
          'driverval' => '522 756',
          'idx' => 'ev/895'
        },
        {
          'comment' => 'US Legal',
          'value' => 'Legal',
          'driverval' => '612 1008',
          'idx' => 'ev/2'
        }
      ],
      'spot' => 'Z',
      'group' => 'General',
      'comment' => 'Page Size',
      'order' => '100',
      'vals_byname' => {
        'EnvMonarch' => {},
        'EnvDL' => {},
        'Letter' => {},
        'EnvC5' => {},
        'A5' => {},
        'A4' => {},
        '11x17' => {},
        'Executive' => {},
        'A3' => {},
        'Env10' => {},
        'EnvISOB5' => {},
        'Legal' => {},
        'B5' => {}
      },
      'idx' => 'opt/2',
      'type' => 'enum'
    },
    {
      'proto' => '%s',
      'style' => 'C',
      'name' => 'InputSlot',
      'default' => 'Default',
      'vals' => [
        {
          'comment' => 'Printer default',
          'value' => 'Default',
          'driverval' => '',
          'idx' => 'ev/PCL-4-5-InputSlot-Default'
        },
        {
          'comment' => 'Tray 1',
          'value' => 'Tray1',
          'driverval' => '\\x1b&l8H',
          'idx' => 'ev/PCL-4-5-InputSlot-Tray1'
        },
        {
          'comment' => 'Tray 2',
          'value' => 'Tray2',
          'driverval' => '\\x1b&l1H',
          'idx' => 'ev/PCL-4-5-InputSlot-Tray2'
        },
        {
          'comment' => 'Tray 3',
          'value' => 'Tray3',
          'driverval' => '\\x1b&l4H',
          'idx' => 'ev/PCL-4-5-InputSlot-Tray3'
        },
        {
          'comment' => 'Tray 4',
          'value' => 'Tray4',
          'driverval' => '\\x1b&l5H',
          'idx' => 'ev/PCL-4-5-InputSlot-Tray4'
        },
        {
          'comment' => 'Envelope Feeder',
          'value' => 'Envelope',
          'driverval' => '\\x1b&l3H',
          'idx' => 'ev/PCL-4-5-InputSlot-Envelope'
        },
        {
          'comment' => 'Manual Feeder',
          'value' => 'Manual',
          'driverval' => '\\x1b&l2H',
          'idx' => 'ev/PCL-4-5-InputSlot-Manual'
        }
      ],
      'spot' => 'E',
      'group' => 'General',
      'required' => 1,
      'comment' => 'Media Source',
      'order' => '100',
      'vals_byname' => {
        'Tray2' => {},
        'Manual' => {},
        'Default' => {},
        'Tray4' => {},
        'Tray1' => {},
        'Tray3' => {},
        'Envelope' => {}
      },
      'idx' => 'opt/PCL-4-5-InputSlot',
      'type' => 'enum'
    },
    {
      'proto' => 'SET MANUALFEED=%s',
      'style' => 'J',
      'name' => 'Manualfeed',
      'default' => 'Off',
      'vals' => [
        {
          'comment' => 'Off',
          'value' => 'Off',
          'driverval' => 'OFF',
          'idx' => 'ev/699'
        },
        {
          'comment' => 'On',
          'value' => 'On',
          'driverval' => 'ON',
          'idx' => 'ev/698'
        }
      ],
      'spot' => 'A',
      'group' => 'General',
      'comment' => 'Manual Feed of Paper',
      'order' => '100',
      'vals_byname' => {
        'Off' => {},
        'On' => {}
      },
      'idx' => 'opt/90',
      'type' => 'enum'
    },
    {
      'proto' => '<</HWResolution[%s]>>setpagedevice',
      'style' => 'G',
      'name' => 'Resolution',
      'default' => '600x600dpi',
      'vals' => [
        {
          'comment' => '75 DPI',
          'value' => '75x75dpi',
          'driverval' => '75 75',
          'idx' => 'ev/132'
        },
        {
          'comment' => '150 DPI',
          'value' => '150x150dpi',
          'driverval' => '150 150',
          'idx' => 'ev/131'
        },
        {
          'comment' => '300 DPI',
          'value' => '300x300dpi',
          'driverval' => '300 300',
          'idx' => 'ev/130'
        },
        {
          'comment' => '600 DPI',
          'value' => '600x600dpi',
          'driverval' => '600 600',
          'idx' => 'ev/129'
        }
      ],
      'spot' => 'Z',
      'group' => 'General',
      'comment' => 'Resolution',
      'order' => '110',
      'vals_byname' => {
        '75x75dpi' => {},
        '600x600dpi' => {},
        '150x150dpi' => {},
        '300x300dpi' => {}
      },
      'idx' => 'opt/6',
      'type' => 'enum'
    },
    {
      'proto' => 'SET ECONOMODE=%s',
      'style' => 'J',
      'name' => 'Economode',
      'default' => 'Off',
      'vals' => [
        {
          'comment' => 'Off',
          'value' => 'Off',
          'driverval' => 'OFF',
          'idx' => 'ev/680'
        },
        {
          'comment' => 'On',
          'value' => 'On',
          'driverval' => 'ON',
          'idx' => 'ev/679'
        }
      ],
      'spot' => 'A',
      'group' => 'General',
      'comment' => 'Toner Saving',
      'order' => '100',
      'vals_byname' => {
        'Off' => {},
        'On' => {}
      },
      'idx' => 'opt/87',
      'type' => 'enum'
    },
    {
      'proto' => ' -sDEVICE=%s',
      'style' => 'C',
      'name' => 'Dithering',
      'default' => 'Normal',
      'vals' => [
        {
          'comment' => 'Standard printing',
          'value' => 'Normal',
          'driverval' => 'ljet4',
          'idx' => 'ev/153'
        },
        {
          'comment' => 'Floyd-Steinberg dithered printing',
          'value' => 'FSDithered',
          'driverval' => 'lj4dith',
          'idx' => 'ev/152'
        }
      ],
      'spot' => 'B',
      'group' => 'General',
      'required' => 1,
      'comment' => 'Floyd-Steinberg Dithering',
      'order' => '100',
      'vals_byname' => {
        'FSDithered' => {},
        'Normal' => {}
      },
      'idx' => 'opt/12',
      'type' => 'enum'
    },
    {
      'proto' => 'SET COPIES=%s',
      'min' => '1',
      'max' => '100',
      'style' => 'J',
      'name' => 'Copies',
      'default' => '1',
      'vals' => [],
      'spot' => 'A',
      'group' => 'General',
      'comment' => 'Number of Copies',
      'order' => '100',
      'idx' => 'opt/93',
      'type' => 'int'
    },
    {
      'proto' => 'SET RET=%s',
      'style' => 'J',
      'name' => 'REt',
      'default' => 'Medium',
      'vals' => [
        {
          'comment' => 'Dark',
          'value' => 'Dark',
          'driverval' => 'DARK',
          'idx' => 'ev/696'
        },
        {
          'comment' => 'Light',
          'value' => 'Light',
          'driverval' => 'LIGHT',
          'idx' => 'ev/694'
        },
        {
          'comment' => 'Medium',
          'value' => 'Medium',
          'driverval' => 'MEDIUM',
          'idx' => 'ev/695'
        },
        {
          'comment' => 'Off',
          'value' => 'Off',
          'driverval' => 'OFF',
          'idx' => 'ev/693'
        }
      ],
      'spot' => 'A',
      'group' => 'Adjustment',
      'comment' => 'REt Setting',
      'order' => '100',
      'vals_byname' => {
        'Dark' => {},
        'Medium' => {},
        'Off' => {},
        'Light' => {}
      },
      'idx' => 'opt/89',
      'type' => 'enum'
    },
    {
      'proto' => 'SET DENSITY=%s',
      'style' => 'J',
      'name' => 'TonerDensity',
      'default' => '3',
      'vals' => [
        {
          'comment' => '1',
          'value' => '1',
          'driverval' => '1',
          'idx' => 'ev/813'
        },
        {
          'comment' => '2',
          'value' => '2',
          'driverval' => '2',
          'idx' => 'ev/814'
        },
        {
          'comment' => '3',
          'value' => '3',
          'driverval' => '3',
          'idx' => 'ev/815'
        },
        {
          'comment' => '4',
          'value' => '4',
          'driverval' => '4',
          'idx' => 'ev/816'
        },
        {
          'comment' => '5',
          'value' => '5',
          'driverval' => '5',
          'idx' => 'ev/817'
        }
      ],
      'spot' => 'A',
      'group' => 'Adjustment',
      'comment' => 'Toner Density',
      'order' => '100',
      'vals_byname' => {
        '4' => {},
        '1' => {},
        '3' => {},
        '2' => {},
        '5' => {}
      },
      'idx' => 'opt/127',
      'type' => 'enum'
    }
  ],
  'compiled-by' => 'root
@localhost.localdomain
',
  'par_mdl' => undef,
  'color' => 0,
  'timestamp' => 1101146250,
  'snmp_des' => undef,
  'snmp_cmd' => undef,
  'pnp_des' => undef,
  'usb_mfg' => undef,
  'general_mdl' => undef,
  'make' => 'HP',
  'snmp_mdl' => undef,
  'usb_des' => undef,
  'drivernopjl' => 0,
  'args_byname' => {
    'TonerDensity' => {},
    'Economode' => {},
    'Dithering' => {},
    'PageSize' => {},
    'Manualfeed' => {},
    'Copies' => {},
    'Resolution' => {},
    'InputSlot' => {},
    'REt' => {}
  },
  'general_cmd' => undef,
  'ascii' => 0,
  'general_ieee' => undef,
  'pcdriver' => undef,
  'comment' => '
    Ghostscript\'s HP LaserJet 4 (PCL 5e) driver.<p>

    Note that many printers listed as supported by this driver also
    understand PCL-XL and so they can be used with the
    "lj5gray"/"lj5mono" and
    "pxlmono"/"pxlcolor" drivers which give a much
    higher output quality and resolutions up to 1200 dpi,
  ',
  'par_ieee' => undef,
  'par_mfg' => undef,
  'pnp_mfg' => undef,
  'usb_mdl' => undef,
  'driver' => 'ljet4'
};
$VAR1->{'args'}[0]{'vals_byname'}{'EnvMonarch'} = $VAR1->{'args'}[0]{'vals'}[10];
$VAR1->{'args'}[0]{'vals_byname'}{'EnvDL'} = $VAR1->{'args'}[0]{'vals'}[8];
$VAR1->{'args'}[0]{'vals_byname'}{'Letter'} = $VAR1->{'args'}[0]{'vals'}[0];
$VAR1->{'args'}[0]{'vals_byname'}{'EnvC5'} = $VAR1->{'args'}[0]{'vals'}[7];
$VAR1->{'args'}[0]{'vals_byname'}{'A5'} = $VAR1->{'args'}[0]{'vals'}[4];
$VAR1->{'args'}[0]{'vals_byname'}{'A4'} = $VAR1->{'args'}[0]{'vals'}[1];
$VAR1->{'args'}[0]{'vals_byname'}{'11x17'} = $VAR1->{'args'}[0]{'vals'}[2];
$VAR1->{'args'}[0]{'vals_byname'}{'Executive'} = $VAR1->{'args'}[0]{'vals'}[11];
$VAR1->{'args'}[0]{'vals_byname'}{'A3'} = $VAR1->{'args'}[0]{'vals'}[3];
$VAR1->{'args'}[0]{'vals_byname'}{'Env10'} = $VAR1->{'args'}[0]{'vals'}[6];
$VAR1->{'args'}[0]{'vals_byname'}{'EnvISOB5'} = $VAR1->{'args'}[0]{'vals'}[9];
$VAR1->{'args'}[0]{'vals_byname'}{'Legal'} = $VAR1->{'args'}[0]{'vals'}[12];
$VAR1->{'args'}[0]{'vals_byname'}{'B5'} = $VAR1->{'args'}[0]{'vals'}[5];
$VAR1->{'args'}[1]{'vals_byname'}{'Tray2'} = $VAR1->{'args'}[1]{'vals'}[2];
$VAR1->{'args'}[1]{'vals_byname'}{'Manual'} = $VAR1->{'args'}[1]{'vals'}[6];
$VAR1->{'args'}[1]{'vals_byname'}{'Default'} = $VAR1->{'args'}[1]{'vals'}[0];
$VAR1->{'args'}[1]{'vals_byname'}{'Tray4'} = $VAR1->{'args'}[1]{'vals'}[4];
$VAR1->{'args'}[1]{'vals_byname'}{'Tray1'} = $VAR1->{'args'}[1]{'vals'}[1];
$VAR1->{'args'}[1]{'vals_byname'}{'Tray3'} = $VAR1->{'args'}[1]{'vals'}[3];
$VAR1->{'args'}[1]{'vals_byname'}{'Envelope'} = $VAR1->{'args'}[1]{'vals'}[5];
$VAR1->{'args'}[2]{'vals_byname'}{'Off'} = $VAR1->{'args'}[2]{'vals'}[0];
$VAR1->{'args'}[2]{'vals_byname'}{'On'} = $VAR1->{'args'}[2]{'vals'}[1];
$VAR1->{'args'}[3]{'vals_byname'}{'75x75dpi'} = $VAR1->{'args'}[3]{'vals'}[0];
$VAR1->{'args'}[3]{'vals_byname'}{'600x600dpi'} = $VAR1->{'args'}[3]{'vals'}[3];
$VAR1->{'args'}[3]{'vals_byname'}{'150x150dpi'} = $VAR1->{'args'}[3]{'vals'}[1];
$VAR1->{'args'}[3]{'vals_byname'}{'300x300dpi'} = $VAR1->{'args'}[3]{'vals'}[2];
$VAR1->{'args'}[4]{'vals_byname'}{'Off'} = $VAR1->{'args'}[4]{'vals'}[0];
$VAR1->{'args'}[4]{'vals_byname'}{'On'} = $VAR1->{'args'}[4]{'vals'}[1];
$VAR1->{'args'}[5]{'vals_byname'}{'FSDithered'} = $VAR1->{'args'}[5]{'vals'}[1];
$VAR1->{'args'}[5]{'vals_byname'}{'Normal'} = $VAR1->{'args'}[5]{'vals'}[0];
$VAR1->{'args'}[7]{'vals_byname'}{'Dark'} = $VAR1->{'args'}[7]{'vals'}[0];
$VAR1->{'args'}[7]{'vals_byname'}{'Medium'} = $VAR1->{'args'}[7]{'vals'}[2];
$VAR1->{'args'}[7]{'vals_byname'}{'Off'} = $VAR1->{'args'}[7]{'vals'}[3];
$VAR1->{'args'}[7]{'vals_byname'}{'Light'} = $VAR1->{'args'}[7]{'vals'}[1];
$VAR1->{'args'}[8]{'vals_byname'}{'4'} = $VAR1->{'args'}[8]{'vals'}[3];
$VAR1->{'args'}[8]{'vals_byname'}{'1'} = $VAR1->{'args'}[8]{'vals'}[0];
$VAR1->{'args'}[8]{'vals_byname'}{'3'} = $VAR1->{'args'}[8]{'vals'}[2];
$VAR1->{'args'}[8]{'vals_byname'}{'2'} = $VAR1->{'args'}[8]{'vals'}[1];
$VAR1->{'args'}[8]{'vals_byname'}{'5'} = $VAR1->{'args'}[8]{'vals'}[4];
$VAR1->{'args_byname'}{'TonerDensity'} = $VAR1->{'args'}[8];
$VAR1->{'args_byname'}{'Economode'} = $VAR1->{'args'}[4];
$VAR1->{'args_byname'}{'Dithering'} = $VAR1->{'args'}[5];
$VAR1->{'args_byname'}{'PageSize'} = $VAR1->{'args'}[0];
$VAR1->{'args_byname'}{'Manualfeed'} = $VAR1->{'args'}[2];
$VAR1->{'args_byname'}{'Copies'} = $VAR1->{'args'}[6];
$VAR1->{'args_byname'}{'Resolution'} = $VAR1->{'args'}[3];
$VAR1->{'args_byname'}{'InputSlot'} = $VAR1->{'args'}[1];
$VAR1->{'args_byname'}{'REt'} = $VAR1->{'args'}[7];
