diff options
author | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2019-09-02 13:46:59 +0900 |
commit | e0c6872cf40896c7be36b11dcc744620f10adf1d (patch) | |
tree | 60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/eqexam/examples |
Initial commit
Diffstat (limited to 'macros/latex/contrib/eqexam/examples')
37 files changed, 22981 insertions, 0 deletions
diff --git a/macros/latex/contrib/eqexam/examples/coorplane.eps b/macros/latex/contrib/eqexam/examples/coorplane.eps new file mode 100644 index 0000000000..5ca2b1eeb6 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/coorplane.eps @@ -0,0 +1,9923 @@ +%!PS-Adobe-3.1 EPSF-3.0
+%ADO_DSC_Encoding: Windows Roman
+%%Title: coorplane.pdf
+%%Creator: Adobe Acrobat 10.0.1
+%%For: D. P. Story
+%%CreationDate: 4/8/2011, 3:22:34 PM
+%%BoundingBox: -1 0 273 191
+%%HiResBoundingBox: 0 0 272.7656 190.2490
+%%CropBox: 0 0 272.7656 190.2490
+%%LanguageLevel: 2
+%%DocumentNeededResources: (atend)
+%%DocumentSuppliedResources: (atend)
+%%DocumentNeededFeatures: (atend)
+%%DocumentSuppliedFeatures: (atend)
+%%DocumentData: Clean7Bit
+%%Pages: (atend)
+%%DocumentProcessColors: Black
+%%DocumentCustomColors: (atend)
+%%EndComments
+%%BeginDefaults
+%%ViewingOrientation: 1 0 0 1
+%%EndDefaults
+%%BeginProlog
+%%BeginResource: procset Adobe_AGM_Utils 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{currentpacking true setpacking}if
+userdict/Adobe_AGM_Utils 75 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
+/gx
+{get exec}bdf
+/ps_level
+ /languagelevel where{
+ pop systemdict/languagelevel gx
+ }{
+ 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
+/AGMUTIL_cpd nd
+/capture_cpd{
+ //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf
+}def
+/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 gx
+ }{
+ /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
+ AGMIMG_init_common
+ 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 gx 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
+{
+ currentfile exch 0 exch/SubFileDecode filter
+ /currentdistillerparams where
+ {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse
+ {flushfile cleartomark}
+ {/PUT pdfmark}ifelse
+}bdf
+/ReadBypdfmark_5_string
+{
+ 2 dict begin
+ /makerString exch def string/tmpString exch def
+ {
+ currentfile tmpString readline not{pop exit}if
+ makerString anchorsearch
+ {
+ pop pop cleartomark exit
+ }{
+ 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5
+ }ifelse
+ }loop
+ end
+}bdf
+/xpdfm
+{
+ {
+ dup 0 get/Label eq
+ {
+ aload length[exch 1 add 1 roll/PAGELABEL
+ }{
+ aload pop
+ [{ThisPage}<<5 -2 roll>>/PUT
+ }ifelse
+ pdfmark_5
+ }forall
+}bdf
+/lmt{
+ dup 2 index le{exch}if pop dup 2 index ge{exch}if pop
+}bdf
+/int{
+ dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop
+}bdf
+/ds{
+ Adobe_AGM_Utils begin
+}bdf
+/dt{
+ 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-2007 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Core 209 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_Default_flatness nd
+/AGMCORE_currentbg nd
+/AGMCORE_currentucr nd
+/AGMCORE_pattern_paint_type 0 def
+/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
+/np
+{newpath}bdf
+/clp_npth
+{clip np}def
+/eoclp_npth
+{eoclip np}def
+/npth_clp
+{np clip}def
+/graphic_setup
+{
+ /AGMCORE_graphicsave save store
+ concat
+ 0 setgray
+ 0 setlinecap
+ 0 setlinejoin
+ 1 setlinewidth
+ []0 setdash
+ 10 setmiterlimit
+ np
+ false setoverprint
+ false setstrokeadjust
+ //Adobe_AGM_Core/spot_alias gx
+ /Adobe_AGM_Image where{
+ pop
+ Adobe_AGM_Image/spot_alias 2 copy known{
+ gx
+ }{
+ pop pop
+ }ifelse
+ }if
+ /sep_colorspace_dict null AGMCORE_gput
+ 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 np 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
+/AGMCORE_CMYKDeviceNColorspaces[
+ [/Separation/None/DeviceCMYK{0 0 0}]
+ [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind]
+ [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind]
+ [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind]
+ [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind]
+ [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind]
+ [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind]
+ [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind]
+ [/Separation(Cyan)/DeviceCMYK{0 0 0}]
+ [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind]
+ [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind]
+ [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind]
+ [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}]
+ [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind]
+ [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}]
+ [/DeviceCMYK]
+]def
+/ds{
+ Adobe_AGM_Core begin
+ /currentdistillerparams where
+ {
+ pop currentdistillerparams/CoreDistVersion get 5000 lt
+ {<</DetectBlends false>>setdistillerparams}if
+ }if
+ /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_Default_flatness currentflat 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 14 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
+ /absolute_colorimetric_crd null AGMCORE_gput
+ /relative_colorimetric_crd null AGMCORE_gput
+ /saturation_crd null AGMCORE_gput
+ /perceptual_crd null AGMCORE_gput
+ currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf
+ cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf
+ <<
+ /MaxPatternItem currentsystemparams/MaxPatternCache get
+ >>
+ setuserparams
+ end
+}def
+/ps
+{
+ /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_pattern_paint_type get 0 eq
+ AGMUTIL_cpd/OverrideSeparations known and
+ {
+ AGMUTIL_cpd/OverrideSeparations get
+ {
+ /HqnSpots/ProcSet resourcestatus
+ {
+ pop pop pop true
+ }if
+ }if
+ }if
+ {
+ AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not
+ }{
+ gsave
+ [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace
+ false
+ AGMUTIL_cpd/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
+ {
+ /PhotoshopDuotoneList where{pop false}{true}ifelse
+ {
+ 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
+ }
+ {
+ 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 gx
+ 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[
+ /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx
+ /setcmykcolor load dup type/operatortype ne{/exec cvx}if
+ ]cvx bdf
+ level3 AGMCORE_host_sep not and{
+ /nzopmsc{
+ 6 dict begin
+ /kk exch def
+ /yy exch def
+ /mm exch def
+ /cc exch def
+ /sum 0 def
+ cc 0 ne{/sum sum 2#1000 or def cc}if
+ mm 0 ne{/sum sum 2#0100 or def mm}if
+ yy 0 ne{/sum sum 2#0010 or def yy}if
+ kk 0 ne{/sum sum 2#0001 or def kk}if
+ AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace
+ sum 0 eq{0}if
+ end
+ setcolor
+ }bdf
+ }{
+ /nzopmsc/cmyk ldf
+ }ifelse
+ /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
+ /ct/concat ldf
+ /cf/currentfile ldf
+ /fl/filter ldf
+ /rs/readstring 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
+ ColorSpaceFamily/Separation eq
+ {sep}
+ {
+ ColorSpaceFamily/DeviceN eq
+ {devn}{setcolor}ifelse
+ }ifelse
+ }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
+ {
+ np
+ 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
+ np
+ }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
+ np
+ 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
+ {
+ np
+ 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
+ np
+ }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
+/pt
+{
+ end
+}def
+/dt{
+}def
+/pgsv{
+ //Adobe_AGM_Core/AGMCORE_save save put
+}def
+/pgrs{
+ //Adobe_AGM_Core/AGMCORE_save get restore
+}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
+ 255 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
+ begin
+ currentdict/CSDBase known{
+ CSDBase/CSD get_res begin
+ currentdict/Names known{
+ map_indexed_devn
+ devn
+ }
+ {
+ Lookup 1 3 -1 roll map_index
+ sep
+ }ifelse
+ end
+ }{
+ Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll
+ map_index
+ MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse
+ }ifelse
+ end
+ }{
+ 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 gx
+ 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
+/paintproc_buf_init
+{
+ /count get 0 0 put
+}def
+/paintproc_buf_next
+{
+ dup/count get dup 0 get
+ dup 3 1 roll
+ 1 add 0 xpt
+ get
+}def
+/cachepaintproc_compress
+{
+ 5 dict begin
+ currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+ /ppdict 20 dict def
+ /string_size 16000 def
+ /readbuffer string_size string def
+ currentglobal true setglobal
+ ppdict 1 array dup 0 1 put/count xpt
+ setglobal
+ /LZWFilter
+ {
+ exch
+ dup length 0 eq{
+ pop
+ }{
+ ppdict 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
+ ppdict
+ end
+}def
+/cachepaintproc
+{
+ 2 dict begin
+ currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def
+ /ppdict 20 dict def
+ currentglobal true setglobal
+ ppdict 1 array dup 0 1 put/count xpt
+ setglobal
+ {
+ ReadFilter 16000 string readstring exch
+ ppdict dup length 1 sub 3 -1 roll put
+ not{exit}if
+ }loop
+ ppdict dup dup length 1 sub()put
+ end
+}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
+ 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
+ }
+ {
+ Intent/AbsoluteColorimetric eq
+ {
+ /absolute_colorimetric_crd AGMCORE_gget dup null eq
+ }
+ {
+ Intent/RelativeColorimetric eq
+ {
+ /relative_colorimetric_crd AGMCORE_gget dup null eq
+ }
+ {
+ Intent/Saturation eq
+ {
+ /saturation_crd AGMCORE_gget dup null eq
+ }
+ {
+ /perceptual_crd AGMCORE_gget dup null eq
+ }ifelse
+ }ifelse
+ }ifelse
+ {
+ pop null
+ }
+ {
+ /RenderingIntent known{null}{Intent}ifelse
+ }ifelse
+ }ifelse
+ Intent ne{
+ Intent/ColorRendering{findresource}stopped
+ {
+ pop pop systemdict/findcolorrendering known
+ {
+ Intent findcolorrendering
+ {
+ /ColorRendering findresource true exch
+ }
+ {
+ /ColorRendering findresource
+ product(Xerox Phaser 5400)ne
+ exch
+ }ifelse
+ dup Intent/AbsoluteColorimetric eq
+ {
+ /absolute_colorimetric_crd exch AGMCORE_gput
+ }
+ {
+ Intent/RelativeColorimetric eq
+ {
+ /relative_colorimetric_crd exch AGMCORE_gput
+ }
+ {
+ Intent/Saturation eq
+ {
+ /saturation_crd exch AGMCORE_gput
+ }
+ {
+ Intent/Perceptual eq
+ {
+ /perceptual_crd exch AGMCORE_gput
+ }
+ {
+ pop
+ }ifelse
+ }ifelse
+ }ifelse
+ }ifelse
+ 1 index{exch}{pop}ifelse
+ }
+ {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
+/set_ucrbg
+{
+ dup null eq {pop /AGMCORE_currentbg load}{/Procedure get_res}ifelse
+ dup currentblackgeneration eq {pop}{setblackgeneration}ifelse
+ dup null eq {pop /AGMCORE_currentucr load}{/Procedure get_res}ifelse
+ dup currentundercolorremoval eq {pop}{setundercolorremoval}ifelse
+}def
+/setcolorrendering_opt
+{
+ dup currentcolorrendering eq{
+ pop
+ }{
+ product(HP Color LaserJet 2605)anchorsearch{
+ pop pop pop
+ }{
+ pop
+ clonedict
+ begin
+ /Intent Intent def
+ currentdict
+ end
+ setcolorrendering
+ }ifelse
+ }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
+{np}def
+/T1_path
+{
+ currentfile token pop currentfile token pop mo
+ {
+ currentfile token pop dup type/stringtype eq
+ {pop exit}if
+ 0 exch rlineto
+ currentfile token pop dup type/stringtype eq
+ {pop exit}if
+ 0 rlineto
+ }loop
+}def
+/T1_gsave
+ level3
+ {/clipsave}
+ {/gsave}ifelse
+ load def
+/T1_grestore
+ level3
+ {/cliprestore}
+ {/grestore}ifelse
+ load 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
+ {
+ //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
+ /sep_colorspace_dict AGMCORE_gget null ne
+ {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse
+ 3 1 roll 2 index{
+ exch pop/sep_tint AGMCORE_gget exch
+ }if
+ mark 3 1 roll
+ setsepcolorspace
+ counttomark 0 ne{
+ setsepcolor
+ }if
+ pop
+ not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if
+ pop
+ true set_spot_alias
+ }{
+ AGMCORE_&setcustomcolor
+ }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 AGMCORE_distilling not and{
+ 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
+ AGMCORE_distilling{
+ erasepage
+ }{
+ gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse
+ /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore
+ }ifelse
+ }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
+/capture_mysetup
+{
+ /Pscript_Win_Data where{
+ pop
+ Pscript_Win_Data/mysetup known{
+ Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put
+ }if
+ }if
+}def
+/restore_mysetup
+{
+ /Pscript_Win_Data where{
+ pop
+ Pscript_Win_Data/mysetup known{
+ Adobe_AGM_Core/save_mysetup known{
+ Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put
+ Adobe_AGM_Core/save_mysetup undef
+ }if
+ }if
+ }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
+/set_def_flat
+{AGMCORE_Default_flatness setflat}def
+end
+systemdict/setpacking known
+{setpacking}if
+%%EndResource
+%%BeginResource: procset Adobe_CoolType_Core 2.31 0
+%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved.
+%%Version: 2.31 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 70 dict dup begin put
+/Adobe_CoolType_Version 2.31 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
+currentglobal true setglobal
+userdict/Adobe_CoolType_GVMFonts known not
+ {userdict/Adobe_CoolType_GVMFonts 10 dict put}
+if
+setglobal
+currentglobal false setglobal
+userdict/Adobe_CoolType_LVMFonts known not
+ {userdict/Adobe_CoolType_LVMFonts 10 dict put}
+if
+setglobal
+/ct_VMDictPut
+ {
+ dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse
+ 3 1 roll put
+ }bind def
+/ct_VMDictUndef
+ {
+ dup Adobe_CoolType_GVMFonts exch known
+ {Adobe_CoolType_GVMFonts exch undef}
+ {
+ dup Adobe_CoolType_LVMFonts exch known
+ {Adobe_CoolType_LVMFonts exch undef}
+ {pop}
+ ifelse
+ }ifelse
+ }bind def
+/ct_str1 1 string def
+/ct_xshow
+{
+ /_ct_na exch def
+ /_ct_i 0 def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ {
+ pop pop
+ ct_str1 exch 0 exch put
+ ct_str1 show
+ {_ct_na _ct_i get}stopped
+ {pop pop}
+ {
+ _ct_x _ct_y moveto
+ 0
+ rmoveto
+ }
+ ifelse
+ /_ct_i _ct_i 1 add def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ }
+ exch
+ @cshow
+}bind def
+/ct_yshow
+{
+ /_ct_na exch def
+ /_ct_i 0 def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ {
+ pop pop
+ ct_str1 exch 0 exch put
+ ct_str1 show
+ {_ct_na _ct_i get}stopped
+ {pop pop}
+ {
+ _ct_x _ct_y moveto
+ 0 exch
+ rmoveto
+ }
+ ifelse
+ /_ct_i _ct_i 1 add def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ }
+ exch
+ @cshow
+}bind def
+/ct_xyshow
+{
+ /_ct_na exch def
+ /_ct_i 0 def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ {
+ pop pop
+ ct_str1 exch 0 exch put
+ ct_str1 show
+ {_ct_na _ct_i get}stopped
+ {pop pop}
+ {
+ {_ct_na _ct_i 1 add get}stopped
+ {pop pop pop}
+ {
+ _ct_x _ct_y moveto
+ rmoveto
+ }
+ ifelse
+ }
+ ifelse
+ /_ct_i _ct_i 2 add def
+ currentpoint
+ /_ct_y exch def
+ /_ct_x exch def
+ }
+ exch
+ @cshow
+}bind def
+/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def
+/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def
+/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def
+currentglobal true setglobal
+/ct_T3Defs
+{
+/BuildChar
+{
+ 1 index/Encoding get exch get
+ 1 index/BuildGlyph get exec
+}bind def
+/BuildGlyph
+{
+ exch begin
+ GlyphProcs exch get exec
+ end
+}bind def
+}bind def
+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 dup 3 1 roll ne dup 3 1 roll
+ {
+ /@shouldNotDisappearDictValue known
+ {
+ {
+ end
+ currentdict 1 index eq
+ {pop exit}
+ if
+ }
+ loop
+ }
+ if
+ }
+ {
+ pop
+ end
+ }
+ ifelse
+ }
+ {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
+/ds
+ {
+ Adobe_CoolType_Core
+ begin
+ CTWorkAroundBugs
+ /mo/moveto load def
+ /nf/newencodedfont load def
+ /msf{makefont setfont}bind def
+ /uf{dup undefinefont ct_VMDictUndef}bind def
+ /ur/undefineresource load def
+ /chp/charpath load def
+ /awsh/awidthshow load def
+ /wsh/widthshow load def
+ /ash/ashow load def
+ /@xshow/xshow load def
+ /@yshow/yshow load def
+ /@xyshow/xyshow load def
+ /@cshow/cshow load def
+ /sh/show load def
+ /rp/repeat load def
+ /.n/.notdef 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
+/dt
+ {
+ currentdict Adobe_CoolType_Core eq
+ {end}
+ if
+ }bind def
+/ps
+ {
+ Adobe_CoolType_Core begin
+ Adobe_CoolType_GVMFonts begin
+ Adobe_CoolType_LVMFonts begin
+ SharedFontDirectory begin
+ }bind def
+/pt
+ {
+ end
+ end
+ end
+ 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
+ dup
+ {
+ 1 index dup type/nametype eq
+ {findfont}
+ if
+ dup/CharStrings known
+ {
+ /CharStrings get length
+ 4 index findfont/CharStrings get length
+ ne
+ {
+ pop false
+ }
+ if
+ }
+ {pop}
+ ifelse
+ }
+ if
+ {
+ pop
+ 1 index findfont
+ /Encoding get exch
+ 0 1 255
+ {2 copy get 3 index 3 1 roll put}
+ for
+ pop pop pop
+ }
+ {
+ currentglobal
+ 4 1 roll
+ dup type/nametype eq
+ {findfont}
+ if
+ dup gcheck setglobal
+ dup dup maxlength 2 add dict
+ begin
+ exch
+ {
+ 1 index/FID ne
+ 2 index/Encoding ne and
+ {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 ct_VMDictPut
+ setglobal
+ }
+ 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
+/ct_StyleDicts 4 dict dup begin
+ /Adobe-Japan1 4 dict dup begin
+ Level2?
+ {
+ /Serif
+ /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus
+ {pop pop/HeiseiMin-W3}
+ {
+ /CIDFont/Category resourcestatus
+ {
+ pop pop
+ /HeiseiMin-W3/CIDFont resourcestatus
+ {pop pop/HeiseiMin-W3}
+ {/Ryumin-Light}
+ ifelse
+ }
+ {/Ryumin-Light}
+ ifelse
+ }
+ ifelse
+ def
+ /SansSerif
+ /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus
+ {pop pop/HeiseiKakuGo-W5}
+ {
+ /CIDFont/Category resourcestatus
+ {
+ pop pop
+ /HeiseiKakuGo-W5/CIDFont resourcestatus
+ {pop pop/HeiseiKakuGo-W5}
+ {/GothicBBB-Medium}
+ ifelse
+ }
+ {/GothicBBB-Medium}
+ ifelse
+ }
+ ifelse
+ def
+ /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus
+ {pop pop/HeiseiMaruGo-W4}
+ {
+ /CIDFont/Category resourcestatus
+ {
+ pop pop
+ /HeiseiMaruGo-W4/CIDFont resourcestatus
+ {pop pop/HeiseiMaruGo-W4}
+ {
+ /Jun101-Light-RKSJ-H/Font resourcestatus
+ {pop pop/Jun101-Light}
+ {SansSerif}
+ ifelse
+ }
+ ifelse
+ }
+ {
+ /Jun101-Light-RKSJ-H/Font resourcestatus
+ {pop pop/Jun101-Light}
+ {SansSerif}
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ /RoundSansSerif exch def
+ /Default Serif def
+ }
+ {
+ /Serif/Ryumin-Light def
+ /SansSerif/GothicBBB-Medium def
+ {
+ (fonts/Jun101-Light-83pv-RKSJ-H)status
+ }stopped
+ {pop}{
+ {pop pop pop pop/Jun101-Light}
+ {SansSerif}
+ ifelse
+ /RoundSansSerif exch def
+ }ifelse
+ /Default Serif def
+ }
+ ifelse
+ end
+ def
+ /Adobe-Korea1 4 dict dup begin
+ /Serif/HYSMyeongJo-Medium def
+ /SansSerif/HYGoThic-Medium def
+ /RoundSansSerif SansSerif def
+ /Default Serif def
+ end
+ def
+ /Adobe-GB1 4 dict dup begin
+ /Serif/STSong-Light def
+ /SansSerif/STHeiti-Regular def
+ /RoundSansSerif SansSerif def
+ /Default Serif def
+ end
+ def
+ /Adobe-CNS1 4 dict dup begin
+ /Serif/MKai-Medium def
+ /SansSerif/MHei-Medium def
+ /RoundSansSerif SansSerif def
+ /Default Serif def
+ end
+ def
+end
+def
+Level2?{currentglobal true setglobal}if
+/ct_BoldRomanWidthProc
+ {
+ stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth
+ 0 0
+ }bind def
+/ct_Type0WidthProc
+ {
+ dup stringwidth 0 0 moveto
+ 2 index true charpath pathbbox
+ 0 -1
+ 7 index 2 div .88
+ setcachedevice2
+ pop
+ 0 0
+ }bind def
+/ct_Type0WMode1WidthProc
+ {
+ dup stringwidth
+ pop 2 div neg -0.88
+ 2 copy
+ moveto
+ 0 -1
+ 5 -1 roll true charpath pathbbox
+ setcachedevice
+ }bind def
+/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_BoldBaseFont
+ 11 dict begin
+ /FontType 3 def
+ /FontMatrix[1 0 0 1 0 0]def
+ /FontBBox[0 0 1 1]def
+ /Encoding cHexEncoding def
+ /_setwidthProc/ct_BoldRomanWidthProc load def
+ /_bcstr1 1 string def
+ /BuildChar
+ {
+ exch begin
+ _basefont setfont
+ _bcstr1 dup 0 4 -1 roll put
+ dup
+ _setwidthProc
+ 3 copy
+ moveto
+ show
+ _basefonto setfont
+ moveto
+ show
+ end
+ }bind def
+ currentdict
+ end
+def
+systemdict/composefont known
+{
+/ct_DefineIdentity-H
+{
+ /Identity-H/CMap resourcestatus
+ {
+ pop pop
+ }
+ {
+ /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
+ }
+ ifelse
+}
+def
+/ct_BoldBaseCIDFont
+ 11 dict begin
+ /CIDFontType 1 def
+ /CIDFontName/ct_BoldBaseCIDFont def
+ /FontMatrix[1 0 0 1 0 0]def
+ /FontBBox[0 0 1 1]def
+ /_setwidthProc/ct_Type0WidthProc load def
+ /_bcstr2 2 string def
+ /BuildGlyph
+ {
+ exch begin
+ _basefont setfont
+ _bcstr2 1 2 index 256 mod put
+ _bcstr2 0 3 -1 roll 256 idiv put
+ _bcstr2 dup _setwidthProc
+ 3 copy
+ moveto
+ show
+ _basefonto setfont
+ moveto
+ show
+ end
+ }bind def
+ currentdict
+ end
+def
+}if
+Level2?{setglobal}if
+/ct_CopyFont{
+ {
+ 1 index/FID ne 2 index/UniqueID ne and
+ {def}{pop pop}ifelse
+ }forall
+}bind def
+/ct_Type0CopyFont
+{
+ exch
+ dup length dict
+ begin
+ ct_CopyFont
+ [
+ exch
+ FDepVector
+ {
+ dup/FontType get 0 eq
+ {
+ 1 index ct_Type0CopyFont
+ /_ctType0 exch definefont
+ }
+ {
+ /_ctBaseFont exch
+ 2 index exec
+ }
+ ifelse
+ exch
+ }
+ forall
+ pop
+ ]
+ /FDepVector exch def
+ currentdict
+ end
+}bind def
+/ct_MakeBoldFont
+{
+ dup/ct_SyntheticBold known
+ {
+ dup length 3 add dict begin
+ ct_CopyFont
+ /ct_StrokeWidth .03 0 FontMatrix idtransform pop def
+ /ct_SyntheticBold true def
+ currentdict
+ end
+ definefont
+ }
+ {
+ dup dup length 3 add dict
+ begin
+ ct_CopyFont
+ /PaintType 2 def
+ /StrokeWidth .03 0 FontMatrix idtransform pop def
+ /dummybold currentdict
+ end
+ definefont
+ dup/FontType get dup 9 ge exch 11 le and
+ {
+ ct_BoldBaseCIDFont
+ dup length 3 add dict copy begin
+ dup/CIDSystemInfo get/CIDSystemInfo exch def
+ ct_DefineIdentity-H
+ /_Type0Identity/Identity-H 3 -1 roll[exch]composefont
+ /_basefont exch def
+ /_Type0Identity/Identity-H 3 -1 roll[exch]composefont
+ /_basefonto exch def
+ currentdict
+ end
+ /CIDFont defineresource
+ }
+ {
+ ct_BoldBaseFont
+ dup length 3 add dict copy begin
+ /_basefont exch def
+ /_basefonto exch def
+ currentdict
+ end
+ definefont
+ }
+ ifelse
+ }
+ ifelse
+}bind def
+/ct_MakeBold{
+ 1 index
+ 1 index
+ findfont
+ currentglobal 5 1 roll
+ dup gcheck setglobal
+ dup
+ /FontType get 0 eq
+ {
+ dup/WMode known{dup/WMode get 1 eq}{false}ifelse
+ version length 4 ge
+ and
+ {version 0 4 getinterval cvi 2015 ge}
+ {true}
+ ifelse
+ {/ct_Type0WidthProc}
+ {/ct_Type0WMode1WidthProc}
+ ifelse
+ ct_BoldBaseFont/_setwidthProc 3 -1 roll load put
+ {ct_MakeBoldFont}ct_Type0CopyFont definefont
+ }
+ {
+ dup/_fauxfont known not 1 index/SubstMaster known not and
+ {
+ ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put
+ ct_MakeBoldFont
+ }
+ {
+ 2 index 2 index eq
+ {exch pop }
+ {
+ dup length dict begin
+ ct_CopyFont
+ currentdict
+ end
+ definefont
+ }
+ ifelse
+ }
+ ifelse
+ }
+ ifelse
+ pop pop pop
+ setglobal
+}bind def
+/?str1 256 string def
+/?set
+ {
+ $SubstituteFont
+ begin
+ /$substituteFound false def
+ /$fontname 1 index def
+ /$doSmartSub false def
+ end
+ dup
+ findfont
+ $SubstituteFont
+ begin
+ $substituteFound
+ {false}
+ {
+ 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
+ {
+ 5 1 roll pop pop pop pop
+ findfont
+ }
+ {
+ 1 index
+ findfont
+ dup/FontType get 3 eq
+ {
+ 6 1 roll pop pop pop pop pop false
+ }
+ {pop true}
+ ifelse
+ {
+ $SubstituteFont
+ begin
+ pop pop
+ /$styleArray 1 index def
+ /$regOrdering 2 index def
+ pop pop
+ 0 1 $styleArray length 1 sub
+ {
+ $styleArray exch get
+ ct_StyleDicts $regOrdering
+ 2 copy known
+ {
+ get
+ exch 2 copy known not
+ {pop/Default}
+ if
+ get
+ dup type/nametype eq
+ {
+ ?str1 cvs length dup 1 add exch
+ ?str1 exch(-)putinterval
+ exch dup length exch ?str1 exch 3 index exch putinterval
+ add ?str1 exch 0 exch getinterval cvn
+ }
+ {
+ pop pop/Unknown
+ }
+ ifelse
+ }
+ {
+ pop pop pop pop/Unknown
+ }
+ ifelse
+ }
+ for
+ end
+ findfont
+ }if
+ }
+ ifelse
+ currentglobal false setglobal 3 1 roll
+ null copyfont definefont pop
+ setglobal
+ }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
+currentglobal true setglobal
+%%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%Copyright: Copyright 1987-2006 Adobe Systems Incorporated.
+%%Version: 1.23 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
+ currentglobal true setglobal
+ /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
+ setglobal
+ /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
+setglobal
+%%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
+currentglobal true setglobal
+%%BeginFile: MMFauxFont.prc
+%%Copyright: Copyright 1987-2001 Adobe Systems Incorporated.
+%%All Rights Reserved.
+userdict /ct_EuroDict 10 dict put
+ct_EuroDict begin
+/ct_CopyFont
+{
+ { 1 index /FID ne {def} {pop pop} ifelse} forall
+} def
+/ct_GetGlyphOutline
+{
+ gsave
+ initmatrix newpath
+ exch findfont dup
+ length 1 add dict
+ begin
+ ct_CopyFont
+ /Encoding Encoding dup length array copy
+ dup
+ 4 -1 roll
+ 0 exch put
+ def
+ currentdict
+ end
+ /ct_EuroFont exch definefont
+ 1000 scalefont setfont
+ 0 0 moveto
+ [
+ <00> stringwidth
+ <00> false charpath
+ pathbbox
+ [
+ {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall
+ grestore
+ counttomark 8 add
+}
+def
+/ct_MakeGlyphProc
+{
+ ] cvx
+ /ct_PSBuildGlyph cvx
+ ] cvx
+} def
+/ct_PSBuildGlyph
+{
+ gsave
+ 8 -1 roll pop
+ 7 1 roll
+ 6 -2 roll ct_FontMatrix transform 6 2 roll
+ 4 -2 roll ct_FontMatrix transform 4 2 roll
+ ct_FontMatrix transform
+ currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse
+ dup 9 1 roll
+ {
+ currentdict /StrokeWidth 2 copy known
+ {
+ get 2 div
+ 0 ct_FontMatrix dtransform pop
+ 5 1 roll
+ 4 -1 roll 4 index sub
+ 4 1 roll
+ 3 -1 roll 4 index sub
+ 3 1 roll
+ exch 4 index add exch
+ 4 index add
+ 5 -1 roll pop
+ }
+ {
+ pop pop
+ }
+ ifelse
+ }
+ if
+ setcachedevice
+ ct_FontMatrix concat
+ ct_PSPathOps begin
+ exec
+ end
+ {
+ currentdict /StrokeWidth 2 copy known
+ { get }
+ { pop pop 0 }
+ ifelse
+ setlinewidth stroke
+ }
+ {
+ fill
+ }
+ ifelse
+ grestore
+} def
+/ct_PSPathOps 4 dict dup begin
+ /m {moveto} def
+ /l {lineto} def
+ /c {curveto} def
+ /cp {closepath} def
+end
+def
+/ct_matrix1000 [1000 0 0 1000 0 0] def
+/ct_AddGlyphProc
+{
+ 2 index findfont dup length 4 add dict
+ begin
+ ct_CopyFont
+ /CharStrings CharStrings dup length 1 add dict copy
+ begin
+ 3 1 roll def
+ currentdict
+ end
+ def
+ /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def
+ /ct_PSBuildGlyph /ct_PSBuildGlyph load def
+ /ct_PSPathOps /ct_PSPathOps load def
+ currentdict
+ end
+ definefont pop
+}
+def
+systemdict /languagelevel known
+{
+ /ct_AddGlyphToPrinterFont {
+ 2 copy
+ ct_GetGlyphOutline 3 add -1 roll restore
+ ct_MakeGlyphProc
+ ct_AddGlyphProc
+ } def
+}
+{
+ /ct_AddGlyphToPrinterFont {
+ pop pop restore
+ Adobe_CTFauxDict /$$$FONTNAME get
+ /Euro
+ Adobe_CTFauxDict /$$$SUBSTITUTEBASE get
+ ct_EuroDict exch get
+ ct_AddGlyphProc
+ } def
+} ifelse
+/AdobeSansMM
+{
+556 0 24 -19 541 703
+ {
+ 541 628 m
+ 510 669 442 703 354 703 c
+ 201 703 117 607 101 444 c
+ 50 444 l
+ 25 372 l
+ 97 372 l
+ 97 301 l
+ 49 301 l
+ 24 229 l
+ 103 229 l
+ 124 67 209 -19 350 -19 c
+ 435 -19 501 25 509 32 c
+ 509 131 l
+ 492 105 417 60 343 60 c
+ 267 60 204 127 197 229 c
+ 406 229 l
+ 430 301 l
+ 191 301 l
+ 191 372 l
+ 455 372 l
+ 479 444 l
+ 194 444 l
+ 201 531 245 624 348 624 c
+ 433 624 484 583 509 534 c
+ cp
+ 556 0 m
+ }
+ct_PSBuildGlyph
+} def
+/AdobeSerifMM
+{
+500 0 10 -12 484 692
+ {
+ 347 298 m
+ 171 298 l
+ 170 310 170 322 170 335 c
+ 170 362 l
+ 362 362 l
+ 374 403 l
+ 172 403 l
+ 184 580 244 642 308 642 c
+ 380 642 434 574 457 457 c
+ 481 462 l
+ 474 691 l
+ 449 691 l
+ 433 670 429 657 410 657 c
+ 394 657 360 692 299 692 c
+ 204 692 94 604 73 403 c
+ 22 403 l
+ 10 362 l
+ 70 362 l
+ 69 352 69 341 69 330 c
+ 69 319 69 308 70 298 c
+ 22 298 l
+ 10 257 l
+ 73 257 l
+ 97 57 216 -12 295 -12 c
+ 364 -12 427 25 484 123 c
+ 458 142 l
+ 425 101 384 37 316 37 c
+ 256 37 189 84 173 257 c
+ 335 257 l
+ cp
+ 500 0 m
+ }
+ct_PSBuildGlyph
+} def
+end
+%%EndFile
+setglobal
+Adobe_CoolType_Core begin /$None SetSubstituteStrategy end
+%%BeginResource: procset Adobe_AGM_Image 1.0 0
+%%Version: 1.0 0
+%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved.
+systemdict/setpacking known
+{
+ currentpacking
+ true setpacking
+}if
+userdict/Adobe_AGM_Image 71 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
+/ds
+{
+ 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
+/ps
+{
+ 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
+/pt
+{
+ end
+}def
+/dt
+{
+}def
+/AGMIMG_flushfilters
+{
+ dup type/arraytype ne
+ {1 array astore}if
+ dup 0 get currentfile ne
+ {dup 0 get flushfile}if
+ {
+ dup type/filetype eq
+ {
+ dup status 1 index currentfile ne and
+ {closefile}
+ {pop}
+ ifelse
+ }{pop}ifelse
+ }forall
+}def
+/AGMIMG_init_common
+{
+ currentdict/T known{/ImageType/T ldf currentdict/T undef}if
+ currentdict/W known{/Width/W ldf currentdict/W undef}if
+ currentdict/H known{/Height/H ldf currentdict/H undef}if
+ currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if
+ currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if
+ currentdict/D known{/Decode/D ldf currentdict/D undef}if
+ currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if
+ currentdict/O known{
+ /Operator/O load 1 eq{
+ /imagemask
+ }{
+ /O load 2 eq{
+ /image
+ }{
+ /colorimage
+ }ifelse
+ }ifelse
+ def
+ currentdict/O undef
+ }if
+ currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if
+ currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if
+ currentdict/I known{/Interpolate/I ldf currentdict/I undef}if
+ currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if
+ /DataSource load xcheck not{
+ DataSource type/arraytype eq{
+ DataSource 0 get type/filetype eq{
+ /_Filters DataSource def
+ currentdict/MultipleDataSources known not{
+ /DataSource DataSource dup length 1 sub get def
+ }if
+ }if
+ }if
+ currentdict/MultipleDataSources known not{
+ /MultipleDataSources DataSource type/arraytype eq{
+ DataSource length 1 gt
+ }
+ {false}ifelse def
+ }if
+ }if
+ /NComponents Decode length 2 div def
+ currentdict/SkipImageProc known not{/SkipImageProc{false}def}if
+}bdf
+/imageormask_sys
+{
+ begin
+ AGMIMG_init_common
+ save mark
+ level2{
+ currentdict
+ Operator/imagemask eq{
+ AGMIMG_&imagemask
+ }{
+ use_mask{
+ process_mask AGMIMG_&image
+ }{
+ 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
+{
+ level3{
+ 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 DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def
+ /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def
+ currentdict end def
+ currentdict end
+ }if
+}def
+/use_mask
+{
+ dup/Mask known {dup/Mask get}{false}ifelse
+}def
+/imageormask
+{
+ begin
+ AGMIMG_init_common
+ 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{
+ process_mask image
+ }{
+ 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 xcheck
+ {
+ [
+ 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
+ }{
+ DataSource aload pop AGMCORE_get_ink_data
+ }ifelse 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
+ currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse
+ {
+ AGMCORE_black_plate not Operator/imagemask ne and{
+ /DoImage false def
+ currentdict ignoreimagedata
+ }if
+ }if
+ 1 AGMCORE_&setgray
+ DoImage
+ {currentdict imageormask_sys}if
+ }{
+ use_mask{
+ process_mask image
+ }{
+ 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
+ AGMIMG_init_common
+ 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{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{
+ [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse 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{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor
+ }if
+ }{
+ invert_image_samples
+ }ifelse
+ }{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ [/Separation Name[/DeviceGray]
+ {
+ sep_colorspace_proc AGMCORE_get_ink_data
+ 1 exch sub
+ }bind
+ ]AGMCORE_&setcolorspace
+ /sep_tint AGMCORE_gget AGMCORE_&setcolor
+ }if
+ }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
+ }{
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{
+ currentcolorspace 0 get/Separation ne{
+ [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt
+ /sep_tint AGMCORE_gget setcolor
+ }if
+ }if
+ currentoverprint
+ MappedCSA 0 get/DeviceCMYK eq and
+ Name AGMCORE_IsSeparationAProcessColor not and
+ //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse
+ 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
+/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
+ AGMIMG_init_common
+ 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
+ AGMIMG_init_common
+ 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
+ AGMIMG_init_common
+ 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 dup/names_index known exch/Names get convert_to_process or{
+ 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 dup null ne
+ {
+ begin
+ currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse
+ get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and
+ AGMCORE_in_rip_sep and{
+ [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup]
+ setcolorspace
+ }if
+ end
+ }
+ {pop}ifelse
+ }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{
+ process_mask AGMIMG_&image
+ }{
+ 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
+ /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
+/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
+ /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
+ }{
+ //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec
+ }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
+Adobe_AGM_Utils begin
+2 2010 Adobe_AGM_Core/ds gx
+Adobe_CoolType_Core/ds get exec
+Adobe_AGM_Image/ds gx
+[/NamespacePush pdfmark_5
+[/_objdef {Doc_Metadata} /type /stream /OBJ pdfmark_5
+[{Doc_Metadata} 1281 (% &end XMP packet& %) ReadBypdfmark_5_string
+<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.2-c001 63.139439, 2010/09/27-13:37:26 ">
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+ <rdf:Description rdf:about=""
+ xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+ xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
+ xmp:ModifyDate="2011-04-08T15:19:23-05:00"
+ xmp:CreateDate="2011-04-08T15:19:23-05:00"
+ xmp:MetadataDate="2011-04-08T15:19:23-05:00"
+ xmp:CreatorTool="DVIPSONE 2.3.4.149 http://www.YandY.com"
+ dc:format="application/pdf"
+ xmpMM:DocumentID="uuid:59e6a26d-d46f-4728-8c15-f91db24a21bf"
+ xmpMM:InstanceID="uuid:0e496a18-f0a1-4380-b9f2-bcbc2bf4adb6"
+ pdf:Producer="Acrobat Distiller 10.0.1 (Windows)">
+ <dc:title>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">test03</rdf:li>
+ </rdf:Alt>
+ </dc:title>
+ <dc:description>
+ <rdf:Alt>
+ <rdf:li xml:lang="x-default">TeX output 2011.04.08:1517</rdf:li>
+ </rdf:Alt>
+ </dc:description>
+ <dc:creator>
+ <rdf:Seq>
+ <rdf:li>Donald Story (Complimentary Copy) 4662 2009-10-23 13:17:17</rdf:li>
+ </rdf:Seq>
+ </dc:creator>
+ </rdf:Description>
+ </rdf:RDF>
+</x:xmpmeta>
+ + + + + + + + + + + + + + + + +<?xpacket end='w'?>
+
+
+% &end XMP packet& %
+
+[{Doc_Metadata} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark_5
+[/Document 1 dict begin /Metadata {Doc_Metadata} def currentdict end /BDC pdfmark_5
+[/NamespacePop pdfmark_5
+currentdict Adobe_AGM_Utils eq {end} if
+%%EndSetup
+%%Page: 1 1
+%%EndPageComments
+%%BeginPageSetup
+Adobe_AGM_Utils begin
+Adobe_AGM_Core/ps gx
+Adobe_AGM_Core/capture_mysetup gx
+Adobe_AGM_Utils/capture_cpd gx
+Adobe_CoolType_Core/ps get exec
+Adobe_AGM_Image/ps gx
+%%EndPageSetup
+1 -1 scale 0 -190.249 translate
+pgsv
+[1 0 0 1 0 0 ]ct
+gsave
+np
+gsave
+-7.62939e-6 0 mo
+-7.62939e-6 190.249 li
+272.766 190.249 li
+272.766 0 li
+cp
+clp
+false sop
+/0
+<<
+/Name (Black)
+/0
+[/DeviceCMYK] /CSA add_res
+/CSA /0 get_csa_by_name
+/MappedCSA /0 /CSA get_res
+/TintMethod /Subtractive
+/TintProc null
+/NComponents 4
+/Components [ 0 0 0 1 ]
+>>
+/CSD add_res
+1 /0 /CSD get_res sepcs
+1 sep
+%ADOBeginSubsetFont: PBAAAA+CMR10 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /PBAAAA+CMR10 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1988 - 1994 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def
+/Weight (Medium) def
+/ItalicAngle 0 def
+/BaseFontName (CMR10) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 47 /slash put
+dup 48 /zero put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 53 /five put
+dup 58 /colon put
+dup 65 /A put
+dup 67 /C put
+dup 77 /M put
+dup 78 /N put
+dup 80 /P put
+dup 84 /T put
+dup 97 /a put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 109 /m put
+dup 111 /o put
+dup 123 /endash put
+def
+/UniqueID 5000793 def
+/FontBBox {-40 -250 1009 969} def
+end
+systemdict begin
+dup /Private
+13 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-22 -0 683 705 431 448 666 677] def
+/OtherBlues [-206 -194] def
+/BlueScale 0.04379 def
+/StdHW [31] def
+/StdVW [69] def
+/StemSnapH [22 31] def
+/StemSnapV [69 89] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+21 dict dup begin
+/slash <1C60D8A8C9B7A73DB56225352A24C6E389DE2B55CA06CAB1D904D74F
+E21B6520E910DE6837DBFFB95567192F781E541A03B8446689265DEAE7140ED2
+3D1C3943714CDFC12315> |-
+/zero <1C60D8A8C9B7A73D3B2D32309B1F5D5A32FC3614834F8BC61B6EB92C1
+2484BD76628737DA40CF9DA1C97CCDAFB1D1B732C642F74A7C41B7D3AC6DAF8D
+1E760692B6EBD2417EF1893A4AA0B1CF049D4C54D830CEC073A9153D451FAD42
+892B0930AEE4FE18588336BFDAD60D8A4F4CFFED76F103FB9BBD8A33EFBA3F18
+232B88D88FE54E17260FA3E2CC29DEC0CB72B88DC816FF5> |-
+/one <1C60D8A8C9B7A73DC579B9CE13A4EA8C203AFC890ABD6F58341B006CF1
+BDD8FED3A7238E01F751FEAC75885229C293891E5636AD630D9C884528B6FEF0
+0728A740ED77D054B4743ECA5E3947520FEF6B23D548765D11> |-
+/two <1C60D8A8C9B7A73DC50B0411757B441481CCF7EF812EEB9B3F6A07BD51
+606BCA866C4BD24CA34E86B9CA5A529B664F3EEDB6B4AF8A2B994DB57B49473E
+162231CB943675FE63E9B92B8AEBB62FB22456EC4173C66EF6C2F34FFEC22ACA
+E77FFFAAD70F3754CADC0D2CF63CB6D286D930AEA5A613E5AB9CB004BEAEBADD
+D070EDAF4FF25FDB6421F540D58D2C7A3FC40290CBCF831BE1B89B7F> |-
+/three <1C60D8A8C9B7A73D3B2B97DEB4C7BDB68E0D63865C8BF294429AD1BA
+AE59A25299F9306A9E28AA5C0C0AF9F97F56096DB0FD0EC440ACCE834B0BA539
+2FD94D026768A961AA5D1A88FAE30F2B2033E77AFAB55B0B9C8092CD226DD9EF
+EEAAF5CD5AE79D6DDEC4C37DC43DE3B85DD2A2EC4DC0C9F349D5E8F9F615782E
+DC8C53805553FD3C0007C1818BF3D99AB659A079ED36132BBDC613CA63D7A0FE
+429706DBC6BA998CE56A89C002758EF37F90A390F83B3DFE49D312FA66FDF2F1
+6212D1503559B35FC2DB8BD5A49535> |-
+/five <1C60D8A8C9B7A73D3B2B97F19D54A2E00E7DDA8E72064220CB7581D13
+CEDF071F346430E40993A6297E3A2A6D6093205222D977AC7F7B65CC82B221D9
+B18ADEA5D4AF0261ABF060D3E283C7B3B5EB39FF499721FD51203AE59E3BEA25
+7DFD3E472FEF67221488EC8D1F355E2FAD057CA44A8B4BAD6C6C719C164907CB
+F9A6CC770DB0C7E58A37D2385E23F576BCFF94FFBFD8ADD4C5E6C32CD83ACEB7
+7472D00FE1A4DC66393A99AC6BBD252B04C98B710149EA42B66ACE89D4FC4393
+F3A09165DF477ABCB0E8A8DB21E4278CA219EBCC9B067F92619913BDBD1EF3C9
+A> |-
+/colon <1C60D8A8C9B08A95708109816759149241680C741B6923EBD56E6248
+E5269499A7D548A5AC3ECB516C4A5048666940A11AD8CB54F4BA847274447EEB
+614F54B956BBCFCAD8E88A403FBD4464DA283ACB> |-
+/A <1C60D8A8C9B08A9501CDAE1251A61DF6E2312CA41635F6CE1D00B63E171C
+70F84D42F62A21A6DD37D84C279E3FAE908D39B730ACD671ED9E277ACFE833A1
+1F48F076C9803DC08258033731BCBCE19DF3B81C1C298B382A15FAC94387A992
+AD9631716A7ED4F711137D6C851AE1C8DCBBFBCF7274E882226E58958CE6283A
+197E7FAE3A2D0F6C24FA411BECFB36A10FF2A923EA89ABEFAD5AB23D600F> |-
+/C <1C60D8A8C9B08A9454CA4C75C5C983901A105955FD02AB95A1C2D2A205D6
+C9A19566388580DAF81E45849DB37660797B67B5A88B6906602915C5F5C9B0EC
+D18BF9F52BC4BC58CA3DC88745B8BAABAD3D92E461BFB415E7240305CDDA1D0D
+B5D35FEBC75FFD4C053E78B6CA772ACEB0C2FF98C08B672F492F305E0C5F3841
+918729B4AEB78A65C2A83364408240D8D653DA56F4DCB028D3D78F3C2D6BC7> |-
+/M <1C60D8A8C9B08A94284A0D047609A407E661A852E250B140B4157477FB2A
+AE2E22210B2D780B692B0718211E5BD86C3DCF8087849BEE2B9F6D1D8621E40C
+8FBE892AC1B23002BF18819E26C6741335DF8DA8AC82506D7051C0505D48DDFA
+17EE84A06E07C05EBAC6174D600BACE071866247BE6C83F4CF28F6D6EE6A6CF8
+A788C4FFFDBDCA978C2B0B201753D21CB7AF0542C690ECE8E7EDBE1B1FB29939
+734E35E0ECCA8BA7FAEB58AC205A8A82A94C960A65> |-
+/N <1C60D8A8C9B08A9501CDAE1251A61DF6E23FBE9059A2A88492E84D61402E
+80BD80B5057FF8914FA4679EB3900C60B246DA77BF837041B1C053FCD543E3D1
+D259FCE953A74E40366D604A99F9233772AC97F872D505329B1446640ABD99E4
+AC723C39DD6EA376A043CE3633F04D9BC6DEFE2E1A831DBB9C16F90A966DFA0F
+3802BB1EB0AA3DAEB0E864B9D3CC3E14AE1E9219B48660289CF348B4E280> |-
+/P <1C60D8A8C9B08A94478101EE5603CAF9EA65868978F157B7D9DB71203FAD
+46B85DF1A1E477012038D20B3756C0124AD7E2F6ACCB98150AB793091E3E7A8F
+3C0AE6FC8D7A5031BB678671889D46F3A15BD495F1AB5B7C8F63325E15B44523
+174D09593A38714FEB5177883F725186FE6BF7095A24CD9EDEFA3551580A0E2B
+0B49AC2002> |-
+/T <1C60D8A8C9B08A9454CA4C75C5C97DCE7AB32777FAAECD12647866E7CB3F
+CCDC541E37F2225E520DEDE695980D4012AD5B972BDABC7E7E5410E71AC63692
+4E778B3131B6C4D1E76F8C4592AC311A2107F53DC1850538C9E487E6D5DBDFE8
+027D7126BA9ED8B24E7379B57E474ACD298BF6B3700CC970D80111DD98EFC872
+C24D0DA3C75DDDFD177C6D15> |-
+/a <1C60D8A8C9B7A73DCB03313BCF7AD8C8EE234E5372D46A65E92A78F4B7E0
+2ECC58F71EE6C027AD4D56C5E4DE1AF1031295DC17C0E7AC8D8358634F9A19B0
+2A110E5539C10136C68E0D2CBEA6658A501D9D73323861F8C29EB92F9080ACC3
+E236C5F14389534682EC2925F59CD4A215569A7BD7B9F7827A30BA75EB840535
+B2A2C8F92AD166CE93D277314A4C690C47DB847F73BFE1049631CDDB9124FD76
+2753AA8DB187C216AFB74F76299B3C51610D74CF31321BBFEB5CFCA7D213C896
+D1B8E57EFC05695F2F73> |-
+/e <1C60D8A8C9B08A95B1F07368C45D8D2AF4BC97E4CB216B20786BB8409E5C
+B0892E60E7F0AD9AC8433678C58AAD59736BF9700A3AEB0B5352F4A898A5EEFB
+C72A64BFB45B917D9879BD0577DAB96A0E86BECAB5E8A8A051E5E40886D5A00C
+EC53E0A3265FC74195574846689BF9F38086985C2DD3223390D51155F707CE86
+59EC1C65A75BE9A0BA862DB1A00FF6A01FCED7E6> |-
+/f <1C60D8A8C9B08A956BA65798425CE9B0A78F07A04AF2F8524751F181F94C
+EF756ACD6AB92BD09462A05FB08A9160A0AB5267B62445F916DEFC1DAF3F1FB4
+B3761F71CBE3290960500C788D04CB45BB0A2825753AA6E46495F35A08389AAA
+C80F35ADADFB7ACE340FEC03C9E5F9A50A8AD731E7A553A32F387574697F9CAB
+2E100B6DD6E3525398F6> |-
+/g <1C60D8A8C9B7A73DB58EA28807584EB19BC6EA1448A12312E623B90358A1
+63CFC67672A34CC74B0AEAADF24229DF1CCAA1488AE3E348FE2ACD572EA487EC
+9D77FBB0710AB421B03DD5B8AE5519B5C269E9648E819E7ECE806EEF16A6618D
+07D9AAB350E57F26F5259E8FCF9E5C2D96BBEAD16502F9E7819E854042DDB2BC
+674C39681CC2E5224219582BC7B59BBAEF869C9DF91CA7770A97BAD53C3C3A99
+175BA8F0A5744B5969D3BC15831A95918F7C707E41F5D87B8DB2D57378BC9C29
+7DAE69E4BF438246E63F565B22D86CBE28DEF748262FB9FF82A88935451D6280
+A28F1AD964E6E476D5779321E42D3A86BE41122F1BED36C3DC47E1E01C225345
+98D0431873197ABE1C8EC03B4011E4B26D249635BDBABB8E5B69BE07AFA65F88
+EAF6> |-
+/m <1C60D8A8C9B08A940B724A74A01E176AC76C178E539FDA15CBEFB3251A61
+C8116B9FE351FF1BC83539595D23AE382CF3B7BD76D62DC94F39B27B55D161C2
+888F1D0802E5CF73898C0ACDCA15FB7A28AA1DFAA4097D26E5F1ED6CA3CF5043
+5DDF248924E60D22E0F7E352F621676508849260B5671A3BC8A3B68A0E5A236B
+21A2D545F7F03555DF313A266CEFB0FAC4D988447E218579B005BC3818325D6B
+E4238BE79A219C693AEEC947AC4494C76A2FABFB89C7C87C3BF2D966FC535B3B
+3741AD984B1F14E65DD80CEDA6556E93E5BCA78596D9E4AFF7E9C4C85DEC092B
+62781D6D09AD7F124D9201> |-
+/o <1C60D8A8C9B7A73DCEB07E09D16841D605E4F67059E6B258F546B80703E4
+CDAF20027B900118209D5372F965F2045D50C02A29110A048C891DEBA3210CDF
+C5CDE2309C0CDE0E4855E9F6D8954C4C68826A14AD2E4C6227A036D85D304D6A
+96FEAA92DEC3CD1B9F4AD57B5F1EBAB070FE911461A7D5B958F5> |-
+/endash <1C60D8A8C9B7A73DB9B60A0DBA4B5FB3A045D6B65F12EE5E3DC48D3
+43D8E> |-
+/.notdef <1C60D8A8C9B08A959E2F69652E8B8F> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLO+CMR10 /PBAAAA+CMR10 findfont ct_VMDictPut
+/YNDRLO+CMR10*1
+[47{/.notdef}rp /slash /zero /one /two /three /.notdef /five
+4{/.notdef}rp /colon 6{/.notdef}rp /A /.notdef /C 9{/.notdef}rp /M
+/N /.notdef /P 3{/.notdef}rp /T 12{/.notdef}rp /a 3{/.notdef}rp
+/e /f /g 5{/.notdef}rp /m /.notdef /o 11{/.notdef}rp
+/endash 132{/.notdef}rp]
+YNDRLO+CMR10 nf
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-11.6635 -385.261 mo
+(MAC1105/T3{Page2of10{Name:)
+[9.13578 7.19498 7.193 4.9813 4.9813 4.9813 4.98129 4.98131 7.19299 92.4629 8.30183 6.50757
+4.98131 4.98129 7.74393 8.30185 4.98129 6.36908 4.98129 8.30182 92.4629 7.47192 4.98132 8.29874
+4.4234 0 ]xsh
+.398 lw
+0 lc
+0 lj
+10 ml
+[] 0 dsh
+false sadj
+294.337 -383.866 mo
+456.337 -383.866 li
+@
+%ADOBeginSubsetFont: PBAAAA+CMR10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLO+CMR10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/parenleft <1C60D8A8C9B08A958B2129D6E9761120E2D623F206A8BB61D8ED
+90A20EE239C62172B553BFF416342D6CD99C95C515CA225C40039DBAF08CE4F0
+55B08F39C15D29C99EF3EDD066CCCEF8932365A3BB1620FA5F0BCE8AF21A5BDE
+C0FFD55FA45F247FC811007CB408F0DCDD3AE01E3246> |-
+/parenright <1C60D8A8C9B08A958B2129D6E9761120E2D623F206A8A207F03
+DEA8F466C0D4F860EDF515D421F89285FC2D8EC76F5E903EDE1B5CFFAEC5DEA9
+22C7FC4A51953A99A5FB1F96793348D816F60492670058F4DEA6D328AB20FBAD
+B3C1B57A79D8CCD13A3C6D068BAD5F09F347ED0C895> |-
+/period <1C60D8A8C9B08A9570810981675968F2C907C696DFE9BE69433F613
+9DF6C45B8165ACC43B6E0B309859F778ABCF0> |-
+/four <1C60D8A8C9B7A73DC579B9C1587087D4749982A674065FCDD01CF53F5
+4AF89DAF22339F0A467CE8D8CC25949B03A9DEFE86592098644AED5891ABD8D0
+71237FB9B66EF7648D767508B0BB1075A0AC676C770BFE6D0E818B53FD7884E4
+D8E6A983234A6E833EF72FF7FE587> |-
+/equal <1C60D8A8C9B08A946182837629008D945C50B3BD77B79680F3B07BDA
+6301D2521ADF665EADEA779B8650AC6CDB556621631497A3BE00C67036F6EB06
+05A36A2C0EE306396247E4A79F8EFAE500D78B59605F041F11> |-
+/F <1C60D8A8C9B08A95E211B68BD74B7CA2EA30EA4FC2444F1F126966AA7729
+7BA7EB9B6F06068DCAA13C02B3588F5A46379A5072E7E2DBF343C097B55CA4D5
+88C6753F362DD28478A1BC56804A66D1A6D1CB247FEE04B2647D343D14D14B66
+B993C73F534C4128A2626BB2404D5D4FD30D29B727A906D4DCB574AC37C31D5E
+5DAFB5704A4D0DA0711E1E> |-
+/H <1C60D8A8C9B08A9501CDAE1251A61DF6E231BC81B88E41105B4578E26F75
+33C91E98D9D9F0DC8C827F9E5FB445026E71B317BF6D603A04AAC81296A14D60
+4B877F27C9DD27B4DC2545831BD665E24D0613C48BC1EA147AE4885D7E3A573C
+86CB3AF0A8F296DC75447A42C47A8893EE38CD8E8C5A652E130762E1FBF4BEBD
+8D51BBDA5B97EC2473674DF8CAEF85D376E5C08D4D01F4F9C1FAD429BC789992
+9508B400F3B77D9DBC47B5D1AD91F72F12D2C72AEEEF7A9A888271CBABE24E> |-
+/S <1C60D8A8C9B08A95C5897169EED99899F86A6DCF3CD291B001131D3BCB45
+BF71748507542417352D5B30F63C60EB90DCF55005F88E95175B21D3219CD9E9
+2E89E417B177D285600845553F66626D2225552D23A7697637BDCEEECAEA18AB
+42A896E96FF5B3536CC368A5F7504B6C75D962A4B5F9534F79AC78DC99848461
+42257A40DE257430C92806EBA73FF7D93DF0A6C207299E2D17F4071F9096D016
+163F4D3EC1889ADA266D3682F2D99904573A5022A10E61069737F2D55F919F95
+A33DB6DD2667321E4727855B58DBF4B1E5A294928E6CEABFBD34F296C1B758> |-
+/c <1C60D8A8C9B08A95B1F07368C45D8D2AF4BC563DEDE799FE18B66F38FD9D
+86FB331DD3DB6A5ADDE092231D11965313897214CFA9548A44D6E8F1A5823DDB
+10C1E43AD77B684F0880415DCDCBB7468071C506E9CCDDF7025FEBCA45C23CBE
+0A175026D7E2CD65B070B0D65E2A89308219FAF9747E02015EE5DEFBD16624AC
+037BD0C160D02AA648C898853C8C0F> |-
+/d <1C60D8A8C9B08A95C5897169EED96D33CB6A9013DDE3D04C2845E595598F
+3E2E6D79295DF7CC9B6C00D2CF2AC2502697856E5474C945441376692CB09ED9
+25CE9D4F710C7DE089B5E658450CEECC611DD1F25787624443E710373775DB0D
+7A6478B3FD4F82DF4FC109429D4EADCED1BD77A35BF25A1C1E584B0EB23CE621
+6847A21EE88B35D72221C7F9F0705E61C9F9C0A224456A04D3E81DE0BD98422F
+FA8C7335713899937F5FFEC7771BB8FDAEE53DE3E6> |-
+/h <1C60D8A8C9B08A95C5897169EED9664BED359D179BDDBB0B44F78A354068
+F188259C421AB0565D2C93368C7FE6E0A9F40BB196D1F23D06A9B4099431512B
+C136412B8071F881A48FA8A97D03ACD06EBB8221F2FCB171D9A905549A8F7881
+2735FA48F2EC00ACCEB309920B412B3F60D0173EF224E4CB3F5C1DAD9CC6147F
+9ADED8EC6C9533B7B1AABCF5D1E9B7F36A2D4B8D2B26EAE8EA> |-
+/i <1C60D8A8C9B08A9570810981675968AD25F24D2B3EAE33A4AEDADBE9B65D
+A53E9F2E54B16133284CA9914BED3880C793207FBDC7926300AD07E6E54407B5
+1EA082FB5EE3816A6A23A8296A947037E4E873086619D7E86B5A60AFA576E554
+D14C9B74D403098ADE85F71880A3E75D7FC1> |-
+/n <1C60D8A8C9B08A95C5897169EED9664BED359D179BD38846B55E34D4CAA6
+E85E9CF3F20D5FF6B35F1C9AAE2A542B7B24E087B6004A4C7219997095CC0DD0
+7A15DB83B5FEAD13F209441FFD364AD3DBF6E16129F3599BACA005A523490ABC
+41E4DF320ACE384037EE1D352E3FAD8A9E2CECBD75A999F7B655F4FFBFAC6FFF
+84029A8DF710DBB0D7CD4C1D20367E79BC4E3121199FA9593C876B29EA793F10
+2A1E36BE8056D0377A> |-
+/p <1C60D8A8C9B08A95C5897169EED91609D9E4D5F91353B4B61FEC4EAC5FAD
+7B5032144CF9ADF0F974C4F1789F7935ECC14F06F084A964A5CA17285CA0C9EC
+1B8F57A0E66AEAF75BA11AE734E6416585ED4DB12A3372EA2BA1BABC0DE7BE87
+584CD6EA8819CE99CB18F04E8ECD619D7E02CDE60A0AA18597DE62AF13ABCC5A
+5F1D59EBFBBEF560144EF0DCE1B387B4BC40F158468D6A4DE477659B50190482
+6F081FC4942E5187D9F03F6D1BD471F55D6300> |-
+/q <1C60D8A8C9B08A95D222871B45C8677AD60861C3F92152D679EC046FD508
+04EE7440261F7F760EFE5BDA37735333B634AEF0E39D128EC81BD50CEED93A00
+645B5D6515E247CEC7B0C61191F67893C528A900762C59FAEA845D61ACA5F7E7
+B106031460E4734AA4EE85618EEC80B1ED1E754561578DABED479BE37358B263
+04EF9BF65844BFE482C31643A7466E43F6E32A0E02E6EBB6652EB71BB9780CA6
+2F7BC7305363> |-
+/r <1C60D8A8C9B08A9584DCB847BA986212E50A0E258C2648145E7BCFAC2BA8
+6C36E84B654FABD35F6BE558D4B54676EA44C57F6EF668BC4866822048422FD6
+D8B608EB2C1C67EC3EE3CEBDD94E9A9214F99F9DA8EE2F6900EB47053AC763EE
+DABCA0360701D8CB383B9ECCD7B848D18CFB88761A167471DE407F7BED4BC50B
+779C4D57BF133C3E4777AA4605171C6D> |-
+/s <1C60D8A8C9B08A9586D4F7B21AA9B0967A13D9D7A42FE5E3505E2F3EE7CA
+FF99F258F00E5A08E889C3CC5D8ACF7164CD2AC0013AEF91C534D4ACEB36DB05
+CE0E820904C7EB6E6797C2D5FB5E96476FD3694427C3F770022BFE939EC57571
+FAC1F965E0A7F32B36C86522DA3AFB3A309E4B5D72F0E56F1BEB5C7254CECC22
+9B1219F95DA80187F2FFAF15E03AF5B396BE650B53989F1A64B4AA9655D1019B
+496166D38FC8961ACDA2D0B1533422796A114C02DCAA98A8558155EE2C970442
+944A032E8A6A4004C15A48F9176AE45E44068C23BC> |-
+/t <1C60D8A8C9B08A958B2129D6E9766AD6B3247B9CBDFB0724765D43ED23A7
+B2BC7B24077C209594776C48799589E3DF7269407A6893D4C106057122D99E3F
+649ACAFBE1812EEAA6C4DCDDD716BEB7694626BFFCAE715C15EF0FD8CE9F6FE4
+E96B03> |-
+/u <1C60D8A8C9B08A95C5897169EED96D33CB6A8CCD6F539BADC574F30FA019
+2FAAA0351E8C93175F4B6BE4D2DCA8A13E4F01BEC5788441B5C71C1247369B6B
+73137454B1C207EA4F43D533FE87512BAD8DD4F3DBBECD9A7A1CE3F33A4D3F31
+6952FDB339B4B6A937009D6EC9821D8553981B7D8AABC3E750369071> |-
+/v <1C60D8A8C9B08A95D222871B45C81C126204E8A3F3EFC2EBF937B1E5F2B8
+737EDCCFF78DB8693FA0E7B559CFAC0A233112105FC1A8807ADD3013D4AE86C4
+38318F1223CADD606642DF7E9A8EE9BE743E975DA759D856D52F7E927FE33606
+3979ED38AB2E1EA4CB4F371A1EB04E6C5B864C9DB5271435AB2DE7D9DE15A6B1
+D9E3FD555F015DADE467> |-
+/x <1C60D8A8C9B08A95D222871B45C8170346D4B3692E8D5307651DE3271DD6
+AF0FFCDE284DD9CDD3B987BD9A4951E635C7A5CDCF53A699D8D2BA39BF571FED
+C61B4760FA01C102B3CF6C44B24A57107DFFEFB711E00B7E6B8A7F332F9AC2C5
+3243312E3CD55C94054BCA0B5D37362E138F5DD97019783B5271FD96258D5354
+389532FB5D3FC50CB007DF880768FCF0AAEC6D6F5D8AB1559D6270DF0761EAD0
+57A9F39E9A718AA16D8D8ECA90D61565C41A9B86CA057EC652FEE1927FFE969C
+A046D06A10E75C83320EEEAB290370B870EF0E26D64C8EE9F9FD2B5549> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLO+CMR10 /Encoding get
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 46 /period put
+dup 52 /four put
+dup 61 /equal put
+dup 70 /F put
+dup 72 /H put
+dup 83 /S put
+dup 99 /c put
+dup 100 /d put
+dup 104 /h put
+dup 105 /i put
+dup 110 /n put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 120 /x put
+pop
+%ADOEndSubsetFont
+/YNDRLO+CMR10*1
+[40{/.notdef}rp /parenleft /parenright 4{/.notdef}rp /period /slash /zero /one
+/two /three /four /five 4{/.notdef}rp /colon 2{/.notdef}rp /equal
+3{/.notdef}rp /A /.notdef /C 2{/.notdef}rp /F /.notdef /H
+4{/.notdef}rp /M /N /.notdef /P 2{/.notdef}rp /S /T
+12{/.notdef}rp /a /.notdef /c /d /e /f /g
+/h /i 3{/.notdef}rp /m /n /o /p /q
+/r /s /t /u /v /.notdef /x 2{/.notdef}rp
+/endash 132{/.notdef}rp]
+YNDRLO+CMR10 nf
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-45.0216 -355.373 mo
+(\()sh
+%ADOBeginSubsetFont: HIBBAA+CMR9 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /HIBBAA+CMR9 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1988-1992 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def
+/Weight (Medium) def
+/ItalicAngle 0 def
+/BaseFontName (CMR9) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 41 /parenright put
+dup 53 /five put
+def
+/UniqueID 5000792 def
+/FontBBox {-259 -250 1036 969} def
+end
+systemdict begin
+dup /Private
+13 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-22 -0 683 705 431 448 666 677] def
+/OtherBlues [-206 -194] def
+/BlueScale 0.04379 def
+/StdHW [31] def
+/StdVW [74] def
+/StemSnapH [25 31] def
+/StemSnapV [74 90] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+3 dict dup begin
+/parenright <1C60D8A8C9B08A9580C822583BC370487009D181CBA691147F6
+F8E8C42F265A062451575BEC72F3C54B75B3042D03FE51288E9DEA2DB7D89B60
+C5AB212AD0328C2FED2452C8D71307D8BEB902AB741F57EB271E260A8DDAB60A
+642C0AB4B9BA1A462E698D6BDE5146B5F8358CAA639> |-
+/five <1C60D8A8C9B08A95D419B460E02949711E720A4077D26DD7A080E00D4
+DBD09050278296788C7EDD2BB214F6B140ABE36647DFD9317DC0E68F3DCAC8F3
+C4A02FDA88653A7AA275130DBF9CCDCED17C6CD1BAC4223BC20B6E6A4BC55A02
+19CE2C9017E92992CD114F37B3979CA159210092C7217E21A4267991C1FC8766
+AB20FE76E82CA3859AFBF2FC009F9854E3EA6E91732A71D79AB96F35873CA1AF
+7197AC348F4E13D54680F47DDBF4022C7EF240A091505B941511698D8640F179
+ED11A895385> |-
+/.notdef <1C60D8A8C9B08A9599C1D3CEECCC8D> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLP+CMR9 /HIBBAA+CMR9 findfont ct_VMDictPut
+/YNDRLP+CMR9*1
+[41{/.notdef}rp /parenright 11{/.notdef}rp /five 202{/.notdef}rp]
+YNDRLP+CMR9 nf
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-41.1472 -355.373 mo
+(5)sh
+%ADOBeginSubsetFont: QJJAAA+CMR6 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /QJJAAA+CMR6 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1988 - 1992 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def
+/Weight (Medium) def
+/ItalicAngle 0 def
+/BaseFontName (CMR6) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 112 /p put
+dup 115 /s put
+dup 116 /t put
+def
+/UniqueID 5000789 def
+/FontBBox {-307 -250 1193 968} def
+end
+systemdict begin
+dup /Private
+13 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-21 -0 683 704 431 446 665 675] def
+/OtherBlues [-205 -194] def
+/BlueScale 0.04379 def
+/StdHW [39] def
+/StdVW [83] def
+/StemSnapH [32 39] def
+/StemSnapV [83 100] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+4 dict dup begin
+/p <1C60D8A8C9B08A944682CDB2CEB55A74B6ED00777DC807209D0FFA0F869D
+6A57A217266FA8EF2564481C3E7CB2C48224354A458E1061E0810A25D89C2DD3
+B76575D29E7AA275B71A4644F8366F4F5E4496A5FDD162F3813309F64034DB41
+AFC075EC8248C374B358F6ED31862CE7C114B35C65AB41B74A5C305863EFAFE2
+D34DF13F11FFA00905934B7F8EFF90BFD605> |-
+/s <1C60D8A8C9B08A95A2C8A0F249798E017217C11BB482AB75DBF2547F4990
+46EB1BEE341D075C819108E9509FC0B6F599339E670179644E1C3729C9A6F301
+1FE7AF9216C826E32D7FA5858F08935B66A883749096602F0F862769D84D8127
+339D8A1F215B761BCCE0272FD6C048C8CF4B4C83BE04767F22F78F55D199717A
+523DF83BF6568D513EB93AB72DDEEEBEE3968FF97DD590A320ACDD6B2FDAA566
+BEA97E466532BBE8712C4DFBED44802754D5B8FE96A435EB> |-
+/t <1C60D8A8C9B08A95A0A3AB1E3D9B4D40DCAD754562EF6C6D3DEF6F43FBCB
+F6712F42A082EF4530994D14B40572A79BA447985100CE00F056010BB6BC6CE7
+615E601E4E14F9020F0831574FCAA6E6991EDEA062A92D934D70C1216BF921> |-
+/.notdef <1C60D8A8C9B08A95BE2B761DD6BD68> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLQ+CMR6 /QJJAAA+CMR6 findfont ct_VMDictPut
+/YNDRLQ+CMR6*1
+[112{/.notdef}rp /p 2{/.notdef}rp /s /t 139{/.notdef}rp]
+YNDRLQ+CMR6 nf
+YNDRLQ+CMR6*1 [5.9776 0 0 -5.9776 0 0 ]msf
+-36.5394 -359.68 mo
+(pts)
+[4.04142 2.87584 0 ]xsh
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-26.206 -355.373 mo
+(\))sh
+%ADOBeginSubsetFont: GFNBAA+CMBX10 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /GFNBAA+CMBX10 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1988 - 1994 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def
+/Weight (Bold) def
+/ItalicAngle 0 def
+/BaseFontName (CMBX10) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 52 /four put
+def
+/UniqueID 5000768 def
+/FontBBox {-301 -250 1164 946} def
+end
+systemdict begin
+dup /Private
+14 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-11 -0 686 697 444 453 655 676] def
+/OtherBlues [-201 -194] def
+/BlueScale 0.04379 def
+/StdHW [47] def
+/StdVW [114] def
+/StemSnapH [40 47] def
+/StemSnapV [114 142] def
+/ForceBold true def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+3 dict dup begin
+/period <1C60D8A8C9B08A9560D4C2F3A74D92838E83B7DC14B89478B799496
+0CFDC6D2144A34A20CA36052335682902BE7739DD> |-
+/four <1C60D8A8C9B7FCB6AF8364F0605C451CEEA3B4E1B916196AB7B08943E
+0CF71744315D573147B01821B98A6E1D4D4D879C9FFD38F4E4551A3DC3091068
+6735A4AD4544FACE2F5F9D09C6BD2006C051140924F82F9CA156066831D37EFC
+60047D0193DA594CCE1> |-
+/.notdef <1C60D8A8C9B08A95899606B6B060A7> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLR+CMBX10 /GFNBAA+CMBX10 findfont ct_VMDictPut
+/YNDRLR+CMBX10*1
+[46{/.notdef}rp /period 5{/.notdef}rp /four 203{/.notdef}rp]
+YNDRLR+CMBX10 nf
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-5.93501 -355.373 mo
+(4.)
+[5.72846 0 ]xsh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+6.7952 -355.373 mo
+(Findtheequationofthequadraticfunction)
+[6.50558 2.7696 5.5392 9.44853 3.87553 5.53921 8.33272 4.4234 5.26024 5.53922 4.98129 3.87552
+2.76962 4.98129 9.44852 4.98131 6.95787 3.87553 5.5392 8.33272 5.26025 5.53919 4.98131 5.5392
+3.90532 4.98131 3.87552 2.76961 8.33272 3.04855 5.53922 5.53922 4.42337 3.87552 2.76962 4.98129
+0 ]xsh
+%ADOBeginSubsetFont: HJCBAA+CMMI10 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /HJCBAA+CMMI10 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1988 - 1996 Blue Sky Research and Y&Y, Inc. (978) 371-3286) def
+/Weight (Medium) def
+/ItalicAngle -14.04 def
+/BaseFontName (CMMI10) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+dup 80 /P put
+dup 86 /V put
+dup 102 /f put
+dup 120 /x put
+dup 121 /y put
+def
+/UniqueID 5087385 def
+/FontBBox {-32 -250 1048 750} def
+end
+systemdict begin
+dup /Private
+12 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-22 -0 683 705 431 442 453 466] def
+/OtherBlues [-205 -194] def
+/BlueScale 0.04379 def
+/StdHW [31] def
+/StdVW [72] def
+/StemSnapH [25 31] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+7 dict dup begin
+/comma <1C60D8A8C9B08A9570810981675918D0BCF1CD202F5F15202B7A6E1C
+EF0947ED02AAA4C366CA78E08C39B6DD0700901548AC0500952501F57D43D699
+1493A7332E9D6FB3B92D3B17F7AFEDFB43B1F0997B51EC481BBA2E83EB27> |-
+/P <1C60D8A8C9B677ECB1F5884EF202194D27AFDA20C9C5AF9717AEDDA8FACC
+FA5CE5F06E7E735F3308B4CA613864C8BB9E998C2D16EBC620C6B43596E1DD40
+839888CA51D52E708072E18AA08B28E3CB1E6EF21FAD99F857CC70EE52D6669F
+D4FEF6D378C3644D9B3C83FB9CAAC301898C0568C7EDDC149173AA0D66326455
+24A8E317AEDEA6E137E747B687221C612ED78EEB9D5BC26FBD4832935A8A744A
+79B07DF310B6BFAA137B534BCCDB0286BC5B1A9F8DB00E7C57> |-
+/V <1C60D8A8C9B08A95FF8CEA8AF5E081C6F02740DACAFFE5A2787935AF2B67
+DE2E7EB4064F400583DCFFCB975A0A5B856DE1372CA242F7CED7D047752AAC26
+BA220E55F1F7E54D0A19D02128B276B5C86A93B57D1C6EA6F9A3F8A0CE56B7E7
+A455AEC2F7481AED5044B03BCB5E7742AE418C4A710ADD0B17D2FD077229F311
+2BD0466A5DE205AFD8EC3FD4485F469F794B22118D2D39A7CCBCAA5AC4DA3AD7
+CDB1E59327867A> |-
+/f <1C60D8A8C9B08A95A31CD7D9F217DCBA6071B8E0D5846125EF4CB4EF23CC
+4DD09E878CE196EC9B9F1F54A677ADB5C5E9ACDFCDD60FBB7D164F70307F6FF3
+E6CF0DB7E2074C1F7921AAD73B6B148990BE29E190748D2E55F76C8DD519464C
+4DCA4CE0036FE5445919C3CF6FF6DCAE21D932617F2FE28250D9FD929A5C31EC
+01CDB055499E20A4E6ACC9CEE6E4FD03E9282ED811C39CA628CE996E2370CF0C
+ADC74D2C4D895E1A9293BFD21891AEF1BAE4A5D07F6F5FCCAD81E4752A24937F
+1ABC3CF8652B> |-
+/x <1C60D8A8C9B08A95C3B1459DC8650F9F96183FC46268F5BDA744B05C84F8
+C7E5FE6BFCA9D4C8BD3488080E8FC96F34EA177DCAE190D27F37102D2F45514A
+ECF6E4A3B2E6F401810D0AF13E4BDFDB8118476E04C9DD93F8884F46C9ABEE13
+C8E7992449902F6BC3D518B2A70293976C8BCE67ED913D975C52E884BF7F46CE
+8DF8170D79262260A6CB5A6A088C0A964E0271DA63944ABA9C96D1AA58CB590F
+97DC9C8372606676C2CA18B1A9303EBF11B510FAB8A33E9B530D274E48DD09EE
+8829EC16181BBC16C4E81343ACB5386F22A9C0CA2C23959102E833> |-
+/y <1C60D8A8C9B08A95A3A690DEE11C2ACFF7516D4A7CDA884FB3B130648C63
+2F41B68B5E071E6BAD692658125A4CE9A4427A55054BF5DABFF855AF9D186215
+1F50AD5D2EE36E064C9718B8694EF83525324184D7DD07A10B9FD203C707D849
+3E926469CD1C36E94D5785557A2D95B556774E51CEFBAE2CC8AB735FFF293AFE
+FA32B8D1FD5C52EC860AA6EC20816B24BD1EB69FE8581708322D6F09A08B3182
+91EF57EAE554A00C60D585B786E53371A6D3FB2D8729C3F2C51DB65ABF8CA421
+EEB103AED2CB924D829D66429CF6664CDEAFEEC4AD07C95E7FE8BCAB5D2A1AD6
+731779D5> |-
+/.notdef <1C60D8A8C9B08A959E2F69652E8B8F> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLS+CMMI10 /HJCBAA+CMMI10 findfont ct_VMDictPut
+/YNDRLS+CMMI10*1
+[59{/.notdef}rp /comma 20{/.notdef}rp /P 5{/.notdef}rp /V 15{/.notdef}rp /f
+17{/.notdef}rp /x /y 134{/.notdef}rp]
+YNDRLS+CMMI10 nf
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+204.525 -355.373 mo
+(y)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+213.515 -355.373 mo
+(=)sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+225.012 -355.373 mo
+(f)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+230.962 -355.373 mo
+(\()sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+234.836 -355.373 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+240.53 -355.373 mo
+(\)thathasvertexat)
+[7.78485 3.87552 5.53922 4.98129 7.78485 5.53922 4.98129 7.83456 4.98328 4.4234 3.90533 3.87552
+4.4234 9.16959 4.98129 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+332.39 -355.373 mo
+(V)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+340.416 -355.373 mo
+(\(2)
+[3.87552 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+349.272 -355.373 mo
+(;)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+353.699 -355.373 mo
+(0\)andpassingthrough)
+[4.98129 7.78485 4.98132 5.53918 9.44852 5.53922 4.98129 3.92523 3.92526 2.76959 5.53918 8.89063
+3.87555 5.53918 3.90533 4.98132 5.53918 4.98132 0 ]xsh
+6.79319 -343.418 mo
+(thepoint)
+[3.87553 5.53921 7.74393 5.81616 4.9813 2.7696 5.26225 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+49.9651 -343.418 mo
+(P)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+57.7449 -343.418 mo
+(\(4)
+[3.87553 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+66.6007 -343.418 mo
+(;)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+71.0281 -343.418 mo
+(3\).\(Hint:Startthestandardformforaquadraticfunction.\))
+[4.98129 3.87553 7.19698 3.87553 7.47194 2.76961 5.26224 3.87553 7.19698 5.5392 3.87553 4.98129
+3.90532 7.19608 3.87552 5.53922 7.74393 3.92523 3.87552 4.98129 5.53922 5.53922 4.98129 3.9053
+8.85974 3.04855 4.98129 3.90533 11.6193 3.04855 4.98132 7.22583 8.30182 5.26025 5.53922 4.98129
+5.53922 3.9053 4.98132 3.87552 2.76962 7.7439 3.04858 5.53918 5.53918 4.4234 3.87555 2.76959
+4.98129 5.53922 2.76959 0 ]xsh
+31.6997 -311.239 mo
+(Ans:)
+[7.47195 5.53921 3.92523 0 ]xsh
+61.3685 -329.769 mo
+212.143 -329.769 li
+@
+61.5675 -301.475 mo
+61.5675 -329.769 li
+@
+211.943 -301.475 mo
+211.943 -329.769 li
+@
+61.3685 -301.475 mo
+212.143 -301.475 li
+@
+%ADOBeginSubsetFont: PBAAAA+CMR10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLO+CMR10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/plus <1C60D8A8C9B08A9461828376290042B3B0012119E49A5F8A40FFB07EC
+16079327C8839C8F2280897EA08CCF42D3B4E2B36A495896A102B0E0B676D7CD
+E615B4B502BC24C313F43E124C5C3EF4728FA76AB60F029D0136D86C00EF66A5
+8511B752E> |-
+/comma <1C60D8A8C9B08A9570810981675918D0EB69F4849D276580C082D099
+7802A927AAA2375534E06DEEACA66ED813A5B192A7FE5DA703C37E60926BB724
+44209BF2BEF896DBE7EE9ABE82F3CFBC974BB345C7D152C7> |-
+/hyphen <1C60D8A8C9B08A959E2F69652E8B76AC2AC5B4F1FA8662A86AEED57
+846929C2FBC07360B> |-
+/eight <1C60D8A8C9B7A73D3B2B97F1414E4E14F801A059892814FA42E4E2C8
+0EFDA659D9BB77F349463F4A00D8ED33975855544E68ADA715C46B48E5214EC1
+478071E2CA54580909701967B928DD6D384659775DC9744471AF4209ABE86CCF
+54E84B03EB8981900A33E230A5E176029A4F3431D5460DA2A76659C526F48B26
+52E37466C39C5889089BE6A19F3137FC6D1B485B848C7736C3557EF97475E9CA
+989D1C5C068CA476E0F43FE30877AB721411F0A7DBA400> |-
+/U <1C60D8A8C9B08A9501CDAE1251A6E3AF1199B24D30F25809B39A0DD6474A
+CF1BFDB89F5985BBB0F2E5FE7296314FDA462BECDBDEA31B3750001975D37A8B
+F31F224CAB5093B8997B856DAE5F9007E1497BEED45CA8AC033A65F773653762
+77BFCDF39A2D8F1BC8E5626BEEEF5D670E87E32F25C0530E88A4E2B9AD6D8333
+3A6C173F8B22714E74A224AD610C2B1EAB> |-
+/fi <1C60D8A8C9B08A95C5897169EED9664BED3581948373A452C15E4C3B51F
+55A9DC6A0C100710D56E7C6F019B9B4E72A04A6011AD7DCB16FE5DCCC03F7498
+0027ED133122486B164CF04FA5471382DF043096D0A8C2D8205379F1D24FA530
+3D478366008D43EE4D8D7A68A3EF7ABE85450F42207223B0818C0B63E6EEFEFC
+572FFE621D97F1837407CCDA5F53C193FFC91FB835409D6099928BA194B90036
+A423E9DD2BBD7C0D4FF99AA83190CADC86BE5FBB7034A3CD2B345BB396A3CA47
+FF656DE46D50935C1130BD470FDB47CF34C2317460A0C7396> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLO+CMR10 /Encoding get
+dup 43 /plus put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 56 /eight put
+dup 85 /U put
+dup 175 /fi put
+pop
+%ADOEndSubsetFont
+/YNDRLO+CMR10*1
+[40{/.notdef}rp /parenleft /parenright /.notdef /plus /comma /hyphen /period
+/slash /zero /one /two /three /four /five 2{/.notdef}rp
+/eight /.notdef /colon 2{/.notdef}rp /equal 3{/.notdef}rp /A /.notdef
+/C 2{/.notdef}rp /F /.notdef /H 4{/.notdef}rp /M /N
+/.notdef /P 2{/.notdef}rp /S /T /U 11{/.notdef}rp /a
+/.notdef /c /d /e /f /g /h /i
+3{/.notdef}rp /m /n /o /p /q /r /s
+/t /u /v /.notdef /x 2{/.notdef}rp /endash 51{/.notdef}rp
+/fi 80{/.notdef}rp]
+YNDRLO+CMR10 nf
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-45.0216 -191.351 mo
+(\()sh
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-41.1472 -191.351 mo
+(5)sh
+YNDRLQ+CMR6*1 [5.9776 0 0 -5.9776 0 0 ]msf
+-36.5394 -195.658 mo
+(pts)
+[4.04142 2.87584 0 ]xsh
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-26.206 -191.351 mo
+(\))sh
+%ADOBeginSubsetFont: GFNBAA+CMBX10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLR+CMBX10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/five <1C60D8A8C9B7FCB6A4EC6CDC845AF08DBED09EA9C7F33182AFC703011
+60666AEA164958808F9011F6FA9DB2F58BA8568ED7327DA5423B9D702A196C72
+8AA107A4AB8C8EACBE3017CDF3A5211CECD1BE830110553F9F08F4EF9E634B24
+219505B139C4E7F16310FDAE20ED23F1564E52FDBF0312361108AA486EDC0FD0
+6827CA1BEFDBE2B56A02A9426FF43266AC2E214D839A31D77D0DB548899751FF
+8FFFB115778B8280430E41E54537FDC801CD3CA21011131C53199DA913D184CD
+2656A0A0911E6616EE78AC5CCCF1EF48CFA> |-
+/a <1C60D8A8C9B08A95C60527548E754D765DB4EDA6BA0D2CC6D8A620394D95
+5731400D0093175DD4FDCB6F936DAB2E93BD9C1B54BF99F619E92F88F8093B57
+6575F38778E5971C238BB03705C8902A6FCFED1FF202619A2D8A4C3FD818942E
+E7E0400EE37C1268C755A54355454E010823DC11303C9CDCFFF1370DF47DDE8E
+0505D81ACB493683AAFD9A5B8B94F66FF9ECA66884B26F31C72D900D51753830
+4DA83D95E97AC104F2FDC53254E575E01E9C7E8025E9> |-
+/e <1C60D8A8C9B08A95D1DE8AA71D3914AC9DDC5BFDDE55301EE17DAE184B08
+E53C36FBF9A44FDF3309DBE08895DBFECCF103737D7326528346FD01CD1D9FC3
+874638E8C50ADE3B494897353EB3188B512405DD1BA5DA59E8C179230F7C8D15
+AFCEA2228DAC03C77D614B36A41126CE831B41CDF160A67B175BB36C52353A72
+5460F4256C> |-
+/f <1C60D8A8C9B08A95959A8F784B7EF0775E015DD20DEA1213AD0E07AF4C09
+CE165F97A542F1816A5AC50A3C909AAD1BC3E7C3F642FEBC0CECFA1D309AFF8D
+13A6E13D72E8A154D7B3CD36A60FD1AE6F9C242B1780C55702CDA8788486BCF4
+B3081800F3610659D71EE1030C59AFB6C99C8518A3513B1EEAFB312E1D76B804
+BF82> |-
+/l <1C60D8A8C9B08A9560D4C2F3A74D92CE39CD89050C421F6EB031E3EDE051
+2AA4AD5B81E17A938D0422CF87295A2035937494C11C32195EF4AB3FD58FD45B
+46FD4E5EE0FC3A> |-
+/m <1C60D8A8C9B08A943819E9A7E2C5069B3F1B2D03CD1524D83A2D258C3F82
+7FDF54BB18F721FE3F454FAABC11D7CA89C4C19C11B5C30D173E79137EC84AC2
+77B998A334D7BA85C6B96AA4B0F02CC2BED450B3A709B0F96F78B6CE241D5BFA
+AC403F83855B7A94329ECB40DA8F31599AFB6EF8B71B13B5AB4C664C4C065A0E
+E78334BEF0A5D4AB7E30F69B04B4E35F289A7CE142CE71AF2C96F59A109E30BF
+D7494BECBB0A4A078F86EB3A84A14D516A64047A3607B48A7DE80EA48BF4C45B
+F5BC9C74E2CCBE70D6D270A69F1E0B7D776846F978> |-
+/o <1C60D8A8C9B7FCB6A15C803B3B972EE31F5A721ABF9B8490D1BCABFAF507
+3D6D0835AA64493F9EC5B8BAE86BFF5C8028599ED438B3807899BF98EB3DF2EE
+9BBE5DC52FDB77ACA45EA052A40521B13F529CBBBB8B40F192297C658BE1CF97
+9B5618AA4355B6A77C9FC09641> |-
+/r <1C60D8A8C9B08A95A5BEE1199161ADD44E1E8B27A5C75D09130CF9546F37
+4B2A22381A06BD734F2C4BF093B03F9AF2D0D4C8BE8AA6899632B1BDCEA5F8FA
+27D0647BB27FC7927912A6761C3F8A51172D73B92082F06EFA277243DBD96EE1
+6421DB7B86390678EAD31E9D8E521BD186BAE7A8A68851384DC5E4933D7D1C5E
+E5A527356EDB77> |-
+/t <1C60D8A8C9B08A95B289C730516FE0D4538DFB1DC5F03AB2A5BEF8745C1E
+35FCB761515E409A6F65039A0D58B91172FF5C95F2480FE3881FAA4AD06F5183
+F1B973B251F977BA472832041222D1E0F2231105C2CDDEEF4D7697B4581717> |-
+/u <1C60D8A8C9B08A95E5CBCB515510AF055BEAA5A885DDAB81EBFFFCEF09D0
+4F66877D2C2F3DC2FF20129B503D0259EFE57E291A13CFF6B1511568438D4A20
+297E1247987321757C81667B7BC4DB2CD1ED658E5F8864225BE2E87B909D3E7C
+4B6F1CABF222FF59DF64FD0A1246441792DB31FF90BD769AB08F5CF519DB0C> |-
+/v <1C60D8A8C9B08A95F1118A977C624E83CF27678167D409FB9CBB2CD28A75
+267A2384DA90A49D89E5BF350EA89EC55761E77C6CD88C98506090A75A746C46
+9A927AA468E2A4D26BAFA4A508A54BA0F40FF721C9C2716F5A4628037B04E9B7
+042CBF20C913B0AE56899A0AC9D01020E32C0360762279F9E0CB> |-
+/x <1C60D8A8C9B08A95F1118A977C6242CC6F5E327BF4FA5D5A96003A353B9F
+5194FC29E209B0E58D492B32361BA463B6BF5C8F5713114044F381A33FC053B0
+4264D2166B00A0D46B0483E7D71E6B2BF037C36A33F31F6939D5141C37793F10
+64A0F374AFDFD9C87199B35E9C7A6009C599A58421D97E6DEA9C4D9690F018C5
+EE3E53343C76D3E513788DA12001E489EB7FF420036E340D26978DF0E5DDDF42
+F55B791009CB89C0F4FDC246D837796B093D849043F6C168FB> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLR+CMBX10 /Encoding get
+dup 53 /five put
+dup 97 /a put
+dup 101 /e put
+dup 102 /f put
+dup 108 /l put
+dup 109 /m put
+dup 111 /o put
+dup 114 /r put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 120 /x put
+pop
+%ADOEndSubsetFont
+/YNDRLR+CMBX10*1
+[46{/.notdef}rp /period 5{/.notdef}rp /four /five 43{/.notdef}rp /a 3{/.notdef}rp
+/e /f 5{/.notdef}rp /l /m /.notdef /o 2{/.notdef}rp
+/r /.notdef /t /u /v /.notdef /x 135{/.notdef}rp]
+YNDRLR+CMBX10 nf
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-5.93501 -191.351 mo
+(5.)
+[5.72846 0 ]xsh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+6.7952 -191.351 mo
+(Usethe)
+[7.47195 3.92524 13.1088 3.87552 5.53921 0 ]xsh
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+53.8336 -191.351 mo
+(vertexformula)
+[5.72943 5.25023 4.72226 4.45334 5.25023 16.0358 3.49684 5.72847 4.72226 9.22629 6.36618 3.17807
+0 ]xsh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+142.254 -191.351 mo
+(to\257ndthe)
+[3.87553 13.6667 5.5392 5.5392 14.2246 3.87552 5.53922 0 ]xsh
+%ADOBeginSubsetFont: HJCBAA+CMMI10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLS+CMMI10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/h <1C60D8A8C9B08A95FDA51623F05A9A2A6A39B89F3D1AEC8E6882E4D019E1
+EE3223B66924A1F490116934BD651EEDE67679700979054D4F9C056A7A822424
+FD7D9B8BB4EF44E21D821C9BC2DC1CA0EA5B2FD8AAD4BBE7D9D6E0B70C0C2F4F
+87945E636760D0AD8DADF1CA59165D8797B5050DDD7E7BA968915EF5A1AA319C
+F3912D16DA7D42B75F1FBCDDF88B5B6529D3064AB3E881A082F8DB91528CD457
+5C8DF1CDC6067EB5AA702E24D2E9FCAFAC4CC2CE3EEF0A86DB41A080FC8BF41B
+36A612E9D38EE5FE8C1F6E730D033DB10D1CE4BD13F1D549CC26> |-
+/k <1C60D8A8C9B08A950870E36747CCD2F069BAB4078E293FC46118DBB0FF50
+21FD267E305A93E3B9EEC42C57CCDC98E9085508A0279B5E924DC8D8249FB392
+C042269C59395DE18C56A360550D8C0ED9C3AFC2FDA4AE58AD909C542F1D56B1
+61C5179601DBF5C94444DD0B9F055BE088FB6B642BE14831A86C5BEEF0E256B3
+9D4AC46C4ED9DF4A354293CDCB8A1813369714C569D8175330F277A54A760D07
+A53A3C00B10B1764A5E232EA1C68F5C304B41316F75BD759DC633B0BA29C870B
+363D372EA12A78A4D533B5A688CD4860D786992FBDB0833174D4125943DE5B62
+FF7B77A96423BE665CBFC96F04F996C6434785D817FA8F95D8BFEC21E11687C7
+716A7F64FE23864587A3> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLS+CMMI10 /Encoding get
+dup 104 /h put
+dup 107 /k put
+pop
+%ADOEndSubsetFont
+/YNDRLS+CMMI10*1
+[59{/.notdef}rp /comma 20{/.notdef}rp /P 5{/.notdef}rp /V 15{/.notdef}rp /f
+/.notdef /h 2{/.notdef}rp /k 12{/.notdef}rp /x /y 134{/.notdef}rp]
+YNDRLS+CMMI10 nf
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+207.608 -191.351 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+213.302 -191.351 mo
+(-)sh
+6.79521 -179.395 mo
+(coordinate,)
+[4.42339 5.25826 4.9813 3.90532 5.53921 2.7696 5.5392 4.98131 3.87552 4.4234 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+60.5385 -179.395 mo
+(h)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+66.2789 -179.395 mo
+(,andthe)
+[8.05576 4.98129 5.53922 10.4328 3.87552 5.53922 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+114.007 -179.395 mo
+(y)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+119.249 -179.395 mo
+(-coordinate,)
+[3.31747 4.4234 5.25825 4.98129 3.90533 5.5392 2.76959 5.53922 4.98129 3.87552 4.4234 0
+]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+176.314 -179.395 mo
+(k)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+181.814 -179.395 mo
+(,ofthe)
+[8.05576 4.98129 7.94119 3.87552 5.53922 0 ]xsh
+6.79525 -167.44 mo
+(quadraticfunction)
+[5.26025 5.5392 4.9813 5.53921 3.90532 4.9813 3.87553 2.7696 7.74393 3.04855 5.5392 5.5392
+4.4234 3.87553 2.76959 4.98129 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+90.3994 -167.44 mo
+(f)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+96.3491 -167.44 mo
+(\()sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+100.224 -167.44 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+105.917 -167.44 mo
+(\)=2)
+[6.64314 10.5185 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+128.056 -167.44 mo
+(x)sh
+%ADOBeginSubsetFont: UGXAAA+CMR7 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /UGXAAA+CMR7 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1988 - 1992 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def
+/Weight (Medium) def
+/ItalicAngle 0 def
+/BaseFontName (CMR7) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 50 /two put
+def
+/UniqueID 5000790 def
+/FontBBox {-286 -250 1122 967} def
+end
+systemdict begin
+dup /Private
+13 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-20 -0 683 703 431 446 664 674] def
+/OtherBlues [-205 -194] def
+/BlueScale 0.04379 def
+/StdHW [36] def
+/StdVW [79] def
+/StemSnapH [28 36] def
+/StemSnapV [79 95] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+2 dict dup begin
+/two <1C60D8A8C9B08A95C25148D4A67F955E56DED8709BEAC975B0F2E8A32A
+514F6D9222A5E47F7F9AE809FC929439005D711A5946815CD69262A805D0F899
+C8EBB5027F0DDD5B81DF529E7E3811173669493CAEFC29805ADB063CD3E32E39
+72B91F3A4784DBF342B608A84378E8760E2174C16BC88D5442E7B57E279222AA
+7C3147D75D44707368> |-
+/.notdef <1C60D8A8C9B08A958AA685092D4752> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLT+CMR7 /UGXAAA+CMR7 findfont ct_VMDictPut
+/YNDRLT+CMR7*1
+[50{/.notdef}rp /two 205{/.notdef}rp]
+YNDRLT+CMR7 nf
+YNDRLT+CMR7*1 [6.9738 0 0 -6.9738 0 0 ]msf
+133.751 -171.554 mo
+(2)sh
+%ADOBeginSubsetFont: MZQAAA+CMSY10 Initial
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+13 dict dup begin
+/FontType 1 def
+/FontName /MZQAAA+CMSY10 def
+/FontInfo 8 dict dup begin
+/Notice (Copyright (c) 1996 Y&Y, Inc. All Right Reserved. http://www.YandY.com) def
+/Weight (Medium) def
+/ItalicAngle -14.035 def
+/BaseFontName (CMSY10) def
+/WasEmbedded true def
+end def
+/PaintType 0 def
+/FontMatrix [0.001 0 0 0.001 0 0] def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 161 /minus put
+def
+/UniqueID 5096651 def
+/FontBBox {-29 -960 1116 775} def
+end
+systemdict begin
+dup /Private
+13 dict dup begin
+/|- {def} def
+/| {put} def
+/BlueValues [-24 -0 683 705] def
+/OtherBlues [-135 -124] def
+/BlueScale 0.04379 def
+/StdHW [40] def
+/StdVW [40] def
+/StemSnapH [40 56] def
+/StemSnapV [40 56] def
+/password 5839 def
+/MinFeature {16 16} def
+/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869
+systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup
+/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def
+/Subrs 5 array
+dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> |
+dup 1 <1C60D8A8C9C3D06D9E> |
+dup 2 <1C60D8A8C9C202D79A> |
+dup 3 <1C60D8A849> |
+dup 4 <1C60D8A8CC3674F41144B13B77> |
+def
+put
+dup /CharStrings
+2 dict dup begin
+/minus <1C60D8A8C9B08A946182837629008DF7702985522C1BEB4D11AB8A6B
+5589D8B615C840A4D8FD35DE7CD09D4C55DA8FE732830DDE> |-
+/.notdef <1C60D8A8C9B08A959E2F69652E8B8F> |-
+end put
+end
+dup /FontName get exch definefont pop
+end
+%ADOEndSubsetFont
+/YNDRLU+CMSY10 /MZQAAA+CMSY10 findfont ct_VMDictPut
+/YNDRLU+CMSY10*1
+[161{/.notdef}rp /minus 94{/.notdef}rp]
+YNDRLU+CMSY10 nf
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+140.434 -167.44 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+150.397 -167.44 mo
+(8)sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+155.378 -167.44 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+163.286 -167.44 mo
+(+5.)
+[9.9646 4.98129 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+14.691 -139.812 mo
+(h)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+23.1981 -139.812 mo
+(=)sh
+11.3025 -158.342 mo
+109.1 -158.342 li
+@
+11.5015 -130.048 mo
+11.5015 -158.342 li
+@
+108.901 -130.048 mo
+108.901 -158.342 li
+@
+11.3025 -130.048 mo
+109.1 -130.048 li
+@
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+122.451 -139.811 mo
+(k)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+130.719 -139.811 mo
+(=)sh
+119.063 -158.342 mo
+216.621 -158.342 li
+@
+119.263 -130.048 mo
+119.263 -158.342 li
+@
+216.422 -130.048 mo
+216.422 -158.342 li
+@
+119.063 -130.048 mo
+216.621 -130.048 li
+@
+231.565 -82.514 mo
+231.565 -201.313 li
+@
+%ADOBeginSubsetFont: GFNBAA+CMBX10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLR+CMBX10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/six <1C60D8A8C9B7FCB6A4EC6CCC9FCABED061B15B7D04288E658174D7F720
+94397557BC1198A2FF4B60C32EFFD71DB7057614ADD82D4EFF80CD28362F7945
+42C97EBB540D8B3019D847C0B1FCF0F66803F24063196B4E884DF3D051032E2B
+962A0F0ADA01C960A76EEC3E28519ED1661A37488E4A35EFD6A7F15C7746AB33
+304982B589A0BF07E27CF8960828F787448A9EAF8B8FB3EA4556CD435193CA14
+B0D480234697D67B2B9ACB08B1BCB089378EE507536C29A4B3F1233D5F0D41DC
+85AD> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLR+CMBX10 /Encoding get
+dup 54 /six put
+pop
+%ADOEndSubsetFont
+/YNDRLR+CMBX10*1
+[46{/.notdef}rp /period 5{/.notdef}rp /four /five /six 42{/.notdef}rp /a
+3{/.notdef}rp /e /f 5{/.notdef}rp /l /m /.notdef /o
+2{/.notdef}rp /r /.notdef /t /u /v /.notdef /x
+135{/.notdef}rp]
+YNDRLR+CMBX10 nf
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+233.78 -191.351 mo
+(6.)
+[5.72845 0 ]xsh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+246.51 -191.351 mo
+(\(3pts\)Thefunction)
+[3.87552 6.64206 5.53922 3.87552 3.92523 8.59085 7.19299 5.53918 9.1387 3.04855 5.53922 5.53918
+4.4234 3.87552 2.76962 4.98129 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+341.243 -191.351 mo
+(f)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+347.193 -191.351 mo
+(\()sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+351.067 -191.351 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+356.761 -191.351 mo
+(\)=)
+[8.96741 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+378.567 -191.351 mo
+(x)sh
+YNDRLT+CMR7*1 [6.9738 0 0 -6.9738 0 0 ]msf
+384.263 -195.464 mo
+(2)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+391.876 -191.351 mo
+(\241)sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+402.768 -191.351 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+411.606 -191.351 mo
+(+1hasa)
+[10.8941 9.69659 5.53918 4.98132 8.6405 0 ]xsh
+246.509 -178.001 mo
+300.509 -178.001 li
+@
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+303.83 -179.395 mo
+(\(max/min\)at)
+[3.87552 8.29877 4.98132 5.26025 4.98129 8.29877 2.76959 5.53922 7.19604 4.98132 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+367.205 -179.395 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+375.666 -179.395 mo
+(=)sh
+386.182 -178.001 mo
+422.182 -178.001 li
+@
+%ADOBeginSubsetFont: PBAAAA+CMR10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLO+CMR10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/b <1C60D8A8C9B08A95C5897169EED96641DA8B10CA087E6B7A5588052BABB7
+BC0836B12A49068694BF7254A2B820A876E020738250AC32ED44C3A7F2C5F700
+C2D03E307AFB7135F6415FEEB6D856569E9D5429B4DD3F524606607A7502F4FA
+00BE0184FC677554B2B6367E60A281A4837A2231515AF09B33399B7D5C3D2E8F
+3A2971F2933C4A4CAAA727A80DBDC9692BD6B38D543D422C14068650D2C61B6B
+E587855459543E451B14A31F96D9B341DFF415> |-
+/l <1C60D8A8C9B08A9570810981675968AD25F317189905083B97CD6CD1B880
+05B79B666989E13C0F8D0889AD0162C7E87274D188EBBD1A911FDD0B6E360AA1
+C515725198B9106B157680FC> |-
+/y <1C60D8A8C9B08A95D222871B45C8674D920EF37C9F679699CE0B0FB82274
+530CA6994E4FADB5C701717EBB278510CEF9D9EF1CB9FAAD7A4852BC3264781D
+C6E288589EC6BAAB146DF34989FBC4BF92E31D5C616C1050CCC8D58166B328D1
+E315EF5F39AF721DC6173775DFB26E6B6D40709A2BB053DECCFFF00649FC51FF
+5F341744BBA1E71297E598A51054A43B9F951D7105485742D0A3BB595676EC69
+1F5215F9D0DE2FC2C87BF5CCF8146FF6F88E> |-
+/z <1C60D8A8C9B08A95B1F07368C45D864DF4474A20870D1E195FBAAC9373D9
+2C93E3D24F1DE2394D0012E9565A09A0C2FC94DD6A6D4770D74AFB126C31DCA6
+ECBCA4E2CE8063F08F3759339B5A93CD00FEFB275550CDB6A2EDD2B1ADD82E89
+901E70494FCAD520852AE0> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLO+CMR10 /Encoding get
+dup 98 /b put
+dup 108 /l put
+dup 121 /y put
+dup 122 /z put
+pop
+%ADOEndSubsetFont
+/YNDRLO+CMR10*1
+[40{/.notdef}rp /parenleft /parenright /.notdef /plus /comma /hyphen /period
+/slash /zero /one /two /three /four /five 2{/.notdef}rp
+/eight /.notdef /colon 2{/.notdef}rp /equal 3{/.notdef}rp /A /.notdef
+/C 2{/.notdef}rp /F /.notdef /H 4{/.notdef}rp /M /N
+/.notdef /P 2{/.notdef}rp /S /T /U 11{/.notdef}rp /a
+/b /c /d /e /f /g /h /i
+2{/.notdef}rp /l /m /n /o /p /q /r
+/s /t /u /v /.notdef /x /y /z
+/endash 51{/.notdef}rp /fi 80{/.notdef}rp]
+YNDRLO+CMR10 nf
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+422.182 -179.395 mo
+(.)sh
+-45.0199 -60.5415 mo
+(\()sh
+%ADOBeginSubsetFont: HIBBAA+CMR9 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLP+CMR9 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/four <1C60D8A8C9B08A95D419B460E029B72392EFD3516AC6D47A0580F8E7F
+F8847046F49DCDA4820A0DC9E78CEE823202EFBD2B71DC482E2F0C7EBB391D22
+B16C197936E1F1399F8FCE0BC3C8FB98225FDE550707B36E94FA8270E630DFD5
+1A75573A58A24800A486D3D63B84BD85BBA07> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLP+CMR9 /Encoding get
+dup 52 /four put
+pop
+%ADOEndSubsetFont
+/YNDRLP+CMR9*1
+[41{/.notdef}rp /parenright 10{/.notdef}rp /four /five 202{/.notdef}rp]
+YNDRLP+CMR9 nf
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-41.1472 -60.5411 mo
+(4)sh
+YNDRLQ+CMR6*1 [5.9776 0 0 -5.9776 0 0 ]msf
+-36.5394 -64.8482 mo
+(pts)
+[4.04142 2.87584 0 ]xsh
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-26.206 -60.5411 mo
+(\))sh
+%ADOBeginSubsetFont: GFNBAA+CMBX10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLR+CMBX10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/seven <1C60D8A8C9B7FCB6A4FAB6A9D341141913323C94D688DF3A3CA84F36
+AE7F8D04C5AC2854620CED2689E1219070992AF07DF9A674CD2A62E1ABD46722
+C3D4B8026D12D1710944752B1E696F8038B7BE5D69EB782F0E83B442C89314B6
+131E48D72131FC42DC96F7B2F0D2BC4C7378E5151A75B2EFD41680E05B1DDA3F> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLR+CMBX10 /Encoding get
+dup 55 /seven put
+pop
+%ADOEndSubsetFont
+/YNDRLR+CMBX10*1
+[46{/.notdef}rp /period 5{/.notdef}rp /four /five /six /seven 41{/.notdef}rp
+/a 3{/.notdef}rp /e /f 5{/.notdef}rp /l /m /.notdef
+/o 2{/.notdef}rp /r /.notdef /t /u /v /.notdef
+/x 135{/.notdef}rp]
+YNDRLR+CMBX10 nf
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-5.93501 -60.5411 mo
+(7.)
+[5.72846 0 ]xsh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+6.7952 -60.5411 mo
+(Forapolynomialofdegree12,accordingtotheory,themaximumnumberofzerosis)
+[5.67569 4.9813 7.12823 8.2042 5.81616 4.9813 2.76961 5.26025 5.5392 4.98129 8.29878 2.76959
+4.98129 5.99252 4.98129 6.27145 5.5392 4.4234 4.98131 3.9053 4.4234 7.6463 4.98129 4.98131
+6.01242 4.98131 4.4234 4.42339 4.98131 3.90532 5.5392 2.76962 5.53918 8.20419 3.87552 8.20422
+3.87552 5.53922 4.4234 4.98126 3.90533 4.43036 6.01245 3.87552 5.53922 7.6463 8.29877 4.98129
+5.26025 2.76959 8.02182 5.53922 11.5217 5.26224 5.53922 8.02179 5.81616 4.4234 7.12823 4.98129
+6.27145 4.4234 4.4234 3.90533 4.98129 7.14816 2.76959 0 ]xsh
+377.996 -59.146 mo
+413.996 -59.146 li
+@
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+417.219 -60.541 mo
+(,andthe)
+[6.01242 4.98129 5.53922 8.76208 3.87555 5.53918 0 ]xsh
+6.79616 -48.5859 mo
+(maximumnumberofturningpointsis)
+[8.29877 4.98129 5.26025 2.76961 8.0218 5.5392 11.6193 5.26225 5.5392 8.0218 5.81616 4.4234
+7.22586 4.98129 6.36908 3.87553 5.5392 3.90533 5.53918 2.76961 5.53919 8.30185 5.81613 4.98132
+2.76959 5.26224 3.87555 7.24576 2.76959 0 ]xsh
+176.327 -47.191 mo
+212.327 -47.191 li
+@
+%ADOBeginSubsetFont: PBAAAA+CMR10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLO+CMR10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/D <1C60D8A8C9B08A9464DE8546F88D2A05AE66A80CFAB072F6DD7E68AFC04F
+8CB1FADB5E26854F1AB31DBD2A5DF3CA3DD1B59308732B5F717D99BE176292FB
+4B61473C545010195B72D8BD51A37A97972F71DA29D05B719122162A62E85384
+B5893DABEC3DD4C6F100837213E0F5892BD442264F7EBD017CA7B57BEF07B0D0
+16> |-
+/k <1C60D8A8C9B08A95D222871B45C8170346D4B3692EE324314ECB68C750E8
+0C39C0E118E6175CCD69769E2118B02E8AEF864A1ADB8D0BF5A5FFDD4A9B9B6C
+C867F43FFF5A7BBEB959851C5A4053DF1F3B8EBF64DEEC6B682D7055139D4103
+B0A63AD1D8193F253FA365D16CC3EC1AC7C7AEA533CCF6F8272FF6B8CD1FC7B4
+0DE006133FBB2B23E8E1776C461B4D8ABE09C8DE32B25BAD44EC36CACD378C29
+9496103B1CB809290EFAF69E7582E8754F6B25D7A0FD> |-
+/w <1C60D8A8C9B08A9454CA4C75C5C9761F27DFD501BA4813FE991E533E1CD1
+E174DB2ECA59D495EC56B0C1FD43D089BD170DD220487C38F20C192FAA7E2E88
+3AD5437BC552CE37BD6C6BBA40409BE02939A8B895FF98709899D61A578F68A8
+22D6CFB7A000AD2B69212700685F8E729740E6656D3B8D43A0C52B18628B0EFF
+5F05D1944E33A86827C6670A3438CE653DA430AB3E54D22481FDFA780C4812C2
+F3255AA0E07A5FC796A8653D62150A6CD8B7FE4B68F43CAA66CB6512EB54E359
+E67F4D5FAA2BB87B8812835557ADA47955DD5F> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLO+CMR10 /Encoding get
+dup 68 /D put
+dup 107 /k put
+dup 119 /w put
+pop
+%ADOEndSubsetFont
+/YNDRLO+CMR10*1
+[40{/.notdef}rp /parenleft /parenright /.notdef /plus /comma /hyphen /period
+/slash /zero /one /two /three /four /five 2{/.notdef}rp
+/eight /.notdef /colon 2{/.notdef}rp /equal 3{/.notdef}rp /A /.notdef
+/C /D /.notdef /F /.notdef /H 4{/.notdef}rp /M
+/N /.notdef /P 2{/.notdef}rp /S /T /U 11{/.notdef}rp
+/a /b /c /d /e /f /g /h
+/i /.notdef /k /l /m /n /o /p
+/q /r /s /t /u /v /w /x
+/y /z /endash 51{/.notdef}rp /fi 80{/.notdef}rp]
+YNDRLO+CMR10 nf
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+215.649 -48.5859 mo
+(.)sh
+-45.0208 -21.6869 mo
+(\()sh
+%ADOBeginSubsetFont: HIBBAA+CMR9 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLP+CMR9 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/eight <1C60D8A8C9B08A95D419B460E02949711E7C08BD6D2FC80DA151FC7A
+5CB0A7D077860651A04CAB51E65C4D8CE6C7FB979F91CA3CFEF3C5AEA866C506
+4B2F3765E86222B233E7295AE3C4637A5020E4EEA27A4F4CD3A6A95719E8AEDA
+962724231D429ABD3467505C1522B617B0A402070F763A15B4B310D15C899EA3
+5A5B19AF01D3621043009733D9F84C91B9CA4510ED5F3602A79C98E04261D905
+959C30B56F21A71E01D9F42169A1B567DE6DD02CF4009B> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLP+CMR9 /Encoding get
+dup 56 /eight put
+pop
+%ADOEndSubsetFont
+/YNDRLP+CMR9*1
+[41{/.notdef}rp /parenright 10{/.notdef}rp /four /five 2{/.notdef}rp /eight 199{/.notdef}rp]
+YNDRLP+CMR9 nf
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-41.1472 -21.6868 mo
+(8)sh
+YNDRLQ+CMR6*1 [5.9776 0 0 -5.9776 0 0 ]msf
+-36.5394 -25.9939 mo
+(pts)
+[4.04142 2.87584 0 ]xsh
+YNDRLP+CMR9*1 [8.9664 0 0 -8.9664 0 0 ]msf
+-26.206 -21.6868 mo
+(\))sh
+%ADOBeginSubsetFont: GFNBAA+CMBX10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLR+CMBX10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/eight <1C60D8A8C9B7FCB6A4EC6CCC71FFBC41969F86A86636A65E5BD14FD4
+EBD93FCE205F86ECC615335CAFE8E2240019DB970894F9979E3FDF252D8A9472
+1B680E23D2DF204A99891D5AD0E347695938A6FCE4923A098978EC0AC2A3894C
+8A94767FEBA61293F9C489BAC7A89726BFA765D56F2D198E99D500D81046ACE1
+5301FD9FB36D2F2E4EAA017CCF306EAEC8E157B40FDE6DC2FA713180A587E730
+6AD0870F441697503D> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLR+CMBX10 /Encoding get
+dup 56 /eight put
+pop
+%ADOEndSubsetFont
+/YNDRLR+CMBX10*1
+[46{/.notdef}rp /period 5{/.notdef}rp /four /five /six /seven /eight
+40{/.notdef}rp /a 3{/.notdef}rp /e /f 5{/.notdef}rp /l /m
+/.notdef /o 2{/.notdef}rp /r /.notdef /t /u /v
+/.notdef /x 135{/.notdef}rp]
+YNDRLR+CMBX10 nf
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+-5.93501 -21.6868 mo
+(8.)
+[5.72846 0 ]xsh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+6.7952 -21.6868 mo
+(De\257ne)
+[7.6115 4.42339 5.5392 5.53921 0 ]xsh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+37.4252 -21.6868 mo
+(f)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+43.3749 -21.6868 mo
+(\()sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+47.2493 -21.6868 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+52.943 -21.6868 mo
+(\)=)
+[6.64314 0 ]xsh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+70.1005 -21.6868 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+77.8495 -21.6868 mo
+(2)sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+82.8308 -21.6868 mo
+(x)sh
+YNDRLT+CMR7*1 [6.9738 0 0 -6.9738 0 0 ]msf
+88.5255 -25.8003 mo
+(2)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+92.9949 -21.6868 mo
+(\()sh
+YNDRLS+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+96.8693 -21.6868 mo
+(x)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+104.323 -21.6868 mo
+(+1\).Makeagoodsketchofthegraphinthecoordinateplanebelow,takinginto)
+[9.51129 4.98131 3.87552 7.12226 9.13577 4.98131 4.98328 7.51779 8.07568 4.98129 5.25827 5.25827
+8.63358 3.92523 4.98331 4.4234 3.87552 4.14642 8.63361 4.98129 6.14294 3.87552 5.53922 7.51779
+4.98129 3.9053 4.98132 5.53918 8.63361 2.76959 8.63358 3.87552 5.53922 7.51779 4.4234 5.25824
+4.98132 3.9053 5.53922 2.76959 5.53918 4.98132 3.87552 7.51779 5.53918 2.76959 4.98132 5.53918
+7.51782 5.81616 4.4234 2.76959 4.70435 7.19299 5.90881 3.87549 4.98132 5.26025 2.76959 5.53918
+8.07568 2.76965 5.26221 3.87555 0 ]xsh
+6.79548 -9.73169 mo
+(considerationtheend-behaviorofthepolynomial,anditsintercepts.)
+[4.42339 4.9813 5.53921 3.92524 2.76959 5.53921 4.42339 3.90533 4.9813 3.87553 2.76959 4.98129
+8.85974 3.87553 5.5392 7.74393 4.4234 5.53922 5.53918 3.31747 5.81616 4.4234 5.5392 4.70435
+5.26025 2.76961 4.98129 7.22585 4.98131 6.36908 3.87553 5.5392 7.74393 5.81616 4.98132 2.76959
+5.26025 5.53918 4.98132 8.29877 2.76959 4.98129 2.76962 6.09012 4.98129 5.53922 8.85971 2.76962
+3.87552 7.24579 2.76959 5.26224 3.87552 4.4234 3.90533 4.4234 4.42337 5.53922 3.87552 3.92523
+0 ]xsh
+254.471 93.712 mo
+258.795 92.168 li
+254.471 90.624 li
+256.201 92.168 li
+f
+gsave
+258.794 182.168 mo
+6.7945 182.168 li
+6.7945 2.168 li
+258.794 2.168 li
+cp
+clp
+.797 lw
+6.79449 92.168 mo
+256.2 92.168 li
+@
+grestore
+.399 lw
+132.794 96.153 mo
+132.794 88.183 li
+@
+160.794 96.153 mo
+160.794 88.183 li
+@
+188.794 96.153 mo
+188.794 88.183 li
+@
+216.794 96.153 mo
+216.794 88.183 li
+@
+244.794 96.153 mo
+244.794 88.183 li
+@
+132.794 96.153 mo
+132.794 88.183 li
+@
+104.795 96.153 mo
+104.795 88.183 li
+@
+76.7945 96.153 mo
+76.7945 88.183 li
+@
+48.7945 96.153 mo
+48.7945 88.183 li
+@
+20.7945 96.153 mo
+20.7945 88.183 li
+@
+134.339 6.492 mo
+132.795 2.16803 li
+131.251 6.492 li
+132.795 4.76303 li
+f
+.797 lw
+132.794 182.168 mo
+132.794 4.76199 li
+@
+.399 lw
+128.809 92.168 mo
+136.779 92.168 li
+@
+128.809 72.168 mo
+136.779 72.168 li
+@
+128.809 52.168 mo
+136.779 52.168 li
+@
+128.809 32.168 mo
+136.779 32.168 li
+@
+128.809 12.168 mo
+136.779 12.168 li
+@
+128.809 92.168 mo
+136.779 92.168 li
+@
+128.809 112.168 mo
+136.779 112.168 li
+@
+128.809 132.168 mo
+136.779 132.168 li
+@
+128.809 152.168 mo
+136.779 152.168 li
+@
+128.809 172.168 mo
+136.779 172.168 li
+@
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+118.847 75.3784 mo
+(1)sh
+118.847 55.3785 mo
+(2)sh
+118.847 35.3786 mo
+(3)sh
+118.847 15.3787 mo
+(4)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+111.098 114.963 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+118.847 114.963 mo
+(1)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+111.098 134.963 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+118.847 134.963 mo
+(2)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+111.098 154.963 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+118.847 154.963 mo
+(3)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+111.098 174.963 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+118.847 174.963 mo
+(4)sh
+158.304 107.555 mo
+(1234)
+[27.9999 27.9999 27.9999 0 ]xsh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+98.4298 107.555 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+106.179 107.555 mo
+(1)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+70.43 107.555 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+78.1789 107.555 mo
+(2)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+42.4301 107.555 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+50.179 107.555 mo
+(3)sh
+YNDRLU+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+14.4302 107.555 mo
+(\241)sh
+YNDRLO+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+22.1791 107.555 mo
+(4)sh
+.797 lw
+1 lc
+[0 2 ] 1 dsh
+true sadj
+20.7945 173.168 mo
+20.7945 11.168 li
+48.7945 173.168 mo
+48.7945 11.168 li
+76.7945 173.168 mo
+76.7945 11.168 li
+104.794 173.168 mo
+104.794 11.168 li
+132.794 173.168 mo
+132.794 11.168 li
+160.794 173.168 mo
+160.794 11.168 li
+188.794 173.168 mo
+188.794 11.168 li
+216.794 173.168 mo
+216.794 11.168 li
+244.794 173.168 mo
+244.794 11.168 li
+@
+[0 2.8 ] 1.4 dsh
+19.3945 172.168 mo
+246.194 172.168 li
+19.3945 152.168 mo
+246.194 152.168 li
+19.3945 132.168 mo
+246.194 132.168 li
+19.3945 112.168 mo
+246.194 112.168 li
+19.3945 92.168 mo
+246.194 92.168 li
+19.3945 72.168 mo
+246.194 72.168 li
+19.3945 52.168 mo
+246.194 52.168 li
+19.3945 32.168 mo
+246.194 32.168 li
+19.3945 12.168 mo
+246.194 12.168 li
+@
+%ADOBeginSubsetFont: GFNBAA+CMBX10 AddGlyphs
+%ADOt1write: (1.0.24)
+%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved.
+systemdict begin
+YNDRLR+CMBX10 dup
+/Private get dup rcheck
+{begin true}{pop false}ifelse exch
+/CharStrings get begin
+systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if
+/A <1C60D8A8C9B08A941DDBC3AF1C109AC61AF06DEF14497758E2577FC09808
+E2F83FED36FAC5C5DF9845F9151204EBE19A62A093C0C714296A8AEB5EA72983
+7304C560208E23A9B00E450B7895C64B840FF7B8D2624ED826E8D6D1CB5BC276
+3958AE415A241BD617EA928FD9818043D58C39BCDA5256A3F17DFF2FADD0CDFE
+4A5999053732F0E5CE29974C519106> |-
+/W <1C60D8A8C9B08A949EE89938EFD2B089915D4CA87E50351E8DD3F3914A85
+384965AB9720D1BDB02951199DD63BE938B296E11B8132C78ABED307E15E2C96
+04E0EEA5C8FB1D25F45078482232C4120E0C6D7ECC100B9CF59823239764E960
+AC203F05154297337EBEC8D426CABE71C6D1BABE3D2EE87EB4EC26DC5A175D2E
+1776DC7CB846E1C76A588A844BC3111554540D100610F9152C35EB0670475763
+7F97762997D01BB6BF9BF94F9DBF981A5DB94B101F849599A265> |-
+/k <1C60D8A8C9B08A95F1118A977C6242CC6F5E327BF4A2BCE6E631EAC27F33
+5285F637895192724CE2C53641A392411149B8A3F127ECD7DEB11923D35A35EC
+238223B6B1C9CF9675A0C83B3A0C95C18823DF1B6F368BBFEEE7185E77AE9040
+378C34B27A11D9EE3C9721E2EAFF82B925C0F3ABE698646F0C4A57CEC100EA29
+86134B063D8450710541B66D42FC62B89A6AB4B6D6C05FC0E5F8EF9F1253768A
+DA78BF283C77228ACE6FD83E9384> |-
+systemdict /gcheck known {setglobal} if end {end} if
+end
+YNDRLR+CMBX10 /Encoding get
+dup 65 /A put
+dup 87 /W put
+dup 107 /k put
+pop
+%ADOEndSubsetFont
+/YNDRLR+CMBX10*1
+[46{/.notdef}rp /period 5{/.notdef}rp /four /five /six /seven /eight
+8{/.notdef}rp /A 21{/.notdef}rp /W 9{/.notdef}rp /a 3{/.notdef}rp /e
+/f 4{/.notdef}rp /k /l /m /.notdef /o 2{/.notdef}rp
+/r /.notdef /t /u /v /.notdef /x 135{/.notdef}rp]
+YNDRLR+CMBX10 nf
+YNDRLR+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf
+344.808 9.08679 mo
+(WorkArea)
+[10.8911 5.72845 4.72226 9.86591 8.65753 4.72226 5.25021 0 ]xsh
+grestore
+grestore
+pgrs
+%%PageTrailer
+[
+[/CSA [/0 ]]
+[/CSD [/0 ]]
+] del_res
+/YNDRLP+CMR9*1 uf
+/YNDRLP+CMR9 uf
+/HIBBAA+CMR9 uf
+/YNDRLT+CMR7*1 uf
+/YNDRLT+CMR7 uf
+/UGXAAA+CMR7 uf
+/YNDRLR+CMBX10*1 uf
+/YNDRLR+CMBX10 uf
+/GFNBAA+CMBX10 uf
+/YNDRLU+CMSY10*1 uf
+/YNDRLU+CMSY10 uf
+/MZQAAA+CMSY10 uf
+/YNDRLO+CMR10*1 uf
+/YNDRLO+CMR10 uf
+/PBAAAA+CMR10 uf
+/YNDRLS+CMMI10*1 uf
+/YNDRLS+CMMI10 uf
+/HJCBAA+CMMI10 uf
+/YNDRLQ+CMR6*1 uf
+/YNDRLQ+CMR6 uf
+/QJJAAA+CMR6 uf
+Adobe_AGM_Image/pt gx
+Adobe_CoolType_Core/pt get exec
+Adobe_AGM_Core/restore_mysetup gx
+Adobe_AGM_Core/pt gx
+currentdict Adobe_AGM_Utils eq {end} if
+%%Trailer
+Adobe_AGM_Utils begin
+[/EMC pdfmark_5
+currentdict Adobe_AGM_Utils eq {end} if
+Adobe_AGM_Image/dt get exec
+Adobe_CoolType_Core/dt get exec
+Adobe_AGM_Core/dt get exec
+%%Pages: 1
+%%DocumentNeededResources:
+%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0
+%%+ procset Adobe_CoolType_Utility_T42 1.0 0
+%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0
+%%+ procset Adobe_CoolType_Core 2.31 0
+%%+ procset Adobe_AGM_Core 2.0 0
+%%+ procset Adobe_AGM_Utils 1.0 0
+%%DocumentNeededFeatures:
+%%DocumentSuppliedFeatures:
+%%DocumentCustomColors:
+%%CMYKCustomColor:
+%%RGBCustomColor:
+%%EOF
diff --git a/macros/latex/contrib/eqexam/examples/coorplane.pdf b/macros/latex/contrib/eqexam/examples/coorplane.pdf Binary files differnew file mode 100644 index 0000000000..391442d36e --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/coorplane.pdf diff --git a/macros/latex/contrib/eqexam/examples/eqex_solnsonly.pdf b/macros/latex/contrib/eqexam/examples/eqex_solnsonly.pdf Binary files differnew file mode 100644 index 0000000000..76c35e35b9 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/eqex_solnsonly.pdf diff --git a/macros/latex/contrib/eqexam/examples/eqex_solnsonly.tex b/macros/latex/contrib/eqexam/examples/eqex_solnsonly.tex new file mode 100644 index 0000000000..6f7974d9d2 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/eqex_solnsonly.tex @@ -0,0 +1,121 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +%\usepackage[pointsonleft,nototals,forpaper,useforms,vspacewithsolns]{eqexam} +\usepackage[pointsonleft,nototals,forpaper,useforms,solutionsonly]{eqexam} + +\solAtEndFormatting{\eqequesitemsep{3pt}} + +\subject[MC]{My Course} +\title[T1]{Test 1} +\author{Dr.\ D. P. Story} +\date{\thisterm, \the\year} +\duedate{2012/04/28} +\keywords{My Course, Exam \nExam, {\thisterm} semester, \theduedate, at AcroTeX.Net} + +% +% Compile the file with the vspacewithsolns option to create the .sol auxiliary file +% that contains a listing of all the solutions, like so +% \usepackage[pointsonleft,nototals,forpaper,useforms,vspacewithsolns]{eqexam} +% then compile with the solutionsonly option, like so +% \usepackage[pointsonleft,nototals,forpaper,useforms,solutionsonly]{eqexam} +% +\encloseProblemsWith{theseproblems} + +\begin{document} + +\maketitle + +\begin{exam}{myProblems} + +\ifsolutionsonly +\begin{instructions}[Solutions.] +The solutions to Test~1. +\end{instructions} +\belowsqskip{\par} % removes the skip after the exam env +\else +\begin{instructions} +Solve each problem and box in your final $\boxed{\text{answer}}$. +\end{instructions} +\fi + +\begin{theseproblems} + +\begin{problem*}[3ea] +\leadinitem + It is well known that \fillin{1in}{Newton} and + \fillin{1in}{Leibniz} are jointly credited as the founders + of modern calculus. +\ifkeyalt +\begin{solution} + It is well known that \fillin{1in}{Newton} and + \fillin{1in}{Leibniz} are jointly credited as the founders + of modern calculus. +\end{solution} +\fi + +\begin{parts} +\item \TF{T} (True `T' or False `F') The area of a circle is $\pi r^2$. +\ifkeyalt +\begin{solution} +\item\TF{T} The area of a circle is $\pi r^2$. +\end{solution} +\fi + +\item Suppose the \emph{discriminant} of a quadratic equation is +\emph{negative}, which statement describes the roots to +the equation? +\begin{answers}{2} +\bChoices + \Ans0 There is only one real root\eAns + \Ans0 There are two distinct real roots\eAns + \Ans1 There are two complex roots\eAns + \Ans0 None of these\eAns +\eChoices +\end{answers} +\ifkeyalt +\begin{solution}[] +\parbox[t]{\linewidth}{\sqTabPos{t}% +\begin{answers}{2} +\bChoices + \Ans0 There is only one real root\eAns + \Ans0 There are two distinct real roots\eAns + \Ans1 There are two complex roots\eAns + \Ans0 None of these\eAns +\eChoices +\end{answers}}% +\adjDisplayBelow +\end{solution} +\fi +\end{parts} +\end{problem*} + +\begin{problem}[8] +In the space below, solve the quadratic equation +$ 2x^2 - 3x + 2 = 0 $ using any valid method. +\begin{solution}[1.5in] +We use the quadratic formula: +\begin{equation*} + x = \frac{3 \pm \sqrt{9-4\cdot2\cdot2}}{2\cdot2} + = \frac{3 \pm \sqrt{-7}}{4} + = \boxed{ \frac{3 \pm \sqrt{7}\,\imath}{4} } +\end{equation*} +\end{solution} +\end{problem} + +\begin{problem}[8] +Find the equation of the line perpendicular to $ 3x - 5y = 2 $ and passing +through the point $P(1,7)$. Leave your answer in the general form. +\[ + \text{Ans:\quad} + \fillin[boxed,boxsize=Large]{2in}{5x+3y=26} +\] +\begin{solution}[.5in]\ifkeyalt$ \text{Ans:\quad} + \fillin[boxed,boxsize=Large]{2in}{5x+3y=26}$\\[3pt]\fi +Apparently the given line has slope $m=3/5$, so $ m_{\perp}=-5/3$. The rest +is left to the reader. +\end{solution} +\end{problem} + +\end{theseproblems} +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/fig1.bb b/macros/latex/contrib/eqexam/examples/fig1.bb new file mode 100644 index 0000000000..ac080e4eb1 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/fig1.bb @@ -0,0 +1,5 @@ +%%Title: ./fig1.jpg +%%Creator: ebb Version 0.5.2 +%%BoundingBox: 0 0 636 704 +%%CreationDate: Fri Feb 04 18:59:33 2005 + diff --git a/macros/latex/contrib/eqexam/examples/fig1.eps b/macros/latex/contrib/eqexam/examples/fig1.eps Binary files differnew file mode 100644 index 0000000000..9ea1b0cbc3 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/fig1.eps diff --git a/macros/latex/contrib/eqexam/examples/fig1.jpg b/macros/latex/contrib/eqexam/examples/fig1.jpg Binary files differnew file mode 100644 index 0000000000..27e8564dab --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/fig1.jpg diff --git a/macros/latex/contrib/eqexam/examples/fig1.pdf b/macros/latex/contrib/eqexam/examples/fig1.pdf Binary files differnew file mode 100644 index 0000000000..054fe38f56 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/fig1.pdf diff --git a/macros/latex/contrib/eqexam/examples/flextended-opt.pdf b/macros/latex/contrib/eqexam/examples/flextended-opt.pdf Binary files differnew file mode 100644 index 0000000000..1a5f1cab68 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/flextended-opt.pdf diff --git a/macros/latex/contrib/eqexam/examples/flextended-opt.tex b/macros/latex/contrib/eqexam/examples/flextended-opt.tex new file mode 100644 index 0000000000..23bf670aa4 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/flextended-opt.tex @@ -0,0 +1,106 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[pdf,forcolorpaper,nopoints,useforms, +% Try compiling this file under one of these options: + nosolutions, +% answerkey, +% vspacewithsolns, + flextended +]{eqexam}[2018/01/12] + +\subject[Essay]{Extending Fill Lines} +\title[HW]{Essay HW} +\author{Dr.\ D. P. Story} +\date{Spring 2018} +\duedate{03/07/2018} +\keywords{Homework due \theduedate} + +\forceNoColor +\DoNotFitItIn +\useFillerLines +\vspacewithkeyOn +\turnflnosolnsOn +\turnflanskeyOn +\turnContAnnotOn +\setFillLinesFmt{fltype=line,numbers=left} + +\solAtEndFormatting{\eqequesitemsep{3pt}} + +\let\opt\texttt +\let\env\texttt + +% these commands pass their arguments to the priorworkarea and solution +% environments, respectively. +\priorworkareaCmds{\baselineskip\wlVspace\parindent\wlVspace} +\solutionafterExCmds{\baselineskip\wlVspace + \parindent\wlVspace} + +\begin{document} + +\maketitle + +\begin{exam}{fl1} + +\begin{instructions}[] +Respond to each problem, use your best effort. Turn in your essays by the end of the day. +\end{instructions} + +\flPageBreakMsg{\textbf{Problem~{\eqeCurrProb} continues on next page\strut}}% + +\begin{problem} +Expound on all you know on the subject. +\begin{priorworkarea} +When the \opt{flextended} option is not in force, these three lines are blank. However, in this example, +\opt{flextended} is active, and I can write to these lines. +\end{priorworkarea} +\begin{solution}[nLines=3] +Your guess is as good as mine. +\end{solution} +\end{problem} + +\setFillLinesFmt{fltype=grid,gridtype=line,numbers=right,topline,color=lightgray} + +\begin{problem} +Expound on all you know on the subject. +\begin{priorworkarea} +Essay area. +\end{priorworkarea} +\begin{solution}[42pt] +Your guess is as good as mine. +\end{solution} +\end{problem} + +\vspace{2.1in} +\smash{\makebox[\linewidth][c]{\parbox{.5\linewidth}{\bfseries\slshape + This space left blank so the next problem can break across the page.}}} +\vspace{2.1in} + +\begin{problem} +Expound on all you know on the subject. +\begin{priorworkarea} +When the \opt{flextended} option is not in force, these three lines are +blank. However, in this example, \opt{flextended} is active, and I can write +to these lines. + +The contents of the \env{priorworkarea} environment can also break across a +page boundary. We'll try to make it so.\vspace{2\baselineskip} + +Are we on the next page? I think yes. +\end{priorworkarea} +\begin{solution}[nLines=10] +Your guess is as good as mine. The content has the capability of breaking across pages. + +I've added more lines because this problem has a chance breaking across a page boundary. +Let's prattle on until we go to the next page.\vspace{\baselineskip} + +We'll jump down a couple of lines cause I don't have much to say. Gotta keep +going to get to the next page. If all works as it should, I'll see you one +the other side! Perfect! \vspace{3\baselineskip} + +\noindent +All in all, this is very cool.\enspace dps +\end{solution} +\end{problem} +\end{exam} + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/graph.eps b/macros/latex/contrib/eqexam/examples/graph.eps new file mode 100644 index 0000000000..bf1e4599d6 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/graph.eps @@ -0,0 +1,9158 @@ +%!PS-Adobe-3.1 EPSF-3.0 +%ADO_DSC_Encoding: Windows Roman +%%Title: graph.pdf +%%Creator: Adobe Acrobat 10.0.1 +%%For: D. P. Story +%%CreationDate: 4/8/2011, 3:22:12 PM +%%BoundingBox: -1 0 257 195 +%%HiResBoundingBox: 0 0 256.7930 194.9510 +%%CropBox: 0 0 256.7930 194.9510 +%%LanguageLevel: 2 +%%DocumentNeededResources: (atend) +%%DocumentSuppliedResources: (atend) +%%DocumentNeededFeatures: (atend) +%%DocumentSuppliedFeatures: (atend) +%%DocumentData: Clean7Bit +%%Pages: (atend) +%%DocumentProcessColors: Black +%%DocumentCustomColors: (atend) +%%EndComments +%%BeginDefaults +%%ViewingOrientation: 1 0 0 1 +%%EndDefaults +%%BeginProlog +%%BeginResource: procset Adobe_AGM_Utils 1.0 0 +%%Version: 1.0 0 +%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. +systemdict/setpacking known +{currentpacking true setpacking}if +userdict/Adobe_AGM_Utils 75 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 +/gx +{get exec}bdf +/ps_level + /languagelevel where{ + pop systemdict/languagelevel gx + }{ + 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 +/AGMUTIL_cpd nd +/capture_cpd{ + //Adobe_AGM_Utils/AGMUTIL_cpd currentpagedevice ddf +}def +/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 gx + }{ + /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 + AGMIMG_init_common + 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 gx 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 +{ + currentfile exch 0 exch/SubFileDecode filter + /currentdistillerparams where + {pop currentdistillerparams/CoreDistVersion get 5000 lt}{true}ifelse + {flushfile cleartomark} + {/PUT pdfmark}ifelse +}bdf +/ReadBypdfmark_5_string +{ + 2 dict begin + /makerString exch def string/tmpString exch def + { + currentfile tmpString readline not{pop exit}if + makerString anchorsearch + { + pop pop cleartomark exit + }{ + 3 copy/PUT pdfmark_5 pop 2 copy(\n)/PUT pdfmark_5 + }ifelse + }loop + end +}bdf +/xpdfm +{ + { + dup 0 get/Label eq + { + aload length[exch 1 add 1 roll/PAGELABEL + }{ + aload pop + [{ThisPage}<<5 -2 roll>>/PUT + }ifelse + pdfmark_5 + }forall +}bdf +/lmt{ + dup 2 index le{exch}if pop dup 2 index ge{exch}if pop +}bdf +/int{ + dup 2 index sub 3 index 5 index sub div 6 -2 roll sub mul exch pop add exch pop +}bdf +/ds{ + Adobe_AGM_Utils begin +}bdf +/dt{ + 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-2007 Adobe Systems, Inc. All Rights Reserved. +systemdict/setpacking known +{ + currentpacking + true setpacking +}if +userdict/Adobe_AGM_Core 209 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_Default_flatness nd +/AGMCORE_currentbg nd +/AGMCORE_currentucr nd +/AGMCORE_pattern_paint_type 0 def +/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 +/np +{newpath}bdf +/clp_npth +{clip np}def +/eoclp_npth +{eoclip np}def +/npth_clp +{np clip}def +/graphic_setup +{ + /AGMCORE_graphicsave save store + concat + 0 setgray + 0 setlinecap + 0 setlinejoin + 1 setlinewidth + []0 setdash + 10 setmiterlimit + np + false setoverprint + false setstrokeadjust + //Adobe_AGM_Core/spot_alias gx + /Adobe_AGM_Image where{ + pop + Adobe_AGM_Image/spot_alias 2 copy known{ + gx + }{ + pop pop + }ifelse + }if + /sep_colorspace_dict null AGMCORE_gput + 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 np 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 +/AGMCORE_CMYKDeviceNColorspaces[ + [/Separation/None/DeviceCMYK{0 0 0}] + [/Separation(Black)/DeviceCMYK{0 0 0 4 -1 roll}bind] + [/Separation(Yellow)/DeviceCMYK{0 0 3 -1 roll 0}bind] + [/DeviceN[(Yellow)(Black)]/DeviceCMYK{0 0 4 2 roll}bind] + [/Separation(Magenta)/DeviceCMYK{0 exch 0 0}bind] + [/DeviceN[(Magenta)(Black)]/DeviceCMYK{0 3 1 roll 0 exch}bind] + [/DeviceN[(Magenta)(Yellow)]/DeviceCMYK{0 3 1 roll 0}bind] + [/DeviceN[(Magenta)(Yellow)(Black)]/DeviceCMYK{0 4 1 roll}bind] + [/Separation(Cyan)/DeviceCMYK{0 0 0}] + [/DeviceN[(Cyan)(Black)]/DeviceCMYK{0 0 3 -1 roll}bind] + [/DeviceN[(Cyan)(Yellow)]/DeviceCMYK{0 exch 0}bind] + [/DeviceN[(Cyan)(Yellow)(Black)]/DeviceCMYK{0 3 1 roll}bind] + [/DeviceN[(Cyan)(Magenta)]/DeviceCMYK{0 0}] + [/DeviceN[(Cyan)(Magenta)(Black)]/DeviceCMYK{0 exch}bind] + [/DeviceN[(Cyan)(Magenta)(Yellow)]/DeviceCMYK{0}] + [/DeviceCMYK] +]def +/ds{ + Adobe_AGM_Core begin + /currentdistillerparams where + { + pop currentdistillerparams/CoreDistVersion get 5000 lt + {<</DetectBlends false>>setdistillerparams}if + }if + /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_Default_flatness currentflat 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 14 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 + /absolute_colorimetric_crd null AGMCORE_gput + /relative_colorimetric_crd null AGMCORE_gput + /saturation_crd null AGMCORE_gput + /perceptual_crd null AGMCORE_gput + currentcolortransfer cvlit/AGMCore_gray_xfer xdf cvlit/AGMCore_b_xfer xdf + cvlit/AGMCore_g_xfer xdf cvlit/AGMCore_r_xfer xdf + << + /MaxPatternItem currentsystemparams/MaxPatternCache get + >> + setuserparams + end +}def +/ps +{ + /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_pattern_paint_type get 0 eq + AGMUTIL_cpd/OverrideSeparations known and + { + AGMUTIL_cpd/OverrideSeparations get + { + /HqnSpots/ProcSet resourcestatus + { + pop pop pop true + }if + }if + }if + { + AGMCORE_name/HqnSpots/ProcSet findresource/TestSpot gx not + }{ + gsave + [/Separation AGMCORE_name/DeviceGray{}]AGMCORE_&setcolorspace + false + AGMUTIL_cpd/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 + { + /PhotoshopDuotoneList where{pop false}{true}ifelse + { + 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 + } + { + 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 gx + 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[ + /currentcolorspace[/DeviceCMYK]/AGMCORE_gput cvx + /setcmykcolor load dup type/operatortype ne{/exec cvx}if + ]cvx bdf + level3 AGMCORE_host_sep not and{ + /nzopmsc{ + 6 dict begin + /kk exch def + /yy exch def + /mm exch def + /cc exch def + /sum 0 def + cc 0 ne{/sum sum 2#1000 or def cc}if + mm 0 ne{/sum sum 2#0100 or def mm}if + yy 0 ne{/sum sum 2#0010 or def yy}if + kk 0 ne{/sum sum 2#0001 or def kk}if + AGMCORE_CMYKDeviceNColorspaces sum get setcolorspace + sum 0 eq{0}if + end + setcolor + }bdf + }{ + /nzopmsc/cmyk ldf + }ifelse + /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 + /ct/concat ldf + /cf/currentfile ldf + /fl/filter ldf + /rs/readstring 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 + ColorSpaceFamily/Separation eq + {sep} + { + ColorSpaceFamily/DeviceN eq + {devn}{setcolor}ifelse + }ifelse + }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 + { + np + 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 + np + }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 + np + 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 + { + np + 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 + np + }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 +/pt +{ + end +}def +/dt{ +}def +/pgsv{ + //Adobe_AGM_Core/AGMCORE_save save put +}def +/pgrs{ + //Adobe_AGM_Core/AGMCORE_save get restore +}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 + 255 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 + begin + currentdict/CSDBase known{ + CSDBase/CSD get_res begin + currentdict/Names known{ + map_indexed_devn + devn + } + { + Lookup 1 3 -1 roll map_index + sep + }ifelse + end + }{ + Lookup MappedCSA/DeviceCMYK eq{4}{1}ifelse 3 -1 roll + map_index + MappedCSA/DeviceCMYK eq{setcmykcolor}{setgray}ifelse + }ifelse + end + }{ + 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 gx + 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 +/paintproc_buf_init +{ + /count get 0 0 put +}def +/paintproc_buf_next +{ + dup/count get dup 0 get + dup 3 1 roll + 1 add 0 xpt + get +}def +/cachepaintproc_compress +{ + 5 dict begin + currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def + /ppdict 20 dict def + /string_size 16000 def + /readbuffer string_size string def + currentglobal true setglobal + ppdict 1 array dup 0 1 put/count xpt + setglobal + /LZWFilter + { + exch + dup length 0 eq{ + pop + }{ + ppdict 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 + ppdict + end +}def +/cachepaintproc +{ + 2 dict begin + currentfile exch 0 exch/SubFileDecode filter/ReadFilter exch def + /ppdict 20 dict def + currentglobal true setglobal + ppdict 1 array dup 0 1 put/count xpt + setglobal + { + ReadFilter 16000 string readstring exch + ppdict dup length 1 sub 3 -1 roll put + not{exit}if + }loop + ppdict dup dup length 1 sub()put + end +}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 + 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 + } + { + Intent/AbsoluteColorimetric eq + { + /absolute_colorimetric_crd AGMCORE_gget dup null eq + } + { + Intent/RelativeColorimetric eq + { + /relative_colorimetric_crd AGMCORE_gget dup null eq + } + { + Intent/Saturation eq + { + /saturation_crd AGMCORE_gget dup null eq + } + { + /perceptual_crd AGMCORE_gget dup null eq + }ifelse + }ifelse + }ifelse + { + pop null + } + { + /RenderingIntent known{null}{Intent}ifelse + }ifelse + }ifelse + Intent ne{ + Intent/ColorRendering{findresource}stopped + { + pop pop systemdict/findcolorrendering known + { + Intent findcolorrendering + { + /ColorRendering findresource true exch + } + { + /ColorRendering findresource + product(Xerox Phaser 5400)ne + exch + }ifelse + dup Intent/AbsoluteColorimetric eq + { + /absolute_colorimetric_crd exch AGMCORE_gput + } + { + Intent/RelativeColorimetric eq + { + /relative_colorimetric_crd exch AGMCORE_gput + } + { + Intent/Saturation eq + { + /saturation_crd exch AGMCORE_gput + } + { + Intent/Perceptual eq + { + /perceptual_crd exch AGMCORE_gput + } + { + pop + }ifelse + }ifelse + }ifelse + }ifelse + 1 index{exch}{pop}ifelse + } + {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 +/set_ucrbg +{ + dup null eq {pop /AGMCORE_currentbg load}{/Procedure get_res}ifelse + dup currentblackgeneration eq {pop}{setblackgeneration}ifelse + dup null eq {pop /AGMCORE_currentucr load}{/Procedure get_res}ifelse + dup currentundercolorremoval eq {pop}{setundercolorremoval}ifelse +}def +/setcolorrendering_opt +{ + dup currentcolorrendering eq{ + pop + }{ + product(HP Color LaserJet 2605)anchorsearch{ + pop pop pop + }{ + pop + clonedict + begin + /Intent Intent def + currentdict + end + setcolorrendering + }ifelse + }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 +{np}def +/T1_path +{ + currentfile token pop currentfile token pop mo + { + currentfile token pop dup type/stringtype eq + {pop exit}if + 0 exch rlineto + currentfile token pop dup type/stringtype eq + {pop exit}if + 0 rlineto + }loop +}def +/T1_gsave + level3 + {/clipsave} + {/gsave}ifelse + load def +/T1_grestore + level3 + {/cliprestore} + {/grestore}ifelse + load 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 + { + //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 + /sep_colorspace_dict AGMCORE_gget null ne + {/sep_colorspace_dict AGMCORE_gget/ForeignContent known not}{false}ifelse + 3 1 roll 2 index{ + exch pop/sep_tint AGMCORE_gget exch + }if + mark 3 1 roll + setsepcolorspace + counttomark 0 ne{ + setsepcolor + }if + pop + not{/sep_tint 1.0 AGMCORE_gput/sep_colorspace_dict AGMCORE_gget/ForeignContent true put}if + pop + true set_spot_alias + }{ + AGMCORE_&setcustomcolor + }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 AGMCORE_distilling not and{ + 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 + AGMCORE_distilling{ + erasepage + }{ + gsave np clippath 1/setseparationgray where{pop setseparationgray}{setgray}ifelse + /AGMIRS_&fill where{pop AGMIRS_&fill}{fill}ifelse grestore + }ifelse + }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 +/capture_mysetup +{ + /Pscript_Win_Data where{ + pop + Pscript_Win_Data/mysetup known{ + Adobe_AGM_Core/save_mysetup Pscript_Win_Data/mysetup get put + }if + }if +}def +/restore_mysetup +{ + /Pscript_Win_Data where{ + pop + Pscript_Win_Data/mysetup known{ + Adobe_AGM_Core/save_mysetup known{ + Pscript_Win_Data/mysetup Adobe_AGM_Core/save_mysetup get put + Adobe_AGM_Core/save_mysetup undef + }if + }if + }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 +/set_def_flat +{AGMCORE_Default_flatness setflat}def +end +systemdict/setpacking known +{setpacking}if +%%EndResource +%%BeginResource: procset Adobe_CoolType_Core 2.31 0 +%%Copyright: Copyright 1997-2006 Adobe Systems Incorporated. All Rights Reserved. +%%Version: 2.31 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 70 dict dup begin put +/Adobe_CoolType_Version 2.31 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 +currentglobal true setglobal +userdict/Adobe_CoolType_GVMFonts known not + {userdict/Adobe_CoolType_GVMFonts 10 dict put} +if +setglobal +currentglobal false setglobal +userdict/Adobe_CoolType_LVMFonts known not + {userdict/Adobe_CoolType_LVMFonts 10 dict put} +if +setglobal +/ct_VMDictPut + { + dup gcheck{Adobe_CoolType_GVMFonts}{Adobe_CoolType_LVMFonts}ifelse + 3 1 roll put + }bind def +/ct_VMDictUndef + { + dup Adobe_CoolType_GVMFonts exch known + {Adobe_CoolType_GVMFonts exch undef} + { + dup Adobe_CoolType_LVMFonts exch known + {Adobe_CoolType_LVMFonts exch undef} + {pop} + ifelse + }ifelse + }bind def +/ct_str1 1 string def +/ct_xshow +{ + /_ct_na exch def + /_ct_i 0 def + currentpoint + /_ct_y exch def + /_ct_x exch def + { + pop pop + ct_str1 exch 0 exch put + ct_str1 show + {_ct_na _ct_i get}stopped + {pop pop} + { + _ct_x _ct_y moveto + 0 + rmoveto + } + ifelse + /_ct_i _ct_i 1 add def + currentpoint + /_ct_y exch def + /_ct_x exch def + } + exch + @cshow +}bind def +/ct_yshow +{ + /_ct_na exch def + /_ct_i 0 def + currentpoint + /_ct_y exch def + /_ct_x exch def + { + pop pop + ct_str1 exch 0 exch put + ct_str1 show + {_ct_na _ct_i get}stopped + {pop pop} + { + _ct_x _ct_y moveto + 0 exch + rmoveto + } + ifelse + /_ct_i _ct_i 1 add def + currentpoint + /_ct_y exch def + /_ct_x exch def + } + exch + @cshow +}bind def +/ct_xyshow +{ + /_ct_na exch def + /_ct_i 0 def + currentpoint + /_ct_y exch def + /_ct_x exch def + { + pop pop + ct_str1 exch 0 exch put + ct_str1 show + {_ct_na _ct_i get}stopped + {pop pop} + { + {_ct_na _ct_i 1 add get}stopped + {pop pop pop} + { + _ct_x _ct_y moveto + rmoveto + } + ifelse + } + ifelse + /_ct_i _ct_i 2 add def + currentpoint + /_ct_y exch def + /_ct_x exch def + } + exch + @cshow +}bind def +/xsh{{@xshow}stopped{Adobe_CoolType_Data begin ct_xshow end}if}bind def +/ysh{{@yshow}stopped{Adobe_CoolType_Data begin ct_yshow end}if}bind def +/xysh{{@xyshow}stopped{Adobe_CoolType_Data begin ct_xyshow end}if}bind def +currentglobal true setglobal +/ct_T3Defs +{ +/BuildChar +{ + 1 index/Encoding get exch get + 1 index/BuildGlyph get exec +}bind def +/BuildGlyph +{ + exch begin + GlyphProcs exch get exec + end +}bind def +}bind def +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 dup 3 1 roll ne dup 3 1 roll + { + /@shouldNotDisappearDictValue known + { + { + end + currentdict 1 index eq + {pop exit} + if + } + loop + } + if + } + { + pop + end + } + ifelse + } + {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 +/ds + { + Adobe_CoolType_Core + begin + CTWorkAroundBugs + /mo/moveto load def + /nf/newencodedfont load def + /msf{makefont setfont}bind def + /uf{dup undefinefont ct_VMDictUndef}bind def + /ur/undefineresource load def + /chp/charpath load def + /awsh/awidthshow load def + /wsh/widthshow load def + /ash/ashow load def + /@xshow/xshow load def + /@yshow/yshow load def + /@xyshow/xyshow load def + /@cshow/cshow load def + /sh/show load def + /rp/repeat load def + /.n/.notdef 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 +/dt + { + currentdict Adobe_CoolType_Core eq + {end} + if + }bind def +/ps + { + Adobe_CoolType_Core begin + Adobe_CoolType_GVMFonts begin + Adobe_CoolType_LVMFonts begin + SharedFontDirectory begin + }bind def +/pt + { + end + end + end + 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 + dup + { + 1 index dup type/nametype eq + {findfont} + if + dup/CharStrings known + { + /CharStrings get length + 4 index findfont/CharStrings get length + ne + { + pop false + } + if + } + {pop} + ifelse + } + if + { + pop + 1 index findfont + /Encoding get exch + 0 1 255 + {2 copy get 3 index 3 1 roll put} + for + pop pop pop + } + { + currentglobal + 4 1 roll + dup type/nametype eq + {findfont} + if + dup gcheck setglobal + dup dup maxlength 2 add dict + begin + exch + { + 1 index/FID ne + 2 index/Encoding ne and + {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 ct_VMDictPut + setglobal + } + 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 +/ct_StyleDicts 4 dict dup begin + /Adobe-Japan1 4 dict dup begin + Level2? + { + /Serif + /HeiseiMin-W3-83pv-RKSJ-H/Font resourcestatus + {pop pop/HeiseiMin-W3} + { + /CIDFont/Category resourcestatus + { + pop pop + /HeiseiMin-W3/CIDFont resourcestatus + {pop pop/HeiseiMin-W3} + {/Ryumin-Light} + ifelse + } + {/Ryumin-Light} + ifelse + } + ifelse + def + /SansSerif + /HeiseiKakuGo-W5-83pv-RKSJ-H/Font resourcestatus + {pop pop/HeiseiKakuGo-W5} + { + /CIDFont/Category resourcestatus + { + pop pop + /HeiseiKakuGo-W5/CIDFont resourcestatus + {pop pop/HeiseiKakuGo-W5} + {/GothicBBB-Medium} + ifelse + } + {/GothicBBB-Medium} + ifelse + } + ifelse + def + /HeiseiMaruGo-W4-83pv-RKSJ-H/Font resourcestatus + {pop pop/HeiseiMaruGo-W4} + { + /CIDFont/Category resourcestatus + { + pop pop + /HeiseiMaruGo-W4/CIDFont resourcestatus + {pop pop/HeiseiMaruGo-W4} + { + /Jun101-Light-RKSJ-H/Font resourcestatus + {pop pop/Jun101-Light} + {SansSerif} + ifelse + } + ifelse + } + { + /Jun101-Light-RKSJ-H/Font resourcestatus + {pop pop/Jun101-Light} + {SansSerif} + ifelse + } + ifelse + } + ifelse + /RoundSansSerif exch def + /Default Serif def + } + { + /Serif/Ryumin-Light def + /SansSerif/GothicBBB-Medium def + { + (fonts/Jun101-Light-83pv-RKSJ-H)status + }stopped + {pop}{ + {pop pop pop pop/Jun101-Light} + {SansSerif} + ifelse + /RoundSansSerif exch def + }ifelse + /Default Serif def + } + ifelse + end + def + /Adobe-Korea1 4 dict dup begin + /Serif/HYSMyeongJo-Medium def + /SansSerif/HYGoThic-Medium def + /RoundSansSerif SansSerif def + /Default Serif def + end + def + /Adobe-GB1 4 dict dup begin + /Serif/STSong-Light def + /SansSerif/STHeiti-Regular def + /RoundSansSerif SansSerif def + /Default Serif def + end + def + /Adobe-CNS1 4 dict dup begin + /Serif/MKai-Medium def + /SansSerif/MHei-Medium def + /RoundSansSerif SansSerif def + /Default Serif def + end + def +end +def +Level2?{currentglobal true setglobal}if +/ct_BoldRomanWidthProc + { + stringwidth 1 index 0 ne{exch .03 add exch}if setcharwidth + 0 0 + }bind def +/ct_Type0WidthProc + { + dup stringwidth 0 0 moveto + 2 index true charpath pathbbox + 0 -1 + 7 index 2 div .88 + setcachedevice2 + pop + 0 0 + }bind def +/ct_Type0WMode1WidthProc + { + dup stringwidth + pop 2 div neg -0.88 + 2 copy + moveto + 0 -1 + 5 -1 roll true charpath pathbbox + setcachedevice + }bind def +/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_BoldBaseFont + 11 dict begin + /FontType 3 def + /FontMatrix[1 0 0 1 0 0]def + /FontBBox[0 0 1 1]def + /Encoding cHexEncoding def + /_setwidthProc/ct_BoldRomanWidthProc load def + /_bcstr1 1 string def + /BuildChar + { + exch begin + _basefont setfont + _bcstr1 dup 0 4 -1 roll put + dup + _setwidthProc + 3 copy + moveto + show + _basefonto setfont + moveto + show + end + }bind def + currentdict + end +def +systemdict/composefont known +{ +/ct_DefineIdentity-H +{ + /Identity-H/CMap resourcestatus + { + pop pop + } + { + /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 + } + ifelse +} +def +/ct_BoldBaseCIDFont + 11 dict begin + /CIDFontType 1 def + /CIDFontName/ct_BoldBaseCIDFont def + /FontMatrix[1 0 0 1 0 0]def + /FontBBox[0 0 1 1]def + /_setwidthProc/ct_Type0WidthProc load def + /_bcstr2 2 string def + /BuildGlyph + { + exch begin + _basefont setfont + _bcstr2 1 2 index 256 mod put + _bcstr2 0 3 -1 roll 256 idiv put + _bcstr2 dup _setwidthProc + 3 copy + moveto + show + _basefonto setfont + moveto + show + end + }bind def + currentdict + end +def +}if +Level2?{setglobal}if +/ct_CopyFont{ + { + 1 index/FID ne 2 index/UniqueID ne and + {def}{pop pop}ifelse + }forall +}bind def +/ct_Type0CopyFont +{ + exch + dup length dict + begin + ct_CopyFont + [ + exch + FDepVector + { + dup/FontType get 0 eq + { + 1 index ct_Type0CopyFont + /_ctType0 exch definefont + } + { + /_ctBaseFont exch + 2 index exec + } + ifelse + exch + } + forall + pop + ] + /FDepVector exch def + currentdict + end +}bind def +/ct_MakeBoldFont +{ + dup/ct_SyntheticBold known + { + dup length 3 add dict begin + ct_CopyFont + /ct_StrokeWidth .03 0 FontMatrix idtransform pop def + /ct_SyntheticBold true def + currentdict + end + definefont + } + { + dup dup length 3 add dict + begin + ct_CopyFont + /PaintType 2 def + /StrokeWidth .03 0 FontMatrix idtransform pop def + /dummybold currentdict + end + definefont + dup/FontType get dup 9 ge exch 11 le and + { + ct_BoldBaseCIDFont + dup length 3 add dict copy begin + dup/CIDSystemInfo get/CIDSystemInfo exch def + ct_DefineIdentity-H + /_Type0Identity/Identity-H 3 -1 roll[exch]composefont + /_basefont exch def + /_Type0Identity/Identity-H 3 -1 roll[exch]composefont + /_basefonto exch def + currentdict + end + /CIDFont defineresource + } + { + ct_BoldBaseFont + dup length 3 add dict copy begin + /_basefont exch def + /_basefonto exch def + currentdict + end + definefont + } + ifelse + } + ifelse +}bind def +/ct_MakeBold{ + 1 index + 1 index + findfont + currentglobal 5 1 roll + dup gcheck setglobal + dup + /FontType get 0 eq + { + dup/WMode known{dup/WMode get 1 eq}{false}ifelse + version length 4 ge + and + {version 0 4 getinterval cvi 2015 ge} + {true} + ifelse + {/ct_Type0WidthProc} + {/ct_Type0WMode1WidthProc} + ifelse + ct_BoldBaseFont/_setwidthProc 3 -1 roll load put + {ct_MakeBoldFont}ct_Type0CopyFont definefont + } + { + dup/_fauxfont known not 1 index/SubstMaster known not and + { + ct_BoldBaseFont/_setwidthProc /ct_BoldRomanWidthProc load put + ct_MakeBoldFont + } + { + 2 index 2 index eq + {exch pop } + { + dup length dict begin + ct_CopyFont + currentdict + end + definefont + } + ifelse + } + ifelse + } + ifelse + pop pop pop + setglobal +}bind def +/?str1 256 string def +/?set + { + $SubstituteFont + begin + /$substituteFound false def + /$fontname 1 index def + /$doSmartSub false def + end + dup + findfont + $SubstituteFont + begin + $substituteFound + {false} + { + 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 + { + 5 1 roll pop pop pop pop + findfont + } + { + 1 index + findfont + dup/FontType get 3 eq + { + 6 1 roll pop pop pop pop pop false + } + {pop true} + ifelse + { + $SubstituteFont + begin + pop pop + /$styleArray 1 index def + /$regOrdering 2 index def + pop pop + 0 1 $styleArray length 1 sub + { + $styleArray exch get + ct_StyleDicts $regOrdering + 2 copy known + { + get + exch 2 copy known not + {pop/Default} + if + get + dup type/nametype eq + { + ?str1 cvs length dup 1 add exch + ?str1 exch(-)putinterval + exch dup length exch ?str1 exch 3 index exch putinterval + add ?str1 exch 0 exch getinterval cvn + } + { + pop pop/Unknown + } + ifelse + } + { + pop pop pop pop/Unknown + } + ifelse + } + for + end + findfont + }if + } + ifelse + currentglobal false setglobal 3 1 roll + null copyfont definefont pop + setglobal + }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 +currentglobal true setglobal +%%BeginResource: procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 +%%Copyright: Copyright 1987-2006 Adobe Systems Incorporated. +%%Version: 1.23 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 + currentglobal true setglobal + /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 + setglobal + /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 +setglobal +%%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 +currentglobal true setglobal +%%BeginFile: MMFauxFont.prc +%%Copyright: Copyright 1987-2001 Adobe Systems Incorporated. +%%All Rights Reserved. +userdict /ct_EuroDict 10 dict put +ct_EuroDict begin +/ct_CopyFont +{ + { 1 index /FID ne {def} {pop pop} ifelse} forall +} def +/ct_GetGlyphOutline +{ + gsave + initmatrix newpath + exch findfont dup + length 1 add dict + begin + ct_CopyFont + /Encoding Encoding dup length array copy + dup + 4 -1 roll + 0 exch put + def + currentdict + end + /ct_EuroFont exch definefont + 1000 scalefont setfont + 0 0 moveto + [ + <00> stringwidth + <00> false charpath + pathbbox + [ + {/m cvx} {/l cvx} {/c cvx} {/cp cvx} pathforall + grestore + counttomark 8 add +} +def +/ct_MakeGlyphProc +{ + ] cvx + /ct_PSBuildGlyph cvx + ] cvx +} def +/ct_PSBuildGlyph +{ + gsave + 8 -1 roll pop + 7 1 roll + 6 -2 roll ct_FontMatrix transform 6 2 roll + 4 -2 roll ct_FontMatrix transform 4 2 roll + ct_FontMatrix transform + currentdict /PaintType 2 copy known {get 2 eq}{pop pop false} ifelse + dup 9 1 roll + { + currentdict /StrokeWidth 2 copy known + { + get 2 div + 0 ct_FontMatrix dtransform pop + 5 1 roll + 4 -1 roll 4 index sub + 4 1 roll + 3 -1 roll 4 index sub + 3 1 roll + exch 4 index add exch + 4 index add + 5 -1 roll pop + } + { + pop pop + } + ifelse + } + if + setcachedevice + ct_FontMatrix concat + ct_PSPathOps begin + exec + end + { + currentdict /StrokeWidth 2 copy known + { get } + { pop pop 0 } + ifelse + setlinewidth stroke + } + { + fill + } + ifelse + grestore +} def +/ct_PSPathOps 4 dict dup begin + /m {moveto} def + /l {lineto} def + /c {curveto} def + /cp {closepath} def +end +def +/ct_matrix1000 [1000 0 0 1000 0 0] def +/ct_AddGlyphProc +{ + 2 index findfont dup length 4 add dict + begin + ct_CopyFont + /CharStrings CharStrings dup length 1 add dict copy + begin + 3 1 roll def + currentdict + end + def + /ct_FontMatrix ct_matrix1000 FontMatrix matrix concatmatrix def + /ct_PSBuildGlyph /ct_PSBuildGlyph load def + /ct_PSPathOps /ct_PSPathOps load def + currentdict + end + definefont pop +} +def +systemdict /languagelevel known +{ + /ct_AddGlyphToPrinterFont { + 2 copy + ct_GetGlyphOutline 3 add -1 roll restore + ct_MakeGlyphProc + ct_AddGlyphProc + } def +} +{ + /ct_AddGlyphToPrinterFont { + pop pop restore + Adobe_CTFauxDict /$$$FONTNAME get + /Euro + Adobe_CTFauxDict /$$$SUBSTITUTEBASE get + ct_EuroDict exch get + ct_AddGlyphProc + } def +} ifelse +/AdobeSansMM +{ +556 0 24 -19 541 703 + { + 541 628 m + 510 669 442 703 354 703 c + 201 703 117 607 101 444 c + 50 444 l + 25 372 l + 97 372 l + 97 301 l + 49 301 l + 24 229 l + 103 229 l + 124 67 209 -19 350 -19 c + 435 -19 501 25 509 32 c + 509 131 l + 492 105 417 60 343 60 c + 267 60 204 127 197 229 c + 406 229 l + 430 301 l + 191 301 l + 191 372 l + 455 372 l + 479 444 l + 194 444 l + 201 531 245 624 348 624 c + 433 624 484 583 509 534 c + cp + 556 0 m + } +ct_PSBuildGlyph +} def +/AdobeSerifMM +{ +500 0 10 -12 484 692 + { + 347 298 m + 171 298 l + 170 310 170 322 170 335 c + 170 362 l + 362 362 l + 374 403 l + 172 403 l + 184 580 244 642 308 642 c + 380 642 434 574 457 457 c + 481 462 l + 474 691 l + 449 691 l + 433 670 429 657 410 657 c + 394 657 360 692 299 692 c + 204 692 94 604 73 403 c + 22 403 l + 10 362 l + 70 362 l + 69 352 69 341 69 330 c + 69 319 69 308 70 298 c + 22 298 l + 10 257 l + 73 257 l + 97 57 216 -12 295 -12 c + 364 -12 427 25 484 123 c + 458 142 l + 425 101 384 37 316 37 c + 256 37 189 84 173 257 c + 335 257 l + cp + 500 0 m + } +ct_PSBuildGlyph +} def +end +%%EndFile +setglobal +Adobe_CoolType_Core begin /$None SetSubstituteStrategy end +%%BeginResource: procset Adobe_AGM_Image 1.0 0 +%%Version: 1.0 0 +%%Copyright: Copyright(C)2000-2006 Adobe Systems, Inc. All Rights Reserved. +systemdict/setpacking known +{ + currentpacking + true setpacking +}if +userdict/Adobe_AGM_Image 71 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 +/ds +{ + 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 +/ps +{ + 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 +/pt +{ + end +}def +/dt +{ +}def +/AGMIMG_flushfilters +{ + dup type/arraytype ne + {1 array astore}if + dup 0 get currentfile ne + {dup 0 get flushfile}if + { + dup type/filetype eq + { + dup status 1 index currentfile ne and + {closefile} + {pop} + ifelse + }{pop}ifelse + }forall +}def +/AGMIMG_init_common +{ + currentdict/T known{/ImageType/T ldf currentdict/T undef}if + currentdict/W known{/Width/W ldf currentdict/W undef}if + currentdict/H known{/Height/H ldf currentdict/H undef}if + currentdict/M known{/ImageMatrix/M ldf currentdict/M undef}if + currentdict/BC known{/BitsPerComponent/BC ldf currentdict/BC undef}if + currentdict/D known{/Decode/D ldf currentdict/D undef}if + currentdict/DS known{/DataSource/DS ldf currentdict/DS undef}if + currentdict/O known{ + /Operator/O load 1 eq{ + /imagemask + }{ + /O load 2 eq{ + /image + }{ + /colorimage + }ifelse + }ifelse + def + currentdict/O undef + }if + currentdict/HSCI known{/HostSepColorImage/HSCI ldf currentdict/HSCI undef}if + currentdict/MD known{/MultipleDataSources/MD ldf currentdict/MD undef}if + currentdict/I known{/Interpolate/I ldf currentdict/I undef}if + currentdict/SI known{/SkipImageProc/SI ldf currentdict/SI undef}if + /DataSource load xcheck not{ + DataSource type/arraytype eq{ + DataSource 0 get type/filetype eq{ + /_Filters DataSource def + currentdict/MultipleDataSources known not{ + /DataSource DataSource dup length 1 sub get def + }if + }if + }if + currentdict/MultipleDataSources known not{ + /MultipleDataSources DataSource type/arraytype eq{ + DataSource length 1 gt + } + {false}ifelse def + }if + }if + /NComponents Decode length 2 div def + currentdict/SkipImageProc known not{/SkipImageProc{false}def}if +}bdf +/imageormask_sys +{ + begin + AGMIMG_init_common + save mark + level2{ + currentdict + Operator/imagemask eq{ + AGMIMG_&imagemask + }{ + use_mask{ + process_mask AGMIMG_&image + }{ + 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 +{ + level3{ + 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 DataDict dup/MaskD known{/MaskD}{[1 0]}ifelse get def + /DataSource Adobe_AGM_Core/AGMIMG_maskSource get def + currentdict end def + currentdict end + }if +}def +/use_mask +{ + dup/Mask known {dup/Mask get}{false}ifelse +}def +/imageormask +{ + begin + AGMIMG_init_common + 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{ + process_mask image + }{ + 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 xcheck + { + [ + 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 + }{ + DataSource aload pop AGMCORE_get_ink_data + }ifelse 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 + currentdict/HostSepColorImage known{HostSepColorImage not}{false}ifelse + { + AGMCORE_black_plate not Operator/imagemask ne and{ + /DoImage false def + currentdict ignoreimagedata + }if + }if + 1 AGMCORE_&setgray + DoImage + {currentdict imageormask_sys}if + }{ + use_mask{ + process_mask image + }{ + 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 + AGMIMG_init_common + 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{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne AGMCORE_avoid_L2_sep_space not and currentcolorspace 0 get/Separation ne and{ + [/Separation Name MappedCSA sep_proc_name exch dup 0 get 15 string cvs(/Device)anchorsearch{pop pop 0 get}{pop}ifelse 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{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ + /sep_tint AGMCORE_gget 1 exch sub AGMCORE_&setcolor + }if + }{ + invert_image_samples + }ifelse + }{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ + [/Separation Name[/DeviceGray] + { + sep_colorspace_proc AGMCORE_get_ink_data + 1 exch sub + }bind + ]AGMCORE_&setcolorspace + /sep_tint AGMCORE_gget AGMCORE_&setcolor + }if + }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 + }{ + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{ + currentcolorspace 0 get/Separation ne{ + [/Separation Name MappedCSA sep_proc_name exch 0 get exch load]setcolorspace_opt + /sep_tint AGMCORE_gget setcolor + }if + }if + currentoverprint + MappedCSA 0 get/DeviceCMYK eq and + Name AGMCORE_IsSeparationAProcessColor not and + //Adobe_AGM_Core/AGMCORE_pattern_paint_type get 2 ne{Name inRip_spot_has_ink not and}{false}ifelse + 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 +/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 + AGMIMG_init_common + 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 + AGMIMG_init_common + 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 + AGMIMG_init_common + 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 dup/names_index known exch/Names get convert_to_process or{ + 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 dup null ne + { + begin + currentdict/CSDBase known{CSDBase/CSD get_res/MappedCSA get}{CSA}ifelse + get_csa_by_name 0 get/DeviceCMYK eq ps_level 3 ge and ps_version 3015.007 lt and + AGMCORE_in_rip_sep and{ + [/Indexed[/DeviceN[/Cyan/Magenta/Yellow/Black]/DeviceCMYK{}]HiVal Lookup] + setcolorspace + }if + end + } + {pop}ifelse + }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{ + process_mask AGMIMG_&image + }{ + 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 + /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 +/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 + /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 + }{ + //Adobe_AGM_Image/AGMIMG_&customcolorimage get exec + }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 +Adobe_AGM_Utils begin +2 2010 Adobe_AGM_Core/ds gx +Adobe_CoolType_Core/ds get exec +Adobe_AGM_Image/ds gx +[/NamespacePush pdfmark_5 +[/_objdef {Doc_Metadata} /type /stream /OBJ pdfmark_5 +[{Doc_Metadata} 1281 (% &end XMP packet& %) ReadBypdfmark_5_string +<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?> +<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.2-c001 63.139439, 2010/09/27-13:37:26 "> + <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> + <rdf:Description rdf:about="" + xmlns:xmp="http://ns.adobe.com/xap/1.0/" + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" + xmlns:pdf="http://ns.adobe.com/pdf/1.3/" + xmp:ModifyDate="2011-04-08T15:21:07-05:00" + xmp:CreateDate="2011-04-08T15:21:07-05:00" + xmp:MetadataDate="2011-04-08T15:21:07-05:00" + xmp:CreatorTool="DVIPSONE 2.3.4.149 http://www.YandY.com" + dc:format="application/pdf" + xmpMM:DocumentID="uuid:4672a2a6-f2a2-46c1-a618-bae4e40b5b67" + xmpMM:InstanceID="uuid:840d3c6d-0825-497a-9944-212dd7f55635" + pdf:Producer="Acrobat Distiller 10.0.1 (Windows)"> + <dc:title> + <rdf:Alt> + <rdf:li xml:lang="x-default">test03</rdf:li> + </rdf:Alt> + </dc:title> + <dc:description> + <rdf:Alt> + <rdf:li xml:lang="x-default">TeX output 2011.04.08:1517</rdf:li> + </rdf:Alt> + </dc:description> + <dc:creator> + <rdf:Seq> + <rdf:li>Donald Story (Complimentary Copy) 4662 2009-10-23 13:17:17</rdf:li> + </rdf:Seq> + </dc:creator> + </rdf:Description> + </rdf:RDF> +</x:xmpmeta> + + + + + + + + + + + + + + + + +<?xpacket end='w'?> + + +% &end XMP packet& % + +[{Doc_Metadata} 2 dict begin /Type /Metadata def /Subtype /XML def currentdict end /PUT pdfmark_5 +[/Document 1 dict begin /Metadata {Doc_Metadata} def currentdict end /BDC pdfmark_5 +[/NamespacePop pdfmark_5 +currentdict Adobe_AGM_Utils eq {end} if +%%EndSetup +%%Page: 1 1 +%%EndPageComments +%%BeginPageSetup +Adobe_AGM_Utils begin +Adobe_AGM_Core/ps gx +Adobe_AGM_Core/capture_mysetup gx +Adobe_AGM_Utils/capture_cpd gx +Adobe_CoolType_Core/ps get exec +Adobe_AGM_Image/ps gx +%%EndPageSetup +1 -1 scale 0 -194.951 translate +pgsv +[1 0 0 1 0 0 ]ct +gsave +np +gsave +-7.62939e-6 0 mo +-7.62939e-6 194.951 li +256.793 194.951 li +256.793 0 li +cp +clp +false sop +/0 +<< +/Name (Black) +/0 +[/DeviceCMYK] /CSA add_res +/CSA /0 get_csa_by_name +/MappedCSA /0 /CSA get_res +/TintMethod /Subtractive +/TintProc null +/NComponents 4 +/Components [ 0 0 0 1 ] +>> +/CSD add_res +1 /0 /CSD get_res sepcs +1 sep +%ADOBeginSubsetFont: GLAAAA+CMR10 Initial +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +13 dict dup begin +/FontType 1 def +/FontName /GLAAAA+CMR10 def +/FontInfo 8 dict dup begin +/Notice (Copyright (c) 1988 - 1994 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def +/Weight (Medium) def +/ItalicAngle 0 def +/BaseFontName (CMR10) def +/WasEmbedded true def +end def +/PaintType 0 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 51 /three put +dup 53 /five put +dup 65 /A put +dup 67 /C put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 97 /a put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 111 /o put +dup 123 /endash put +def +/UniqueID 5000793 def +/FontBBox {-40 -250 1009 969} def +end +systemdict begin +dup /Private +13 dict dup begin +/|- {def} def +/| {put} def +/BlueValues [-22 -0 683 705 431 448 666 677] def +/OtherBlues [-206 -194] def +/BlueScale 0.04379 def +/StdHW [31] def +/StdVW [69] def +/StemSnapH [22 31] def +/StemSnapV [69 89] def +/password 5839 def +/MinFeature {16 16} def +/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 +systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup +/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def +/Subrs 5 array +dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | +dup 1 <1C60D8A8C9C3D06D9E> | +dup 2 <1C60D8A8C9C202D79A> | +dup 3 <1C60D8A849> | +dup 4 <1C60D8A8CC3674F41144B13B77> | +def +put +dup /CharStrings +23 dict dup begin +/slash <1C60D8A8C9B7A73DB56225352A24C6E389DE2B55CA06CAB1D904D74F +E21B6520E910DE6837DBFFB95567192F781E541A03B8446689265DEAE7140ED2 +3D1C3943714CDFC12315> |- +/zero <1C60D8A8C9B7A73D3B2D32309B1F5D5A32FC3614834F8BC61B6EB92C1 +2484BD76628737DA40CF9DA1C97CCDAFB1D1B732C642F74A7C41B7D3AC6DAF8D +1E760692B6EBD2417EF1893A4AA0B1CF049D4C54D830CEC073A9153D451FAD42 +892B0930AEE4FE18588336BFDAD60D8A4F4CFFED76F103FB9BBD8A33EFBA3F18 +232B88D88FE54E17260FA3E2CC29DEC0CB72B88DC816FF5> |- +/one <1C60D8A8C9B7A73DC579B9CE13A4EA8C203AFC890ABD6F58341B006CF1 +BDD8FED3A7238E01F751FEAC75885229C293891E5636AD630D9C884528B6FEF0 +0728A740ED77D054B4743ECA5E3947520FEF6B23D548765D11> |- +/three <1C60D8A8C9B7A73D3B2B97DEB4C7BDB68E0D63865C8BF294429AD1BA +AE59A25299F9306A9E28AA5C0C0AF9F97F56096DB0FD0EC440ACCE834B0BA539 +2FD94D026768A961AA5D1A88FAE30F2B2033E77AFAB55B0B9C8092CD226DD9EF +EEAAF5CD5AE79D6DDEC4C37DC43DE3B85DD2A2EC4DC0C9F349D5E8F9F615782E +DC8C53805553FD3C0007C1818BF3D99AB659A079ED36132BBDC613CA63D7A0FE +429706DBC6BA998CE56A89C002758EF37F90A390F83B3DFE49D312FA66FDF2F1 +6212D1503559B35FC2DB8BD5A49535> |- +/five <1C60D8A8C9B7A73D3B2B97F19D54A2E00E7DDA8E72064220CB7581D13 +CEDF071F346430E40993A6297E3A2A6D6093205222D977AC7F7B65CC82B221D9 +B18ADEA5D4AF0261ABF060D3E283C7B3B5EB39FF499721FD51203AE59E3BEA25 +7DFD3E472FEF67221488EC8D1F355E2FAD057CA44A8B4BAD6C6C719C164907CB +F9A6CC770DB0C7E58A37D2385E23F576BCFF94FFBFD8ADD4C5E6C32CD83ACEB7 +7472D00FE1A4DC66393A99AC6BBD252B04C98B710149EA42B66ACE89D4FC4393 +F3A09165DF477ABCB0E8A8DB21E4278CA219EBCC9B067F92619913BDBD1EF3C9 +A> |- +/A <1C60D8A8C9B08A9501CDAE1251A61DF6E2312CA41635F6CE1D00B63E171C +70F84D42F62A21A6DD37D84C279E3FAE908D39B730ACD671ED9E277ACFE833A1 +1F48F076C9803DC08258033731BCBCE19DF3B81C1C298B382A15FAC94387A992 +AD9631716A7ED4F711137D6C851AE1C8DCBBFBCF7274E882226E58958CE6283A +197E7FAE3A2D0F6C24FA411BECFB36A10FF2A923EA89ABEFAD5AB23D600F> |- +/C <1C60D8A8C9B08A9454CA4C75C5C983901A105955FD02AB95A1C2D2A205D6 +C9A19566388580DAF81E45849DB37660797B67B5A88B6906602915C5F5C9B0EC +D18BF9F52BC4BC58CA3DC88745B8BAABAD3D92E461BFB415E7240305CDDA1D0D +B5D35FEBC75FFD4C053E78B6CA772ACEB0C2FF98C08B672F492F305E0C5F3841 +918729B4AEB78A65C2A83364408240D8D653DA56F4DCB028D3D78F3C2D6BC7> |- +/I <1C60D8A8C9B08A9591900960B3FA4612DFF926AB21A530E1912F33677612 +AC06B324D812E42049FF4946BE5E0FFA24FA0C62F2839FF2110EEC7EE0A42476 +46E6F699D4C8BECE1825B3A661611E4D55F40F2E64FACB836D4D0C9780F60650 +FBF10E0D42> |- +/L <1C60D8A8C9B08A9504870DC577BFF1117CB147078FC0444648398262998D +8061E386D366188391878ADBE16C10A3B1BC6A93F56BD64AE45F8370470F419D +A43CBACE3D7B1152502CD0CF1468D72D3CB197A29E71D336CDA7D6BAA426EC1B +681825BDDC37329099DC579F155C> |- +/M <1C60D8A8C9B08A94284A0D047609A407E661A852E250B140B4157477FB2A +AE2E22210B2D780B692B0718211E5BD86C3DCF8087849BEE2B9F6D1D8621E40C +8FBE892AC1B23002BF18819E26C6741335DF8DA8AC82506D7051C0505D48DDFA +17EE84A06E07C05EBAC6174D600BACE071866247BE6C83F4CF28F6D6EE6A6CF8 +A788C4FFFDBDCA978C2B0B201753D21CB7AF0542C690ECE8E7EDBE1B1FB29939 +734E35E0ECCA8BA7FAEB58AC205A8A82A94C960A65> |- +/N <1C60D8A8C9B08A9501CDAE1251A61DF6E23FBE9059A2A88492E84D61402E +80BD80B5057FF8914FA4679EB3900C60B246DA77BF837041B1C053FCD543E3D1 +D259FCE953A74E40366D604A99F9233772AC97F872D505329B1446640ABD99E4 +AC723C39DD6EA376A043CE3633F04D9BC6DEFE2E1A831DBB9C16F90A966DFA0F +3802BB1EB0AA3DAEB0E864B9D3CC3E14AE1E9219B48660289CF348B4E280> |- +/O <1C60D8A8C9B08A946182837629000F56F09862ED5AA400F2B4EB929FCD0B +6F40CAF45238A67BE496742823610F15AF19832E8EC09C64557C48DB0BC41E07 +C1B98081893CB2216BAE4CCECC72A02E2F6B8D0FE8B2E6548D00AAA585F02486 +772A4FC1258C2982A5ECEC> |- +/P <1C60D8A8C9B08A94478101EE5603CAF9EA65868978F157B7D9DB71203FAD +46B85DF1A1E477012038D20B3756C0124AD7E2F6ACCB98150AB793091E3E7A8F +3C0AE6FC8D7A5031BB678671889D46F3A15BD495F1AB5B7C8F63325E15B44523 +174D09593A38714FEB5177883F725186FE6BF7095A24CD9EDEFA3551580A0E2B +0B49AC2002> |- +/S <1C60D8A8C9B08A95C5897169EED99899F86A6DCF3CD291B001131D3BCB45 +BF71748507542417352D5B30F63C60EB90DCF55005F88E95175B21D3219CD9E9 +2E89E417B177D285600845553F66626D2225552D23A7697637BDCEEECAEA18AB +42A896E96FF5B3536CC368A5F7504B6C75D962A4B5F9534F79AC78DC99848461 +42257A40DE257430C92806EBA73FF7D93DF0A6C207299E2D17F4071F9096D016 +163F4D3EC1889ADA266D3682F2D99904573A5022A10E61069737F2D55F919F95 +A33DB6DD2667321E4727855B58DBF4B1E5A294928E6CEABFBD34F296C1B758> |- +/T <1C60D8A8C9B08A9454CA4C75C5C97DCE7AB32777FAAECD12647866E7CB3F +CCDC541E37F2225E520DEDE695980D4012AD5B972BDABC7E7E5410E71AC63692 +4E778B3131B6C4D1E76F8C4592AC311A2107F53DC1850538C9E487E6D5DBDFE8 +027D7126BA9ED8B24E7379B57E474ACD298BF6B3700CC970D80111DD98EFC872 +C24D0DA3C75DDDFD177C6D15> |- +/U <1C60D8A8C9B08A9501CDAE1251A6E3AF1199B24D30F25809B39A0DD6474A +CF1BFDB89F5985BBB0F2E5FE7296314FDA462BECDBDEA31B3750001975D37A8B +F31F224CAB5093B8997B856DAE5F9007E1497BEED45CA8AC033A65F773653762 +77BFCDF39A2D8F1BC8E5626BEEEF5D670E87E32F25C0530E88A4E2B9AD6D8333 +3A6C173F8B22714E74A224AD610C2B1EAB> |- +/a <1C60D8A8C9B7A73DCB03313BCF7AD8C8EE234E5372D46A65E92A78F4B7E0 +2ECC58F71EE6C027AD4D56C5E4DE1AF1031295DC17C0E7AC8D8358634F9A19B0 +2A110E5539C10136C68E0D2CBEA6658A501D9D73323861F8C29EB92F9080ACC3 +E236C5F14389534682EC2925F59CD4A215569A7BD7B9F7827A30BA75EB840535 +B2A2C8F92AD166CE93D277314A4C690C47DB847F73BFE1049631CDDB9124FD76 +2753AA8DB187C216AFB74F76299B3C51610D74CF31321BBFEB5CFCA7D213C896 +D1B8E57EFC05695F2F73> |- +/e <1C60D8A8C9B08A95B1F07368C45D8D2AF4BC97E4CB216B20786BB8409E5C +B0892E60E7F0AD9AC8433678C58AAD59736BF9700A3AEB0B5352F4A898A5EEFB +C72A64BFB45B917D9879BD0577DAB96A0E86BECAB5E8A8A051E5E40886D5A00C +EC53E0A3265FC74195574846689BF9F38086985C2DD3223390D51155F707CE86 +59EC1C65A75BE9A0BA862DB1A00FF6A01FCED7E6> |- +/f <1C60D8A8C9B08A956BA65798425CE9B0A78F07A04AF2F8524751F181F94C +EF756ACD6AB92BD09462A05FB08A9160A0AB5267B62445F916DEFC1DAF3F1FB4 +B3761F71CBE3290960500C788D04CB45BB0A2825753AA6E46495F35A08389AAA +C80F35ADADFB7ACE340FEC03C9E5F9A50A8AD731E7A553A32F387574697F9CAB +2E100B6DD6E3525398F6> |- +/g <1C60D8A8C9B7A73DB58EA28807584EB19BC6EA1448A12312E623B90358A1 +63CFC67672A34CC74B0AEAADF24229DF1CCAA1488AE3E348FE2ACD572EA487EC +9D77FBB0710AB421B03DD5B8AE5519B5C269E9648E819E7ECE806EEF16A6618D +07D9AAB350E57F26F5259E8FCF9E5C2D96BBEAD16502F9E7819E854042DDB2BC +674C39681CC2E5224219582BC7B59BBAEF869C9DF91CA7770A97BAD53C3C3A99 +175BA8F0A5744B5969D3BC15831A95918F7C707E41F5D87B8DB2D57378BC9C29 +7DAE69E4BF438246E63F565B22D86CBE28DEF748262FB9FF82A88935451D6280 +A28F1AD964E6E476D5779321E42D3A86BE41122F1BED36C3DC47E1E01C225345 +98D0431873197ABE1C8EC03B4011E4B26D249635BDBABB8E5B69BE07AFA65F88 +EAF6> |- +/o <1C60D8A8C9B7A73DCEB07E09D16841D605E4F67059E6B258F546B80703E4 +CDAF20027B900118209D5372F965F2045D50C02A29110A048C891DEBA3210CDF +C5CDE2309C0CDE0E4855E9F6D8954C4C68826A14AD2E4C6227A036D85D304D6A +96FEAA92DEC3CD1B9F4AD57B5F1EBAB070FE911461A7D5B958F5> |- +/endash <1C60D8A8C9B7A73DB9B60A0DBA4B5FB3A045D6B65F12EE5E3DC48D3 +43D8E> |- +/.notdef <1C60D8A8C9B08A959E2F69652E8B8F> |- +end put +end +dup /FontName get exch definefont pop +end +%ADOEndSubsetFont +/YNDRLJ+CMR10 /GLAAAA+CMR10 findfont ct_VMDictPut +/YNDRLJ+CMR10*1 +[47{/.notdef}rp /slash /zero /one /.notdef /three /.notdef /five +11{/.notdef}rp /A /.notdef /C 5{/.notdef}rp /I 2{/.notdef}rp /L +/M /N /O /P 2{/.notdef}rp /S /T /U +11{/.notdef}rp /a 3{/.notdef}rp /e /f /g 7{/.notdef}rp /o +11{/.notdef}rp /endash 132{/.notdef}rp] +YNDRLJ+CMR10 nf +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +-31.697 -36.8879 mo +(MAC1105/T3{Page5of10{SOLUTIONS) +[9.13578 7.19498 7.193 4.9813 4.9813 4.9813 4.98129 4.98131 7.19299 92.4629 8.30183 6.50756 +4.98131 4.98129 7.74393 8.30185 4.98129 6.36908 4.98129 8.30182 195.931 5.53922 7.75089 6.22662 +7.47195 7.19296 3.59644 7.75098 7.47192 0 ]xsh +%ADOBeginSubsetFont: GISAAA+CMBX10 Initial +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +13 dict dup begin +/FontType 1 def +/FontName /GISAAA+CMBX10 def +/FontInfo 8 dict dup begin +/Notice (Copyright (c) 1988 - 1994 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def +/Weight (Bold) def +/ItalicAngle 0 def +/BaseFontName (CMBX10) def +/WasEmbedded true def +end def +/PaintType 0 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 56 /eight put +def +/UniqueID 5000768 def +/FontBBox {-301 -250 1164 946} def +end +systemdict begin +dup /Private +14 dict dup begin +/|- {def} def +/| {put} def +/BlueValues [-11 -0 686 697 444 453 655 676] def +/OtherBlues [-201 -194] def +/BlueScale 0.04379 def +/StdHW [47] def +/StdVW [114] def +/StemSnapH [40 47] def +/StemSnapV [114 142] def +/ForceBold true def +/password 5839 def +/MinFeature {16 16} def +/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 +systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup +/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def +/Subrs 5 array +dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | +dup 1 <1C60D8A8C9C3D06D9E> | +dup 2 <1C60D8A8C9C202D79A> | +dup 3 <1C60D8A849> | +dup 4 <1C60D8A8CC3674F41144B13B77> | +def +put +dup /CharStrings +3 dict dup begin +/period <1C60D8A8C9B08A9560D4C2F3A74D92838E83B7DC14B89478B799496 +0CFDC6D2144A34A20CA36052335682902BE7739DD> |- +/eight <1C60D8A8C9B7FCB6A4EC6CCC71FFBC41969F86A86636A65E5BD14FD4 +EBD93FCE205F86ECC615335CAFE8E2240019DB970894F9979E3FDF252D8A9472 +1B680E23D2DF204A99891D5AD0E347695938A6FCE4923A098978EC0AC2A3894C +8A94767FEBA61293F9C489BAC7A89726BFA765D56F2D198E99D500D81046ACE1 +5301FD9FB36D2F2E4EAA017CCF306EAEC8E157B40FDE6DC2FA713180A587E730 +6AD0870F441697503D> |- +/.notdef <1C60D8A8C9B08A95899606B6B060A7> |- +end put +end +dup /FontName get exch definefont pop +end +%ADOEndSubsetFont +/YNDRLK+CMBX10 /GISAAA+CMBX10 findfont ct_VMDictPut +/YNDRLK+CMBX10*1 +[46{/.notdef}rp /period 9{/.notdef}rp /eight 199{/.notdef}rp] +YNDRLK+CMBX10 nf +YNDRLK+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf +-25.9685 -7.00012 mo +(8.) +[5.72846 0 ]xsh +249.382 99.488 mo +253.706 97.944 li +249.382 96.4 li +251.112 97.944 li +f +gsave +253.705 187.944 mo +1.70499 187.944 li +1.70499 7.94397 li +253.705 7.94397 li +cp +clp +.797 lw +0 lc +0 lj +10 ml +[] 0 dsh +false sadj +1.70499 97.944 mo +251.111 97.944 li +@ +grestore +.399 lw +0 lc +0 lj +10 ml +[] 0 dsh +false sadj +127.705 101.929 mo +127.705 93.959 li +@ +155.705 101.929 mo +155.705 93.959 li +@ +183.705 101.929 mo +183.705 93.959 li +@ +211.705 101.929 mo +211.705 93.959 li +@ +239.705 101.929 mo +239.705 93.959 li +@ +127.705 101.929 mo +127.705 93.959 li +@ +99.705 101.929 mo +99.705 93.959 li +@ +71.705 101.929 mo +71.705 93.959 li +@ +43.705 101.929 mo +43.705 93.959 li +@ +15.705 101.929 mo +15.705 93.959 li +@ +129.25 12.268 mo +127.706 7.94403 li +126.162 12.268 li +127.706 10.5391 li +f +.797 lw +127.705 187.944 mo +127.705 10.538 li +@ +.399 lw +123.72 97.944 mo +131.69 97.944 li +@ +123.72 77.944 mo +131.69 77.944 li +@ +123.72 57.944 mo +131.69 57.944 li +@ +123.72 37.944 mo +131.69 37.944 li +@ +123.72 17.944 mo +131.69 17.944 li +@ +123.72 97.944 mo +131.69 97.944 li +@ +123.72 117.944 mo +131.69 117.944 li +@ +123.72 137.944 mo +131.69 137.944 li +@ +123.72 157.944 mo +131.69 157.944 li +@ +123.72 177.944 mo +131.69 177.944 li +@ +%ADOBeginSubsetFont: GLAAAA+CMR10 AddGlyphs +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +systemdict begin +YNDRLJ+CMR10 dup +/Private get dup rcheck +{begin true}{pop false}ifelse exch +/CharStrings get begin +systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if +/two <1C60D8A8C9B7A73DC50B0411757B441481CCF7EF812EEB9B3F6A07BD51 +606BCA866C4BD24CA34E86B9CA5A529B664F3EEDB6B4AF8A2B994DB57B49473E +162231CB943675FE63E9B92B8AEBB62FB22456EC4173C66EF6C2F34FFEC22ACA +E77FFFAAD70F3754CADC0D2CF63CB6D286D930AEA5A613E5AB9CB004BEAEBADD +D070EDAF4FF25FDB6421F540D58D2C7A3FC40290CBCF831BE1B89B7F> |- +/four <1C60D8A8C9B7A73DC579B9C1587087D4749982A674065FCDD01CF53F5 +4AF89DAF22339F0A467CE8D8CC25949B03A9DEFE86592098644AED5891ABD8D0 +71237FB9B66EF7648D767508B0BB1075A0AC676C770BFE6D0E818B53FD7884E4 +D8E6A983234A6E833EF72FF7FE587> |- +systemdict /gcheck known {setglobal} if end {end} if +end +YNDRLJ+CMR10 /Encoding get +dup 50 /two put +dup 52 /four put +pop +%ADOEndSubsetFont +/YNDRLJ+CMR10*1 +[47{/.notdef}rp /slash /zero /one /two /three /four /five +11{/.notdef}rp /A /.notdef /C 5{/.notdef}rp /I 2{/.notdef}rp /L +/M /N /O /P 2{/.notdef}rp /S /T /U +11{/.notdef}rp /a 3{/.notdef}rp /e /f /g 7{/.notdef}rp /o +11{/.notdef}rp /endash 132{/.notdef}rp] +YNDRLJ+CMR10 nf +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +113.758 81.1542 mo +(1)sh +113.758 61.1542 mo +(2)sh +113.758 41.1543 mo +(3)sh +113.758 21.1544 mo +(4)sh +%ADOBeginSubsetFont: BUZAAA+CMSY10 Initial +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +13 dict dup begin +/FontType 1 def +/FontName /BUZAAA+CMSY10 def +/FontInfo 8 dict dup begin +/Notice (Copyright (c) 1996 Y&Y, Inc. All Right Reserved. http://www.YandY.com) def +/Weight (Medium) def +/ItalicAngle -14.035 def +/BaseFontName (CMSY10) def +/WasEmbedded true def +end def +/PaintType 0 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 161 /minus put +def +/UniqueID 5096651 def +/FontBBox {-29 -960 1116 775} def +end +systemdict begin +dup /Private +13 dict dup begin +/|- {def} def +/| {put} def +/BlueValues [-24 -0 683 705] def +/OtherBlues [-135 -124] def +/BlueScale 0.04379 def +/StdHW [40] def +/StdVW [40] def +/StemSnapH [40 56] def +/StemSnapV [40 56] def +/password 5839 def +/MinFeature {16 16} def +/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 +systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup +/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def +/Subrs 5 array +dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | +dup 1 <1C60D8A8C9C3D06D9E> | +dup 2 <1C60D8A8C9C202D79A> | +dup 3 <1C60D8A849> | +dup 4 <1C60D8A8CC3674F41144B13B77> | +def +put +dup /CharStrings +2 dict dup begin +/minus <1C60D8A8C9B08A946182837629008DF7702985522C1BEB4D11AB8A6B +5589D8B615C840A4D8FD35DE7CD09D4C55DA8FE732830DDE> |- +/.notdef <1C60D8A8C9B08A959E2F69652E8B8F> |- +end put +end +dup /FontName get exch definefont pop +end +%ADOEndSubsetFont +/YNDRLL+CMSY10 /BUZAAA+CMSY10 findfont ct_VMDictPut +/YNDRLL+CMSY10*1 +[161{/.notdef}rp /minus 94{/.notdef}rp] +YNDRLL+CMSY10 nf +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +106.009 120.739 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +113.758 120.739 mo +(1)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +106.009 140.738 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +113.758 140.738 mo +(2)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +106.009 160.738 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +113.758 160.738 mo +(3)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +106.009 180.738 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +113.758 180.738 mo +(4)sh +153.215 113.33 mo +(1234) +[27.9999 27.9999 27.9999 0 ]xsh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +93.3403 113.33 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +101.089 113.33 mo +(1)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +65.3404 113.33 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +73.0894 113.33 mo +(2)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +37.3406 113.33 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +45.0895 113.33 mo +(3)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +9.34069 113.33 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +17.0896 113.33 mo +(4)sh +.797 lw +1 lc +[0 2 ] 1 dsh +true sadj +15.705 178.944 mo +15.705 16.944 li +43.705 178.944 mo +43.705 16.944 li +71.705 178.944 mo +71.705 16.944 li +99.705 178.944 mo +99.705 16.944 li +127.705 178.944 mo +127.705 16.944 li +155.705 178.944 mo +155.705 16.944 li +183.705 178.944 mo +183.705 16.944 li +211.705 178.944 mo +211.705 16.944 li +239.705 178.944 mo +239.705 16.944 li +@ +[0 2.8 ] 1.4 dsh +14.305 177.944 mo +241.105 177.944 li +14.305 157.944 mo +241.105 157.944 li +14.305 137.944 mo +241.105 137.944 li +14.305 117.944 mo +241.105 117.944 li +14.305 97.944 mo +241.105 97.944 li +14.305 77.944 mo +241.105 77.944 li +14.305 57.944 mo +241.105 57.944 li +14.305 37.944 mo +241.105 37.944 li +14.305 17.944 mo +241.105 17.944 li +@ +gsave +253.705 187.944 mo +1.70499 187.944 li +1.70499 7.94397 li +253.705 7.94397 li +cp +clp +0 lc +[] 0 dsh +false sadj +1.70499 -2737.06 mo +4.24998 -2552.98 li +6.79598 -2376.98 li +9.34098 -2208.89 li +13.759 -1924.66 18.654 -1640.43 24.614 -1356.22 cv +27.16 -1238.41 li +29.705 -1127.06 li +34.562 -922.47 39.996 -717.87 47.523 -513.361 cv +50.069 -447.207 li +52.614 -385.893 li +55.159 -329.236 li +57.705 -277.057 li +61.675 -200.65 66.029 -124.124 72.978 -47.9209 cv +75.523 -22.0378 li +78.069 .810059 li +80.614 20.802 li +83.159 38.1201 li +85.705 52.9441 li +88.25 65.4531 li +90.796 75.8291 li +93.341 84.251 li +95.887 90.9001 li +98.432 95.957 li +100.978 99.6001 li +103.523 102.012 li +106.069 103.372 li +108.614 103.861 li +115.605 104.102 121.972 97.1501 128.978 98.03 cv +131.523 98.7891 li +134.069 100.48 li +136.614 103.282 li +139.159 107.377 li +141.705 112.944 li +144.25 120.164 li +146.796 129.217 li +149.341 140.284 li +151.887 153.545 li +154.432 169.18 li +156.978 187.369 li +159.523 208.293 li +162.069 232.132 li +164.614 259.067 li +167.159 289.277 li +177.002 416.085 182.398 543.453 187.523 670.524 cv +190.069 738.33 li +192.614 811.215 li +195.159 889.359 li +197.705 972.942 li +206.34 1268.27 212.532 1563.68 218.069 1859.07 cv +220.614 1999.72 li +223.159 2147.62 li +232.552 2709.84 239.689 3272.1 246.069 3834.36 cv +248.614 4064.6 li +251.159 4304.06 li +253.705 4552.94 li +@ +grestore +%ADOBeginSubsetFont: GISAAA+CMBX10 AddGlyphs +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +systemdict begin +YNDRLK+CMBX10 dup +/Private get dup rcheck +{begin true}{pop false}ifelse exch +/CharStrings get begin +systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if +/A <1C60D8A8C9B08A941DDBC3AF1C109AC61AF06DEF14497758E2577FC09808 +E2F83FED36FAC5C5DF9845F9151204EBE19A62A093C0C714296A8AEB5EA72983 +7304C560208E23A9B00E450B7895C64B840FF7B8D2624ED826E8D6D1CB5BC276 +3958AE415A241BD617EA928FD9818043D58C39BCDA5256A3F17DFF2FADD0CDFE +4A5999053732F0E5CE29974C519106> |- +/W <1C60D8A8C9B08A949EE89938EFD2B089915D4CA87E50351E8DD3F3914A85 +384965AB9720D1BDB02951199DD63BE938B296E11B8132C78ABED307E15E2C96 +04E0EEA5C8FB1D25F45078482232C4120E0C6D7ECC100B9CF59823239764E960 +AC203F05154297337EBEC8D426CABE71C6D1BABE3D2EE87EB4EC26DC5A175D2E +1776DC7CB846E1C76A588A844BC3111554540D100610F9152C35EB0670475763 +7F97762997D01BB6BF9BF94F9DBF981A5DB94B101F849599A265> |- +/a <1C60D8A8C9B08A95C60527548E754D765DB4EDA6BA0D2CC6D8A620394D95 +5731400D0093175DD4FDCB6F936DAB2E93BD9C1B54BF99F619E92F88F8093B57 +6575F38778E5971C238BB03705C8902A6FCFED1FF202619A2D8A4C3FD818942E +E7E0400EE37C1268C755A54355454E010823DC11303C9CDCFFF1370DF47DDE8E +0505D81ACB493683AAFD9A5B8B94F66FF9ECA66884B26F31C72D900D51753830 +4DA83D95E97AC104F2FDC53254E575E01E9C7E8025E9> |- +/e <1C60D8A8C9B08A95D1DE8AA71D3914AC9DDC5BFDDE55301EE17DAE184B08 +E53C36FBF9A44FDF3309DBE08895DBFECCF103737D7326528346FD01CD1D9FC3 +874638E8C50ADE3B494897353EB3188B512405DD1BA5DA59E8C179230F7C8D15 +AFCEA2228DAC03C77D614B36A41126CE831B41CDF160A67B175BB36C52353A72 +5460F4256C> |- +/k <1C60D8A8C9B08A95F1118A977C6242CC6F5E327BF4A2BCE6E631EAC27F33 +5285F637895192724CE2C53641A392411149B8A3F127ECD7DEB11923D35A35EC +238223B6B1C9CF9675A0C83B3A0C95C18823DF1B6F368BBFEEE7185E77AE9040 +378C34B27A11D9EE3C9721E2EAFF82B925C0F3ABE698646F0C4A57CEC100EA29 +86134B063D8450710541B66D42FC62B89A6AB4B6D6C05FC0E5F8EF9F1253768A +DA78BF283C77228ACE6FD83E9384> |- +/o <1C60D8A8C9B7FCB6A15C803B3B972EE31F5A721ABF9B8490D1BCABFAF507 +3D6D0835AA64493F9EC5B8BAE86BFF5C8028599ED438B3807899BF98EB3DF2EE +9BBE5DC52FDB77ACA45EA052A40521B13F529CBBBB8B40F192297C658BE1CF97 +9B5618AA4355B6A77C9FC09641> |- +/r <1C60D8A8C9B08A95A5BEE1199161ADD44E1E8B27A5C75D09130CF9546F37 +4B2A22381A06BD734F2C4BF093B03F9AF2D0D4C8BE8AA6899632B1BDCEA5F8FA +27D0647BB27FC7927912A6761C3F8A51172D73B92082F06EFA277243DBD96EE1 +6421DB7B86390678EAD31E9D8E521BD186BAE7A8A68851384DC5E4933D7D1C5E +E5A527356EDB77> |- +systemdict /gcheck known {setglobal} if end {end} if +end +YNDRLK+CMBX10 /Encoding get +dup 65 /A put +dup 87 /W put +dup 97 /a put +dup 101 /e put +dup 107 /k put +dup 111 /o put +dup 114 /r put +pop +%ADOEndSubsetFont +/YNDRLK+CMBX10*1 +[46{/.notdef}rp /period 9{/.notdef}rp /eight 8{/.notdef}rp /A 21{/.notdef}rp /W +9{/.notdef}rp /a 3{/.notdef}rp /e 5{/.notdef}rp /k 3{/.notdef}rp /o +2{/.notdef}rp /r 141{/.notdef}rp] +YNDRLK+CMBX10 nf +YNDRLK+CMBX10*1 [9.9626 0 0 -9.9626 0 0 ]msf +324.775 14.8624 mo +(WorkArea) +[10.8911 5.72845 4.72226 9.86591 8.65753 4.72226 5.25021 0 ]xsh +%ADOBeginSubsetFont: BUZAAA+CMSY10 AddGlyphs +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +systemdict begin +YNDRLL+CMSY10 dup +/Private get dup rcheck +{begin true}{pop false}ifelse exch +/CharStrings get begin +systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if +/bullet <1C60D8A8C9B7A73D8D0B3FCDAA7E46FB68E7B1A6E412E25369E4ABB +A70D277941C6A488EED866AD61E359C443EB0FEA5> |- +systemdict /gcheck known {setglobal} if end {end} if +end +YNDRLL+CMSY10 /Encoding get +dup 178 /bullet put +pop +%ADOEndSubsetFont +/YNDRLL+CMSY10*1 +[161{/.notdef}rp /minus 16{/.notdef}rp /bullet 77{/.notdef}rp] +YNDRLL+CMSY10 nf +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +283.593 34.7875 mo +(\262)sh +%ADOBeginSubsetFont: GLAAAA+CMR10 AddGlyphs +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +systemdict begin +YNDRLJ+CMR10 dup +/Private get dup rcheck +{begin true}{pop false}ifelse exch +/CharStrings get begin +systemdict /gcheck known {currentglobal currentdict gcheck setglobal} if +/parenleft <1C60D8A8C9B08A958B2129D6E9761120E2D623F206A8BB61D8ED +90A20EE239C62172B553BFF416342D6CD99C95C515CA225C40039DBAF08CE4F0 +55B08F39C15D29C99EF3EDD066CCCEF8932365A3BB1620FA5F0BCE8AF21A5BDE +C0FFD55FA45F247FC811007CB408F0DCDD3AE01E3246> |- +/parenright <1C60D8A8C9B08A958B2129D6E9761120E2D623F206A8A207F03 +DEA8F466C0D4F860EDF515D421F89285FC2D8EC76F5E903EDE1B5CFFAEC5DEA9 +22C7FC4A51953A99A5FB1F96793348D816F60492670058F4DEA6D328AB20FBAD +B3C1B57A79D8CCD13A3C6D068BAD5F09F347ED0C895> |- +/hyphen <1C60D8A8C9B08A959E2F69652E8B76AC2AC5B4F1FA8662A86AEED57 +846929C2FBC07360B> |- +/colon <1C60D8A8C9B08A95708109816759149241680C741B6923EBD56E6248 +E5269499A7D548A5AC3ECB516C4A5048666940A11AD8CB54F4BA847274447EEB +614F54B956BBCFCAD8E88A403FBD4464DA283ACB> |- +/semicolon <1C60D8A8C9B08A9570810981675918D0BCF1CD202F5F8524F1CF +461D4270459E44DB560BC854C3F48DFD92347C27A6AAF0E2B1A04AFEB82D8D46 +6FB78A9BF2E74CE09AE4A8F352791B5C7110FA6307B2916ECC9F5904CC094CEE +59D67B4016AFD5BCFCA64E9EC736BD726D1A09B76CECE761EBE5219FDE764D2A +9C6D289DBA39E76263> |- +/equal <1C60D8A8C9B08A946182837629008D945C50B3BD77B79680F3B07BDA +6301D2521ADF665EADEA779B8650AC6CDB556621631497A3BE00C67036F6EB06 +05A36A2C0EE306396247E4A79F8EFAE500D78B59605F041F11> |- +/b <1C60D8A8C9B08A95C5897169EED96641DA8B10CA087E6B7A5588052BABB7 +BC0836B12A49068694BF7254A2B820A876E020738250AC32ED44C3A7F2C5F700 +C2D03E307AFB7135F6415FEEB6D856569E9D5429B4DD3F524606607A7502F4FA +00BE0184FC677554B2B6367E60A281A4837A2231515AF09B33399B7D5C3D2E8F +3A2971F2933C4A4CAAA727A80DBDC9692BD6B38D543D422C14068650D2C61B6B +E587855459543E451B14A31F96D9B341DFF415> |- +/d <1C60D8A8C9B08A95C5897169EED96D33CB6A9013DDE3D04C2845E595598F +3E2E6D79295DF7CC9B6C00D2CF2AC2502697856E5474C945441376692CB09ED9 +25CE9D4F710C7DE089B5E658450CEECC611DD1F25787624443E710373775DB0D +7A6478B3FD4F82DF4FC109429D4EADCED1BD77A35BF25A1C1E584B0EB23CE621 +6847A21EE88B35D72221C7F9F0705E61C9F9C0A224456A04D3E81DE0BD98422F +FA8C7335713899937F5FFEC7771BB8FDAEE53DE3E6> |- +/h <1C60D8A8C9B08A95C5897169EED9664BED359D179BDDBB0B44F78A354068 +F188259C421AB0565D2C93368C7FE6E0A9F40BB196D1F23D06A9B4099431512B +C136412B8071F881A48FA8A97D03ACD06EBB8221F2FCB171D9A905549A8F7881 +2735FA48F2EC00ACCEB309920B412B3F60D0173EF224E4CB3F5C1DAD9CC6147F +9ADED8EC6C9533B7B1AABCF5D1E9B7F36A2D4B8D2B26EAE8EA> |- +/i <1C60D8A8C9B08A9570810981675968AD25F24D2B3EAE33A4AEDADBE9B65D +A53E9F2E54B16133284CA9914BED3880C793207FBDC7926300AD07E6E54407B5 +1EA082FB5EE3816A6A23A8296A947037E4E873086619D7E86B5A60AFA576E554 +D14C9B74D403098ADE85F71880A3E75D7FC1> |- +/k <1C60D8A8C9B08A95D222871B45C8170346D4B3692EE324314ECB68C750E8 +0C39C0E118E6175CCD69769E2118B02E8AEF864A1ADB8D0BF5A5FFDD4A9B9B6C +C867F43FFF5A7BBEB959851C5A4053DF1F3B8EBF64DEEC6B682D7055139D4103 +B0A63AD1D8193F253FA365D16CC3EC1AC7C7AEA533CCF6F8272FF6B8CD1FC7B4 +0DE006133FBB2B23E8E1776C461B4D8ABE09C8DE32B25BAD44EC36CACD378C29 +9496103B1CB809290EFAF69E7582E8754F6B25D7A0FD> |- +/l <1C60D8A8C9B08A9570810981675968AD25F317189905083B97CD6CD1B880 +05B79B666989E13C0F8D0889AD0162C7E87274D188EBBD1A911FDD0B6E360AA1 +C515725198B9106B157680FC> |- +/n <1C60D8A8C9B08A95C5897169EED9664BED359D179BD38846B55E34D4CAA6 +E85E9CF3F20D5FF6B35F1C9AAE2A542B7B24E087B6004A4C7219997095CC0DD0 +7A15DB83B5FEAD13F209441FFD364AD3DBF6E16129F3599BACA005A523490ABC +41E4DF320ACE384037EE1D352E3FAD8A9E2CECBD75A999F7B655F4FFBFAC6FFF +84029A8DF710DBB0D7CD4C1D20367E79BC4E3121199FA9593C876B29EA793F10 +2A1E36BE8056D0377A> |- +/p <1C60D8A8C9B08A95C5897169EED91609D9E4D5F91353B4B61FEC4EAC5FAD +7B5032144CF9ADF0F974C4F1789F7935ECC14F06F084A964A5CA17285CA0C9EC +1B8F57A0E66AEAF75BA11AE734E6416585ED4DB12A3372EA2BA1BABC0DE7BE87 +584CD6EA8819CE99CB18F04E8ECD619D7E02CDE60A0AA18597DE62AF13ABCC5A +5F1D59EBFBBEF560144EF0DCE1B387B4BC40F158468D6A4DE477659B50190482 +6F081FC4942E5187D9F03F6D1BD471F55D6300> |- +/r <1C60D8A8C9B08A9584DCB847BA986212E50A0E258C2648145E7BCFAC2BA8 +6C36E84B654FABD35F6BE558D4B54676EA44C57F6EF668BC4866822048422FD6 +D8B608EB2C1C67EC3EE3CEBDD94E9A9214F99F9DA8EE2F6900EB47053AC763EE +DABCA0360701D8CB383B9ECCD7B848D18CFB88761A167471DE407F7BED4BC50B +779C4D57BF133C3E4777AA4605171C6D> |- +/s <1C60D8A8C9B08A9586D4F7B21AA9B0967A13D9D7A42FE5E3505E2F3EE7CA +FF99F258F00E5A08E889C3CC5D8ACF7164CD2AC0013AEF91C534D4ACEB36DB05 +CE0E820904C7EB6E6797C2D5FB5E96476FD3694427C3F770022BFE939EC57571 +FAC1F965E0A7F32B36C86522DA3AFB3A309E4B5D72F0E56F1BEB5C7254CECC22 +9B1219F95DA80187F2FFAF15E03AF5B396BE650B53989F1A64B4AA9655D1019B +496166D38FC8961ACDA2D0B1533422796A114C02DCAA98A8558155EE2C970442 +944A032E8A6A4004C15A48F9176AE45E44068C23BC> |- +/t <1C60D8A8C9B08A958B2129D6E9766AD6B3247B9CBDFB0724765D43ED23A7 +B2BC7B24077C209594776C48799589E3DF7269407A6893D4C106057122D99E3F +649ACAFBE1812EEAA6C4DCDDD716BEB7694626BFFCAE715C15EF0FD8CE9F6FE4 +E96B03> |- +/u <1C60D8A8C9B08A95C5897169EED96D33CB6A8CCD6F539BADC574F30FA019 +2FAAA0351E8C93175F4B6BE4D2DCA8A13E4F01BEC5788441B5C71C1247369B6B +73137454B1C207EA4F43D533FE87512BAD8DD4F3DBBECD9A7A1CE3F33A4D3F31 +6952FDB339B4B6A937009D6EC9821D8553981B7D8AABC3E750369071> |- +/v <1C60D8A8C9B08A95D222871B45C81C126204E8A3F3EFC2EBF937B1E5F2B8 +737EDCCFF78DB8693FA0E7B559CFAC0A233112105FC1A8807ADD3013D4AE86C4 +38318F1223CADD606642DF7E9A8EE9BE743E975DA759D856D52F7E927FE33606 +3979ED38AB2E1EA4CB4F371A1EB04E6C5B864C9DB5271435AB2DE7D9DE15A6B1 +D9E3FD555F015DADE467> |- +systemdict /gcheck known {setglobal} if end {end} if +end +YNDRLJ+CMR10 /Encoding get +dup 40 /parenleft put +dup 41 /parenright put +dup 45 /hyphen put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 98 /b put +dup 100 /d put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 110 /n put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +pop +%ADOEndSubsetFont +/YNDRLJ+CMR10*1 +[40{/.notdef}rp /parenleft /parenright 3{/.notdef}rp /hyphen /.notdef /slash /zero +/one /two /three /four /five 4{/.notdef}rp /colon /semicolon +/.notdef /equal 3{/.notdef}rp /A /.notdef /C 5{/.notdef}rp /I +2{/.notdef}rp /L /M /N /O /P 2{/.notdef}rp /S +/T /U 11{/.notdef}rp /a /b /.notdef /d /e +/f /g /h /i /.notdef /k /l /.notdef +/n /o /p /.notdef /r /s /t /u +/v 4{/.notdef}rp /endash 132{/.notdef}rp] +YNDRLJ+CMR10 nf +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +293.556 34.7875 mo +(Theend-behaviorislike) +[7.19299 5.53922 7.24979 4.4234 5.53918 5.53922 3.31747 5.81616 4.4234 5.53918 4.70435 5.26025 +2.76959 4.98129 6.73172 2.76962 6.75162 2.76959 2.76962 4.98328 0 ]xsh +%ADOBeginSubsetFont: WRBBAA+CMMI10 Initial +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +13 dict dup begin +/FontType 1 def +/FontName /WRBBAA+CMMI10 def +/FontInfo 8 dict dup begin +/Notice (Copyright (c) 1988 - 1996 Blue Sky Research and Y&Y, Inc. (978) 371-3286) def +/Weight (Medium) def +/ItalicAngle -14.04 def +/BaseFontName (CMMI10) def +/WasEmbedded true def +end def +/PaintType 0 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 120 /x put +dup 121 /y put +def +/UniqueID 5087385 def +/FontBBox {-32 -250 1048 750} def +end +systemdict begin +dup /Private +12 dict dup begin +/|- {def} def +/| {put} def +/BlueValues [-22 -0 683 705 431 442 453 466] def +/OtherBlues [-205 -194] def +/BlueScale 0.04379 def +/StdHW [31] def +/StdVW [72] def +/StemSnapH [25 31] def +/password 5839 def +/MinFeature {16 16} def +/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 +systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup +/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def +/Subrs 5 array +dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | +dup 1 <1C60D8A8C9C3D06D9E> | +dup 2 <1C60D8A8C9C202D79A> | +dup 3 <1C60D8A849> | +dup 4 <1C60D8A8CC3674F41144B13B77> | +def +put +dup /CharStrings +3 dict dup begin +/x <1C60D8A8C9B08A95C3B1459DC8650F9F96183FC46268F5BDA744B05C84F8 +C7E5FE6BFCA9D4C8BD3488080E8FC96F34EA177DCAE190D27F37102D2F45514A +ECF6E4A3B2E6F401810D0AF13E4BDFDB8118476E04C9DD93F8884F46C9ABEE13 +C8E7992449902F6BC3D518B2A70293976C8BCE67ED913D975C52E884BF7F46CE +8DF8170D79262260A6CB5A6A088C0A964E0271DA63944ABA9C96D1AA58CB590F +97DC9C8372606676C2CA18B1A9303EBF11B510FAB8A33E9B530D274E48DD09EE +8829EC16181BBC16C4E81343ACB5386F22A9C0CA2C23959102E833> |- +/y <1C60D8A8C9B08A95A3A690DEE11C2ACFF7516D4A7CDA884FB3B130648C63 +2F41B68B5E071E6BAD692658125A4CE9A4427A55054BF5DABFF855AF9D186215 +1F50AD5D2EE36E064C9718B8694EF83525324184D7DD07A10B9FD203C707D849 +3E926469CD1C36E94D5785557A2D95B556774E51CEFBAE2CC8AB735FFF293AFE +FA32B8D1FD5C52EC860AA6EC20816B24BD1EB69FE8581708322D6F09A08B3182 +91EF57EAE554A00C60D585B786E53371A6D3FB2D8729C3F2C51DB65ABF8CA421 +EEB103AED2CB924D829D66429CF6664CDEAFEEC4AD07C95E7FE8BCAB5D2A1AD6 +731779D5> |- +/.notdef <1C60D8A8C9B08A959E2F69652E8B8F> |- +end put +end +dup /FontName get exch definefont pop +end +%ADOEndSubsetFont +/YNDRLM+CMMI10 /WRBBAA+CMMI10 findfont ct_VMDictPut +/YNDRLM+CMMI10*1 +[120{/.notdef}rp /x /y 134{/.notdef}rp] +YNDRLM+CMMI10 nf +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +399.866 34.7875 mo +(y)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +407.875 34.7875 mo +(=)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +418.391 34.7875 mo +(\241)sh +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +426.14 34.7875 mo +(x)sh +%ADOBeginSubsetFont: KEDBAA+CMR7 Initial +%ADOt1write: (1.0.24) +%%Copyright: Copyright 2011 Adobe System Incorporated. All rights reserved. +13 dict dup begin +/FontType 1 def +/FontName /KEDBAA+CMR7 def +/FontInfo 8 dict dup begin +/Notice (Copyright (c) 1988 - 1992 Blue Sky Research and Y&Y, Inc. http://www.YandY.com) def +/Weight (Medium) def +/ItalicAngle 0 def +/BaseFontName (CMR7) def +/WasEmbedded true def +end def +/PaintType 0 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 51 /three put +def +/UniqueID 5000790 def +/FontBBox {-286 -250 1122 967} def +end +systemdict begin +dup /Private +13 dict dup begin +/|- {def} def +/| {put} def +/BlueValues [-20 -0 683 703 431 446 664 674] def +/OtherBlues [-205 -194] def +/BlueScale 0.04379 def +/StdHW [36] def +/StdVW [79] def +/StemSnapH [28 36] def +/StemSnapV [79 95] def +/password 5839 def +/MinFeature {16 16} def +/OtherSubrs[{}{}{}{systemdict/internaldict known not{pop 3}{1183615869 +systemdict/internaldict get exec dup/startlock known{/startlock get exec}{dup +/strtlck known{/strtlck get exec}{pop 3}ifelse}ifelse}ifelse}executeonly]def +/Subrs 5 array +dup 0 <1C60D8A8CC31FE2BF6E07AA3E541E2> | +dup 1 <1C60D8A8C9C3D06D9E> | +dup 2 <1C60D8A8C9C202D79A> | +dup 3 <1C60D8A849> | +dup 4 <1C60D8A8CC3674F41144B13B77> | +def +put +dup /CharStrings +2 dict dup begin +/three <1C60D8A8C9B08A95C25148D4A67F69EFB9DDFA5ECA5AE37566D87066 +172F8CABE2B2CB84CA762EB5E603C8A9A699CCCFA6A0578E3DA76E6C9E7B5A84 +45F01D818A380DD4AC46AFDB5422B8800FEF2E8AFDA86EDD8199C34D64992E4F +43992CF1D54B07E3F575480A9A0B868375A4E2A9893BE0AEBB713690AB6C5B93 +E6D8D619357F90F56F58A8525CC0A1BD91DA9365507B440F549B60D4E7E5CBB3 +769D4C82F061F9E20A25AD23418551374D804A6B25C8CE003D> |- +/.notdef <1C60D8A8C9B08A958AA685092D4752> |- +end put +end +dup /FontName get exch definefont pop +end +%ADOEndSubsetFont +/YNDRLN+CMR7 /KEDBAA+CMR7 findfont ct_VMDictPut +/YNDRLN+CMR7*1 +[51{/.notdef}rp /three 204{/.notdef}rp] +YNDRLN+CMR7 nf +YNDRLN+CMR7*1 [6.9738 0 0 -6.9738 0 0 ]msf +431.835 30.6743 mo +(3)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +283.593 54.713 mo +(\262)sh +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +293.556 54.713 mo +(x)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +299.25 54.713 mo +(-int:) +[3.31747 2.76959 5.26224 3.87555 0 ]xsh +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +325.685 54.713 mo +(x)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +337.496 54.713 mo +(=0\(even\);) +[13.868 10.3123 3.87552 4.4234 4.98328 4.4234 5.53922 3.87552 0 ]xsh +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +397.897 54.713 mo +(x)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +409.708 54.713 mo +(=)sh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +423.574 54.713 mo +(\241)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +431.323 54.713 mo +(1)sh +293.557 66.6682 mo +(\(odd\)) +[3.87552 5.25827 5.53922 5.53918 0 ]xsh +YNDRLL+CMSY10*1 [9.9626 0 0 -9.9626 0 0 ]msf +283.594 86.5933 mo +(\262)sh +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +293.557 86.5933 mo +(y)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +298.799 86.5933 mo +(-int:) +[3.31747 2.76959 5.26224 3.87555 0 ]xsh +YNDRLM+CMMI10*1 [9.9626 0 0 -9.9626 0 0 ]msf +321.623 86.5933 mo +(y)sh +YNDRLJ+CMR10*1 [9.9626 0 0 -9.9626 0 0 ]msf +329.971 86.5933 mo +(=0\(passesthroughori-) +[10.8572 8.50607 3.87552 5.53922 4.98129 3.92523 3.92523 4.4234 7.45001 3.87552 5.53922 3.9053 +4.98129 5.53922 4.98129 9.06396 4.98132 3.90533 2.76959 0 ]xsh +293.557 98.5485 mo +(gin\)) +[4.98129 2.76962 5.53918 0 ]xsh +grestore +grestore +pgrs +%%PageTrailer +[ +[/CSA [/0 ]] +[/CSD [/0 ]] +] del_res +/YNDRLM+CMMI10*1 uf +/YNDRLM+CMMI10 uf +/WRBBAA+CMMI10 uf +/YNDRLN+CMR7*1 uf +/YNDRLN+CMR7 uf +/KEDBAA+CMR7 uf +/YNDRLJ+CMR10*1 uf +/YNDRLJ+CMR10 uf +/GLAAAA+CMR10 uf +/YNDRLL+CMSY10*1 uf +/YNDRLL+CMSY10 uf +/BUZAAA+CMSY10 uf +/YNDRLK+CMBX10*1 uf +/YNDRLK+CMBX10 uf +/GISAAA+CMBX10 uf +Adobe_AGM_Image/pt gx +Adobe_CoolType_Core/pt get exec +Adobe_AGM_Core/restore_mysetup gx +Adobe_AGM_Core/pt gx +currentdict Adobe_AGM_Utils eq {end} if +%%Trailer +Adobe_AGM_Utils begin +[/EMC pdfmark_5 +currentdict Adobe_AGM_Utils eq {end} if +Adobe_AGM_Image/dt get exec +Adobe_CoolType_Core/dt get exec +Adobe_AGM_Core/dt get exec +%%Pages: 1 +%%DocumentNeededResources: +%%DocumentSuppliedResources: procset Adobe_AGM_Image 1.0 0 +%%+ procset Adobe_CoolType_Utility_T42 1.0 0 +%%+ procset Adobe_CoolType_Utility_MAKEOCF 1.23 0 +%%+ procset Adobe_CoolType_Core 2.31 0 +%%+ procset Adobe_AGM_Core 2.0 0 +%%+ procset Adobe_AGM_Utils 1.0 0 +%%DocumentNeededFeatures: +%%DocumentSuppliedFeatures: +%%DocumentCustomColors: +%%CMYKCustomColor: +%%RGBCustomColor: +%%EOF diff --git a/macros/latex/contrib/eqexam/examples/graph.pdf b/macros/latex/contrib/eqexam/examples/graph.pdf Binary files differnew file mode 100644 index 0000000000..7b5e858908 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/graph.pdf diff --git a/macros/latex/contrib/eqexam/examples/hw.cfg b/macros/latex/contrib/eqexam/examples/hw.cfg new file mode 100644 index 0000000000..57511627ea --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw.cfg @@ -0,0 +1,12 @@ +\renewcommand\maketitledesign +{% + \makebox[\textwidth]{\normalsize + \shortstack[l]{\strut\underbar{\websubject}\\\@date}\hfill + \shortstack[l]{\underbar{\webtitle}\\\strut}\hfill + \shortstack[l]{\strut\underbar{Due \theduedate}\\\webauthor}}% +} +\rhead{\webauthor} +\def\exrtnlabelformat{$\square$} +\def\exrtnlabelformatwp{} +\def\eq@sqslrtnlabel{} +\everymath{\displaystyle} diff --git a/macros/latex/contrib/eqexam/examples/hw.cfg.txt b/macros/latex/contrib/eqexam/examples/hw.cfg.txt new file mode 100644 index 0000000000..57511627ea --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw.cfg.txt @@ -0,0 +1,12 @@ +\renewcommand\maketitledesign +{% + \makebox[\textwidth]{\normalsize + \shortstack[l]{\strut\underbar{\websubject}\\\@date}\hfill + \shortstack[l]{\underbar{\webtitle}\\\strut}\hfill + \shortstack[l]{\strut\underbar{Due \theduedate}\\\webauthor}}% +} +\rhead{\webauthor} +\def\exrtnlabelformat{$\square$} +\def\exrtnlabelformatwp{} +\def\eq@sqslrtnlabel{} +\everymath{\displaystyle} diff --git a/macros/latex/contrib/eqexam/examples/hw01.pdf b/macros/latex/contrib/eqexam/examples/hw01.pdf Binary files differnew file mode 100644 index 0000000000..4ec713065b --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw01.pdf diff --git a/macros/latex/contrib/eqexam/examples/hw01.tex b/macros/latex/contrib/eqexam/examples/hw01.tex new file mode 100644 index 0000000000..c9489aa2d3 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw01.tex @@ -0,0 +1,166 @@ +\documentclass[12pt]{article} +\usepackage[fleqn]{amsmath} + +% This set of parameters are used to distribute the assignment to the class (in paper form) +% and for posting on the class web site (for those who missed the class). +% With the pdf option the information contained in the keys below are placed +% in the document info of the PDF document. If you don't have the AcroTeX Bundle +% installed, remove the pdf option. +\usepackage[pdf,forpaper,cfg=hw,nopoints,nosolutions]{eqexam} + +% Note: When using a PDF option like pdf, you need to specify a driver +% that is passed to hyperref, web.sty etc. For example, +% \usepackage[pdf,pdftex,forpaper,cfg=hw,nopoints,nosolutions]{eqexam} + +% This set of parameters are used to publish the solutions on the class web site, if +% desired. +% \usepackage[pdf,forpaper,cfg=hw,pointsonleft,answerkey]{eqexam} + +% Try compiling the file with vspacewithsolns +% % \usepackage[pdf,forpaper,cfg=hw,pointsonleft,vspacewithsolns]{eqexam} + +% Note the use of the myconfigi parameter. This then inputs eqexami.cfg, there I +% have placed some definitions specific to a homework assignment. + +\subject[AC2]{Advanced Calculus II} +\title[HW1]{HW \#1} +\author{Dr.\ D. P. Story} +\date{Spring 2005} +\duedate{01/28/05} +\keywords{Homework due \theduedate} + +\solAtEndFormatting{\eqequesitemsep{3pt}} + + +\begin{document} + +\maketitle + +\begin{exam}{HW} + +\ifanswerkey +\begin{instructions}[Solutions] +Below, please find a set of solutions to this assignment. +\end{instructions} +\else +\begin{instructions}[] +Assignments should be neatly-written, well-organized and concise. +If you miss a class and need to get an assignment, see +\[ + \text{\url{http://www.math.uakron.edu/~dpstory/}} +\] +All class assignments and other announcements will be posted on +this web site. +\end{instructions} +\fi + +\begin{eqComments}[]\S4.3, page 155, in the text\end{eqComments} + +\begin{problem}[4] +Problem 15. Use the definition to prove $f(x) = x^2$ is convex on +$\mathbb{R}$. +\begin{solution} +Let $[c,d]$ be any interval and let $t\in[0,1]$, we need to prove +\begin{equation} + f\bigl( (1-t)c + td \bigr) \le (1-t) f(c) + tf(d)\label{eq0} +\end{equation} +or, +\begin{equation} + \bigl( ( 1-t )c + td \bigr)^2 \le (1-t) c^2 + t d^2\label{eq2} +\end{equation} +We show that the right-side minus the left-side in \eqref{eq2} is nonnegative. Indeed, +\begin{align*} + (1-t) c^2 + &t d^2 - \left( ( 1-t )c + td \right)^2 \\& + = (1-t) c^2 + t d^2 - \left( ( 1-t )^2 c^2 + 2t(1-t)cd + t^2d^2 \right)\\& + = (1-t)[1-(1-t)]c^2 - 2t(1-t)cd + t(1-t)d^2\\& + = t(1-t)c^2 - 2t(1-t)cd + t(1-t)d^2\\& + = t(1-t)( c - d )^2 \ge 0 +\end{align*} +From the first and last lines we have $(1-t) c^2 + t d^2 - \left( ( 1-t )c + td \right)^2\ge0$. This is equivalent +to the desired inequality~\eqref{eq2}. \eqfititin{$\square$} + +\medskip\noindent\textit{Alternate Solution}: +We apply the \textbf{Cauchy-Schwartz Inequality}, page.~16, to the expression on the left side of line~\eqref{eq2}. +For convenience, I paraphrase the \textbf{Cauchy-Schwartz Inequality}: +\[ + \left(\sum_{k=1}^n a_k b_k \right)^2 \le \left(\sum_{k=1}^n a_k^2 \right) \left(\sum_{k=1}^n b_k^2 \right) +\] +Applying this inequality, with $a_1 = \sqrt{1-t}$, $b_1 = +\sqrt{1-t}\,c$, $a_2 = \sqrt{t}$, $b_2 = \sqrt{t}\,d$ (here, +$n=2$, two terms), we obtain, +\begin{align*} +(1-t)^2 c^2 + t^2 d^2 & + \le \left( (\sqrt{1-t})^2 + (\sqrt{t})^2\right)\left((\sqrt{1-t}\,c)^2 + (\sqrt{t}\,d)^2\right)\\& + = (1-t)c^2 + td^2 +\end{align*} +Thus, +\[ + (1-t)^2 c^2 + t^2 d^2 \le (1-t)c^2 + td^2 +\] +which is line~\eqref{eq2}, what we wanted to prove. +\end{solution} +\end{problem} + +\begin{problem}[3] +Problem 18. Prove the sum of two convex functions is convex. +\begin{solution} +Seems simple enough. Suppose $f$ and $g$ be convex on $I$. Let $[\,c,d\,]\subseteq$ and let $t\in[\,0,1\,]$. Then +\begin{align*} + (f+g)\bigl( (1-t) c + td \bigr) & + = f\bigl( (1-t) c + td \bigr) + g\bigl( (1-t) c + td \bigr)\\& + \le (1-t) f(c) + tf(d) + (1-t) g(c) + tg(d)\\& + = (1-t) (f+g)(c) + t(f+g)(d) +\end{align*} +Thus, $(f+g)\bigl( (1-t) c + td \bigr) \le (1-t) (f+g)(c) + t(f+g)(d)$, which is what we wanted to prove. +\end{solution} +\end{problem} + +\begin{problem}[2] +Problem 20. Give an example of a function that is convex and unbounded on $(0,1)$. +\begin{solution} +Let $ f(x) = 1/x $, $ x \in (0,1) $. This function is clearly unbounded and since $ f''(x) = 1/x^3\ge 0$ on $(0,1)$, +it is convex on $(0,1)$. +\end{solution} +\end{problem} + +\begin{problem}[4] +Problem 21. Define +\[ + f(x) = \begin{cases} + 2, & x = -1;\\ + x^2, & -1 < x < 2;\\ + 5, & x = 2 + \end{cases} +\] +Show $f$ is convex on $[\,-1,2\,]$ but not continuous on $[\,-1,2\,]$. +\begin{solution} +Define $g(x) = x^2$, $x\in[\,-1,2\,]$. Then $g$ is twice differentiable on $[\,-1,2\,]$ and $ g''(x) = 2\ge 0$, hence, +$g$ is convex on $[\,-1,2\,]$. Note that $ g(x) \le f(x) $ for all $x\in[\,-1,2\,]$. + +Let $[\,c,d\,]\subseteq [\,-1,2\,]$, we need to show, $\forall t \in [\,0,1\,]$, +$$ + f\bigl( (1-t)c + td \bigr) \le (1-t) f(c) + tf(d) +$$ +This inequality is \emph{always true} for $t=0$ and $t=1$, so it suffices to assume +$t\in(0,1)$, this implies $(1-t)c \ne -1$ and $ td \ne 2$, hence, $(1-t)c + td\in(-1,2)$ . Thus, +$$ + f\bigl( (1-t)c + td \bigr) = g\bigl( (1-t)c + td \bigr)) \le (1-t) g(c) + tg(d) = (1-t) f(c) + tf(d) +$$ +As the assertion about the discontinuity of $f$ (at its endpoints) is obvious, this completes the proof. +\end{solution} +\end{problem} + +\begin{problem}[3] +Problem 23. Suppose $f$ is convex on $\mathbb R$, prove $f$ is continuous on $\mathbb R$. +\begin{solution} +This is an application of \textbf{Theorem~4.28}. Let $x\in\mathbb R$, enclose $x$ in a open +interval $(a,b)$, where $a$, $b\in\mathbb R$. Then $f$ is convex on $(a,b)$, since it is convex +on $\mathbb R$, so by \textbf{Theorem~4.28}, $f$ is continuous on $(a,b)$. Since $f$ is continuous +on $(a,b)$, it is, in particular, continuous at $x\in(a,b)$. + +We have shown that for any $x\in\mathbb R$, $f$ is continuous at +$x$, this means that $f$ is continuous on $\mathbb R$. +\end{solution} +\end{problem} +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/hw02.pdf b/macros/latex/contrib/eqexam/examples/hw02.pdf Binary files differnew file mode 100644 index 0000000000..cb3309e7f9 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw02.pdf diff --git a/macros/latex/contrib/eqexam/examples/hw02.tex b/macros/latex/contrib/eqexam/examples/hw02.tex new file mode 100644 index 0000000000..0f03398bef --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw02.tex @@ -0,0 +1,143 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[pdf,forpaper,cfg=hw,nopoints,useforms, +% Try compiling this file under one of these options: +% nosolutions, +% answerkey, + vspacewithsolns, +]{eqexam} + +\subject[CA]{College Algebra} +\title[HW2]{HW \#2} +\author{Dr.\ D. P. Story} +\date{Spring 2011} +\duedate{03/05/11} +\keywords{Homework due \theduedate} + +% Make the end of solution label blank +\def\exrtnlabelformat{} +\def\exrtnlabelformatwp{} +\solAtEndFormatting{\eqequesitemsep{3pt}} + + +\begin{document} + +\maketitle + +\begin{exam}{HW} + +\begin{instructions}[] +In preparation for the quiz on Thursday, solve each of these short +problems in the space provided before looking at their solutions at the +end of the document. +\[ + \text{\url{http://faculty.nwfsc.edu/web/math/storyd}} +\] +All class assignments and other announcements will be posted on +this web site. +\end{instructions} + +\begin{problem*}[4ea] +Let $P(-4,2)$ and $Q(2,-3)$ be two points in the plane. +\begin{parts} +\item Find the distance $d(P,Q)$ between $P$ and $Q$. +\begin{solution}[1in] +We use the distance formula +\[ + d(P,Q)=\sqrt{(2+4)^2+(-3-2)^2}=\sqrt{61} +\] +to obtained the required answer. +\end{solution} + +\item Find the midpoint $M$ between $P$ and $Q$. +\begin{solution}[\sameVspace] +We use the midpoint formula +\[ + M=\left(\frac{-4+2}{2},\frac{2+(-3)}{2}\right)=\left(-1,-\dfrac{1}{2}\right) +\] +to obtained the required answer. +\end{solution} +\end{parts} +\end{problem*} + +\begin{problem*}[3ea] +Complete each of the two sentences below with correct entries. +\begin{parts} + \item The function $ g(x) = | x+2 | $ can be graphed from the library + function $ f(x) = |x| $ by shifting it \fillin[u]{.25in}{2} units + \fillin[u]{1.25in}{horizontally} (horizontally/vertically) \fillin[u]{.75in}{left} (left/right/up/down). +% Make the solution label blank. +\ifkeyalt +\begin{solution}[] +% We want this to be shown at the end of the file, but not if the author changes the option +% to answerkey + The function $ g(x) = | x+2 | $ can be graphed from the library + function $ f(x) = |x| $ by shifting it \fillin[u]{.25in}{2} units + \fillin[u]{1.25in}{horizontally} (horizontally/vertically) \fillin[u]{.75in}{left} + (left/\penalty0right/\penalty0up/\penalty0down). % Note: \penalty0 is inserted to help TeX break the line after the forward slash / +\end{solution} +\fi + \item The function $ g(x) = 5 - x^2 $ can be graphed from the library + function $ f(x) = x^2 $ by first reflecting it with respect to the + \fillin[u]{.25in}{$x$} axis, then shifting it \fillin[u]{.25in}{5} units + \fillin[u]{1.25in}{vertically} (horizontally/vertically) \fillin[u]{.75in}{upward} (left/right/up/down). +\ifkeyalt +\begin{solution}[] +% We want this to be shown at the end of the file, but not if the author changes the option +% to answerkey. + The function $ g(x) = 5 - x^2 $ can be graphed from the library function + $ f(x) = x^2 $ by first reflecting it with respect to the + \fillin[u]{.25in}{$x$} axis, then shifting it \fillin[u]{.25in}{5} units + \fillin[u]{1.25in}{vertically} (horizontally/vertically) + \fillin[u]{.75in}{upward} (left/right/up/down). +\end{solution} +\fi +\end{parts} +\end{problem*} + +\begin{problem}[5] +The circle $ x^2 + y^2 = 25 $ passes through +the point $P(3,4)$. Let $\ell$ be the line passing though the origin and +the point $P$. Find the equation of the line perpendicular to line $\ell$ and passing +through point $P$. +\begin{solution}[1in] +The slope of the line perpendicular to $\ell$ is $ m = -\tfrac{3}{4} $, the line +must pass through $(3,4)$; thus, the line is $ y-4 = -\tfrac{3}{4}(x-3) \implies +y = -\tfrac{3}{4} x + \tfrac{25}{4} $. Thus, +\[ + \text{Ans:}\quad\boxed{ y = -\tfrac{3}{4} x + \tfrac{25}{4} } +\] +This is the equation of the line tangent to the circle at $P(3,4)$. +\end{solution} +\end{problem} + +\begin{problem}[3] +If the slope the a line is negative, then the line is + \begin{answers}{4} + \bChoices + \Ans0 increasing\eAns + \Ans1 decreasing\eAns + \Ans0 constant\eAns + \Ans0 none of these\eAns + \eChoices + \end{answers} + +% The \texttt{answers} and \texttt{manswers} environments can now +% be copied and pasted into the solutions environment as well. +% +\ifkeyalt +\begin{solution}[.25in] +If the slope the a line is negative, then the line is + \begin{answers}{4} + \bChoices + \Ans0 increasing\eAns + \Ans1 decreasing\eAns + \Ans0 constant\eAns + \Ans0 none of these\eAns + \eChoices + \end{answers} +\end{solution} +\fi +\end{problem} +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/hw03.pdf b/macros/latex/contrib/eqexam/examples/hw03.pdf Binary files differnew file mode 100644 index 0000000000..a7f3a9a97a --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw03.pdf diff --git a/macros/latex/contrib/eqexam/examples/hw03.tex b/macros/latex/contrib/eqexam/examples/hw03.tex new file mode 100644 index 0000000000..f699c0f9c3 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/hw03.tex @@ -0,0 +1,72 @@ +% hw.cfg.txt, hw03.tex attached +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[pdf,forcolorpaper,cfg=hw,nopoints,useforms, +% Try compiling this file under one of these options: + nosolutions, +% answerkey, +% vspacewithsolns, +]{eqexam} + +\subject[GOV]{Government} +\title[HW3]{HW \#3} +\author{Dr.\ D. P. Story} +\date{Spring 2011} +\duedate{03/07/11} +\keywords{Homework due \theduedate} + +\forceNoColor +\useFillerLines +\vspacewithkeyOn + +%\useFillerDefault +%\fillTypeHRule +%\fillTypeDefault +%\fillTypeDashLine + +\fillTypeDots + +%\eqWriteLineColor{red} +\eqWLSpacing{14pt} + +\solAtEndFormatting{\eqequesitemsep{3pt}} + + +\begin{document} + +\maketitle + +\begin{exam}{HW} + +\begin{instructions}[] +Solve each problem, use your best effort. +\end{instructions} + +\begin{problem} +Write a short essay on how you would improve things. +\begin{solution}[2in] +I have no thoughts that I would care to share in this public forum. +\end{solution} +\end{problem} + +\fillTypeDefault + +\begin{problem*} +Write a short paragraph on each of the following topics. +\begin{parts} + \item The state of the economy. +\begin{solution}[1in] +Not good. +\end{solution} + +\fillTypeDashLine + + \item The state of politics. +\begin{solution}[3in] +Divisive. +\end{solution} +\end{parts} +\end{problem*} + +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/markqs.pdf b/macros/latex/contrib/eqexam/examples/markqs.pdf Binary files differnew file mode 100644 index 0000000000..6c20924a70 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/markqs.pdf diff --git a/macros/latex/contrib/eqexam/examples/markqs.tex b/macros/latex/contrib/eqexam/examples/markqs.tex new file mode 100644 index 0000000000..5f0b7e47b4 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/markqs.tex @@ -0,0 +1,177 @@ +\documentclass{article} +\usepackage[forpaper,pointsonleft,totalsonright, + nosolutions +]{eqexam}[2012/05/16] + + +\university +{% + NORTHWEST FLORIDA STATE COLLEGE\\ + Department of Mathematics% +} +\email{storyd@nwfsc.edu} + +\examNum{1}\numVersions{1}\forVersion{a} +\subject[DM]{Demoing Marks} +\longTitleText + {Test~\nExam} +\endlongTitleText +\shortTitleText + {T\nExam} +\endshortTitleText +\title[\sExam]{\Exam} +\author{Dr.\ D. P. Story} +\date{Spring, 2012} +\duedate{2012/04/24} +\keywords{Demonstrating various markers} + +\begin{document} + +\maketitle + +\begin{exam}{Test\nExam} + +\begin{instructions}\relax\parindent0pt\parskip6pt +Solve each without error. Passing is 100\%. + +We summarize the information in the test. (Compile three times.) + +Section I: \markStartFor{SectionI}--\markEndFor{SectionI}, this section +has \markNumQsFor{SectionI} problems. + +Section II: \markStartFor{SectionII}--\markEndFor{SectionII}, this section +has \markNumQsFor{SectionII} problems. + +Section III: \markStartFor{SectionIII}--\markEndFor{SectionIII}, this section +has \markNumQsFor{SectionIII} problems. + +Section IV: \markStartFor{SectionIV}--\markEndFor{SectionIV}, this section +has \markNumQsFor{SectionIV} problems. +\end{instructions} + +\calcQsBtwnMarkers[SectionII]{SectionI} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\begin{problem}[5] +Problem from Section I +\end{problem} + +\calcQsBtwnMarkers[SectionIII]{SectionII} + +\begin{problem}[5] +Problem from Section II +\end{problem} + +\begin{problem}[5] +Problem from Section II +\end{problem} + +\begin{problem}[5] +Problem from Section II +\end{problem} + +\begin{problem}[5] +Problem from Section II +\end{problem} + +\calcQsBtwnMarkers[SectionIV]{SectionIII} + +\begin{eqComments}[Section III.] +You can separate the sections of the test with an header, like this one. +\end{eqComments} + +\begin{problem}[5] +Problem from Section III +\end{problem} + +\begin{problem}[5] +Problem from Section III +\end{problem} + +\begin{problem}[5] +Problem from Section III +\end{problem} + +\begin{problem}[5] +Problem from Section III +\end{problem} + +\begin{problem}[5] +Problem from Section III +\end{problem} + +\begin{problem}[5] +Problem from Section III +\end{problem} + +\calcQsBtwnMarkers[EndExam]{SectionIV} + +\promoteNewPage + +\begin{eqComments}[Section IV.] +You can separate the sections of the test with an header, like this one. +\end{eqComments} +\begin{problem}[5] +Problem from Section IV +\end{problem} + +\begin{problem}[5] +Problem from Section IV +\end{problem} + +\begin{problem}[5] +Problem from Section IV +\end{problem} + +\begin{problem}[5] +Problem from Section IV +\end{problem} + +\begin{problem}[5] +Problem from Section IV +\end{problem} + +\calcQsBtwnMarkers{EndExam} + +\end{exam} + +\parindent0pt \parskip6pt + +We summarize the information in the test. (Compile three times.) + +Section I: \markStartFor{SectionI}--\markEndFor{SectionI}, this section +has \markNumQsFor{SectionI} problems. + +Section II: \markStartFor{SectionII}--\markEndFor{SectionII}, this section +has \markNumQsFor{SectionII} problems. + +Section III: \markStartFor{SectionIII}--\markEndFor{SectionIII}, this section +has \markNumQsFor{SectionIII} problems. + +Section IV: \markStartFor{SectionIV}--\markEndFor{SectionIV}, this section +has \markNumQsFor{SectionIV} problems. + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/quiz.cfg b/macros/latex/contrib/eqexam/examples/quiz.cfg new file mode 100644 index 0000000000..bc9a15aed6 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/quiz.cfg @@ -0,0 +1,7 @@ +\renewcommand\maketitledesign +{% + \makebox[\textwidth]{\normalsize + \shortstack[l]{\strut\websubject\\\webauthor, \@date}\hfill + \shortstack[l]{\webtitle\\\strut}\hfill + \shortstack[l]{\strut\eq@ExamName\\\eq@SID}}% +} diff --git a/macros/latex/contrib/eqexam/examples/quiz.cfg.txt b/macros/latex/contrib/eqexam/examples/quiz.cfg.txt new file mode 100644 index 0000000000..bc9a15aed6 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/quiz.cfg.txt @@ -0,0 +1,7 @@ +\renewcommand\maketitledesign +{% + \makebox[\textwidth]{\normalsize + \shortstack[l]{\strut\websubject\\\webauthor, \@date}\hfill + \shortstack[l]{\webtitle\\\strut}\hfill + \shortstack[l]{\strut\eq@ExamName\\\eq@SID}}% +} diff --git a/macros/latex/contrib/eqexam/examples/quiz01.tex b/macros/latex/contrib/eqexam/examples/quiz01.tex new file mode 100644 index 0000000000..176fa86392 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/quiz01.tex @@ -0,0 +1,126 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[pdf,cfg=quiz,forpaper,pointsonleft, +% compile with exactly one of the following three +% nosolutions +% answerkey + vspacewithsolns +]{eqexam} + +\examNum{1}\numVersions{2}\forVersion{a} +\longTitleText + {Quiz~\nExam--003} + {Quiz~\nExam--007} +\endlongTitleText +\shortTitleText + {Q{\nExam}s3} + {Q{\nExam}s7} +\endshortTitleText + +\title[\sExam]{\bfseries\Exam} +\author{D. P. Story} +\subject[C1]{Calculus I} +\date{Spring \the\year} +\keywords{Test~\nExam, Section \ifAB{003}{007}} +\email{dpstory@uakron.edu} + +\vspacewithkeyOn +\solAtEndFormatting{\eqequesitemsep{3pt}} +\everymath{\displaystyle} + +\begin{document} + +\maketitle + +\begin{exam}{Part1} + +\begin{instructions}[Instructions:] +Solve each of the following problems without error. \textit{Show all +details.} Box in your $\boxed{\text{answers}}$. Use good notation, you +\emph{will} be marked off for bad notation. \textbf{Note:} The value of a +limit can be a number, the symbol $+\infty$, the symbol $-\infty$, or may +be labeled DNE (for ``does not exist''). +\end{instructions} + +\begin{problem}[4] +Compute $ \vA{\lim_{x\to-1}\frac{4x^2+x}{x}}\vB{\lim_{x\to2}\frac{1-3x}{x+1}}$ +\begin{solution}[2in] +As discussed in class, this is a ``Skill Level 0'' limit problem: +\[ +\begin{verA} +\lim_{x\to-1}\frac{4x^2+x}{x} + = \frac{4(-1)^2+(-1)}{-1} + = \boxed{-3} +\end{verA} +\begin{verB} + \lim_{x\to2}\frac{1-3x}{x+1} + \lim_{x\to2}\frac{1-3(2)}{2+1} + = \boxed{-\frac{5}{3}} +\end{verB} +\] +\ifkeyalt\adjDisplayBelow\fi +\end{solution} +\end{problem} + +\begin{problem}[3] +Define the function $ f(x) = \begin{cases} 2x^3 - 1 & x < -2\\ 2- x^2 & x +\ge -2\end{cases}$. Compute $\lim_{x\to\vA{-2^-}\vB{-2^+}} f(x) $, show the +details of your reasoning. + +\begin{solution}[2in] +We use standard techniques: +\begin{verA} +\begin{alignat*}{2} + \lim_{x\to-2^-} f(x) & + = \lim_{x\to-2^-} (2x^3-1) &&\qquad\text{since $ x < -2$}\\& + = 2(-2)^3 - 1&&\qquad\text{now a skill level 0 problem}\\& + = \boxed{-17} +\end{alignat*} +\end{verA} +\begin{verB} +\begin{alignat*}{2} + \lim_{x\to-2^+} f(x) & + = \lim_{x\to-2^+} (2- x^2) &&\qquad\text{since $ x < -2$}\\& + = 2 - (-2)^2&&\qquad\text{now a skill level 0 problem}\\& + = \boxed{-2} +\end{alignat*} +\end{verB} +\ifkeyalt\adjDisplayBelow\fi +\end{solution} +\end{problem} + +\begin{problem}[3] +Compute $\vA{\lim_{x\to2} \frac{1-x}{(x-2)^2}} + \vB{\lim_{x\to3} \frac{x-2}{(3-x)^2}}$ + +\begin{solution}[1in] +\begin{verA} +Notice the denominator goes to zero, but the numerator does not; +this indicates a vertical asymptote usually. Because the +denominator is squared, it's always positive. When $x$ is +``close'' to $2$, $1 - x < 0$, that is, when $x$ is ``close'' to +$2$ the numerator is \emph{negative}. The ratio of the numerator and +denominator is \emph{negative} when $x$ is ``close'' to $2$. Thus, we +conclude, +\[ + \boxed{\lim_{x\to2} \frac{1-x}{(x-2)^2} = -\infty} +\] +\end{verA} +\begin{verB} +Notice the denominator goes to zero, but the numerator does not; +this indicates a vertical asymptote usually. Because the +denominator is squared, it's always positive. When $x$ is +``close'' to $3$, $x - 2 > 0$, that is, when $x$ is ``close'' to +$3$ the numerator is \emph{positive}. The ratio of the numerator and +denominator is \emph{positive} when $x$ is ``close'' to $3$. Thus, we +conclude, +\[ + \boxed{\lim_{x\to3} \frac{x-2}{(3-x)^2} = +\infty} +\] +\end{verB} +\ifkeyalt\adjDisplayBelow\fi +\end{solution} +\end{problem} + +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/quiz02.pdf b/macros/latex/contrib/eqexam/examples/quiz02.pdf Binary files differnew file mode 100644 index 0000000000..c06a4e1c32 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/quiz02.pdf diff --git a/macros/latex/contrib/eqexam/examples/quiz02.tex b/macros/latex/contrib/eqexam/examples/quiz02.tex new file mode 100644 index 0000000000..091d20304f --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/quiz02.tex @@ -0,0 +1,146 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[pdf,cfg=quiz,forpaper,pointsonleft, +% compile with exactly one of the following three + nosolutions +% answerkey +% vspacewithsolns +]{eqexam} + +\examNum{2}\numVersions{2}\forVersion{a} +\longTitleText + {Quiz~\nExam--003} + {Quiz~\nExam--007} +\endlongTitleText +\shortTitleText + {Q{\nExam}s3} + {Q{\nExam}s7} +\endshortTitleText + + +\title[\sExam]{\bfseries\Exam} +\author{D. P. Story} +\subject[C1]{Calculus I} +\date{Spring \the\year} +\keywords{Test~\nExam, Section \vA{003}\vB{007}} +\email{dpstory@uakron.edu} + +\vspacewithkeyOn +\solAtEndFormatting{\eqequesitemsep{3pt}} +\everymath{\displaystyle} + +\begin{document} + +\maketitle + +\begin{exam}{qz02} + +\begin{instructions}[Global Instructions:] +Solve each of the following problems without error. \textit{Show all details.} Box in your +$\boxed{\text{answers.}}$ Use good notation, you \emph{will} be marked off for bad notation. +\end{instructions} + +\begin{problem}[3] +Identify all numbers $x$ at which the function $ f(x) = \frac{x+2}{\sqrt{\vA{x-1}\vB{2-x}}} $ is continuous. + +\begin{solution}[.75in] +We require $ \vA{x - 1}\vB{2-x} >0 $ or $ \vA{x > 1}\vB{x<2} $. In +interval notation, the set of all numbers at which $f$ is continuous is +$\boxed{\vA{( 1, \infty )}\vB{(-\infty, 2)} }$. +\end{solution} +\end{problem} + +\begin{problem}[3] +Given $ f(x) = \begin{cases} + 3x^2 - 2x & x < -1 \\ + 6x^2 + x \vB{+1} & x \ge -1 +\end{cases}$. Is this function (a) continuous at $ x = -1 $;, (b)~discontinuous with a removable discontinuity +at $ x = -1 $; or (c)~discontinuous with a jump discontinuity at $ x = -1 $? Justify your response. + +\begin{solution}[2in] +Look at the left and right limits: +\begin{align*} + \lim_{x\to-1^-}f(x) &= \lim_{x\to-1^-} 3x^2 - 2x = 5\\ + \lim_{x\to-1^+}f(x) &= \lim_{x\to-1^+} 6x^2 + x \vB{+1} = \vA{5}\vB{6} \vA{=}\vB{\neq} f(-1) +\end{align*} +Thus, $\lim_{x\to-1^-}f(x) \vA{=}\vB{\neq} +\lim_{x\to-1^+}f(x)\vA{=f(-1)}$. The two sided limit \vA{exists}\vB{does +not exist}\vA{ and $\lim_{x\to-1}f(x)=f(-1)$}. This function \vA{is}\vB{is +not} continuous at $x=-1$, \vB{it has a jump discontinuity, since +$\lim_{x\to-1^-}f(x) \neq \lim_{x\to-1^+}f(x)$}; as a result, the answer +is \vA{(a)}\vB{(c)}. +\end{solution} +\end{problem} + +\begin{problem}[4] +Define the function $ f(x) = 3x^2 - 2x $. Use one of the formulas: +\[ + m = \lim_{x\to a} \frac{f(x) - f(a)}{x-a}\quad\text{or}\quad + m = \lim_{h\to 0} \frac{f(a+h) - f(a)}{h} +\] +Then the slope of the line tangent to the graph of $f$ at the point $ +\vA{( 1, 1 )}\vB{(-1,5)} $. + +\renameSolnAfterTo{} +\begin{solution}[2in]\ifkeyalt We make the following calculations:\fi +\begin{multicols}{2} +\noindent\textbf{Calculations} +\begin{verA} +\begin{alignat*}{2} + m &= \lim_{x\to1} \frac{f(x)-f(1)}{x-1}\\& + = \lim_{x\to1} 3x+1&&\quad\text{from side calc}\\& + = \boxed4 +\end{alignat*} +\end{verA} +\begin{verB} +\begin{alignat*}{2} + m &= \lim_{x\to-1} \frac{f(x)-f(-1)}{x+1}\\& + = \lim_{x\to-1} 3x-5&&\quad\text{from side calc}\\& + = \boxed{-8} +\end{alignat*} +\end{verB} + +\columnbreak +\noindent\textbf{Side Calculations} +\begin{verA} +\begin{align*} + f(x)-f(1) &= 3x^2 - 2x - 1\\& + = (x-1)(3x+1) +\intertext{thus, the difference quotient is} + \frac{f(x)-f(1)}{x-1} &= 3x+1 +\end{align*} +\end{verA} +\begin{verB} +\begin{align*} + f(x)-f(-1) &= 3x^2 - 2x - 5\\& + = (x+1)(3x-5) +\intertext{thus, the difference quotient is} + \frac{f(x)-f(-1)}{x+1} &= 3x-5 +\end{align*} +\end{verB} + + +\vfill +\vspace*{\sameVspace} +\vfill +\end{multicols} +\end{solution} +\begin{workarea}{\sameVspace}\parindent0pt\bfseries +\begin{multicols}{2} +\textbf{Calculations} + +\vfil\vspace*{\sameVspace}\vfil + + +\columnbreak +\textbf{Side Calculations} + +\vfil\vspace*{1.9in}\vfil + +\end{multicols} +\end{workarea} + +\end{problem} + +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/selectversion_tst.tex b/macros/latex/contrib/eqexam/examples/selectversion_tst.tex new file mode 100644 index 0000000000..9c43ce6e79 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/selectversion_tst.tex @@ -0,0 +1,221 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +% +% Try these various options. +% +\usepackage[pointsonleft,nototals,forpaper,useforms, +% Select exactly one of the next three options +% nosolutions, +% answerkey, + vspacewithsolns, + obeylocalversions, % try this in combination with +]{eqexam} + +\university +{% + NORTHWEST FLORIDA STATE COLLEGE\\ + Department of Mathematics +} +\email{storyd@nwfsc.edu} + +\examNum{1}\numVersions{5}\forVersion{e} +\subject[CA]{College Algebra} +\longTitleText + {Test~{\nExam} A} + {Test~{\nExam} B} + {Test~{\nExam} C} + {Test~{\nExam} D} + {Test~{\nExam} E} +\endlongTitleText +\shortTitleText + {T\nExam-A} + {T\nExam-B} + {T\nExam-C} + {T\nExam-D} + {T\nExam-E} +\endshortTitleText +\title[\sExam]{\Exam} +\author{Dr.\ D. P. Story} +\date{\thisterm, \the\year} +\duedate{09/30/09} +\keywords{MAC 1105, Exam \nExam, {\thisterm} semester, \theduedate, at NWFSC} + +\newcommand{\cs}[1]{\texttt{\char`\\#1}} +\solAtEndFormatting{\eqequesitemsep{3pt}} +\turnContAnnotOn + + +\begin{document} + +\maketitle + +\begin{exam}{T1} + +\begin{eqComments}[Instructions:] +This file was used to test the revised definitions of +\cs{longTitleText} \cs{shortTitleText}, and \cs{selectVersion}. This +file has 5 versions, \verb!\numVersions{5}!; however, not every +problem has this number of versions, some have 2, other have 3 or 4. +When you specify a value of \cs{forVersion}, and each problem has a +\cs{selectVersion}, \textsf{eqexam} will perform modular arithmetic +on the number of available versions of a problem, in this way each +problem will be properly posed; consequently, when we say +\verb!\forVersion{e}!, we get version B for the first problem, +version A for 2(a), and so on. Try compiling with other values for +\cs{forVersion} (a--e). + +Try compiling the document with the with the \texttt{vspacewithsolns} option +\begin{verbatim} + \usepackage[vspacewithsolns.pointsonleft,nototals,forpaper,useforms]{eqexam} +\end{verbatim} +The solutions appear at the end of the document, note the solutions +match to the version selected for the question. This required a +little trick with the solutions file, and requires the exerquiz +package dated 2009/10/05 or later, if one of the pdf options is +used (\texttt{pdf}, \texttt{links}, \texttt{online}, +\texttt{email}). + +After you have exhausted yourself, try using the \texttt{obeylocalversions} option, +for this to work correctly, you need to comment out the \cs{forVersion} specification +in the preamble. Go through the file and select one of the versions, by specifying +the first argument of the \cs{selectVersion} command. + +Another feature, apropos to the \texttt{obeylocalversions} option is the optional +argument of \cs{longTitleText} and \cs{shortTitleText}. If you say +\cs{longTitleText[b]}, the second title is selected for display in the document; +similarly, for \cs{shortTitleText}. The optional argument can also be used +when \texttt{obeylocalversions}, and the version is set by \cs{forVersion}. +\end{eqComments} + +\selectVersion{}{3} +\begin{problem}[5] +\verb!\selectVersion{}{3}! This problem is version \vA{A}\vB{B}\vC{C} of 3. + +\begin{solution} +The first problem, version \vA{A}\vB{B}\vC{C} of 3. +\end{solution} +\end{problem} + +\begin{problem*}[2ea] +Multi-part question. + \begin{parts} +\selectVersion{}{4} + \item \verb!\selectVersion{}{4}! This is problem, version \vA{A}\vB{B}\vC{C}\vD{D} of 4. +\begin{solution} +This is version \vA{A}\vB{B}\vC{C}\vD{D} + +The answer is: +\begin{verA} +This is version A +\end{verA} +\begin{verB} +This is version B +\end{verB} +\begin{verC} +This is version C +\end{verC} +\begin{verD} +This is version D +\end{verD} +\end{solution} + +\selectVersion{}{3} + \item \verb!\selectVersion{}{3}! This is a problem, version \vA{A}\vB{B}\vC{C} of 3. +\begin{verA} +This is A +\end{verA} +\begin{verB} +This is version B +\end{verB} +\begin{verE} +This is version E +\end{verE} + +\begin{solution} +This is version \vA{A}\vB{B}\vC{C}\vD{D} + +The answer is: +\begin{verA} +This is version A +\end{verA} +\begin{verB} +This is version B +\end{verB} +\begin{verC} +This is version C +\end{verC} +\begin{verD} +This is version D +\end{verD} +\end{solution} + +\pushProblem +\begin{eqComments} +We insert a new page command so we can see the shortened titles on the next page +to verify that the new system of title management is working correctly. +\end{eqComments} +\emitMessageNearBottom*[.5\textheight]{% + \vfill\hfill\textbf{Problem~{\eqeCurrProb} continues on next page}} +\popProblem + +\selectVersion{}{5} + \item \verb!\selectVersion{}{5}! This is a problem, version \vA{A}\vB{B}\vC{C}\vD{D}\vE{E} of 5. + +\begin{verB} +This is version B +\end{verB} +\begin{verE} +This is version E +\end{verE} + +\begin{solution} +This is version \vA{A}\vB{B}\vC{C}\vD{D}\vE{E} + +The answer is: +\begin{verB} +This is version B +\end{verB} +\begin{verE} +This is version E +\end{verE} +\end{solution} + +\selectVersion{}{4} + \item \verb!\selectVersion{}{4}! This is a problem, version \vA{A}\vB{B}\vC{C}\vD{D} of 4. +\begin{verA} +This is A +\end{verA} +\begin{verB} +This is version B +\end{verB} +\begin{verE} +This is version E +\end{verE} +\begin{solution} +This is version \vA{A}\vB{B}\vC{C}\vD{D}\vE{E}. + +The answer is: +\begin{verA} +This is version A +\end{verA} +\begin{verB} +This is version B +\end{verB} +\begin{verC} +This is version C +\end{verC} +\begin{verD} +This is version D +\end{verD} +\begin{verE} +This is version E +\end{verE} +\end{solution} + +\end{parts} +\end{problem*} + + +\end{exam} + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/test01.tex b/macros/latex/contrib/eqexam/examples/test01.tex new file mode 100644 index 0000000000..102b7b61e0 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test01.tex @@ -0,0 +1,448 @@ +\documentclass[12pt]{article} +\usepackage{amsmath} +\usepackage{graphicx} +\usepackage[% +% online, % try commenting out this option to get a paper document +% nosolutions, +% answerkey, + vspacewithsolns, + forcolorpaper, + pointsonleft,totalsonright,noparttotals, + coverpage,coverpagesumry=bypages + ]{eqexam} + +\title[T1]{Test 1} +\author{D. P. Story} +\subject[C1]{Calculus I} +\date{Spring \the\year} +\keywords{Test~1, Section 001} + +\university +{% + THE UNIVERSITY OF AKRON\\ + Theoretical and Applied Mathematics +} +\email{dpstory@uakron.edu} + +\solAtEndFormatting{\eqequesitemsep{3pt}} +\turnContAnnotOn + +\optsFillIn{\BC{0.847 0.847 0.847}} +\optsMlTextField{\BC{0.847 0.847 0.847}} +\eqExamName[\Ff\FfRequired\BC{0.847 0.847 0.847}]{2.25in} +\eqSID[\Ff\FfRequired\BC{0.847 0.847 0.847}]{2.25in} +\cpSetSumryWidth{.55\textwidth-1em} + +\hfuzz = .7pt + +\vspacewithkeyOn + +\begin{document} +\maketitle + + +\begin{exam}[Part I.]{Part1} + +\begin{instructions}[Part I.] +Solve each of the problems without error. If you make an error, +points will be subtracted from your total score. +\end{instructions} + +\begin{problem}[5] +This is an example of a objective question, the student fills in +his/her response in the space below. + +\begin{solution}[.5in] +The solution to the question. This solution will not appear when +the option \texttt{nosolutions} is specified. It will appear +immediately after the question with the \texttt{solutionsafter} +option, and appear at the end of the document if a solutions +option is not specified. +\end{solution} +\end{problem} + + +\begin{problem}[5] +An example of a fill-in question: +It is well known that \fillin{1in}{Newton} and +\fillin{1in}{Leibniz} are jointly credited as the founders of +modern calculus. + +\begin{solution} +It is well known that \underbar{Newton} and \underbar{Leibniz} are +jointly credited as the founders of modern calculus. + +\medskip\noindent\textbf{Notes.} Here the optional argument for +the \texttt{solution} environment is not specified, this implies +that no room should be left for the student to answer, seems +reasonable since this is a fill-in. +\end{solution} +\end{problem} + +\begin{problem*}[2ea] +\textit{True} or \textit{False}. No justification needed. + +% Comment out this next line to see the effect. +\fillinWidth\defaultTFwidth + +\begin{parts} + + \item[h] \TF{T} If triangles have $4$ sides, then all monkeys + are green. Now is the time for all good men to come to the aid + of their country. + +\begin{solution} + This is the solution, let's hope it's correct, or I would be + embarrassed to no end. Now is the time for all good men to + come to the aid of their country. + + \medskip\noindent\textbf{Notes.} This \texttt{\string\item} + has an optional argument `\texttt{[h]}', so the + solution will not appear at the end of the document when there + is no solutions option, but will appear when + \texttt{solutionsafter} is specified. The + \texttt{nohiddensolutions} option can override this feature. +\end{solution} + + \item[H] \TF{T} $1+1=3$ iff $\sqrt2$ is a rational number. Now + is the time for all good men to come to the aid of their + country. + +\begin{solution} + \textbf{Notes.} This \texttt{\string\item} has an optional + argument `\texttt{[H]}', so the solution will not appear at + the end of the document when there is no solutions option, nor + does it appear when \texttt{solutionsafter} is specified. The + \texttt{noHiddensolutions} option can override this feature. +\end{solution} + + \item[h] \TF{F} $(\forall x)(\exists y)(xy>1)$\hskip1em($x$, + $y$~real numbers). Now is the time for all good men to come to + the aid of their country. +\begin{solution} +This is a tough solution. +\end{solution} + + \item[h] \TF{F} $(\forall x)(\exists y)(\forall z)(z(x+y)>0)$, + \hskip1em($x$,~$y$, and~$z$ real numbers). +\begin{solution} +This is a tough solution. +\end{solution} + +\end{parts} +\end{problem*} + +\begin{problem*}[\auto] +Here is an example of a auto calculate problem. It takes the +optional argument `\texttt{[\string\auto]}'. You specify the +points associated with each part using the \texttt{\string\PTs} +command. + +\begin{parts} + +\item \PTs{10} This a hard one! + +\begin{solution}[.75in] +This is a tough solution. +\end{solution} + +\item \PTs{5} This one is ``half'' as hard. + +\begin{solution}[\sameVspace] +This solution is easy. +\end{solution} + +\end{parts} +\end{problem*} + +%\newpage + + +\begin{problem*}[\auto] \sqForms +Select the correct answer for each of the following multiple +choice. There is only one correct answer. +\begin{parts}[2] + + \item\PTs{6} In what year did Columbus sail the ocean blue? + \begin{answers}{2} % specify tabular any with 6 columns + \bChoices + \Ans0 1490\eAns + \Ans0 1491\eAns + \Ans1 1492\eAns + \Ans0 1493\eAns + \eChoices + \end{answers} +\begin{solution} + Yes, Columbus sailed the ocean blue in 1492. +\end{solution} +&% + \item\PTs{4} In what year did Columbus sail the ocean blue? + \begin{answers}{1} % specify a list environment. + \bChoices + \Ans0 1490\eAns + \Ans0 1491\eAns + \Ans1 1492\eAns + \Ans0 1493\eAns + \eChoices + \end{answers} +\begin{solution} + Yes, Columbus sailed the ocean blue in 1492. +\end{solution} +\end{parts} +\end{problem*} + + +\begin{problem}[5] +Which of the following best describes Augustin Cauchy? + +\sqForms % change this multiple choice to a forms style. + +%\begin{multicols}{2} + +% use two columns + +\begin{answers}{1} % an argument of 1 means list style +\bChoices + \Ans0 He developed the Calculus while his University was closed + for the plague.\eAns % Newton + + \Ans0 Given credit for first using the functional notation + $f(x)$.\eAns % Euler + + \Ans0 He created the ``bell-shaped curve'' and first used the + method of least squares.\eAns % Gauss + + \Ans1 He first formulated a precise definition of the limit + and continuity of a function.\eAns % Cauchy + + \Ans0 Gave a rigorous definition of the definite integral---an + integral that now bears his name.\eAns % Riemann + + \Ans0 His notation for the derivative and the integral is used + even to this day.\eAns % Leibnitz +\eChoices + +\end{answers} + +%\end{multicols} + +\begin{solution} +This is a solution to a problem question. +\end{solution} + +\end{problem} + +\begin{problem}[5] +Which of the following are primary colors? + \begin{manswers}{6} % specify tabular any with 6 columns + \bChoices + \Ans1 Blue\eAns + \Ans0 Green\eAns + \Ans1 Yellow\eAns + \Ans0 Orange\eAns + \Ans1 Red\eAns + \eChoices + \end{manswers} +\begin{solution} + Yes, Columbus sailed the ocean blue in 1492. +\end{solution} +\end{problem} + +% We remove this problem if the online option is taken. +\ifeqeonline\else +\begin{problem}[3] +This is a question. Work \OnBackOfPage, and be quick about it! +\begin{solution}[1in] +This is the solution, let's hope it's correct, or I would be +embarrassed to no end. +\end{solution} +% +% This example illustrates the use of the work area. Place the +% \texttt{workarea} environment just below the \texttt{solution} environment, it's +% parameter must be the same as the one specified by \texttt{solution}. The material +% in the \texttt{workarea} environment will lay on top the vertical space generated above, +% when the \texttt{nosoutions} option is specified; otherwise, it does nothing. +% +\begin{workarea}[.5\linewidth]{1in} +Peter piper picked a peck of pickled peppers, how many pecks of pickled +peppers did Peter Piper pick? +% +\vfill\hfill\setlength{\fboxsep}{6pt}\fbox{Answer: \fillin[b]{1in}{17}} +\end{workarea} +\end{problem} +\fi + +% The previous solution works well for paper publications, however, when the online +% or email option is taken, a text field is created for the student to type into, +% the graphics and text are superimposed on top this text field, so the student +% types over these elements, not a good solution in this case. +% +% The next example illustrates a work around. It works for both paper and for online +% documents. + +\begin{problem}[5] +This is a question worth $5$ points. + +\begin{splitsolution} +\begin{panel}\relax +\includegraphics[scale=.2]{fig1} +\end{panel} +\begin{solution}[1in] +This a really good solution. I hope this solution is correct or I will be total +embarrassed to no end. Even if it is wrong, maybe the students will appreciate +my tremendous effort. You can see from the figure that the solution is obvious. +What is less obvious is why this works! +\end{solution} +\end{splitsolution} +\end{problem} + +% Here is the same layout, but without the computation of the figure width and height +% Here I set the width to 1in and the depth to 1.25in. + +\begin{problem}[7] +This is a question worth $7$ points. + +\begin{splitsolution}[1.25in] +\begin{panel}\relax +\includegraphics[scale=.2]{fig1} +\end{panel} +\begin{solution} +This a really good solution. I hope this solution is correct or I will be total +embarrassed to no end. Even if it is wrong, maybe the students will appreciate +my tremendous effort. You can see from the figure that the solution is obvious. +What is less obvious is why this works! +\end{solution} +\end{splitsolution} +\end{problem} + + +% This example illustrates multiple part a question + +\begin{problem*}[10ea] +Answer each of the following questions. +\begin{parts} +\item This is a question. + +%\sbox{\eqpanelbox}{\includegraphics[scale=.2]{fig1}} + +%\previewtrue + +\begin{splitsolution} +\begin{panel}[r] +\includegraphics[scale=.2]{fig1} +\end{panel} +\begin{solution} +This a really good solution. I hope this solution is correct or I will be total +embarrassed to no end. Even if it is wrong, maybe the students will appreciate +my tremendous effort. You can see from the figure that the solution is obvious. +What is less obvious is why this works! +\end{solution} +\end{splitsolution} + +\item This is a question. +\begin{solution}[.75in] +Now is the time for all good men to come to the aid of their country. +Now is the time for all good men to come to the aid of their country. +Now is the time for all good men to come to the aid of their country. +\end{solution} +\end{parts} +\end{problem*} + +% The next problem falls at the bottom of the the page, so I'll increment +% \nbaselineskip from 6\baselineskip, the default, to 7\baselineskip. +% This is enough to move the problem to the next page. + +\nbaselineskip{7} + +% This example illustrates multiple part a question using the multicol package + +\begin{problem*}[12] +Solve each of the following. Work \OnBackOfPage. +\begin{multicols}{2} + + + +\begin{parts} +\item This is a question. Be sure you don't make any error, I'm watching. + +\begin{solution}[1in] +This is the solution. +\end{solution} + +\item This is a question. +\begin{solution}[\sameVspace] +This is the solution. +\end{solution} + +\item This is a question. +\begin{solution}[\sameVspace] +This is the solution. +\end{solution} + +\item This is a question. +\begin{solution}[\sameVspace] +This is the solution. +\end{solution} +\end{parts} +\end{multicols} +\end{problem*} + +\end{exam} + +\begin{exam}[Part II.]{Part2} + +\begin{instructions}[Part II.] +The following is a short review of previously mastered material. +\end{instructions} + +\begin{problem}[5] +This is a question. +\begin{solution}[.5in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[7] +This is a question. +\begin{solution}[.5in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[8] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[5] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[10] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[5] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[10] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} +\end{exam} + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/test02.pdf b/macros/latex/contrib/eqexam/examples/test02.pdf Binary files differnew file mode 100644 index 0000000000..2a4c84b5d8 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test02.pdf diff --git a/macros/latex/contrib/eqexam/examples/test02.tex b/macros/latex/contrib/eqexam/examples/test02.tex new file mode 100644 index 0000000000..c8dec50985 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test02.tex @@ -0,0 +1,370 @@ +\documentclass[10pt]{article} +\usepackage{amsmath} +\usepackage{graphicx} +\usepackage[vspacewithsolns, +% coverpage,coverpagesumry=byparts, + pointsonboth,totalsonright,forpaper]{eqexam} + +\title[T2]{Test 2} +\author{D. P. Story} +\subject[C1]{Calculus I} +\date{Spring \the\year} +\keywords{Test~2, Section 001} + +\university +{% + THE UNIVERSITY OF AKRON\\ + Theoretical and Applied Mathematics +} +\email{dpstory@uakron.edu} + +\solAtEndFormatting{\eqequesitemsep{3pt}} + + +\begin{document} + +\maketitle + +\begin{exam}[Part I.]{Part1} + +\begin{instructions}[Part I.] +Solve each of the problems without error. If you make an error, +points will be subtracted from your total score. +\end{instructions} + + +\begin{problem}[5] +This is an example of a objective question, the student fills in his/her response +in the space below. + +\begin{solution}[.5in] +The solution to the question. This solution will not appear when +the option \texttt{nosolutions} is specified. It will appear +immediately after the question with the \texttt{solutionsafter} +option, and appear at the end of the document if a solutions +option is not specified. +\end{solution} +\end{problem} + + +\begin{problem}[5] +An example of a fill-in question: +It is well known that \fillin{1in}{Newton} and +\fillin{1in}{Leibniz} are jointly credited as the founders of +modern calculus. + +\begin{solution} +It is well known that \underbar{Newton} and \underbar{Leibniz} are +jointly credited as the founders of modern calculus. + +\medskip\noindent\textbf{Notes.} Here the optional argument for +the \texttt{solution} environment is not specified, this implies +that no room should be left for the student to answer, seems +reasonable since this is a fill-in. +\end{solution} +\end{problem} + +\begin{problem*}[3ea] +\textit{True} or \textit{False}. No justification needed. + +% Comment out this next line to see the effect. +\fillinWidth\defaultTFwidth + +\begin{parts} + + \item[h] \TF{T} If triangles have $4$ sides, then all monkeys + are green. Now is the time for all good men to come to the aid + of their country. + +\begin{solution} + This is the solution, let's hope it's correct, or I would be embarrassed to no end. + Now is the time for all good men to come to the aid + of their country. + + \medskip\noindent\textbf{Notes.} This \texttt{\string\item} + has an optional argument `\texttt{[h]}', so the + solution will not appear at the end of the document when there + is no solutions option, but will appear when + \texttt{solutionsafter} is specified. The + \texttt{nohiddensolutions} option can override this feature. +\end{solution} + + \item[H] \TF{T} $1+1=3$ iff $\sqrt2$ is a rational number. Now is the time for all good men to come to the aid + of their country. + +\begin{solution} + \textbf{Notes.} This \texttt{\string\item} has an optional argument `\texttt{[H]}', so + the solution will not appear at the end of the document when there is no solutions option, nor does + it appear when \texttt{solutionsafter} is specified. The + \texttt{noHiddensolutions} option can override this feature. +\end{solution} + + \item[h] \TF{F} $(\forall x)(\exists y)(xy>1)$\hskip1em($x$, $y$~real numbers). Now is the time for all good men to come to the aid + of their country. + + \item[h] \TF{F} $(\forall x)(\exists y)(\forall z)(z(x+y)>0)$, + \hskip1em($x$,~$y$, and~$z$ real numbers). + +%\end{exam} +%\end{document} + + + + +\end{parts} +\end{problem*} + + + +\begin{problem*}[\auto] +Here is an example of a auto calculate problem. It takes the optional +argument `\texttt{[\string\auto]}'. You specify the points associated with each part +using the \texttt{\string\PTs} command. + +\begin{parts} + +\item \PTs{10} This a hard one! + +\begin{solution}[1in] +This is a tough solution. +\end{solution} + +\item \PTs{5} This one is ``half'' as hard. + +\begin{solution}[1in] +This solution is easy. +\end{solution} + +\end{parts} +\end{problem*} + +\begin{problem*}[\auto]\sqForms +Select the correct answer for each of the following multiple choice. There is +only one correct answer. +\begin{parts} + \item\PTs{5} In what year did Columbus sail the ocean blue? + \begin{answers}{6} % specify 6 columns for a tabular environment + \Ans0 1490 &\Ans0 1491 &\Ans1 1492 &\Ans0 1493 + \end{answers} +\begin{solution} +Yes, Columbus sailed the ocean blue in 1492. +\end{solution} + + \item\PTs{6} In what year did Columbus sail the ocean blue? + \begin{answers}{1} % specify a list environment. + \Ans0 1490 + \Ans0 1491 + \Ans1 1492 + \Ans0 1493 + \end{answers} +\begin{solution} +Yes, Columbus sailed the ocean blue in 1492. +\end{solution} + +\end{parts} +\end{problem*} + + +\begin{problem}[5] +Which of the following best describes Augustin Cauchy? + +\sqForms % change this multiple choice to a forms style. + +\begin{multicols}{2} + +% use two columns + +\begin{answers}{1} % an argument of 1 means list style + +\Ans0 He developed the Calculus while his University was closed +for the plague. % Newton +\Ans0 Given credit for first using the functional notation +$f(x)$. % Euler +\Ans0 He created the ``bell-shaped curve'' and first used the +method of least squares. % Gauss + +\Ans1 He first formulated a precise definition of the limit +and continuity of a function. % Cauchy +\Ans0 Gave a rigorous definition of the definite integral---an +integral that now bears his name. % Riemann +\Ans0 His notation for the derivative and the integral is used +even to this day. % Leibniz + +\end{answers} +\end{multicols} + + +\begin{solution} +This is a solution to a problem question. +\end{solution} + +\end{problem} + +\begin{problem}[3] +This is a question. Work \OnBackOfPage, and be quick about it! + +\begin{solution}[1in] +This is the solution, let's hope it's correct, or I would be embarrassed to no end. +\end{solution} +% +% This example illustrates the use of the work area. Place the +% \texttt{workarea} environment just below the \texttt{solution} environment, it's +% parameter must be the same as the one specified by \texttt{solution}. The material +% in the \texttt{workarea} environment will lay on top the vertical space generated above, +% when the \texttt{nosoutions} option is specified; otherwise, it does nothing. +% +\begin{workarea}[.5\linewidth]{1in} +Peter piper picked a peck of pickled peppers, how many pecks of pickled +peppers did Peter Piper pick? +% +\vfill\hfill\setlength{\fboxsep}{6pt}\fbox{Answer: \fillin[b]{1in}{17}} +\end{workarea} +\end{problem} + +\begin{problem}[7] +This is a question. Now is the time for all good men to come to +the aid of their country. Peter Piper picked a peck of pickled +peppers. Use the figure below. + + +\begin{solution}[1in] +This a really good solution. I hope this solution is correct or I will be +embarrassed to no end. Even if it is wrong, maybe the students will appreciate +my effort. You can see from the figure that the solution is obvious. +(You could also use commands from a figure wrapping package as well.) +\end{solution} +\begin{workarea}[\linewidth]{1in} +\hfill\includegraphics[scale=.2]{fig1} +\end{workarea} +\end{problem} + +% The previous solution works well for paper publications, however, when the online +% or email option is taken, a text field is created for the student to type into, +% the graphics and text are superimposed on top this text field, so the student +% types over these elements, not a good solution in this case. +% +% The next example illustrates a work around. It works for both paper and for online +% documents. + +\begin{problem}[5] +This is a question worth $5$ points. + +\begin{solution}[1.5in] +This a really good solution. I hope this solution is correct or I will be total +embarrassed to no end. Even if it is wrong, maybe the students will appreciate +my tremendous effort. You can see from the figure that the solution is obvious. +\end{solution} +\end{problem} + +% This example illustrates multiple part a question + +\begin{problem*}[10ea] +Answer each of the following questions. +\begin{parts} +\item This is a question. +\begin{solution}[1in] +Now is the time for all good men to come to the aid of their country. +Now is the time for all good men to come to the aid of their country. +Now is the time for all good men to come to the aid of their country. +\end{solution} +\item This is a question. +\begin{solution}[1in] +Now is the time for all good men to come to the aid of their country. +Now is the time for all good men to come to the aid of their country. +Now is the time for all good men to come to the aid of their country. +\end{solution} +\end{parts} +\end{problem*} + +% This example illustrates multiple part a question using the multicol package + +\begin{problem*}[12] +Solve each of the following. Work \OnBackOfPage +\begin{multicols}{2} + +\def\solnsp{1in} + +\begin{parts} +\item This is a question. Be sure you don't make any error, I'm watching. + +\begin{solution}[\solnsp] +This is the solution. +\end{solution} + +\item This is a question. +\begin{solution}[\solnsp] +This is the solution. +\end{solution} + +\item This is a question. +\begin{solution}[\solnsp] +This is the solution. +\end{solution} + +\item This is a question. +\begin{solution}[\solnsp] +This is the solution. +\end{solution} +\end{parts} +\end{multicols} +\end{problem*} + +\end{exam} + +\begin{exam}[Part II.]{Part2} + +\begin{instructions}[Part II.] +The following is a short review of previously mastered material. +\end{instructions} + +\begin{problem}[5] +This is a question. +\begin{solution}[.5in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[7] +This is a question. +\begin{solution}[.5in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[8] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[5] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[10] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[5] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} + +\begin{problem}[10] +This is a question. +\begin{solution}[1in] +This is the solution to answer all questions. +\end{solution} +\end{problem} +\end{exam} + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/test03.pdf b/macros/latex/contrib/eqexam/examples/test03.pdf Binary files differnew file mode 100644 index 0000000000..74f5c5b3d8 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test03.pdf diff --git a/macros/latex/contrib/eqexam/examples/test03.tex b/macros/latex/contrib/eqexam/examples/test03.tex new file mode 100644 index 0000000000..717c41a4f8 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test03.tex @@ -0,0 +1,581 @@ +\documentclass{article} +\usepackage[fleqn]{amsmath} +\usepackage[pointsonleft,nototals, + forcolorpaper,useforms, +% choose to compile with exactly one of the next 4 options +%------------------- + nosolutions, % compile with no solutions to get the exam document +% answerkey, % get answer key +% vspacewithsolns,% put solutions at end of document +% solutionsonly, % compile with vspacewithsolns several times, then compile with solutionsonly +%------------------- +% coverpage,coverpagesumry=bypages + showgrayletters]{eqexam} +\usepackage{graphicx} + +\forceNoColor +\vspacewithkeyOn + +\university +{% + NORTHWEST FLORIDA STATE COLLEGE\\ + Department of Mathematics +} +\email{storyd@nwfsc.edu} + +\examSIDLabel{Class: MAC 1105, \vA{12:30 pm, L-134}\vB{12:30 am, L-105}} +\coverpageSubjectFmt{\bfseries\LARGE} +\coverpageTitleFmt{\bfseries\LARGE} +\examNum{3}\numVersions{2}\forVersion{a} +\subject[MAC1105]{College Algebra} +\longTitleText + {Test~\nExam} + {Test~\nExam} +\endlongTitleText +\shortTitleText + {T\nExam} + {T\nExam} +\endshortTitleText +\altTitle{\vA{12:30 pm, L-134}\vB{12:30 pm, L-105}} +\title[\sExam]{\Exam} +\author{Dr.\ D. P. Story} +\date{\thisterm, \the\year} +\duedate{04/05/11} +\keywords{MAC 1105, Exam \nExam, {\thisterm} semester, \theduedate, at NWFSC} +\renewcommand{\fillInFormatDefault}{} +\DoNotFitItIn +\eqpartsitemsep{3pt} +\solAtEndFormatting{\eqequesitemsep{3pt}} + + +\everymath{\displaystyle} +%\renameSolnAfterTo{} +%\resetSolnAfterToDefault + + +\eqCommentsColor{gray} +\eqCommentsColorBody{gray} +\newcommand{\cs}[1]{\texttt{\char`\\#1}} +\def\qt#1{&&\qquad\text{#1}} + + +\encloseProblemsWith{theseproblems} + +\begin{document} + +\maketitle + + +\begin{exam}{Test\nExam} + +\ifsolutionsonly\NoPoints +\begin{instructions}[Solutions:] +The solutions to the test. +\end{instructions} +\else +\begin{instructions}[Instructions:] +This exam has {\nQuesInExam} questions distributed over {\nPagesOnExam} pages. +Solve each of the problem and box in your final $\boxed{\text{answer}}$, where applicable. +\end{instructions} +\fi + +\begin{theseproblems} + +\renameSolnAfterTo{} + +\begin{problem*}[2ea]\label{shortAns} +Answer each of the following, none of the problems shown below requires any +calculations. Respond to True/False questions with \texttt{T} (for True) or \texttt{F} (for +False). +\begin{parts} + \item When viewing the graph of a function, we may use the + \fillin[u]{1.5in}{Horizontal Line} Test to determine if it is a + one-to-one function. +\begin{solution}[]\ifvspacewithsolns +When viewing the graph of a function, we may use the +\fillin[u]{1.5in}{Horizontal Line} Test to determine if it is a +one-to-one function.\fi +\end{solution} + + \item \TF{F} (\texttt{T} or \texttt{F}) The graph of the function $ f(x) = + 2-4x-3x^2$ is a parabola that opens up. +\begin{solution}[]\ifvspacewithsolns +\TF{F} (\texttt{T} or \texttt{F}) The graph of the function $ f(x) = +2-4x-3x^2$ is a parabola that opens up.\fi +\end{solution} + + \item \TF{F} (\texttt{T} or \texttt{F}) For a quadratic function of the form + $f(x)=ax^2+bx+c$, if $a>0$, then the function has a \emph{maximum + value}. +\begin{solution}[]\ifvspacewithsolns +\TF{F} (\texttt{T} or \texttt{F}) For a quadratic function of the form + $f(x)=ax^2+bx+c$, if $a>0$, then the function has a \emph{maximum + value}.\fi +\end{solution} + +\pushProblem + +\begin{eqComments}[Comments:] +Questions like the three above (fill-in and True/False) often have no +solution; hence, normally, the \texttt{solution} environment is not used. When +using the \texttt{vspacewithsolns} or the \texttt{solutionsonly} options +you would like the ``answers'' to appear on the solutions pages. To +rectify this, we simply copy and past the item into a solutions +environment, like so, in the case of the last question above. +\begin{verbatim} +\begin{solution}[]\ifvspacewithsolns +\TF{F} (\texttt{T} or \texttt{F}) For a quadratic function of the form + $f(x)=ax^2+bx+c$, if $a>0$, then the function has a \emph{maximum + value}.\fi +\end{solution} +\end{verbatim} +The optional argument is empty (important). We don't want the student or instructor to +see this solution when the document is compiled using the \texttt{answerkey} +option, so we wrap this solution in a conditional +\verb~\ifvspacewithsolns...\fi~ This switch will be true if either the +options \texttt{vspacewithsolns} or \texttt{solutionsonly} options are +taken +\end{eqComments} + +\popProblem + + \item\label{whichRatFunc} Which rational function below has a horizontal asymptote of + $y=-2$, and has vertical asymptotes of $x=1$ (odd) and $ x=2 $ (even)? + \begin{answers}{3}\rowsep{6pt} + \bChoices[label=whichRat] + \Ans0 $ y = \frac{(x+2) (1-2x)}{(1-x)(x-2)^2} $\eAns + \Ans0 $ y = \frac{(x+2)^2 (2x-1)}{(x-1)(x-2)^2} $\eAns + \Ans1 $ y = \frac{(x+2)^2 (1-2x)}{(x-1)(x-2)^2} $\eAns + \Ans0 $ y = \frac{(x+2)^2 (2x-1)}{(x-1)^2(x-2)} $\eAns + \Ans0 $ y = \frac{(x+2) (1-2x)^2}{(x-1)^2(x-2)} $\eAns + \Ans0 none of these\eAns + \eChoices + \end{answers} +\begin{solution}[]\ifvspacewithsolns +We can access the ``answers'' to a multiple choice question in several +ways: +\begin{itemize} +\item The correct alternative is part~\useSavedAlts{whichRat}, +\useSavedAns{whichRat}. +\begin{verbatim} +The correct alternative is part~\useSavedAlts{whichRat}, +\useSavedAns{whichRat}. +\end{verbatim} +The command \verb!\useSavedAlts{whichRat}! expands to the letter alternative of the +correct response, \useSavedAlts{whichRat}, in this case. Similarly, +\verb!\useSavedAns{whichRat}! expands to the correct answer, here, the +correct answer is \useSavedAns{whichRat}. + +\item The correct answer is \useSavedAltsAns{whichRat}. +\begin{verbatim} +The correct answer is \useSavedAltsAns{whichRat}. +\end{verbatim} +The command \verb!\useSavedAltsAns{whichRat}! expands to the correct +letter followed by the correct answer. +\item You can now copy and paste the \texttt{answers} (or \texttt{manswers}) + environment into the \texttt{solutions} environment, like so. + +\item[] Which rational function below has a horizontal asymptote of + $y=-2$, and has vertical asymptotes of $x=1$ (odd) and $ x=2 $ (even)? + \begin{answers}{3}\rowsep{6pt} + \bChoices[label=whichRat] + \Ans0 $ y = \frac{(x+2) (1-2x)}{(1-x)(x-2)^2} $\eAns + \Ans0 $ y = \frac{(x+2)^2 (2x-1)}{(x-1)(x-2)^2} $\eAns + \Ans1 $ y = \frac{(x+2)^2 (1-2x)}{(x-1)(x-2)^2} $\eAns + \Ans0 $ y = \frac{(x+2)^2 (2x-1)}{(x-1)^2(x-2)} $\eAns + \Ans0 $ y = \frac{(x+2) (1-2x)^2}{(x-1)^2(x-2)} $\eAns + \Ans0 none of these\eAns + \eChoices + \end{answers} +\end{itemize}\fi +\end{solution} + +\pushProblem +\begin{eqComments}[Comments:] +Multiple choice and multiple selection questions were an especially +difficult problem to solve; the \texttt{answers} and \texttt{manswers} +environments are undefined outside of an \texttt{exam} environment so one +cannot simply copy and paste the choices into the \texttt{solution} environment. + +To resolve this issue, I added a key-value pair to the \cs{bChoices} command, +the key is \texttt{label}. The source code for the above question reads +\verb!\bChoices[label=whichRat]! The value of the label key is used to +build a series of macros that record the labels and text for the choices +that are marked correct by \cs{Ans1}. The information gathered by these +macros are accessible through \cs{useSavedAlts}, \cs{useSavedAns}, +\cs{useSavedAltsAns}, and \cs{useSavedNumAns}, as described in the \textsf{eqexam} +manual. See the solutions pages to see the answers to these multiple +choice questions and details on the use of these commands. +\end{eqComments} +\popProblem + + \item How many times can a quadratic equation cross the $x$-axis? + Check as many of the alternatives that are possibly correct for a + quadratic function. + \begin{manswers}{4} + \bChoices[label=nCrossings] + \Ans1 0\eAns + \Ans1 2\eAns + \Ans1 3\eAns + \Ans0 4\eAns + \Ans0 5\eAns + \Ans0 6\eAns + \Ans0 infinitely many\eAns + \Ans0 none of these\eAns + \eChoices + \end{manswers} +\begin{solution}[]\ifvspacewithsolns +Here is how these same macros expand for multiple selection problems. +\begin{itemize} +\item The correct alternatives are parts~\useSavedAlts{nCrossings}. +\begin{verbatim} +The correct alternatives are parts~\useSavedAlts{nCrossings}. +\end{verbatim} +\item The correct answers are \useSavedAns{nCrossings}. +\begin{verbatim} +The correct answers are \useSavedAns{nCrossings}. +\end{verbatim} +\item The correct responses are \useSavedAltsAns{nCrossings}. +\begin{verbatim} +The correct responses are \useSavedAltsAns{nCrossings}. +\end{verbatim} +\item[] End each case, the command expands to a comma-delimited list of correct +answers. +\end{itemize} +You can also access the answers individually, for example the second +correct response is part~\useSavedAlts[2]{nCrossings}, the answer for +part~\useSavedAlts[2]{nCrossings} is \useSavedAns[2]{nCrossings}. Or, +we can say, \useSavedAltsAns[2]{nCrossings} to get a combined listing of +the second correct response. +\begin{verbatim} +You can also access the answers individually, for example the second +correct response is part~\useSavedAlts[2]{nCrossings}, the answer for +part~\useSavedAlts[2]{nCrossings} is \useSavedAns[2]{nCrossings}. Or, +we can say, \useSavedAltsAns[2]{nCrossings} to get a combined listing of +the second correct response. +\end{verbatim} +\fi +\end{solution} +\end{parts} +\end{problem*} + +\begin{eqComments}[Comments:] +The above question is a multiple selection question. The student must +select all the correct choices. See the solutions pages to see the answers +to these multiple choice questions and details on the use of these +commands. +\end{eqComments} + +\begin{problem}[5] +Which rational function below has a horizontal asymptote of + $y=-2$, and has vertical asymptotes of $x=1$ (odd) and $ x=2 $ (even)? + \begin{answers}{3}\rowsep{6pt} + \bChoices[label=whichRat1] + \Ans0 $ y = \frac{(x+2) (1-2x)}{(1-x)(x-2)^2} $\eAns + \Ans0 $ y = \frac{(x+2)^2 (2x-1)}{(x-1)(x-2)^2} $\eAns + \Ans1 $ y = \frac{(x+2)^2 (1-2x)}{(x-1)(x-2)^2} $\eAns + \Ans0 $ y = \frac{(x+2)^2 (2x-1)}{(x-1)^2(x-2)} $\eAns + \Ans0 $ y = \frac{(x+2) (1-2x)^2}{(x-1)^2(x-2)} $\eAns + \Ans0 none of these\eAns + \eChoices + \end{answers} +\begin{solution}[]\ifvspacewithsolns +We can access the ``answers'' to a multiple choice question in several +ways: +\begin{itemize} +\item The correct alternative is part~\useSavedAlts{whichRat1}, +\useSavedAns{whichRat1}. +\begin{verbatim} +The correct alternative is part~\useSavedAlts{whichRat1}, +\useSavedAns{whichRat1}. +\end{verbatim} +The command \verb!\useSavedAlts{whichRat1}! expands to the letter alternative of the +correct response, \useSavedAlts{whichRat1}, in this case. Similarly, +\verb!\useSavedAns{whichRat1}! expands to the correct answer, here, the +correct answer is \useSavedAns{whichRat1}. + +\item The correct answer is \useSavedAltsAns{whichRat1}. +\begin{verbatim} +The correct answer is \useSavedAltsAns{whichRat1}. +\end{verbatim} +The command \verb!\useSavedAltsAns{whichRat1}! expands to the correct +letter followed by the correct answer. +\end{itemize}\fi +\end{solution} +\end{problem} + +\begin{eqComments}[Comments:] +This is the same question as Problem~\ref{shortAns} (\ref{whichRatFunc}), +but this one is a stand alone question. The lettering of the label can +change depending on the options you take, so, if you compile this document +without the \texttt{useforms} options, the choices listed in~\ref{shortAns} (\ref{whichRatFunc}) +will be numbers, (A), (B),\dots, and the choices of this question will be +letters, (a), (b),\dots. Check the solutions page, the references should +change to reflect the change in options, let's hope. +\end{eqComments} + +\resetSolnAfterToDefault + +\begin{problem*}[\auto] +Let $f(x) = 4x+3$ and $ g(x) = 2x^2 - 5 $. Compute each of the following, +simplify were appropriate. +\begin{multicols}{2} +\begin{parts} +\item \PTs{2} $ (fg)(-2) = \fillin[boxed,boxsize=LARGE,align=l]{1in}{-15} $ + +\begin{solution}[.65in] +We have \[ (fg)(-2)=f(-2)g(-2)=(-5)(3)=\boxed{-15}\] +\end{solution} + +\item \PTs{2} $\left(\frac{g}{f}\right)(x)= \fillin[boxed,boxsize=LARGE]{\ifNoSolutions{1in}{}}{\frac{2x^2-5}{4x+3}} $ + +\begin{solution}[\sameVspace] +$ \left(\frac{g}{f}\right)(x)=\frac{g(x)}{f(x)}=\boxed{\frac{2x^2 - 5}{4x+3}}$ +\end{solution} + +\item \PTs{2} $ (f\circ f )(x) = \fillin[boxed,boxsize=LARGE]{\ifNoSolutions{1in}{}}{16x+15} $ + +\begin{solution}[\sameVspace] +Composing, $(f\circ f )(x)=f(f(x))=f(4x+3)=4(4x+3)+3=\boxed{16x+15}$ +\end{solution} + +\item \PTs{4} $ (f\circ g )(x) = \fillin[boxed,boxsize=LARGE]{1in}{8x^2-17} $ + +\begin{solution}[\sameVspace] +Composing, $(f\circ g )(x)=f(g(x))=f(2x^2 - 5)=4(2x^2 -5)+3=\boxed{8x^2-17}$ +\end{solution} +\end{parts} +\end{multicols} +\end{problem*} + +\begin{eqComments}[Comments:] +Nothing new about the above problem, each has a solution, no special +attention is needed. In some of the answer boxes, \cs{ifNoSolutions} is +used to set the width then \texttt{nosolutions} is in effect, and to et the box to +its natural width otherwise. +\end{eqComments} + + +\begingroup + +\setlength{\columnsep}{30pt} + +\begin{multicols}{2} +\begin{problem}[5] +Use the \textbf{vertex formula} to find the $x$-coordinate, $h$, and the +$y$-coordinate, $k$, of the quadratic function $ f(x) = 2x^2 - 8x + 5 $. +\begin{equation*} + \fillin[boxed,boxsize=LARGE,align=l,boxpretext={h=}]{1in}{2}\quad + \fillin[boxed,boxsize=LARGE,align=l,boxpretext={k=}]{1in}{-3} +\end{equation*} +\begin{solution}[.5in] +We use the vertex formula, $ h = -b/(2a) = - (-8)/4 = 2 $, and +so $h=f(2) = 8 - 16 + 5 = -3$. +\end{solution} +\end{problem} + +\columnbreak + +\begin{problem}[] % +\PTs{3}\addtocounter{eqpointvalue}{3} The function $ f(x) = x^2 - x + 1 $ has a +\fillin[u]{.75in}{minimum} (max/min) at $x = \fillin[u]{.5in}{1/2}$. +\begin{solution}[\sameVspace] +We use the vertex formula, $ h = -b/(2a) = - (-1)/2 = +1/2 $. A \textbf{minimum} occurs since the leading coefficient is +positive, which means the parabola opens up, the vertex is a minimum. +\end{solution} +\end{problem} +\end{multicols} + +\endgroup + +\begin{eqComments}[Comments:] +I include this problem in this file, because it is a construct that +appeared in a test of mine. I wanted to conserve vertical space so I put +to problems into two column format. The problem is the points appear to +the left. So, for the problem on the left, the points appear as usual, for +the problem on the right, the points appear in-line, I had to explicitly +increment the points counter, like so +\verb~\addtocounter{eqpointvalue}{3}~. Some adjustment of the space +between the columns was necessary \verb~\setlength{\columnsep}{30pt}~. +\end{eqComments} + +\renameSolnAfterTo{} + +\begin{problem}[5] +For a polynomial of degree $12$, according to theory, the maximum number +of zeros is \fillin[u]{.5in}{12}, and the maximum number of turning points +is \fillin[u]{.5in}{11}. +\begin{solution}[]\ifvspacewithsolns +For a polynomial of degree $12$, according to theory, the maximum number +of zeros is \fillin[u]{.5in}{12}, and the maximum number of turning points +is \fillin[u]{.5in}{11}.\fi +\end{solution} +\end{problem} + +\begin{eqComments}[Comments:] +A fill-in the blank problem, just copy and paste it into the solution +environment, protected by \verb~\ifvspacewithsolns...\fi~. +\end{eqComments} + + +\begin{problem}[5] +In the boxes provided, list the laws of the exponents and the laws of +logarithms. + \begin{equation*}\def\bwidth{2.75in}\def\bheight{1.5in} + \begin{tabular}{cc} + \textbf{Laws of the Exponents} & \textbf{Laws of Logarithms}\\ + \multicolumn{1}{p{\bwidth}}{% + \fillin[boxed,enclosesoln,parbox={[c][\bheight][t]}]{\linewidth}{% +% + \begin{enumerate} + \item $a^x a^y = a^{x+y}$ + \item $a^x/a^y = a^{x-y}$ + \item $ (a^x)^y = a^{xy}$ + \end{enumerate} +% + }}& + \multicolumn{1}{p{\bwidth}}{% + \fillin[boxed,enclosesoln,parbox={[c][\bheight][t]}]{\linewidth}{% +% + \begin{enumerate} + \item $\log_a(xy) = \log_a(x)+\log_a(y)$ + \item $\log_a(x/y) = \log_a(x)-\log_a(y)$ + \item $\log_a(x^r) = r\log_a(x)$ + \end{enumerate} +% + }} + \end{tabular} + \end{equation*} +\begin{solution}[]\ifvspacewithsolns +Write sentences, in the provided boxes, describing, in laymen's terms, Type I + and Type II errors for this test of hypothesis. + \begin{equation*}\def\bwidth{2.75in}\def\bheight{1.5in} + \begin{tabular}{cc} + \textbf{Laws of the Exponents} & \textbf{Laws of Logarithms}\\ + \multicolumn{1}{p{\bwidth}}{% + \fillin[boxed,enclosesoln,parbox={[c][\bheight][t]}]{\linewidth}{% +% + \begin{enumerate} + \item $a^x a^y = a^{x+y}$ + \item $a^x/a^y = a^{x-y}$ + \item $ (a^x)^y = a^{xy}$ + \end{enumerate} +% + }}& + \multicolumn{1}{p{\bwidth}}{% + \fillin[boxed,enclosesoln,parbox={[c][\bheight][t]}]{\linewidth}{% +% + \begin{enumerate} + \item $\log_a(xy) = \log_a(x)+\log_a(y)$ + \item $\log_a(x/y) = \log_a(x)-\log_a(y)$ + \item $\log_a(x^r) = r\log_a(x)$ + \end{enumerate} +% + }} + \end{tabular} + \end{equation*}\fi +\end{solution} +\end{problem} + +\begin{eqComments}[Comments:] +The above pair of boxes use the \texttt{enclosesoln} key. When this key is +used, the vertical size of the box is adjusted to the vertical size the +solution uses when either \texttt{nosolutions} or \texttt{vspacewithsolns} +option are used. Note the dimensions of the \cs{parbox} are adjusted so +that the width and height are correct. The \cs{boxed} command adds +\texttt{2\cs{fboxesp}+2\cs{fboxrule}}, so we reduce the \cs{parbox} by +that amount so the boxes are the correct size. +\end{eqComments} + +\begin{problem}[12] +Define $ f(x) = -2x^2(x+1) $. Make a good sketch of the graph in the +coordinate plane below, taking into consideration the end-behavior of the +polynomial, and its intercepts. +\begin{solution}[3in] +The graph of $ f(x) = -2x^2(x+1) $ is seen below. +\par\nobreak\medskip\vskip-1.5\baselineskip +\begin{minipage}[t]{3.5in}\vskip\baselineskip\kern0pt +\includegraphics[width=3.5in]{graph} +\end{minipage}\hfill +\begin{minipage}[t]{\linewidth-3.5in-30pt}\vskip\baselineskip\kern0pt +\noindent\makebox[\linewidth][c]{\textbf{Work Area}} +\begin{itemize} +\item The end-behavior is like $y=-x^3$ +\item $x$-int: $x=0$ (even); $ x=-1 $ (odd) +\item $y$-int: $y=0$ (passes through origin) +\end{itemize} +\end{minipage} +\end{solution} +\begin{workarea}{\sameVspace}% +\begin{minipage}[t]{3.5in}\kern0pt +\includegraphics[width=3.5in]{coorplane} +\end{minipage}\hfill +\begin{minipage}[t]{\linewidth-3.5in-30pt}\kern0pt +\makebox[\linewidth][c]{\textbf{Work Area}} +\end{minipage} +\end{workarea} +\end{problem} + +\begin{eqComments}[Comments:] +Finally, we have the above problem. It uses the \texttt{workarea} +environment. Previously, \texttt{workarea} appeared with the \texttt{nosolutions} +option. Now it appears with the \texttt{vspacewithsolns} option as well. +On the actual test, I used \textsf{PSTricks} for the graphics, for this +demo file, I replace the \textsf{pstricks} code this a figure depicting what the +\textsf{pstricks} produced, that way users of pdflatex can compile this +file! \texttt{:-)} +\end{eqComments} + +\newpage + +\begin{eqComments}% +On this page, we more clearly demonstrate the new feature of preserving +the vertical space even when the \texttt{answerkey} option is used. In the +preamble, we have \cs{vspacewithkeyOn}. +\end{eqComments} + + +\resetSolnAfterToDefault +% try changing \vspacewithkeyOn to \vspacewithkeyOff and recompile, +% the 4 inches of vertical space are not preserved when you compile +% with the answerkey option. +\vspacewithkeyOn + +\begin{problem}[10] +Solve the equation $2x^2 - 5x + 10 = 0 $ using the quadratic formula. +\begin{solution}[4in] +Applying the quadratic formula with $a=2$, $ b = -5 $, and $ c = 10 $, +\begin{alignat*}{2} + x & = \frac{-b \pm \sqrt{b^2 -4ac}}{2a} \qt{The Quad.\ Formula}\\& + = \frac{5 \pm \sqrt{25 -4(2)(10)}}{2(2)} \qt{substitute}\\& + = \frac{5 \pm \sqrt{25 -80}}{4} \qt{arithmetic}\\& + = \frac{5 \pm \sqrt{-45}}{4} \qt{ditto}\\& + = \frac{5 \pm 3\sqrt{5}\,\imath}{4} \qt{simplify} +\end{alignat*} +The solution is $\boxed{x=\frac{5 \pm 3\sqrt{5}\,\imath}{4}}$ +\end{solution} +\end{problem} + +\begin{problem}[5] +Write the equation, in standard form, for the circle with center at +$C(1,-3)$ and radius of $2$ +\begin{solution}[1in] +We have $(x-1)^2 + (y+2)^2 = 4 $. Expanding and combining the equation, we +have\dots \[\boxed{x^2+y^2-2x+4y+1=0}\] +\end{solution} +\end{problem} + +\begin{eqComments}[Comments:] +The \texttt{solution} environments in the above problems declared 4 inches +and 1 inch of vertical space, respectively. With \cs{vspacewithkeyOn} we +should have about 4 inches (resp., 1 inch) of vertical space even with the +\texttt{answerkey} option. Try compiling the file with +\cs{vspacewithkeyOff}. +\end{eqComments} + +\end{theseproblems} + +\end{exam} + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/test_matching.pdf b/macros/latex/contrib/eqexam/examples/test_matching.pdf Binary files differnew file mode 100644 index 0000000000..56eff4053c --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test_matching.pdf diff --git a/macros/latex/contrib/eqexam/examples/test_matching.tex b/macros/latex/contrib/eqexam/examples/test_matching.tex new file mode 100644 index 0000000000..27317c656e --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/test_matching.tex @@ -0,0 +1,92 @@ +\documentclass{article} +\usepackage{amsmath} +\usepackage{graphicx} +\usepackage[forpaper,pointsonleft, +% online, +% compile with one of the following three options + nosolutions, +% answerkey, +% vspacewithsolns +]{eqexam} +%\usepackage[forpaper,pointsonleft,nosolutions]{eqexam} +%\usepackage[online,forpaper,pointsonleft,answerkey]{eqexam} + +\solAtEndFormatting{\eqequesitemsep{3pt}} + + +\title[T1]{Test 1} +\author{D. P. Story} +\subject{A Matching Problem} +\date{\thisterm, \the\year} +\keywords{Test 1, Section 001} + +\university +{% + NORTHWEST FLORIDA STATE COLLEGE\\ + Department of Mathematics +} +\email{storyd@nwfsc.edu} + +\hfuzz = .7pt + +\begin{document} +\maketitle + + +\begin{exam}{Part1} + +\begin{instructions} +Solve each of the problems without error. If you make an error, +points will be subtracted from your total score. +\end{instructions} + + +\begin{problem*}[\auto] +Match each of names on the left, with the corresponding names on the right. + +\begin{multicols}{2} +\begin{parts} +\item\label{dps}\PTs*{2}\fillin{.5in}{\ref{george}} Washington +\ifkeyalt +\begin{solution}[] +\fillin{.5in}{\ref{george}} Washington +\end{solution} +\fi +\item\PTs*{2}\fillin{.5in}{\ref{john}} Adams +\ifkeyalt +\begin{solution}[] +\fillin{.5in}{\ref{john}} Adams +\end{solution} +\fi +\item\PTs*{2}\fillin{.5in}{\ref{thomas}} Jefferson +\ifkeyalt +\begin{solution}[] +\fillin{.5in}{\ref{thomas}} Jefferson +\end{solution} +\fi + +\columnbreak + +\renewcommand{\thepartno}{\Alph{partno}} +\partsformat{\Alph{partno}.} + +% The above redefinitions are reset when we leave the group, when \end{parts} +% is completed. If the original definitions are needed to be reset before then +% execute the following commands: \defaultthepartno, \defaultpartsformat + +% \foritem{a} resets the partno counter back to 0, and displays (a), which +% has been redefined to A. + +\foritem{a}\label{john} John + +\item\label{thomas} Thomas + +\item\label{george} George + +\end{parts} +\end{multicols} +\end{problem*} + +\end{exam} + +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/tex_survey.tex b/macros/latex/contrib/eqexam/examples/tex_survey.tex new file mode 100644 index 0000000000..b007f34de8 --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/tex_survey.tex @@ -0,0 +1,537 @@ +\documentclass{article} +% +% AcroTeX eDucation Bundle required for the email option. +% +\usepackage[email,coverpage,forcolorpaper,nopoints,nosolutions,useforms]{eqexam} + +\title[TS]{\texorpdfstring{\TeX}{\textbackslash TeX} Usage Survey} +\author{D. P. Story} +\subject{\texorpdfstring{\sffamily eqExam}{eqExam} Demo} +\date{Spring, \the\year} +\keywords{TeX Usage Survey, eqExam, AcroTeX} + +\university +{% + THE UNIVERSITY OF AKRON\\ + Theoretical and Applied Mathematics +} +\email{dpstory@uakron.edu} + +\EmailSubject{TeX/LaTeX Survey Results} +\EmailCourseName{eqExam Demo} +\EmailExamName{TeX Usage Survey} +\ServerRetnMsg{Your TeX survey results have been received, thank you.} +\SubmitInfo{http://myWebSite/scripts/eqAttach.asp?nopath\#FDF}{myname@mymailprovider} + +\lhead{\textsf{eqExam} Demo} +\rhead{\TeX{} Usage Survey} + +\renewcommand\maketitledesign +{% + \parbox{\textwidth}{\normalsize + \makebox[\textwidth][c]{\bfseries\sffamily\Large\webtitle}\\[3ex] + \makebox[\textwidth][s]{An \textsf{eqExam} Demo \hfill\webauthor}} +} +\makeatletter +\renewcommand\eqexcoverpagedesign +{% + \thispagestyle{empty} + \addtolength\textwidth{\oddsidemargin} + \vspace*{.1\textheight} + \noindent\hspace*{-\oddsidemargin}% + \makebox[\linewidth]{\parbox{\linewidth}% + {\bfseries\color{blue}\large\centering\webuniversity}} + \par\vspace{.1\textheight} + \noindent\hspace*{-\oddsidemargin}% + \makebox[\linewidth]{\parbox{\linewidth}% + {\bfseries\color{blue}\large\centering\websubject}} + \par\vspace{\bigskipamount} + \noindent\hspace*{-\oddsidemargin}% + \makebox[\linewidth]{\parbox{\linewidth}% + {\bfseries\color{blue}\large\centering\webtitle}} + \par\vfill + \optionalpagematter + \par\vfill + \parindent0pt + \@date +} +\makeatother + +% +% From the Web package, part of the AcroTeX eDucation Bundle +% +\newNaviIcon[j]{\GoToSubmit}{20pt}{15pt}{\textcolor{webblue}{$\blacktriangleleft$}}{this.pageNum=1} +\def\optionalpagematter +{% + \begin{center}\setlength{\fboxrule}{1pt} + \fcolorbox{blue}{webyellow}{% + \begin{minipage}{.67\linewidth} + \noindent\textcolor{red}{\textbf{Instructions:}} First, thank + you very much for taking the time to fill out this survey of + \TeX/\LaTeX{} usage. I will summarize the results, and make + them publicly available. The survey has not been commissioned + by TUG ({\TeX} User's Group), but is a demo of some of + capabilities of my new {\LaTeX} package + \textsf{eqExam}.\par\medskip When you have finished, click on + the ``Submit'' button to record your responses.\par\medskip + \textbf{\textcolor{red}{Note:}} The \textcolor{webblue}{Adobe + Reader}, or an \textcolor{webblue}{Acrobat} application + (version 5.0 or later) is required to submit this + survey.\hfill\mbox{D. P. Story} + \end{minipage}} + \end{center} +} + +\begin{document} + +\maketitle + +\begin{exam}{Part1} + +\begin{instructions}[\TeX/\LaTeX.] +This first block of questions concerns your use of {\TeX/\LaTeX}. +\end{instructions} + +\begin{problem*} +Experience using \TeX/\LaTeX. +\begin{parts} +\item How would you describe yourself in terms of experience using \TeX/\LaTeX? +\begin{answers}{4} +\rowsep{1bp} +\bChoices + \Ans0 Novice\eAns + \Ans0 Intermediate\eAns + \Ans0 Experienced\eAns + \Ans0 Package Developer\eAns +\eChoices +\end{answers} + +\item I have used \TeX/\LaTeX{} for\dots +\begin{answers}{3} +\rowsep{1bp} +\bChoices + \Ans0 less than a year\eAns + \Ans0 one to two years\eAns + \Ans0 two to five years\eAns + \Ans0 five to ten years\eAns + \Ans0 ten to fifteen years\eAns + \Ans0 fifteen to twenty years\eAns + \Ans0 more than twenty years\eAns +\eChoices +\end{answers} + +\end{parts} +\end{problem*} + +\begin{problem} +Approximately how many hours do you spend using \TeX/\LaTeX{} in a typical week? +On a per week basis, I use \TeX/\LaTeX\dots +\begin{answers}{4} +\rowsep{1bp} +\bChoices + \Ans0 less than an hour\eAns + \Ans0 one to two hours\eAns + \Ans0 three to five hours\eAns + \Ans0 ten hours\eAns + \Ans0 more than ten hours\eAns +\eChoices +\end{answers} +\end{problem} + +\begin{problem} +There are many {\TeX} user's groups worldwide, are you a member of one or more? +\begin{answers}{4} +\bChoices + \Ans0 Yes\eAns + \Ans0 No\eAns +\eChoices +\end{answers} +\end{problem} + +\begin{problem*} +The following questions concern your preferred use of \TeX. +\begin{parts} +\item\label{whichTeX} Which styles to you predominately use? +\begin{answers}{4} +\rowsep{1bp} +\bChoices[2] + \Ans0 Plain \TeX\eAns + \Ans0 \LaTeX\eAns + \Ans0 Con\TeX t\eAns + \Ans0 Other, \makebox[0pt][l]{please specify \fillin{1.25in}{\empty}}\eAns +\eChoices +\end{answers} + +\item Based on your response to \hyperref[whichTeX]{(\ref*{whichTeX})}, +please explain why you made the choice you did. +\begin{solution}[.75in] +\end{solution} + + +\item There are many {\TeX} Systems available for use, commercial, +shareware, freeware. Which one do you primarily use? +\begin{answers}{4} +\rowsep{1bp} +\bChoices + \Ans0 A \TeX{} Live System\eAns + \Ans0 te\TeX\eAns + \Ans0 Mik\TeX\eAns + \Ans0 PC\TeX\eAns + \Ans0 Y\negthinspace{\scriptsize\&}\negthinspace Y \TeX{} System\eAns + \Ans0 Textures\eAns + \Ans0 CMac\TeX\eAns + \Ans0 True\TeX\eAns + \Ans0 Oz\TeX\eAns + \Ans0 Other, \makebox[0pt][l]{please specify \fillin{1.75in}{\empty}}\eAns +\eChoices +\end{answers} + +\item What is your favorite {\TeX} editor? Specify \fillin{1.75in}{\empty} + +\end{parts} +\end{problem*} + +\begin{problem*} +What operating systems (OS) do you use \TeX? + +\setlength\columnseprule{0pt} + +\begin{parts} + +\item What operating system (OS) runs on the machine you +most frequently use when working with \TeX/\LaTeX? Select one. +\begin{multicols}{2} +\begin{answers}{1} +\bChoices + \Ans0 Windows XP\eAns + \Ans0 Windows ME\eAns + \Ans0 Windows NT\eAns + \Ans0 Windows 2000\eAns + \Ans0 Windows 98\eAns + \Ans0 Windows 95\eAns + \Ans0 Macintosh OS X\eAns + \Ans0 Macintosh OS 9\eAns + \Ans0 Macintosh OS 8\eAns + \Ans0 Macintosh OS 7 or earlier\eAns + \Ans0 Unix or Linux\eAns + \Ans0 Other, please specify \fillin{1.25in}{\empty}\eAns + \Ans0 Don't know\eAns +\eChoices +\end{answers} +\end{multicols} + +\item Some people work on multiple platforms, what is your secondary +OS for working with \TeX/\LaTeX? +\begin{multicols}{2} +\begin{answers}{1} +\bChoices + \Ans0 Windows XP\eAns + \Ans0 Windows ME\eAns + \Ans0 Windows NT\eAns + \Ans0 Windows 2000\eAns + \Ans0 Windows 98\eAns + \Ans0 Windows 95\eAns + \Ans0 Macintosh OS X\eAns + \Ans0 Macintosh OS 9\eAns + \Ans0 Macintosh OS 8\eAns + \Ans0 Macintosh OS 7 or earlier\eAns + \Ans0 Unix or Linux\eAns + \Ans0 Other, please specify \fillin{1.25in}{\empty}\eAns + \Ans0 Don't use two systems.\eAns +\eChoices +\end{answers} +\end{multicols} + +\end{parts} + +\end{problem*} + + +\begin{eqComments}[Seeking Help.]\end{eqComments} + +\begin{problem*} +These questions concern any problems you may have with \TeX/\LaTeX{} and resources available to you. +\begin{parts} +\item Do you struggle on alone (with \TeX/\LaTeX ) if things are going wrong, or do you + seek help? + \begin{answers}{3} + \bChoices + \Ans0 Struggle on along\eAns + \Ans0 Seek help from a friend or colleague\eAns + \Ans0 Seek help from a public forum\eAns + \eChoices + \end{answers} + +\item Do you use on-line resources? + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes, I use \makebox[0pt][l]{\fillin{1.75in}{\empty}}\eAns + \eChoices + \end{answers} + +\goodbreak + +\item Do you seek help from \texttt{comp.text.tex}? + \begin{answers}{3} + \bChoices + \Ans0 No\eAns + \Ans0 Yes, I read the postings occasionally\eAns + \Ans0 Yes, I read the postings regularly\eAns + \Ans0 Yes, I even ask questions\eAns + \Ans0 Yes, I answer questions on occasion\eAns + \Ans0 Yes, I regularly answer questions\eAns + \eChoices + \end{answers} +\end{parts} +\end{problem*} + +\begin{problem*} +The \textsf{CTAN} Archive. +\begin{parts} +\item\label{CTAN} Do you know about \textsf{CTAN} (Central {\TeX} Archive Network)? + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes\eAns + \eChoices + \end{answers} + +\item If you answered ``Yes'' to question~\hyperref[CTAN]{(\ref*{CTAN})}, approximately, how often + do you use this archive? + \begin{answers}{3} + \bChoices + \Ans0 Once or twice a month\eAns + \Ans0 three to five times per month\eAns + \Ans0 More than five times per month\eAns + \eChoices + \end{answers} + +\end{parts} +\end{problem*} + +\begin{problem*} +The {\TeX} \textsf{FAQ} Resource. +\begin{parts} +\item\label{FAQ} Do you know there is a {\TeX} \textsf{FAQ} online resource? (\texttt{http://www.tex.ac.uk/faq}) + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes\eAns + \eChoices + \end{answers} + +\item\label{FAQ1} If you answered ``Yes'' to question, \hyperref[FAQ]{(\ref*{FAQ})} have you ever used the \textsf{FAQ}? + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes, \makebox[0pt][l]{how often? \fillin{1in}{\empty} per year.}\eAns + \eChoices + \end{answers} +\end{parts} +\end{problem*} + +\begin{problem} +In terms of paper publications, what are the titles of the books you use for a reference to your +work in \TeX/\LaTeX? Please list titles/authors in the space provided below. +\begin{solution}[1.8in] +\end{solution} +\end{problem} + +\goodbreak +\begin{eqComments}[Print and PDF.]\end{eqComments} + +\begin{problem} +What application do you use to create PDF? Adobe Distiller, ps2pdf, other. +\begin{answers}{3} +\rowsep{1bp} + \bChoices + \Ans0 Adobe Distiller\eAns + \Ans0 \textsf{ps2pdf} (\textsf{pdfwriter})\eAns + \Ans0 \textsf{pdftex}\eAns + \Ans0 \textsf{dvipdfm}\eAns + \Ans0 Other, \makebox[0pt][l]{please specify \fillin{1.75in}{\empty}}\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +Describe the reasons you create PDF document from a \TeX/\LaTeX{} source. Is it for +distribution over the Internet; to create interactive, high +content materials; for business purposes? Please elaborate in the +space provided below. +\begin{solution}[.75in] +\end{solution} +\end{problem} + +\begin{problem} +Do you use {\TeX/\LaTeX} primarily for creating printable documents, or for creating +a PDF document suitable for publication on the Internet, or distribution to a colleague? +\begin{answers}{3} + \bChoices + \Ans0 Exclusively for print\eAns + \Ans0 Mostly for PDF\eAns + \Ans0 About half and half\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +If you have any experience or knowledge of commercial publishing +houses that use a \TeX/\LaTeX{} or \textsf{pdftex} work flow for +prepress typesetting, please list publishing houses and countries +in the space provided below. +\begin{solution}[.75in] +\end{solution} +\end{problem} + +\begin{eqComments}[Population Demographics.] +The next set of questions concern you. +\end{eqComments} + +\begin{problem} +My gender is \dots +\begin{answers}{5} + \bChoices + \Ans0 Male\eAns + \Ans0 Female\eAns + \Ans0 \makebox[0pt][l]{Prefer not to disclose}\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +I am \fillin{.75in}{\empty} years old. +\end{problem} + +\begin{problem} +Which of the following best describes your status as +an \TeX{} user today? Select one: + +\begin{answers}{1} + \bChoices + \Ans0 Use as a student\eAns + \Ans0 Use as an educator/trainer\eAns + \Ans0 Use at home for personal use or as a hobby\eAns + \Ans0 Use for a home-based business\eAns + \Ans0 Use in a company or business (non-home based)\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +What is your country of residence? Select one: + +\setlength\columnseprule{0pt} + +\begin{multicols}{2} +\begin{answers}{1} + \bChoices + \Ans0 United States of America\eAns + \Ans0 Canada\eAns + \Ans0 Other Americas, \mbox{specify: \fillin{1.24in}{\empty}}\eAns + \Ans0 United Kingdom\eAns + \Ans0 France\eAns + \Ans0 Germany\eAns + \Ans0 Sweden\eAns + \Ans0 Netherlands\eAns + \Ans0 Other Europe, \mbox{specify: \fillin{1.25in}{\empty}}\eAns + \Ans0 Japan\eAns + \Ans0 Hong Kong/Taiwan\eAns + \Ans0 China\eAns + \Ans0 Other Asia, \mbox{specify: \fillin{1.25in}{\empty}}\eAns + \Ans0 Australia\eAns + \Ans0 New Zealand\eAns + \Ans0 Africa, \mbox{specify: \fillin{1.25in}{\empty}}\eAns + \eChoices +\end{answers} +\end{multicols} +\end{problem} + +\def\myDing{\makebox[0pt][r]{\textcolor{red}{\ding{042}}\enspace}} + +\begin{eqComments}[]% +\myDing If your company/organization uses \TeX/\LaTeX/\textsf{pdftex} in their business work flow, +please answer questions \textbf{\textcolor{blue}{\ref*{buss1}}} and \textbf{\textcolor{blue}{\ref*{buss2}}}. +\end{eqComments} + +\begin{problem}\label{buss1} +How many employees work at your company including all +sites? Select one: + +\setlength\columnseprule{0pt} +\begin{multicols}{3} +\begin{answers}{1} + \bChoices + \Ans0 One/work alone\eAns + \Ans0 2 - 9\eAns + \Ans0 10 - 49\eAns + \Ans0 50 - 99\eAns + \Ans0 100 - 499\eAns + \Ans0 500 - 999\eAns + \Ans0 1000 - 2999\eAns + \Ans0 3000 - 4999\eAns + \Ans0 5000 or more\eAns + \Ans0 Don't know\eAns + \eChoices +\end{answers} +\end{multicols} +\end{problem} + +\begin{problem}\label{buss2} +What is your company/organization's PRIMARY industry? Select one: + +\setlength\columnseprule{0pt} + +\begin{multicols}{2} +\begin{answers}{1} + \bChoices + \Ans0 Aerospace\eAns + \Ans0 Automotive\eAns + \Ans0 Computer hardware\eAns + \Ans0 Computer software\eAns + \Ans0 Education\eAns + \Ans0 Engineering\eAns + \Ans0 Financial services\eAns + \Ans0 Government\eAns + \Ans0 Graphic design/fine art\eAns + \Ans0 Healthcare/social services\eAns + \Ans0 Insurance\eAns + \Ans0 Legal\eAns + \Ans0 Manufacturing\eAns + \Ans0 Membership organizations - religious, nonprofit, trade unions\eAns + \Ans0 Military\eAns + \Ans0 Pharmaceuticals/bio tech\eAns + \Ans0 Professional services (documentation)\eAns + \Ans0 Professional services (technical/IT/Internet)\eAns + \Ans0 Printing and publishing\eAns + \Ans0 Public and protective services (police, fire)\eAns + \Ans0 Retail\eAns + \Ans0 Telecommunications\eAns + \Ans0 Transportation\eAns + \Ans0 Travel\eAns + \Ans0 Wholesale\eAns + \Ans0 Other, \mbox{please specify: \fillin{1.25in}{\empty}}\eAns + \eChoices +\end{answers} +\end{multicols} +\end{problem} + +\begin{eqComments}[Improvements in \TeX.]\end{eqComments} + +\begin{problem} +What you most like to see improved in \TeX/\LaTeX? Use the space provided +below: +\begin{solution}[2in] +\end{solution} +\end{problem} + + +\begin{eqComments}[Thank You] once again for participating in this survey.\end{eqComments} +\begin{eqComments}[\GoToSubmit] +Click on the left arrow to return to the first page to submit your responses.\end{eqComments} + + + +\end{exam} +\end{document} diff --git a/macros/latex/contrib/eqexam/examples/tex_survey_h.tex b/macros/latex/contrib/eqexam/examples/tex_survey_h.tex new file mode 100644 index 0000000000..158f2ca93f --- /dev/null +++ b/macros/latex/contrib/eqexam/examples/tex_survey_h.tex @@ -0,0 +1,551 @@ +\RequirePackage[!use=publish]{spdef} +\documentclass{article} +% var aSubmitFields = new Array("IdInfo", "Quiz1", "pathToTxtFile", "courseName", "quizName", "pdfFileName", "rtnURL"); +% this.submitForm({cURL: "http://localhost/scripts/eq2db/eqText_html.asp", bEmpty: true, aFields: aSubmitFields, cSubmitAs: "HTML" }); +% cPathToTxtFile = Request.Form("pathToTxtFile") +% cRtnURL = Request.Form("rtnURL") +% AcroTeX eDucation Bundle required for the email option. +% +\usepackage[online,coverpage,forcolorpaper,nopoints,nosolutions,useforms]{eqexam} +\usepackage[submitAs=html,eqText,tagged]{eq2db} + +\title[TS]{\texorpdfstring{\TeX}{\textbackslash TeX} Usage Survey} +\author{D. P. Story} +\subject{\texorpdfstring{\sffamily eqExam}{eqExam} Demo} +\date{Spring, \the\year} +\keywords{TeX Usage Survey, eqExam, AcroTeX} + +\university +{% + THE UNIVERSITY OF AKRON\\ + Theoretical and Applied Mathematics +} +\email{dpstory@uakron.edu} + +%\EmailSubject{TeX/LaTeX Survey Results} +%\EmailCourseName{eqExam Demo} +%\EmailExamName{TeX Usage Survey} +%\ServerRetnMsg{Your TeX survey results have been received, thank you.} +%\SubmitInfo{http://myWebSite/scripts/eqAttach.asp?nopath\#FDF}{myname@mymailprovider} + +\ifpublish +\eqSubmit{http://faculty.nwfsc.edu/web/math/storyd/scripts/eqText_html.asp}% + {d:/web/facultyweb/web/math/storyd/scripts/data/texsurvey.txt}{eqexam.TeXSurvey} +\else +\eqSubmit{http://localhost/scripts/eq2db/eqText_html.asp}% + {c:/Inetpub/Data/texsurvey.txt}{eqexam.TeXSurvey} +\fi +\rtnURL{http://faculty.nwfsc.edu/web/math/storyd} + +\lhead{\textsf{eqExam} Demo} +\rhead{\TeX{} Usage Survey} + +\renewcommand\maketitledesign +{% + \parbox{\textwidth}{\normalsize + \makebox[\textwidth][c]{\bfseries\sffamily\Large\webtitle}\\[3ex] + \makebox[\textwidth][s]{An \textsf{eqExam} Demo \hfill\webauthor}} +} +\makeatletter +\renewcommand\eqexcoverpagedesign +{% + \thispagestyle{empty} + \addtolength\textwidth{\oddsidemargin} + \vspace*{.1\textheight} + \noindent\hspace*{-\oddsidemargin}% + \makebox[\linewidth]{\parbox{\linewidth}% + {\bfseries\color{blue}\large\centering\webuniversity}} + \par\vspace{.1\textheight} + \noindent\hspace*{-\oddsidemargin}% + \makebox[\linewidth]{\parbox{\linewidth}% + {\bfseries\color{blue}\large\centering\websubject}} + \par\vspace{\bigskipamount} + \noindent\hspace*{-\oddsidemargin}% + \makebox[\linewidth]{\parbox{\linewidth}% + {\bfseries\color{blue}\large\centering\webtitle}} + \par\vfill + \optionalpagematter + \par\vfill + \parindent0pt + \@date +} +\makeatother + +% +% From the Web package, part of the AcroTeX eDucation Bundle +% +\newNaviIcon[j]{\GoToSubmit}{20pt}{15pt}{\textcolor{webblue}{$\blacktriangleleft$}}{this.pageNum=1} +\def\optionalpagematter +{% + \begin{center}\setlength{\fboxrule}{1pt} + \fcolorbox{blue}{webyellow}{% + \begin{minipage}{.67\linewidth} + \noindent\textcolor{red}{\textbf{Instructions:}} First, thank + you very much for taking the time to fill out this survey of + \TeX/\LaTeX{} usage. I will summarize the results, and make + them publicly available. The survey has not been commissioned + by TUG ({\TeX} User's Group), but is a demo of some of + capabilities of my new {\LaTeX} package + \textsf{eqExam}.\par\medskip When you have finished, click on + the ``Submit'' button to record your responses.\par\medskip + \textbf{\textcolor{red}{Note:}} The \textcolor{webblue}{Adobe + Reader}, or an \textcolor{webblue}{Acrobat} application + (version 5.0 or later) is required to submit this + survey.\hfill\mbox{D. P. Story} + \end{minipage}} + \end{center} +} + +\begin{document} + +\maketitle + +\begin{exam}{TeXSurvey} + +\begin{instructions}[\TeX/\LaTeX.] +This first block of questions concerns your use of {\TeX/\LaTeX}. +\end{instructions} + +\begin{problem*} +Experience using \TeX/\LaTeX. +\begin{parts} +\item How would you describe yourself in terms of experience using \TeX/\LaTeX? +\begin{answers}{4} +\rowsep{1bp} +\bChoices + \Ans0 Novice\eAns + \Ans0 Intermediate\eAns + \Ans0 Experienced\eAns + \Ans0 Package Developer\eAns +\eChoices +\end{answers} + +\item I have used \TeX/\LaTeX{} for\dots +\begin{answers}{3} +\rowsep{1bp} +\bChoices + \Ans0 less than a year\eAns + \Ans0 one to two years\eAns + \Ans0 two to five years\eAns + \Ans0 five to ten years\eAns + \Ans0 ten to fifteen years\eAns + \Ans0 fifteen to twenty years\eAns + \Ans0 more than twenty years\eAns +\eChoices +\end{answers} + +\end{parts} +\end{problem*} + +\begin{problem} +Approximately how many hours do you spend using \TeX/\LaTeX{} in a typical week? +On a per week basis, I use \TeX/\LaTeX\dots +\begin{answers}{4} +\rowsep{1bp} +\bChoices + \Ans0 less than an hour\eAns + \Ans0 one to two hours\eAns + \Ans0 three to five hours\eAns + \Ans0 ten hours\eAns + \Ans0 more than ten hours\eAns +\eChoices +\end{answers} +\end{problem} + +\begin{problem} +There are many {\TeX} user's groups worldwide, are you a member of one or more? +\begin{answers}{4} +\bChoices + \Ans0 Yes\eAns + \Ans0 No\eAns +\eChoices +\end{answers} +\end{problem} + +\begin{problem*} +The following questions concern your preferred use of \TeX. +\begin{parts} +\item\label{whichTeX} Which styles to you predominately use? +\begin{answers}{4} +\rowsep{1bp} +\bChoices[2] + \Ans0 Plain \TeX\eAns + \Ans0 \LaTeX\eAns + \Ans0 Con\TeX t\eAns + \Ans0 Other, \makebox[0pt][l]{please specify \fillin{1.25in}{\empty}}\eAns +\eChoices +\end{answers} + +\item Based on your response to \hyperref[whichTeX]{(\ref*{whichTeX})}, +please explain why you made the choice you did. +\begin{solution}[.75in] +\end{solution} + + +\item There are many {\TeX} Systems available for use, commercial, +shareware, freeware. Which one do you primarily use? +\begin{answers}{4} +\rowsep{1bp} +\bChoices + \Ans0 A \TeX{} Live System\eAns + \Ans0 te\TeX\eAns + \Ans0 Mik\TeX\eAns + \Ans0 PC\TeX\eAns + \Ans0 Y\negthinspace{\scriptsize\&}\negthinspace Y \TeX{} System\eAns + \Ans0 Textures\eAns + \Ans0 CMac\TeX\eAns + \Ans0 True\TeX\eAns + \Ans0 Oz\TeX\eAns + \Ans0 Other, \makebox[0pt][l]{please specify \fillin{1.75in}{\empty}}\eAns +\eChoices +\end{answers} + +\item What is your favorite {\TeX} editor? Specify \fillin{1.75in}{\empty} + +\end{parts} +\end{problem*} + +\begin{problem*} +What operating systems (OS) do you use \TeX? + +\setlength\columnseprule{0pt} + +\begin{parts} + +\item What operating system (OS) runs on the machine you +most frequently use when working with \TeX/\LaTeX? Select one. +\begin{multicols}{2} +\begin{answers}{1} +\bChoices + \Ans0 Windows XP\eAns + \Ans0 Windows ME\eAns + \Ans0 Windows NT\eAns + \Ans0 Windows 2000\eAns + \Ans0 Windows 98\eAns + \Ans0 Windows 95\eAns + \Ans0 Macintosh OS X\eAns + \Ans0 Macintosh OS 9\eAns + \Ans0 Macintosh OS 8\eAns + \Ans0 Macintosh OS 7 or earlier\eAns + \Ans0 Unix or Linux\eAns + \Ans0 Other, please specify \fillin{1.25in}{\empty}\eAns + \Ans0 Don't know\eAns +\eChoices +\end{answers} +\end{multicols} + +\item Some people work on multiple platforms, what is your secondary +OS for working with \TeX/\LaTeX? +\begin{multicols}{2} +\begin{answers}{1} +\bChoices + \Ans0 Windows XP\eAns + \Ans0 Windows ME\eAns + \Ans0 Windows NT\eAns + \Ans0 Windows 2000\eAns + \Ans0 Windows 98\eAns + \Ans0 Windows 95\eAns + \Ans0 Macintosh OS X\eAns + \Ans0 Macintosh OS 9\eAns + \Ans0 Macintosh OS 8\eAns + \Ans0 Macintosh OS 7 or earlier\eAns + \Ans0 Unix or Linux\eAns + \Ans0 Other, please specify \fillin{1.25in}{\empty}\eAns + \Ans0 Don't use two systems.\eAns +\eChoices +\end{answers} +\end{multicols} + +\end{parts} + +\end{problem*} + + +\begin{eqComments}[Seeking Help.]\end{eqComments} + +\begin{problem*} +These questions concern any problems you may have with \TeX/\LaTeX{} and resources available to you. +\begin{parts} +\item Do you struggle on alone (with \TeX/\LaTeX ) if things are going wrong, or do you + seek help? + \begin{answers}{3} + \bChoices + \Ans0 Struggle on along\eAns + \Ans0 Seek help from a friend or colleague\eAns + \Ans0 Seek help from a public forum\eAns + \eChoices + \end{answers} + +\item Do you use on-line resources? + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes, I use \makebox[0pt][l]{\fillin{1.75in}{\empty}}\eAns + \eChoices + \end{answers} + +\goodbreak + +\item Do you seek help from \texttt{comp.text.tex}? + \begin{answers}{3} + \bChoices + \Ans0 No\eAns + \Ans0 Yes, I read the postings occasionally\eAns + \Ans0 Yes, I read the postings regularly\eAns + \Ans0 Yes, I even ask questions\eAns + \Ans0 Yes, I answer questions on occasion\eAns + \Ans0 Yes, I regularly answer questions\eAns + \eChoices + \end{answers} +\end{parts} +\end{problem*} + +\begin{problem*} +The \textsf{CTAN} Archive. +\begin{parts} +\item\label{CTAN} Do you know about \textsf{CTAN} (Central {\TeX} Archive Network)? + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes\eAns + \eChoices + \end{answers} + +\item If you answered ``Yes'' to question~\hyperref[CTAN]{(\ref*{CTAN})}, approximately, how often + do you use this archive? + \begin{answers}{3} + \bChoices + \Ans0 Once or twice a month\eAns + \Ans0 three to five times per month\eAns + \Ans0 More than five times per month\eAns + \eChoices + \end{answers} + +\end{parts} +\end{problem*} + +\begin{problem*} +The {\TeX} \textsf{FAQ} Resource. +\begin{parts} +\item\label{FAQ} Do you know there is a {\TeX} \textsf{FAQ} online resource? (\texttt{http://www.tex.ac.uk/faq}) + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes\eAns + \eChoices + \end{answers} + +\item\label{FAQ1} If you answered ``Yes'' to question, \hyperref[FAQ]{(\ref*{FAQ})} have you ever used the \textsf{FAQ}? + \begin{answers}{4} + \bChoices + \Ans0 No\eAns + \Ans0 Yes, \makebox[0pt][l]{how often? \fillin{1in}{\empty} per year.}\eAns + \eChoices + \end{answers} +\end{parts} +\end{problem*} + +\begin{problem} +In terms of paper publications, what are the titles of the books you use for a reference to your +work in \TeX/\LaTeX? Please list titles/authors in the space provided below. +\begin{solution}[1.8in] +\end{solution} +\end{problem} + +\goodbreak +\begin{eqComments}[Print and PDF.]\end{eqComments} + +\begin{problem} +What application do you use to create PDF? Adobe Distiller, ps2pdf, other. +\begin{answers}{3} +\rowsep{1bp} + \bChoices + \Ans0 Adobe Distiller\eAns + \Ans0 \textsf{ps2pdf} (\textsf{pdfwriter})\eAns + \Ans0 \textsf{pdftex}\eAns + \Ans0 \textsf{dvipdfm}\eAns + \Ans0 Other, \makebox[0pt][l]{please specify \fillin{1.75in}{\empty}}\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +Describe the reasons you create PDF document from a \TeX/\LaTeX{} source. Is it for +distribution over the Internet; to create interactive, high +content materials; for business purposes? Please elaborate in the +space provided below. +\begin{solution}[.75in] +\end{solution} +\end{problem} + +\begin{problem} +Do you use {\TeX/\LaTeX} primarily for creating printable documents, or for creating +a PDF document suitable for publication on the Internet, or distribution to a colleague? +\begin{answers}{3} + \bChoices + \Ans0 Exclusively for print\eAns + \Ans0 Mostly for PDF\eAns + \Ans0 About half and half\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +If you have any experience or knowledge of commercial publishing +houses that use a \TeX/\LaTeX{} or \textsf{pdftex} work flow for +prepress typesetting, please list publishing houses and countries +in the space provided below. +\begin{solution}[.75in] +\end{solution} +\end{problem} + +\begin{eqComments}[Population Demographics.] +The next set of questions concern you. +\end{eqComments} + +\begin{problem} +My gender is \dots +\begin{answers}{5} + \bChoices + \Ans0 Male\eAns + \Ans0 Female\eAns + \Ans0 \makebox[0pt][l]{Prefer not to disclose}\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +I am \fillin{.75in}{\empty} years old. +\end{problem} + +\begin{problem} +Which of the following best describes your status as +an \TeX{} user today? Select one: + +\begin{answers}{1} + \bChoices + \Ans0 Use as a student\eAns + \Ans0 Use as an educator/trainer\eAns + \Ans0 Use at home for personal use or as a hobby\eAns + \Ans0 Use for a home-based business\eAns + \Ans0 Use in a company or business (non-home based)\eAns + \eChoices +\end{answers} +\end{problem} + +\begin{problem} +What is your country of residence? Select one: + +\setlength\columnseprule{0pt} + +\begin{multicols}{2} +\begin{answers}{1} + \bChoices + \Ans0 United States of America\eAns + \Ans0 Canada\eAns + \Ans0 Other Americas, \mbox{specify: \fillin{1.24in}{\empty}}\eAns + \Ans0 United Kingdom\eAns + \Ans0 France\eAns + \Ans0 Germany\eAns + \Ans0 Sweden\eAns + \Ans0 Netherlands\eAns + \Ans0 Other Europe, \mbox{specify: \fillin{1.25in}{\empty}}\eAns + \Ans0 Japan\eAns + \Ans0 Hong Kong/Taiwan\eAns + \Ans0 China\eAns + \Ans0 Other Asia, \mbox{specify: \fillin{1.25in}{\empty}}\eAns + \Ans0 Australia\eAns + \Ans0 New Zealand\eAns + \Ans0 Africa, \mbox{specify: \fillin{1.25in}{\empty}}\eAns + \eChoices +\end{answers} +\end{multicols} +\end{problem} + +\def\myDing{\makebox[0pt][r]{\textcolor{red}{\ding{042}}\enspace}} + +\begin{eqComments}[]% +\myDing If your company/organization uses \TeX/\LaTeX/\textsf{pdftex} in their business work flow, +please answer questions \textbf{\textcolor{blue}{\ref*{buss1}}} and \textbf{\textcolor{blue}{\ref*{buss2}}}. +\end{eqComments} + +\begin{problem}\label{buss1} +How many employees work at your company including all +sites? Select one: + +\setlength\columnseprule{0pt} +\begin{multicols}{3} +\begin{answers}{1} + \bChoices + \Ans0 One/work alone\eAns + \Ans0 2 - 9\eAns + \Ans0 10 - 49\eAns + \Ans0 50 - 99\eAns + \Ans0 100 - 499\eAns + \Ans0 500 - 999\eAns + \Ans0 1000 - 2999\eAns + \Ans0 3000 - 4999\eAns + \Ans0 5000 or more\eAns + \Ans0 Don't know\eAns + \eChoices +\end{answers} +\end{multicols} +\end{problem} + +\begin{problem}\label{buss2} +What is your company/organization's PRIMARY industry? Select one: + +\setlength\columnseprule{0pt} + +\begin{multicols}{2} +\begin{answers}{1} + \bChoices + \Ans0 Aerospace\eAns + \Ans0 Automotive\eAns + \Ans0 Computer hardware\eAns + \Ans0 Computer software\eAns + \Ans0 Education\eAns + \Ans0 Engineering\eAns + \Ans0 Financial services\eAns + \Ans0 Government\eAns + \Ans0 Graphic design/fine art\eAns + \Ans0 Healthcare/social services\eAns + \Ans0 Insurance\eAns + \Ans0 Legal\eAns + \Ans0 Manufacturing\eAns + \Ans0 Membership organizations - religious, nonprofit, trade unions\eAns + \Ans0 Military\eAns + \Ans0 Pharmaceuticals/bio tech\eAns + \Ans0 Professional services (documentation)\eAns + \Ans0 Professional services (technical/IT/Internet)\eAns + \Ans0 Printing and publishing\eAns + \Ans0 Public and protective services (police, fire)\eAns + \Ans0 Retail\eAns + \Ans0 Telecommunications\eAns + \Ans0 Transportation\eAns + \Ans0 Travel\eAns + \Ans0 Wholesale\eAns + \Ans0 Other, \mbox{please specify: \fillin{1.25in}{\empty}}\eAns + \eChoices +\end{answers} +\end{multicols} +\end{problem} + +\begin{eqComments}[Improvements in \TeX.]\end{eqComments} + +\begin{problem} +What you most like to see improved in \TeX/\LaTeX? Use the space provided +below: +\begin{solution}[2in] +\end{solution} +\end{problem} + + +\begin{eqComments}[Thank You] once again for participating in this survey.\end{eqComments} +\begin{eqComments}[\GoToSubmit] +Click on the left arrow to return to the first page to submit your responses.\end{eqComments} + + + +\end{exam} +\end{document} |