Initial release of Maemo 5 port of gnuplot
[gnuplot] / term / PostScript / prologues.h
diff --git a/term/PostScript/prologues.h b/term/PostScript/prologues.h
new file mode 100644 (file)
index 0000000..68fc8fd
--- /dev/null
@@ -0,0 +1,791 @@
+/* This script-generated file contains the PostScript prologues
+ * in a form suitable to inclusion in a C source code */
+
+static const char *prologue_8859_1_ps[] = {
+"/reencodeISO {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding ISOLatin1Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/ISOLatin1Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n",
+"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve\n",
+"/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut\n",
+"/ogonek/caron/space/exclamdown/cent/sterling/currency/yen/brokenbar\n",
+"/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot\n",
+"/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\n",
+"/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine\n",
+"/guillemotright/onequarter/onehalf/threequarters/questiondown\n",
+"/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla\n",
+"/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex\n",
+"/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis\n",
+"/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute\n",
+"/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\n",
+"/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave\n",
+"/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex\n",
+"/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis\n",
+"/yacute/thorn/ydieresis\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_8859_15_ps[] = {
+"/reencodeISO15 {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding ISOLatin15Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/ISOLatin15Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n",
+"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/dotlessi/grave/acute/circumflex/tilde/macron/breve\n",
+"/dotaccent/dieresis/.notdef/ring/cedilla/.notdef/hungarumlaut\n",
+"/ogonek/caron/space/exclamdown/cent/sterling/Euro/yen/Scaron\n",
+"/section/scaron/copyright/ordfeminine/guillemotleft/logicalnot\n",
+"/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior\n",
+"/Zcaron/mu/paragraph/periodcentered/zcaron/onesuperior/ordmasculine\n",
+"/guillemotright/OE/oe/Ydieresis/questiondown\n",
+"/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla\n",
+"/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex\n",
+"/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis\n",
+"/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute\n",
+"/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis\n",
+"/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave\n",
+"/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex\n",
+"/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis\n",
+"/yacute/thorn/ydieresis\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_8859_2_ps[] = {
+"% Encoding for ISO-8859-2 (also called as Latin-2), with\n",
+"% minor differences to \"true\" ISO-8859-2 (*commaaccent \n",
+"% instead of *cedilla for sStT -> incorrect in ISO-8859-2,\n",
+"% the standard will probably be modified in this respect)\n",
+"%      Levente Novak <novak@jaguar.dote.hu>\n",
+"\n",
+"/reencodeISO2 {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding ISOLatin2Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/ISOLatin2Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M\n",
+"/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/nbspace/Aogonek/breve/Lslash/currency/Lcaron/Sacute/section\n",
+"/dieresis/Scaron/Scommaaccent/Tcaron/Zacute/hyphen/Zcaron/Zdotaccent\n",
+"/degree/aogonek/ogonek/lslash/acute/lcaron/sacute/caron/cedilla\n",
+"/scaron/scommaaccent/tcaron/zacute/hungarumlaut/zcaron/zdotaccent\n",
+"/Racute/Aacute/Acircumflex/Abreve/Adieresis/Lacute/Cacute/Ccedilla\n",
+"/Ccaron/Eacute/Eogonek/Edieresis/Ecaron/Iacute/Icircumflex/Dcaron\n",
+"/Dcroat/Nacute/Ncaron/Oacute/Ocircumflex/Ohungarumlaut/Odieresis\n",
+"/multiply/Rcaron/Uring/Uacute/Uhungarumlaut/Udieresis/Yacute\n",
+"/Tcommaaccent/germandbls/racute/aacute/acircumflex/abreve/adieresis\n",
+"/lacute/cacute/ccedilla/ccaron/eacute/eogonek/edieresis/ecaron\n",
+"/iacute/icircumflex/dcaron/dcroat/nacute/ncaron/oacute/ocircumflex\n",
+"/ohungarumlaut/odieresis/divide/rcaron/uring/uacute/uhungarumlaut\n",
+"/udieresis/yacute/tcommaaccent/dotaccent\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_cp1250_ps[] = {
+"/reencodeCP1250 {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding CP1250Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/CP1250Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash/zero/one\n",
+"/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater\n",
+"/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z\n",
+"/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft\n",
+"/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar\n",
+"/braceright/tilde/.notdef/.notdef/.notdef/quotesinglbase/.notdef/quotedblbase\n",
+"/ellipsis/dagger/daggerdbl/.notdef/perthousand/Scaron/guilsinglleft/Sacute\n",
+"/Tcaron/Zcaron/Zacute/.notdef/quoteleft/quoteright/quotedblleft\n",
+"/quotedblright/bullet/endash/emdash/.notdef/trademark/scaron\n",
+"/guilsinglright/sacute/tcaron/zcaron/zacute/space/caron/breve/Lslash\n",
+"/currency/Aogonek/brokenbar/section/dieresis/copyright/Scedilla\n",
+"/guillemotleft/logicalnot/hyphen/registered/Zdotaccent\n",
+"/degree/plusminus/ogonek/lslash/acute/mu/paragraph/bullet\n",
+"/cedilla/aogonek/scedilla/guillemotright/Ydieresis/hungarumlaut/Lcaron\n",
+"/zdotaccent/Racute/Aacute/Acircumflex/Abreve/Adieresis/Lacute/Cacute\n",
+"/Ccedilla/Ccaron/Eacute/Eogonek/Edieresis/Ecaron/Iacute/Icircumflex\n",
+"/Dcaron/Eth/Nacute/Ncaron/Oacute/Ocircumflex/Ohungarumlaut/Odieresis\n",
+"/multiply/Rcaron/Uring/Uacute/Uhungarumlaut/Udieresis/Yacute/Tcedilla\n",
+"/germandbls/racute/aacute/acircumflex/abreve/adieresis/lacute/cacute\n",
+"/ccedilla/ccaron/eacute/eogonek/edieresis/ecaron/iacute/icircumflex\n",
+"/dcaron/dbar/nacute/ncaron/oacute/ocircumflex/ohungarumlaut/odieresis\n",
+"/divide/rcaron/uring/uacute/uhungarumlaut/udieresis/yacute/tcedilla/dotaccent\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_cp437_ps[] = {
+"% encoding for code page 437\n",
+"% version 1.0:\t- Mainly letters are mapped. The following positions\n",
+"% (JFi)\t\t  are left blank (undefined):\n",
+"%\t\t-- first 32 positions,\n",
+"%\t\t-- frame characters,\n",
+"%\t\t-- greek characters,\n",
+"%\t\t-- some more special characters.\n",
+"%\n",
+"% version 1.1:  - added some more special characters\n",
+"\n",
+"/reencodeCP437 {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding CP437Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/CP437Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n",
+"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n",
+"/Ccedilla/udieresis/eacute/acircumflex/adieresis/agrave/aring/ccedilla\n",
+"/ecircumflex/edieresis/egrave/idieresis/icircumflex/igrave/Adieresis/Aring\n",
+"/Eacute/ae/AE/ocircumflex/odieresis/ograve/ucircumflex/ugrave\n",
+"/ydieresis/Odieresis/Udieresis/cent/sterling/yen/.notdef/florin\n",
+"/aacute/iacute/oacute/uacute/ntilde/Ntilde/ordfeminine/ordmasculine\n",
+"/questiondown/.notdef/logicalnot/onehalf/onequarter/exclamdown/guillemotleft/guillemotright\n",
+"/space/space/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/germandbls/.notdef/.notdef/.notdef/.notdef/mu/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/infinity/.notdef/.notdef/.notdef\n",
+"/.notdef/plusminus/greaterequal/lessequal/.notdef/.notdef/divide/.notdef\n",
+"/degree/bullet/periodcentered/.notdef/nsuperior/twosuperior/.notdef/.notdef\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_cp850_ps[] = {
+"% encoding for code page 850\n",
+"% version 1.0:  - Mainly letters are mapped. The following positions\n",
+"% (JFi)\t\t  are left blank (undefined):\n",
+"%\t\t-- first 32 positions,\n",
+"%\t\t-- frame characters,\n",
+"%\t\t-- a few special characters.\n",
+"\n",
+"/reencodeCP850 {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding CP850Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/CP850Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n",
+"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n",
+"/Ccedilla/udieresis/eacute/acircumflex/adieresis/agrave/aring/ccedilla\n",
+"/ecircumflex/edieresis/egrave/idieresis/icircumflex/igrave/Adieresis/Aring\n",
+"/Eacute/ae/AE/ocircumflex/odieresis/ograve/ucircumflex/ugrave\n",
+"/ydieresis/Odieresis/Udieresis/oslash/sterling/Oslash/multiply/florin\n",
+"/aacute/iacute/oacute/uacute/ntilde/Ntilde/ordfeminine/ordmasculine\n",
+"/questiondown/registered/logicalnot/onehalf/onequarter/exclamdown/guillemotleft/guillemotright\n",
+"/space/space/.notdef/.notdef/.notdef/Aacute/Acircumflex/Agrave\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/cent/yen/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/atilde/Atilde\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/currency\n",
+"/eth/Eth/Ecircumflex/Edieresis/Egrave/dotlessi/Iacute/Icircumflex\n",
+"/Idieresis/.notdef/.notdef/.notdef/.notdef/brokenbar/Igrave/.notdef\n",
+"/Oacute/germandbls/Ocircumflex/Ograve/otilde/Otilde/mu/thorn\n",
+"/Thorn/Uacute/Ucircumflex/Ugrave/yacute/Yacute/macron/acute\n",
+"/hyphen/plusminus/equal/threequarters/paragraph/section/divide/.notdef\n",
+"/degree/.notdef/periodcentered/onesuperior/threesuperior/twosuperior/.notdef/.notdef\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_cp852_ps[] = {
+"% encoding for code page 852\n",
+"/reencodeCP852 {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding CP852Encoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/CP852Encoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/paragraph/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle\n",
+"/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine\n",
+"/colon/semicolon/less/equal/greater/question\n",
+"/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z\n",
+"/bracketleft/backslash/bracketright/asciicircum/underscore\n",
+"/grave/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w\n",
+"/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n",
+"/Ccedilla/udieresis/eacute/acircumflex/adieresis/uring/cacute/ccedilla\n",
+"/lslash/edieresis/Ohungarumlaut/ohungarumlaut/icircumflex/Zacute/Adieresis\n",
+"/Cacute/Eacute/Lacute/lacute/ocircumflex/odieresis/Lcaron/lcaron/Sacute\n",
+"/sacute/Odieresis/Udieresis/Tcaron/tcaron/Lslash/multiply/ccaron\n",
+"/aacute/iacute/oacute/uacute/Aogonek/aogonek/Zcaron/zcaron\n",
+"/Eogonek/eogonek/.notdef/zacute/Ccaron/scedilla/guillemotleft/guillemotright\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/Aacute/Acircumflex/Ecaron\n",
+"/Scedilla/.notdef/.notdef/.notdef/.notdef/Zdotaccent/zdotaccent/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/Abreve/abreve\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/currency\n",
+"/eth/Eth/Dcaron/Edieresis/dcaron/Ncaron/Iacute/Icircumflex\n",
+"/ecaron/.notdef/.notdef/.notdef/.notdef/Tcedilla/Uring/.notdef\n",
+"/Oacute/germandbls/Ocircumflex/Nacute/nacute/ncaron/Scaron/scaron\n",
+"/Racute/Uacute/racute/Uhungarumlaut/yacute/Yacute/tcedilla/acute\n",
+"/hyphen/hungarumlaut/ogonek/caron/breve/section/divide/cedilla\n",
+"/degree/dieresis/dotaccent/uhungarumlaut/Rcaron/rcaron/.notdef/.notdef\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_koi8r_ps[] = {
+"% encoding for code page koi8r\n",
+"% version 1.0:\t- Mainly letters are mapped. The following positions\n",
+"% (JFi)\t\t  are left blank (undefined):\n",
+"%\t\t-- first 32 positions,\n",
+"%\t\t-- frame characters,\n",
+"%\t\t-- a few special characters.\n",
+"\n",
+"/reencodeKOI8R {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding KOI8REncoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/KOI8REncoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n",
+"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n",
+"/SF100000/SF110000/SF010000/SF030000/SF020000/SF040000/SF080000/SF090000\n",
+"/SF060000/SF070000/SF050000/SF600000/SF570000/SF610000/SF580000/SF590000\n",
+"/SF140000/SF150000/SF160000/SS260000/filledbox/bullet/radical/approxequal\n",
+"/lessequal/greaterequal/space/SS270000/degree/twosuperior/periodcentered/divide\n",
+"/SF430000/SF240000/SF510000/afii10071/SF520000/SF390000/SF220000/SF210000\n",
+"/SF250000/SF500000/SF490000/SF380000/SF280000/SF270000/SF260000/SF360000\n",
+"/SF370000/SF420000/SF190000/afii10023/SF200000/SF230000/SF470000/SF480000\n",
+"/SF410000/SF450000/SF460000/SF400000/SF540000/SF530000/SF440000/copyright\n",
+"/afii10096/afii10065/afii10066/afii10088/afii10069/afii10070/afii10086/afii10068\n",
+"/afii10087/afii10074/afii10075/afii10076/afii10077/afii10078/afii10079/afii10080\n",
+"/afii10081/afii10097/afii10082/afii10083/afii10084/afii10085/afii10072/afii10067\n",
+"/afii10094/afii10093/afii10073/afii10090/afii10095/afii10091/afii10089/afii10092\n",
+"/afii10048/afii10017/afii10018/afii10040/afii10021/afii10022/afii10038/afii10020\n",
+"/afii10039/afii10026/afii10027/afii10028/afii10029/afii10030/afii10031/afii10032\n",
+"/afii10033/afii10049/afii10034/afii10035/afii10036/afii10037/afii10024/afii10019\n",
+"/afii10046/afii10045/afii10025/afii10042/afii10047/afii10043/afii10041/afii10044\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_koi8u_ps[] = {
+"%\n",
+"/reencodeKOI8U {\n",
+"dup dup findfont dup length dict begin\n",
+"{ 1 index /FID ne { def }{ pop pop } ifelse } forall\n",
+"currentdict /CharStrings known {\n",
+"\tCharStrings /Idieresis known {\n",
+"\t\t/Encoding KOI8UEncoding def } if\n",
+"} if\n",
+"currentdict end definefont\n",
+"} def\n",
+"/KOI8UEncoding [\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef\n",
+"/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright\n",
+"/parenleft/parenright/asterisk/plus/comma/minus/period/slash\n",
+"/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon\n",
+"/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N\n",
+"/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright\n",
+"/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m\n",
+"/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/.notdef\n",
+"/SF100000/SF110000/SF010000/SF030000/SF020000/SF040000/SF080000/SF090000\n",
+"/SF060000/SF070000/SF050000/SF600000/SF570000/SF610000/SF580000/SF590000\n",
+"/SF140000/SF150000/SF160000/SS260000/filledbox/bullet/radical/approxequal\n",
+"/lessequal/greaterequal/space/SS270000/degree/twosuperior/periodcentered/divide\n",
+"/SF430000/SF240000/SF510000/afii10071/afii10101/SF390000/afii10103/afii10104\n",
+"/SF250000/SF500000/SF490000/SF380000/SF280000/afii10098/SF260000/SF360000\n",
+"/SF370000/SF420000/SF190000/afii10023/afii10053/SF230000/afii10055/afii10056\n",
+"/SF410000/SF450000/SF460000/SF400000/SF540000/afii10050/SF440000/copyright\n",
+"/afii10096/afii10065/afii10066/afii10088/afii10069/afii10070/afii10086/afii10068\n",
+"/afii10087/afii10074/afii10075/afii10076/afii10077/afii10078/afii10079/afii10080\n",
+"/afii10081/afii10097/afii10082/afii10083/afii10084/afii10085/afii10072/afii10067\n",
+"/afii10094/afii10093/afii10073/afii10090/afii10095/afii10091/afii10089/afii10092\n",
+"/afii10048/afii10017/afii10018/afii10040/afii10021/afii10022/afii10038/afii10020\n",
+"/afii10039/afii10026/afii10027/afii10028/afii10029/afii10030/afii10031/afii10032\n",
+"/afii10033/afii10049/afii10034/afii10035/afii10036/afii10037/afii10024/afii10019\n",
+"/afii10046/afii10045/afii10025/afii10042/afii10047/afii10043/afii10041/afii10044\n",
+"] def\n",
+NULL
+};
+
+static const char *prologue_prologue_ps[] = {
+"%\n",
+"% Gnuplot Prolog Version 4.2 (August 2006)\n",
+"%\n",
+"/M {moveto} bind def\n",
+"/L {lineto} bind def\n",
+"/R {rmoveto} bind def\n",
+"/V {rlineto} bind def\n",
+"/N {newpath moveto} bind def\n",
+"/Z {closepath} bind def\n",
+"/C {setrgbcolor} bind def\n",
+"/f {rlineto fill} bind def\n",
+"/vpt2 vpt 2 mul def\n",
+"/hpt2 hpt 2 mul def\n",
+"/Lshow {currentpoint stroke M 0 vshift R \n",
+"\tBlacktext {gsave 0 setgray show grestore} {show} ifelse} def\n",
+"/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R\n",
+"\tBlacktext {gsave 0 setgray show grestore} {show} ifelse} def\n",
+"/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R \n",
+"\tBlacktext {gsave 0 setgray show grestore} {show} ifelse} def\n",
+"/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def\n",
+"  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def\n",
+"/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}\n",
+" {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def\n",
+"/BL {stroke userlinewidth 2 mul setlinewidth\n",
+"\tRounded {1 setlinejoin 1 setlinecap} if} def\n",
+"/AL {stroke userlinewidth 2 div setlinewidth\n",
+"\tRounded {1 setlinejoin 1 setlinecap} if} def\n",
+"/UL {dup gnulinewidth mul /userlinewidth exch def\n",
+"\tdup 1 lt {pop 1} if 10 mul /udl exch def} def\n",
+"/PL {stroke userlinewidth setlinewidth\n",
+"\tRounded {1 setlinejoin 1 setlinecap} if} def\n",
+"% Default Line colors\n",
+"/LCw {1 1 1} def\n",
+"/LCb {0 0 0} def\n",
+"/LCa {0 0 0} def\n",
+"/LC0 {1 0 0} def\n",
+"/LC1 {0 1 0} def\n",
+"/LC2 {0 0 1} def\n",
+"/LC3 {1 0 1} def\n",
+"/LC4 {0 1 1} def\n",
+"/LC5 {1 1 0} def\n",
+"/LC6 {0 0 0} def\n",
+"/LC7 {1 0.3 0} def\n",
+"/LC8 {0.5 0.5 0.5} def\n",
+"% Default Line Types\n",
+"/LTw {PL [] 1 setgray} def\n",
+"/LTb {BL [] LCb DL} def\n",
+"/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def\n",
+"/LT0 {PL [] LC0 DL} def\n",
+"/LT1 {PL [4 dl1 2 dl2] LC1 DL} def\n",
+"/LT2 {PL [2 dl1 3 dl2] LC2 DL} def\n",
+"/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def\n",
+"/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def\n",
+"/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def\n",
+"/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def\n",
+"/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def\n",
+"/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def\n",
+"/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def\n",
+"/Dia {stroke [] 0 setdash 2 copy vpt add M\n",
+"  hpt neg vpt neg V hpt vpt neg V\n",
+"  hpt vpt V hpt neg vpt V closepath stroke\n",
+"  Pnt} def\n",
+"/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V\n",
+"  currentpoint stroke M\n",
+"  hpt neg vpt neg R hpt2 0 V stroke\n",
+" } def\n",
+"/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M\n",
+"  0 vpt2 neg V hpt2 0 V 0 vpt2 V\n",
+"  hpt2 neg 0 V closepath stroke\n",
+"  Pnt} def\n",
+"/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M\n",
+"  hpt2 vpt2 neg V currentpoint stroke M\n",
+"  hpt2 neg 0 R hpt2 vpt2 V stroke} def\n",
+"/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M\n",
+"  hpt neg vpt -1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt 1.62 mul V closepath stroke\n",
+"  Pnt} def\n",
+"/Star {2 copy Pls Crs} def\n",
+"/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M\n",
+"  0 vpt2 neg V hpt2 0 V 0 vpt2 V\n",
+"  hpt2 neg 0 V closepath fill} def\n",
+"/TriUF {stroke [] 0 setdash vpt 1.12 mul add M\n",
+"  hpt neg vpt -1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt 1.62 mul V closepath fill} def\n",
+"/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M\n",
+"  hpt neg vpt 1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt -1.62 mul V closepath stroke\n",
+"  Pnt} def\n",
+"/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M\n",
+"  hpt neg vpt 1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt -1.62 mul V closepath fill} def\n",
+"/DiaF {stroke [] 0 setdash vpt add M\n",
+"  hpt neg vpt neg V hpt vpt neg V\n",
+"  hpt vpt V hpt neg vpt V closepath fill} def\n",
+"/Pent {stroke [] 0 setdash 2 copy gsave\n",
+"  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n",
+"  closepath stroke grestore Pnt} def\n",
+"/PentF {stroke [] 0 setdash gsave\n",
+"  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n",
+"  closepath fill grestore} def\n",
+"/Circle {stroke [] 0 setdash 2 copy\n",
+"  hpt 0 360 arc stroke Pnt} def\n",
+"/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def\n",
+"/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def\n",
+"/C1 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 0 90 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C2 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 90 180 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C3 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 0 180 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C4 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 180 270 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C5 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 0 90 arc\n",
+"\t2 copy moveto\n",
+"\t2 copy vpt 180 270 arc closepath fill\n",
+"\tvpt 0 360 arc} bind def\n",
+"/C6 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 90 270 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C7 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 0 270 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C8 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 270 360 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C9 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 270 450 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill\n",
+"\t2 copy moveto\n",
+"\t2 copy vpt 90 180 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C11 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 0 180 arc closepath fill\n",
+"\t2 copy moveto\n",
+"\t2 copy vpt 270 360 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C12 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 180 360 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C13 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 0 90 arc closepath fill\n",
+"\t2 copy moveto\n",
+"\t2 copy vpt 180 360 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/C14 {BL [] 0 setdash 2 copy moveto\n",
+"\t2 copy vpt 90 360 arc closepath fill\n",
+"\tvpt 0 360 arc} bind def\n",
+"/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill\n",
+"\tvpt 0 360 arc closepath} bind def\n",
+"/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto\n",
+"\tneg 0 rlineto closepath} bind def\n",
+"/Square {dup Rec} bind def\n",
+"/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def\n",
+"/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def\n",
+"/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def\n",
+"/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def\n",
+"/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def\n",
+"/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def\n",
+"/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill\n",
+"\texch vpt sub exch vpt sub vpt Square fill Bsquare} bind def\n",
+"/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def\n",
+"/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill\n",
+"\t2 copy vpt Square fill Bsquare} bind def\n",
+"/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def\n",
+"/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def\n",
+"/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill\n",
+"\tBsquare} bind def\n",
+"/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill\n",
+"\tBsquare} bind def\n",
+"/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def\n",
+"/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill\n",
+"\t2 copy vpt Square fill Bsquare} bind def\n",
+"/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill\n",
+"\t2 copy exch vpt sub exch vpt Square fill Bsquare} bind def\n",
+"/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def\n",
+"/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def\n",
+"/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def\n",
+"/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def\n",
+"/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def\n",
+"/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def\n",
+"/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def\n",
+"/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def\n",
+"/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def\n",
+"/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def\n",
+"/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def\n",
+"/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def\n",
+"/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def\n",
+"/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def\n",
+"/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def\n",
+"/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def\n",
+"/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def\n",
+"/DiaE {stroke [] 0 setdash vpt add M\n",
+"  hpt neg vpt neg V hpt vpt neg V\n",
+"  hpt vpt V hpt neg vpt V closepath stroke} def\n",
+"/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M\n",
+"  0 vpt2 neg V hpt2 0 V 0 vpt2 V\n",
+"  hpt2 neg 0 V closepath stroke} def\n",
+"/TriUE {stroke [] 0 setdash vpt 1.12 mul add M\n",
+"  hpt neg vpt -1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt 1.62 mul V closepath stroke} def\n",
+"/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M\n",
+"  hpt neg vpt 1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt -1.62 mul V closepath stroke} def\n",
+"/PentE {stroke [] 0 setdash gsave\n",
+"  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n",
+"  closepath stroke grestore} def\n",
+"/CircE {stroke [] 0 setdash \n",
+"  hpt 0 360 arc stroke} def\n",
+"/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def\n",
+"/DiaW {stroke [] 0 setdash vpt add M\n",
+"  hpt neg vpt neg V hpt vpt neg V\n",
+"  hpt vpt V hpt neg vpt V Opaque stroke} def\n",
+"/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M\n",
+"  0 vpt2 neg V hpt2 0 V 0 vpt2 V\n",
+"  hpt2 neg 0 V Opaque stroke} def\n",
+"/TriUW {stroke [] 0 setdash vpt 1.12 mul add M\n",
+"  hpt neg vpt -1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt 1.62 mul V Opaque stroke} def\n",
+"/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M\n",
+"  hpt neg vpt 1.62 mul V\n",
+"  hpt 2 mul 0 V\n",
+"  hpt neg vpt -1.62 mul V Opaque stroke} def\n",
+"/PentW {stroke [] 0 setdash gsave\n",
+"  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat\n",
+"  Opaque stroke grestore} def\n",
+"/CircW {stroke [] 0 setdash \n",
+"  hpt 0 360 arc Opaque stroke} def\n",
+"/BoxFill {gsave Rec 1 setgray fill grestore} def\n",
+"/Density {\n",
+"  /Fillden exch def\n",
+"  currentrgbcolor\n",
+"  /ColB exch def /ColG exch def /ColR exch def\n",
+"  /ColR ColR Fillden mul Fillden sub 1 add def\n",
+"  /ColG ColG Fillden mul Fillden sub 1 add def\n",
+"  /ColB ColB Fillden mul Fillden sub 1 add def\n",
+"  ColR ColG ColB setrgbcolor} def\n",
+"/BoxColFill {gsave Rec PolyFill} def\n",
+"/PolyFill {gsave Density fill grestore grestore} def\n",
+"/h {rlineto rlineto rlineto gsave fill grestore} bind def\n",
+"%\n",
+"% PostScript Level 1 Pattern Fill routine for rectangles\n",
+"% Usage: x y w h s a XX PatternFill\n",
+"%\tx,y = lower left corner of box to be filled\n",
+"%\tw,h = width and height of box\n",
+"%\t  a = angle in degrees between lines and x-axis\n",
+"%\t XX = 0/1 for no/yes cross-hatch\n",
+"%\n",
+"/PatternFill {gsave /PFa [ 9 2 roll ] def\n",
+"  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate\n",
+"  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec\n",
+"  gsave 1 setgray fill grestore clip\n",
+"  currentlinewidth 0.5 mul setlinewidth\n",
+"  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def\n",
+"  0 0 M PFa 5 get rotate PFs -2 div dup translate\n",
+"  0 1 PFs PFa 4 get div 1 add floor cvi\n",
+"\t{PFa 4 get mul 0 M 0 PFs V} for\n",
+"  0 PFa 6 get ne {\n",
+"\t0 1 PFs PFa 4 get div 1 add floor cvi\n",
+"\t{PFa 4 get mul 0 2 1 roll M PFs 0 V} for\n",
+" } if\n",
+"  stroke grestore} def\n",
+"%\n",
+"/languagelevel where\n",
+" {pop languagelevel} {1} ifelse\n",
+" 2 lt\n",
+"\t{/InterpretLevel1 true def}\n",
+"\t{/InterpretLevel1 Level1 def}\n",
+" ifelse\n",
+"%\n",
+"% PostScript level 2 pattern fill definitions\n",
+"%\n",
+"/Level2PatternFill {\n",
+"/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}\n",
+"\tbind def\n",
+"/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} \n",
+">> matrix makepattern\n",
+"/Pat1 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke\n",
+"\t0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat2 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L\n",
+"\t8 8 L 8 0 L 0 0 L fill}\n",
+">> matrix makepattern\n",
+"/Pat3 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L\n",
+"\t0 12 M 12 0 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat4 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L\n",
+"\t0 -4 M 12 8 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat5 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L\n",
+"\t0 12 M 8 -4 L 4 12 M 10 0 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat6 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L\n",
+"\t0 -4 M 8 12 L 4 -4 M 10 8 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat7 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L\n",
+"\t12 0 M -4 8 L 12 4 M 0 10 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat8 exch def\n",
+"<< Tile8x8\n",
+" /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L\n",
+"\t-4 0 M 12 8 L -4 4 M 8 10 L stroke}\n",
+">> matrix makepattern\n",
+"/Pat9 exch def\n",
+"/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def\n",
+"/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def\n",
+"/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def\n",
+"/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def\n",
+"/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def\n",
+"/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def\n",
+"/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def\n",
+"} def\n",
+"%\n",
+"%\n",
+"%End of PostScript Level 2 code\n",
+"%\n",
+"/PatternBgnd {\n",
+"  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse\n",
+"} def\n",
+"%\n",
+"% Substitute for Level 2 pattern fill codes with\n",
+"% grayscale if Level 2 support is not selected.\n",
+"%\n",
+"/Level1PatternFill {\n",
+"/Pattern1 {0.250 Density} bind def\n",
+"/Pattern2 {0.500 Density} bind def\n",
+"/Pattern3 {0.750 Density} bind def\n",
+"/Pattern4 {0.125 Density} bind def\n",
+"/Pattern5 {0.375 Density} bind def\n",
+"/Pattern6 {0.625 Density} bind def\n",
+"/Pattern7 {0.875 Density} bind def\n",
+"} def\n",
+"%\n",
+"% Now test for support of Level 2 code\n",
+"%\n",
+"Level1 {Level1PatternFill} {Level2PatternFill} ifelse\n",
+"%\n",
+"/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont\n",
+"dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall\n",
+"currentdict end definefont pop\n",
+NULL
+};
+