[cups.general] printing from adobe css applications prints garbage
Helge Blischke
h.blischke at srz.de
Mon Jan 9 10:15:31 PST 2006
The PostScript job begins with PJL commands, but the "@PJL ENTER LANGUAGE = POSTSCRIPT" is
missing. That is why CUPS treats the job as plain text.
I'd suggest to modify the mime.types accordingly.
Helge
Ryan Suarez wrote:
>
> Greetings Admins,
>
> mac os x 10.4 client printing to samba-3.0.21a/cups-1.2svn-r4876 server,
> using smb://username:passwd@printserver/queuename URI
>
> When user prints from any of the Adobe CSS applications, the actual
> postscript commands get printed (around 50+ pages). I can see from the
> server logs that cups see's the jobfile as a plain/text:
>
> D [09/Jan/2006:10:38:11 -0500] print_job: auto-typing file...
> D [09/Jan/2006:10:38:11 -0500] print_job: request file type is text/plain.
>
> I have attached a problem control file, jobfile, and error log (with
> only the relevant info) for your perusal. How do I make cups print
> these documents normally?
>
> much appreciated,
> Ryan
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> D [09/Jan/2006:10:38:11 -0500] cupsdAcceptClient: 7 from localhost (Domain)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST / HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=1 (successful-ok-ignored-or-substituted-attributes)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST / HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=1 (successful-ok-ignored-or-substituted-attributes)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST / HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=0 (successful-ok)
> D [09/Jan/2006:10:38:11 -0500] cupsdCloseClient: 7
> D [09/Jan/2006:10:38:11 -0500] cupsdAcceptClient: 7 from localhost (Domain)
> D [09/Jan/2006:10:38:11 -0500] cupsdReadClient: 7 POST /printers/oa-c153-e1 HTTP/1.1
> D [09/Jan/2006:10:38:11 -0500] cupsdAuthorize: No authentication data provided.
> D [09/Jan/2006:10:38:11 -0500] print_job: auto-typing file...
> D [09/Jan/2006:10:38:11 -0500] print_job: request file type is text/plain.
> D [09/Jan/2006:10:38:11 -0500] check_quotas: requesting-user-name = 'macprinter'
> D [09/Jan/2006:10:38:11 -0500] print_job: requesting-user-name = 'macprinter'
> I [09/Jan/2006:10:38:11 -0500] Adding start banner page "none" to job 2.
> I [09/Jan/2006:10:38:11 -0500] Adding end banner page "none" to job 2.
> I [09/Jan/2006:10:38:11 -0500] Job 2 queued on 'oa-c153-e1' by 'macprinter'.
> D [09/Jan/2006:10:38:11 -0500] Job 2 hold_until = 0
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-created event...
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob() id = 2, file = 0/1
> D [09/Jan/2006:10:38:11 -0500] job-sheets=none,none
> D [09/Jan/2006:10:38:11 -0500] banner_page = 0
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: argv = "oa-c153-e1","2","macprinter","smbprn.00000004.XslRGH","1","","/var/spool/cups/d00002-001"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[0]="CUPS_CACHEDIR=/var/cache/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[1]="CUPS_DATADIR=/usr/share/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[2]="CUPS_DOCROOT=/usr/share/doc/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[5]="CUPS_SERVERBIN=/usr/lib/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[6]="CUPS_SERVERROOT=/etc/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[7]="CUPS_STATEDIR=/var/run/cups"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[8]="PATH=/usr/lib/cups/filter:/bin:/usr/bin"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[9]="SOFTWARE=CUPS/1.2svn"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[10]="TMPDIR=/var/spool/cups/tmp"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[11]="USER=root"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[12]="CUPS_SERVER=/var/run/cups/cups.sock"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[13]="CUPS_ENCRYPTION=IfRequested"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[14]="IPP_PORT=631"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[15]="CHARSET=iso-8859-1"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[16]="LANG=en"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[17]="PPD=/etc/cups/ppd/oa-c153-e1.ppd"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[18]="RIP_MAX_CACHE=8m"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[19]="CONTENT_TYPE=text/plain"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[20]="DEVICE_URI=socket://oa-c153-lexw810"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: envp[21]="PRINTER=oa-c153-e1"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: statusfds = [ 10 11 ]
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[1] = [ 12 -1 ]
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filter = "/usr/lib/cups/filter/texttops"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[0] = [ 13 14 ]
> I [09/Jan/2006:10:38:11 -0500] Started filter /usr/lib/cups/filter/texttops (PID 6291) for job 2.
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filter = "/usr/lib/cups/filter/pstops"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[1] = [ 12 15 ]
> I [09/Jan/2006:10:38:11 -0500] Started filter /usr/lib/cups/filter/pstops (PID 6292) for job 2.
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: backend = "/usr/lib/cups/backend/socket"
> D [09/Jan/2006:10:38:11 -0500] cupsdStartJob: filterfds[0] = [ -1 13 ]
> I [09/Jan/2006:10:38:11 -0500] Started backend /usr/lib/cups/backend/socket (PID 6293) for job 2.
> D [09/Jan/2006:10:38:11 -0500] cupsdProcessIPPRequest: 7 status_code=0 (successful-ok)
> D [09/Jan/2006:10:38:11 -0500] [Job 2] Page = 612x792; 13,13 to 599,779
> D [09/Jan/2006:10:38:11 -0500] [Job 2] Page = 612x792; 13,13 to 599,779
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->num_fonts = 39
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->fonts[0] = Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->fonts[1] = Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->num_fonts = 39
> D [09/Jan/2006:10:38:11 -0500] [Job 2] ppd->fonts[0] = Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] slowcollate=0, slowduplex=0, sloworder=0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BoundingBox: 0 0 612 792
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Creator: texttops/CUPS v1.2svn
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%CreationDate: Mon Jan 9 10:38:11 2006
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Title: smbprn.00000004.XslRGH
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%For: macprinter
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Pages: (atend)
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%DocumentNeededResources: font Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%+ font Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%DocumentSuppliedResources: procset texttops 1.1 0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%+ font Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%+ font Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndComments
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginProlog
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginResource: font Courier-Bold
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%CreationDate: Wed Dec 22 1999
> D [09/Jan/2006:10:38:11 -0500] cupsdCloseClient: 7
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndResource
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginResource: font Courier
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%CreationDate: Wed Dec 22 1999
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndResource
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%BeginResource: procset texttops 1.1 0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndResource
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%EndProlog
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 1 1
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 1 1
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 2 2
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 3 3
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 4 4
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 5 5
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 6 6
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 7 7
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 8 8
> D [09/Jan/2006:10:38:11 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:11 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:11 -0500] [Job 2] 0 %%Page: 9 9
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 10 10
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 11 11
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 12 12
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 13 13
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 14 14
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 15 15
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 16 16
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 17 17
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 18 18
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 19 19
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 20 20
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 21 21
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 22 22
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 23 23
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 24 24
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 25 25
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 26 26
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 27 27
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 28 28
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Page: 29 29
> D [09/Jan/2006:10:38:12 -0500] Discarding unused job-progress event...
> D [09/Jan/2006:10:38:12 -0500] [Job 2] pw = 586.0, pl = 766.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageLeft = 13.0, PageRight = 599.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageTop = 779.0, PageBottom = 13.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] PageWidth = 612.0, PageLength = 792.0
> D [09/Jan/2006:10:38:12 -0500] [Job 2] 0 %%Trailer
> D [09/Jan/2006:10:38:12 -0500] [Job 2] Saw Trailer!
> D [09/Jan/2006:10:38:12 -0500] [Job 2] Saw EOF!
> D [09/Jan/2006:10:38:13 -0500] cupsdFinishJob: job 2, file 0 is complete.
> D [09/Jan/2006:10:38:13 -0500] Discarding unused job-completed event...
> D [09/Jan/2006:10:38:13 -0500] cupsdCancelJob: id = 2
> D [09/Jan/2006:10:38:13 -0500] cupsdStopJob: id = 2, force = 0
> D [09/Jan/2006:10:38:13 -0500] cupsdStopJob: printer state is 3
> I [09/Jan/2006:10:39:26 -0500] Scheduler shutting down normally.
> D [09/Jan/2006:10:39:26 -0500] cupsdStopListening: closing all listen sockets.
> D [09/Jan/2006:10:39:26 -0500] cupsdPauseListening: Clearing input bits...
> I [09/Jan/2006:10:39:26 -0500] Saving remote.cache...
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> Name: c00002
> c00002 Type: unspecified type (application/octet-stream)
> Encoding: base64
>
> ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> %-12345X at PJL JOB
> @PJL LJOBINFO USERID = "shirley" HOSTID = "ryan-suarezs-powerbook-g4-12.local"
> @PJL SET USERNAME = "Shirley Suarez"
> @PJL SET LBLANKPAGES = PRINT
> %!PS-Adobe-3.0
> %%LanguageLevel: 2
> %APL_DSC_Encoding: UTF8
> %%Title: (Untitled-1)
> %%Creator: (Adobe Illustrator CS2: pictwpstops filter 1.0)
> %%CreationDate: (Monday, January 09 2006 10:37:34 EST)
> %%For: (Shirley Suarez)
> %%Pages: 1
> %%DocumentFonts:
> %%DocumentNeededFonts:
> %%DocumentSuppliedFonts:
> %%DocumentSuppliedResources:
> %%+ procset Adobe_AGM_Image 1.0 0
> %%+ procset Adobe_CoolType_Utility_T42 1.0 0
> %%+ procset Adobe_CoolType_Utility_MAKEOCF 1.19 0
> %%+ procset Adobe_CoolType_Core 2.23 0
> %%+ procset Adobe_AGM_Core 2.0 0
> %%+ procset Adobe_AGM_Utils 1.0 0
> %%DocumentData: Clean7Bit
> %%PageOrder: (atend)
> %%LanguageLevel: 2
>
> %%DocumentMedia: (Default) 612 792 0 () ()
> %RBINupNess: 1 1
> %ADO_ImageableArea: 12 12 600 780
> %RBIPCFileName: (LXCW810.PPD)
> %RBIPPDFileVersion: (3.1.8)
> %RBIDocumentSuppliedFonts:
> %RBINumCopies: 1
> %%BoundingBox: 0 0 612 792
> %%HiResBoundingBox: 0 0 612 792
> %%CropBox: 0 0 612 792
> %%TargetDevice: (Lexmark Optra W810) (3010.010) 990112
> %%DocumentProcessColors: (atend)
> %%DocumentCustomColors: (atend)
> %ADOBeginClientInjection: DocumentHeader "AI11"
> %ADO_BuildNumber: Adobe Illustrator(R) 12.0.0 x199 R agm 4.3861 ct 5.530
> %ADOEndClientInjection: DocumentHeader "AI11"
> %%EndComments
> %%BeginDefaults
> %ADO_BeginApplicationDefaultsComments
> %%ViewingOrientation: 1 0 0 1
> %ADO_EndApplicationDefaultsComments
> %%ViewingOrientation: 1 0 0 1
> %%EndDefaults
> userdict/dscInfo 5 dict dup begin
> /Title(Untitled-1)def
> /Creator(Adobe Illustrator CS2: pictwpstops filter 1.0)def
> /CreationDate(Monday, January 09 2006 10:37:34 EST)def
> /For(Shirley Suarez)def
> /Pages 1 def
> end put
> %%BeginProlog
> %%BeginFeature: *JobPatchFile 1
> %%Lexmark Macintosh PPD File 1
> %%EndFeature
> /md 174 dict def md begin/currentpacking where {pop /sc_oldpacking currentpacking def true setpacking}if
> %%BeginFile: lw8_feature-1.01
> %%Copyright: Copyright 1990-1999 Adobe Systems Incorporated and Apple Computer Incorporated. All Rights Reserved.
> /bd{bind def}bind def
> /ld{load def}bd
> /xs{exch store}bd
> /Z{0 def}bd
> /T true def
> /F false def
> /level2
> /languagelevel where
> {
> pop languagelevel 2 ge
> }{
> F
> }ifelse
> def
> /odictstk Z
> /oopstk Z
> /fcl
> {
> count oopstk sub dup 0 gt
> {
> {pop}repeat
> }{
> pop
> }ifelse
> countdictstack odictstk sub dup 0 gt
> {
> {end}repeat
> }{
> pop
> }ifelse
> }bd
> /sfcl2
> {
> /odictstk countdictstack store
> count/oopstk xs
> }bd
> /efcl2
> {
> stopped{$error/newerror F put}if
> fcl
> }bd
> /noload Z
> /startnoload
> {
> {/noload save store}if
> }bd
> /endnoload
> {
> {noload restore}if
> }bd
> /setcopies{
> level2
> {
> 1 dict begin/NumCopies exch def currentdict end setpagedevice
> }{
> userdict/#copies 3 -1 roll put
> }ifelse
> }def
> level2 startnoload
> /ststpgdev{}def
> /dopgdev{}def
> /stpgdev{}def
> /buf Z
> /didstop T def
> /sfcl
> {
> /didstop T store
> /odictstk countdictstack store
> count/oopstk xs
> currentfile cvx stopped
> {
> $error/newerror F put
> didstop
> {
> save/didstop xs
> /buf vmstatus exch sub exch pop dup 0 lt{pop 0}if
> dup 64000 gt{pop 64000}if string store
> {
> currentfile buf readline
> {
> (}efcl)eq{exit}if
> }{
> /UnexpectedEOF errordict/rangecheck get exec
> }ifelse
> }loop
> didstop restore
> }if
> }if
> fcl
> }bd
> /efcl
> {
> /didstop F store
> exec
> stop
> }bd
> level2 endnoload level2 not startnoload
> /setpagedevice where{pop/realstpgdev/setpagedevice ld}if
> /SC_topddict Z
> /SC_spdict Z
> /$spusrdict F def
> /dopgdev
> {
> userdict/setpagedevice undef
> $spusrdict
> {
> userdict/setpagedevice/realstpgdev load put
> /$spusrdict F store
> }if
> SC_topddict realstpgdev
> }bd
> /stpgdev
> {
> SC_topddict dup 3 -1 roll
> {
> SC_spdict 2 index known
> {
> SC_spdict 2 index get
> dup 3 -1 roll
> {
> put dup
> }forall
> pop put dup
> }{
> put dup
> }ifelse
> }forall
> pop pop
> }bd
> /ststpgdev
> {
> /setpagedevice where
> {
> userdict eq
> {
> /$spusrdict T store
> }if
> }if
> userdict/setpagedevice/stpgdev load put
> /SC_topddict 0 dict store
> /SC_spdict 3 dict begin
> /InputAttributes 0 dict def
> /Policies 0 dict def
> /OutputAttributes 0 dict def
> currentdict
> end
> store
> }def
> /sfcl/sfcl2 ld
> /efcl/efcl2 ld
> level2 not endnoload
> %%EndFile
> %%BeginFile: lw8_basic-4.0
> /xdf{exch def}bd
> /:L/lineto
> /lw/setlinewidth
> /:M/moveto
> /rl/rlineto
> /rm/rmoveto
> /:C/curveto
> /:T/translate
> /:K/closepath
> /:mf/makefont
> /gS/gsave
> /gR/grestore
> /np/newpath
> 12{ld}repeat
> /framewidth -1 def
> /QDframwid -1 def
> /numframes Z
> /mTS matrix def
> /$m matrix def
> /av 87 def
> /por T def
> /normland F def
> /psb-nosave{}def
> /pse-nosave{}def
> /us Z
> /psb{/us save store}bd
> /pse{us restore}bd
> /level3
> /languagelevel where
> {
> pop languagelevel 3 ge
> }{
> F
> }ifelse
> def
> level2 startnoload
> /setjob
> {
> statusdict/jobname 3 -1 roll put
> }bd
> /devg/DeviceGray def
> /devr/DeviceRGB def
> /devc/DeviceCMYK def
> level2 endnoload level2 not startnoload
> /setjob
> {
> 1 dict begin/JobName xdf currentdict end setuserparams
> }bd
> /devg[/DeviceGray]def
> /devr[/DeviceRGB]def
> /devc[/DeviceCMYK]def
> level2 not endnoload
> /pm Z
> /mT Z
> /sD Z
> /mTSsetup{
> mT $m currentmatrix mTS concatmatrix pop
> }bd
> /pmSVsetup{
> /pm save store
> }bd
> /initializepage
> {
> mT concat
> }bd
> /endp
> {
> pm restore
> }bd
> /adjRect
> {
> dup 2 mul 6 2 roll
> 4 index sub exch 5 -1 roll sub exch
> 4 2 roll
> 4 index add exch 5 -1 roll add exch
> 4 2 roll
> }bd
> /frame1up
> {
> gS
> mTS setmatrix
> QDframwid lw
> /setstrokeadjust where{pop T setstrokeadjust}if
> clippath pathbbox
> statusdict begin product end dup(Apple pstopdf)eq exch(Apple pstopdffilter)eq or
> {25 sub 4 1 roll 25 sub 4 1 roll 25 add 4 1 roll 25 add 4 1 roll}if
> 2 index sub exch
> 3 index sub exch
> currentlinewidth framewidth mul
> adjRect
> numframes dup 0 lt{pop 0}if
> {
> 4 copy
> rS
> currentlinewidth framewidth
> mul 4 mul
> adjRect
> }repeat
> pop pop pop pop
> gR
> }bd
> /$c devr def
> /rectclip where
> {
> pop/rC/rectclip ld
> }{
> /rC
> {
> np 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> :K
> clip np
> }bd
> }ifelse
> /rectfill where
> {
> pop/rF/rectfill ld
> }{
> /rF
> {
> gS
> np
> 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> fill
> gR
> }bd
> }ifelse
> /rectstroke where
> {
> pop/rS/rectstroke ld
> }{
> /rS
> {
> gS
> np
> 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> :K
> stroke
> gR
> }bd
> }ifelse
> %%EndFile
> %%BeginFile: lw8_safeclipL12-1.0
> /rectclip where
> {
> pop/rCa/rectclip ld
> }{
> /rCa
> {
> np 0
> 1 index length 4 idiv
> {
> 2 copy
> 4 getinterval
> aload pop
> 4 2 roll
> :M
> 1 index 0 rl
> 0 exch rl
> neg 0 rl
> :K
> 4 add
> }repeat
> clip np
> pop pop
> }bd
> }ifelse
> /savedstack Z
> /subsavedstack Z
> /execstring Z
> /saferCa
> {
> /execstring xs
> /odictstk countdictstack store
> /oopstk 0 store
> count 0 ne
> {
> savedstack 0 eq{
> count 100 gt{count}{100}ifelse
> array/savedstack xs
> }{
> count savedstack length gt
> {
> count array/savedstack xs
> }if
> }ifelse
> count savedstack 0 3 -1 roll
> getinterval
> astore/subsavedstack xs
> }{
> /subsavedstack 0 store
> }ifelse
> execstring cvx stopped
> {
> $error/newerror F put
> newpath
> }if
> fcl
> subsavedstack 0 ne{
> subsavedstack aload pop
> }if
> }bd
> %%EndFile
> %%BeginFile: lw8_level1_colorspace-2.0
> /G/setgray ld
> /:F1/setgray ld
> /:F/setrgbcolor ld
> /:F4/setcmykcolor where
> {
> pop
> /setcmykcolor ld
> }{
> {
> 3
> {
> dup
> 3 -1 roll add
> dup 1 gt{pop 1}if
> 1 exch sub
> 4 1 roll
> }repeat
> pop
> setrgbcolor
> }bd
> }ifelse
> /:Fx
> {
> counttomark
> {0{G}0{:F}{:F4}}
> exch get
> exec
> pop
> }bd
> /$cs Z
> /:rg{devr :ss}bd
> /:sc{$cs :ss}bd
> /:dc
> {
> dup type/arraytype eq{0 get}if
> dup/DeviceCMYK eq
> {
> pop devc
> }{
> /DeviceGray eq
> {
> devg
> }{
> devr
> }ifelse
> }ifelse
> /$cs xdf
> }bd
> /:sgl{}def
> /:dr{}bd
> /:fCRD{pop}bd
> /:ckcs{}bd
> /:ss{/$c xdf}bd
> %%EndFile
> %%BeginFile: lw8_level2_patterns-2.0
> /pmtx Z
> /BGnd Z
> /FGnd Z
> /PaintData Z
> /PatternMtx Z
> /PatHeight Z
> /PatWidth Z
> /$d Z
> /savecolor 4 array def
> /savecolorspace Z
> /patDecode Z
> /:a{
> mark 0 0 0 currentcolor savecolor astore pop cleartomark
> /savecolorspace currentcolorspace store
> $c setcolorspace
> /patDecode
> [currentcolor counttomark
> dup 2 add 1
> roll
> cleartomark[exch
> {0 1}repeat]
> def
> }bd
> /:e{
> savecolorspace setcolorspace
> mark savecolor aload pop setcolor cleartomark
> }bd
> /initQDpatterns
> {
> gS
> initmatrix
> mT dup 4 get exch 5 get :T
> 1 0 dtransform round exch round exch idtransform
> dup mul exch dup mul exch add sqrt
> 0 1 dtransform round exch round exch idtransform
> dup mul exch dup mul exch add sqrt
> neg
> scale
> 0
> por not{90 add}if
> normland{180 add}if
> rotate
> matrix currentmatrix
> gR
> /pmtx xs
> :a
> }bd
> /:t
> {
> 14 dict begin
> /BGnd xdf
> /FGnd xdf
> /PaintData xdf
> /PatternType 1 def
> /PaintType 1 def
> /BBox[0 0 1 1]def
> /TilingType 1 def
> /XStep 1 def
> /YStep 1 def
> /PatternMtx[24 0 0 24 0 0]def
> /PaintProc
> BGnd null ne
> {
> {
> begin
> BGnd aload pop :F
> 0 0 1 1 rF
> FGnd aload pop :F
> 24 24 T PatternMtx PaintData imagemask
> end
> }
> }{
> {
> begin
> FGnd aload pop :F
> 24 24 T PatternMtx PaintData imagemask
> end
> }
> }ifelse
> def
> currentdict
> PatternMtx
> end
> $c setcolorspace
> gS pmtx setmatrix makepattern gR
> }bd
> /:u
> {
> 14 dict begin
> /$d 8 dict def
> /PatternType 1 def
> /PaintType 1 def
> /BBox[0 0 1 1]def
> /TilingType 1 def
> /XStep 1 def
> /YStep 1 def
> /PaintData xdf
> /PatHeight xdf
> /PatWidth xdf
> /PatternMtx[PatWidth 0 0 PatHeight 0 0]def
> $d begin
> /ImageType 1 def
> /MultipleDataSource F def
> /Height PatHeight def
> /Width PatWidth def
> /Decode patDecode def
> /ImageMatrix PatternMtx def
> /DataSource PaintData def
> /BitsPerComponent 8 def
> end
> /PaintProc
> {
> begin
> $d image
> end
> }def
> currentdict
> PatternMtx
> end
> gS $c setcolorspace pmtx setmatrix makepattern gR
> }bd
> /bk[1 1 1]def
> /fg[0 0 0]def
> /:b{
> :t
> setpattern
> pop pop
> }bd
> /:d{
> :t
> setpattern
> 10{pop}repeat
> }bd
> /:c{
> :u
> setpattern
> 10{pop}repeat
> }bd
> %%EndFile
> %%BeginFile: lw8_bubn-2.1
> /$t Z
> /$p Z
> /$s Z
> /$o 1. def
> /2state? F def
> /ps Z
> level2 startnoload
> /pushcolor/currentrgbcolor ld
> /popcolor/setrgbcolor ld
> /setcmykcolor where
> {
> pop/currentcmykcolor where
> {
> pop/pushcolor/currentcmykcolor ld
> /popcolor/setcmykcolor ld
> }if
> }if
> level2 endnoload level2 not startnoload
> /pushcolor
> {
> currentcolorspace $c eq
> {
> currentcolor currentcolorspace T
> }{
> currentcmykcolor F
> }ifelse
> }bd
> /popcolor
> {
> {
> setcolorspace setcolor
> }{
> setcmykcolor
> }ifelse
> }bd
> level2 not endnoload
> /pushstatic
> {
> 2state?
> $o
> $t
> $p
> $s
> $cs
> ps
> }bd
> /popstatic
> {
> /ps xs
> /$cs xs
> /$s xs
> /$p xs
> /$t xs
> /$o xs
> /2state? xs
> }bd
> /pushgstate
> {
> currentpoint
> pushcolor
> currentlinewidth
> currentlinecap
> currentlinejoin
> currentdash exch aload length
> np clippath pathbbox
> $m currentmatrix aload pop
> }bd
> /popgstate
> {
> $m astore setmatrix
> 2 index sub exch
> 3 index sub exch
> rC
> array astore exch setdash
> setlinejoin
> setlinecap
> lw
> popcolor
> np :M
> }bd
> /bu
> {
> errordict/nocurrentpoint{pop 0 0}put
> 2state?
> {
> pushgstate
> gR
> }if
> pushgstate
> gR
> pushgstate
> pushstatic
> pm restore
> mTS setmatrix
> }bd
> /bn
> {
> /pm save store
> popstatic
> popgstate
> gS
> popgstate
> 2state?
> {
> gS
> popgstate
> }if
> }bd
> /cpat{pop 64 div setgray 8{pop}repeat}bd
> %%EndFile
> /currentpacking where {pop sc_oldpacking setpacking}if end
> %%BeginResource: procset Adobe_AGM_Utils 1.0 0
> %%Version: 1.0 0
> %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved.
> systemdict /setpacking known
> {
> currentpacking
> true setpacking
> } if
> userdict /Adobe_AGM_Utils 70 dict dup begin put
> /bdf
> {
> bind def
> } bind def
> /nd{
> null def
> }bdf
> /xdf
> {
> exch def
> }bdf
> /ldf
> {
> load def
> }bdf
> /ddf
> {
> put
> }bdf
> /xddf
> {
> 3 -1 roll put
> }bdf
> /xpt
> {
> exch put
> }bdf
> /ndf
> {
> exch dup where{
> pop pop pop
> }{
> xdf
> }ifelse
> }def
> /cdndf
> {
> exch dup currentdict exch known{
> pop pop
> }{
> exch def
> }ifelse
> }def
> /ps_level
> /languagelevel where{
> pop systemdict /languagelevel get exec
> }{
> 1
> }ifelse
> def
> /level2
> ps_level 2 ge
> def
> /level3
> ps_level 3 ge
> def
> /ps_version
> {version cvr} stopped {
> -1
> }if
> def
> /set_gvm
> {
> currentglobal exch setglobal
> }bdf
> /reset_gvm
> {
> setglobal
> }bdf
> /makereadonlyarray
> {
> /packedarray where{
> pop packedarray
> }{
> array astore readonly
> }ifelse
> }bdf
> /map_reserved_ink_name
> {
> dup type /stringtype eq{
> dup /Red eq{
> pop (_Red_)
> }{
> dup /Green eq{
> pop (_Green_)
> }{
> dup /Blue eq{
> pop (_Blue_)
> }{
> dup () cvn eq{
> pop (Process)
> }if
> }ifelse
> }ifelse
> }ifelse
> }if
> }bdf
> /AGMUTIL_GSTATE 22 dict def
> /get_gstate
> {
> AGMUTIL_GSTATE begin
> /AGMUTIL_GSTATE_clr_spc currentcolorspace def
> /AGMUTIL_GSTATE_clr_indx 0 def
> /AGMUTIL_GSTATE_clr_comps 12 array def
> mark currentcolor counttomark
> {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 3 -1 roll put
> /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 add def} repeat pop
> /AGMUTIL_GSTATE_fnt rootfont def
> /AGMUTIL_GSTATE_lw currentlinewidth def
> /AGMUTIL_GSTATE_lc currentlinecap def
> /AGMUTIL_GSTATE_lj currentlinejoin def
> /AGMUTIL_GSTATE_ml currentmiterlimit def
> currentdash /AGMUTIL_GSTATE_do xdf /AGMUTIL_GSTATE_da xdf
> /AGMUTIL_GSTATE_sa currentstrokeadjust def
> /AGMUTIL_GSTATE_clr_rnd currentcolorrendering def
> /AGMUTIL_GSTATE_op currentoverprint def
> /AGMUTIL_GSTATE_bg currentblackgeneration cvlit def
> /AGMUTIL_GSTATE_ucr currentundercolorremoval cvlit def
> currentcolortransfer cvlit /AGMUTIL_GSTATE_gy_xfer xdf cvlit /AGMUTIL_GSTATE_b_xfer xdf
> cvlit /AGMUTIL_GSTATE_g_xfer xdf cvlit /AGMUTIL_GSTATE_r_xfer xdf
> /AGMUTIL_GSTATE_ht currenthalftone def
> /AGMUTIL_GSTATE_flt currentflat def
> end
> }def
> /set_gstate
> {
> AGMUTIL_GSTATE begin
> AGMUTIL_GSTATE_clr_spc setcolorspace
> AGMUTIL_GSTATE_clr_indx {AGMUTIL_GSTATE_clr_comps AGMUTIL_GSTATE_clr_indx 1 sub get
> /AGMUTIL_GSTATE_clr_indx AGMUTIL_GSTATE_clr_indx 1 sub def} repeat setcolor
> AGMUTIL_GSTATE_fnt setfont
> AGMUTIL_GSTATE_lw setlinewidth
> AGMUTIL_GSTATE_lc setlinecap
> AGMUTIL_GSTATE_lj setlinejoin
> AGMUTIL_GSTATE_ml setmiterlimit
> AGMUTIL_GSTATE_da AGMUTIL_GSTATE_do setdash
> AGMUTIL_GSTATE_sa setstrokeadjust
> AGMUTIL_GSTATE_clr_rnd setcolorrendering
> AGMUTIL_GSTATE_op setoverprint
> AGMUTIL_GSTATE_bg cvx setblackgeneration
> AGMUTIL_GSTATE_ucr cvx setundercolorremoval
> AGMUTIL_GSTATE_r_xfer cvx AGMUTIL_GSTATE_g_xfer cvx AGMUTIL_GSTATE_b_xfer cvx
> AGMUTIL_GSTATE_gy_xfer cvx setcolortransfer
> AGMUTIL_GSTATE_ht /HalftoneType get dup 9 eq exch 100 eq or
> {
> currenthalftone /HalftoneType get AGMUTIL_GSTATE_ht /HalftoneType get ne
> {
> mark AGMUTIL_GSTATE_ht {sethalftone} stopped cleartomark
> } if
> }{
> AGMUTIL_GSTATE_ht sethalftone
> } ifelse
> AGMUTIL_GSTATE_flt setflat
> end
> }def
> /get_gstate_and_matrix
> {
> AGMUTIL_GSTATE begin
> /AGMUTIL_GSTATE_ctm matrix currentmatrix def
> end
> get_gstate
> }def
> /set_gstate_and_matrix
> {
> set_gstate
> AGMUTIL_GSTATE begin
> AGMUTIL_GSTATE_ctm setmatrix
> end
> }def
> /AGMUTIL_str256 256 string def
> /AGMUTIL_src256 256 string def
> /AGMUTIL_dst64 64 string def
> /AGMUTIL_srcLen nd
> /AGMUTIL_ndx nd
> /thold_halftone
> {
> level3
> {sethalftone currenthalftone}
> {
> dup /HalftoneType get 3 eq
> {
> sethalftone currenthalftone
> }
> {
> begin
> Width Height mul {
> Thresholds read {pop} if
> } repeat
> end
> currenthalftone
> } ifelse
> }ifelse
> } def
> /rdcmntline
> {
> currentfile AGMUTIL_str256 readline pop
> (%) anchorsearch {pop} if
> } bdf
> /filter_cmyk
> {
> dup type /filetype ne{
> exch () /SubFileDecode filter
> }
> {
> exch pop
> }
> ifelse
> [
> exch
> {
> AGMUTIL_src256 readstring pop
> dup length /AGMUTIL_srcLen exch def
> /AGMUTIL_ndx 0 def
> AGMCORE_plate_ndx 4 AGMUTIL_srcLen 1 sub{
> 1 index exch get
> AGMUTIL_dst64 AGMUTIL_ndx 3 -1 roll put
> /AGMUTIL_ndx AGMUTIL_ndx 1 add def
> }for
> pop
> AGMUTIL_dst64 0 AGMUTIL_ndx getinterval
> }
> bind
> /exec cvx
> ] cvx
> } bdf
> /filter_indexed_devn
> {
> cvi Names length mul names_index add Lookup exch get
> } bdf
> /filter_devn
> {
> 4 dict begin
> /srcStr xdf
> /dstStr xdf
> dup type /filetype ne{
> 0 () /SubFileDecode filter
> }if
> [
> exch
> [
> /devicen_colorspace_dict /AGMCORE_gget cvx /begin cvx
> currentdict /srcStr get /readstring cvx /pop cvx
> /dup cvx /length cvx 0 /gt cvx [
> Adobe_AGM_Utils /AGMUTIL_ndx 0 /ddf cvx
> names_index Names length currentdict /srcStr get length 1 sub {
> 1 /index cvx /exch cvx /get cvx
> currentdict /dstStr get /AGMUTIL_ndx /load cvx 3 -1 /roll cvx /put cvx
> Adobe_AGM_Utils /AGMUTIL_ndx /AGMUTIL_ndx /load cvx 1 /add cvx /ddf cvx
> } for
> currentdict /dstStr get 0 /AGMUTIL_ndx /load cvx /getinterval cvx
> ] cvx /if cvx
> /end cvx
> ] cvx
> bind
> /exec cvx
> ] cvx
> end
> } bdf
> /AGMUTIL_imagefile nd
> /read_image_file
> {
> AGMUTIL_imagefile 0 setfileposition
> 10 dict begin
> /imageDict xdf
> /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
> /imbufIdx 0 def
> /origDataSource imageDict /DataSource get def
> /origMultipleDataSources imageDict /MultipleDataSources get def
> /origDecode imageDict /Decode get def
> /dstDataStr imageDict /Width get colorSpaceElemCnt mul string def
> imageDict /MultipleDataSources known {MultipleDataSources}{false} ifelse
> {
> /imbufCnt imageDict /DataSource get length def
> /imbufs imbufCnt array def
> 0 1 imbufCnt 1 sub {
> /imbufIdx xdf
> imbufs imbufIdx imbufLen string put
> imageDict /DataSource get imbufIdx [ AGMUTIL_imagefile imbufs imbufIdx get /readstring cvx /pop cvx ] cvx put
> } for
> DeviceN_PS2 {
> imageDict begin
> /DataSource [ DataSource /devn_sep_datasource cvx ] cvx def
> /MultipleDataSources false def
> /Decode [0 1] def
> end
> } if
> }{
> /imbuf imbufLen string def
> Indexed_DeviceN level3 not and DeviceN_NoneName or {
> /srcDataStrs [ imageDict begin
> currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse
> {
> Width Decode length 2 div mul cvi string
> } repeat
> end ] def
> imageDict begin
> /DataSource [AGMUTIL_imagefile Decode BitsPerComponent false 1 /filter_indexed_devn load dstDataStr srcDataStrs devn_alt_datasource /exec cvx] cvx def
> /Decode [0 1] def
> end
> }{
> imageDict /DataSource [1 string dup 0 AGMUTIL_imagefile Decode length 2 idiv string/readstring cvx /pop cvx names_index /get cvx /put cvx] cvx put
> imageDict /Decode [0 1] put
> } ifelse
> } ifelse
> imageDict exch
> load exec
> imageDict /DataSource origDataSource put
> imageDict /MultipleDataSources origMultipleDataSources put
> imageDict /Decode origDecode put
> end
> } bdf
> /write_image_file
> {
> begin
> { (AGMUTIL_imagefile) (w+) file } stopped{
> false
> }{
> Adobe_AGM_Utils/AGMUTIL_imagefile xddf
> 2 dict begin
> /imbufLen Width BitsPerComponent mul 7 add 8 idiv def
> MultipleDataSources {DataSource 0 get}{DataSource}ifelse type /filetype eq {
> /imbuf imbufLen string def
> }if
> 1 1 Height MultipleDataSources not{Decode length 2 idiv mul}if{
> pop
> MultipleDataSources {
> 0 1 DataSource length 1 sub {
> DataSource type dup
> /arraytype eq {
> pop DataSource exch get exec
> }{
> /filetype eq {
> DataSource exch get imbuf readstring pop
> }{
> DataSource exch get
> } ifelse
> } ifelse
> AGMUTIL_imagefile exch writestring
> } for
> }{
> DataSource type dup
> /arraytype eq {
> pop DataSource exec
> }{
> /filetype eq {
> DataSource imbuf readstring pop
> }{
> DataSource
> } ifelse
> } ifelse
> AGMUTIL_imagefile exch writestring
> } ifelse
> }for
> end
> true
> }ifelse
> end
> } bdf
> /close_image_file
> {
> AGMUTIL_imagefile closefile (AGMUTIL_imagefile) deletefile
> }def
> statusdict /product known userdict /AGMP_current_show known not and{
> /pstr statusdict /product get def
> pstr (HP LaserJet 2200) eq
> pstr (HP LaserJet 4000 Series) eq or
> pstr (HP LaserJet 4050 Series ) eq or
> pstr (HP LaserJet 8000 Series) eq or
> pstr (HP LaserJet 8100 Series) eq or
> pstr (HP LaserJet 8150 Series) eq or
> pstr (HP LaserJet 5000 Series) eq or
> pstr (HP LaserJet 5100 Series) eq or
> pstr (HP Color LaserJet 4500) eq or
> pstr (HP Color LaserJet 4600) eq or
> pstr (HP LaserJet 5Si) eq or
> pstr (HP LaserJet 1200 Series) eq or
> pstr (HP LaserJet 1300 Series) eq or
> pstr (HP LaserJet 4100 Series) eq or
> {
> userdict /AGMP_current_show /show load put
> userdict /show {
> currentcolorspace 0 get
> /Pattern eq
> {false charpath f}
> {AGMP_current_show} ifelse
> } put
> }if
> currentdict /pstr undef
> } if
> /consumeimagedata
> {
> begin
> currentdict /MultipleDataSources known not
> {/MultipleDataSources false def} if
> MultipleDataSources
> {
> DataSource 0 get type
> dup /filetype eq
> {
> 1 dict begin
> /flushbuffer Width cvi string def
> 1 1 Height cvi
> {
> pop
> 0 1 DataSource length 1 sub
> {
> DataSource exch get
> flushbuffer readstring pop pop
> }for
> }for
> end
> }if
> dup /arraytype eq exch /packedarraytype eq or DataSource 0 get xcheck and
> {
> Width Height mul cvi
> {
> 0 1 DataSource length 1 sub
> {dup DataSource exch get exec length exch 0 ne {pop}if}for
> dup 0 eq
> {pop exit}if
> sub dup 0 le
> {exit}if
> }loop
> pop
> }if
> }
> {
> /DataSource load type
> dup /filetype eq
> {
> 1 dict begin
> /flushbuffer Width Decode length 2 idiv mul cvi string def
> 1 1 Height { pop DataSource flushbuffer readstring pop pop} for
> end
> }if
> dup /arraytype eq exch /packedarraytype eq or /DataSource load xcheck and
> {
> Height Width BitsPerComponent mul 8 BitsPerComponent sub add 8 idiv Decode length 2 idiv mul mul
> {
> DataSource length dup 0 eq
> {pop exit}if
> sub dup 0 le
> {exit}if
> }loop
> pop
> }if
> }ifelse
> end
> }bdf
> /addprocs
> {
> 2{/exec load}repeat
> 3 1 roll
> [ 5 1 roll ] bind cvx
> }def
> /modify_halftone_xfer
> {
> currenthalftone dup length dict copy begin
> currentdict 2 index known{
> 1 index load dup length dict copy begin
> currentdict/TransferFunction known{
> /TransferFunction load
> }{
> currenttransfer
> }ifelse
> addprocs /TransferFunction xdf
> currentdict end def
> currentdict end sethalftone
> }{
> currentdict/TransferFunction known{
> /TransferFunction load
> }{
> currenttransfer
> }ifelse
> addprocs /TransferFunction xdf
> currentdict end sethalftone
> pop
> }ifelse
> }def
> /clonearray
> {
> dup xcheck exch
> dup length array exch
> Adobe_AGM_Core/AGMCORE_tmp -1 ddf
> {
> Adobe_AGM_Core/AGMCORE_tmp 2 copy get 1 add ddf
> dup type /dicttype eq
> {
> Adobe_AGM_Core/AGMCORE_tmp get
> exch
> clonedict
> Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
> } if
> dup type /arraytype eq
> {
> Adobe_AGM_Core/AGMCORE_tmp get exch
> clonearray
> Adobe_AGM_Core/AGMCORE_tmp 4 -1 roll ddf
> } if
> exch dup
> Adobe_AGM_Core/AGMCORE_tmp get 4 -1 roll put
> }forall
> exch {cvx} if
> }bdf
> /clonedict
> {
> dup length dict
> begin
> {
> dup type /dicttype eq
> {
> clonedict
> } if
> dup type /arraytype eq
> {
> clonearray
> } if
> def
> }forall
> currentdict
> end
> }bdf
> /DeviceN_PS2
> {
> /currentcolorspace AGMCORE_gget 0 get /DeviceN eq level3 not and
> } bdf
> /Indexed_DeviceN
> {
> /indexed_colorspace_dict AGMCORE_gget dup null ne {
> dup /CSDBase known {
> /CSDBase get /CSD get_res /Names known
> }{
> pop false
> }ifelse
> }{
> pop false
> } ifelse
> } bdf
> /DeviceN_NoneName
> {
> /Names where {
> pop
> false Names
> {
> (None) eq or
> } forall
> }{
> false
> }ifelse
> } bdf
> /DeviceN_PS2_inRip_seps
> {
> /AGMCORE_in_rip_sep where
> {
> pop dup type dup /arraytype eq exch /packedarraytype eq or
> {
> dup 0 get /DeviceN eq level3 not and AGMCORE_in_rip_sep and
> {
> /currentcolorspace exch AGMCORE_gput
> false
> }
> {
> true
> }ifelse
> }
> {
> true
> } ifelse
> }
> {
> true
> } ifelse
> } bdf
> /base_colorspace_type
> {
> dup type /arraytype eq {0 get} if
> } bdf
> /currentdistillerparams where { pop currentdistillerparams /CoreDistVersion get 5000 lt}{true}ifelse
> {
> /pdfmark_5 {cleartomark} bind def
> }{
> /pdfmark_5 {pdfmark} bind def
> }ifelse
> /ReadBypdfmark_5
> {
> 2 dict begin
> /makerString exch def string /tmpString exch def
> {
> currentfile tmpString readline pop
> makerString anchorsearch
> {
> pop pop cleartomark exit
> }{
> 3 copy /PUT pdfmark_5 pop 2 copy (\n) /PUT pdfmark_5
> } ifelse
> }loop
> end
> } bdf
> /doc_setup{
> Adobe_AGM_Utils begin
> }bdf
> /doc_trailer{
> currentdict Adobe_AGM_Utils eq{
> end
> }if
> }bdf
> systemdict /setpacking known
> {
> setpacking
> } if
> %%EndResource
> %%BeginResource: procset Adobe_AGM_Core 2.0 0
> %%Version: 2.0 0
> %%Copyright: Copyright (C) 1997-2005 Adobe Systems, Inc. All Rights Reserved.
> %% Note: This procset assumes Adobe_AGM_Utils is opened on the stack below it, for
> %% definitions of some fundamental procedures.
> systemdict /setpacking known
> {
> currentpacking
> true setpacking
> } if
> userdict /Adobe_AGM_Core 201 dict dup begin put
> /Adobe_AGM_Core_Id /Adobe_AGM_Core_2.0_0 def
> /AGMCORE_str256 256 string def
> /AGMCORE_save nd
> /AGMCORE_graphicsave nd
> /AGMCORE_c 0 def
> /AGMCORE_m 0 def
> /AGMCORE_y 0 def
> /AGMCORE_k 0 def
> /AGMCORE_cmykbuf 4 array def
> /AGMCORE_screen [currentscreen] cvx def
> /AGMCORE_tmp 0 def
> /AGMCORE_&setgray nd
> /AGMCORE_&setcolor nd
> /AGMCORE_&setcolorspace nd
> /AGMCORE_&setcmykcolor nd
> /AGMCORE_cyan_plate nd
> /AGMCORE_magenta_plate nd
> /AGMCORE_yellow_plate nd
> /AGMCORE_black_plate nd
> /AGMCORE_plate_ndx nd
> /AGMCORE_get_ink_data nd
> /AGMCORE_is_cmyk_sep nd
> /AGMCORE_host_sep nd
> /AGMCORE_avoid_L2_sep_space nd
> /AGMCORE_distilling nd
> /AGMCORE_composite_job nd
> /AGMCORE_producing_seps nd
> /AGMCORE_ps_level -1 def
> /AGMCORE_ps_version -1 def
> /AGMCORE_environ_ok nd
> /AGMCORE_CSD_cache 0 dict def
> /AGMCORE_currentoverprint false def
> /AGMCORE_deltaX nd
> /AGMCORE_deltaY nd
> /AGMCORE_name nd
> /AGMCORE_sep_special nd
> /AGMCORE_err_strings 4 dict def
> /AGMCORE_cur_err nd
> /AGMCORE_current_spot_alias false def
> /AGMCORE_inverting false def
> /AGMCORE_feature_dictCount nd
> /AGMCORE_feature_opCount nd
> /AGMCORE_feature_ctm nd
> /AGMCORE_ConvertToProcess false def
> /AGMCORE_Default_CTM matrix def
> /AGMCORE_Default_PageSize nd
> /AGMCORE_currentbg nd
> /AGMCORE_currentucr nd
> /AGMCORE_in_pattern false def
> /AGMCORE_currentpagedevice nd
> /knockout_unitsq nd
> currentglobal true setglobal
> [/CSA /Gradient /Procedure]
> {
> /Generic /Category findresource dup length dict copy /Category defineresource pop
> } forall
> setglobal
> /AGMCORE_key_known
> {
> where{
> /Adobe_AGM_Core_Id known
> }{
> false
> }ifelse
> }ndf
> /flushinput
> {
> save
> 2 dict begin
> /CompareBuffer 3 -1 roll def
> /readbuffer 256 string def
> mark
> {
> currentfile readbuffer {readline} stopped
> {cleartomark mark}
> {
> not
> {pop exit}
> if
> CompareBuffer eq
> {exit}
> if
> }ifelse
> }loop
> cleartomark
> end
> restore
> }bdf
> /getspotfunction
> {
> AGMCORE_screen exch pop exch pop
> dup type /dicttype eq{
> dup /HalftoneType get 1 eq{
> /SpotFunction get
> }{
> dup /HalftoneType get 2 eq{
> /GraySpotFunction get
> }{
> pop
> {
> abs exch abs 2 copy add 1 gt{
> 1 sub dup mul exch 1 sub dup mul add 1 sub
> }{
> dup mul exch dup mul add 1 exch sub
> }ifelse
> }bind
> }ifelse
> }ifelse
> }if
> } def
> /clp_npth
> {
> clip newpath
> } def
> /eoclp_npth
> {
> eoclip newpath
> } def
> /npth_clp
> {
> newpath clip
> } def
> /graphic_setup
> {
> /AGMCORE_graphicsave save def
> concat
> 0 setgray
> 0 setlinecap
> 0 setlinejoin
> 1 setlinewidth
> [] 0 setdash
> 10 setmiterlimit
> newpath
> false setoverprint
> false setstrokeadjust
> //Adobe_AGM_Core/spot_alias get exec
> /Adobe_AGM_Image where {
> pop
> Adobe_AGM_Image/spot_alias 2 copy known{
> get exec
> }{
> pop pop
> }ifelse
> } if
> 100 dict begin
> /dictstackcount countdictstack def
> /showpage {} def
> mark
> } def
> /graphic_cleanup
> {
> cleartomark
> dictstackcount 1 countdictstack 1 sub {end}for
> end
> AGMCORE_graphicsave restore
> } def
> /compose_error_msg
> {
> grestoreall initgraphics
> /Helvetica findfont 10 scalefont setfont
> /AGMCORE_deltaY 100 def
> /AGMCORE_deltaX 310 def
> clippath pathbbox newpath pop pop 36 add exch 36 add exch moveto
> 0 AGMCORE_deltaY rlineto AGMCORE_deltaX 0 rlineto
> 0 AGMCORE_deltaY neg rlineto AGMCORE_deltaX neg 0 rlineto closepath
> 0 AGMCORE_&setgray
> gsave 1 AGMCORE_&setgray fill grestore
> 1 setlinewidth gsave stroke grestore
> currentpoint AGMCORE_deltaY 15 sub add exch 8 add exch moveto
> /AGMCORE_deltaY 12 def
> /AGMCORE_tmp 0 def
> AGMCORE_err_strings exch get
> {
> dup 32 eq
> {
> pop
> AGMCORE_str256 0 AGMCORE_tmp getinterval
> stringwidth pop currentpoint pop add AGMCORE_deltaX 28 add gt
> {
> currentpoint AGMCORE_deltaY sub exch pop
> clippath pathbbox pop pop pop 44 add exch moveto
> } if
> AGMCORE_str256 0 AGMCORE_tmp getinterval show ( ) show
> 0 1 AGMCORE_str256 length 1 sub
> {
> AGMCORE_str256 exch 0 put
> }for
> /AGMCORE_tmp 0 def
> }
> {
> AGMCORE_str256 exch AGMCORE_tmp xpt
> /AGMCORE_tmp AGMCORE_tmp 1 add def
> } ifelse
> } forall
> } bdf
> /doc_setup{
> Adobe_AGM_Core begin
> /AGMCORE_ps_version xdf
> /AGMCORE_ps_level xdf
> errordict /AGM_handleerror known not{
> errordict /AGM_handleerror errordict /handleerror get put
> errordict /handleerror {
> Adobe_AGM_Core begin
> $error /newerror get AGMCORE_cur_err null ne and{
> $error /newerror false put
> AGMCORE_cur_err compose_error_msg
> }if
> $error /newerror true put
> end
> errordict /AGM_handleerror get exec
> } bind put
> }if
> /AGMCORE_environ_ok
> ps_level AGMCORE_ps_level ge
> ps_version AGMCORE_ps_version ge and
> AGMCORE_ps_level -1 eq or
> def
> AGMCORE_environ_ok not
> {/AGMCORE_cur_err /AGMCORE_bad_environ def} if
> /AGMCORE_&setgray systemdict/setgray get def
> level2{
> /AGMCORE_&setcolor systemdict/setcolor get def
> /AGMCORE_&setcolorspace systemdict/setcolorspace get def
> }if
> /AGMCORE_currentbg currentblackgeneration def
> /AGMCORE_currentucr currentundercolorremoval def
> /AGMCORE_distilling
> /product where{
> pop systemdict/setdistillerparams known product (Adobe PostScript Parser) ne and
> }{
> false
> }ifelse
> def
> /AGMCORE_GSTATE AGMCORE_key_known not{
> /AGMCORE_GSTATE 21 dict def
> /AGMCORE_tmpmatrix matrix def
> /AGMCORE_gstack 32 array def
> /AGMCORE_gstackptr 0 def
> /AGMCORE_gstacksaveptr 0 def
> /AGMCORE_gstackframekeys 10 def
> /AGMCORE_&gsave /gsave ldf
> /AGMCORE_&grestore /grestore ldf
> /AGMCORE_&grestoreall /grestoreall ldf
> /AGMCORE_&save /save ldf
> /AGMCORE_&setoverprint /setoverprint ldf
> /AGMCORE_gdictcopy {
> begin
> { def } forall
> end
> }def
> /AGMCORE_gput {
> AGMCORE_gstack AGMCORE_gstackptr get
> 3 1 roll
> put
> }def
> /AGMCORE_gget {
> AGMCORE_gstack AGMCORE_gstackptr get
> exch
> get
> }def
> /gsave {
> AGMCORE_&gsave
> AGMCORE_gstack AGMCORE_gstackptr get
> AGMCORE_gstackptr 1 add
> dup 32 ge {limitcheck} if
> /AGMCORE_gstackptr exch store
> AGMCORE_gstack AGMCORE_gstackptr get
> AGMCORE_gdictcopy
> }def
> /grestore {
> AGMCORE_&grestore
> AGMCORE_gstackptr 1 sub
> dup AGMCORE_gstacksaveptr lt {1 add} if
> dup AGMCORE_gstack exch get dup /AGMCORE_currentoverprint known
> {/AGMCORE_currentoverprint get setoverprint}{pop}ifelse
> /AGMCORE_gstackptr exch store
> }def
> /grestoreall {
> AGMCORE_&grestoreall
> /AGMCORE_gstackptr AGMCORE_gstacksaveptr store
> }def
> /save {
> AGMCORE_&save
> AGMCORE_gstack AGMCORE_gstackptr get
> AGMCORE_gstackptr 1 add
> dup 32 ge {limitcheck} if
> /AGMCORE_gstackptr exch store
> /AGMCORE_gstacksaveptr AGMCORE_gstackptr store
> AGMCORE_gstack AGMCORE_gstackptr get
> AGMCORE_gdictcopy
> }def
> /setoverprint{
> dup /AGMCORE_currentoverprint exch AGMCORE_gput AGMCORE_&setoverprint
> }def
> 0 1 AGMCORE_gstack length 1 sub {
> AGMCORE_gstack exch AGMCORE_gstackframekeys dict put
> } for
> }if
> level3 /AGMCORE_&sysshfill AGMCORE_key_known not and
> {
> /AGMCORE_&sysshfill systemdict/shfill get def
> /AGMCORE_&sysmakepattern systemdict/makepattern get def
> /AGMCORE_&usrmakepattern /makepattern load def
> }if
> /currentcmykcolor [0 0 0 0] AGMCORE_gput
> /currentstrokeadjust false AGMCORE_gput
> /currentcolorspace [/DeviceGray] AGMCORE_gput
> /sep_tint 0 AGMCORE_gput
> /devicen_tints [0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] AGMCORE_gput
> /sep_colorspace_dict null AGMCORE_gput
> /devicen_colorspace_dict null AGMCORE_gput
> /indexed_colorspace_dict null AGMCORE_gput
> /currentcolor_intent () AGMCORE_gput
> /customcolor_tint 1 AGMCORE_gput
> <<
> /MaxPatternItem currentsystemparams /MaxPatternCache get
> >>
> setuserparams
> end
> }def
> /page_setup
> {
> /setcmykcolor where{
> pop
> Adobe_AGM_Core/AGMCORE_&setcmykcolor /setcmykcolor load put
> }if
> Adobe_AGM_Core begin
> /setcmykcolor
> {
> 4 copy AGMCORE_cmykbuf astore /currentcmykcolor exch AGMCORE_gput
> 1 sub 4 1 roll
> 3 {
> 3 index add neg dup 0 lt {
> pop 0
> } if
> 3 1 roll
> } repeat
> setrgbcolor pop
> }ndf
> /currentcmykcolor
> {
> /currentcmykcolor AGMCORE_gget aload pop
> }ndf
> /setoverprint
> {
> pop
> }ndf
> /currentoverprint
> {
> false
> }ndf
> /AGMCORE_cyan_plate 1 0 0 0 test_cmyk_color_plate def
> /AGMCORE_magenta_plate 0 1 0 0 test_cmyk_color_plate def
> /AGMCORE_yellow_plate 0 0 1 0 test_cmyk_color_plate def
> /AGMCORE_black_plate 0 0 0 1 test_cmyk_color_plate def
> /AGMCORE_plate_ndx
> AGMCORE_cyan_plate{
> 0
> }{
> AGMCORE_magenta_plate{
> 1
> }{
> AGMCORE_yellow_plate{
> 2
> }{
> AGMCORE_black_plate{
> 3
> }{
> 4
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> def
> /AGMCORE_have_reported_unsupported_color_space false def
> /AGMCORE_report_unsupported_color_space
> {
> AGMCORE_have_reported_unsupported_color_space false eq
> {
> (Warning: Job contains content that cannot be separated with on-host methods. This content appears on the black plate, and knocks out all other plates.) ==
> Adobe_AGM_Core /AGMCORE_have_reported_unsupported_color_space true ddf
> } if
> }def
> /AGMCORE_composite_job
> AGMCORE_cyan_plate AGMCORE_magenta_plate and AGMCORE_yellow_plate and AGMCORE_black_plate and def
> /AGMCORE_in_rip_sep
> /AGMCORE_in_rip_sep where{
> pop AGMCORE_in_rip_sep
> }{
> AGMCORE_distilling
> {
> false
> }{
> userdict/Adobe_AGM_OnHost_Seps known{
> false
> }{
> level2{
> currentpagedevice/Separations 2 copy known{
> get
> }{
> pop pop false
> }ifelse
> }{
> false
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> def
> /AGMCORE_producing_seps AGMCORE_composite_job not AGMCORE_in_rip_sep or def
> /AGMCORE_host_sep AGMCORE_producing_seps AGMCORE_in_rip_sep not and def
> /AGM_preserve_spots
> /AGM_preserve_spots where{
> pop AGM_preserve_spots
> }{
> AGMCORE_distilling AGMCORE_producing_seps or
> }ifelse
> def
> /AGM_is_distiller_preserving_spotimages
> {
> currentdistillerparams/PreserveOverprintSettings known
> {
> currentdistillerparams/PreserveOverprintSettings get
> {
> currentdistillerparams/ColorConversionStrategy known
> {
> currentdistillerparams/ColorConversionStrategy get
> /sRGB ne
> }{
> true
> }ifelse
> }{
> false
> }ifelse
> }{
> false
> }ifelse
> }def
> /convert_spot_to_process where {pop}{
> /convert_spot_to_process
> {
> //Adobe_AGM_Core begin
> dup map_alias {
> /Name get exch pop
> } if
> dup dup (None) eq exch (All) eq or
> {
> pop false
> }{
> AGMCORE_host_sep
> {
> gsave
> 1 0 0 0 setcmykcolor currentgray 1 exch sub
> 0 1 0 0 setcmykcolor currentgray 1 exch sub
> 0 0 1 0 setcmykcolor currentgray 1 exch sub
> 0 0 0 1 setcmykcolor currentgray 1 exch sub
> add add add 0 eq
> {
> pop false
> }{
> false setoverprint
> current_spot_alias false set_spot_alias
> 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
> set_spot_alias
> currentgray 1 ne
> }ifelse
> grestore
> }{
> AGMCORE_distilling
> {
> pop AGM_is_distiller_preserving_spotimages not
> }{
> //Adobe_AGM_Core/AGMCORE_name xddf
> false
> //Adobe_AGM_Core/AGMCORE_in_pattern known {//Adobe_AGM_Core/AGMCORE_in_pattern get}{false} ifelse
> not AGMCORE_currentpagedevice/OverrideSeparations known and
> {
> AGMCORE_currentpagedevice/OverrideSeparations get
> {
> /HqnSpots /ProcSet resourcestatus
> {
> pop pop pop true
> }if
> }if
> }if
> {
> AGMCORE_name /HqnSpots /ProcSet findresource /TestSpot get exec not
> }{
> gsave
> [/Separation AGMCORE_name /DeviceGray {}]AGMCORE_&setcolorspace
> false
> AGMCORE_currentpagedevice/SeparationColorNames 2 copy known
> {
> get
> { AGMCORE_name eq or}forall
> not
> }{
> pop pop pop true
> }ifelse
> grestore
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> end
> }def
> }ifelse
> /convert_to_process where {pop}{
> /convert_to_process
> {
> dup length 0 eq
> {
> pop false
> }{
> AGMCORE_host_sep
> {
> dup true exch
> {
> dup (Cyan) eq exch
> dup (Magenta) eq 3 -1 roll or exch
> dup (Yellow) eq 3 -1 roll or exch
> dup (Black) eq 3 -1 roll or
> {pop}
> {convert_spot_to_process and}ifelse
> }
> forall
> {
> true exch
> {
> dup (Cyan) eq exch
> dup (Magenta) eq 3 -1 roll or exch
> dup (Yellow) eq 3 -1 roll or exch
> (Black) eq or and
> }forall
> not
> }{pop false}ifelse
> }{
> false exch
> {
> dup (Cyan) eq exch
> dup (Magenta) eq 3 -1 roll or exch
> dup (Yellow) eq 3 -1 roll or exch
> dup (Black) eq 3 -1 roll or
> {pop}
> {convert_spot_to_process or}ifelse
> }
> forall
> }ifelse
> }ifelse
> }def
> }ifelse
> /AGMCORE_avoid_L2_sep_space
> version cvr 2012 lt
> level2 and
> AGMCORE_producing_seps not and
> def
> /AGMCORE_is_cmyk_sep
> AGMCORE_cyan_plate AGMCORE_magenta_plate or AGMCORE_yellow_plate or AGMCORE_black_plate or
> def
> /AGM_avoid_0_cmyk where{
> pop AGM_avoid_0_cmyk
> }{
> AGM_preserve_spots
> userdict/Adobe_AGM_OnHost_Seps known
> userdict/Adobe_AGM_InRip_Seps known or
> not and
> }ifelse
> {
> /setcmykcolor[
> {
> 4 copy add add add 0 eq currentoverprint and{
> pop 0.0005
> }if
> }/exec cvx
> /AGMCORE_&setcmykcolor load dup type/operatortype ne{
> /exec cvx
> }if
> ]cvx def
> }if
> /AGMCORE_IsSeparationAProcessColor
> {
> dup (Cyan) eq exch dup (Magenta) eq exch dup (Yellow) eq exch (Black) eq or or or
> }def
> AGMCORE_host_sep{
> /setcolortransfer
> {
> AGMCORE_cyan_plate{
> pop pop pop
> }{
> AGMCORE_magenta_plate{
> 4 3 roll pop pop pop
> }{
> AGMCORE_yellow_plate{
> 4 2 roll pop pop pop
> }{
> 4 1 roll pop pop pop
> }ifelse
> }ifelse
> }ifelse
> settransfer
> }
> def
> /AGMCORE_get_ink_data
> AGMCORE_cyan_plate{
> {pop pop pop}
> }{
> AGMCORE_magenta_plate{
> {4 3 roll pop pop pop}
> }{
> AGMCORE_yellow_plate{
> {4 2 roll pop pop pop}
> }{
> {4 1 roll pop pop pop}
> }ifelse
> }ifelse
> }ifelse
> def
> /AGMCORE_RemoveProcessColorNames
> {
> 1 dict begin
> /filtername
> {
> dup /Cyan eq 1 index (Cyan) eq or
> {pop (_cyan_)}if
> dup /Magenta eq 1 index (Magenta) eq or
> {pop (_magenta_)}if
> dup /Yellow eq 1 index (Yellow) eq or
> {pop (_yellow_)}if
> dup /Black eq 1 index (Black) eq or
> {pop (_black_)}if
> }def
> dup type /arraytype eq
> {[exch {filtername}forall]}
> {filtername}ifelse
> end
> }def
> level3 {
> /AGMCORE_IsCurrentColor
> {
> dup AGMCORE_IsSeparationAProcessColor
> {
> AGMCORE_plate_ndx 0 eq
> {dup (Cyan) eq exch /Cyan eq or}if
> AGMCORE_plate_ndx 1 eq
> {dup (Magenta) eq exch /Magenta eq or}if
> AGMCORE_plate_ndx 2 eq
> {dup (Yellow) eq exch /Yellow eq or}if
> AGMCORE_plate_ndx 3 eq
> {dup (Black) eq exch /Black eq or}if
> AGMCORE_plate_ndx 4 eq
> {pop false}if
> }{
> gsave
> false setoverprint
> current_spot_alias false set_spot_alias
> 1 1 1 1 6 -1 roll findcmykcustomcolor 1 setcustomcolor
> set_spot_alias
> currentgray 1 ne
> grestore
> }ifelse
> }def
> /AGMCORE_filter_functiondatasource
> {
> 5 dict begin
> /data_in xdf
> data_in type /stringtype eq
> {
> /ncomp xdf
> /comp xdf
> /string_out data_in length ncomp idiv string def
> 0 ncomp data_in length 1 sub
> {
> string_out exch dup ncomp idiv exch data_in exch ncomp getinterval comp get 255 exch sub put
> }for
> string_out
> }{
> string /string_in xdf
> /string_out 1 string def
> /component xdf
> [
> data_in string_in /readstring cvx
> [component /get cvx 255 /exch cvx /sub cvx string_out /exch cvx 0 /exch cvx /put cvx string_out]cvx
> [/pop cvx ()]cvx /ifelse cvx
> ]cvx /ReusableStreamDecode filter
> }ifelse
> end
> }def
> /AGMCORE_separateShadingFunction
> {
> 2 dict begin
> /paint? xdf
> /channel xdf
> dup type /dicttype eq
> {
> begin
> FunctionType 0 eq
> {
> /DataSource channel Range length 2 idiv DataSource AGMCORE_filter_functiondatasource def
> currentdict /Decode known
> {/Decode Decode channel 2 mul 2 getinterval def}if
> paint? not
> {/Decode [1 1]def}if
> }if
> FunctionType 2 eq
> {
> paint?
> {
> /C0 [C0 channel get 1 exch sub] def
> /C1 [C1 channel get 1 exch sub] def
> }{
> /C0 [1] def
> /C1 [1] def
> }ifelse
> }if
> FunctionType 3 eq
> {
> /Functions [Functions {channel paint? AGMCORE_separateShadingFunction} forall] def
> }if
> currentdict /Range known
> {/Range [0 1] def}if
> currentdict
> end}{
> channel get 0 paint? AGMCORE_separateShadingFunction
> }ifelse
> end
> }def
> /AGMCORE_separateShading
> {
> 3 -1 roll begin
> currentdict /Function known
> {
> currentdict /Background known
> {[1 index{Background 3 index get 1 exch sub}{1}ifelse]/Background xdf}if
> Function 3 1 roll AGMCORE_separateShadingFunction /Function xdf
> /ColorSpace [/DeviceGray] def
> }{
> ColorSpace dup type /arraytype eq {0 get}if /DeviceCMYK eq
> {
> /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def
> }{
> ColorSpace dup 1 get AGMCORE_RemoveProcessColorNames 1 exch put
> }ifelse
> ColorSpace 0 get /Separation eq
> {
> {
> [1 /exch cvx /sub cvx]cvx
> }{
> [/pop cvx 1]cvx
> }ifelse
> ColorSpace 3 3 -1 roll put
> pop
> }{
> {
> [exch ColorSpace 1 get length 1 sub exch sub /index cvx 1 /exch cvx /sub cvx ColorSpace 1 get length 1 add 1 /roll cvx ColorSpace 1 get length{/pop cvx} repeat]cvx
> }{
> pop [ColorSpace 1 get length {/pop cvx} repeat cvx 1]cvx
> }ifelse
> ColorSpace 3 3 -1 roll bind put
> }ifelse
> ColorSpace 2 /DeviceGray put
> }ifelse
> end
> }def
> /AGMCORE_separateShadingDict
> {
> dup /ColorSpace get
> dup type /arraytype ne
> {[exch]}if
> dup 0 get /DeviceCMYK eq
> {
> exch begin
> currentdict
> AGMCORE_cyan_plate
> {0 true}if
> AGMCORE_magenta_plate
> {1 true}if
> AGMCORE_yellow_plate
> {2 true}if
> AGMCORE_black_plate
> {3 true}if
> AGMCORE_plate_ndx 4 eq
> {0 false}if
> dup not currentoverprint and
> {/AGMCORE_ignoreshade true def}if
> AGMCORE_separateShading
> currentdict
> end exch
> }if
> dup 0 get /Separation eq
> {
> exch begin
> ColorSpace 1 get dup /None ne exch /All ne and
> {
> ColorSpace 1 get AGMCORE_IsCurrentColor AGMCORE_plate_ndx 4 lt and ColorSpace 1 get AGMCORE_IsSeparationAProcessColor not and
> {
> ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq
> {
> /ColorSpace
> [
> /Separation
> ColorSpace 1 get
> /DeviceGray
> [
> ColorSpace 3 get /exec cvx
> 4 AGMCORE_plate_ndx sub -1 /roll cvx
> 4 1 /roll cvx
> 3 [/pop cvx]cvx /repeat cvx
> 1 /exch cvx /sub cvx
> ]cvx
> ]def
> }{
> AGMCORE_report_unsupported_color_space
> AGMCORE_black_plate not
> {
> currentdict 0 false AGMCORE_separateShading
> }if
> }ifelse
> }{
> currentdict ColorSpace 1 get AGMCORE_IsCurrentColor
> 0 exch
> dup not currentoverprint and
> {/AGMCORE_ignoreshade true def}if
> AGMCORE_separateShading
> }ifelse
> }if
> currentdict
> end exch
> }if
> dup 0 get /DeviceN eq
> {
> exch begin
> ColorSpace 1 get convert_to_process
> {
> ColorSpace 2 get dup type /arraytype eq {0 get}if /DeviceCMYK eq
> {
> /ColorSpace
> [
> /DeviceN
> ColorSpace 1 get
> /DeviceGray
> [
> ColorSpace 3 get /exec cvx
> 4 AGMCORE_plate_ndx sub -1 /roll cvx
> 4 1 /roll cvx
> 3 [/pop cvx]cvx /repeat cvx
> 1 /exch cvx /sub cvx
> ]cvx
> ]def
> }{
> AGMCORE_report_unsupported_color_space
> AGMCORE_black_plate not
> {
> currentdict 0 false AGMCORE_separateShading
> /ColorSpace [/DeviceGray] def
> }if
> }ifelse
> }{
> currentdict
> false -1 ColorSpace 1 get
> {
> AGMCORE_IsCurrentColor
> {
> 1 add
> exch pop true exch exit
> }if
> 1 add
> }forall
> exch
> dup not currentoverprint and
> {/AGMCORE_ignoreshade true def}if
> AGMCORE_separateShading
> }ifelse
> currentdict
> end exch
> }if
> dup 0 get dup /DeviceCMYK eq exch dup /Separation eq exch /DeviceN eq or or not
> {
> exch begin
> ColorSpace dup type /arraytype eq
> {0 get}if
> /DeviceGray ne
> {
> AGMCORE_report_unsupported_color_space
> AGMCORE_black_plate not
> {
> ColorSpace 0 get /CIEBasedA eq
> {
> /ColorSpace [/Separation /_ciebaseda_ /DeviceGray {}] def
> }if
> ColorSpace 0 get dup /CIEBasedABC eq exch dup /CIEBasedDEF eq exch /DeviceRGB eq or or
> {
> /ColorSpace [/DeviceN [/_red_ /_green_ /_blue_] /DeviceRGB {}] def
> }if
> ColorSpace 0 get /CIEBasedDEFG eq
> {
> /ColorSpace [/DeviceN [/_cyan_ /_magenta_ /_yellow_ /_black_] /DeviceCMYK {}] def
> }if
> currentdict 0 false AGMCORE_separateShading
> }if
> }if
> currentdict
> end exch
> }if
> pop
> dup /AGMCORE_ignoreshade known
> {
> begin
> /ColorSpace [/Separation (None) /DeviceGray {}] def
> currentdict end
> }if
> }def
> /shfill
> {
> AGMCORE_separateShadingDict
> dup /AGMCORE_ignoreshade known
> {pop}
> {AGMCORE_&sysshfill}ifelse
> }def
> /makepattern
> {
> exch
> dup /PatternType get 2 eq
> {
> clonedict
> begin
> /Shading Shading AGMCORE_separateShadingDict def
> Shading /AGMCORE_ignoreshade known
> currentdict end exch
> {pop <</PatternType 1/PaintProc{pop}/BBox[0 0 1 1]/XStep 1/YStep 1/PaintType 1/TilingType 3>>}if
> exch AGMCORE_&sysmakepattern
> }{
> exch AGMCORE_&usrmakepattern
> }ifelse
> }def
> }if
> }if
> AGMCORE_in_rip_sep{
> /setcustomcolor
> {
> exch aload pop
> dup 7 1 roll inRip_spot_has_ink not {
> 4 {4 index mul 4 1 roll}
> repeat
> /DeviceCMYK setcolorspace
> 6 -2 roll pop pop
> }{
> //Adobe_AGM_Core begin
> /AGMCORE_k xdf /AGMCORE_y xdf /AGMCORE_m xdf /AGMCORE_c xdf
> end
> [/Separation 4 -1 roll /DeviceCMYK
> {dup AGMCORE_c mul exch dup AGMCORE_m mul exch dup AGMCORE_y mul exch AGMCORE_k mul}
> ]
> setcolorspace
> }ifelse
> setcolor
> }ndf
> /setseparationgray
> {
> [/Separation (All) /DeviceGray {}] setcolorspace_opt
> 1 exch sub setcolor
> }ndf
> }{
> /setseparationgray
> {
> AGMCORE_&setgray
> }ndf
> }ifelse
> /findcmykcustomcolor
> {
> 5 makereadonlyarray
> }ndf
> /setcustomcolor
> {
> exch aload pop pop
> 4 {4 index mul 4 1 roll} repeat
> setcmykcolor pop
> }ndf
> /has_color
> /colorimage where{
> AGMCORE_producing_seps{
> pop true
> }{
> systemdict eq
> }ifelse
> }{
> false
> }ifelse
> def
> /map_index
> {
> 1 index mul exch getinterval {255 div} forall
> } bdf
> /map_indexed_devn
> {
> Lookup Names length 3 -1 roll cvi map_index
> } bdf
> /n_color_components
> {
> base_colorspace_type
> dup /DeviceGray eq{
> pop 1
> }{
> /DeviceCMYK eq{
> 4
> }{
> 3
> }ifelse
> }ifelse
> }bdf
> level2{
> /mo /moveto ldf
> /li /lineto ldf
> /cv /curveto ldf
> /knockout_unitsq
> {
> 1 setgray
> 0 0 1 1 rectfill
> }def
> level2 /setcolorspace AGMCORE_key_known not and{
> /AGMCORE_&&&setcolorspace /setcolorspace ldf
> /AGMCORE_ReplaceMappedColor
> {
> dup type dup /arraytype eq exch /packedarraytype eq or
> {
> /AGMCORE_SpotAliasAry2 where {
> begin
> dup 0 get dup /Separation eq
> {
> pop
> dup length array copy
> dup dup 1 get
> current_spot_alias
> {
> dup map_alias
> {
> false set_spot_alias
> dup 1 exch setsepcolorspace
> true set_spot_alias
> begin
> /sep_colorspace_dict currentdict AGMCORE_gput
> pop pop pop
> [
> /Separation Name
> CSA map_csa
> MappedCSA
> /sep_colorspace_proc load
> ]
> dup Name
> end
> }if
> }if
> map_reserved_ink_name 1 xpt
> }{
> /DeviceN eq
> {
> dup length array copy
> dup dup 1 get [
> exch {
> current_spot_alias{
> dup map_alias{
> /Name get exch pop
> }if
> }if
> map_reserved_ink_name
> } forall
> ] 1 xpt
> }if
> }ifelse
> end
> } if
> }if
> }def
> /setcolorspace
> {
> dup type dup /arraytype eq exch /packedarraytype eq or
> {
> dup 0 get /Indexed eq
> {
> AGMCORE_distilling
> {
> /PhotoshopDuotoneList where
> {
> pop false
> }{
> true
> }ifelse
> }{
> true
> }ifelse
> {
> aload pop 3 -1 roll
> AGMCORE_ReplaceMappedColor
> 3 1 roll 4 array astore
> }if
> }{
> AGMCORE_ReplaceMappedColor
> }ifelse
> }if
> DeviceN_PS2_inRip_seps {AGMCORE_&&&setcolorspace} if
> }def
> }if
> }{
> /adj
> {
> currentstrokeadjust{
> transform
> 0.25 sub round 0.25 add exch
> 0.25 sub round 0.25 add exch
> itransform
> }if
> }def
> /mo{
> adj moveto
> }def
> /li{
> adj lineto
> }def
> /cv{
> 6 2 roll adj
> 6 2 roll adj
> 6 2 roll adj curveto
> }def
> /knockout_unitsq
> {
> 1 setgray
> 8 8 1 [8 0 0 8 0 0] {<ffffffffffffffff>} image
> }def
> /currentstrokeadjust{
> /currentstrokeadjust AGMCORE_gget
> }def
> /setstrokeadjust{
> /currentstrokeadjust exch AGMCORE_gput
> }def
> /setcolorspace
> {
> /currentcolorspace exch AGMCORE_gput
> } def
> /currentcolorspace
> {
> /currentcolorspace AGMCORE_gget
> } def
> /setcolor_devicecolor
> {
> base_colorspace_type
> dup /DeviceGray eq{
> pop setgray
> }{
> /DeviceCMYK eq{
> setcmykcolor
> }{
> setrgbcolor
> }ifelse
> }ifelse
> }def
> /setcolor
> {
> currentcolorspace 0 get
> dup /DeviceGray ne{
> dup /DeviceCMYK ne{
> dup /DeviceRGB ne{
> dup /Separation eq{
> pop
> currentcolorspace 3 get exec
> currentcolorspace 2 get
> }{
> dup /Indexed eq{
> pop
> currentcolorspace 3 get dup type /stringtype eq{
> currentcolorspace 1 get n_color_components
> 3 -1 roll map_index
> }{
> exec
> }ifelse
> currentcolorspace 1 get
> }{
> /AGMCORE_cur_err /AGMCORE_invalid_color_space def
> AGMCORE_invalid_color_space
> }ifelse
> }ifelse
> }if
> }if
> }if
> setcolor_devicecolor
> } def
> }ifelse
> /sop /setoverprint ldf
> /lw /setlinewidth ldf
> /lc /setlinecap ldf
> /lj /setlinejoin ldf
> /ml /setmiterlimit ldf
> /dsh /setdash ldf
> /sadj /setstrokeadjust ldf
> /gry /setgray ldf
> /rgb /setrgbcolor ldf
> /cmyk /setcmykcolor ldf
> /sep /setsepcolor ldf
> /devn /setdevicencolor ldf
> /idx /setindexedcolor ldf
> /colr /setcolor ldf
> /csacrd /set_csa_crd ldf
> /sepcs /setsepcolorspace ldf
> /devncs /setdevicencolorspace ldf
> /idxcs /setindexedcolorspace ldf
> /cp /closepath ldf
> /clp /clp_npth ldf
> /eclp /eoclp_npth ldf
> /f /fill ldf
> /ef /eofill ldf
> /@ /stroke ldf
> /nclp /npth_clp ldf
> /gset /graphic_setup ldf
> /gcln /graphic_cleanup ldf
> /AGMCORE_def_ht currenthalftone def
> /clonedict Adobe_AGM_Utils begin /clonedict load end def
> /clonearray Adobe_AGM_Utils begin /clonearray load end def
> currentdict{
> dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and {
> bind
> }if
> def
> }forall
> /getrampcolor
> {
> /indx exch def
> 0 1 NumComp 1 sub
> {
> dup
> Samples exch get
> dup type /stringtype eq {indx get} if
> exch
> Scaling exch get aload pop
> 3 1 roll
> mul add
> } for
> ColorSpaceFamily /Separation eq
> {sep}
> {
> ColorSpaceFamily /DeviceN eq
> {devn} {setcolor}ifelse
> }ifelse
> } bdf
> /sssetbackground {aload pop setcolor} bdf
> /RadialShade
> {
> 40 dict begin
> /ColorSpaceFamily xdf
> /background xdf
> /ext1 xdf
> /ext0 xdf
> /BBox xdf
> /r2 xdf
> /c2y xdf
> /c2x xdf
> /r1 xdf
> /c1y xdf
> /c1x xdf
> /rampdict xdf
> /setinkoverprint where {pop /setinkoverprint{pop}def}if
> gsave
> BBox length 0 gt
> {
> newpath
> BBox 0 get BBox 1 get moveto
> BBox 2 get BBox 0 get sub 0 rlineto
> 0 BBox 3 get BBox 1 get sub rlineto
> BBox 2 get BBox 0 get sub neg 0 rlineto
> closepath
> clip
> newpath
> } if
> c1x c2x eq
> {
> c1y c2y lt {/theta 90 def}{/theta 270 def} ifelse
> }
> {
> /slope c2y c1y sub c2x c1x sub div def
> /theta slope 1 atan def
> c2x c1x lt c2y c1y ge and { /theta theta 180 sub def} if
> c2x c1x lt c2y c1y lt and { /theta theta 180 add def} if
> } ifelse
> gsave
> clippath
> c1x c1y translate
> theta rotate
> -90 rotate
> { pathbbox } stopped
> { 0 0 0 0 } if
> /yMax xdf
> /xMax xdf
> /yMin xdf
> /xMin xdf
> grestore
> xMax xMin eq yMax yMin eq or
> {
> grestore
> end
> }
> {
> /max { 2 copy gt { pop } {exch pop} ifelse } bdf
> /min { 2 copy lt { pop } {exch pop} ifelse } bdf
> rampdict begin
> 40 dict begin
> background length 0 gt { background sssetbackground gsave clippath fill grestore } if
> gsave
> c1x c1y translate
> theta rotate
> -90 rotate
> /c2y c1x c2x sub dup mul c1y c2y sub dup mul add sqrt def
> /c1y 0 def
> /c1x 0 def
> /c2x 0 def
> ext0
> {
> 0 getrampcolor
> c2y r2 add r1 sub 0.0001 lt
> {
> c1x c1y r1 360 0 arcn
> pathbbox
> /aymax exch def
> /axmax exch def
> /aymin exch def
> /axmin exch def
> /bxMin xMin axmin min def
> /byMin yMin aymin min def
> /bxMax xMax axmax max def
> /byMax yMax aymax max def
> bxMin byMin moveto
> bxMax byMin lineto
> bxMax byMax lineto
> bxMin byMax lineto
> bxMin byMin lineto
> eofill
> }
> {
> c2y r1 add r2 le
> {
> c1x c1y r1 0 360 arc
> fill
> }
> {
> c2x c2y r2 0 360 arc fill
> r1 r2 eq
> {
> /p1x r1 neg def
> /p1y c1y def
> /p2x r1 def
> /p2y c1y def
> p1x p1y moveto p2x p2y lineto p2x yMin lineto p1x yMin lineto
> fill
> }
> {
> /AA r2 r1 sub c2y div def
> AA -1 eq
> { /theta 89.99 def}
> { /theta AA 1 AA dup mul sub sqrt div 1 atan def}
> ifelse
> /SS1 90 theta add dup sin exch cos div def
> /p1x r1 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
> /p1y p1x SS1 div neg def
> /SS2 90 theta sub dup sin exch cos div def
> /p2x r1 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
> /p2y p2x SS2 div neg def
> r1 r2 gt
> {
> /L1maxX p1x yMin p1y sub SS1 div add def
> /L2maxX p2x yMin p2y sub SS2 div add def
> }
> {
> /L1maxX 0 def
> /L2maxX 0 def
> } ifelse
> p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
> L1maxX L1maxX p1x sub SS1 mul p1y add lineto
> fill
> } ifelse
> } ifelse
> } ifelse
> } if
> c1x c2x sub dup mul
> c1y c2y sub dup mul
> add 0.5 exp
> 0 dtransform
> dup mul exch dup mul add 0.5 exp 72 div
> 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
> 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
> 1 index 1 index lt { exch } if pop
> /hires xdf
> hires mul
> /numpix xdf
> /numsteps NumSamples def
> /rampIndxInc 1 def
> /subsampling false def
> numpix 0 ne
> {
> NumSamples numpix div 0.5 gt
> {
> /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def
> /rampIndxInc NumSamples 1 sub numsteps div def
> /subsampling true def
> } if
> } if
> /xInc c2x c1x sub numsteps div def
> /yInc c2y c1y sub numsteps div def
> /rInc r2 r1 sub numsteps div def
> /cx c1x def
> /cy c1y def
> /radius r1 def
> newpath
> xInc 0 eq yInc 0 eq rInc 0 eq and and
> {
> 0 getrampcolor
> cx cy radius 0 360 arc
> stroke
> NumSamples 1 sub getrampcolor
> cx cy radius 72 hires div add 0 360 arc
> 0 setlinewidth
> stroke
> }
> {
> 0
> numsteps
> {
> dup
> subsampling { round cvi } if
> getrampcolor
> cx cy radius 0 360 arc
> /cx cx xInc add def
> /cy cy yInc add def
> /radius radius rInc add def
> cx cy radius 360 0 arcn
> eofill
> rampIndxInc add
> } repeat
> pop
> } ifelse
> ext1
> {
> c2y r2 add r1 lt
> {
> c2x c2y r2 0 360 arc
> fill
> }
> {
> c2y r1 add r2 sub 0.0001 le
> {
> c2x c2y r2 360 0 arcn
> pathbbox
> /aymax exch def
> /axmax exch def
> /aymin exch def
> /axmin exch def
> /bxMin xMin axmin min def
> /byMin yMin aymin min def
> /bxMax xMax axmax max def
> /byMax yMax aymax max def
> bxMin byMin moveto
> bxMax byMin lineto
> bxMax byMax lineto
> bxMin byMax lineto
> bxMin byMin lineto
> eofill
> }
> {
> c2x c2y r2 0 360 arc fill
> r1 r2 eq
> {
> /p1x r2 neg def
> /p1y c2y def
> /p2x r2 def
> /p2y c2y def
> p1x p1y moveto p2x p2y lineto p2x yMax lineto p1x yMax lineto
> fill
> }
> {
> /AA r2 r1 sub c2y div def
> AA -1 eq
> { /theta 89.99 def}
> { /theta AA 1 AA dup mul sub sqrt div 1 atan def}
> ifelse
> /SS1 90 theta add dup sin exch cos div def
> /p1x r2 SS1 SS1 mul SS1 SS1 mul 1 add div sqrt mul neg def
> /p1y c2y p1x SS1 div sub def
> /SS2 90 theta sub dup sin exch cos div def
> /p2x r2 SS2 SS2 mul SS2 SS2 mul 1 add div sqrt mul def
> /p2y c2y p2x SS2 div sub def
> r1 r2 lt
> {
> /L1maxX p1x yMax p1y sub SS1 div add def
> /L2maxX p2x yMax p2y sub SS2 div add def
> }
> {
> /L1maxX 0 def
> /L2maxX 0 def
> }ifelse
> p1x p1y moveto p2x p2y lineto L2maxX L2maxX p2x sub SS2 mul p2y add lineto
> L1maxX L1maxX p1x sub SS1 mul p1y add lineto
> fill
> } ifelse
> } ifelse
> } ifelse
> } if
> grestore
> grestore
> end
> end
> end
> } ifelse
> } bdf
> /GenStrips
> {
> 40 dict begin
> /ColorSpaceFamily xdf
> /background xdf
> /ext1 xdf
> /ext0 xdf
> /BBox xdf
> /y2 xdf
> /x2 xdf
> /y1 xdf
> /x1 xdf
> /rampdict xdf
> /setinkoverprint where {pop /setinkoverprint{pop}def}if
> gsave
> BBox length 0 gt
> {
> newpath
> BBox 0 get BBox 1 get moveto
> BBox 2 get BBox 0 get sub 0 rlineto
> 0 BBox 3 get BBox 1 get sub rlineto
> BBox 2 get BBox 0 get sub neg 0 rlineto
> closepath
> clip
> newpath
> } if
> x1 x2 eq
> {
> y1 y2 lt {/theta 90 def}{/theta 270 def} ifelse
> }
> {
> /slope y2 y1 sub x2 x1 sub div def
> /theta slope 1 atan def
> x2 x1 lt y2 y1 ge and { /theta theta 180 sub def} if
> x2 x1 lt y2 y1 lt and { /theta theta 180 add def} if
> }
> ifelse
> gsave
> clippath
> x1 y1 translate
> theta rotate
> { pathbbox } stopped
> { 0 0 0 0 } if
> /yMax exch def
> /xMax exch def
> /yMin exch def
> /xMin exch def
> grestore
> xMax xMin eq yMax yMin eq or
> {
> grestore
> end
> }
> {
> rampdict begin
> 20 dict begin
> background length 0 gt { background sssetbackground gsave clippath fill grestore } if
> gsave
> x1 y1 translate
> theta rotate
> /xStart 0 def
> /xEnd x2 x1 sub dup mul y2 y1 sub dup mul add 0.5 exp def
> /ySpan yMax yMin sub def
> /numsteps NumSamples def
> /rampIndxInc 1 def
> /subsampling false def
> xStart 0 transform
> xEnd 0 transform
> 3 -1 roll
> sub dup mul
> 3 1 roll
> sub dup mul
> add 0.5 exp 72 div
> 0 72 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
> 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt
> 1 index 1 index lt { exch } if pop
> mul
> /numpix xdf
> numpix 0 ne
> {
> NumSamples numpix div 0.5 gt
> {
> /numsteps numpix 2 div round cvi dup 1 le { pop 2 } if def
> /rampIndxInc NumSamples 1 sub numsteps div def
> /subsampling true def
> } if
> } if
> ext0
> {
> 0 getrampcolor
> xMin xStart lt
> {
> xMin yMin xMin neg ySpan rectfill
> } if
> } if
> /xInc xEnd xStart sub numsteps div def
> /x xStart def
> 0
> numsteps
> {
> dup
> subsampling { round cvi } if
> getrampcolor
> x yMin xInc ySpan rectfill
> /x x xInc add def
> rampIndxInc add
> } repeat
> pop
> ext1 {
> xMax xEnd gt
> {
> xEnd yMin xMax xEnd sub ySpan rectfill
> } if
> } if
> grestore
> grestore
> end
> end
> end
> } ifelse
> } bdf
> }def
> /page_trailer
> {
> end
> }def
> /doc_trailer{
> }def
> /capture_currentpagedevice {
> //Adobe_AGM_Core/AGMCORE_currentpagedevice currentpagedevice ddf
> } def
> systemdict /findcolorrendering known{
> /findcolorrendering systemdict /findcolorrendering get def
> }if
> systemdict /setcolorrendering known{
> /setcolorrendering systemdict /setcolorrendering get def
> }if
> /test_cmyk_color_plate
> {
> gsave
> setcmykcolor currentgray 1 ne
> grestore
> }def
> /inRip_spot_has_ink
> {
> dup //Adobe_AGM_Core/AGMCORE_name xddf
> convert_spot_to_process not
> }def
> /map255_to_range
> {
> 1 index sub
> 3 -1 roll 255 div mul add
> }def
> /set_csa_crd
> {
> /sep_colorspace_dict null AGMCORE_gput
> begin
> CSA get_csa_by_name setcolorspace_opt
> set_crd
> end
> }
> def
> /map_csa
> {
> currentdict/MappedCSA known{MappedCSA null ne}{false}ifelse
> {pop}{get_csa_by_name /MappedCSA xdf}ifelse
> } def
> /setsepcolor
> {
> /sep_colorspace_dict AGMCORE_gget begin
> dup /sep_tint exch AGMCORE_gput
> TintProc
> end
> } def
> /setdevicencolor
> {
> /devicen_colorspace_dict AGMCORE_gget begin
> Names length copy
> Names length 1 sub -1 0
> {
> /devicen_tints AGMCORE_gget 3 1 roll xpt
> } for
> TintProc
> end
> } def
> /sep_colorspace_proc
> {
> /AGMCORE_tmp exch store
> /sep_colorspace_dict AGMCORE_gget begin
> currentdict/Components known{
> Components aload pop
> TintMethod/Lab eq{
> 2 {AGMCORE_tmp mul NComponents 1 roll} repeat
> LMax sub AGMCORE_tmp mul LMax add NComponents 1 roll
> }{
> TintMethod/Subtractive eq{
> NComponents{
> AGMCORE_tmp mul NComponents 1 roll
> }repeat
> }{
> NComponents{
> 1 sub AGMCORE_tmp mul 1 add NComponents 1 roll
> } repeat
> }ifelse
> }ifelse
> }{
> ColorLookup AGMCORE_tmp ColorLookup length 1 sub mul round cvi get
> aload pop
> }ifelse
> end
> } def
> /sep_colorspace_gray_proc
> {
> /AGMCORE_tmp exch store
> /sep_colorspace_dict AGMCORE_gget begin
> GrayLookup AGMCORE_tmp GrayLookup length 1 sub mul round cvi get
> end
> } def
> /sep_proc_name
> {
> dup 0 get
> dup /DeviceRGB eq exch /DeviceCMYK eq or level2 not and has_color not and{
> pop [/DeviceGray]
> /sep_colorspace_gray_proc
> }{
> /sep_colorspace_proc
> }ifelse
> } def
> /setsepcolorspace
> {
> current_spot_alias{
> dup begin
> Name map_alias{
> exch pop
> }if
> end
> }if
> dup /sep_colorspace_dict exch AGMCORE_gput
> begin
> CSA map_csa
> /AGMCORE_sep_special Name dup () eq exch (All) eq or store
> AGMCORE_avoid_L2_sep_space{
> [/Indexed MappedCSA sep_proc_name 255 exch
> { 255 div } /exec cvx 3 -1 roll [ 4 1 roll load /exec cvx ] cvx
> ] setcolorspace_opt
> /TintProc {
> 255 mul round cvi setcolor
> }bdf
> }{
> MappedCSA 0 get /DeviceCMYK eq
> currentdict/Components known and
> AGMCORE_sep_special not and{
> /TintProc [
> Components aload pop Name findcmykcustomcolor
> /exch cvx /setcustomcolor cvx
> ] cvx bdf
> }{
> AGMCORE_host_sep Name (All) eq and{
> /TintProc {
> 1 exch sub setseparationgray
> }bdf
> }{
> AGMCORE_in_rip_sep MappedCSA 0 get /DeviceCMYK eq and
> AGMCORE_host_sep or
> Name () eq and{
> /TintProc [
> MappedCSA sep_proc_name exch 0 get /DeviceCMYK eq{
> cvx /setcmykcolor cvx
> }{
> cvx /setgray cvx
> }ifelse
> ] cvx bdf
> }{
> AGMCORE_producing_seps MappedCSA 0 get dup /DeviceCMYK eq exch /DeviceGray eq or and AGMCORE_sep_special not and{
> /TintProc [
> /dup cvx
> MappedCSA sep_proc_name cvx exch
> 0 get /DeviceGray eq{
> 1 /exch cvx /sub cvx 0 0 0 4 -1 /roll cvx
> }if
> /Name cvx /findcmykcustomcolor cvx /exch cvx
> AGMCORE_host_sep{
> AGMCORE_is_cmyk_sep
> /Name cvx
> /AGMCORE_IsSeparationAProcessColor load /exec cvx
> /not cvx /and cvx
> }{
> Name inRip_spot_has_ink not
> }ifelse
> [
> /pop cvx 1
> ] cvx /if cvx
> /setcustomcolor cvx
> ] cvx bdf
> }{
> /TintProc {setcolor} bdf
> [/Separation Name MappedCSA sep_proc_name load ] setcolorspace_opt
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> set_crd
> setsepcolor
> end
> } def
> /additive_blend
> {
> 3 dict begin
> /numarrays xdf
> /numcolors xdf
> 0 1 numcolors 1 sub
> {
> /c1 xdf
> 1
> 0 1 numarrays 1 sub
> {
> 1 exch add /index cvx
> c1 /get cvx /mul cvx
> }for
> numarrays 1 add 1 /roll cvx
> }for
> numarrays [/pop cvx] cvx /repeat cvx
> end
> }def
> /subtractive_blend
> {
> 3 dict begin
> /numarrays xdf
> /numcolors xdf
> 0 1 numcolors 1 sub
> {
> /c1 xdf
> 1 1
> 0 1 numarrays 1 sub
> {
> 1 3 3 -1 roll add /index cvx
> c1 /get cvx /sub cvx /mul cvx
> }for
> /sub cvx
> numarrays 1 add 1 /roll cvx
> }for
> numarrays [/pop cvx] cvx /repeat cvx
> end
> }def
> /exec_tint_transform
> {
> /TintProc [
> /TintTransform cvx /setcolor cvx
> ] cvx bdf
> MappedCSA setcolorspace_opt
> } bdf
> /devn_makecustomcolor
> {
> 2 dict begin
> /names_index xdf
> /Names xdf
> 1 1 1 1 Names names_index get findcmykcustomcolor
> /devicen_tints AGMCORE_gget names_index get setcustomcolor
> Names length {pop} repeat
> end
> } bdf
> /setdevicencolorspace
> {
> dup /AliasedColorants known {false}{true}ifelse
> current_spot_alias and {
> 7 dict begin
> /names_index 0 def
> dup /names_len exch /Names get length def
> /new_names names_len array def
> /new_LookupTables names_len array def
> /alias_cnt 0 def
> dup /Names get
> {
> dup map_alias {
> exch pop
> dup /ColorLookup known {
> dup begin
> new_LookupTables names_index ColorLookup put
> end
> }{
> dup /Components known {
> dup begin
> new_LookupTables names_index Components put
> end
> }{
> dup begin
> new_LookupTables names_index [null null null null] put
> end
> } ifelse
> } ifelse
> new_names names_index 3 -1 roll /Name get put
> /alias_cnt alias_cnt 1 add def
> }{
> /name xdf
> new_names names_index name put
> dup /LookupTables known {
> dup begin
> new_LookupTables names_index LookupTables names_index get put
> end
> }{
> dup begin
> new_LookupTables names_index [null null null null] put
> end
> } ifelse
> } ifelse
> /names_index names_index 1 add def
> } forall
> alias_cnt 0 gt {
> /AliasedColorants true def
> /lut_entry_len new_LookupTables 0 get dup length 256 ge {0 get length}{length}ifelse def
> 0 1 names_len 1 sub {
> /names_index xdf
> new_LookupTables names_index get dup length 256 ge {0 get length}{length}ifelse lut_entry_len ne {
> /AliasedColorants false def
> exit
> }
> {
> new_LookupTables names_index get 0 get null eq {
> dup /Names get names_index get /name xdf
> name (Cyan) eq name (Magenta) eq name (Yellow) eq name (Black) eq
> or or or not {
> /AliasedColorants false def
> exit
> } if
> } if
> } ifelse
> } for
> lut_entry_len 1 eq {
> /AliasedColorants false def
> } if
> AliasedColorants {
> dup begin
> /Names new_names def
> /LookupTables new_LookupTables def
> /AliasedColorants true def
> /NComponents lut_entry_len def
> /TintMethod NComponents 4 eq {/Subtractive}{/Additive}ifelse def
> /MappedCSA TintMethod /Additive eq {/DeviceRGB}{/DeviceCMYK}ifelse def
> currentdict /TTTablesIdx known not {
> /TTTablesIdx -1 def
> } if
> end
> } if
> }if
> end
> } if
> dup /devicen_colorspace_dict exch AGMCORE_gput
> begin
> currentdict /AliasedColorants known {
> AliasedColorants
> }{
> false
> } ifelse
> dup not {
> CSA map_csa
> } if
> /TintTransform load type /nulltype eq or {
> /TintTransform [
> 0 1 Names length 1 sub
> {
> /TTTablesIdx TTTablesIdx 1 add def
> dup LookupTables exch get dup 0 get null eq
> {
> 1 index
> Names exch get
> dup (Cyan) eq
> {
> pop exch
> LookupTables length exch sub
> /index cvx
> 0 0 0
> }
> {
> dup (Magenta) eq
> {
> pop exch
> LookupTables length exch sub
> /index cvx
> 0 /exch cvx 0 0
> }
> {
> (Yellow) eq
> {
> exch
> LookupTables length exch sub
> /index cvx
> 0 0 3 -1 /roll cvx 0
> }
> {
> exch
> LookupTables length exch sub
> /index cvx
> 0 0 0 4 -1 /roll cvx
> } ifelse
> } ifelse
> } ifelse
> 5 -1 /roll cvx /astore cvx
> }
> {
> dup length 1 sub
> LookupTables length 4 -1 roll sub 1 add
> /index cvx /mul cvx /round cvx /cvi cvx /get cvx
> } ifelse
> Names length TTTablesIdx add 1 add 1 /roll cvx
> } for
> Names length [/pop cvx] cvx /repeat cvx
> NComponents Names length
> TintMethod /Subtractive eq
> {
> subtractive_blend
> }
> {
> additive_blend
> } ifelse
> ] cvx bdf
> } if
> AGMCORE_host_sep {
> Names convert_to_process {
> exec_tint_transform
> }
> {
> currentdict /AliasedColorants known {
> AliasedColorants not
> }{
> false
> } ifelse
> 5 dict begin
> /AvoidAliasedColorants xdf
> /painted? false def
> /names_index 0 def
> /names_len Names length def
> AvoidAliasedColorants {
> /currentspotalias current_spot_alias def
> false set_spot_alias
> } if
> Names {
> AGMCORE_is_cmyk_sep {
> dup (Cyan) eq AGMCORE_cyan_plate and exch
> dup (Magenta) eq AGMCORE_magenta_plate and exch
> dup (Yellow) eq AGMCORE_yellow_plate and exch
> (Black) eq AGMCORE_black_plate and or or or {
> /devicen_colorspace_dict AGMCORE_gget /TintProc [
> Names names_index /devn_makecustomcolor cvx
> ] cvx ddf
> /painted? true def
> } if
> painted? {exit} if
> }{
> 0 0 0 0 5 -1 roll findcmykcustomcolor 1 setcustomcolor currentgray 0 eq {
> /devicen_colorspace_dict AGMCORE_gget /TintProc [
> Names names_index /devn_makecustomcolor cvx
> ] cvx ddf
> /painted? true def
> exit
> } if
> } ifelse
> /names_index names_index 1 add def
> } forall
> AvoidAliasedColorants {
> currentspotalias set_spot_alias
> } if
> painted? {
> /devicen_colorspace_dict AGMCORE_gget /names_index names_index put
> }{
> /devicen_colorspace_dict AGMCORE_gget /TintProc [
> names_len [/pop cvx] cvx /repeat cvx 1 /setseparationgray cvx
> 0 0 0 0 /setcmykcolor cvx
> ] cvx ddf
> } ifelse
> end
> } ifelse
> }
> {
> AGMCORE_in_rip_sep {
> Names convert_to_process not
> }{
> level3
> } ifelse
> {
> [/DeviceN Names MappedCSA /TintTransform load] setcolorspace_opt
> /TintProc level3 not AGMCORE_in_rip_sep and {
> [
> Names /length cvx [/pop cvx] cvx /repeat cvx
> ] cvx bdf
> }{
> {setcolor} bdf
> } ifelse
> }{
> exec_tint_transform
> } ifelse
> } ifelse
> set_crd
> /AliasedColorants false def
> end
> } def
> /setindexedcolorspace
> {
> dup /indexed_colorspace_dict exch AGMCORE_gput
> begin
> currentdict /CSDBase known {
> CSDBase /CSD get_res begin
> currentdict /Names known {
> currentdict devncs
> }{
> 1 currentdict sepcs
> } ifelse
> AGMCORE_host_sep{
> 4 dict begin
> /compCnt /Names where {pop Names length}{1}ifelse def
> /NewLookup HiVal 1 add string def
> 0 1 HiVal {
> /tableIndex xdf
> Lookup dup type /stringtype eq {
> compCnt tableIndex map_index
> }{
> exec
> } ifelse
> /Names where {
> pop setdevicencolor
> }{
> setsepcolor
> } ifelse
> currentgray
> tableIndex exch
> HiVal mul cvi
> NewLookup 3 1 roll put
> } for
> [/Indexed currentcolorspace HiVal NewLookup] setcolorspace_opt
> end
> }{
> level3
> {
> currentdict /Names known {
> [/Indexed [/DeviceN Names MappedCSA /TintTransform load] HiVal Lookup] setcolorspace_opt
> }{
> [/Indexed [/Separation Name MappedCSA sep_proc_name load] HiVal Lookup] setcolorspace_opt
> } ifelse
> }{
> [/Indexed MappedCSA HiVal
> [
> currentdict /Names known {
> Lookup dup type /stringtype eq
> {/exch cvx CSDBase /CSD get_res /Names get length dup /mul cvx exch /getinterval cvx {255 div} /forall cvx}
> {/exec cvx}ifelse
> /TintTransform load /exec cvx
> }{
> Lookup dup type /stringtype eq
> {/exch cvx /get cvx 255 /div cvx}
> {/exec cvx}ifelse
> CSDBase /CSD get_res /MappedCSA get sep_proc_name exch pop /load cvx /exec cvx
> } ifelse
> ]cvx
> ]setcolorspace_opt
> }ifelse
> } ifelse
> end
> set_crd
> }
> {
> CSA map_csa
> AGMCORE_host_sep level2 not and{
> 0 0 0 0 setcmykcolor
> }{
> [/Indexed MappedCSA
> level2 not has_color not and{
> dup 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or{
> pop [/DeviceGray]
> }if
> HiVal GrayLookup
> }{
> HiVal
> currentdict/RangeArray known{
> {
> /indexed_colorspace_dict AGMCORE_gget begin
> Lookup exch
> dup HiVal gt{
> pop HiVal
> }if
> NComponents mul NComponents getinterval {} forall
> NComponents 1 sub -1 0{
> RangeArray exch 2 mul 2 getinterval aload pop map255_to_range
> NComponents 1 roll
> }for
> end
> } bind
> }{
> Lookup
> }ifelse
> }ifelse
> ] setcolorspace_opt
> set_crd
> }ifelse
> }ifelse
> end
> }def
> /setindexedcolor
> {
> AGMCORE_host_sep {
> /indexed_colorspace_dict AGMCORE_gget dup /CSDBase known {
> begin
> CSDBase /CSD get_res begin
> currentdict /Names known{
> map_indexed_devn
> devn
> }
> {
> Lookup 1 3 -1 roll map_index
> sep
> }ifelse
> end
> end
> }{
> /Lookup get 4 3 -1 roll map_index setcmykcolor
> } ifelse
> }{
> level3 not AGMCORE_in_rip_sep and /indexed_colorspace_dict AGMCORE_gget /CSDBase known and {
> /indexed_colorspace_dict AGMCORE_gget /CSDBase get /CSD get_res begin
> map_indexed_devn
> devn
> end
> }
> {
> setcolor
> } ifelse
> }ifelse
> } def
> /ignoreimagedata
> {
> currentoverprint not{
> gsave
> dup clonedict begin
> 1 setgray
> /Decode [0 1] def
> /DataSource <FF> def
> /MultipleDataSources false def
> /BitsPerComponent 8 def
> currentdict end
> systemdict /image get exec
> grestore
> }if
> consumeimagedata
> }def
> /add_res
> {
> dup /CSD eq {
> pop
> //Adobe_AGM_Core begin
> /AGMCORE_CSD_cache load 3 1 roll put
> end
> }{
> defineresource pop
> } ifelse
> }def
> /del_res
> {
> {
> aload pop exch
> dup /CSD eq {
> pop
> {
> //Adobe_AGM_Core/AGMCORE_CSD_cache get exch undef
> }forall
> }{
> exch
> {
> 1 index undefineresource
> }forall
> pop
> } ifelse
> } forall
> }def
> /get_res
> {
> dup /CSD eq {
> pop
> dup type dup /nametype eq exch /stringtype eq or {
> AGMCORE_CSD_cache exch get
> } if
> }{
> findresource
> } ifelse
> }def
> /get_csa_by_name
> {
> dup type dup /nametype eq exch /stringtype eq or{
> /CSA get_res
> } if
> }def
> /pattern_buf_init
> {
> /count get 0 0 put
> } def
> /pattern_buf_next
> {
> dup /count get dup 0 get
> dup 3 1 roll
> 1 add 0 xpt
> get
> } def
> /cachepattern_compress
> {
> 5 dict begin
> currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def
> /patarray 20 dict def
> /string_size 16000 def
> /readbuffer string_size string def
> currentglobal true setglobal
> patarray 1 array dup 0 1 put /count xpt
> setglobal
> /LZWFilter
> {
> exch
> dup length 0 eq {
> pop
> }{
> patarray dup length 1 sub 3 -1 roll put
> } ifelse
> {string_size}{0}ifelse string
> } /LZWEncode filter def
> {
> ReadFilter readbuffer readstring
> exch LZWFilter exch writestring
> not {exit} if
> } loop
> LZWFilter closefile
> patarray
> end
> }def
> /cachepattern
> {
> 2 dict begin
> currentfile exch 0 exch /SubFileDecode filter /ReadFilter exch def
> /patarray 20 dict def
> currentglobal true setglobal
> patarray 1 array dup 0 1 put /count xpt
> setglobal
> {
> ReadFilter 16000 string readstring exch
> patarray dup length 1 sub 3 -1 roll put
> not {exit} if
> } loop
> patarray dup dup length 1 sub () put
> end
> }def
> /wrap_paintproc
> {
> statusdict /currentfilenameextend known{
> clonedict
> begin
> /OldPaintProc /PaintProc load def
> /PaintProc
> {
> mark exch
> dup /OldPaintProc get stopped
> {closefile restore end} if
> cleartomark
> } def
> end
> } {pop} ifelse
> } def
> /make_pattern
> {
> exch clonedict exch
> dup matrix currentmatrix matrix concatmatrix 0 0 3 2 roll itransform
> exch 3 index /XStep get 1 index exch 2 copy div cvi mul sub sub
> exch 3 index /YStep get 1 index exch 2 copy div cvi mul sub sub
> matrix translate exch matrix concatmatrix
> 1 index begin
> BBox 0 get XStep div cvi XStep mul /xshift exch neg def
> BBox 1 get YStep div cvi YStep mul /yshift exch neg def
> BBox 0 get xshift add
> BBox 1 get yshift add
> BBox 2 get xshift add
> BBox 3 get yshift add
> 4 array astore
> /BBox exch def
> [ xshift yshift /translate load null /exec load ] dup
> 3 /PaintProc load put cvx /PaintProc exch def
> end
> 1 index dup /ID get exch /Pattern add_res
> gsave 0 setgray
> makepattern
> grestore
> }def
> /set_pattern
> {
> dup /PatternType get 1 eq{
> dup /PaintType get 1 eq{
> currentoverprint sop [/DeviceGray] setcolorspace 0 setgray
> }if
> }if
> setpattern
> }def
> /setcolorspace_opt
> {
> dup currentcolorspace eq{
> pop
> }{
> setcolorspace
> }ifelse
> }def
> /updatecolorrendering
> {
> currentcolorrendering/RenderingIntent known{
> currentcolorrendering/RenderingIntent get
> }{null}ifelse
> Intent ne {
> Intent /ColorRendering {findresource} stopped
> {
> pop pop systemdict /findcolorrendering known
> {
> Intent findcolorrendering pop
> /ColorRendering findresource
> true
> }
> {false} ifelse
> }
> {true} ifelse
> {
> dup begin
> currentdict /TransformPQR known {
> currentdict /TransformPQR get aload pop
> 3 {{} eq 3 1 roll} repeat or or
> }
> {true} ifelse
> currentdict /MatrixPQR known {
> currentdict /MatrixPQR get aload pop
> 1.0 eq 9 1 roll 0.0 eq 9 1 roll 0.0 eq 9 1 roll
> 0.0 eq 9 1 roll 1.0 eq 9 1 roll 0.0 eq 9 1 roll
> 0.0 eq 9 1 roll 0.0 eq 9 1 roll 1.0 eq
> and and and and and and and and
> }
> {true} ifelse
> end
> or
> {
> clonedict begin
> /TransformPQR [
> {4 -1 roll 3 get dup 3 1 roll sub 5 -1 roll 3 get 3 -1 roll sub div
> 3 -1 roll 3 get 3 -1 roll 3 get dup 4 1 roll sub mul add} bind
> {4 -1 roll 4 get dup 3 1 roll sub 5 -1 roll 4 get 3 -1 roll sub div
> 3 -1 roll 4 get 3 -1 roll 4 get dup 4 1 roll sub mul add} bind
> {4 -1 roll 5 get dup 3 1 roll sub 5 -1 roll 5 get 3 -1 roll sub div
> 3 -1 roll 5 get 3 -1 roll 5 get dup 4 1 roll sub mul add} bind
> ] def
> /MatrixPQR [ 0.8951 -0.7502 0.0389 0.2664 1.7135 -0.0685 -0.1614 0.0367 1.0296 ] def
> /RangePQR [-0.3227950745 2.3229645538 -1.5003771057 3.5003465881 -0.1369979095 2.136967392] def
> currentdict end
> } if
> setcolorrendering_opt
> } if
> }if
> } def
> /set_crd
> {
> AGMCORE_host_sep not level2 and{
> currentdict /ColorRendering known{
> ColorRendering /ColorRendering {findresource} stopped not {setcolorrendering_opt} if
> }{
> currentdict/Intent known{
> updatecolorrendering
> }if
> }ifelse
> currentcolorspace dup type /arraytype eq
> {0 get}if
> /DeviceRGB eq
> {
> currentdict/UCR known
> {/UCR}{/AGMCORE_currentucr}ifelse
> load setundercolorremoval
> currentdict/BG known
> {/BG}{/AGMCORE_currentbg}ifelse
> load setblackgeneration
> }if
> }if
> }def
> /setcolorrendering_opt
> {
> dup currentcolorrendering eq{
> pop
> }{
> clonedict
> begin
> /Intent Intent def
> currentdict
> end
> setcolorrendering
> }ifelse
> }def
> /cpaint_gcomp
> {
> convert_to_process //Adobe_AGM_Core/AGMCORE_ConvertToProcess xddf
> //Adobe_AGM_Core/AGMCORE_ConvertToProcess get not
> {
> (%end_cpaint_gcomp) flushinput
> }if
> }def
> /cpaint_gsep
> {
> //Adobe_AGM_Core/AGMCORE_ConvertToProcess get
> {
> (%end_cpaint_gsep) flushinput
> }if
> }def
> /cpaint_gend
> {
> newpath
> }def
> /set_spot_alias_ary
> {
> dup inherit_aliases
> //Adobe_AGM_Core/AGMCORE_SpotAliasAry xddf
> }def
> /set_spot_normalization_ary
> {
> dup inherit_aliases
> dup length
> /AGMCORE_SpotAliasAry where{pop AGMCORE_SpotAliasAry length add} if
> array
> //Adobe_AGM_Core/AGMCORE_SpotAliasAry2 xddf
> /AGMCORE_SpotAliasAry where{
> pop
> AGMCORE_SpotAliasAry2 0 AGMCORE_SpotAliasAry putinterval
> AGMCORE_SpotAliasAry length
> }{0} ifelse
> AGMCORE_SpotAliasAry2 3 1 roll exch putinterval
> true set_spot_alias
> }def
> /inherit_aliases
> {
> {dup /Name get map_alias {/CSD put}{pop} ifelse} forall
> }def
> /set_spot_alias
> {
> /AGMCORE_SpotAliasAry2 where{
> /AGMCORE_current_spot_alias 3 -1 roll put
> }{
> pop
> }ifelse
> }def
> /current_spot_alias
> {
> /AGMCORE_SpotAliasAry2 where{
> /AGMCORE_current_spot_alias get
> }{
> false
> }ifelse
> }def
> /map_alias
> {
> /AGMCORE_SpotAliasAry2 where{
> begin
> /AGMCORE_name xdf
> false
> AGMCORE_SpotAliasAry2{
> dup/Name get AGMCORE_name eq{
> /CSD get /CSD get_res
> exch pop true
> exit
> }{
> pop
> }ifelse
> }forall
> end
> }{
> pop false
> }ifelse
> }bdf
> /spot_alias
> {
> true set_spot_alias
> /AGMCORE_&setcustomcolor AGMCORE_key_known not {
> //Adobe_AGM_Core/AGMCORE_&setcustomcolor /setcustomcolor load put
> } if
> /customcolor_tint 1 AGMCORE_gput
> //Adobe_AGM_Core begin
> /setcustomcolor
> {
> currentdict/TintProc known currentdict/CSA known and 3 1 roll
> //Adobe_AGM_Core begin
> dup /customcolor_tint exch AGMCORE_gput
> 1 index aload pop pop 1 eq exch 1 eq and exch 1 eq and exch 1 eq and not
> current_spot_alias and{1 index 4 get map_alias}{false}ifelse
> {
> false set_spot_alias
> 4 -1 roll{
> exch pop /sep_tint AGMCORE_gget exch
> }if
> mark 3 1 roll
> setsepcolorspace
> counttomark 0 ne{
> setsepcolor
> }if
> pop
> pop
> true set_spot_alias
> }{
> AGMCORE_&setcustomcolor
> pop
> }ifelse
> end
> }bdf
> end
> }def
> /begin_feature
> {
> Adobe_AGM_Core/AGMCORE_feature_dictCount countdictstack put
> count Adobe_AGM_Core/AGMCORE_feature_opCount 3 -1 roll put
> {Adobe_AGM_Core/AGMCORE_feature_ctm matrix currentmatrix put}if
> }def
> /end_feature
> {
> 2 dict begin
> /spd /setpagedevice load def
> /setpagedevice { get_gstate spd set_gstate } def
> stopped{$error/newerror false put}if
> end
> count Adobe_AGM_Core/AGMCORE_feature_opCount get sub dup 0 gt{{pop}repeat}{pop}ifelse
> countdictstack Adobe_AGM_Core/AGMCORE_feature_dictCount get sub dup 0 gt{{end}repeat}{pop}ifelse
> {Adobe_AGM_Core/AGMCORE_feature_ctm get setmatrix}if
> }def
> /set_negative
> {
> //Adobe_AGM_Core begin
> /AGMCORE_inverting exch def
> level2{
> currentpagedevice/NegativePrint known{
> currentpagedevice/NegativePrint get //Adobe_AGM_Core/AGMCORE_inverting get ne{
> true begin_feature true{
> << /NegativePrint //Adobe_AGM_Core/AGMCORE_inverting get >> setpagedevice
> }end_feature
> }if
> /AGMCORE_inverting false def
> }if
> }if
> AGMCORE_inverting{
> [{1 exch sub}/exec load dup currenttransfer exch]cvx bind settransfer
> gsave newpath clippath 1 /setseparationgray where{pop setseparationgray}{setgray}ifelse
> /AGMIRS_&fill where {pop AGMIRS_&fill}{fill} ifelse grestore
> }if
> end
> }def
> /lw_save_restore_override {
> /md where {
> pop
> md begin
> initializepage
> /initializepage{}def
> /pmSVsetup{} def
> /endp{}def
> /pse{}def
> /psb{}def
> /orig_showpage where
> {pop}
> {/orig_showpage /showpage load def}
> ifelse
> /showpage {orig_showpage gR} def
> end
> }if
> }def
> /pscript_showpage_override {
> /NTPSOct95 where
> {
> begin
> showpage
> save
> /showpage /restore load def
> /restore {exch pop}def
> end
> }if
> }def
> /driver_media_override
> {
> /md where {
> pop
> md /initializepage known {
> md /initializepage {} put
> } if
> md /rC known {
> md /rC {4{pop}repeat} put
> } if
> }if
> /mysetup where {
> /mysetup [1 0 0 1 0 0] put
> }if
> Adobe_AGM_Core /AGMCORE_Default_CTM matrix currentmatrix put
> level2
> {Adobe_AGM_Core /AGMCORE_Default_PageSize currentpagedevice/PageSize get put}if
> }def
> /driver_check_media_override
> {
> /PrepsDict where
> {pop}
> {
> Adobe_AGM_Core /AGMCORE_Default_CTM get matrix currentmatrix ne
> Adobe_AGM_Core /AGMCORE_Default_PageSize get type /arraytype eq
> {
> Adobe_AGM_Core /AGMCORE_Default_PageSize get 0 get currentpagedevice/PageSize get 0 get eq and
> Adobe_AGM_Core /AGMCORE_Default_PageSize get 1 get currentpagedevice/PageSize get 1 get eq and
> }if
> {
> Adobe_AGM_Core /AGMCORE_Default_CTM get setmatrix
> }if
> }ifelse
> }def
> AGMCORE_err_strings begin
> /AGMCORE_bad_environ (Environment not satisfactory for this job. Ensure that the PPD is correct or that the PostScript level requested is supported by this printer. ) def
> /AGMCORE_color_space_onhost_seps (This job contains colors that will not separate with on-host methods. ) def
> /AGMCORE_invalid_color_space (This job contains an invalid color space. ) def
> end
> /set_def_ht
> {
> AGMCORE_def_ht sethalftone
> } def
> end
> systemdict /setpacking known
> {
> setpacking
> } if
> %%EndResource
> %%BeginResource: procset Adobe_CoolType_Core 2.25 0
> %%Copyright: Copyright 1997-2005 Adobe Systems Incorporated. All Rights Reserved.
> %%Version: 2.25 0
> 10 dict begin
> /Adobe_CoolType_Passthru currentdict def
> /Adobe_CoolType_Core_Defined userdict /Adobe_CoolType_Core known def
> Adobe_CoolType_Core_Defined
> { /Adobe_CoolType_Core userdict /Adobe_CoolType_Core get def }
> if
> userdict /Adobe_CoolType_Core 60 dict dup begin put
> /Adobe_CoolType_Version 2.25 def
> /Level2?
> systemdict /languagelevel known dup
> { pop systemdict /languagelevel get 2 ge }
> if def
> Level2? not
> {
> /currentglobal false def
> /setglobal /pop load def
> /gcheck { pop false } bind def
> /currentpacking false def
> /setpacking /pop load def
> /SharedFontDirectory 0 dict def
> }
> if
> currentpacking
> true setpacking
> currentglobal false setglobal
> userdict /Adobe_CoolType_Data 2 copy known not
> { 2 copy 10 dict put }
> if
> get
> begin
> /@opStackCountByLevel 32 dict def
> /@opStackLevel 0 def
> /@dictStackCountByLevel 32 dict def
> /@dictStackLevel 0 def
> end
> setglobal
> /@_SaveStackLevels
> {
> Adobe_CoolType_Data
> begin
> /@vmState currentglobal def false setglobal
> @opStackCountByLevel
> @opStackLevel
> 2 copy known not
> {
> 2 copy
> 3 dict dup /args
> 7 index
> 5 add array put
> put get
> }
> {
> get dup /args get dup length 3 index lt
> {
> dup length 5 add array exch
> 1 index exch 0 exch putinterval
> 1 index exch /args exch put
> }
> { pop }
> ifelse
> }
> ifelse
> begin
> count 1 sub
> 1 index lt
> { pop count }
> if
> dup /argCount exch def
> dup 0 gt
> {
> args exch 0 exch getinterval
> astore pop
> }
> { pop }
> ifelse
> count
> /restCount exch def
> end
> /@opStackLevel @opStackLevel 1 add def
> countdictstack 1 sub
> @dictStackCountByLevel exch @dictStackLevel exch put
> /@dictStackLevel @dictStackLevel 1 add def
> @vmState setglobal
> end
> } bind def
> /@_RestoreStackLevels
> {
> Adobe_CoolType_Data
> begin
> /@opStackLevel @opStackLevel 1 sub def
> @opStackCountByLevel @opStackLevel get
> begin
> count restCount sub dup 0 gt
> { { pop } repeat }
> { pop }
> ifelse
> args 0 argCount getinterval {} forall
> end
> /@dictStackLevel @dictStackLevel 1 sub def
> @dictStackCountByLevel @dictStackLevel get
> end
> countdictstack exch sub dup 0 gt
> { { end } repeat }
> { pop }
> ifelse
> } bind def
> /@_PopStackLevels
> {
> Adobe_CoolType_Data
> begin
> /@opStackLevel @opStackLevel 1 sub def
> /@dictStackLevel @dictStackLevel 1 sub def
> end
> } bind def
> /@Raise
> {
> exch cvx exch errordict exch get exec
> stop
> } bind def
> /@ReRaise
> {
> cvx $error /errorname get errordict exch get exec
> stop
> } bind def
> /@Stopped
> {
> 0 @#Stopped
> } bind def
> /@#Stopped
> {
> @_SaveStackLevels
> stopped
> { @_RestoreStackLevels true }
> { @_PopStackLevels false }
> ifelse
> } bind def
> /@Arg
> {
> Adobe_CoolType_Data
> begin
> @opStackCountByLevel @opStackLevel 1 sub get
> begin
> args exch
> argCount 1 sub exch sub get
> end
> end
> } bind def
> currentglobal true setglobal
> /CTHasResourceForAllBug
> Level2?
> {
> 1 dict dup
> /@shouldNotDisappearDictValue true def
> Adobe_CoolType_Data exch /@shouldNotDisappearDict exch put
> begin
> count @_SaveStackLevels
> { (*) { pop stop } 128 string /Category resourceforall }
> stopped pop
> @_RestoreStackLevels
> currentdict Adobe_CoolType_Data /@shouldNotDisappearDict get ne dup
> {
> /@shouldNotDisappearDictValue known
> {
> {
> end
> currentdict 1 index eq
> { pop exit }
> if
> }
> loop
> }
> if
> }
> if
> end
> }
> { false }
> ifelse
> def
> true setglobal
> /CTHasResourceStatusBug
> Level2?
> {
> mark
> { /steveamerige /Category resourcestatus }
> stopped
> { cleartomark true }
> { cleartomark currentglobal not }
> ifelse
> }
> { false }
> ifelse
> def
> setglobal
> /CTResourceStatus
> {
> mark 3 1 roll
> /Category findresource
> begin
> ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec
> { cleartomark false }
> { { 3 2 roll pop true } { cleartomark false } ifelse }
> ifelse
> end
> } bind def
> /CTWorkAroundBugs
> {
> Level2?
> {
> /cid_PreLoad /ProcSet resourcestatus
> {
> pop pop
> currentglobal
> mark
> {
> (*)
> {
> dup /CMap CTHasResourceStatusBug
> { CTResourceStatus }
> { resourcestatus }
> ifelse
> {
> pop dup 0 eq exch 1 eq or
> {
> dup /CMap findresource gcheck setglobal
> /CMap undefineresource
> }
> {
> pop CTHasResourceForAllBug
> { exit }
> { stop }
> ifelse
> }
> ifelse
> }
> { pop }
> ifelse
> }
> 128 string /CMap resourceforall
> }
> stopped
> { cleartomark }
> stopped pop
> setglobal
> }
> if
> }
> if
> } bind def
> /doc_setup
> {
> Adobe_CoolType_Core
> begin
> CTWorkAroundBugs
> /mov /moveto load def
> /nfnt /newencodedfont load def
> /mfnt /makefont load def
> /sfnt /setfont load def
> /ufnt /undefinefont load def
> /chp /charpath load def
> /awsh /awidthshow load def
> /wsh /widthshow load def
> /ash /ashow load def
> /sh /show load def
> end
> currentglobal false setglobal
> userdict /Adobe_CoolType_Data 2 copy known not
> { 2 copy 10 dict put }
> if
> get
> begin
> /AddWidths? false def
> /CC 0 def
> /charcode 2 string def
> /@opStackCountByLevel 32 dict def
> /@opStackLevel 0 def
> /@dictStackCountByLevel 32 dict def
> /@dictStackLevel 0 def
> /InVMFontsByCMap 10 dict def
> /InVMDeepCopiedFonts 10 dict def
> end
> setglobal
> } bind def
> /doc_trailer
> {
> currentdict Adobe_CoolType_Core eq
> { end }
> if
> } bind def
> /page_setup
> {
> Adobe_CoolType_Core begin
> } bind def
> /page_trailer
> {
> end
> } bind def
> /unload
> {
> systemdict /languagelevel known
> {
> systemdict/languagelevel get 2 ge
> {
> userdict/Adobe_CoolType_Core 2 copy known
> { undef }
> { pop pop }
> ifelse
> }
> if
> }
> if
> } bind def
> /ndf
> {
> 1 index where
> { pop pop pop }
> { dup xcheck { bind } if def }
> ifelse
> } def
> /findfont systemdict
> begin
> userdict
> begin
> /globaldict where { /globaldict get begin } if
> dup where pop exch get
> /globaldict where { pop end } if
> end
> end
> Adobe_CoolType_Core_Defined
> { /systemfindfont exch def }
> {
> /findfont 1 index def
> /systemfindfont exch def
> }
> ifelse
> /undefinefont
> { pop } ndf
> /copyfont
> {
> currentglobal 3 1 roll
> 1 index gcheck setglobal
> dup null eq { 0 } { dup length } ifelse
> 2 index length add 1 add dict
> begin
> exch
> {
> 1 index /FID eq
> { pop pop }
> { def }
> ifelse
> }
> forall
> dup null eq
> { pop }
> { { def } forall }
> ifelse
> currentdict
> end
> exch setglobal
> } bind def
> /copyarray
> {
> currentglobal exch
> dup gcheck setglobal
> dup length array copy
> exch setglobal
> } bind def
> /newencodedfont
> {
> currentglobal
> {
> SharedFontDirectory 3 index known
> { SharedFontDirectory 3 index get /FontReferenced known }
> { false }
> ifelse
> }
> {
> FontDirectory 3 index known
> { FontDirectory 3 index get /FontReferenced known }
> {
> SharedFontDirectory 3 index known
> { SharedFontDirectory 3 index get /FontReferenced known }
> { false }
> ifelse
> }
> ifelse
> }
> ifelse
> dup
> {
> 3 index findfont /FontReferenced get
> 2 index dup type /nametype eq
> {findfont}
> if ne
> { pop false }
> if
> }
> if
> {
> pop
> 1 index findfont
> /Encoding get exch
> 0 1 255
> { 2 copy get 3 index 3 1 roll put }
> for
> pop pop pop
> }
> {
> dup type /nametype eq
> { findfont }
> if
> dup dup maxlength 2 add dict
> begin
> exch
> {
> 1 index /FID ne
> {def}
> {pop pop}
> ifelse
> }
> forall
> /FontReferenced exch def
> /Encoding exch dup length array copy def
> /FontName 1 index dup type /stringtype eq { cvn } if def dup
> currentdict
> end
> definefont def
> }
> ifelse
> } bind def
> /SetSubstituteStrategy
> {
> $SubstituteFont
> begin
> dup type /dicttype ne
> { 0 dict }
> if
> currentdict /$Strategies known
> {
> exch $Strategies exch
> 2 copy known
> {
> get
> 2 copy maxlength exch maxlength add dict
> begin
> { def } forall
> { def } forall
> currentdict
> dup /$Init known
> { dup /$Init get exec }
> if
> end
> /$Strategy exch def
> }
> { pop pop pop }
> ifelse
> }
> { pop pop }
> ifelse
> end
> } bind def
> /scff
> {
> $SubstituteFont
> begin
> dup type /stringtype eq
> { dup length exch }
> { null }
> ifelse
> /$sname exch def
> /$slen exch def
> /$inVMIndex
> $sname null eq
> {
> 1 index $str cvs
> dup length $slen sub $slen getinterval cvn
> }
> { $sname }
> ifelse def
> end
> { findfont }
> @Stopped
> {
> dup length 8 add string exch
> 1 index 0 (BadFont:) putinterval
> 1 index exch 8 exch dup length string cvs putinterval cvn
> { findfont }
> @Stopped
> { pop /Courier findfont }
> if
> }
> if
> $SubstituteFont
> begin
> /$sname null def
> /$slen 0 def
> /$inVMIndex null def
> end
> } bind def
> /isWidthsOnlyFont
> {
> dup /WidthsOnly known
> { pop pop true }
> {
> dup /FDepVector known
> { /FDepVector get { isWidthsOnlyFont dup { exit } if } forall }
> {
> dup /FDArray known
> { /FDArray get { isWidthsOnlyFont dup { exit } if } forall }
> { pop }
> ifelse
> }
> ifelse
> }
> ifelse
> } bind def
> /?str1 256 string def
> /?set
> {
> $SubstituteFont
> begin
> /$substituteFound false def
> /$fontname 4 index def
> /$doSmartSub false def
> end
> 3 index
> currentglobal false setglobal exch
> /CompatibleFonts /ProcSet resourcestatus
> {
> pop pop
> /CompatibleFonts /ProcSet findresource
> begin
> dup /CompatibleFont currentexception
> 1 index /CompatibleFont true setexception
> 1 index /Font resourcestatus
> {
> pop pop
> 3 2 roll setglobal
> end
> exch
> dup findfont
> /CompatibleFonts /ProcSet findresource
> begin
> 3 1 roll exch /CompatibleFont exch setexception
> end
> }
> {
> 3 2 roll setglobal
> 1 index exch /CompatibleFont exch setexception
> end
> findfont
> $SubstituteFont /$substituteFound true put
> }
> ifelse
> }
> { exch setglobal findfont }
> ifelse
> $SubstituteFont
> begin
> $substituteFound
> {
> false
> (%%[Using embedded font ) print
> 5 index ?str1 cvs print
> ( to avoid the font substitution problem noted earlier.]%%\n) print
> }
> {
> dup /FontName known
> {
> dup /FontName get $fontname eq
> 1 index /DistillerFauxFont known not and
> /currentdistillerparams where
> { pop false 2 index isWidthsOnlyFont not and }
> if
> }
> { false }
> ifelse
> }
> ifelse
> exch pop
> /$doSmartSub true def
> end
> {
> exch pop exch pop exch
> 2 dict dup /Found 3 index put
> exch findfont exch
> }
> {
> exch exec
> exch dup findfont
> dup /FontType get 3 eq
> {
> exch ?str1 cvs
> dup length 1 sub
> -1 0
> {
> exch dup 2 index get 42 eq
> {
> exch 0 exch getinterval cvn 4 1 roll 3 2 roll pop
> exit
> }
> {exch pop} ifelse
> }for
> }
> {
> exch pop
> } ifelse
> 2 dict dup /Downloaded 6 5 roll put
> }
> ifelse
> dup /FontName 4 index put copyfont definefont pop
> } bind def
> /?str2 256 string def
> /?add
> {
> 1 index type /integertype eq
> { exch true 4 2 }
> { false 3 1 }
> ifelse
> roll
> 1 index findfont
> dup /Widths known
> {
> Adobe_CoolType_Data /AddWidths? true put
> gsave dup 1000 scalefont setfont
> }
> if
> /Downloaded known
> {
> exec
> exch
> {
> exch ?str2 cvs exch
> findfont /Downloaded get 1 dict begin /Downloaded 1 index def ?str1 cvs length
> ?str1 1 index 1 add 3 index putinterval
> exch length 1 add 1 index add
> ?str1 2 index (*) putinterval
> ?str1 0 2 index getinterval cvn findfont
> ?str1 3 index (+) putinterval
> 2 dict dup /FontName ?str1 0 6 index getinterval cvn put
> dup /Downloaded Downloaded put end copyfont
> dup /FontName get exch definefont pop pop pop
> }
> {
> pop
> }
> ifelse
> }
> {
> pop
> exch
> {
> findfont
> dup /Found get
> dup length exch ?str1 cvs pop
> ?str1 1 index (+) putinterval
> ?str1 1 index 1 add 4 index ?str2 cvs putinterval
> ?str1 exch 0 exch 5 4 roll ?str2 cvs length 1 add add getinterval cvn
> 1 dict exch 1 index exch /FontName exch put copyfont
> dup /FontName get exch definefont pop
> }
> {
> pop
> }
> ifelse
> }
> ifelse
> Adobe_CoolType_Data /AddWidths? get
> { grestore Adobe_CoolType_Data /AddWidths? false put }
> if
> } bind def
> /?sh
> {
> currentfont /Downloaded known { exch } if pop
> } bind def
> /?chp
> {
> currentfont /Downloaded known { pop } { false chp } ifelse
> } bind def
> /?mv
> {
> currentfont /Downloaded known { moveto pop pop } { pop pop moveto } ifelse
> } bind def
> setpacking
> userdict /$SubstituteFont 25 dict put
> 1 dict
> begin
> /SubstituteFont
> dup $error exch 2 copy known
> { get }
> { pop pop { pop /Courier } bind }
> ifelse def
> /currentdistillerparams where dup
> {
> pop pop
> currentdistillerparams /CannotEmbedFontPolicy 2 copy known
> { get /Error eq }
> { pop pop false }
> ifelse
> }
> if not
> {
> countdictstack array dictstack 0 get
> begin
> userdict
> begin
> $SubstituteFont
> begin
> /$str 128 string def
> /$fontpat 128 string def
> /$slen 0 def
> /$sname null def
> /$match false def
> /$fontname null def
> /$substituteFound false def
> /$inVMIndex null def
> /$doSmartSub true def
> /$depth 0 def
> /$fontname null def
> /$italicangle 26.5 def
> /$dstack null def
> /$Strategies 10 dict dup
> begin
> /$Type3Underprint
> {
> currentglobal exch false setglobal
> 11 dict
> begin
> /UseFont exch
> $WMode 0 ne
> {
> dup length dict copy
> dup /WMode $WMode put
> /UseFont exch definefont
> }
> if def
> /FontName $fontname dup type /stringtype eq { cvn } if def
> /FontType 3 def
> /FontMatrix [ .001 0 0 .001 0 0 ] def
> /Encoding 256 array dup 0 1 255 { /.notdef put dup } for pop def
> /FontBBox [ 0 0 0 0 ] def
> /CCInfo 7 dict dup
> begin
> /cc null def
> /x 0 def
> /y 0 def
> end def
> /BuildChar
> {
> exch
> begin
> CCInfo
> begin
> 1 string dup 0 3 index put exch pop
> /cc exch def
> UseFont 1000 scalefont setfont
> cc stringwidth /y exch def /x exch def
> x y setcharwidth
> $SubstituteFont /$Strategy get /$Underprint get exec
> 0 0 moveto cc show
> x y moveto
> end
> end
> } bind def
> currentdict
> end
> exch setglobal
> } bind def
> /$GetaTint
> 2 dict dup
> begin
> /$BuildFont
> {
> dup /WMode known
> { dup /WMode get }
> { 0 }
> ifelse
> /$WMode exch def
> $fontname exch
> dup /FontName known
> {
> dup /FontName get
> dup type /stringtype eq { cvn } if
> }
> { /unnamedfont }
> ifelse
> exch
> Adobe_CoolType_Data /InVMDeepCopiedFonts get
> 1 index /FontName get known
> {
> pop
> Adobe_CoolType_Data /InVMDeepCopiedFonts get
> 1 index get
> null copyfont
> }
> { $deepcopyfont }
> ifelse
> exch 1 index exch /FontBasedOn exch put
> dup /FontName $fontname dup type /stringtype eq { cvn } if put
> definefont
> Adobe_CoolType_Data /InVMDeepCopiedFonts get
> begin
> dup /FontBasedOn get 1 index def
> end
> } bind def
> /$Underprint
> {
> gsave
> x abs y abs gt
> { /y 1000 def }
> { /x -1000 def 500 120 translate }
> ifelse
> Level2?
> {
> [ /Separation (All) /DeviceCMYK { 0 0 0 1 pop } ]
> setcolorspace
> }
> { 0 setgray }
> ifelse
> 10 setlinewidth
> x .8 mul
> [ 7 3 ]
> {
> y mul 8 div 120 sub x 10 div exch moveto
> 0 y 4 div neg rlineto
> dup 0 rlineto
> 0 y 4 div rlineto
> closepath
> gsave
> Level2?
> { .2 setcolor }
> { .8 setgray }
> ifelse
> fill grestore
> stroke
> }
> forall
> pop
> grestore
> } bind def
> end def
> /$Oblique
> 1 dict dup
> begin
> /$BuildFont
> {
> currentglobal exch dup gcheck setglobal
> null copyfont
> begin
> /FontBasedOn
> currentdict /FontName known
> {
> FontName
> dup type /stringtype eq { cvn } if
> }
> { /unnamedfont }
> ifelse
> def
> /FontName $fontname dup type /stringtype eq { cvn } if def
> /currentdistillerparams where
> { pop }
> {
> /FontInfo currentdict /FontInfo known
> { FontInfo null copyfont }
> { 2 dict }
> ifelse
> dup
> begin
> /ItalicAngle $italicangle def
> /FontMatrix FontMatrix
> [ 1 0 ItalicAngle dup sin exch cos div 1 0 0 ]
> matrix concatmatrix readonly
> end
> 4 2 roll def
> def
> }
> ifelse
> FontName currentdict
> end
> definefont
> exch setglobal
> } bind def
> end def
> /$None
> 1 dict dup
> begin
> /$BuildFont {} bind def
> end def
> end def
> /$Oblique SetSubstituteStrategy
> /$findfontByEnum
> {
> dup type /stringtype eq { cvn } if
> dup /$fontname exch def
> $sname null eq
> { $str cvs dup length $slen sub $slen getinterval }
> { pop $sname }
> ifelse
> $fontpat dup 0 (fonts/*) putinterval exch 7 exch putinterval
> /$match false def
> $SubstituteFont /$dstack countdictstack array dictstack put
> mark
> {
> $fontpat 0 $slen 7 add getinterval
> { /$match exch def exit }
> $str filenameforall
> }
> stopped
> {
> cleardictstack
> currentdict
> true
> $SubstituteFont /$dstack get
> {
> exch
> {
> 1 index eq
> { pop false }
> { true }
> ifelse
> }
> { begin false }
> ifelse
> }
> forall
> pop
> }
> if
> cleartomark
> /$slen 0 def
> $match false ne
> { $match (fonts/) anchorsearch pop pop cvn }
> { /Courier }
> ifelse
> } bind def
> /$ROS 1 dict dup
> begin
> /Adobe 4 dict dup
> begin
> /Japan1 [ /Ryumin-Light /HeiseiMin-W3
> /GothicBBB-Medium /HeiseiKakuGo-W5
> /HeiseiMaruGo-W4 /Jun101-Light ] def
> /Korea1 [ /HYSMyeongJo-Medium /HYGoThic-Medium ] def
> /GB1 [ /STSong-Light /STHeiti-Regular ] def
> /CNS1 [ /MKai-Medium /MHei-Medium ] def
> end def
> end def
> /$cmapname null def
> /$deepcopyfont
> {
> dup /FontType get 0 eq
> {
> 1 dict dup /FontName /copied put copyfont
> begin
> /FDepVector FDepVector copyarray
> 0 1 2 index length 1 sub
> {
> 2 copy get $deepcopyfont
> dup /FontName /copied put
> /copied exch definefont
> 3 copy put pop pop
> }
> for
> def
> currentdict
> end
> }
> { $Strategies /$Type3Underprint get exec }
> ifelse
> } bind def
> /$buildfontname
> {
> dup /CIDFont findresource /CIDSystemInfo get
> begin
> Registry length Ordering length Supplement 8 string cvs
> 3 copy length 2 add add add string
> dup 5 1 roll dup 0 Registry putinterval
> dup 4 index (-) putinterval
> dup 4 index 1 add Ordering putinterval
> 4 2 roll add 1 add 2 copy (-) putinterval
> end
> 1 add 2 copy 0 exch getinterval $cmapname $fontpat cvs exch
> anchorsearch
> { pop pop 3 2 roll putinterval cvn /$cmapname exch def }
> { pop pop pop pop pop }
> ifelse
> length
> $str 1 index (-) putinterval 1 add
> $str 1 index $cmapname $fontpat cvs putinterval
> $cmapname length add
> $str exch 0 exch getinterval cvn
> } bind def
> /$findfontByROS
> {
> /$fontname exch def
> $ROS Registry 2 copy known
> {
> get Ordering 2 copy known
> { get }
> { pop pop [] }
> ifelse
> }
> { pop pop [] }
> ifelse
> false exch
> {
> dup /CIDFont resourcestatus
> {
> pop pop
> save
> 1 index /CIDFont findresource
> dup /WidthsOnly known
> { dup /WidthsOnly get }
> { false }
> ifelse
> exch pop
> exch restore
> { pop }
> { exch pop true exit }
> ifelse
> }
> { pop }
> ifelse
> }
> forall
> { $str cvs $buildfontname }
> {
> false (*)
> {
> save exch
> dup /CIDFont findresource
> dup /WidthsOnly known
> { dup /WidthsOnly get not }
> { true }
> ifelse
> exch /CIDSystemInfo get
> dup /Registry get Registry eq
> exch /Ordering get Ordering eq and and
> { exch restore exch pop true exit }
> { pop restore }
> ifelse
> }
> $str /CIDFont resourceforall
> { $buildfontname }
> { $fontname $findfontByEnum }
> ifelse
> }
> ifelse
> } bind def
> end
> end
> currentdict /$error known currentdict /languagelevel known and dup
> { pop $error /SubstituteFont known }
> if
> dup
> { $error }
> { Adobe_CoolType_Core }
> ifelse
> begin
> {
> /SubstituteFont
> /CMap /Category resourcestatus
> {
> pop pop
> {
> $SubstituteFont
> begin
> /$substituteFound true def
> dup length $slen gt
> $sname null ne or
> $slen 0 gt and
> {
> $sname null eq
> { dup $str cvs dup length $slen sub $slen getinterval cvn }
> { $sname }
> ifelse
> Adobe_CoolType_Data /InVMFontsByCMap get
> 1 index 2 copy known
> {
> get
> false exch
> {
> pop
> currentglobal
> {
> GlobalFontDirectory 1 index known
> { exch pop true exit }
> { pop }
> ifelse
> }
> {
> FontDirectory 1 index known
> { exch pop true exit }
> {
> GlobalFontDirectory 1 index known
> { exch pop true exit }
> { pop }
> ifelse
> }
> ifelse
> }
> ifelse
> }
> forall
> }
> { pop pop false }
> ifelse
> {
> exch pop exch pop
> }
> {
> dup /CMap resourcestatus
> {
> pop pop
> dup /$cmapname exch def
> /CMap findresource /CIDSystemInfo get { def } forall
> $findfontByROS
> }
> {
> 128 string cvs
> dup (-) search
> {
> 3 1 roll search
> {
> 3 1 roll pop
> { dup cvi }
> stopped
> { pop pop pop pop pop $findfontByEnum }
> {
> 4 2 roll pop pop
> exch length
> exch
> 2 index length
> 2 index
> sub
> exch 1 sub -1 0
> {
> $str cvs dup length
> 4 index
> 0
> 4 index
> 4 3 roll add
> getinterval
> exch 1 index exch 3 index exch
> putinterval
> dup /CMap resourcestatus
> {
> pop pop
> 4 1 roll pop pop pop
> dup /$cmapname exch def
> /CMap findresource /CIDSystemInfo get { def } forall
> $findfontByROS
> true exit
> }
> { pop }
> ifelse
> }
> for
> dup type /booleantype eq
> { pop }
> { pop pop pop $findfontByEnum }
> ifelse
> }
> ifelse
> }
> { pop pop pop $findfontByEnum }
> ifelse
> }
> { pop pop $findfontByEnum }
> ifelse
> }
> ifelse
> }
> ifelse
> }
> { //SubstituteFont exec }
> ifelse
> /$slen 0 def
> end
> }
> }
> {
> {
> $SubstituteFont
> begin
> /$substituteFound true def
> dup length $slen gt
> $sname null ne or
> $slen 0 gt and
> { $findfontByEnum }
> { //SubstituteFont exec }
> ifelse
> end
> }
> }
> ifelse
> bind readonly def
> Adobe_CoolType_Core /scfindfont /systemfindfont load put
> }
> {
> /scfindfont
> {
> $SubstituteFont
> begin
> dup systemfindfont
> dup /FontName known
> { dup /FontName get dup 3 index ne }
> { /noname true }
> ifelse
> dup
> {
> /$origfontnamefound 2 index def
> /$origfontname 4 index def /$substituteFound true def
> }
> if
> exch pop
> {
> $slen 0 gt
> $sname null ne
> 3 index length $slen gt or and
> {
> pop dup $findfontByEnum findfont
> dup maxlength 1 add dict
> begin
> { 1 index /FID eq { pop pop } { def } ifelse }
> forall
> currentdict
> end
> definefont
> dup /FontName known { dup /FontName get } { null } ifelse
> $origfontnamefound ne
> {
> $origfontname $str cvs print
> ( substitution revised, using ) print
> dup /FontName known
> { dup /FontName get } { (unspecified font) }
> ifelse
> $str cvs print (.\n) print
> }
> if
> }
> { exch pop }
> ifelse
> }
> { exch pop }
> ifelse
> end
> } bind def
> }
> ifelse
> end
> end
> Adobe_CoolType_Core_Defined not
> {
> Adobe_CoolType_Core /findfont
> {
> $SubstituteFont
> begin
> $depth 0 eq
> {
> /$fontname 1 index dup type /stringtype ne { $str cvs } if def
> /$substituteFound false def
> }
> if
> /$depth $depth 1 add def
> end
> scfindfont
> $SubstituteFont
> begin
> /$depth $depth 1 sub def
> $substituteFound $depth 0 eq and
> {
> $inVMIndex null ne
> { dup $inVMIndex $AddInVMFont }
> if
> $doSmartSub
> {
> currentdict /$Strategy known
> { $Strategy /$BuildFont get exec }
> if
> }
> if
> }
> if
> end
> } bind put
> }
> if
> }
> if
> end
> /$AddInVMFont
> {
> exch /FontName 2 copy known
> {
> get
> 1 dict dup begin exch 1 index gcheck def end exch
> Adobe_CoolType_Data /InVMFontsByCMap get exch
> $DictAdd
> }
> { pop pop pop }
> ifelse
> } bind def
> /$DictAdd
> {
> 2 copy known not
> { 2 copy 4 index length dict put }
> if
> Level2? not
> {
> 2 copy get dup maxlength exch length 4 index length add lt
> 2 copy get dup length 4 index length add exch maxlength 1 index lt
> {
> 2 mul dict
> begin
> 2 copy get { forall } def
> 2 copy currentdict put
> end
> }
> { pop }
> ifelse
> }
> if
> get
> begin
> { def }
> forall
> end
> } bind def
> end
> end
> %%EndResource
> %%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.21 0
> %%Copyright: Copyright 1987-2005 Adobe Systems Incorporated.
> %%Version: 1.21 0
> systemdict /languagelevel known dup
> { currentglobal false setglobal }
> { false }
> ifelse
> exch
> userdict /Adobe_CoolType_Utility 2 copy known
> { 2 copy get dup maxlength 27 add dict copy }
> { 27 dict }
> ifelse put
> Adobe_CoolType_Utility
> begin
> /@eexecStartData
> <BAB431EA07F209EB8C4348311481D9D3F76E3D15246555577D87BC510ED54E
> 118C39697FA9F6DB58128E60EB8A12FA24D7CDD2FA94D221FA9EC8DA3E5E6A1C
> 4ACECC8C2D39C54E7C946031DD156C3A6B4A09AD29E1867A> def
> /@recognizeCIDFont null def
> /ct_Level2? exch def
> /ct_Clone? 1183615869 internaldict dup
> /CCRun known not
> exch /eCCRun known not
> ct_Level2? and or def
> ct_Level2?
> { globaldict begin currentglobal true setglobal }
> if
> /ct_AddStdCIDMap
> ct_Level2?
> { {
> mark
> Adobe_CoolType_Utility /@recognizeCIDFont currentdict put
> {
> ((Hex) 57 StartData
> 0615 1e27 2c39 1c60 d8a8 cc31 fe2b f6e0
> 7aa3 e541 e21c 60d8 a8c9 c3d0 6d9e 1c60
> d8a8 c9c2 02d7 9a1c 60d8 a849 1c60 d8a8
> cc36 74f4 1144 b13b 77) 0 () /SubFileDecode filter cvx exec
> }
> stopped
> {
> cleartomark
> Adobe_CoolType_Utility /@recognizeCIDFont get
> countdictstack dup array dictstack
> exch 1 sub -1 0
> {
> 2 copy get 3 index eq
> { 1 index length exch sub 1 sub { end } repeat exit }
> { pop }
> ifelse
> }
> for
> pop pop
> Adobe_CoolType_Utility /@eexecStartData get eexec
> }
> { cleartomark }
> ifelse
> } }
> { {
> Adobe_CoolType_Utility /@eexecStartData get eexec
> } }
> ifelse bind def
> userdict /cid_extensions known
> dup { cid_extensions /cid_UpdateDB known and } if
> {
> cid_extensions
> begin
> /cid_GetCIDSystemInfo
> {
> 1 index type /stringtype eq
> { exch cvn exch }
> if
> cid_extensions
> begin
> dup load 2 index known
> {
> 2 copy
> cid_GetStatusInfo
> dup null ne
> {
> 1 index load
> 3 index get
> dup null eq
> { pop pop cid_UpdateDB }
> {
> exch
> 1 index /Created get eq
> { exch pop exch pop }
> { pop cid_UpdateDB }
> ifelse
> }
> ifelse
> }
> { pop cid_UpdateDB }
> ifelse
> }
> { cid_UpdateDB }
> ifelse
> end
> } bind def
> end
> }
> if
> ct_Level2?
> { end setglobal }
> if
> /ct_UseNativeCapability? systemdict /composefont known def
> /ct_MakeOCF 35 dict def
> /ct_Vars 25 dict def
> /ct_GlyphDirProcs 6 dict def
> /ct_BuildCharDict 15 dict dup
> begin
> /charcode 2 string def
> /dst_string 1500 string def
> /nullstring () def
> /usewidths? true def
> end def
> ct_Level2? { setglobal } { pop } ifelse
> ct_GlyphDirProcs
> begin
> /GetGlyphDirectory
> {
> systemdict /languagelevel known
> { pop /CIDFont findresource /GlyphDirectory get }
> {
> 1 index /CIDFont findresource /GlyphDirectory
> get dup type /dicttype eq
> {
> dup dup maxlength exch length sub 2 index lt
> {
> dup length 2 index add dict copy 2 index
> /CIDFont findresource/GlyphDirectory 2 index put
> }
> if
> }
> if
> exch pop exch pop
> }
> ifelse
> +
> } def
> /+
> {
> systemdict /languagelevel known
> {
> currentglobal false setglobal
> 3 dict begin
> /vm exch def
> }
> { 1 dict begin }
> ifelse
> /$ exch def
> systemdict /languagelevel known
> {
> vm setglobal
> /gvm currentglobal def
> $ gcheck setglobal
> }
> if
> ? { $ begin } if
> } def
> /? { $ type /dicttype eq } def
> /| {
> userdict /Adobe_CoolType_Data known
> {
> Adobe_CoolType_Data /AddWidths? known
> {
> currentdict Adobe_CoolType_Data
> begin
> begin
> AddWidths?
> {
> Adobe_CoolType_Data /CC 3 index put
> ? { def } { $ 3 1 roll put } ifelse
> CC charcode exch 1 index 0 2 index 256 idiv put
> 1 index exch 1 exch 256 mod put
> stringwidth 2 array astore
> currentfont /Widths get exch CC exch put
> }
> { ? { def } { $ 3 1 roll put } ifelse }
> ifelse
> end
> end
> }
> { ? { def } { $ 3 1 roll put } ifelse } ifelse
> }
> { ? { def } { $ 3 1 roll put } ifelse }
> ifelse
> } def
> /!
> {
> ? { end } if
> systemdict /languagelevel known
> { gvm setglobal }
> if
> end
> } def
> /: { string currentfile exch readstring pop } executeonly def
> end
> ct_MakeOCF
> begin
> /ct_cHexEncoding
> [/c00/c01/c02/c03/c04/c05/c06/c07/c08/c09/c0A/c0B/c0C/c0D/c0E/c0F/c10/c11/c12
> /c13/c14/c15/c16/c17/c18/c19/c1A/c1B/c1C/c1D/c1E/c1F/c20/c21/c22/c23/c24/c25
> /c26/c27/c28/c29/c2A/c2B/c2C/c2D/c2E/c2F/c30/c31/c32/c33/c34/c35/c36/c37/c38
> /c39/c3A/c3B/c3C/c3D/c3E/c3F/c40/c41/c42/c43/c44/c45/c46/c47/c48/c49/c4A/c4B
> /c4C/c4D/c4E/c4F/c50/c51/c52/c53/c54/c55/c56/c57/c58/c59/c5A/c5B/c5C/c5D/c5E
> /c5F/c60/c61/c62/c63/c64/c65/c66/c67/c68/c69/c6A/c6B/c6C/c6D/c6E/c6F/c70/c71
> /c72/c73/c74/c75/c76/c77/c78/c79/c7A/c7B/c7C/c7D/c7E/c7F/c80/c81/c82/c83/c84
> /c85/c86/c87/c88/c89/c8A/c8B/c8C/c8D/c8E/c8F/c90/c91/c92/c93/c94/c95/c96/c97
> /c98/c99/c9A/c9B/c9C/c9D/c9E/c9F/cA0/cA1/cA2/cA3/cA4/cA5/cA6/cA7/cA8/cA9/cAA
> /cAB/cAC/cAD/cAE/cAF/cB0/cB1/cB2/cB3/cB4/cB5/cB6/cB7/cB8/cB9/cBA/cBB/cBC/cBD
> /cBE/cBF/cC0/cC1/cC2/cC3/cC4/cC5/cC6/cC7/cC8/cC9/cCA/cCB/cCC/cCD/cCE/cCF/cD0
> /cD1/cD2/cD3/cD4/cD5/cD6/cD7/cD8/cD9/cDA/cDB/cDC/cDD/cDE/cDF/cE0/cE1/cE2/cE3
> /cE4/cE5/cE6/cE7/cE8/cE9/cEA/cEB/cEC/cED/cEE/cEF/cF0/cF1/cF2/cF3/cF4/cF5/cF6
> /cF7/cF8/cF9/cFA/cFB/cFC/cFD/cFE/cFF] def
> /ct_CID_STR_SIZE 8000 def
> /ct_mkocfStr100 100 string def
> /ct_defaultFontMtx [.001 0 0 .001 0 0] def
> /ct_1000Mtx [1000 0 0 1000 0 0] def
> /ct_raise {exch cvx exch errordict exch get exec stop} bind def
> /ct_reraise
> { cvx $error /errorname get (Error: ) print dup ( ) cvs print
> errordict exch get exec stop
> } bind def
> /ct_cvnsi
> {
> 1 index add 1 sub 1 exch 0 4 1 roll
> {
> 2 index exch get
> exch 8 bitshift
> add
> }
> for
> exch pop
> } bind def
> /ct_GetInterval
> {
> Adobe_CoolType_Utility /ct_BuildCharDict get
> begin
> /dst_index 0 def
> dup dst_string length gt
> { dup string /dst_string exch def }
> if
> 1 index ct_CID_STR_SIZE idiv
> /arrayIndex exch def
> 2 index arrayIndex get
> 2 index
> arrayIndex ct_CID_STR_SIZE mul
> sub
> {
> dup 3 index add 2 index length le
> {
> 2 index getinterval
> dst_string dst_index 2 index putinterval
> length dst_index add /dst_index exch def
> exit
> }
> {
> 1 index length 1 index sub
> dup 4 1 roll
> getinterval
> dst_string dst_index 2 index putinterval
> pop dup dst_index add /dst_index exch def
> sub
> /arrayIndex arrayIndex 1 add def
> 2 index dup length arrayIndex gt
> { arrayIndex get }
> {
> pop
> exit
> }
> ifelse
> 0
> }
> ifelse
> }
> loop
> pop pop pop
> dst_string 0 dst_index getinterval
> end
> } bind def
> ct_Level2?
> {
> /ct_resourcestatus
> currentglobal mark true setglobal
> { /unknowninstancename /Category resourcestatus }
> stopped
> { cleartomark setglobal true }
> { cleartomark currentglobal not exch setglobal }
> ifelse
> {
> {
> mark 3 1 roll /Category findresource
> begin
> ct_Vars /vm currentglobal put
> ({ResourceStatus} stopped) 0 () /SubFileDecode filter cvx exec
> { cleartomark false }
> { { 3 2 roll pop true } { cleartomark false } ifelse }
> ifelse
> ct_Vars /vm get setglobal
> end
> }
> }
> { { resourcestatus } }
> ifelse bind def
> /CIDFont /Category ct_resourcestatus
> { pop pop }
> {
> currentglobal true setglobal
> /Generic /Category findresource
> dup length dict copy
> dup /InstanceType /dicttype put
> /CIDFont exch /Category defineresource pop
> setglobal
> }
> ifelse
> ct_UseNativeCapability?
> {
> /CIDInit /ProcSet findresource begin
> 12 dict begin
> begincmap
> /CIDSystemInfo 3 dict dup begin
> /Registry (Adobe) def
> /Ordering (Identity) def
> /Supplement 0 def
> end def
> /CMapName /Identity-H def
> /CMapVersion 1.000 def
> /CMapType 1 def
> 1 begincodespacerange
> <0000> <FFFF>
> endcodespacerange
> 1 begincidrange
> <0000> <FFFF> 0
> endcidrange
> endcmap
> CMapName currentdict /CMap defineresource pop
> end
> end
> }
> if
> }
> {
> /ct_Category 2 dict begin
> /CIDFont 10 dict def
> /ProcSet 2 dict def
> currentdict
> end
> def
> /defineresource
> {
> ct_Category 1 index 2 copy known
> {
> get
> dup dup maxlength exch length eq
> {
> dup length 10 add dict copy
> ct_Category 2 index 2 index put
> }
> if
> 3 index 3 index put
> pop exch pop
> }
> { pop pop /defineresource /undefined ct_raise }
> ifelse
> } bind def
> /findresource
> {
> ct_Category 1 index 2 copy known
> {
> get
> 2 index 2 copy known
> { get 3 1 roll pop pop}
> { pop pop /findresource /undefinedresource ct_raise }
> ifelse
> }
> { pop pop /findresource /undefined ct_raise }
> ifelse
> } bind def
> /resourcestatus
> {
> ct_Category 1 index 2 copy known
> {
> get
> 2 index known
> exch pop exch pop
> {
> 0 -1 true
> }
> {
> false
> }
> ifelse
> }
> { pop pop /findresource /undefined ct_raise }
> ifelse
> } bind def
> /ct_resourcestatus /resourcestatus load def
> }
> ifelse
> /ct_CIDInit 2 dict
> begin
> /ct_cidfont_stream_init
> {
> {
> dup (Binary) eq
> {
> pop
> null
> currentfile
> ct_Level2?
> {
> { cid_BYTE_COUNT () /SubFileDecode filter }
> stopped
> { pop pop pop }
> if
> }
> if
> /readstring load
> exit
> }
> if
> dup (Hex) eq
> {
> pop
> currentfile
> ct_Level2?
> {
> { null exch /ASCIIHexDecode filter /readstring }
> stopped
> { pop exch pop (>) exch /readhexstring }
> if
> }
> { (>) exch /readhexstring }
> ifelse
> load
> exit
> }
> if
> /StartData /typecheck ct_raise
> }
> loop
> cid_BYTE_COUNT ct_CID_STR_SIZE le
> {
> 2 copy cid_BYTE_COUNT string exch exec
> pop
> 1 array dup
> 3 -1 roll
> 0 exch put
> }
> {
> cid_BYTE_COUNT ct_CID_STR_SIZE div ceiling cvi
> dup array exch 2 sub 0 exch 1 exch
> {
> 2 copy
> 5 index
> ct_CID_STR_SIZE
> string
> 6 index exec
> pop
> put
> pop
> }
> for
> 2 index
> cid_BYTE_COUNT ct_CID_STR_SIZE mod string
> 3 index exec
> pop
> 1 index exch
> 1 index length 1 sub
> exch put
> }
> ifelse
> cid_CIDFONT exch /GlyphData exch put
> 2 index null eq
> {
> pop pop pop
> }
> {
> pop /readstring load
> 1 string exch
> {
> 3 copy exec
> pop
> dup length 0 eq
> {
> pop pop pop pop pop
> true exit
> }
> if
> 4 index
> eq
> {
> pop pop pop pop
> false exit
> }
> if
> }
> loop
> pop
> }
> ifelse
> } bind def
> /StartData
> {
> mark
> {
> currentdict
> dup /FDArray get 0 get /FontMatrix get
> 0 get 0.001 eq
> {
> dup /CDevProc known not
> {
> /CDevProc 1183615869 internaldict /stdCDevProc 2 copy known
> { get }
> {
> pop pop
> { pop pop pop pop pop 0 -1000 7 index 2 div 880 }
> }
> ifelse
> def
> }
> if
> }
> {
> /CDevProc
> {
> pop pop pop pop pop
> 0
> 1 cid_temp /cid_CIDFONT get
> /FDArray get 0 get
> /FontMatrix get 0 get div
> 7 index 2 div
> 1 index 0.88 mul
> } def
> }
> ifelse
> /cid_temp 15 dict def
> cid_temp
> begin
> /cid_CIDFONT exch def
> 3 copy pop
> dup /cid_BYTE_COUNT exch def 0 gt
> {
> ct_cidfont_stream_init
> FDArray
> {
> /Private get
> dup /SubrMapOffset known
> {
> begin
> /Subrs SubrCount array def
> Subrs
> SubrMapOffset
> SubrCount
> SDBytes
> ct_Level2?
> {
> currentdict dup /SubrMapOffset undef
> dup /SubrCount undef
> /SDBytes undef
> }
> if
> end
> /cid_SD_BYTES exch def
> /cid_SUBR_COUNT exch def
> /cid_SUBR_MAP_OFFSET exch def
> /cid_SUBRS exch def
> cid_SUBR_COUNT 0 gt
> {
> GlyphData cid_SUBR_MAP_OFFSET cid_SD_BYTES ct_GetInterval
> 0 cid_SD_BYTES ct_cvnsi
> 0 1 cid_SUBR_COUNT 1 sub
> {
> exch 1 index
> 1 add
> cid_SD_BYTES mul cid_SUBR_MAP_OFFSET add
> GlyphData exch cid_SD_BYTES ct_GetInterval
> 0 cid_SD_BYTES ct_cvnsi
> cid_SUBRS 4 2 roll
> GlyphData exch
> 4 index
> 1 index
> sub
> ct_GetInterval
> dup length string copy put
> }
> for
> pop
> }
> if
> }
> { pop }
> ifelse
> }
> forall
> }
> if
> cleartomark pop pop
> end
> CIDFontName currentdict /CIDFont defineresource pop
> end end
> }
> stopped
> { cleartomark /StartData ct_reraise }
> if
> } bind def
> currentdict
> end def
> /ct_saveCIDInit
> {
> /CIDInit /ProcSet ct_resourcestatus
> { true }
> { /CIDInitC /ProcSet ct_resourcestatus }
> ifelse
> {
> pop pop
> /CIDInit /ProcSet findresource
> ct_UseNativeCapability?
> { pop null }
> { /CIDInit ct_CIDInit /ProcSet defineresource pop }
> ifelse
> }
> { /CIDInit ct_CIDInit /ProcSet defineresource pop null }
> ifelse
> ct_Vars exch /ct_oldCIDInit exch put
> } bind def
> /ct_restoreCIDInit
> {
> ct_Vars /ct_oldCIDInit get dup null ne
> { /CIDInit exch /ProcSet defineresource pop }
> { pop }
> ifelse
> } bind def
> /ct_BuildCharSetUp
> {
> 1 index
> begin
> CIDFont
> begin
> Adobe_CoolType_Utility /ct_BuildCharDict get
> begin
> /ct_dfCharCode exch def
> /ct_dfDict exch def
> CIDFirstByte ct_dfCharCode add
> dup CIDCount ge
> { pop 0 }
> if
> /cid exch def
> {
> GlyphDirectory cid 2 copy known
> { get }
> { pop pop nullstring }
> ifelse
> dup length FDBytes sub 0 gt
> {
> dup
> FDBytes 0 ne
> { 0 FDBytes ct_cvnsi }
> { pop 0 }
> ifelse
> /fdIndex exch def
> dup length FDBytes sub FDBytes exch getinterval
> /charstring exch def
> exit
> }
> {
> pop
> cid 0 eq
> { /charstring nullstring def exit }
> if
> /cid 0 def
> }
> ifelse
> }
> loop
> } def
> /ct_SetCacheDevice
> {
> 0 0 moveto
> dup stringwidth
> 3 -1 roll
> true charpath
> pathbbox
> 0 -1000
> 7 index 2 div 880
> setcachedevice2
> 0 0 moveto
> } def
> /ct_CloneSetCacheProc
> {
> 1 eq
> {
> stringwidth
> pop -2 div -880
> 0 -1000 setcharwidth
> moveto
> }
> {
> usewidths?
> {
> currentfont /Widths get cid
> 2 copy known
> { get exch pop aload pop }
> { pop pop stringwidth }
> ifelse
> }
> { stringwidth }
> ifelse
> setcharwidth
> 0 0 moveto
> }
> ifelse
> } def
> /ct_Type3ShowCharString
> {
> ct_FDDict fdIndex 2 copy known
> { get }
> {
> currentglobal 3 1 roll
> 1 index gcheck setglobal
> ct_Type1FontTemplate dup maxlength dict copy
> begin
> FDArray fdIndex get
> dup /FontMatrix 2 copy known
> { get }
> { pop pop ct_defaultFontMtx }
> ifelse
> /FontMatrix exch dup length array copy def
> /Private get
> /Private exch def
> /Widths rootfont /Widths get def
> /CharStrings 1 dict dup /.notdef
> <d841272cf18f54fc13> dup length string copy put def
> currentdict
> end
> /ct_Type1Font exch definefont
> dup 5 1 roll put
> setglobal
> }
> ifelse
> dup /CharStrings get 1 index /Encoding get
> ct_dfCharCode get charstring put
> rootfont /WMode 2 copy known
> { get }
> { pop pop 0 }
> ifelse
> exch
> 1000 scalefont setfont
> ct_str1 0 ct_dfCharCode put
> ct_str1 exch ct_dfSetCacheProc
> ct_SyntheticBold
> {
> currentpoint
> ct_str1 show
> newpath
> moveto
> ct_str1 true charpath
> ct_StrokeWidth setlinewidth
> stroke
> }
> { ct_str1 show }
> ifelse
> } def
> /ct_Type4ShowCharString
> {
> ct_dfDict ct_dfCharCode charstring
> FDArray fdIndex get
> dup /FontMatrix get dup ct_defaultFontMtx ct_matrixeq not
> { ct_1000Mtx matrix concatmatrix concat }
> { pop }
> ifelse
> /Private get
> Adobe_CoolType_Utility /ct_Level2? get not
> {
> ct_dfDict /Private
> 3 -1 roll
> { put }
> 1183615869 internaldict /superexec get exec
> }
> if
> 1183615869 internaldict
> Adobe_CoolType_Utility /ct_Level2? get
> { 1 index }
> { 3 index /Private get mark 6 1 roll }
> ifelse
> dup /RunInt known
> { /RunInt get }
> { pop /CCRun }
> ifelse
> get exec
> Adobe_CoolType_Utility /ct_Level2? get not
> { cleartomark }
> if
> } bind def
> /ct_BuildCharIncremental
> {
> {
> Adobe_CoolType_Utility /ct_MakeOCF get begin
> ct_BuildCharSetUp
> ct_ShowCharString
> }
> stopped
> { stop }
> if
> end
> end
> end
> end
> } bind def
> /BaseFontNameStr (BF00) def
> /ct_Type1FontTemplate 14 dict
> begin
> /FontType 1 def
> /FontMatrix [0.001 0 0 0.001 0 0] def
> /FontBBox [-250 -250 1250 1250] def
> /Encoding ct_cHexEncoding def
> /PaintType 0 def
> currentdict
> end def
> /BaseFontTemplate 11 dict
> begin
> /FontMatrix [0.001 0 0 0.001 0 0] def
> /FontBBox [-250 -250 1250 1250] def
> /Encoding ct_cHexEncoding def
> /BuildChar /ct_BuildCharIncremental load def
> ct_Clone?
> {
> /FontType 3 def
> /ct_ShowCharString /ct_Type3ShowCharString load def
> /ct_dfSetCacheProc /ct_CloneSetCacheProc load def
> /ct_SyntheticBold false def
> /ct_StrokeWidth 1 def
> }
> {
> /FontType 4 def
> /Private 1 dict dup /lenIV 4 put def
> /CharStrings 1 dict dup /.notdef <d841272cf18f54fc13> put def
> /PaintType 0 def
> /ct_ShowCharString /ct_Type4ShowCharString load def
> }
> ifelse
> /ct_str1 1 string def
> currentdict
> end def
> /BaseFontDictSize BaseFontTemplate length 5 add def
> /ct_matrixeq
> {
> true 0 1 5
> {
> dup 4 index exch get exch 3 index exch get eq and
> dup not
> { exit }
> if
> }
> for
> exch pop exch pop
> } bind def
> /ct_makeocf
> {
> 15 dict
> begin
> exch /WMode exch def
> exch /FontName exch def
> /FontType 0 def
> /FMapType 2 def
> dup /FontMatrix known
> { dup /FontMatrix get /FontMatrix exch def }
> { /FontMatrix matrix def }
> ifelse
> /bfCount 1 index /CIDCount get 256 idiv 1 add
> dup 256 gt { pop 256} if def
> /Encoding
> 256 array 0 1 bfCount 1 sub { 2 copy dup put pop } for
> bfCount 1 255 { 2 copy bfCount put pop } for
> def
> /FDepVector bfCount dup 256 lt { 1 add } if array def
> BaseFontTemplate BaseFontDictSize dict copy
> begin
> /CIDFont exch def
> CIDFont /FontBBox known
> { CIDFont /FontBBox get /FontBBox exch def }
> if
> CIDFont /CDevProc known
> { CIDFont /CDevProc get /CDevProc exch def }
> if
> currentdict
> end
> BaseFontNameStr 3 (0) putinterval
> 0 1 bfCount dup 256 eq { 1 sub } if
> {
> FDepVector exch
> 2 index BaseFontDictSize dict copy
> begin
> dup /CIDFirstByte exch 256 mul def
> FontType 3 eq
> { /ct_FDDict 2 dict def }
> if
> currentdict
> end
> 1 index 16
> BaseFontNameStr 2 2 getinterval cvrs pop
> BaseFontNameStr exch definefont
> put
> }
> for
> ct_Clone?
> { /Widths 1 index /CIDFont get /GlyphDirectory get length dict def }
> if
> FontName
> currentdict
> end
> definefont
> ct_Clone?
> {
> gsave
> dup 1000 scalefont setfont
> ct_BuildCharDict
> begin
> /usewidths? false def
> currentfont /Widths get
> begin
> exch /CIDFont get /GlyphDirectory get
> {
> pop
> dup charcode exch 1 index 0 2 index 256 idiv put
> 1 index exch 1 exch 256 mod put
> stringwidth 2 array astore def
> }
> forall
> end
> /usewidths? true def
> end
> grestore
> }
> { exch pop }
> ifelse
> } bind def
> /ct_ComposeFont
> {
> ct_UseNativeCapability?
> {
> 2 index /CMap ct_resourcestatus
> { pop pop exch pop }
> {
> /CIDInit /ProcSet findresource
> begin
> 12 dict
> begin
> begincmap
> /CMapName 3 index def
> /CMapVersion 1.000 def
> /CMapType 1 def
> exch /WMode exch def
> /CIDSystemInfo 3 dict dup
> begin
> /Registry (Adobe) def
> /Ordering
> CMapName ct_mkocfStr100 cvs
> (Adobe-) search
> {
> pop pop
> (-) search
> {
> dup length string copy
> exch pop exch pop
> }
> { pop (Identity)}
> ifelse
> }
> { pop (Identity) }
> ifelse
> def
> /Supplement 0 def
> end def
> 1 begincodespacerange
> <0000> <FFFF>
> endcodespacerange
> 1 begincidrange
> <0000> <FFFF> 0
> endcidrange
> endcmap
> CMapName currentdict /CMap defineresource pop
> end
> end
> }
> ifelse
> composefont
> }
> {
> 3 2 roll pop
> 0 get /CIDFont findresource
> ct_makeocf
> }
> ifelse
> } bind def
> /ct_MakeIdentity
> {
> ct_UseNativeCapability?
> {
> 1 index /CMap ct_resourcestatus
> { pop pop }
> {
> /CIDInit /ProcSet findresource begin
> 12 dict begin
> begincmap
> /CMapName 2 index def
> /CMapVersion 1.000 def
> /CMapType 1 def
> /CIDSystemInfo 3 dict dup
> begin
> /Registry (Adobe) def
> /Ordering
> CMapName ct_mkocfStr100 cvs
> (Adobe-) search
> {
> pop pop
> (-) search
> { dup length string copy exch pop exch pop }
> { pop (Identity) }
> ifelse
> }
> { pop (Identity) }
> ifelse
> def
> /Supplement 0 def
> end def
> 1 begincodespacerange
> <0000> <FFFF>
> endcodespacerange
> 1 begincidrange
> <0000> <FFFF> 0
> endcidrange
> endcmap
> CMapName currentdict /CMap defineresource pop
> end
> end
> }
> ifelse
> composefont
> }
> {
> exch pop
> 0 get /CIDFont findresource
> ct_makeocf
> }
> ifelse
> } bind def
> currentdict readonly pop
> end
> end
> %%EndResource
> %%BeginResource: procset Adobe_CoolType_Utility_T42 1.0 0
> %%Copyright: Copyright 1987-2004 Adobe Systems Incorporated.
> %%Version: 1.0 0
> userdict /ct_T42Dict 15 dict put
> ct_T42Dict begin
> /Is2015?
> {
> version
> cvi
> 2015
> ge
> } bind def
> /AllocGlyphStorage
> {
> Is2015?
> {
> pop
> }
> {
> {string} forall
> } ifelse
> } bind def
> /Type42DictBegin
> {
> 25 dict begin
> /FontName exch def
> /CharStrings 256 dict
> begin
> /.notdef 0 def
> currentdict
> end def
> /Encoding exch def
> /PaintType 0 def
> /FontType 42 def
> /FontMatrix [1 0 0 1 0 0] def
> 4 array astore cvx /FontBBox exch def
> /sfnts
> } bind def
> /Type42DictEnd
> {
> currentdict dup /FontName get exch definefont end
> ct_T42Dict exch
> dup /FontName get exch put
> } bind def
> /RD {string currentfile exch readstring pop} executeonly def
> /PrepFor2015
> {
> Is2015?
> {
> /GlyphDirectory
> 16
> dict def
> sfnts 0 get
> dup
> 2 index
> (glyx)
> putinterval
> 2 index
> (locx)
> putinterval
> pop
> pop
> }
> {
> pop
> pop
> } ifelse
> } bind def
> /AddT42Char
> {
> Is2015?
> {
> /GlyphDirectory get
> begin
> def
> end
> pop
> pop
> }
> {
> /sfnts get
> 4 index
> get
> 3 index
> 2 index
> putinterval
> pop
> pop
> pop
> pop
> } ifelse
> } bind def
> /T0AddT42Mtx2
> {
> /CIDFont findresource /Metrics2 get begin def end
> }bind def
> end
> %%EndResource
> Adobe_CoolType_Core begin /$Oblique SetSubstituteStrategy end
> %%BeginResource: procset Adobe_AGM_Image 1.0 0
> %%Version: 1.0 0
> %%Copyright: Copyright (C) 2000-2003 Adobe Systems, Inc. All Rights Reserved.
> systemdict /setpacking known
> {
> currentpacking
> true setpacking
> } if
> userdict /Adobe_AGM_Image 75 dict dup begin put
> /Adobe_AGM_Image_Id /Adobe_AGM_Image_1.0_0 def
> /nd{
> null def
> }bind def
> /AGMIMG_&image nd
> /AGMIMG_&colorimage nd
> /AGMIMG_&imagemask nd
> /AGMIMG_mbuf () def
> /AGMIMG_ybuf () def
> /AGMIMG_kbuf () def
> /AGMIMG_c 0 def
> /AGMIMG_m 0 def
> /AGMIMG_y 0 def
> /AGMIMG_k 0 def
> /AGMIMG_tmp nd
> /AGMIMG_imagestring0 nd
> /AGMIMG_imagestring1 nd
> /AGMIMG_imagestring2 nd
> /AGMIMG_imagestring3 nd
> /AGMIMG_imagestring4 nd
> /AGMIMG_imagestring5 nd
> /AGMIMG_cnt nd
> /AGMIMG_fsave nd
> /AGMIMG_colorAry nd
> /AGMIMG_override nd
> /AGMIMG_name nd
> /AGMIMG_maskSource nd
> /AGMIMG_flushfilters nd
> /invert_image_samples nd
> /knockout_image_samples nd
> /img nd
> /sepimg nd
> /devnimg nd
> /idximg nd
> /doc_setup
> {
> Adobe_AGM_Core begin
> Adobe_AGM_Image begin
> /AGMIMG_&image systemdict/image get def
> /AGMIMG_&imagemask systemdict/imagemask get def
> /colorimage where{
> pop
> /AGMIMG_&colorimage /colorimage ldf
> }if
> end
> end
> }def
> /page_setup
> {
> Adobe_AGM_Image begin
> /AGMIMG_ccimage_exists {/customcolorimage where
> {
> pop
> /Adobe_AGM_OnHost_Seps where
> {
> pop false
> }{
> /Adobe_AGM_InRip_Seps where
> {
> pop false
> }{
> true
> }ifelse
> }ifelse
> }{
> false
> }ifelse
> }bdf
> level2{
> /invert_image_samples
> {
> Adobe_AGM_Image/AGMIMG_tmp Decode length ddf
> /Decode [ Decode 1 get Decode 0 get] def
> }def
> /knockout_image_samples
> {
> Operator/imagemask ne{
> /Decode [1 1] def
> }if
> }def
> }{
> /invert_image_samples
> {
> {1 exch sub} currenttransfer addprocs settransfer
> }def
> /knockout_image_samples
> {
> { pop 1 } currenttransfer addprocs settransfer
> }def
> }ifelse
> /img /imageormask ldf
> /sepimg /sep_imageormask ldf
> /devnimg /devn_imageormask ldf
> /idximg /indexed_imageormask ldf
> /_ctype 7 def
> currentdict{
> dup xcheck 1 index type dup /arraytype eq exch /packedarraytype eq or and{
> bind
> }if
> def
> }forall
> }def
> /page_trailer
> {
> end
> }def
> /doc_trailer
> {
> }def
> /AGMIMG_flushfilters
> {
> dup type /arraytype ne
> {1 array astore}if
> aload length
> {
> dup type /filetype eq
> {
> dup status 1 index currentfile ne and
> {dup flushfile closefile}
> {pop}
> ifelse
> }{pop}ifelse
> } repeat
> }def
> /imageormask_sys
> {
> begin
> save mark
> level2{
> currentdict
> Operator /imagemask eq{
> AGMIMG_&imagemask
> }{
> use_mask {
> level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse
> }{
> AGMIMG_&image
> }ifelse
> }ifelse
> }{
> Width Height
> Operator /imagemask eq{
> Decode 0 get 1 eq Decode 1 get 0 eq and
> ImageMatrix /DataSource load
> AGMIMG_&imagemask
> }{
> BitsPerComponent ImageMatrix /DataSource load
> AGMIMG_&image
> }ifelse
> }ifelse
> currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
> cleartomark restore
> end
> }def
> /overprint_plate
> {
> currentoverprint {
> 0 get dup type /nametype eq {
> dup /DeviceGray eq{
> pop AGMCORE_black_plate not
> }{
> /DeviceCMYK eq{
> AGMCORE_is_cmyk_sep not
> }if
> }ifelse
> }{
> false exch
> {
> AGMOHS_sepink eq or
> } forall
> not
> } ifelse
> }{
> pop false
> }ifelse
> }def
> /process_mask_L3
> {
> dup begin
> /ImageType 1 def
> end
> 4 dict begin
> /DataDict exch def
> /ImageType 3 def
> /InterleaveType 3 def
> /MaskDict 9 dict begin
> /ImageType 1 def
> /Width DataDict dup /MaskWidth known {/MaskWidth}{/Width} ifelse get def
> /Height DataDict dup /MaskHeight known {/MaskHeight}{/Height} ifelse get def
> /ImageMatrix [Width 0 0 Height neg 0 Height] def
> /NComponents 1 def
> /BitsPerComponent 1 def
> /Decode [0 1] def
> /DataSource AGMIMG_maskSource def
> currentdict end def
> currentdict end
> }def
> /use_mask
> {
> dup type /dicttype eq
> {
> dup /Mask known {
> dup /Mask get {
> level3
> {true}
> {
> dup /MaskWidth known {dup /MaskWidth get 1 index /Width get eq}{true}ifelse exch
> dup /MaskHeight known {dup /MaskHeight get 1 index /Height get eq}{true}ifelse
> 3 -1 roll and
> } ifelse
> }
> {false} ifelse
> }
> {false} ifelse
> }
> {false} ifelse
> }def
> /make_line_source
> {
> begin
> MultipleDataSources {
> [
> Decode length 2 div cvi {Width string} repeat
> ]
> }{
> Width Decode length 2 div mul cvi string
> }ifelse
> end
> }def
> /datasource_to_str
> {
> exch dup type
> dup /filetype eq {
> pop exch readstring
> }{
> /arraytype eq {
> exec exch copy
> }{
> pop
> }ifelse
> }ifelse
> pop
> }def
> /masked_image_simulation
> {
> 3 dict begin
> dup make_line_source /line_source xdf
> /mask_source AGMIMG_maskSource /LZWDecode filter def
> dup /Width get 8 div ceiling cvi string /mask_str xdf
> begin
> gsave
> 0 1 translate 1 -1 Height div scale
> 1 1 Height {
> pop
> gsave
> MultipleDataSources {
> 0 1 DataSource length 1 sub {
> dup DataSource exch get
> exch line_source exch get
> datasource_to_str
> } for
> }{
> DataSource line_source datasource_to_str
> } ifelse
> <<
> /PatternType 1
> /PaintProc [
> /pop cvx
> <<
> /ImageType 1
> /Width Width
> /Height 1
> /ImageMatrix Width 1.0 sub 1 matrix scale 0.5 0 matrix translate matrix concatmatrix
> /MultipleDataSources MultipleDataSources
> /DataSource line_source
> /BitsPerComponent BitsPerComponent
> /Decode Decode
> >>
> /image cvx
> ] cvx
> /BBox [0 0 Width 1]
> /XStep Width
> /YStep 1
> /PaintType 1
> /TilingType 2
> >>
> matrix makepattern set_pattern
> <<
> /ImageType 1
> /Width Width
> /Height 1
> /ImageMatrix Width 1 matrix scale
> /MultipleDataSources false
> /DataSource mask_source mask_str readstring pop
> /BitsPerComponent 1
> /Decode [0 1]
> >>
> imagemask
> grestore
> 0 1 translate
> } for
> grestore
> end
> end
> }def
> /imageormask
> {
> begin
> SkipImageProc {
> currentdict consumeimagedata
> }
> {
> save mark
> level2 AGMCORE_host_sep not and{
> currentdict
> Operator /imagemask eq DeviceN_PS2 not and {
> imagemask
> }{
> AGMCORE_in_rip_sep currentoverprint and currentcolorspace 0 get /DeviceGray eq and{
> [/Separation /Black /DeviceGray {}] setcolorspace
> /Decode [ Decode 1 get Decode 0 get ] def
> }if
> use_mask {
> level3 {process_mask_L3 image}{masked_image_simulation}ifelse
> }{
> DeviceN_NoneName DeviceN_PS2 Indexed_DeviceN level3 not and or or AGMCORE_in_rip_sep and
> {
> Names convert_to_process not {
> 2 dict begin
> /imageDict xdf
> /names_index 0 def
> gsave
> imageDict write_image_file {
> Names {
> dup (None) ne {
> [/Separation 3 -1 roll /DeviceGray {1 exch sub}] setcolorspace
> Operator imageDict read_image_file
> names_index 0 eq {true setoverprint} if
> /names_index names_index 1 add def
> }{
> pop
> } ifelse
> } forall
> close_image_file
> } if
> grestore
> end
> }{
> Operator /imagemask eq {
> imagemask
> }{
> image
> } ifelse
> } ifelse
> }{
> Operator /imagemask eq {
> imagemask
> }{
> image
> } ifelse
> } ifelse
> }ifelse
> }ifelse
> }{
> Width Height
> Operator /imagemask eq{
> Decode 0 get 1 eq Decode 1 get 0 eq and
> ImageMatrix /DataSource load
> /Adobe_AGM_OnHost_Seps where {
> pop imagemask
> }{
> currentgray 1 ne{
> currentdict imageormask_sys
> }{
> currentoverprint not{
> 1 AGMCORE_&setgray
> currentdict imageormask_sys
> }{
> currentdict ignoreimagedata
> }ifelse
> }ifelse
> }ifelse
> }{
> BitsPerComponent ImageMatrix
> MultipleDataSources{
> 0 1 NComponents 1 sub{
> DataSource exch get
> }for
> }{
> /DataSource load
> }ifelse
> Operator /colorimage eq{
> AGMCORE_host_sep{
> MultipleDataSources level2 or NComponents 4 eq and{
> AGMCORE_is_cmyk_sep{
> MultipleDataSources{
> /DataSource [
> DataSource 0 get /exec cvx
> DataSource 1 get /exec cvx
> DataSource 2 get /exec cvx
> DataSource 3 get /exec cvx
> /AGMCORE_get_ink_data cvx
> ] cvx def
> }{
> /DataSource
> Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
> /DataSource load
> filter_cmyk 0 () /SubFileDecode filter def
> }ifelse
> /Decode [ Decode 0 get Decode 1 get ] def
> /MultipleDataSources false def
> /NComponents 1 def
> /Operator /image def
> invert_image_samples
> 1 AGMCORE_&setgray
> currentdict imageormask_sys
> }{
> currentoverprint not Operator/imagemask eq and{
> 1 AGMCORE_&setgray
> currentdict imageormask_sys
> }{
> currentdict ignoreimagedata
> }ifelse
> }ifelse
> }{
> MultipleDataSources NComponents AGMIMG_&colorimage
> }ifelse
> }{
> true NComponents colorimage
> }ifelse
> }{
> Operator /image eq{
> AGMCORE_host_sep{
> /DoImage true def
> HostSepColorImage{
> invert_image_samples
> }{
> AGMCORE_black_plate not Operator/imagemask ne and{
> /DoImage false def
> currentdict ignoreimagedata
> }if
> }ifelse
> 1 AGMCORE_&setgray
> DoImage
> {currentdict imageormask_sys} if
> }{
> use_mask {
> level3 {process_mask_L3 image}{masked_image_simulation}ifelse
> }{
> image
> }ifelse
> }ifelse
> }{
> Operator/knockout eq{
> pop pop pop pop pop
> currentcolorspace overprint_plate not{
> knockout_unitsq
> }if
> }if
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> cleartomark restore
> }ifelse
> currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
> end
> }def
> /sep_imageormask
> {
> /sep_colorspace_dict AGMCORE_gget begin
> CSA map_csa
> begin
> SkipImageProc {
> currentdict consumeimagedata
> }
> {
> save mark
> AGMCORE_avoid_L2_sep_space{
> /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def
> }if
> AGMIMG_ccimage_exists
> MappedCSA 0 get /DeviceCMYK eq and
> currentdict/Components known and
> Name () ne and
> Name (All) ne and
> Operator /image eq and
> AGMCORE_producing_seps not and
> level2 not and
> {
> Width Height BitsPerComponent ImageMatrix
> [
> /DataSource load /exec cvx
> {
> 0 1 2 index length 1 sub{
> 1 index exch
> 2 copy get 255 xor put
> }for
> } /exec cvx
> ] cvx bind
> MappedCSA 0 get /DeviceCMYK eq{
> Components aload pop
> }{
> 0 0 0 Components aload pop 1 exch sub
> }ifelse
> Name findcmykcustomcolor
> customcolorimage
> }{
> AGMCORE_producing_seps not{
> level2{
> AGMCORE_avoid_L2_sep_space not currentcolorspace 0 get /Separation ne and{
> [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt
> /sep_tint AGMCORE_gget setcolor
> }if
> currentdict imageormask
> }{
> currentdict
> Operator /imagemask eq{
> imageormask
> }{
> sep_imageormask_lev1
> }ifelse
> }ifelse
> }{
> AGMCORE_host_sep{
> Operator/knockout eq{
> currentdict/ImageMatrix get concat
> knockout_unitsq
> }{
> currentgray 1 ne{
> AGMCORE_is_cmyk_sep Name (All) ne and{
> level2{
> Name AGMCORE_IsSeparationAProcessColor
> {
> Operator /imagemask eq{
> /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor
> }{
> invert_image_samples
> }ifelse
> }{
> [ /Separation Name [/DeviceGray]
> {
> sep_colorspace_proc AGMCORE_get_ink_data
> 1 exch sub
> } bind
> ] AGMCORE_&setcolorspace
> /sep_tint AGMCORE_gget AGMCORE_&setcolor
> }ifelse
> currentdict imageormask_sys
> }{
> currentdict
> Operator /imagemask eq{
> imageormask_sys
> }{
> sep_image_lev1_sep
> }ifelse
> }ifelse
> }{
> Operator/imagemask ne{
> invert_image_samples
> }if
> currentdict imageormask_sys
> }ifelse
> }{
> currentoverprint not Name (All) eq or Operator/imagemask eq and{
> currentdict imageormask_sys
> }{
> currentoverprint not
> {
> gsave
> knockout_unitsq
> grestore
> }if
> currentdict consumeimagedata
> }ifelse
> }ifelse
> }ifelse
> }{
> currentcolorspace 0 get /Separation ne{
> [/Separation Name MappedCSA sep_proc_name exch 0 get exch load ] setcolorspace_opt
> /sep_tint AGMCORE_gget setcolor
> }if
> currentoverprint
> MappedCSA 0 get /DeviceCMYK eq and
> Name AGMCORE_IsSeparationAProcessColor not and
> Name inRip_spot_has_ink not and
> Name (All) ne and {
> imageormask_l2_overprint
> }{
> currentdict imageormask
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> cleartomark restore
> }ifelse
> currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
> end
> end
> }def
> /decode_image_sample
> {
> 4 1 roll exch dup 5 1 roll
> sub 2 4 -1 roll exp 1 sub div mul add
> } bdf
> /colorSpaceElemCnt
> {
> mark currentcolor counttomark dup 2 add 1 roll cleartomark
> } bdf
> /devn_sep_datasource
> {
> 1 dict begin
> /dataSource xdf
> [
> 0 1 dataSource length 1 sub {
> dup currentdict /dataSource get /exch cvx /get cvx /exec cvx
> /exch cvx names_index /ne cvx [ /pop cvx ] cvx /if cvx
> } for
> ] cvx bind
> end
> } bdf
> /devn_alt_datasource
> {
> 11 dict begin
> /convProc xdf
> /origcolorSpaceElemCnt xdf
> /origMultipleDataSources xdf
> /origBitsPerComponent xdf
> /origDecode xdf
> /origDataSource xdf
> /dsCnt origMultipleDataSources {origDataSource length}{1}ifelse def
> /DataSource origMultipleDataSources
> {
> [
> BitsPerComponent 8 idiv origDecode length 2 idiv mul string
> 0 1 origDecode length 2 idiv 1 sub
> {
> dup 7 mul 1 add index exch dup BitsPerComponent 8 idiv mul exch
> origDataSource exch get 0 () /SubFileDecode filter
> BitsPerComponent 8 idiv string /readstring cvx /pop cvx /putinterval cvx
> }for
> ]bind cvx
> }{origDataSource}ifelse 0 () /SubFileDecode filter def
> [
> origcolorSpaceElemCnt string
> 0 2 origDecode length 2 sub
> {
> dup origDecode exch get dup 3 -1 roll 1 add origDecode exch get exch sub 2 BitsPerComponent exp 1 sub div
> 1 BitsPerComponent 8 idiv {DataSource /read cvx /not cvx{0}/if cvx /mul cvx}repeat /mul cvx /add cvx
> }for
> /convProc load /exec cvx
> origcolorSpaceElemCnt 1 sub -1 0
> {
> /dup cvx 2 /add cvx /index cvx
> 3 1 /roll cvx /exch cvx 255 /mul cvx /cvi cvx /put cvx
> }for
> ]bind cvx 0 () /SubFileDecode filter
> end
> } bdf
> /devn_imageormask
> {
> /devicen_colorspace_dict AGMCORE_gget begin
> CSA map_csa
> 2 dict begin
> dup
> /srcDataStrs [ 3 -1 roll begin
> currentdict /MultipleDataSources known {MultipleDataSources {DataSource length}{1}ifelse}{1} ifelse
> {
> Width Decode length 2 div mul cvi
> {
> dup 65535 gt {1 add 2 div cvi}{exit}ifelse
> } loop
> string
> } repeat
> end ] def
> /dstDataStr srcDataStrs 0 get length string def
> begin
> SkipImageProc {
> currentdict consumeimagedata
> }
> {
> save mark
> AGMCORE_producing_seps not {
> level3 not {
> Operator /imagemask ne {
> /DataSource [ [
> DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse
> colorSpaceElemCnt /devicen_colorspace_dict AGMCORE_gget /TintTransform get
> devn_alt_datasource 1 /string cvx /readstring cvx /pop cvx] cvx colorSpaceElemCnt 1 sub{dup}repeat] def
> /MultipleDataSources true def
> /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def
> } if
> }if
> currentdict imageormask
> }{
> AGMCORE_host_sep{
> Names convert_to_process {
> CSA get_csa_by_name 0 get /DeviceCMYK eq {
> /DataSource
> Width BitsPerComponent mul 7 add 8 idiv Height mul 4 mul
> DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse
> 4 /devicen_colorspace_dict AGMCORE_gget /TintTransform get
> devn_alt_datasource
> filter_cmyk 0 () /SubFileDecode filter def
> /MultipleDataSources false def
> /Decode [1 0] def
> /DeviceGray setcolorspace
> currentdict imageormask_sys
> }{
> AGMCORE_report_unsupported_color_space
> AGMCORE_black_plate {
> /DataSource
> DataSource Decode BitsPerComponent currentdict /MultipleDataSources known {MultipleDataSources}{false} ifelse
> CSA get_csa_by_name 0 get /DeviceRGB eq{3}{1}ifelse /devicen_colorspace_dict AGMCORE_gget /TintTransform get
> devn_alt_datasource
> /MultipleDataSources false def
> /Decode colorSpaceElemCnt [ exch {0 1} repeat ] def
> currentdict imageormask_sys
> }
> {
> gsave
> knockout_unitsq
> grestore
> currentdict consumeimagedata
> } ifelse
> } ifelse
> }
> {
> /devicen_colorspace_dict AGMCORE_gget /names_index known {
> Operator/imagemask ne{
> MultipleDataSources {
> /DataSource [ DataSource devn_sep_datasource /exec cvx ] cvx def
> /MultipleDataSources false def
> }{
> /DataSource /DataSource load dstDataStr srcDataStrs 0 get filter_devn def
> } ifelse
> invert_image_samples
> } if
> currentdict imageormask_sys
> }{
> currentoverprint not Operator/imagemask eq and{
> currentdict imageormask_sys
> }{
> currentoverprint not
> {
> gsave
> knockout_unitsq
> grestore
> }if
> currentdict consumeimagedata
> }ifelse
> }ifelse
> }ifelse
> }{
> currentdict imageormask
> }ifelse
> }ifelse
> cleartomark restore
> }ifelse
> currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
> end
> end
> end
> }def
> /imageormask_l2_overprint
> {
> currentdict
> currentcmykcolor add add add 0 eq{
> currentdict consumeimagedata
> }{
> level3{
> currentcmykcolor
> /AGMIMG_k xdf
> /AGMIMG_y xdf
> /AGMIMG_m xdf
> /AGMIMG_c xdf
> Operator/imagemask eq{
> [/DeviceN [
> AGMIMG_c 0 ne {/Cyan} if
> AGMIMG_m 0 ne {/Magenta} if
> AGMIMG_y 0 ne {/Yellow} if
> AGMIMG_k 0 ne {/Black} if
> ] /DeviceCMYK {}] setcolorspace
> AGMIMG_c 0 ne {AGMIMG_c} if
> AGMIMG_m 0 ne {AGMIMG_m} if
> AGMIMG_y 0 ne {AGMIMG_y} if
> AGMIMG_k 0 ne {AGMIMG_k} if
> setcolor
> }{
> /Decode [ Decode 0 get 255 mul Decode 1 get 255 mul ] def
> [/Indexed
> [
> /DeviceN [
> AGMIMG_c 0 ne {/Cyan} if
> AGMIMG_m 0 ne {/Magenta} if
> AGMIMG_y 0 ne {/Yellow} if
> AGMIMG_k 0 ne {/Black} if
> ]
> /DeviceCMYK {
> AGMIMG_k 0 eq {0} if
> AGMIMG_y 0 eq {0 exch} if
> AGMIMG_m 0 eq {0 3 1 roll} if
> AGMIMG_c 0 eq {0 4 1 roll} if
> }
> ]
> 255
> {
> 255 div
> mark exch
> dup dup dup
> AGMIMG_k 0 ne{
> /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 1 roll pop pop pop
> counttomark 1 roll
> }{
> pop
> }ifelse
> AGMIMG_y 0 ne{
> /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 2 roll pop pop pop
> counttomark 1 roll
> }{
> pop
> }ifelse
> AGMIMG_m 0 ne{
> /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec 4 3 roll pop pop pop
> counttomark 1 roll
> }{
> pop
> }ifelse
> AGMIMG_c 0 ne{
> /sep_tint AGMCORE_gget mul MappedCSA sep_proc_name exch pop load exec pop pop pop
> counttomark 1 roll
> }{
> pop
> }ifelse
> counttomark 1 add -1 roll pop
> }
> ] setcolorspace
> }ifelse
> imageormask_sys
> }{
> write_image_file{
> currentcmykcolor
> 0 ne{
> [/Separation /Black /DeviceGray {}] setcolorspace
> gsave
> /Black
> [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 1 roll pop pop pop 1 exch sub} /exec cvx]
> cvx modify_halftone_xfer
> Operator currentdict read_image_file
> grestore
> }if
> 0 ne{
> [/Separation /Yellow /DeviceGray {}] setcolorspace
> gsave
> /Yellow
> [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 2 roll pop pop pop 1 exch sub} /exec cvx]
> cvx modify_halftone_xfer
> Operator currentdict read_image_file
> grestore
> }if
> 0 ne{
> [/Separation /Magenta /DeviceGray {}] setcolorspace
> gsave
> /Magenta
> [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {4 3 roll pop pop pop 1 exch sub} /exec cvx]
> cvx modify_halftone_xfer
> Operator currentdict read_image_file
> grestore
> }if
> 0 ne{
> [/Separation /Cyan /DeviceGray {}] setcolorspace
> gsave
> /Cyan
> [{1 exch sub /sep_tint AGMCORE_gget mul} /exec cvx MappedCSA sep_proc_name cvx exch pop {pop pop pop 1 exch sub} /exec cvx]
> cvx modify_halftone_xfer
> Operator currentdict read_image_file
> grestore
> } if
> close_image_file
> }{
> imageormask
> }ifelse
> }ifelse
> }ifelse
> } def
> /indexed_imageormask
> {
> begin
> save mark
> currentdict
> AGMCORE_host_sep{
> Operator/knockout eq{
> /indexed_colorspace_dict AGMCORE_gget dup /CSA known {
> /CSA get get_csa_by_name
> }{
> /Names get
> } ifelse
> overprint_plate not{
> knockout_unitsq
> }if
> }{
> Indexed_DeviceN {
> /devicen_colorspace_dict AGMCORE_gget /names_index known {
> indexed_image_lev2_sep
> }{
> currentoverprint not{
> knockout_unitsq
> }if
> currentdict consumeimagedata
> } ifelse
> }{
> AGMCORE_is_cmyk_sep{
> Operator /imagemask eq{
> imageormask_sys
> }{
> level2{
> indexed_image_lev2_sep
> }{
> indexed_image_lev1_sep
> }ifelse
> }ifelse
> }{
> currentoverprint not{
> knockout_unitsq
> }if
> currentdict consumeimagedata
> }ifelse
> }ifelse
> }ifelse
> }{
> level2{
> Indexed_DeviceN {
> /indexed_colorspace_dict AGMCORE_gget begin
> }{
> /indexed_colorspace_dict AGMCORE_gget begin
> CSA get_csa_by_name 0 get /DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and {
> [/Indexed [/DeviceN [/Cyan /Magenta /Yellow /Black] /DeviceCMYK {}] HiVal Lookup]
> setcolorspace
> } if
> end
> } ifelse
> imageormask
> Indexed_DeviceN {
> end
> } if
> }{
> Operator /imagemask eq{
> imageormask
> }{
> indexed_imageormask_lev1
> }ifelse
> }ifelse
> }ifelse
> cleartomark restore
> currentdict /_Filters known {_Filters AGMIMG_flushfilters} if
> end
> }def
> /indexed_image_lev2_sep
> {
> /indexed_colorspace_dict AGMCORE_gget begin
> begin
> Indexed_DeviceN not {
> currentcolorspace
> dup 1 /DeviceGray put
> dup 3
> currentcolorspace 2 get 1 add string
> 0 1 2 3 AGMCORE_get_ink_data 4 currentcolorspace 3 get length 1 sub
> {
> dup 4 idiv exch currentcolorspace 3 get exch get 255 exch sub 2 index 3 1 roll put
> }for
> put setcolorspace
> } if
> currentdict
> Operator /imagemask eq{
> AGMIMG_&imagemask
> }{
> use_mask {
> level3 {process_mask_L3 AGMIMG_&image}{masked_image_simulation}ifelse
> }{
> AGMIMG_&image
> }ifelse
> }ifelse
> end end
> }def
> /OPIimage
> {
> dup type /dicttype ne{
> 10 dict begin
> /DataSource xdf
> /ImageMatrix xdf
> /BitsPerComponent xdf
> /Height xdf
> /Width xdf
> /ImageType 1 def
> /Decode [0 1 def]
> currentdict
> end
> }if
> dup begin
> /NComponents 1 cdndf
> /MultipleDataSources false cdndf
> /SkipImageProc {false} cdndf
> /HostSepColorImage false cdndf
> /Decode [
> 0
> currentcolorspace 0 get /Indexed eq{
> 2 BitsPerComponent exp 1 sub
> }{
> 1
> }ifelse
> ] cdndf
> /Operator /image cdndf
> end
> /sep_colorspace_dict AGMCORE_gget null eq{
> imageormask
> }{
> gsave
> dup begin invert_image_samples end
> sep_imageormask
> grestore
> }ifelse
> }def
> /cachemask_level2
> {
> 3 dict begin
> /LZWEncode filter /WriteFilter xdf
> /readBuffer 256 string def
> /ReadFilter
> currentfile
> 0 (%EndMask) /SubFileDecode filter
> /ASCII85Decode filter
> /RunLengthDecode filter
> def
> {
> ReadFilter readBuffer readstring exch
> WriteFilter exch writestring
> not {exit} if
> }loop
> WriteFilter closefile
> end
> }def
> /cachemask_level3
> {
> currentfile
> <<
> /Filter [ /SubFileDecode /ASCII85Decode /RunLengthDecode ]
> /DecodeParms [ << /EODCount 0 /EODString (%EndMask) >> null null ]
> /Intent 1
> >>
> /ReusableStreamDecode filter
> }def
> /spot_alias
> {
> /mapto_sep_imageormask
> {
> dup type /dicttype ne{
> 12 dict begin
> /ImageType 1 def
> /DataSource xdf
> /ImageMatrix xdf
> /BitsPerComponent xdf
> /Height xdf
> /Width xdf
> /MultipleDataSources false def
> }{
> begin
> }ifelse
> /Decode [/customcolor_tint AGMCORE_gget 0] def
> /Operator /image def
> /HostSepColorImage false def
> /SkipImageProc {false} def
> currentdict
> end
> sep_imageormask
> }bdf
> /customcolorimage
> {
> Adobe_AGM_Image/AGMIMG_colorAry xddf
> /customcolor_tint AGMCORE_gget
> <<
> /Name AGMIMG_colorAry 4 get
> /CSA [ /DeviceCMYK ]
> /TintMethod /Subtractive
> /TintProc null
> /MappedCSA null
> /NComponents 4
> /Components [ AGMIMG_colorAry aload pop pop ]
> >>
> setsepcolorspace
> mapto_sep_imageormask
> }ndf
> Adobe_AGM_Image/AGMIMG_&customcolorimage /customcolorimage load put
> /customcolorimage
> {
> Adobe_AGM_Image/AGMIMG_override false put
> current_spot_alias{dup 4 get map_alias}{false}ifelse
> {
> false set_spot_alias
> /customcolor_tint AGMCORE_gget exch setsepcolorspace
> pop
> mapto_sep_imageormask
> true set_spot_alias
> }{
> AGMIMG_&customcolorimage
> }ifelse
> }bdf
> }def
> /snap_to_device
> {
> 6 dict begin
> matrix currentmatrix
> dup 0 get 0 eq 1 index 3 get 0 eq and
> 1 index 1 get 0 eq 2 index 2 get 0 eq and or exch pop
> {
> 1 1 dtransform 0 gt exch 0 gt /AGMIMG_xSign? exch def /AGMIMG_ySign? exch def
> 0 0 transform
> AGMIMG_ySign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch
> AGMIMG_xSign? {floor 0.1 sub}{ceiling 0.1 add} ifelse exch
> itransform /AGMIMG_llY exch def /AGMIMG_llX exch def
> 1 1 transform
> AGMIMG_ySign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch
> AGMIMG_xSign? {ceiling 0.1 add}{floor 0.1 sub} ifelse exch
> itransform /AGMIMG_urY exch def /AGMIMG_urX exch def
> [AGMIMG_urX AGMIMG_llX sub 0 0 AGMIMG_urY AGMIMG_llY sub AGMIMG_llX AGMIMG_llY] concat
> }{
> }ifelse
> end
> } def
> level2 not{
> /colorbuf
> {
> 0 1 2 index length 1 sub{
> dup 2 index exch get
> 255 exch sub
> 2 index
> 3 1 roll
> put
> }for
> }def
> /tint_image_to_color
> {
> begin
> Width Height BitsPerComponent ImageMatrix
> /DataSource load
> end
> Adobe_AGM_Image begin
> /AGMIMG_mbuf 0 string def
> /AGMIMG_ybuf 0 string def
> /AGMIMG_kbuf 0 string def
> {
> colorbuf dup length AGMIMG_mbuf length ne
> {
> dup length dup dup
> /AGMIMG_mbuf exch string def
> /AGMIMG_ybuf exch string def
> /AGMIMG_kbuf exch string def
> } if
> dup AGMIMG_mbuf copy AGMIMG_ybuf copy AGMIMG_kbuf copy pop
> }
> addprocs
> {AGMIMG_mbuf}{AGMIMG_ybuf}{AGMIMG_kbuf} true 4 colorimage
> end
> } def
> /sep_imageormask_lev1
> {
> begin
> MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{
> {
> 255 mul round cvi GrayLookup exch get
> } currenttransfer addprocs settransfer
> currentdict imageormask
> }{
> /sep_colorspace_dict AGMCORE_gget/Components known{
> MappedCSA 0 get /DeviceCMYK eq{
> Components aload pop
> }{
> 0 0 0 Components aload pop 1 exch sub
> }ifelse
> Adobe_AGM_Image/AGMIMG_k xddf
> Adobe_AGM_Image/AGMIMG_y xddf
> Adobe_AGM_Image/AGMIMG_m xddf
> Adobe_AGM_Image/AGMIMG_c xddf
> AGMIMG_y 0.0 eq AGMIMG_m 0.0 eq and AGMIMG_c 0.0 eq and{
> {AGMIMG_k mul 1 exch sub} currenttransfer addprocs settransfer
> currentdict imageormask
> }{
> currentcolortransfer
> {AGMIMG_k mul 1 exch sub} exch addprocs 4 1 roll
> {AGMIMG_y mul 1 exch sub} exch addprocs 4 1 roll
> {AGMIMG_m mul 1 exch sub} exch addprocs 4 1 roll
> {AGMIMG_c mul 1 exch sub} exch addprocs 4 1 roll
> setcolortransfer
> currentdict tint_image_to_color
> }ifelse
> }{
> MappedCSA 0 get /DeviceGray eq {
> {255 mul round cvi ColorLookup exch get 0 get} currenttransfer addprocs settransfer
> currentdict imageormask
> }{
> MappedCSA 0 get /DeviceCMYK eq {
> currentcolortransfer
> {255 mul round cvi ColorLookup exch get 3 get 1 exch sub} exch addprocs 4 1 roll
> {255 mul round cvi ColorLookup exch get 2 get 1 exch sub} exch addprocs 4 1 roll
> {255 mul round cvi ColorLookup exch get 1 get 1 exch sub} exch addprocs 4 1 roll
> {255 mul round cvi ColorLookup exch get 0 get 1 exch sub} exch addprocs 4 1 roll
> setcolortransfer
> currentdict tint_image_to_color
> }{
> currentcolortransfer
> {pop 1} exch addprocs 4 1 roll
> {255 mul round cvi ColorLookup exch get 2 get} exch addprocs 4 1 roll
> {255 mul round cvi ColorLookup exch get 1 get} exch addprocs 4 1 roll
> {255 mul round cvi ColorLookup exch get 0 get} exch addprocs 4 1 roll
> setcolortransfer
> currentdict tint_image_to_color
> }ifelse
> }ifelse
> }ifelse
> }ifelse
> end
> }def
> /sep_image_lev1_sep
> {
> begin
> /sep_colorspace_dict AGMCORE_gget/Components known{
> Components aload pop
> Adobe_AGM_Image/AGMIMG_k xddf
> Adobe_AGM_Image/AGMIMG_y xddf
> Adobe_AGM_Image/AGMIMG_m xddf
> Adobe_AGM_Image/AGMIMG_c xddf
> {AGMIMG_c mul 1 exch sub}
> {AGMIMG_m mul 1 exch sub}
> {AGMIMG_y mul 1 exch sub}
> {AGMIMG_k mul 1 exch sub}
> }{
> {255 mul round cvi ColorLookup exch get 0 get 1 exch sub}
> {255 mul round cvi ColorLookup exch get 1 get 1 exch sub}
> {255 mul round cvi ColorLookup exch get 2 get 1 exch sub}
> {255 mul round cvi ColorLookup exch get 3 get 1 exch sub}
> }ifelse
> AGMCORE_get_ink_data currenttransfer addprocs settransfer
> currentdict imageormask_sys
> end
> }def
> /indexed_imageormask_lev1
> {
> /indexed_colorspace_dict AGMCORE_gget begin
> begin
> currentdict
> MappedCSA 0 get dup /DeviceRGB eq exch /DeviceCMYK eq or has_color not and{
> {HiVal mul round cvi GrayLookup exch get HiVal div} currenttransfer addprocs settransfer
> imageormask
> }{
> MappedCSA 0 get /DeviceGray eq {
> {HiVal mul round cvi Lookup exch get HiVal div} currenttransfer addprocs settransfer
> imageormask
> }{
> MappedCSA 0 get /DeviceCMYK eq {
> currentcolortransfer
> {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
> {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
> {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
> {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub} exch addprocs 4 1 roll
> setcolortransfer
> tint_image_to_color
> }{
> currentcolortransfer
> {pop 1} exch addprocs 4 1 roll
> {3 mul HiVal mul round cvi 2 add Lookup exch get HiVal div} exch addprocs 4 1 roll
> {3 mul HiVal mul round cvi 1 add Lookup exch get HiVal div} exch addprocs 4 1 roll
> {3 mul HiVal mul round cvi Lookup exch get HiVal div} exch addprocs 4 1 roll
> setcolortransfer
> tint_image_to_color
> }ifelse
> }ifelse
> }ifelse
> end end
> }def
> /indexed_image_lev1_sep
> {
> /indexed_colorspace_dict AGMCORE_gget begin
> begin
> {4 mul HiVal mul round cvi Lookup exch get HiVal div 1 exch sub}
> {4 mul HiVal mul round cvi 1 add Lookup exch get HiVal div 1 exch sub}
> {4 mul HiVal mul round cvi 2 add Lookup exch get HiVal div 1 exch sub}
> {4 mul HiVal mul round cvi 3 add Lookup exch get HiVal div 1 exch sub}
> AGMCORE_get_ink_data currenttransfer addprocs settransfer
> currentdict imageormask_sys
> end end
> }def
> }if
> end
> systemdict /setpacking known
> {
> setpacking
> } if
> %%EndResource
> currentdict Adobe_AGM_Utils eq {end} if
> %%EndProlog
> %%BeginSetup
> %RBIIncludeNonPPDFeature: *NumCopies 1
> %RBIBeginNonPPDFeature: *WaitTimeout 600
> 600/languagelevel where{pop languagelevel 2 ge}{false}ifelse{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse
> %RBIEndNonPPDFeature
> [{
> %%BeginFeature: *Duplex None
> 1 dict dup /Duplex false put setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Trays Tray1234
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OptOutputBins 10Bins
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OptDuplexUnit InstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *FlashMemoryCard InstalledF
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *PrinterHardDisk InstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OutputFinisher InstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *InstalledMemory 400Meg
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Fax NotInstalledM
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *FormSubstitution PromptForm
> << /Policies << /PageSize 2 >> >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Resolution 600dpi
> 1 dict dup /HWResolution [600 600] put setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *PictureGrade FalseM
> << /DeviceRenderingInfo << /Type 98 /Screening /None >> >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *TonerSaver FalseM
> << /DeviceRenderingInfo << /Type 98 /TonerSaver false >> >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *MediaType Default
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *PageSize Letter
>
> << /Policies << /PageSize 2 >> /PageSize [612 792] /ImagingBBox null >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *CharSmoothing FalseM
> 1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 0 put put setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Collate True
> << /Collate true >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *SepPages PrinterS
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *SepSource PrinterS
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *OutputBin StandardBin
>
> << /OutputAttributes << 0 << /OutputType (TOP OUTPUT BIN) >> >> >> setpagedevice
> << /OutputType (TOP OUTPUT BIN) >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Staple FalseM
> << /Staple 0 >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *HolePunch FalseM
> << /Punch 0 >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> [{
> %%BeginFeature: *Offset None
> << /Jog 0 >> setpagedevice
> %%EndFeature
> } stopped cleartomark
> md begin
> (Shirley Suarez)setjob
> /mT[1 0 0 -1 12 780]def
> %RBIIncludeStartNup
> initQDpatterns
> /sD 16 dict def
> userdict dup(\004)cvn{}put (\004\004)cvn{}put
> {/Courier findfont[10 0 0 -10 0 0]:mf setfont}stopped{$error/newerror F put}if
> Adobe_AGM_Utils begin
> 2 2010 Adobe_AGM_Core/doc_setup get exec
> Adobe_CoolType_Core/doc_setup get exec
> Adobe_AGM_Image/doc_setup get exec
> currentdict Adobe_AGM_Utils eq {end} if
> %%EndSetup
> %%Page: (Page 1) 1
> %%EndPageComments
> %%BeginPageSetup
> /pdfmark where {pop /currentdistillerparams where
> {pop currentdistillerparams /CoreDistVersion get dup 5000 ge {
> [/Label (Page 1) /PAGELABEL pdfmark
> }if
> 4000 ge {
> [{ThisPage}<</TrimBox [0 0 612 792 ]>>/PUT pdfmark
> [{ThisPage}<</BleedBox [0 0 612 792 ]>>/PUT pdfmark
> }if}if}if
> Adobe_AGM_Utils begin
> Adobe_AGM_Core/page_setup get exec
> Adobe_AGM_Core/capture_currentpagedevice get exec
> Adobe_CoolType_Core/page_setup get exec
> Adobe_AGM_Image/page_setup get exec
> mTSsetup
> pmSVsetup
> initializepage
> (Shirley Suarez; page: 1 of 1)setjob
> %%EndPageSetup
> gS 0 0 588 768 rC
> -3200 -3200 :M
> psb
> -12.000000 -12.000000 translate
> Adobe_AGM_Core/AGMCORE_save save ddf
> [1 0 0 1 0 0 ] concat
> % page clip
> gsave
> newpath
> gsave % PSGState
> 0 0 mo
> 0 792 li
> 612 792 li
> 612 0 li
> cp
> clp
> [1 0 0 1 0 0 ] concat
> 1 lw
> 0 lc
> 0 lj
> 4 ml
> [] 0 dsh
> true sadj
> 149.461 228.769 mo
> 201.812 255.13 257.515 273.753 309.146 302.189 cv
> 329.523 313.412 349.071 326.836 369.798 337.391 cv
> 398.095 248.229 369.955 148.901 287.095 94.6997 cv
> 244.527 66.8545 184.528 71.8765 142.966 100.351 cv
> 107.046 124.96 113.139 149.316 134.077 181.333 cv
> false sop
> /0
> [/DeviceCMYK] /CSA add_res
> 0 0 0 1 cmyk
> @
> %ADOBeginClientInjection: EndPageContent "AI11"
> userdict /annotatepage 2 copy known {get exec}{pop pop} ifelse
>
> %ADOEndClientInjection: EndPageContent "AI11"
> % page clip
> grestore
> grestore % PSGState
> Adobe_AGM_Core/AGMCORE_save get restore
> pse
> endp
> showpage
> %%PageTrailer
> [
> [/CSA [/0 ]]
> ] del_res
> Adobe_AGM_Image/page_trailer get exec
> Adobe_CoolType_Core/page_trailer get exec
> Adobe_AGM_Core/page_trailer get exec
> currentdict Adobe_AGM_Utils eq {end} if
> %%Trailer
> Adobe_AGM_Image/doc_trailer get exec
> Adobe_CoolType_Core/doc_trailer get exec
> Adobe_AGM_Core/doc_trailer get exec
> %%PageOrder: Special
> %%DocumentProcessColors: Black
> %%DocumentCustomColors:
> %%CMYKCustomColor:
> %%RGBCustomColor:
> end
> %%EOF
> %-12345X%-12345X at PJL JOB
> @PJL LPORTROTATE
> @PJL RDYMSG DISPLAY = ""
> %-12345X
--
Helge Blischke
Softwareentwicklung
SRZ Berlin | Firmengruppe besscom
http://www.srz.de
More information about the cups
mailing list