├── .gitignore ├── README.md ├── figures ├── .gitignore ├── by_nc_sa.eps └── rules.tex ├── pdf-graphics.clean.pdf ├── pdf-graphics.png └── pdf-graphics.tex /.gitignore: -------------------------------------------------------------------------------- 1 | *.aux 2 | *.log 3 | *.out 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PDF Cheat Sheet(s) 2 | 3 | This repository contains cheat sheets about the Portable Document Format. 4 | There is currently only one sheet, about PDF graphic operators, but there could be more in the future. 5 | 6 | ## Formats 7 | 8 | Each sheet is obviously distributed in PDF, but also in other formats: LaTeX source code and PNG. 9 | Before opening the PDF version, you can check it with [Caradoc](https://github.com/ANSSI-FR/caradoc), using the following command. 10 | 11 | ``` 12 | $ caradoc stats --strict .clean.pdf 13 | ``` 14 | 15 | -------------------------------------------------------------------------------- /figures/.gitignore: -------------------------------------------------------------------------------- 1 | *.pdf 2 | 3 | -------------------------------------------------------------------------------- /figures/by_nc_sa.eps: -------------------------------------------------------------------------------- 1 | %!PS-Adobe-3.0 EPSF-3.0 2 | %%Creator: Adobe Illustrator(R) 8.0 3 | %%AI8_CreatorVersion: 13.0.1 4 | %%For: (Alex Roberts) () 5 | %%Title: (by-nc-sa.eps) 6 | %%CreationDate: 3/27/08 4:26 PM 7 | %%BoundingBox: 340 278 461 321 8 | %%HiResBoundingBox: 340.5 278.5 460.5 320.5 9 | %%DocumentProcessColors: Cyan Magenta Yellow Black 10 | %%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 11 | %%+ procset Adobe_ColorImage_AI6 1.3 0 12 | %%+ procset Adobe_Illustrator_AI5 1.3 0 13 | %%+ procset Adobe_cshow 2.0 8 14 | %%+ procset Adobe_shading_AI8 1.0 0 15 | %AI5_FileFormat 4.0 16 | %AI3_ColorUsage: Color 17 | %AI3_IncludePlacedImages 18 | %AI7_ImageSettings: 1 19 | %%CMYKProcessColor: 0.74902 0.678431 0.670588 0.901961 ([Registration]) 20 | %%AI6_ColorSeparationSet: 1 1 (AI6 Default Color Separation Set) 21 | %%+ Options: 1 16 0 1 1 1 0 0 0 0 1 1 1 18 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 3 4 22 | %%+ PPD: 1 21 0 0 60 45 2 2 1 0 0 1 0 0 0 0 0 0 0 0 -1 -1 () 23 | %AI3_Cropmarks: 340.5 278.5 460.5 320.5 24 | %AI3_TemplateBox: 400.5 299.5 400.5 299.5 25 | %AI3_TileBox: 112 -56 688 678 26 | %AI3_DocumentPreview: Macintosh_ColorPic 27 | %AI5_ArtSize: 800 600 28 | %AI5_RulerUnits: 6 29 | %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 30 | %AI5_TargetResolution: 800 31 | %AI5_NumLayers: 1 32 | %AI8_OpenToView: -381 756 1 1566 923 26 0 0 73 75 0 0 33 | %AI5_OpenViewLayers: 7 34 | %%PageOrigin:0 0 35 | %AI7_GridSettings: 48 8 48 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 36 | %AI9_Flatten: 1 37 | %AI12_CMSettings: 00.MS 38 | %AI7_Thumbnail: 128 48 8 39 | %%BeginData: 9390 Hex Bytes 40 | %0000330000660000990000CC0033000033330033660033990033CC0033FF 41 | %0066000066330066660066990066CC0066FF009900009933009966009999 42 | %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 43 | %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 44 | %3333663333993333CC3333FF3366003366333366663366993366CC3366FF 45 | %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 46 | %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 47 | %6600666600996600CC6600FF6633006633336633666633996633CC6633FF 48 | %6666006666336666666666996666CC6666FF669900669933669966669999 49 | %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 50 | %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF 51 | %9933009933339933669933999933CC9933FF996600996633996666996699 52 | %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 53 | %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF 54 | %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 55 | %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 56 | %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF 57 | %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC 58 | %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 59 | %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 60 | %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 61 | %000011111111220000002200000022222222440000004400000044444444 62 | %550000005500000055555555770000007700000077777777880000008800 63 | %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB 64 | %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF 65 | %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF 66 | %524C45A8FD7DF827A8F8275258527D5258527D5258527D5258527D525852 67 | %7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 68 | %58527D5258527D5258527D5258527D5258527D5258527D5258527D525852 69 | %7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 70 | %58527D5258527D5258527D5258527DF8F8F852A87D837DA87D837DA87D83 71 | %7DA87D837DA87D847DA87D847DA87D837DA87D837DA87D837DA87D837DA8 72 | %7D837DA87D837DA87DA87DA883A87DA87D837DA87D837DA87D837DA87D83 73 | %7DA87D837DA87DA87DA883A87DA87D837DA87D837DA87D837DA87D837DA8 74 | %7D837DA87DA87DA883A87DA87D837DA87D837DA87D837D7DF8F8FD127D83 75 | %FD207DFD0552585883FD147D52522D5252585883FD147D52522D52527D7D 76 | %83FD0A7D52F8F852A87D837D837D837D837D837DA87D835858FD05272D2D 77 | %7D7DA87D847D837D837D837D837D837D837D837D837DA87D522727FD05F8 78 | %27277D7DA87D837D837D837D837D837D837DA8585204FD06F827277D7DA8 79 | %7D837D837D837D837D837D837DA85252FD07F827527D7DA87D837D837D83 80 | %7D7DF8F8FD0C7D837D5227FD0AF827277D7D83FD0F7D8352FD0CF8275883 81 | %FD0B7D8327FD0CF82D7D83FD0C7D27FD0CF8527D83FD067D52F8F858837D 82 | %837D7D7D837D7D7DA85227FD0FF8277DA87D7D7D837D7D7D837D7D7D837D 83 | %8327F8F8F8277D7DA8A8A87D52F8F8F82752A87D7D7D837D7D7D837D7D27 84 | %F8F8F8277DFD04A87D27F8F8F8277DA87D7D7D837D7D7D837D7DFD04F827 85 | %7DFD04A85227F8F8F8277DA87D7D7D837D7DF8F8FD0B7D27FD06F8272752 86 | %52522727FD06F85283FD0C7D27F8F8F87DFD08FFA827F8F8F85283FD087D 87 | %04F8F8277DFD08FFA8F8F8F8275883FD087DF8F8F8277DFD08FF7DF8F8F8 88 | %27FD067D52F8F858A87D837D837D837D8327FD04F8277DA8FD07FFA85227 89 | %FD04F852A87D837D837D837D837DA82DF8F827A8FD04FF5227A8FD04FF52 90 | %F8F8277DA87D837D837DA827F8F852FD05FFA87DFD05FF52F8F8277D837D 91 | %837D837D8427F8F852FD0CFF27F8F8527D837D837D7DF8F8FD087D8327FD 92 | %04F87DFD0CFFA852FD04F85283FD087D52F8F827A8FD04FF7DF8F8F8FD05 93 | %FF52F8F827FD057D832DF8F852FD06FF27F8FD06FF52F8F852FD057D8327 94 | %F8F852FD06FF7DA8A8FD05FF27F8F8527D7D7D8352F8F852A87D7D7D837D 95 | %A827FD04F8A8FD0FFF7DFD04F852A87D837D7D7D837D27F8F8A8FD05FF52 96 | %F8F8F8FD06FF27F8F8FD047D847D27F827FD06FFA852F8A8FD06FF27F8F8 97 | %FD047DA858F8F827FD04FFA827F8F8F82727FD05FFF8F8F8FD057DF8F859 98 | %FD057D8352FD04F8A8FD11FF7DFD04F858FD067D52F8F852FD07FF27277D 99 | %FD07FFF8F8F8837D7D7D52F8F8F8527DFFFFFF52FD05F852FD04FFA8F8F8 100 | %27837D7D7D27F8F8A8FFFFFF7DFD08F8A8FFFFFF7DF8F827837D7D52F8F8 101 | %52A87D837DA87D27F8F8F8A8FD13FF7DF8F8F82D7D847D837DA827F8F8FD 102 | %06FFA8FD057DFD06FF7DF8277D837DA827FD05F827A852FD06F852FD05FF 103 | %52F8277D837D7DF8F852FFFFFFA827F8F8F8525227F8F8F8FD04FF27F827 104 | %7D837D7DF8F8FD067D52F8F8F87DFD15FF52F8F8F859FD057D27F852FD05 105 | %FFA8FD06F852FD05FFA8F8F8527D7D52F8F85227FD07F8A8FF5252A8FD05 106 | %FF7DF8F87D7D7D52F8F8A8FFFFFF7DF8F8F8A8FFFFA827F8F852FFFFFF52 107 | %F8F87D7D7D52F8F858837D837D7DF8F8F852FD17FF27F8F827A87D837D7D 108 | %F8F87DFD05FF7DFD06F852FD06FFF8F827A87D52F8F8A8FF7D52FD05F87D 109 | %A8FD09FFF8F852A87D52F827FD04FF27F8F827FD04FF7DF8F827FFFFFFA8 110 | %F8F852A87D7DF8F8FD047D8327F8F8F8A8FD17FF52F8F8F8587D7D8352F8 111 | %F8A8FD05FF7DFD06F827FD06FF27F8277D832DF8F8FD04FFA827FD05F852 112 | %A8FD06FFA827F8527D8327F8F8FFFFFF7DF8F8F827FD04FFA8F8F8F8A8FF 113 | %FFA8F8F8527D7D52F8F858A87DA87D27F8F852FD05FF7D52275252FD05FF 114 | %7D5227527DFD05FFF8F8F8527D837D58F8F8A8FD05FF7DFD06F852FD06FF 115 | %27F827A87D52F827FD06FFA852FD05F852A8FD05FF27F827A87D2EF852FD 116 | %04FFA8F827FD05FFA8F8F8F87DFFFFFFF8F852A87D7DF8F8FD057DF8F8F8 117 | %7DFD04FF52FD06F8A8FFFFFD06F827FD04FF27F8F827837D8352F8F8A8FD 118 | %05FF7DFD06F827FD06FF27F8277DA82DF8F8FD09FF5227FD04F827A8FFFF 119 | %FF27F8527DA827F827FD05FFA8FD06FFA8F8F8F8A8FFFFA8F8F8527D8352 120 | %F8F852A87D8352F8F8F8A8FFFFFF52F8F8F82727F8F8F8FF27F8F8272727 121 | %F8F852FFFFFF7DF8F827FD047DF8F87DFD05FFA827FD05F87DFD06FFF8F8 122 | %27A87D52F8F8A8FD0AFF52FD05F8277DFFF8F852A87D52F827FD04FF7DA8 123 | %7DA8FD04FF7DF8F8F8A8FFFFA8F8F852837D7DF8F8597D7D7D52F8F8F8FF 124 | %FFFFA8F8F8F852FFFF52F8A87DF8F8F8A8FFA82727A8FFFFFFA8F8F8F87D 125 | %7D7D58F8F852FD07FF27F8F8F8A8FD06FFA8F8F8527D7D52F8F87DFD05FF 126 | %A827A8FFFF52F8F827FD07F8527D7D2EF8F8A8FFFFFF27F8F827FD04FF52 127 | %F8F827FFFFFF52F8F87D7D7D52F8F852A87DA852F8F852FFFFFFA8F8F8F8 128 | %FD06FF7DF8F852FFFFFFA8FD05FFA8F8F8277D837DA827F827FD07FF27F8 129 | %F8F8A8FD06FF7DF8F858A87D83F8F827FD05FFF8F8F85227F8F827A8A827 130 | %FD04F8277D837D7DF8F852FFFFFF7DF8F8F87DFFA87DF8F8F87DFFFFFF52 131 | %F8277D837D7DF8F8FD047D52F8F827FFFFFF7DF8F827FD06FF27F8F87DFD 132 | %09FFA8F8F8F8FD047D52F8F87DFD06FF27F8F8F8A8FD06FF27F8F8FD047D 133 | %52F8F8A8FFFFFFA852FD06F87DFFFFFF7D52F8F827837D7D7D27F827A8FF 134 | %FFFF27FD08F852FFFFFFA8F8F827A87D7D52F8F858837DA852F8F852FFFF 135 | %FFA8F8F8F8FD06FF52F8F852FD09FFA8F8F8F87D837D837D27F827FD06FF 136 | %27F8F8F8A8FD05FF7DF8F8527D837D8352F8F852FD05FFA87D27F87DA8FD 137 | %05FF52F8F87D7D837DA852F8F852FD04FF27FD06F852FD04FF27F8F87D7D 138 | %837D7DF8F8FD047D52F8F827FFFFFFA8F8F8F87DFFFFA852FF52F8F827FF 139 | %FFFF7D52FD04FFA8F8F8F8FD057D27F8F852FD05FF27F8F8F8A8FD04FF7D 140 | %F8F827FD067D27F8F852FD06FF27F8FD06FF7DF8F827FD067DF8F8F87DFD 141 | %04FF5252F82727A8FD04FF52F8F852FD047D52F8F858A87DA852F8F827FD 142 | %04FF27F8F8277DA827F827A8F8F8F852A87DF8F852FFFFFF7DF8F8277DA8 143 | %7D837DA827F8F852FD04FF27F8F827A8FFFFFF7DF8F8F852A87D837D837D 144 | %83F8F8F87DFD05FFA852FD05FF7DF8F8277DA87D837D837D7DF8F8F8A8FD 145 | %0CFF52F8F8277D837D837D7DF8F8FD057DF8F8F8A8FFFFFFA8FD07F852FF 146 | %7DFD07F8A8FFFFFF52F8F827FD077DF8F8F827A8FFFFFFA8FFA8FFFFFF52 147 | %F8F8F82DA8FD087DF8F8F852A8FD09FF52F8F8F85284FD077D58F8F8F852 148 | %FD09FFA827F8F8F852837D7D7D8352F8F852A87D837D27F8F852FD04FFA8 149 | %27FD04F87DFFFFFF7DFD04F827A8FD04FF27F8F8527D7D7D83FD047D27F8 150 | %F8F852A8A8FFFFFFA87D27F8F8F852A87D837D7D7D83FD047DF8F8F82752 151 | %A8A8FFFFFFA87DF8F8F82752A87D837D7D7D837D7D7D59F8F8F82752A8FD 152 | %04FF7D52F8F8F8277DA87D83FD047DF8F859FD047D27F8F827A8FD05FFA8 153 | %A87DFFFFFFA8FFFFFF7DA8A8FD05FF7DF8F8F85283FD087D27FD06F827FD 154 | %06F85283FD0C7D27FD06F827FD05F8275283FD0C7DFD05F827F827FD05F8 155 | %275883FD067D52F8F852A87D837D7DF8F8F87DFD17FF52F8F8F8A87D837D 156 | %837D837D837DA85227FD09F8527DA87D837D837D837D837D837D837D8352 157 | %27FD08F827527DA87D837D837D837D837D837D837D7D2E27FD07F8212758 158 | %7DA87D837D837D837D7DF8F8FD067D27F8F8F8FD16FF7DF8F8F852FD0E7D 159 | %52FD04275252FD127D837D7D2DFD04275252FD127D837D7DFD0527525283 160 | %FD0A7D52F8F858837D837D8452F8F8F827FD15FFF8F8F8277D837D837D7D 161 | %7D837D7D7D837D7D7DA87D847DA87D837D837D7D7D837D7D7D837D7D7D83 162 | %7D7D7D837D837DA87D847DA87D837D837D7D7D837D7D7D837D7D7D837D7D 163 | %7D837D837DA87D847DA87D837D837D7D7D837D7D7D837D7DF8F8FD047D83 164 | %7D7D27F8F8F852FD13FFFD04F852837D7D7D837D7D7D837D7D7D837D7D7D 165 | %837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D 166 | %7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D837D7D7D 167 | %837D7D7D837D7D7D837D7D7DA852F8F8527D527D52837D83FD04F852FD11 168 | %FF27F8F8F827A87D7D527D5258527D5258527D5258527D5258527D525852 169 | %7D5258527D5258527D5258527D5258527D5258527D5258527D5258527D52 170 | %58527D5258527D5258527D5258527D5258527D5258527D5258527D525852 171 | %7D5258527D5252FD07F852837D7DFD04F827FD0EFFA8FD04F8277D7D8427 172 | %FD5FF8277D837D7DFD05F87DA8FD09FFA852FD04F8277D7DA852FD61F82D 173 | %FD047DFD06F8277D7DA8A8A87D7D27FD05F8277D7D8358FD63F8527DA87D 174 | %7D27FD08F827FD07F82752A87DA87D27FD0BF8527DA87D7DF8527D52F8F8 175 | %52A8FD0EF827A852F8F87D52F8F852A8A87D27FD0FF852A8FF7D27F8F8F8 176 | %7D7D27FD16F852FD047D5227FD0DF82752A87D7D7D27FD0CF8A8FFA8A8FF 177 | %A8F8FFA8F8F8FFA8FD0EF852FFFFF8F8A8FFF852FFFF7DFFA8FD0EF827FF 178 | %A87DFFA8F8F852FFFF27FD17F8527DA87DA87D7D2727FD07F8272D7D7D83 179 | %7DA87D27FD0DF8A8A8F8F8A8FFF852FF52A8FF27FD0EF827FFFFA8F8A8A8 180 | %F8A8FFF8F852FF27FD0DF852FF52F827A8F8F87DFFFF7DFD18F82758837D 181 | %7D7D837D7D52525258527D7D83FD047D52FD0FF87DFF7DA8FF52F8F87DFF 182 | %FF7DFD0FF827FFA8FF277DA827FF52FD12F827A8FFA852F8F8F8FF527DA8 183 | %FD19F82752837DA87D837DA87DA87DA87D837DA87D7D27FD10F8A8FF7D7D 184 | %FFA8F8F852FFFFFD10F827FF52FD04A852FF7DF8F8F827FD0FF8277DFFFF 185 | %FFF852FF5252FF27FD1BF85252837D7D7D837D7D7D837D7D5227FD12F87D 186 | %FFF8F852FF27F8F8FF7DFD10F827FF52F8FFFFA8F8FF7DF8F852FF52FD0D 187 | %F8527DF8F852FF527DFFA8FFFF7DFD1DF82752527D527D587D5252FD15F8 188 | %A8FF7D7DFFFF27F827FFA8FD10F827FF52F87DFFA8F852FF7D7DFFFFFD0E 189 | %F852FF7D52A8FF52FF7D2727A8FF27FD3BF852A8A8FFA852F8F8F8A852FD 190 | %10F827A852F827A87DF8F852FFFFA827FD0FF852FFA8FF2752A827F8F827 191 | %FF27FD59F827FD07F827FD13F827FD95F852FD7F27FD7FFFFF 192 | %%EndData 193 | %%EndComments 194 | %%BeginProlog 195 | %%BeginResource: procset Adobe_level2_AI5 1.2 0 196 | %%Title: (Adobe Illustrator (R) Version 5.0 Level 2 Emulation) 197 | %%Version: 1.2 0 198 | %%CreationDate: (04/10/93) () 199 | %%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved) 200 | userdict /Adobe_level2_AI5 26 dict dup begin 201 | put 202 | /packedarray where not 203 | { 204 | userdict begin 205 | /packedarray 206 | { 207 | array astore readonly 208 | } bind def 209 | /setpacking /pop load def 210 | /currentpacking false def 211 | end 212 | 0 213 | } if 214 | pop 215 | userdict /defaultpacking currentpacking put true setpacking 216 | /initialize 217 | { 218 | Adobe_level2_AI5 begin 219 | } bind def 220 | /terminate 221 | { 222 | currentdict Adobe_level2_AI5 eq 223 | { 224 | end 225 | } if 226 | } bind def 227 | mark 228 | /setcustomcolor where not 229 | { 230 | /findcmykcustomcolor 231 | { 232 | (AI8_CMYK_CustomColor) 233 | 6 packedarray 234 | } bind def 235 | /findrgbcustomcolor 236 | { 237 | (AI8_RGB_CustomColor) 238 | 5 packedarray 239 | } bind def 240 | /setcustomcolor 241 | { 242 | exch 243 | aload pop dup 244 | (AI8_CMYK_CustomColor) eq 245 | { 246 | pop pop 247 | 4 248 | { 249 | 4 index mul 250 | 4 1 roll 251 | } repeat 252 | 5 -1 roll pop 253 | setcmykcolor 254 | } 255 | { 256 | dup (AI8_RGB_CustomColor) eq 257 | { 258 | pop pop 259 | 3 260 | { 261 | 1 exch sub 262 | 3 index mul 263 | 1 exch sub 264 | 3 1 roll 265 | } repeat 266 | 4 -1 roll pop 267 | setrgbcolor 268 | } 269 | { 270 | pop 271 | 4 272 | { 273 | 4 index mul 4 1 roll 274 | } repeat 275 | 5 -1 roll pop 276 | setcmykcolor 277 | } ifelse 278 | } ifelse 279 | } 280 | def 281 | } if 282 | /setAIseparationgray 283 | { 284 | false setoverprint 285 | 0 setgray 286 | /setseparationgray where{ 287 | pop setseparationgray 288 | }{ 289 | /setcolorspace where{ 290 | pop 291 | [/Separation (All) /DeviceCMYK {dup dup dup}] setcolorspace 292 | 1 exch sub setcolor 293 | }{ 294 | setgray 295 | }ifelse 296 | }ifelse 297 | } def 298 | 299 | /gt38? mark {version cvr cvx exec} stopped {cleartomark true} {38 gt exch pop} ifelse def 300 | userdict /deviceDPI 72 0 matrix defaultmatrix dtransform dup mul exch dup mul add sqrt put 301 | userdict /level2? 302 | systemdict /languagelevel known dup 303 | { 304 | pop systemdict /languagelevel get 2 ge 305 | } if 306 | put 307 | /level2ScreenFreq 308 | { 309 | begin 310 | 60 311 | HalftoneType 1 eq 312 | { 313 | pop Frequency 314 | } if 315 | HalftoneType 2 eq 316 | { 317 | pop GrayFrequency 318 | } if 319 | HalftoneType 5 eq 320 | { 321 | pop Default level2ScreenFreq 322 | } if 323 | end 324 | } bind def 325 | userdict /currentScreenFreq 326 | level2? {currenthalftone level2ScreenFreq} {currentscreen pop pop} ifelse put 327 | level2? not 328 | { 329 | /setcmykcolor where not 330 | { 331 | /setcmykcolor 332 | { 333 | exch .11 mul add exch .59 mul add exch .3 mul add 334 | 1 exch sub setgray 335 | } def 336 | } if 337 | /currentcmykcolor where not 338 | { 339 | /currentcmykcolor 340 | { 341 | 0 0 0 1 currentgray sub 342 | } def 343 | } if 344 | /setoverprint where not 345 | { 346 | /setoverprint /pop load def 347 | } if 348 | /selectfont where not 349 | { 350 | /selectfont 351 | { 352 | exch findfont exch 353 | dup type /arraytype eq 354 | { 355 | makefont 356 | } 357 | { 358 | scalefont 359 | } ifelse 360 | setfont 361 | } bind def 362 | } if 363 | /cshow where not 364 | { 365 | /cshow 366 | { 367 | [ 368 | 0 0 5 -1 roll aload pop 369 | ] cvx bind forall 370 | } bind def 371 | } if 372 | } if 373 | cleartomark 374 | /anyColor? 375 | { 376 | add add add 0 ne 377 | } bind def 378 | /testColor 379 | { 380 | gsave 381 | setcmykcolor currentcmykcolor 382 | grestore 383 | } bind def 384 | /testCMYKColorThrough 385 | { 386 | testColor anyColor? 387 | } bind def 388 | userdict /composite? 389 | 1 0 0 0 testCMYKColorThrough 390 | 0 1 0 0 testCMYKColorThrough 391 | 0 0 1 0 testCMYKColorThrough 392 | 0 0 0 1 testCMYKColorThrough 393 | and and and 394 | put 395 | composite? not 396 | { 397 | userdict begin 398 | gsave 399 | /cyan? 1 0 0 0 testCMYKColorThrough def 400 | /magenta? 0 1 0 0 testCMYKColorThrough def 401 | /yellow? 0 0 1 0 testCMYKColorThrough def 402 | /black? 0 0 0 1 testCMYKColorThrough def 403 | grestore 404 | /isCMYKSep? cyan? magenta? yellow? black? or or or def 405 | /customColor? isCMYKSep? not def 406 | end 407 | } if 408 | end defaultpacking setpacking 409 | %%EndResource 410 | %%BeginProcSet: Adobe_ColorImage_AI6 1.3 0 411 | userdict /Adobe_ColorImage_AI6 known not 412 | { 413 | userdict /Adobe_ColorImage_AI6 53 dict put 414 | } if 415 | userdict /Adobe_ColorImage_AI6 get begin 416 | /initialize { 417 | Adobe_ColorImage_AI6 begin 418 | Adobe_ColorImage_AI6 { 419 | dup type /arraytype eq { 420 | dup xcheck { 421 | bind 422 | } if 423 | } if 424 | pop pop 425 | } forall 426 | } def 427 | /terminate { end } def 428 | currentdict /Adobe_ColorImage_AI6_Vars known not { 429 | /Adobe_ColorImage_AI6_Vars 41 dict def 430 | } if 431 | Adobe_ColorImage_AI6_Vars begin 432 | /plateindex -1 def 433 | /_newproc null def 434 | /_proc1 null def 435 | /_proc2 null def 436 | /sourcearray 4 array def 437 | /_ptispace null def 438 | /_ptiname null def 439 | /_pti0 0 def 440 | /_pti1 0 def 441 | /_ptiproc null def 442 | /_ptiscale 0 def 443 | /_pticomps 0 def 444 | /_ptibuf 0 string def 445 | /_gtigray 0 def 446 | /_cticmyk null def 447 | /_rtirgb null def 448 | /XIEnable true def 449 | /XIType 0 def 450 | /XIEncoding 0 def 451 | /XICompression 0 def 452 | /XIChannelCount 0 def 453 | /XIBitsPerPixel 0 def 454 | /XIImageHeight 0 def 455 | /XIImageWidth 0 def 456 | /XIImageMatrix null def 457 | /XIRowBytes 0 def 458 | /XIFile null def 459 | /XIBuffer1 null def 460 | /XIBuffer2 null def 461 | /XIBuffer3 null def 462 | /XIDataProc null def 463 | /XIColorSpace /DeviceGray def 464 | /XIColorValues 0 def 465 | /XIPlateList false def 466 | end 467 | /ci6colorimage /colorimage where {/colorimage get}{null} ifelse def 468 | /ci6image systemdict /image get def 469 | /ci6curtransfer systemdict /currenttransfer get def 470 | /ci6curoverprint /currentoverprint where {/currentoverprint get}{{_of}} ifelse def 471 | /ci6foureq { 472 | 4 index ne { 473 | pop pop pop false 474 | }{ 475 | 4 index ne { 476 | pop pop false 477 | }{ 478 | 4 index ne { 479 | pop false 480 | }{ 481 | 4 index eq 482 | } ifelse 483 | } ifelse 484 | } ifelse 485 | } def 486 | /ci6testplate { 487 | Adobe_ColorImage_AI6_Vars begin 488 | /plateindex -1 def 489 | /setcmykcolor where { 490 | pop 491 | gsave 492 | 1 0 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 493 | 0 1 0 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 494 | 0 0 1 0 setcmykcolor systemdict /currentgray get exec 1 exch sub 495 | 0 0 0 1 setcmykcolor systemdict /currentgray get exec 1 exch sub 496 | grestore 497 | 1 0 0 0 ci6foureq { 498 | /plateindex 0 def 499 | }{ 500 | 0 1 0 0 ci6foureq { 501 | /plateindex 1 def 502 | }{ 503 | 0 0 1 0 ci6foureq { 504 | /plateindex 2 def 505 | }{ 506 | 0 0 0 1 ci6foureq { 507 | /plateindex 3 def 508 | }{ 509 | 0 0 0 0 ci6foureq { 510 | /plateindex 5 def 511 | } if 512 | } ifelse 513 | } ifelse 514 | } ifelse 515 | } ifelse 516 | pop pop pop pop 517 | } if 518 | plateindex 519 | end 520 | } def 521 | /ci6concatprocs { 522 | /packedarray where { 523 | pop dup type /packedarraytype eq 2 index type 524 | /packedarraytype eq or 525 | }{ 526 | false 527 | } ifelse 528 | { 529 | /_proc2 exch cvlit def 530 | /_proc1 exch cvlit def 531 | _proc1 aload pop 532 | _proc2 aload pop 533 | _proc1 length 534 | _proc2 length add 535 | packedarray cvx 536 | }{ 537 | /_proc2 exch cvlit def 538 | /_proc1 exch cvlit def 539 | /_newproc _proc1 length _proc2 length add array def 540 | _newproc 0 _proc1 putinterval 541 | _newproc _proc1 length _proc2 putinterval 542 | _newproc cvx 543 | } ifelse 544 | } def 545 | /ci6istint { 546 | type /arraytype eq 547 | } def 548 | /ci6isspot { 549 | dup type /arraytype eq { 550 | dup length 1 sub get /Separation eq 551 | }{ 552 | pop false 553 | } ifelse 554 | } def 555 | /ci6spotname { 556 | dup ci6isspot {dup length 2 sub get}{pop ()} ifelse 557 | } def 558 | /ci6altspace { 559 | aload pop pop pop ci6colormake 560 | } def 561 | /ci6numcomps { 562 | dup /DeviceGray eq { 563 | pop 1 564 | }{ 565 | dup /DeviceRGB eq { 566 | pop 3 567 | }{ 568 | /DeviceCMYK eq { 569 | 4 570 | }{ 571 | 1 572 | } ifelse 573 | } ifelse 574 | } ifelse 575 | } def 576 | /ci6marksplate { 577 | dup /DeviceGray eq { 578 | pop plateindex 3 eq 579 | }{ 580 | dup /DeviceRGB eq { 581 | pop plateindex 5 ne 582 | }{ 583 | dup /DeviceCMYK eq { 584 | pop plateindex 5 ne 585 | }{ 586 | dup ci6isspot { 587 | /findcmykcustomcolor where { 588 | pop 589 | dup length 2 sub get 590 | 0.1 0.1 0.1 0.1 5 -1 roll 591 | findcmykcustomcolor 1 setcustomcolor 592 | systemdict /currentgray get exec 593 | 1 ne 594 | }{ 595 | pop plateindex 5 ne 596 | } ifelse 597 | }{ 598 | pop plateindex 5 ne 599 | } ifelse 600 | } ifelse 601 | } ifelse 602 | } ifelse 603 | } def 604 | /ci6colormake { 605 | dup ci6numcomps 606 | exch 1 index 2 add 1 roll 607 | dup 1 eq {pop}{array astore} ifelse 608 | exch 609 | } def 610 | /ci6colorexpand { 611 | dup ci6spotname exch 612 | dup ci6istint { 613 | ci6altspace 614 | exch 4 1 roll 615 | }{ 616 | 1 3 1 roll 617 | } ifelse 618 | } def 619 | /ci6colortint { 620 | dup /DeviceGray eq { 621 | 3 1 roll 1 exch sub mul 1 exch sub exch 622 | }{ 623 | dup /DeviceRGB eq { 624 | 3 1 roll {1 exch sub 1 index mul 1 exch sub exch} forall pop 3 array astore exch 625 | }{ 626 | dup /DeviceCMYK eq { 627 | 3 1 roll {1 index mul exch} forall pop 4 array astore exch 628 | }{ 629 | 3 1 roll mul exch 630 | } ifelse 631 | } ifelse 632 | } ifelse 633 | } def 634 | /ci6colortocmyk { 635 | dup /DeviceGray eq { 636 | pop 1 exch sub 0 0 0 4 -1 roll 4 array astore 637 | }{ 638 | dup /DeviceRGB eq { 639 | pop aload pop _rgbtocmyk 4 array astore 640 | }{ 641 | dup /DeviceCMYK eq { 642 | pop 643 | }{ 644 | ci6altspace ci6colortint ci6colortocmyk 645 | } ifelse 646 | } ifelse 647 | } ifelse 648 | } def 649 | /ci6makeimagedict { 650 | 7 dict begin 651 | /ImageType 1 def 652 | /Decode exch def 653 | /DataSource exch def 654 | /ImageMatrix exch def 655 | /BitsPerComponent exch def 656 | /Height exch def 657 | /Width exch def 658 | currentdict end 659 | } def 660 | /ci6stringinvert { 661 | 0 1 2 index length 1 sub { 662 | dup 2 index exch get 255 exch sub 2 index 3 1 roll put 663 | } for 664 | } def 665 | /ci6stringknockout { 666 | 0 1 2 index length 1 sub { 667 | 255 2 index 3 1 roll put 668 | } for 669 | } def 670 | /ci6stringapply { 671 | 0 1 4 index length 1 sub { 672 | dup 673 | 4 index exch get 674 | 3 index 3 1 roll 675 | 3 index exec 676 | } for 677 | pop exch pop 678 | } def 679 | /ci6walkrgbstring { 680 | 0 3 index 681 | dup length 1 sub 0 3 3 -1 roll { 682 | 3 getinterval {} forall 683 | 5 index exec 684 | 3 index 685 | } for 686 | 687 | 5 {pop} repeat 688 | } def 689 | /ci6walkcmykstring 690 | { 691 | 0 3 index 692 | dup length 1 sub 0 4 3 -1 roll { 693 | 4 getinterval {} forall 694 | 695 | 6 index exec 696 | 697 | 3 index 698 | 699 | } for 700 | 701 | 5 { pop } repeat 702 | 703 | } def 704 | /ci6putrgbtograystr 705 | { 706 | .11 mul exch 707 | 708 | .59 mul add exch 709 | 710 | .3 mul add 711 | 712 | cvi 3 copy put 713 | 714 | pop 1 add 715 | } def 716 | /ci6putcmyktograystr 717 | { 718 | exch .11 mul add 719 | 720 | exch .59 mul add 721 | 722 | exch .3 mul add 723 | 724 | dup 255 gt { pop 255 } if 725 | 726 | 255 exch sub cvi 3 copy put 727 | 728 | pop 1 add 729 | } def 730 | /ci6rgbtograyproc { 731 | Adobe_ColorImage_AI6_Vars begin 732 | sourcearray 0 get exec 733 | XIBuffer3 734 | dup 3 1 roll 735 | 736 | /ci6putrgbtograystr load exch 737 | ci6walkrgbstring 738 | end 739 | } def 740 | /ci6cmyktograyproc { 741 | Adobe_ColorImage_AI6_Vars begin 742 | sourcearray 0 get exec 743 | XIBuffer3 744 | dup 3 1 roll 745 | 746 | /ci6putcmyktograystr load exch 747 | ci6walkcmykstring 748 | end 749 | } def 750 | /ci6separatecmykproc { 751 | Adobe_ColorImage_AI6_Vars begin 752 | sourcearray 0 get exec 753 | 754 | XIBuffer3 755 | 756 | 0 2 index 757 | 758 | plateindex 4 2 index length 1 sub { 759 | get 255 exch sub 760 | 761 | 3 copy put pop 1 add 762 | 763 | 2 index 764 | } for 765 | pop pop exch pop 766 | end 767 | } def 768 | 769 | /ci6compositeimage { 770 | dup 1 eq { 771 | pop pop image 772 | }{ 773 | /ci6colorimage load null ne { 774 | ci6colorimage 775 | }{ 776 | 3 1 roll pop 777 | sourcearray 0 3 -1 roll put 778 | 3 eq {/ci6rgbtograyproc}{/ci6cmyktograyproc} ifelse load 779 | image 780 | } ifelse 781 | } ifelse 782 | } def 783 | /ci6knockoutimage { 784 | gsave 785 | 0 ci6curtransfer exec 1 ci6curtransfer exec 786 | eq { 787 | 0 ci6curtransfer exec 0.5 lt 788 | }{ 789 | 0 ci6curtransfer exec 1 ci6curtransfer exec gt 790 | } ifelse 791 | {{pop 0}}{{pop 1}} ifelse 792 | systemdict /settransfer get exec 793 | ci6compositeimage 794 | grestore 795 | } def 796 | /ci6drawimage { 797 | ci6testplate -1 eq { 798 | pop ci6compositeimage 799 | }{ 800 | dup type /arraytype eq { 801 | dup length plateindex gt {plateindex get}{pop false} ifelse 802 | }{ 803 | { 804 | true 805 | }{ 806 | dup 1 eq {plateindex 3 eq}{plateindex 3 le} ifelse 807 | } ifelse 808 | } ifelse 809 | { 810 | dup 1 eq { 811 | pop pop ci6image 812 | }{ 813 | dup 3 eq { 814 | ci6compositeimage 815 | }{ 816 | pop pop 817 | sourcearray 0 3 -1 roll put 818 | /ci6separatecmykproc load 819 | ci6image 820 | } ifelse 821 | } ifelse 822 | }{ 823 | ci6curoverprint { 824 | 7 {pop} repeat 825 | }{ 826 | ci6knockoutimage 827 | } ifelse 828 | } ifelse 829 | } ifelse 830 | } def 831 | /ci6proctintimage { 832 | /_ptispace exch store /_ptiname exch store /_pti1 exch store /_pti0 exch store /_ptiproc exch store 833 | /_pticomps _ptispace ci6numcomps store 834 | /_ptiscale _pti1 _pti0 sub store 835 | level2? { 836 | _ptiname length 0 gt version cvr 2012 ge and { 837 | [/Separation _ptiname _ptispace {_ptiproc}] setcolorspace 838 | [_pti0 _pti1] ci6makeimagedict ci6image 839 | }{ 840 | [/Indexed _ptispace 255 {255 div _ptiscale mul _pti0 add _ptiproc}] setcolorspace 841 | [0 255] ci6makeimagedict ci6image 842 | } ifelse 843 | }{ 844 | _pticomps 1 eq { 845 | { 846 | dup 847 | { 848 | 255 div _ptiscale mul _pti0 add _ptiproc 255 mul cvi put 849 | } ci6stringapply 850 | } ci6concatprocs ci6image 851 | }{ 852 | { 853 | dup length _pticomps mul dup _ptibuf length ne {/_ptibuf exch string store}{pop} ifelse 854 | _ptibuf { 855 | exch _pticomps mul exch 255 div _ptiscale mul _pti0 add _ptiproc 856 | _pticomps 2 add -2 roll 857 | _pticomps 1 sub -1 0 { 858 | 1 index add 2 index exch 859 | 5 -1 roll 860 | 255 mul cvi put 861 | } for 862 | pop pop 863 | } ci6stringapply 864 | } ci6concatprocs false _pticomps 865 | /ci6colorimage load null eq {7 {pop} repeat}{ci6colorimage} ifelse 866 | } ifelse 867 | } ifelse 868 | } def 869 | /ci6graytintimage { 870 | /_gtigray 5 -1 roll store 871 | {1 _gtigray sub mul 1 exch sub} 4 1 roll 872 | /DeviceGray ci6proctintimage 873 | } def 874 | /ci6cmyktintimage { 875 | /_cticmyk 5 -1 roll store 876 | {_cticmyk {1 index mul exch} forall pop} 4 1 roll 877 | /DeviceCMYK ci6proctintimage 878 | } def 879 | /ci6rgbtintimage { 880 | /_rtirgb 5 -1 roll store 881 | {_rtirgb {1 exch sub 1 index mul 1 exch sub exch} forall pop} 4 1 roll 882 | /DeviceRGB ci6proctintimage 883 | } def 884 | /ci6tintimage { 885 | ci6testplate -1 eq { 886 | ci6colorexpand 887 | 3 -1 roll 5 -1 roll {0}{0 exch} ifelse 4 2 roll 888 | dup /DeviceGray eq { 889 | pop ci6graytintimage 890 | }{ 891 | dup /DeviceRGB eq { 892 | pop ci6rgbtintimage 893 | }{ 894 | pop ci6cmyktintimage 895 | } ifelse 896 | } ifelse 897 | }{ 898 | dup ci6marksplate { 899 | plateindex 5 lt { 900 | ci6colortocmyk plateindex get 901 | dup 0 eq ci6curoverprint and { 902 | 7 {pop} repeat 903 | }{ 904 | 1 exch sub 905 | exch {1 0}{0 1} ifelse () ci6graytintimage 906 | } ifelse 907 | }{ 908 | pop exch {0}{0 exch} ifelse 0 3 1 roll () ci6graytintimage 909 | } ifelse 910 | }{ 911 | ci6curoverprint { 912 | 8 {pop} repeat 913 | }{ 914 | pop pop pop 915 | {pop 1} 0 1 () /DeviceGray ci6proctintimage 916 | } ifelse 917 | } ifelse 918 | } ifelse 919 | } def 920 | /XINullImage { 921 | } def 922 | /XIImageMask { 923 | XIImageWidth XIImageHeight false 924 | [XIImageWidth 0 0 XIImageHeight neg 0 0] 925 | /XIDataProc load 926 | imagemask 927 | } def 928 | /XIImageTint { 929 | XIImageWidth XIImageHeight XIBitsPerPixel 930 | [XIImageWidth 0 0 XIImageHeight neg 0 0] 931 | /XIDataProc load 932 | XIType 3 eq XIColorValues XIColorSpace ci6tintimage 933 | } def 934 | /XIImage { 935 | XIImageWidth XIImageHeight XIBitsPerPixel 936 | [XIImageWidth 0 0 XIImageHeight neg 0 0] 937 | /XIDataProc load 938 | false XIChannelCount XIPlateList ci6drawimage 939 | } def 940 | /XG { 941 | pop pop 942 | } def 943 | /XF { 944 | 13 {pop} repeat 945 | } def 946 | /Xh { 947 | Adobe_ColorImage_AI6_Vars begin 948 | gsave 949 | /XIType exch def 950 | /XIImageHeight exch def 951 | /XIImageWidth exch def 952 | /XIImageMatrix exch def 953 | 0 0 moveto 954 | XIImageMatrix concat 955 | XIImageWidth XIImageHeight scale 956 | 957 | /_lp /null ddef 958 | _fc 959 | /_lp /imagemask ddef 960 | end 961 | } def 962 | /XH { 963 | Adobe_ColorImage_AI6_Vars begin 964 | grestore 965 | end 966 | } def 967 | /XIEnable { 968 | Adobe_ColorImage_AI6_Vars /XIEnable 3 -1 roll put 969 | } def 970 | /XC { 971 | Adobe_ColorImage_AI6_Vars begin 972 | ci6colormake 973 | /XIColorSpace exch def 974 | /XIColorValues exch def 975 | end 976 | } def 977 | /XIPlates { 978 | Adobe_ColorImage_AI6_Vars begin 979 | /XIPlateList exch def 980 | end 981 | } def 982 | /XI 983 | { 984 | Adobe_ColorImage_AI6_Vars begin 985 | gsave 986 | /XIType exch def 987 | cvi dup 988 | 256 idiv /XICompression exch store 989 | 256 mod /XIEncoding exch store 990 | pop pop 991 | /XIChannelCount exch def 992 | /XIBitsPerPixel exch def 993 | /XIImageHeight exch def 994 | /XIImageWidth exch def 995 | pop pop pop pop 996 | /XIImageMatrix exch def 997 | XIBitsPerPixel 1 eq { 998 | XIImageWidth 8 div ceiling cvi 999 | }{ 1000 | XIImageWidth XIChannelCount mul 1001 | } ifelse 1002 | /XIRowBytes exch def 1003 | XIEnable { 1004 | /XIBuffer3 XIImageWidth string def 1005 | XICompression 0 eq { 1006 | /XIBuffer1 XIRowBytes string def 1007 | XIEncoding 0 eq { 1008 | {currentfile XIBuffer1 readhexstring pop} 1009 | }{ 1010 | {currentfile XIBuffer1 readstring pop} 1011 | } ifelse 1012 | }{ 1013 | /XIBuffer1 256 string def 1014 | /XIBuffer2 XIRowBytes string def 1015 | {currentfile XIBuffer1 readline pop (%) anchorsearch {pop} if} 1016 | /ASCII85Decode filter /DCTDecode filter 1017 | /XIFile exch def 1018 | {XIFile XIBuffer2 readstring pop} 1019 | } ifelse 1020 | /XIDataProc exch def 1021 | 1022 | XIType 1 ne { 1023 | 0 setgray 1024 | } if 1025 | XIType 1 eq { 1026 | XIImageMask 1027 | }{ 1028 | XIType 2 eq XIType 3 eq or { 1029 | XIImageTint 1030 | }{ 1031 | XIImage 1032 | } ifelse 1033 | } ifelse 1034 | }{ 1035 | XINullImage 1036 | } ifelse 1037 | /XIPlateList false def 1038 | grestore 1039 | end 1040 | } def 1041 | end 1042 | %%EndProcSet 1043 | %%BeginResource: procset Adobe_Illustrator_AI5 1.3 0 1044 | %%Title: (Adobe Illustrator (R) Version 8.0 Full Prolog) 1045 | %%Version: 1.3 0 1046 | %%CreationDate: (3/7/1994) () 1047 | %%Copyright: ((C) 1987-1998 Adobe Systems Incorporated All Rights Reserved) 1048 | currentpacking true setpacking 1049 | userdict /Adobe_Illustrator_AI5_vars 112 dict dup begin 1050 | put 1051 | /_?cmyk false def 1052 | /_eo false def 1053 | /_lp /none def 1054 | /_pf 1055 | { 1056 | } def 1057 | /_ps 1058 | { 1059 | } def 1060 | /_psf 1061 | { 1062 | } def 1063 | /_pss 1064 | { 1065 | } def 1066 | /_pjsf 1067 | { 1068 | } def 1069 | /_pjss 1070 | { 1071 | } def 1072 | /_pola 0 def 1073 | /_doClip 0 def 1074 | /cf currentflat def 1075 | /_lineorientation 0 def 1076 | /_charorientation 0 def 1077 | /_yokoorientation 0 def 1078 | /_tm matrix def 1079 | /_renderStart 1080 | [ 1081 | /e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0 1082 | ] def 1083 | /_renderEnd 1084 | [ 1085 | null null null null /i1 /i1 /i1 /i1 1086 | ] def 1087 | /_render -1 def 1088 | /_shift [0 0] def 1089 | /_ax 0 def 1090 | /_ay 0 def 1091 | /_cx 0 def 1092 | /_cy 0 def 1093 | /_leading 1094 | [ 1095 | 0 0 1096 | ] def 1097 | /_ctm matrix def 1098 | /_mtx matrix def 1099 | /_sp 16#020 def 1100 | /_hyphen (-) def 1101 | /_fontSize 0 def 1102 | /_fontAscent 0 def 1103 | /_fontDescent 0 def 1104 | /_fontHeight 0 def 1105 | /_fontRotateAdjust 0 def 1106 | /Ss 256 string def 1107 | Ss 0 (fonts/) putinterval 1108 | /_cnt 0 def 1109 | /_scale [1 1] def 1110 | /_nativeEncoding 0 def 1111 | /_useNativeEncoding 0 def 1112 | /_tempEncode 0 def 1113 | /_pntr 0 def 1114 | /_tDict 2 dict def 1115 | /_hfname 100 string def 1116 | /_hffound false def 1117 | /Tx 1118 | { 1119 | } def 1120 | /Tj 1121 | { 1122 | } def 1123 | /CRender 1124 | { 1125 | } def 1126 | /_AI3_savepage 1127 | { 1128 | } def 1129 | /_gf null def 1130 | /_cf 4 array def 1131 | /_rgbf 3 array def 1132 | /_if null def 1133 | /_of false def 1134 | /_fc 1135 | { 1136 | } def 1137 | /_gs null def 1138 | /_cs 4 array def 1139 | /_rgbs 3 array def 1140 | /_is null def 1141 | /_os false def 1142 | /_sc 1143 | { 1144 | } def 1145 | /_pd 1 dict def 1146 | /_ed 15 dict def 1147 | /_pm matrix def 1148 | /_fm null def 1149 | /_fd null def 1150 | /_fdd null def 1151 | /_sm null def 1152 | /_sd null def 1153 | /_sdd null def 1154 | /_i null def 1155 | /_lobyte 0 def 1156 | /_hibyte 0 def 1157 | /_cproc null def 1158 | /_cscript 0 def 1159 | /_hvax 0 def 1160 | /_hvay 0 def 1161 | /_hvwb 0 def 1162 | /_hvcx 0 def 1163 | /_hvcy 0 def 1164 | /_bitfont null def 1165 | /_bitlobyte 0 def 1166 | /_bithibyte 0 def 1167 | /_bitkey null def 1168 | /_bitdata null def 1169 | /_bitindex 0 def 1170 | /discardSave null def 1171 | /buffer 256 string def 1172 | /beginString null def 1173 | /endString null def 1174 | /endStringLength null def 1175 | /layerCnt 1 def 1176 | /layerCount 1 def 1177 | /perCent (%) 0 get def 1178 | /perCentSeen? false def 1179 | /newBuff null def 1180 | /newBuffButFirst null def 1181 | /newBuffLast null def 1182 | /clipForward? false def 1183 | end 1184 | userdict /Adobe_Illustrator_AI5 known not { 1185 | userdict /Adobe_Illustrator_AI5 100 dict put 1186 | } if 1187 | userdict /Adobe_Illustrator_AI5 get begin 1188 | /initialize 1189 | { 1190 | Adobe_Illustrator_AI5 dup begin 1191 | Adobe_Illustrator_AI5_vars begin 1192 | /_aicmykps where {pop /_?cmyk _aicmykps def}if 1193 | discardDict 1194 | { 1195 | bind pop pop 1196 | } forall 1197 | dup /nc get begin 1198 | { 1199 | dup xcheck 1 index type /operatortype ne and 1200 | { 1201 | bind 1202 | } if 1203 | pop pop 1204 | } forall 1205 | end 1206 | newpath 1207 | } def 1208 | /terminate 1209 | { 1210 | end 1211 | end 1212 | } def 1213 | /_ 1214 | null def 1215 | /ddef 1216 | { 1217 | Adobe_Illustrator_AI5_vars 3 1 roll put 1218 | } def 1219 | /xput 1220 | { 1221 | dup load dup length exch maxlength eq 1222 | { 1223 | dup dup load dup 1224 | length 2 mul dict copy def 1225 | } if 1226 | load begin 1227 | def 1228 | end 1229 | } def 1230 | /npop 1231 | { 1232 | { 1233 | pop 1234 | } repeat 1235 | } def 1236 | /hswj 1237 | { 1238 | dup stringwidth 3 2 roll 1239 | { 1240 | _hvwb eq { exch _hvcx add exch _hvcy add } if 1241 | exch _hvax add exch _hvay add 1242 | } cforall 1243 | } def 1244 | /vswj 1245 | { 1246 | 0 0 3 -1 roll 1247 | { 1248 | dup 255 le 1249 | _charorientation 1 eq 1250 | and 1251 | { 1252 | dup cstring stringwidth 5 2 roll 1253 | _hvwb eq { exch _hvcy sub exch _hvcx sub } if 1254 | exch _hvay sub exch _hvax sub 1255 | 4 -1 roll sub exch 1256 | 3 -1 roll sub exch 1257 | } 1258 | { 1259 | _hvwb eq { exch _hvcy sub exch _hvcx sub } if 1260 | exch _hvay sub exch _hvax sub 1261 | _fontHeight sub 1262 | } ifelse 1263 | } cforall 1264 | } def 1265 | /swj 1266 | { 1267 | 6 1 roll 1268 | /_hvay exch ddef 1269 | /_hvax exch ddef 1270 | /_hvwb exch ddef 1271 | /_hvcy exch ddef 1272 | /_hvcx exch ddef 1273 | _lineorientation 0 eq { hswj } { vswj } ifelse 1274 | } def 1275 | /sw 1276 | { 1277 | 0 0 0 6 3 roll swj 1278 | } def 1279 | /vjss 1280 | { 1281 | 4 1 roll 1282 | { 1283 | dup cstring 1284 | dup length 1 eq 1285 | _charorientation 1 eq 1286 | and 1287 | { 1288 | -90 rotate 1289 | currentpoint 1290 | _fontRotateAdjust add 1291 | moveto 1292 | gsave 1293 | false charpath currentpoint 1294 | 5 index setmatrix stroke 1295 | grestore 1296 | _fontRotateAdjust sub 1297 | moveto 1298 | _sp eq 1299 | { 1300 | 5 index 5 index rmoveto 1301 | } if 1302 | 2 copy rmoveto 1303 | 90 rotate 1304 | } 1305 | { 1306 | currentpoint 1307 | _fontHeight sub 1308 | 5 index sub 1309 | 3 index _sp eq 1310 | { 1311 | 9 index sub 1312 | } if 1313 | 1314 | currentpoint 1315 | exch 4 index stringwidth pop 2 div sub 1316 | exch _fontAscent sub 1317 | moveto 1318 | 1319 | gsave 1320 | 2 index false charpath 1321 | 6 index setmatrix stroke 1322 | grestore 1323 | 1324 | moveto pop pop 1325 | } ifelse 1326 | } cforall 1327 | 6 npop 1328 | } def 1329 | /hjss 1330 | { 1331 | 4 1 roll 1332 | { 1333 | dup cstring 1334 | gsave 1335 | false charpath currentpoint 1336 | 5 index setmatrix stroke 1337 | grestore 1338 | moveto 1339 | _sp eq 1340 | { 1341 | 5 index 5 index rmoveto 1342 | } if 1343 | 2 copy rmoveto 1344 | } cforall 1345 | 6 npop 1346 | } def 1347 | /jss 1348 | { 1349 | _lineorientation 0 eq { hjss } { vjss } ifelse 1350 | } def 1351 | /ss 1352 | { 1353 | 0 0 0 7 3 roll jss 1354 | } def 1355 | /vjsp 1356 | { 1357 | 4 1 roll 1358 | { 1359 | dup cstring 1360 | dup length 1 eq 1361 | _charorientation 1 eq 1362 | and 1363 | { 1364 | -90 rotate 1365 | currentpoint 1366 | _fontRotateAdjust add 1367 | moveto 1368 | false charpath 1369 | currentpoint 1370 | _fontRotateAdjust sub 1371 | moveto 1372 | _sp eq 1373 | { 1374 | 5 index 5 index rmoveto 1375 | } if 1376 | 2 copy rmoveto 1377 | 90 rotate 1378 | } 1379 | { 1380 | currentpoint 1381 | _fontHeight sub 1382 | 5 index sub 1383 | 3 index _sp eq 1384 | { 1385 | 9 index sub 1386 | } if 1387 | 1388 | currentpoint 1389 | exch 4 index stringwidth pop 2 div sub 1390 | exch _fontAscent sub 1391 | moveto 1392 | 1393 | 2 index false charpath 1394 | 1395 | moveto pop pop 1396 | } ifelse 1397 | } cforall 1398 | 6 npop 1399 | } def 1400 | /hjsp 1401 | { 1402 | 4 1 roll 1403 | { 1404 | dup cstring 1405 | false charpath 1406 | _sp eq 1407 | { 1408 | 5 index 5 index rmoveto 1409 | } if 1410 | 2 copy rmoveto 1411 | } cforall 1412 | 6 npop 1413 | } def 1414 | /jsp 1415 | { 1416 | matrix currentmatrix 1417 | _lineorientation 0 eq {hjsp} {vjsp} ifelse 1418 | } def 1419 | /sp 1420 | { 1421 | matrix currentmatrix 1422 | 0 0 0 7 3 roll 1423 | _lineorientation 0 eq {hjsp} {vjsp} ifelse 1424 | } def 1425 | /pl 1426 | { 1427 | transform 1428 | 0.25 sub round 0.25 add exch 1429 | 0.25 sub round 0.25 add exch 1430 | itransform 1431 | } def 1432 | /setstrokeadjust where 1433 | { 1434 | pop true setstrokeadjust 1435 | /c 1436 | { 1437 | curveto 1438 | } def 1439 | /C 1440 | /c load def 1441 | /v 1442 | { 1443 | currentpoint 6 2 roll curveto 1444 | } def 1445 | /V 1446 | /v load def 1447 | /y 1448 | { 1449 | 2 copy curveto 1450 | } def 1451 | /Y 1452 | /y load def 1453 | /l 1454 | { 1455 | lineto 1456 | } def 1457 | /L 1458 | /l load def 1459 | /m 1460 | { 1461 | moveto 1462 | } def 1463 | } 1464 | { 1465 | /c 1466 | { 1467 | pl curveto 1468 | } def 1469 | /C 1470 | /c load def 1471 | /v 1472 | { 1473 | currentpoint 6 2 roll pl curveto 1474 | } def 1475 | /V 1476 | /v load def 1477 | /y 1478 | { 1479 | pl 2 copy curveto 1480 | } def 1481 | /Y 1482 | /y load def 1483 | /l 1484 | { 1485 | pl lineto 1486 | } def 1487 | /L 1488 | /l load def 1489 | /m 1490 | { 1491 | pl moveto 1492 | } def 1493 | } ifelse 1494 | /d 1495 | { 1496 | setdash 1497 | } def 1498 | /cf 1499 | { 1500 | } def 1501 | /i 1502 | { 1503 | dup 0 eq 1504 | { 1505 | pop cf 1506 | } if 1507 | setflat 1508 | } def 1509 | /j 1510 | { 1511 | setlinejoin 1512 | } def 1513 | /J 1514 | { 1515 | setlinecap 1516 | } def 1517 | /M 1518 | { 1519 | setmiterlimit 1520 | } def 1521 | /w 1522 | { 1523 | setlinewidth 1524 | } def 1525 | /XR 1526 | { 1527 | 0 ne 1528 | /_eo exch ddef 1529 | } def 1530 | /H 1531 | { 1532 | } def 1533 | /h 1534 | { 1535 | closepath 1536 | } def 1537 | /N 1538 | { 1539 | _pola 0 eq 1540 | { 1541 | _doClip 1 eq 1542 | { 1543 | _eo {eoclip} {clip} ifelse /_doClip 0 ddef 1544 | } if 1545 | newpath 1546 | } 1547 | { 1548 | /CRender 1549 | { 1550 | N 1551 | } ddef 1552 | } ifelse 1553 | } def 1554 | /n 1555 | { 1556 | N 1557 | } def 1558 | /F 1559 | { 1560 | _pola 0 eq 1561 | { 1562 | _doClip 1 eq 1563 | { 1564 | gsave _pf grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _fc 1565 | /_doClip 0 ddef 1566 | } 1567 | { 1568 | _pf 1569 | } ifelse 1570 | } 1571 | { 1572 | /CRender 1573 | { 1574 | F 1575 | } ddef 1576 | } ifelse 1577 | } def 1578 | /f 1579 | { 1580 | closepath 1581 | F 1582 | } def 1583 | /S 1584 | { 1585 | _pola 0 eq 1586 | { 1587 | _doClip 1 eq 1588 | { 1589 | gsave _ps grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc 1590 | /_doClip 0 ddef 1591 | } 1592 | { 1593 | _ps 1594 | } ifelse 1595 | } 1596 | { 1597 | /CRender 1598 | { 1599 | S 1600 | } ddef 1601 | } ifelse 1602 | } def 1603 | /s 1604 | { 1605 | closepath 1606 | S 1607 | } def 1608 | /B 1609 | { 1610 | _pola 0 eq 1611 | { 1612 | _doClip 1 eq 1613 | gsave F grestore 1614 | { 1615 | gsave S grestore _eo {eoclip} {clip} ifelse newpath /_lp /none ddef _sc 1616 | /_doClip 0 ddef 1617 | } 1618 | { 1619 | S 1620 | } ifelse 1621 | } 1622 | { 1623 | /CRender 1624 | { 1625 | B 1626 | } ddef 1627 | } ifelse 1628 | } def 1629 | /b 1630 | { 1631 | closepath 1632 | B 1633 | } def 1634 | /W 1635 | { 1636 | /_doClip 1 ddef 1637 | } def 1638 | /* 1639 | { 1640 | count 0 ne 1641 | { 1642 | dup type /stringtype eq 1643 | { 1644 | pop 1645 | } if 1646 | } if 1647 | newpath 1648 | } def 1649 | /u 1650 | { 1651 | } def 1652 | /U 1653 | { 1654 | } def 1655 | /q 1656 | { 1657 | _pola 0 eq 1658 | { 1659 | gsave 1660 | } if 1661 | } def 1662 | /Q 1663 | { 1664 | _pola 0 eq 1665 | { 1666 | grestore 1667 | } if 1668 | } def 1669 | /*u 1670 | { 1671 | _pola 1 add /_pola exch ddef 1672 | } def 1673 | /*U 1674 | { 1675 | _pola 1 sub /_pola exch ddef 1676 | _pola 0 eq 1677 | { 1678 | CRender 1679 | } if 1680 | } def 1681 | /D 1682 | { 1683 | pop 1684 | } def 1685 | /*w 1686 | { 1687 | } def 1688 | /*W 1689 | { 1690 | } def 1691 | /` 1692 | { 1693 | /_i save ddef 1694 | clipForward? 1695 | { 1696 | nulldevice 1697 | } if 1698 | 6 1 roll 4 npop 1699 | concat pop 1700 | userdict begin 1701 | /showpage 1702 | { 1703 | } def 1704 | 0 setgray 1705 | 0 setlinecap 1706 | 1 setlinewidth 1707 | 0 setlinejoin 1708 | 10 setmiterlimit 1709 | [] 0 setdash 1710 | /setstrokeadjust where {pop false setstrokeadjust} if 1711 | newpath 1712 | 0 setgray 1713 | false setoverprint 1714 | } def 1715 | /~ 1716 | { 1717 | end 1718 | _i restore 1719 | } def 1720 | /_rgbtocmyk 1721 | { 1722 | 3 1723 | { 1724 | 1 exch sub 3 1 roll 1725 | } repeat 1726 | 3 copy 1 4 1 roll 1727 | 3 1728 | { 1729 | 3 index 2 copy gt 1730 | { 1731 | exch 1732 | } if 1733 | pop 4 1 roll 1734 | } repeat 1735 | pop pop pop 1736 | 4 1 roll 1737 | 3 1738 | { 1739 | 3 index sub 1740 | 3 1 roll 1741 | } repeat 1742 | 4 -1 roll 1743 | } def 1744 | /setrgbfill 1745 | { 1746 | _rgbf astore pop 1747 | /_fc 1748 | { 1749 | _lp /fill ne 1750 | { 1751 | _of setoverprint 1752 | _rgbf aload pop setrgbcolor 1753 | /_lp /fill ddef 1754 | } if 1755 | } ddef 1756 | /_pf 1757 | { 1758 | _fc 1759 | _eo {eofill} {fill} ifelse 1760 | } ddef 1761 | /_psf 1762 | { 1763 | _fc 1764 | hvashow 1765 | } ddef 1766 | /_pjsf 1767 | { 1768 | _fc 1769 | hvawidthshow 1770 | } ddef 1771 | /_lp /none ddef 1772 | } def 1773 | /setrgbstroke 1774 | { 1775 | _rgbs astore pop 1776 | /_sc 1777 | { 1778 | _lp /stroke ne 1779 | { 1780 | _os setoverprint 1781 | _rgbs aload pop setrgbcolor 1782 | /_lp /stroke ddef 1783 | } if 1784 | } ddef 1785 | /_ps 1786 | { 1787 | _sc 1788 | stroke 1789 | } ddef 1790 | /_pss 1791 | { 1792 | _sc 1793 | ss 1794 | } ddef 1795 | /_pjss 1796 | { 1797 | _sc 1798 | jss 1799 | } ddef 1800 | /_lp /none ddef 1801 | } def 1802 | /O 1803 | { 1804 | 0 ne 1805 | /_of exch ddef 1806 | /_lp /none ddef 1807 | } def 1808 | /R 1809 | { 1810 | 0 ne 1811 | /_os exch ddef 1812 | /_lp /none ddef 1813 | } def 1814 | /g 1815 | { 1816 | /_gf exch ddef 1817 | /_fc 1818 | { 1819 | _lp /fill ne 1820 | { 1821 | _of setoverprint 1822 | _gf setgray 1823 | /_lp /fill ddef 1824 | } if 1825 | } ddef 1826 | /_pf 1827 | { 1828 | _fc 1829 | _eo {eofill} {fill} ifelse 1830 | } ddef 1831 | /_psf 1832 | { 1833 | _fc 1834 | hvashow 1835 | } ddef 1836 | /_pjsf 1837 | { 1838 | _fc 1839 | hvawidthshow 1840 | } ddef 1841 | /_lp /none ddef 1842 | } def 1843 | /G 1844 | { 1845 | /_gs exch ddef 1846 | /_sc 1847 | { 1848 | _lp /stroke ne 1849 | { 1850 | _os setoverprint 1851 | _gs setgray 1852 | /_lp /stroke ddef 1853 | } if 1854 | } ddef 1855 | /_ps 1856 | { 1857 | _sc 1858 | stroke 1859 | } ddef 1860 | /_pss 1861 | { 1862 | _sc 1863 | ss 1864 | } ddef 1865 | /_pjss 1866 | { 1867 | _sc 1868 | jss 1869 | } ddef 1870 | /_lp /none ddef 1871 | } def 1872 | /k 1873 | { 1874 | _cf astore pop 1875 | /_fc 1876 | { 1877 | _lp /fill ne 1878 | { 1879 | _of setoverprint 1880 | _cf aload pop setcmykcolor 1881 | /_lp /fill ddef 1882 | } if 1883 | } ddef 1884 | /_pf 1885 | { 1886 | _fc 1887 | _eo {eofill} {fill} ifelse 1888 | } ddef 1889 | /_psf 1890 | { 1891 | _fc 1892 | hvashow 1893 | } ddef 1894 | /_pjsf 1895 | { 1896 | _fc 1897 | hvawidthshow 1898 | } ddef 1899 | /_lp /none ddef 1900 | } def 1901 | /K 1902 | { 1903 | _cs astore pop 1904 | /_sc 1905 | { 1906 | _lp /stroke ne 1907 | { 1908 | _os setoverprint 1909 | _cs aload pop setcmykcolor 1910 | /_lp /stroke ddef 1911 | } if 1912 | } ddef 1913 | /_ps 1914 | { 1915 | _sc 1916 | stroke 1917 | } ddef 1918 | /_pss 1919 | { 1920 | _sc 1921 | ss 1922 | } ddef 1923 | /_pjss 1924 | { 1925 | _sc 1926 | jss 1927 | } ddef 1928 | /_lp /none ddef 1929 | } def 1930 | /Xa 1931 | { 1932 | _?cmyk { 1933 | 3 npop k 1934 | }{ 1935 | setrgbfill 4 npop 1936 | } ifelse 1937 | } def 1938 | /XA 1939 | { 1940 | _?cmyk { 1941 | 3 npop K 1942 | }{ 1943 | setrgbstroke 4 npop 1944 | } ifelse 1945 | } def 1946 | /Xs 1947 | { 1948 | /_gf exch ddef 1949 | 5 npop 1950 | /_fc 1951 | { 1952 | _lp /fill ne 1953 | { 1954 | _of setoverprint 1955 | _gf setAIseparationgray 1956 | /_lp /fill ddef 1957 | } if 1958 | } ddef 1959 | /_pf 1960 | { 1961 | _fc 1962 | _eo {eofill} {fill} ifelse 1963 | } ddef 1964 | /_psf 1965 | { 1966 | _fc 1967 | hvashow 1968 | } ddef 1969 | /_pjsf 1970 | { 1971 | _fc 1972 | hvawidthshow 1973 | } ddef 1974 | /_lp /none ddef 1975 | } def 1976 | /XS 1977 | { 1978 | /_gs exch ddef 1979 | 5 npop 1980 | /_sc 1981 | { 1982 | _lp /stroke ne 1983 | { 1984 | _os setoverprint 1985 | _gs setAIseparationgray 1986 | /_lp /stroke ddef 1987 | } if 1988 | } ddef 1989 | /_ps 1990 | { 1991 | _sc 1992 | stroke 1993 | } ddef 1994 | /_pss 1995 | { 1996 | _sc 1997 | ss 1998 | } ddef 1999 | /_pjss 2000 | { 2001 | _sc 2002 | jss 2003 | } ddef 2004 | /_lp /none ddef 2005 | } def 2006 | /Xx 2007 | { 2008 | exch 2009 | /_gf exch ddef 2010 | 0 eq { 2011 | findcmykcustomcolor 2012 | }{ 2013 | _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse 2014 | { 2015 | 4 1 roll 3 npop 2016 | findcmykcustomcolor 2017 | }{ 2018 | 8 -4 roll 4 npop 2019 | findrgbcustomcolor 2020 | } ifelse 2021 | } ifelse 2022 | /_if exch ddef 2023 | /_fc 2024 | { 2025 | _lp /fill ne 2026 | { 2027 | _of setoverprint 2028 | _if _gf 1 exch sub setcustomcolor 2029 | /_lp /fill ddef 2030 | } if 2031 | } ddef 2032 | /_pf 2033 | { 2034 | _fc 2035 | _eo {eofill} {fill} ifelse 2036 | } ddef 2037 | /_psf 2038 | { 2039 | _fc 2040 | hvashow 2041 | } ddef 2042 | /_pjsf 2043 | { 2044 | _fc 2045 | hvawidthshow 2046 | } ddef 2047 | /_lp /none ddef 2048 | } def 2049 | /XX 2050 | { 2051 | exch 2052 | /_gs exch ddef 2053 | 0 eq { 2054 | findcmykcustomcolor 2055 | }{ 2056 | _?cmyk {true}{/findrgbcustomcolor where{pop false}{true}ifelse}ifelse 2057 | { 2058 | 4 1 roll 3 npop 2059 | findcmykcustomcolor 2060 | }{ 2061 | 8 -4 roll 4 npop 2062 | findrgbcustomcolor 2063 | } ifelse 2064 | } ifelse 2065 | /_is exch ddef 2066 | /_sc 2067 | { 2068 | _lp /stroke ne 2069 | { 2070 | _os setoverprint 2071 | _is _gs 1 exch sub setcustomcolor 2072 | /_lp /stroke ddef 2073 | } if 2074 | } ddef 2075 | /_ps 2076 | { 2077 | _sc 2078 | stroke 2079 | } ddef 2080 | /_pss 2081 | { 2082 | _sc 2083 | ss 2084 | } ddef 2085 | /_pjss 2086 | { 2087 | _sc 2088 | jss 2089 | } ddef 2090 | /_lp /none ddef 2091 | } def 2092 | /x 2093 | { 2094 | /_gf exch ddef 2095 | findcmykcustomcolor 2096 | /_if exch ddef 2097 | /_fc 2098 | { 2099 | _lp /fill ne 2100 | { 2101 | _of setoverprint 2102 | _if _gf 1 exch sub setcustomcolor 2103 | /_lp /fill ddef 2104 | } if 2105 | } ddef 2106 | /_pf 2107 | { 2108 | _fc 2109 | _eo {eofill} {fill} ifelse 2110 | } ddef 2111 | /_psf 2112 | { 2113 | _fc 2114 | hvashow 2115 | } ddef 2116 | /_pjsf 2117 | { 2118 | _fc 2119 | hvawidthshow 2120 | } ddef 2121 | /_lp /none ddef 2122 | } def 2123 | /X 2124 | { 2125 | /_gs exch ddef 2126 | findcmykcustomcolor 2127 | /_is exch ddef 2128 | /_sc 2129 | { 2130 | _lp /stroke ne 2131 | { 2132 | _os setoverprint 2133 | _is _gs 1 exch sub setcustomcolor 2134 | /_lp /stroke ddef 2135 | } if 2136 | } ddef 2137 | /_ps 2138 | { 2139 | _sc 2140 | stroke 2141 | } ddef 2142 | /_pss 2143 | { 2144 | _sc 2145 | ss 2146 | } ddef 2147 | /_pjss 2148 | { 2149 | _sc 2150 | jss 2151 | } ddef 2152 | /_lp /none ddef 2153 | } def 2154 | /XK 2155 | { 2156 | 3 -1 roll pop 2157 | 0 eq 2158 | { 2159 | 1 exch sub 2160 | 3 {dup 3 1 roll mul 5 1 roll} repeat 2161 | mul 4 1 roll 2162 | K 2163 | } 2164 | { 2165 | 1 exch sub 4 1 roll 2166 | 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat 2167 | 4 -1 roll pop 2168 | XA 2169 | } ifelse 2170 | } def 2171 | /Xk 2172 | { 2173 | 3 -1 roll pop 2174 | 0 eq 2175 | { 2176 | 1 exch sub 2177 | 3 {dup 3 1 roll mul 5 1 roll} repeat 2178 | mul 4 1 roll 2179 | k 2180 | } 2181 | { 2182 | 1 exch sub 4 1 roll 2183 | 3 {1 exch sub 3 index mul 1 exch sub 3 1 roll} repeat 2184 | 4 -1 roll pop 2185 | Xa 2186 | } ifelse 2187 | } def 2188 | /A 2189 | { 2190 | pop 2191 | } def 2192 | /annotatepage 2193 | { 2194 | userdict /annotatepage 2 copy known {get exec} {pop pop} ifelse 2195 | } def 2196 | /XT { 2197 | pop pop 2198 | } def 2199 | /Xt { 2200 | pop 2201 | } def 2202 | /discard 2203 | { 2204 | save /discardSave exch store 2205 | discardDict begin 2206 | /endString exch store 2207 | gt38? 2208 | { 2209 | 2 add 2210 | } if 2211 | load 2212 | stopped 2213 | pop 2214 | end 2215 | discardSave restore 2216 | } bind def 2217 | userdict /discardDict 7 dict dup begin 2218 | put 2219 | /pre38Initialize 2220 | { 2221 | /endStringLength endString length store 2222 | /newBuff buffer 0 endStringLength getinterval store 2223 | /newBuffButFirst newBuff 1 endStringLength 1 sub getinterval store 2224 | /newBuffLast newBuff endStringLength 1 sub 1 getinterval store 2225 | } def 2226 | /shiftBuffer 2227 | { 2228 | newBuff 0 newBuffButFirst putinterval 2229 | newBuffLast 0 2230 | currentfile read not 2231 | { 2232 | stop 2233 | } if 2234 | put 2235 | } def 2236 | 0 2237 | { 2238 | pre38Initialize 2239 | mark 2240 | currentfile newBuff readstring exch pop 2241 | { 2242 | { 2243 | newBuff endString eq 2244 | { 2245 | cleartomark stop 2246 | } if 2247 | shiftBuffer 2248 | } loop 2249 | } 2250 | { 2251 | stop 2252 | } ifelse 2253 | } def 2254 | 1 2255 | { 2256 | pre38Initialize 2257 | /beginString exch store 2258 | mark 2259 | currentfile newBuff readstring exch pop 2260 | { 2261 | { 2262 | newBuff beginString eq 2263 | { 2264 | /layerCount dup load 1 add store 2265 | } 2266 | { 2267 | newBuff endString eq 2268 | { 2269 | /layerCount dup load 1 sub store 2270 | layerCount 0 eq 2271 | { 2272 | cleartomark stop 2273 | } if 2274 | } if 2275 | } ifelse 2276 | shiftBuffer 2277 | } loop 2278 | } if 2279 | } def 2280 | 2 2281 | { 2282 | mark 2283 | { 2284 | currentfile buffer {readline} stopped { 2285 | % assume error was due to overfilling the buffer 2286 | }{ 2287 | not 2288 | { 2289 | stop 2290 | } if 2291 | endString eq { 2292 | cleartomark stop 2293 | } if 2294 | }ifelse 2295 | } loop 2296 | } def 2297 | 3 2298 | { 2299 | /beginString exch store 2300 | /layerCnt 1 store 2301 | mark 2302 | { 2303 | currentfile buffer {readline} stopped { 2304 | % assume error was due to overfilling the buffer 2305 | }{ 2306 | not 2307 | { 2308 | stop 2309 | } if 2310 | dup beginString eq 2311 | { 2312 | pop /layerCnt dup load 1 add store 2313 | } 2314 | { 2315 | endString eq 2316 | { 2317 | layerCnt 1 eq 2318 | { 2319 | cleartomark stop 2320 | } 2321 | { 2322 | /layerCnt dup load 1 sub store 2323 | } ifelse 2324 | } if 2325 | } ifelse 2326 | }ifelse 2327 | } loop 2328 | } def 2329 | end 2330 | userdict /clipRenderOff 15 dict dup begin 2331 | put 2332 | { 2333 | /n /N /s /S /f /F /b /B 2334 | } 2335 | { 2336 | { 2337 | _doClip 1 eq 2338 | { 2339 | /_doClip 0 ddef _eo {eoclip} {clip} ifelse 2340 | } if 2341 | newpath 2342 | } def 2343 | } forall 2344 | /Tr /pop load def 2345 | /Bb {} def 2346 | /BB /pop load def 2347 | /Bg {12 npop} def 2348 | /Bm {6 npop} def 2349 | /Bc /Bm load def 2350 | /Bh {4 npop} def 2351 | end 2352 | /Lb 2353 | { 2354 | 6 npop 2355 | 7 2 roll 2356 | 5 npop 2357 | 0 eq 2358 | { 2359 | 0 eq 2360 | { 2361 | (%AI5_BeginLayer) 1 (%AI5_EndLayer--) discard 2362 | } 2363 | { 2364 | 2365 | /clipForward? true def 2366 | 2367 | /Tx /pop load def 2368 | /Tj /pop load def 2369 | 2370 | currentdict end clipRenderOff begin begin 2371 | } ifelse 2372 | } 2373 | { 2374 | 0 eq 2375 | { 2376 | save /discardSave exch store 2377 | } if 2378 | } ifelse 2379 | } bind def 2380 | /LB 2381 | { 2382 | discardSave dup null ne 2383 | { 2384 | restore 2385 | } 2386 | { 2387 | pop 2388 | clipForward? 2389 | { 2390 | currentdict 2391 | end 2392 | end 2393 | begin 2394 | 2395 | /clipForward? false ddef 2396 | } if 2397 | } ifelse 2398 | } bind def 2399 | /Pb 2400 | { 2401 | pop pop 2402 | 0 (%AI5_EndPalette) discard 2403 | } bind def 2404 | /Np 2405 | { 2406 | 0 (%AI5_End_NonPrinting--) discard 2407 | } bind def 2408 | /Ln /pop load def 2409 | /Ap 2410 | /pop load def 2411 | /Ar 2412 | { 2413 | 72 exch div 2414 | 0 dtransform dup mul exch dup mul add sqrt 2415 | dup 1 lt 2416 | { 2417 | pop 1 2418 | } if 2419 | setflat 2420 | } def 2421 | /Mb 2422 | { 2423 | q 2424 | } def 2425 | /Md 2426 | { 2427 | } def 2428 | /MB 2429 | { 2430 | Q 2431 | } def 2432 | /nc 4 dict def 2433 | nc begin 2434 | /setgray 2435 | { 2436 | pop 2437 | } bind def 2438 | /setcmykcolor 2439 | { 2440 | 4 npop 2441 | } bind def 2442 | /setrgbcolor 2443 | { 2444 | 3 npop 2445 | } bind def 2446 | /setcustomcolor 2447 | { 2448 | 2 npop 2449 | } bind def 2450 | currentdict readonly pop 2451 | end 2452 | /XP 2453 | { 2454 | 4 npop 2455 | } bind def 2456 | /XD 2457 | { 2458 | pop 2459 | } bind def 2460 | end 2461 | setpacking 2462 | %%EndResource 2463 | %%BeginResource: procset Adobe_cshow 2.0 8 2464 | %%Title: (Writing System Operators) 2465 | %%Version: 2.0 8 2466 | %%CreationDate: (1/23/89) () 2467 | %%Copyright: ((C) 1992-1996 Adobe Systems Incorporated All Rights Reserved) 2468 | currentpacking true setpacking 2469 | userdict /Adobe_cshow 14 dict dup begin put 2470 | /initialize 2471 | { 2472 | Adobe_cshow begin 2473 | Adobe_cshow 2474 | { 2475 | dup xcheck 2476 | { 2477 | bind 2478 | } if 2479 | pop pop 2480 | } forall 2481 | end 2482 | Adobe_cshow begin 2483 | } def 2484 | /terminate 2485 | { 2486 | currentdict Adobe_cshow eq 2487 | { 2488 | end 2489 | } if 2490 | } def 2491 | /cforall 2492 | { 2493 | /_lobyte 0 ddef 2494 | /_hibyte 0 ddef 2495 | /_cproc exch ddef 2496 | /_cscript currentfont /FontScript known { currentfont /FontScript get } { -1 } ifelse ddef 2497 | { 2498 | /_lobyte exch ddef 2499 | _hibyte 0 eq 2500 | _cscript 1 eq 2501 | _lobyte 129 ge _lobyte 159 le and 2502 | _lobyte 224 ge _lobyte 252 le and or and 2503 | _cscript 2 eq 2504 | _lobyte 161 ge _lobyte 254 le and and 2505 | _cscript 3 eq 2506 | _lobyte 161 ge _lobyte 254 le and and 2507 | _cscript 25 eq 2508 | _lobyte 161 ge _lobyte 254 le and and 2509 | _cscript -1 eq 2510 | or or or or and 2511 | { 2512 | /_hibyte _lobyte ddef 2513 | } 2514 | { 2515 | _hibyte 256 mul _lobyte add 2516 | _cproc 2517 | /_hibyte 0 ddef 2518 | } ifelse 2519 | } forall 2520 | } def 2521 | /cstring 2522 | { 2523 | dup 256 lt 2524 | { 2525 | (s) dup 0 4 3 roll put 2526 | } 2527 | { 2528 | dup 256 idiv exch 256 mod 2529 | (hl) dup dup 0 6 5 roll put 1 4 3 roll put 2530 | } ifelse 2531 | } def 2532 | /clength 2533 | { 2534 | 0 exch 2535 | { 256 lt { 1 } { 2 } ifelse add } cforall 2536 | } def 2537 | /hawidthshow 2538 | { 2539 | { 2540 | dup cstring 2541 | show 2542 | _hvax _hvay rmoveto 2543 | _hvwb eq { _hvcx _hvcy rmoveto } if 2544 | } cforall 2545 | } def 2546 | /vawidthshow 2547 | { 2548 | { 2549 | dup 255 le 2550 | _charorientation 1 eq 2551 | and 2552 | { 2553 | -90 rotate 2554 | 0 _fontRotateAdjust rmoveto 2555 | cstring 2556 | _hvcx _hvcy _hvwb _hvax _hvay 6 -1 roll awidthshow 2557 | 0 _fontRotateAdjust neg rmoveto 2558 | 90 rotate 2559 | } 2560 | { 2561 | currentpoint 2562 | _fontHeight sub 2563 | exch _hvay sub exch _hvax sub 2564 | 2 index _hvwb eq { exch _hvcy sub exch _hvcx sub } if 2565 | 3 2 roll 2566 | cstring 2567 | dup stringwidth pop 2 div neg _fontAscent neg rmoveto 2568 | show 2569 | moveto 2570 | } ifelse 2571 | } cforall 2572 | } def 2573 | /hvawidthshow 2574 | { 2575 | 6 1 roll 2576 | /_hvay exch ddef 2577 | /_hvax exch ddef 2578 | /_hvwb exch ddef 2579 | /_hvcy exch ddef 2580 | /_hvcx exch ddef 2581 | _lineorientation 0 eq { hawidthshow } { vawidthshow } ifelse 2582 | } def 2583 | /hvwidthshow 2584 | { 2585 | 0 0 3 -1 roll hvawidthshow 2586 | } def 2587 | /hvashow 2588 | { 2589 | 0 0 0 6 -3 roll hvawidthshow 2590 | } def 2591 | /hvshow 2592 | { 2593 | 0 0 0 0 0 6 -1 roll hvawidthshow 2594 | } def 2595 | currentdict readonly pop end 2596 | setpacking 2597 | %%EndResource 2598 | %%BeginResource: procset Adobe_shading_AI8 1.0 0 2599 | %%Title: (Adobe Illustrator 8 Shading Procset) 2600 | %%Version: 1.0 0 2601 | %%CreationDate: (12/17/97) () 2602 | %%Copyright: ((C) 1987-1997 Adobe Systems Incorporated All Rights Reserved) 2603 | userdict /defaultpacking currentpacking put true setpacking 2604 | userdict /Adobe_shading_AI8 10 dict dup begin put 2605 | /initialize { 2606 | Adobe_shading_AI8 begin 2607 | Adobe_shading_AI8 bdprocs 2608 | Mesh /initialize get exec 2609 | } def 2610 | /terminate { 2611 | currentdict Adobe_shading_AI8 eq { 2612 | end 2613 | } if 2614 | } def 2615 | /bdprocs { 2616 | { 2617 | dup xcheck 1 index type /arraytype eq and { 2618 | bind 2619 | } if 2620 | pop pop 2621 | } forall 2622 | } def 2623 | /X! {pop} def 2624 | /X# {pop pop} def 2625 | /Mesh 40 dict def 2626 | Mesh begin 2627 | /initialize { 2628 | Mesh bdprocs 2629 | Mesh begin 2630 | /emulate? /AI8MeshEmulation where { 2631 | pop AI8MeshEmulation 2632 | }{ 2633 | systemdict /shfill known not 2634 | } ifelse def 2635 | end 2636 | } def 2637 | /bd { 2638 | shadingdict begin 2639 | } def 2640 | /paint { 2641 | emulate? { 2642 | end 2643 | }{ 2644 | /_lp /none ddef _fc /_lp /none ddef 2645 | 2646 | /AIColorSpace AIColorSpace tocolorspace store 2647 | /ColorSpace AIColorSpace topsspace store 2648 | 2649 | version_ge_3010.106 not systemdict /setsmoothness known and { 2650 | 0.0001 setsmoothness 2651 | } if 2652 | 2653 | composite? { 2654 | /DataSource getdatasrc def 2655 | Matrix concat 2656 | currentdict end 2657 | shfill 2658 | }{ 2659 | AIColorSpace makesmarks AIPlateList markingplate and not isoverprint and { 2660 | end 2661 | }{ 2662 | /ColorSpace /DeviceGray store 2663 | /Decode [0 1 0 1 0 1] store 2664 | /DataSource getplatesrc def 2665 | Matrix concat 2666 | currentdict end 2667 | shfill 2668 | } ifelse 2669 | } ifelse 2670 | } ifelse 2671 | } def 2672 | /shadingdict 12 dict def 2673 | shadingdict begin 2674 | /ShadingType 6 def 2675 | /BitsPerCoordinate 16 def 2676 | /BitsPerComponent 8 def 2677 | /BitsPerFlag 8 def 2678 | end 2679 | /datafile null def 2680 | /databuf 256 string def 2681 | /dataptr 0 def 2682 | /srcspace null def 2683 | /srcchannels 0 def 2684 | /dstchannels 0 def 2685 | /dstplate 0 def 2686 | /srctodstcolor null def 2687 | /getplatesrc { 2688 | /srcspace AIColorSpace store 2689 | /srcchannels AIColorSpace getnchannels store 2690 | /dstchannels 1 store 2691 | /dstplate getplateindex store 2692 | /srctodstcolor srcspace makesmarks { 2693 | dstplate 4 eq { 2694 | {1 exch sub} 2695 | }{ 2696 | {srcspace tocmyk 3 dstplate sub index 1 exch sub 5 1 roll 4 {pop} repeat} 2697 | } ifelse 2698 | }{ 2699 | {srcchannels {pop} repeat 1} 2700 | } ifelse store 2701 | /datafile getdatasrc store 2702 | /rdpatch168 load DataLength () /SubFileDecode filter 2703 | } def 2704 | /getdatasrc { 2705 | /rdcmntline load /ASCII85Decode filter 2706 | } def 2707 | /rdpatch168 { 2708 | /dataptr 0 store 2709 | 49 rdcount 2710 | 4 { 2711 | dup {pop srcchannels getint8} if 2712 | dup {pop srctodstcolor dstchannels putint8 true} if 2713 | } repeat 2714 | {databuf 0 dataptr getinterval}{()} ifelse 2715 | } def 2716 | /rdpatch3216 { 2717 | /dataptr 0 store 2718 | 97 rdcount 2719 | 4 { 2720 | dup {pop srcchannels getint16} if 2721 | dup {pop srctodstcolor dstchannels putint16 true} if 2722 | } repeat 2723 | {databuf 0 dataptr getinterval}{()} ifelse 2724 | } def 2725 | /rdcount { 2726 | dup 0 gt { 2727 | datafile databuf dataptr 4 -1 roll getinterval readstring 2728 | exch length dataptr add /dataptr exch store 2729 | }{ 2730 | true 2731 | } ifelse 2732 | } def 2733 | /getint8 { 2734 | mark true 3 -1 roll 2735 | { 2736 | dup {pop datafile read} if 2737 | dup {pop 255 div true} if 2738 | } repeat 2739 | { 2740 | counttomark 1 add -1 roll pop true 2741 | }{ 2742 | cleartomark false 2743 | } ifelse 2744 | } def 2745 | /putint8 { 2746 | dup dataptr add /dataptr exch store 2747 | dataptr exch 2748 | { 2749 | 1 sub exch 2750 | 255 mul cvi 2751 | databuf 2 index 2752 | 3 -1 roll put 2753 | } repeat 2754 | pop 2755 | } def 2756 | /getint16 { 2757 | mark true 3 -1 roll 2758 | { 2759 | dup {pop datafile read} if 2760 | dup {pop 256 mul datafile read} if 2761 | dup {pop add 65535 div true} if 2762 | } repeat 2763 | { 2764 | counttomark 1 add -1 roll pop true 2765 | }{ 2766 | cleartomark false 2767 | } ifelse 2768 | } def 2769 | /putint16 { 2770 | dup 2 mul dataptr add /dataptr exch store 2771 | dataptr exch 2772 | { 2773 | 2 sub exch 2774 | 65535 mul cvi dup 2775 | 256 idiv databuf 3 index 3 -1 roll put 2776 | 256 mod databuf 2 index 1 add 3 -1 roll put 2777 | } repeat 2778 | pop 2779 | } def 2780 | /srcbuf 256 string def 2781 | /rdcmntline { 2782 | currentfile srcbuf readline pop 2783 | (%) anchorsearch {pop} if 2784 | } def 2785 | /getplateindex { 2786 | 0 [cyan? magenta? yellow? black? customColor?] {{exit} if 1 add} forall 2787 | } def 2788 | /aicsarray 4 array def 2789 | /aicsaltvals 4 array def 2790 | /aicsaltcolr aicsaltvals def 2791 | /tocolorspace { 2792 | dup type /arraytype eq { 2793 | mark exch aload pop 2794 | aicsarray 0 3 -1 roll put 2795 | aicsarray 1 3 -1 roll put 2796 | dup aicsarray 2 3 -1 roll put 2797 | gettintxform aicsarray 3 3 -1 roll put 2798 | counttomark aicsaltvals 0 3 -1 roll getinterval /aicsaltcolr exch store 2799 | aicsaltcolr astore pop pop 2800 | aicsarray 2801 | } if 2802 | } def 2803 | /subtintxform {aicsaltcolr {1 index mul exch} forall pop} def 2804 | /addtintxform {aicsaltcolr {1 sub 1 index mul 1 add exch} forall pop} def 2805 | /gettintxform { 2806 | /DeviceRGB eq {/addtintxform}{/subtintxform} ifelse load 2807 | } def 2808 | /getnchannels { 2809 | dup type /arraytype eq {0 get} if 2810 | colorspacedict exch get begin Channels end 2811 | } def 2812 | /makesmarks { 2813 | composite? { 2814 | pop true 2815 | }{ 2816 | dup dup type /arraytype eq {0 get} if 2817 | colorspacedict exch get begin MarksPlate end 2818 | } ifelse 2819 | } def 2820 | /markingplate { 2821 | composite? { 2822 | pop true 2823 | }{ 2824 | dup type /arraytype eq { 2825 | dup length getplateindex gt {getplateindex get}{pop false} ifelse 2826 | } if 2827 | } ifelse 2828 | } def 2829 | /tocmyk { 2830 | dup dup type /arraytype eq {0 get} if 2831 | colorspacedict exch get begin ToCMYK end 2832 | } def 2833 | /topsspace { 2834 | dup dup type /arraytype eq {0 get} if 2835 | colorspacedict exch get begin ToPSSpace end 2836 | } def 2837 | /colorspacedict 5 dict dup begin 2838 | /DeviceGray 4 dict dup begin 2839 | /Channels 1 def 2840 | /MarksPlate {pop black?} def 2841 | /ToCMYK {pop 1 exch sub 0 0 0 4 -1 roll} def 2842 | /ToPSSpace {} def 2843 | end def 2844 | /DeviceRGB 4 dict dup begin 2845 | /Channels 3 def 2846 | /MarksPlate {pop isCMYKSep?} def 2847 | /ToCMYK {pop _rgbtocmyk} def 2848 | /ToPSSpace {} def 2849 | end def 2850 | /DeviceCMYK 4 dict dup begin 2851 | /Channels 4 def 2852 | /MarksPlate {pop isCMYKSep?} def 2853 | /ToCMYK {pop} def 2854 | /ToPSSpace {} def 2855 | end def 2856 | /Separation 4 dict dup begin 2857 | /Channels 1 def 2858 | /MarksPlate { 2859 | /findcmykcustomcolor where { 2860 | pop dup 1 exch ToCMYK 5 -1 roll 1 get 2861 | findcmykcustomcolor 1 setcustomcolor 2862 | systemdict /currentgray get exec 2863 | 1 ne 2864 | }{ 2865 | pop false 2866 | } ifelse 2867 | } def 2868 | /ToCMYK { 2869 | dup 2 get mark exch 4 2 roll 2870 | 3 get exec 2871 | counttomark -1 roll tocmyk 2872 | 5 -1 roll pop 2873 | } def 2874 | /ToPSSpace {} def 2875 | end def 2876 | /Process 4 dict dup begin 2877 | /Channels 1 def 2878 | /MarksPlate { 2879 | isCMYKSep? { 2880 | 1 exch ToCMYK 4 array astore getplateindex get 0 ne 2881 | }{ 2882 | pop false 2883 | } ifelse 2884 | } def 2885 | /ToCMYK { 2886 | dup 2 get mark exch 4 2 roll 2887 | 3 get exec 2888 | counttomark -1 roll tocmyk 2889 | 5 -1 roll pop 2890 | } def 2891 | /ToPSSpace { 2892 | 4 array copy dup 0 /Separation put 2893 | } def 2894 | end def 2895 | end def 2896 | /isoverprint { 2897 | /currentoverprint where {pop currentoverprint}{_of} ifelse 2898 | } def 2899 | /version_ge_3010.106 { 2900 | version {cvr} stopped { 2901 | pop 2902 | false 2903 | }{ 2904 | 3010.106 ge 2905 | } ifelse 2906 | } def 2907 | end 2908 | end 2909 | defaultpacking setpacking 2910 | %%EndResource 2911 | %%EndProlog 2912 | %%BeginSetup 2913 | userdict /_useSmoothShade false put 2914 | userdict /_aicmykps true put 2915 | userdict /_forceToCMYK true put 2916 | Adobe_level2_AI5 /initialize get exec 2917 | Adobe_cshow /initialize get exec 2918 | Adobe_ColorImage_AI6 /initialize get exec 2919 | Adobe_shading_AI8 /initialize get exec 2920 | Adobe_Illustrator_AI5 /initialize get exec 2921 | %AI3_BeginRider 2922 | currentpacking true setpacking 2923 | setpacking 2924 | %AI3_EndRider 2925 | %AI5_Begin_NonPrinting 2926 | Np 2927 | %AI8_PluginGroupInfo 2928 | (Adobe Path Blends) (Adobe Blends Plugin) (LiveBlends.aip) 2929 | %AI8_PluginGroupInfo 2930 | (Adobe Tracing Object) (Tracing) (TracingSuite.aip) 2931 | %AI8_PluginGroupInfo 2932 | (Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip) 2933 | %AI8_PluginGroupInfo 2934 | (Adobe Scatter Brush Tool) (Adobe Scatter Brush Plugin) (ScatterBrushTool.aip) 2935 | %AI8_PluginGroupInfo 2936 | (Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip) 2937 | %AI8_PluginGroupInfo 2938 | (Adobe PatternOnPath Brush Tool) (Adobe Pattern Brush Plugin) (ArtBrushTool.aip) 2939 | %AI8_PluginGroupInfo 2940 | (Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip) 2941 | %AI8_PluginGroupInfo 2942 | (Adobe ArtOnPath Brush Tool) (Adobe Art Brush Plugin) (ArtBrushTool.aip) 2943 | %AI8_PluginGroupInfo 2944 | (Adobe Calligraphic Brush Tool) (Adobe Calligraphic Brush Plugin) (CalligBrushTool.aip) 2945 | %AI8_PluginGroupInfo 2946 | (Adobe Flare Plugin) (Flare) (Flare.aip) 2947 | %AI8_PluginGroupInfo 2948 | (Adobe Symbolism) (Adobe Symbolism) (ParticleSystem.aip) 2949 | %AI8_PluginGroupInfo 2950 | (Adobe Deform Plugin) (Adobe Envelope Plugin) (Envelope and Warp.aip) 2951 | %AI8_PluginGroupInfo 2952 | (Pathfinder Suite) (Adobe Compound Shape) (PathFinderS.aip) 2953 | %AI8_PluginGroupInfo 2954 | (Adobe Planar Group) (Adobe Live Paint Plugin) (Live Paint.aip) 2955 | %AI5_End_NonPrinting-- 2956 | %AI5_BeginPalette 2957 | 0 0 Pb 2958 | 0.74902 0.678431 0.670588 0.901961 ([Registration]) 0 Xs 2959 | ([Registration]) 2960 | Pc 2961 | PB 2962 | %AI5_EndPalette 2963 | %%EndSetup 2964 | %AI5_BeginLayer 2965 | 1 1 1 1 0 0 1 0 79 128 255 0 50 Lb 2966 | (svg2759) Ln 2967 | 0 A 2968 | u 2969 | U 2970 | u 2971 | u 2972 | 0 O 2973 | 0.34902 0.231373 0.305882 0 0.666667 0.698039 0.670588 Xa 2974 | 0 J 0 j 1 w 4 M []0 d 2975 | 0 XR 2976 | 343.9082 320.0474 m 2977 | 457.2617 319.8457 L 2978 | 458.8457 319.8457 460.2617 320.0806 460.2617 316.6855 C 2979 | 460.123 279.3564 L 2980 | 341.0474 279.3564 L 2981 | 341.0474 316.8242 L 2982 | 341.0474 318.4985 341.2095 320.0474 343.9082 320.0474 C 2983 | f 2984 | *u 2985 | 1 D 2986 | 0.74902 0.678431 0.670588 0.901961 0 0 0 Xa 2987 | 458.2539 320.5 m 2988 | 342.7476 320.5 L 2989 | 341.5083 320.5 340.5 319.4917 340.5 318.2529 C 2990 | 340.5 279.0068 L 2991 | 340.5 278.7266 340.7271 278.5 341.0073 278.5 C 2992 | 459.9922 278.5 L 2993 | 460.2734 278.5 460.5 278.7266 460.5 279.0068 C 2994 | 460.5 318.2529 L 2995 | 460.5 319.4917 459.4922 320.5 458.2539 320.5 C 2996 | f 2997 | 0 D 2998 | 342.7476 319.4849 m 2999 | 458.2539 319.4849 L 3000 | 458.9326 319.4849 459.4844 318.9321 459.4844 318.2529 C 3001 | 459.4844 302.4565 459.4844 291.0322 V 3002 | 376.9282 291.0322 L 3003 | 373.9023 285.5615 368.0718 281.8467 361.3809 281.8467 c 3004 | 354.6885 281.8467 348.8599 285.5586 345.8359 291.0322 C 3005 | 341.5151 291.0322 L 3006 | 341.5151 302.4565 341.5151 318.2529 Y 3007 | 341.5151 318.9321 342.0684 319.4849 342.7476 319.4849 C 3008 | f 3009 | *U 3010 | u 3011 | 0 0 0 0 1 1 1 Xa 3012 | 375.0225 300.9487 m 3013 | 375.0269 293.4189 368.9258 287.3125 361.3955 287.3066 C 3014 | 353.8657 287.3027 347.7573 293.4033 347.7524 300.9321 C 3015 | 347.7524 300.938 347.7524 300.9429 347.7524 300.9487 C 3016 | 347.7476 308.4785 353.8491 314.5854 361.3789 314.5903 C 3017 | 368.9102 314.5947 375.0181 308.4946 375.0225 300.9653 C 3018 | 375.0225 300.96 375.0225 300.9541 375.0225 300.9487 C 3019 | f 3020 | u 3021 | *u 3022 | 0.74902 0.678431 0.670588 0.901961 0 0 0 Xa 3023 | 372.4717 312.0532 m 3024 | 375.4946 309.0303 377.0068 305.3281 377.0068 300.9487 c 3025 | 377.0068 296.5684 375.521 292.9063 372.5493 289.9609 C 3026 | 369.3955 286.8594 365.6685 285.3086 361.3672 285.3086 c 3027 | 357.1187 285.3086 353.4561 286.8457 350.3813 289.9219 C 3028 | 347.3052 292.998 345.7676 296.6729 345.7676 300.9487 c 3029 | 345.7676 305.2236 347.3052 308.9253 350.3813 312.0532 C 3030 | 353.3784 315.0776 357.041 316.5894 361.3672 316.5894 c 3031 | 365.7471 316.5894 369.4478 315.0776 372.4717 312.0532 C 3032 | f 3033 | 1 D 3034 | 352.4165 310.0195 m 3035 | 349.8604 307.4375 348.582 304.4136 348.582 300.9448 c 3036 | 348.582 297.4766 349.8477 294.4775 352.377 291.9492 C 3037 | 354.9077 289.4189 357.9189 288.1543 361.4141 288.1543 c 3038 | 364.9087 288.1543 367.9463 289.4316 370.5288 291.9873 C 3039 | 372.9805 294.3613 374.2061 297.3457 374.2061 300.9448 c 3040 | 374.2061 304.5166 372.96 307.5483 370.4688 310.0391 C 3041 | 367.9785 312.5288 364.96 313.7744 361.4141 313.7744 c 3042 | 357.8677 313.7744 354.8672 312.5225 352.4165 310.0195 C 3043 | f 3044 | 0 D 3045 | 359.1431 302.4702 m 3046 | 358.7529 303.3218 358.1689 303.748 357.3882 303.748 c 3047 | 356.0103 303.748 355.3213 302.8198 355.3213 300.9644 c 3048 | 355.3213 299.1084 356.0103 298.1816 357.3882 298.1816 c 3049 | 358.2988 298.1816 358.9487 298.6328 359.3389 299.5381 C 3050 | 361.25 298.5215 L 3051 | 360.3389 296.9023 358.9722 296.0928 357.1504 296.0928 c 3052 | 355.7451 296.0928 354.6196 296.5234 353.7744 297.3848 C 3053 | 352.9282 298.2461 352.5049 299.4351 352.5049 300.9487 c 3054 | 352.5049 302.4365 352.9414 303.6172 353.813 304.4922 C 3055 | 354.6846 305.3667 355.7715 305.8042 357.0732 305.8042 c 3056 | 358.9995 305.8042 360.3774 305.0449 361.2119 303.5288 C 3057 | 359.1431 302.4702 L 3058 | f 3059 | 368.1338 302.4702 m 3060 | 367.7427 303.3218 367.1689 303.748 366.4141 303.748 c 3061 | 365.0078 303.748 364.3042 302.8198 364.3042 300.9644 c 3062 | 364.3042 299.1084 365.0078 298.1816 366.4141 298.1816 c 3063 | 367.3262 298.1816 367.9648 298.6328 368.3286 299.5381 C 3064 | 370.2822 298.5215 L 3065 | 369.373 296.9023 368.0083 296.0928 366.1895 296.0928 c 3066 | 364.7861 296.0928 363.6636 296.5234 362.8184 297.3848 C 3067 | 361.9751 298.2461 361.5518 299.4351 361.5518 300.9487 c 3068 | 361.5518 302.4365 361.9805 303.6172 362.8389 304.4922 C 3069 | 363.6953 305.3667 364.7861 305.8042 366.1123 305.8042 c 3070 | 368.0347 305.8042 369.4116 305.0449 370.2427 303.5288 C 3071 | 368.1338 302.4702 L 3072 | f 3073 | *U 3074 | U 3075 | /AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -289.615692 99.065300) XT 3076 | U 3077 | /AdobeObjectMatrix (0.872921 0.000000 0.000000 0.872921 50.125359 143.214401) XT 3078 | u 3079 | 0 0 0 0 1 1 1 Xa 3080 | 392.2637 316.0137 m 3081 | 398.1943 316.0137 403.002 311.2065 403.002 305.2764 c 3082 | 403.002 299.3457 398.1943 294.5391 392.2637 294.5391 c 3083 | 386.3325 294.5391 381.5244 299.3457 381.5244 305.2764 c 3084 | 381.5244 311.2065 386.3325 316.0137 392.2637 316.0137 c 3085 | f 3086 | u 3087 | 1 D 3088 | 0.74902 0.678431 0.670588 0.901961 0 0 0 Xa 3089 | 395.3716 308.3833 m 3090 | 395.3716 308.7974 395.0356 309.1323 394.6221 309.1323 C 3091 | 389.8794 309.1323 L 3092 | 389.4658 309.1323 389.1304 308.7974 389.1304 308.3833 C 3093 | 389.1304 303.6406 L 3094 | 390.4531 303.6406 L 3095 | 390.4531 298.0244 L 3096 | 394.0479 298.0244 L 3097 | 394.0479 303.6406 L 3098 | 395.3716 303.6406 L 3099 | 395.3716 308.3833 L 3100 | 395.3716 308.3833 L 3101 | f 3102 | 0 D 3103 | 392.251 313.001 m 3104 | 393.1465 313.001 393.873 312.2744 393.873 311.3789 c 3105 | 393.873 310.4829 393.1465 309.7568 392.251 309.7568 c 3106 | 391.355 309.7568 390.6284 310.4829 390.6284 311.3789 c 3107 | 390.6284 312.2744 391.355 313.001 392.251 313.001 c 3108 | f 3109 | U 3110 | *u 3111 | 1 D 3112 | 392.2358 317.1074 m 3113 | 389.0244 317.1074 386.3052 315.9868 384.0796 313.7451 C 3114 | 381.7964 311.4263 380.6548 308.6816 380.6548 305.5127 c 3115 | 380.6548 302.3442 381.7964 299.6187 384.0796 297.3379 C 3116 | 386.3633 295.0586 389.0825 293.918 392.2358 293.918 c 3117 | 395.4287 293.918 398.1963 295.0674 400.5381 297.3672 C 3118 | 402.7441 299.5508 403.8467 302.2661 403.8467 305.5127 c 3119 | 403.8467 308.7598 402.7246 311.5034 400.48 313.7451 C 3120 | 398.2354 315.9868 395.4878 317.1074 392.2358 317.1074 c 3121 | f 3122 | 0 D 3123 | 392.2656 315.0215 m 3124 | 394.8979 315.0215 397.1318 314.0928 398.9697 312.2378 C 3125 | 400.8286 310.4023 401.7578 308.1602 401.7578 305.5127 c 3126 | 401.7578 302.8462 400.8477 300.6333 399.0283 298.875 C 3127 | 397.1123 296.9805 394.8579 296.0342 392.2656 296.0342 c 3128 | 389.6719 296.0342 387.4365 296.9707 385.5596 298.8457 C 3129 | 383.6826 300.7202 382.7441 302.9424 382.7441 305.5127 c 3130 | 382.7441 308.0835 383.6924 310.3247 385.5889 312.2378 C 3131 | 387.4087 314.0928 389.6338 315.0215 392.2656 315.0215 c 3132 | f 3133 | *U 3134 | U 3135 | u 3136 | *u 3137 | 0 0 0 0 1 1 1 Xa 3138 | 388.9014 287.752 m 3139 | 389.2168 287.752 389.5049 287.7246 389.7646 287.6689 C 3140 | 390.0249 287.6133 390.248 287.5225 390.4346 287.3955 C 3141 | 390.6201 287.2695 390.7637 287.1006 390.8662 286.8906 C 3142 | 390.9683 286.6797 391.0195 286.4219 391.0195 286.1113 c 3143 | 391.0195 285.7773 390.9438 285.5 390.7915 285.2783 C 3144 | 390.6401 285.0547 390.415 284.873 390.1182 284.7305 C 3145 | 390.5278 284.6133 390.8335 284.4082 391.0352 284.1133 C 3146 | 391.2373 283.8193 391.3379 283.4648 391.3379 283.0508 c 3147 | 391.3379 282.7168 391.2729 282.4277 391.1431 282.1836 C 3148 | 391.0127 281.9395 390.8374 281.7402 390.6172 281.5859 C 3149 | 390.3975 281.4307 390.1465 281.3164 389.8647 281.2422 C 3150 | 389.5825 281.168 389.2935 281.1309 388.9951 281.1309 C 3151 | 385.7793 281.1309 L 3152 | 385.7793 287.752 L 3153 | 388.9014 287.752 L 3154 | 388.9014 287.752 L 3155 | f 3156 | 1 D 3157 | 388.7148 285.0742 m 3158 | 388.9751 285.0742 389.1885 285.1367 389.3555 285.2598 C 3159 | 389.5234 285.3828 389.6069 285.583 389.6069 285.8604 c 3160 | 389.6069 286.0146 389.5786 286.1416 389.5234 286.2402 C 3161 | 389.4668 286.3389 389.3931 286.416 389.2998 286.4717 C 3162 | 389.207 286.5273 389.1001 286.5664 388.98 286.5869 C 3163 | 388.8584 286.6084 388.7334 286.6191 388.603 286.6191 C 3164 | 387.2388 286.6191 L 3165 | 387.2388 285.0742 L 3166 | 388.7148 285.0742 L 3167 | f 3168 | 388.8003 282.2637 m 3169 | 388.9429 282.2637 389.0786 282.2773 389.209 282.3057 c 3170 | 389.3389 282.334 389.4531 282.3809 389.5532 282.4443 C 3171 | 389.6523 282.5098 389.731 282.5977 389.79 282.709 C 3172 | 389.8481 282.8203 389.8784 282.9629 389.8784 283.1357 c 3173 | 389.8784 283.4746 389.7822 283.7178 389.5903 283.8633 C 3174 | 389.3979 284.0078 389.1436 284.0801 388.8281 284.0801 C 3175 | 387.2388 284.0801 L 3176 | 387.2388 282.2637 L 3177 | 388.8003 282.2637 L 3178 | f 3179 | *U 3180 | 0 D 3181 | 391.5952 287.752 m 3182 | 393.2275 287.752 L 3183 | 394.7783 285.1367 L 3184 | 396.3203 287.752 L 3185 | 397.9443 287.752 L 3186 | 395.4849 283.6719 L 3187 | 395.4849 281.1309 L 3188 | 394.0254 281.1309 L 3189 | 394.0254 283.709 L 3190 | 391.5952 287.752 L 3191 | f 3192 | U 3193 | u 3194 | 438.9404 282.7676 m 3195 | 439.0215 282.6133 439.127 282.4883 439.2598 282.3926 c 3196 | 439.3926 282.2959 439.5479 282.2246 439.7275 282.1787 C 3197 | 439.9063 282.1318 440.0908 282.1094 440.2832 282.1094 c 3198 | 440.4121 282.1094 440.5508 282.1191 440.6992 282.1416 C 3199 | 440.8467 282.1631 440.9854 282.2051 441.1152 282.2676 C 3200 | 441.2441 282.3281 441.3516 282.4141 441.4395 282.5225 C 3201 | 441.5254 282.6299 441.5684 282.7676 441.5684 282.9346 c 3202 | 441.5684 283.1143 441.5117 283.2588 441.3965 283.3701 C 3203 | 441.2832 283.4824 441.1328 283.5742 440.9482 283.6484 C 3204 | 440.7637 283.7227 440.5527 283.7871 440.3184 283.8438 C 3205 | 440.084 283.8994 439.8457 283.9609 439.6055 284.0293 C 3206 | 439.3574 284.0918 439.1172 284.167 438.8828 284.2559 C 3207 | 438.6484 284.3457 438.4375 284.4619 438.252 284.6045 C 3208 | 438.0684 284.7461 437.918 284.9238 437.8047 285.1367 C 3209 | 437.6895 285.3506 437.6328 285.6094 437.6328 285.9121 c 3210 | 437.6328 286.252 437.7051 286.5469 437.8496 286.7979 C 3211 | 437.9951 287.0479 438.1855 287.2568 438.4199 287.4248 C 3212 | 438.6543 287.5918 438.9199 287.7148 439.2168 287.7949 C 3213 | 439.5137 287.876 439.8105 287.916 440.1055 287.916 c 3214 | 440.4531 287.916 440.7852 287.877 441.1025 287.7988 C 3215 | 441.4199 287.7227 441.7031 287.5957 441.9502 287.4238 C 3216 | 442.1973 287.25 442.3936 287.0293 442.5391 286.7598 C 3217 | 442.6836 286.4902 442.7559 286.1641 442.7559 285.7813 C 3218 | 441.3438 285.7813 L 3219 | 441.3311 285.9785 441.29 286.1426 441.2188 286.2715 C 3220 | 441.1484 286.4023 441.0547 286.5039 440.9375 286.5781 C 3221 | 440.8203 286.6523 440.6865 286.7051 440.5361 286.7354 C 3222 | 440.3857 286.7666 440.2207 286.7822 440.042 286.7822 c 3223 | 439.9258 286.7822 439.8086 286.7695 439.6914 286.7451 C 3224 | 439.5742 286.7207 439.4688 286.6777 439.373 286.6152 C 3225 | 439.2773 286.5527 439.1992 286.4766 439.1377 286.3828 C 3226 | 439.0762 286.29 439.0449 286.1729 439.0449 286.0313 c 3227 | 439.0449 285.9004 439.0703 285.7949 439.1191 285.7158 C 3228 | 439.168 285.6348 439.2656 285.5605 439.4111 285.4922 c 3229 | 439.5566 285.4248 439.7568 285.3564 440.0127 285.2891 c 3230 | 440.2695 285.2207 440.6055 285.1328 441.0186 285.0293 C 3231 | 441.1416 285.0039 441.3135 284.959 441.5313 284.8936 C 3232 | 441.751 284.8281 441.9688 284.7266 442.1855 284.584 C 3233 | 442.4014 284.4404 442.5879 284.25 442.7461 284.0127 C 3234 | 442.9033 283.7754 442.9814 283.4707 442.9814 283.0986 c 3235 | 442.9814 282.7959 442.9219 282.5146 442.8047 282.2539 c 3236 | 442.6875 281.9941 442.5127 281.7695 442.2813 281.582 C 3237 | 442.0488 281.3926 441.7617 281.2461 441.418 281.1416 C 3238 | 441.0762 281.0352 440.6787 280.9834 440.2266 280.9834 c 3239 | 439.8613 280.9834 439.5078 281.0293 439.1641 281.1182 C 3240 | 438.8213 281.209 438.5186 281.3496 438.2559 281.541 C 3241 | 437.9932 281.7334 437.7852 281.9785 437.6289 282.2754 C 3242 | 437.4746 282.5723 437.4004 282.9248 437.4072 283.334 C 3243 | 438.8203 283.334 L 3244 | 438.8203 283.1113 438.8594 282.9219 438.9404 282.7676 c 3245 | f 3246 | *u 3247 | 447.1465 287.752 m 3248 | 449.623 281.1309 L 3249 | 448.1113 281.1309 L 3250 | 447.6094 282.6055 L 3251 | 445.1328 282.6055 L 3252 | 444.6133 281.1309 L 3253 | 443.1475 281.1309 L 3254 | 445.6523 287.752 L 3255 | 447.1465 287.752 L 3256 | f 3257 | 1 D 3258 | 447.2295 283.6924 m 3259 | 446.3945 286.1201 L 3260 | 446.375 286.1201 L 3261 | 445.5137 283.6924 L 3262 | 447.2295 283.6924 L 3263 | f 3264 | *U 3265 | U 3266 | u 3267 | 0 D 3268 | 413.0176 287.752 m 3269 | 415.7852 283.3105 L 3270 | 415.8008 283.3105 L 3271 | 415.8008 287.752 L 3272 | 417.166 287.752 L 3273 | 417.166 281.1309 L 3274 | 415.71 281.1309 L 3275 | 412.9531 285.5645 L 3276 | 412.9355 285.5645 L 3277 | 412.9355 281.1309 L 3278 | 411.5684 281.1309 L 3279 | 411.5684 287.752 L 3280 | 413.0176 287.752 L 3281 | f 3282 | 422.6953 285.9883 m 3283 | 422.6094 286.1279 422.5 286.25 422.3711 286.3555 C 3284 | 422.2402 286.46 422.0938 286.543 421.9297 286.6006 C 3285 | 421.7656 286.6602 421.5938 286.6895 421.416 286.6895 c 3286 | 421.0879 286.6895 420.8086 286.626 420.5801 286.499 C 3287 | 420.3506 286.373 420.166 286.2031 420.0234 285.9893 C 3288 | 419.8809 285.7754 419.7773 285.5332 419.7129 285.2617 C 3289 | 419.6475 284.9902 419.6152 284.709 419.6152 284.418 c 3290 | 419.6152 284.1396 419.6475 283.8691 419.7129 283.6074 C 3291 | 419.7773 283.3438 419.8809 283.1074 420.0234 282.8975 C 3292 | 420.166 282.6875 420.3506 282.5195 420.5801 282.3926 c 3293 | 420.8086 282.2656 421.0879 282.2021 421.416 282.2021 c 3294 | 421.8594 282.2021 422.209 282.3379 422.459 282.6104 C 3295 | 422.709 282.8828 422.8623 283.2412 422.918 283.6865 C 3296 | 424.3281 283.6865 L 3297 | 424.291 283.2725 424.1953 282.8975 424.041 282.5645 C 3298 | 423.8867 282.2285 423.6816 281.9453 423.4277 281.709 C 3299 | 423.1748 281.4727 422.8779 281.2939 422.5371 281.1699 C 3300 | 422.1973 281.0449 421.8232 280.9834 421.416 280.9834 c 3301 | 420.9082 280.9834 420.4512 281.0713 420.0459 281.248 C 3302 | 419.6416 281.4238 419.2988 281.668 419.0205 281.9756 C 3303 | 418.7422 282.2852 418.5273 282.6494 418.3789 283.0664 C 3304 | 418.2305 283.4844 418.1563 283.9336 418.1563 284.418 c 3305 | 418.1563 284.9121 418.2305 285.3711 418.3789 285.7949 c 3306 | 418.5273 286.2188 418.7422 286.5889 419.0205 286.9043 C 3307 | 419.2988 287.2197 419.6416 287.4668 420.0459 287.6465 C 3308 | 420.4512 287.8262 420.9082 287.916 421.416 287.916 c 3309 | 421.7803 287.916 422.125 287.8633 422.4492 287.7578 C 3310 | 422.7744 287.6523 423.0654 287.499 423.3213 287.2969 C 3311 | 423.5781 287.0967 423.79 286.8477 423.957 286.5508 c 3312 | 424.124 286.2539 424.2285 285.9121 424.2725 285.5293 C 3313 | 422.8623 285.5293 L 3314 | 422.8379 285.6963 422.7813 285.8496 422.6953 285.9883 C 3315 | f 3316 | U 3317 | u 3318 | 455.0801 305.5195 m 3319 | 455.084 299.6743 450.3486 294.9316 444.502 294.9277 C 3320 | 438.6563 294.9238 433.9141 299.6582 433.9102 305.5049 C 3321 | 433.9102 305.5088 433.9102 305.5146 433.9102 305.5195 C 3322 | 433.9063 311.3643 438.6416 316.1064 444.4863 316.1108 C 3323 | 450.333 316.1152 455.0742 311.3799 455.0801 305.5352 C 3324 | 455.0801 305.5293 455.0801 305.5249 455.0801 305.5195 C 3325 | f 3326 | u 3327 | *u 3328 | 1 D 3329 | 0.74902 0.678431 0.670588 0.901961 0 0 0 Xa 3330 | 444.4189 317.1143 m 3331 | 441.207 317.1143 438.4873 315.9932 436.2627 313.7524 C 3332 | 433.9795 311.4331 432.8369 308.6885 432.8369 305.5195 c 3333 | 432.8369 302.3501 433.9795 299.6255 436.2627 297.3447 C 3334 | 438.5449 295.0645 441.2646 293.9238 444.4189 293.9238 c 3335 | 447.6113 293.9238 450.3789 295.0742 452.7207 297.373 C 3336 | 454.9258 299.5576 456.0293 302.2729 456.0293 305.5195 c 3337 | 456.0293 308.7656 454.9082 311.5103 452.6621 313.7524 C 3338 | 450.418 315.9932 447.6699 317.1143 444.4189 317.1143 c 3339 | f 3340 | 0 D 3341 | 444.4473 315.0269 m 3342 | 447.0801 315.0269 449.3145 314.0996 451.1533 312.2441 C 3343 | 453.0107 310.4087 453.9395 308.168 453.9395 305.5195 c 3344 | 453.9395 302.8525 453.0303 300.6401 451.2109 298.8809 C 3345 | 449.2949 296.9873 447.04 296.041 444.4473 296.041 c 3346 | 441.8555 296.041 439.6191 296.9785 437.7422 298.8525 C 3347 | 435.8662 300.7271 434.9277 302.9487 434.9277 305.5195 c 3348 | 434.9277 308.0898 435.875 310.3315 437.7715 312.2441 C 3349 | 439.5908 314.0996 441.8164 315.0269 444.4473 315.0269 c 3350 | f 3351 | *U 3352 | 439.2793 307.1553 m 3353 | 439.7412 310.0732 441.7949 311.6328 444.3691 311.6328 c 3354 | 448.0703 311.6328 450.3271 308.9468 450.3271 305.3652 c 3355 | 450.3271 301.8696 447.9258 299.1553 444.3105 299.1553 c 3356 | 441.8242 299.1553 439.5967 300.6855 439.1914 303.6895 C 3357 | 442.1133 303.6895 L 3358 | 442.2002 302.1304 443.2129 301.5811 444.6582 301.5811 c 3359 | 446.3066 301.5811 447.377 303.1118 447.377 305.4512 c 3360 | 447.377 307.9072 446.4521 309.2061 444.7158 309.2061 c 3361 | 443.4434 309.2061 442.3447 308.7437 442.1133 307.1553 C 3362 | 442.9629 307.1611 L 3363 | 440.6631 304.8613 L 3364 | 438.3633 307.1611 L 3365 | 439.2793 307.1553 L 3366 | f 3367 | U 3368 | /AdobeObjectMatrix (1.000000 0.000000 0.000000 1.000000 -23.952101 -89.729622) XT 3369 | U 3370 | /AdobeObjectMatrix (0.624995 0.000000 0.000000 0.624995 152.298706 316.932800) XT 3371 | u 3372 | 0 0 0 0 1 1 1 Xa 3373 | 429.1299 305.519 m 3374 | 429.1348 299.561 424.3076 294.7305 418.3506 294.7246 C 3375 | 412.3926 294.7207 407.5586 299.5464 407.5547 305.5039 C 3376 | 407.5547 305.5088 407.5547 305.5142 407.5547 305.519 C 3377 | 407.5498 311.4766 412.377 316.3086 418.334 316.3135 C 3378 | 424.292 316.3174 429.126 311.4912 429.1299 305.5347 C 3379 | 429.1299 305.5303 429.1299 305.5239 429.1299 305.519 C 3380 | f 3381 | *u 3382 | 0.74902 0.678431 0.670588 0.901961 0 0 0 Xa 3383 | 418.3271 317.1143 m 3384 | 421.5781 317.1143 424.3262 315.9932 426.5703 313.7524 C 3385 | 428.8164 311.5103 429.9385 308.7656 429.9385 305.519 c 3386 | 429.9385 302.2729 428.835 299.5576 426.6299 297.373 C 3387 | 424.2871 295.0742 421.5205 293.9238 418.3271 293.9238 c 3388 | 415.1738 293.9238 412.4541 295.0645 410.1719 297.3447 C 3389 | 407.8877 299.624 406.7461 302.3501 406.7461 305.519 c 3390 | 406.7461 308.6885 407.8877 311.4331 410.1719 313.7524 C 3391 | 412.3965 315.9932 415.1152 317.1143 418.3271 317.1143 c 3392 | f 3393 | 1 D 3394 | 409.3555 308.6343 m 3395 | 409.0088 307.6563 408.8359 306.6177 408.8359 305.519 c 3396 | 408.8359 302.9487 409.7744 300.7271 411.6514 298.8516 C 3397 | 413.5283 296.9785 415.7637 296.041 418.3564 296.041 c 3398 | 420.9492 296.041 423.2041 296.9873 425.1191 298.8809 C 3399 | 425.7598 299.501 426.2891 300.1768 426.7031 300.9092 C 3400 | 422.332 302.856 L 3401 | 422.0371 301.3848 420.7256 300.3921 419.1406 300.2754 C 3402 | 419.1406 298.4873 L 3403 | 417.8086 298.4873 L 3404 | 417.8086 300.2754 L 3405 | 416.5088 300.29 415.251 300.8228 414.2891 301.6641 C 3406 | 415.8867 303.2739 L 3407 | 416.6563 302.5503 417.4248 302.2251 418.4746 302.2251 c 3408 | 419.1563 302.2251 419.9102 302.4912 419.9102 303.3779 c 3409 | 419.9102 303.6914 419.7881 303.9102 419.5967 304.0742 C 3410 | 418.4912 304.5669 L 3411 | 417.1143 305.1797 L 3412 | 416.4336 305.4829 415.8564 305.7393 415.2773 305.9971 C 3413 | 409.3555 308.6343 L 3414 | f 3415 | 418.3564 315.0269 m 3416 | 415.7246 315.0269 413.5 314.0996 411.6807 312.2441 C 3417 | 411.1855 311.7446 410.7549 311.2227 410.3887 310.6777 C 3418 | 414.8223 308.7046 L 3419 | 415.2227 309.9341 416.3906 310.6802 417.8086 310.7632 C 3420 | 417.8086 312.5513 L 3421 | 419.1406 312.5513 L 3422 | 419.1406 310.7632 L 3423 | 420.0576 310.7188 421.0625 310.4673 422.0547 309.6997 C 3424 | 420.5313 308.1338 L 3425 | 419.9688 308.5322 419.2588 308.813 418.5488 308.813 c 3426 | 417.9727 308.813 417.1582 308.6367 417.1582 307.9131 c 3427 | 417.1582 307.8022 417.1953 307.7046 417.2627 307.6187 C 3428 | 418.7461 306.9585 L 3429 | 419.749 306.5107 L 3430 | 420.3916 306.2246 421.0039 305.9531 421.6113 305.6821 C 3431 | 427.5537 303.0371 L 3432 | 427.75 303.8154 427.8477 304.6431 427.8477 305.519 c 3433 | 427.8477 308.168 426.9189 310.4087 425.0625 312.2441 C 3434 | 423.2236 314.0996 420.9883 315.0269 418.3564 315.0269 c 3435 | f 3436 | *U 3437 | U 3438 | /AdobeObjectMatrix (1.146822 0.000000 0.000000 1.146822 -85.924637 166.153000) XT 3439 | U 3440 | /AdobeObjectMatrix (0.993781 0.000000 0.000000 0.993670 -437.123352 -74.436913) XT 3441 | U 3442 | LB 3443 | %AI5_EndLayer-- 3444 | %AI3_BeginCrops 3445 | userdict /AI3_noCropMarks known not { 3446 | 0 A 3447 | u 3448 | u 3449 | 0 D 3450 | 0 R 3451 | 0 G 3452 | 0 J 0 j 0.5 w 4 M []0 d 3453 | 0 XR 3454 | 331.5 278.5 m 3455 | 304.5 278.5 L 3456 | S 3457 | 340.5 269.5 m 3458 | 340.5 242.5 L 3459 | S 3460 | U 3461 | u 3462 | 331.5 320.5 m 3463 | 304.5 320.5 L 3464 | S 3465 | 340.5 329.5 m 3466 | 340.5 356.5 L 3467 | S 3468 | U 3469 | u 3470 | 469.5 320.5 m 3471 | 496.5 320.5 L 3472 | S 3473 | 460.5 329.5 m 3474 | 460.5 356.5 L 3475 | S 3476 | U 3477 | u 3478 | 469.5 278.5 m 3479 | 496.5 278.5 L 3480 | S 3481 | 460.5 269.5 m 3482 | 460.5 242.5 L 3483 | S 3484 | U 3485 | U 3486 | } if 3487 | %AI3_EndCrops 3488 | %%PageTrailer 3489 | gsave annotatepage grestore showpage 3490 | %%Trailer 3491 | Adobe_Illustrator_AI5 /terminate get exec 3492 | Adobe_shading_AI8 /terminate get exec 3493 | Adobe_ColorImage_AI6 /terminate get exec 3494 | Adobe_cshow /terminate get exec 3495 | Adobe_level2_AI5 /terminate get exec 3496 | %%EOF 3497 | 3498 | -------------------------------------------------------------------------------- /figures/rules.tex: -------------------------------------------------------------------------------- 1 | \begin{tikzpicture} 2 | 3 | % Stars 4 | \foreach \a in {90, 162, 234, 306, 18} { 5 | \coordinate (p1) at (\a:1); 6 | \coordinate (p2) at (\a+72:1); 7 | \coordinate (p3) at (\a+144:1); 8 | \coordinate (p4) at (\a+216:1); 9 | \coordinate (p5) at (\a+288:1); 10 | 11 | \coordinate (t1) at (intersection of p1--p3 and p2--p4); 12 | \coordinate (t2) at (intersection of p1--p3 and p2--p5); 13 | 14 | \fill[color=black!30] ($(p2) + (4.5,0)$) -- ($(t1) + (4.5,0)$) -- ($(t2) + (4.5,0)$) -- cycle; 15 | } 16 | 17 | \fill[color=black!30] (90:1) -- (234:1) -- (18:1) -- (162:1) -- (306:1) -- cycle; 18 | 19 | \draw[very thick, postaction={on each segment={direct arrow}}] (90:1) -- (234:1) -- (18:1) -- (162:1) -- (306:1) -- cycle; 20 | \draw[very thick] ($(90:1) + (4.5,0)$) -- ($(234:1) + (4.5,0)$) -- ($(18:1) + (4.5,0)$) -- ($(162:1) + (4.5,0)$) -- ($(306:1) + (4.5,0)$) -- cycle; 21 | 22 | % Circles 23 | \fill[color=black!30] (-1.25, -1.75) circle (0.8); 24 | \fill[color=black!30, even odd rule] (1.25, -1.75) circle (0.8) (1.25, -1.75) circle (0.4); 25 | \fill[color=black!30, even odd rule] (4.5, -1.75) circle (0.8) (4.5, -1.75) circle (0.4); 26 | 27 | \draw[very thick, postaction={on each segment={direct arrow}}] (-1.25, -1.75) circle (0.8); 28 | \draw[very thick, postaction={on each segment={direct arrow}}] (-1.25, -1.75) circle (0.4); 29 | \draw[very thick, postaction={on each segment={direct arrow}}] (1.25, -1.75) circle (0.8); 30 | \draw[very thick, postaction={on each segment={reverse arrow}}] (1.25, -1.75) circle (0.4); 31 | \draw[very thick] (4.5, -1.75) circle (0.4); 32 | \draw[very thick] (4.5, -1.75) circle (0.8); 33 | 34 | % Caption 35 | \draw (0, -3) node[anchor=south] {nonzero}; 36 | \draw (4.5, -3) node[anchor=south] {even-odd}; 37 | 38 | \end{tikzpicture} 39 | 40 | -------------------------------------------------------------------------------- /pdf-graphics.clean.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gendx/pdf-cheat-sheets/a87ca3c284c8af3fa14d86a7c6d3beaadd23296a/pdf-graphics.clean.pdf -------------------------------------------------------------------------------- /pdf-graphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gendx/pdf-cheat-sheets/a87ca3c284c8af3fa14d86a7c6d3beaadd23296a/pdf-graphics.png -------------------------------------------------------------------------------- /pdf-graphics.tex: -------------------------------------------------------------------------------- 1 | \documentclass[10pt,landscape,a4paper]{article} 2 | \usepackage{multicol} 3 | \usepackage{ifthen} 4 | \usepackage[landscape]{geometry} 5 | \usepackage[dvipsnames]{xcolor} 6 | \usepackage{hyperref} 7 | \hypersetup{colorlinks=true} 8 | 9 | % Math symbols 10 | \usepackage{amsmath} 11 | 12 | % Tikz 13 | \usepackage{tikz} 14 | \usetikzlibrary{decorations.pathreplacing,decorations.markings,calc} 15 | \tikzset{ 16 | % style to apply some styles to each segment of a path 17 | on each segment/.style={ 18 | decorate, 19 | decoration={ 20 | show path construction, 21 | moveto code={}, 22 | lineto code={ 23 | \path [#1] 24 | (\tikzinputsegmentfirst) -- (\tikzinputsegmentlast); 25 | }, 26 | curveto code={ 27 | \path [#1] (\tikzinputsegmentfirst) 28 | .. controls 29 | (\tikzinputsegmentsupporta) and (\tikzinputsegmentsupportb) 30 | .. 31 | (\tikzinputsegmentlast); 32 | }, 33 | closepath code={ 34 | \path [#1] 35 | (\tikzinputsegmentfirst) -- (\tikzinputsegmentlast); 36 | }, 37 | }, 38 | }, 39 | % style to add an arrow in the middle of a path 40 | direct arrow/.style={postaction={decorate,decoration={ 41 | markings, 42 | mark=at position .8 with {\arrow[>=stealth]{>}} 43 | }}}, 44 | % style to add an arrow in the middle of a path 45 | reverse arrow/.style={postaction={decorate,decoration={ 46 | markings, 47 | mark=at position .8 with {\arrow[>=stealth]{<}} 48 | }}}, 49 | } 50 | 51 | % Narrow margins 52 | \ifthenelse{\lengthtest { \paperwidth = 11in}} 53 | { \geometry{top=.5in,left=.5in,right=.5in,bottom=.5in} } 54 | {\ifthenelse{ \lengthtest{ \paperwidth = 297mm}} 55 | {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} } 56 | {\geometry{top=1cm,left=1cm,right=1cm,bottom=1cm} } 57 | } 58 | 59 | % Turn off header and footer 60 | \pagestyle{empty} 61 | 62 | % Redefine section commands to use less space 63 | \makeatletter 64 | \renewcommand{\section}{\@startsection{section}{1}{0mm}% 65 | {-1ex plus -.5ex minus -.2ex}% 66 | {0.5ex plus .2ex}%x 67 | {\normalfont\large\bfseries\center\color{Red}} 68 | } 69 | \renewcommand{\subsection}{\@startsection{subsection}{2}{0mm}% 70 | {-1explus -.5ex minus -.2ex}% 71 | {0.5ex plus .2ex}% 72 | {\normalfont\normalsize\bfseries\center\color{RoyalBlue}} 73 | } 74 | \makeatother 75 | 76 | % Don't print section numbers 77 | \setcounter{secnumdepth}{0} 78 | 79 | 80 | % Helper commands to format PDF commands specs 81 | \newcommand{\pdfopnoit}[3]{\texttt{#2} & {#1} & {#3} \\} 82 | \newcommand{\pdfop}[3]{\pdfopnoit{\it #1}{#2}{#3}} 83 | 84 | 85 | % ----------------------------------------------------------------------- 86 | 87 | \begin{document} 88 | 89 | \raggedright 90 | \begin{multicols}{3} 91 | 92 | % multicol parameters 93 | % These lengths are set only within the two main columns 94 | %\setlength{\columnseprule}{0.25pt} 95 | \setlength{\premulticols}{1pt} 96 | \setlength{\postmulticols}{1pt} 97 | \setlength{\multicolsep}{1pt} 98 | \setlength{\columnsep}{2pt} 99 | 100 | \begin{center} 101 | \Large \textbf{\color{Green}{PDF Graphics Operators}} \\ 102 | \normalsize by Guillaume Endignoux \\ 103 | \url{https://gendignoux.com} 104 | \end{center} 105 | 106 | % ----------------------------------------------------------------------- 107 | 108 | \section{Definitions} 109 | 110 | \subsection{Postfix notation} 111 | \begin{tabular}{@{}lll@{} } 112 | \pdfop{foo bar}{op}{$\rightarrow$ written in file as ``\texttt{foo bar op}''} 113 | \end{tabular} 114 | 115 | \subsection{Filling rules} 116 | \begin{center} 117 | \input{figures/rules.tex} 118 | \end{center} 119 | 120 | \subsection{Matrix} 121 | \begin{center} 122 | \textit{a b c d e f} $\mapsto \begin{pmatrix} 123 | a & b & 0 \\ 124 | c & d & 0 \\ 125 | e & f & 1 126 | \end{pmatrix}$ 127 | \end{center} 128 | 129 | 130 | \section{Graphics state} 131 | 132 | \subsection{General} 133 | \begin{tabular}{@{}lll@{} } 134 | \pdfop{lineWidth}{w}{set line width} 135 | \pdfop{lineCap}{J}{set cap style} 136 | \pdfop{lineJoin}{j}{set join style} 137 | \pdfop{miterLimit}{M}{set miter limit} 138 | \pdfop{dashArray dashPhase}{d}{set dash pattern} 139 | \pdfop{intent}{ri}{set color rendering intent} 140 | \pdfop{flatness}{i}{set flatness tolerance} 141 | \pdfop{dictName}{gs}{set graphics state parameters} 142 | \end{tabular} 143 | 144 | \subsection{Special} 145 | \begin{tabular}{@{}lll@{} } 146 | \pdfop{}{q}{save state} 147 | \pdfop{}{Q}{restore state} 148 | \pdfop{a b c d e f}{cm}{set transformation matrix} 149 | \end{tabular} 150 | 151 | 152 | \section{Images} 153 | 154 | \begin{tabular}{@{}lll@{} } 155 | \pdfop{name}{Do}{paint XObject} 156 | \pdfop{}{BI}{begin inline image} 157 | \pdfop{}{ID}{begin inline image data} 158 | \pdfop{}{EI}{end inline image} 159 | \end{tabular} 160 | 161 | 162 | \section{Path} 163 | 164 | \subsection{Construction} 165 | \begin{tabular}{@{}lll@{} } 166 | \pdfop{x y}{m}{move to} 167 | \pdfop{x y}{l}{line to} 168 | \pdfop{$x_1$ $y_1$ $x_2$ $y_2$ $x_3$ $y_3$}{c}{cubic B\'{e}zier to} 169 | \pdfop{$x_2$ $y_2$ $x_3$ $y_3$}{v}{B\'{e}zier with $(x_1, y_1)$ = current} 170 | \pdfop{$x_1$ $y_1$ $x_3$ $y_3$}{y}{B\'{e}zier with $(x_2, y_2) = (x_3, y_3)$} 171 | \pdfop{}{h}{close path} 172 | \pdfop{x y width height}{re}{rectangle with $(x, y)$ = low-left} 173 | \end{tabular} 174 | 175 | \subsection{Clipping} 176 | \begin{tabular}{@{}lll@{} } 177 | \pdfop{}{W}{intersect + set clipping (nonzero rule)} 178 | \pdfop{}{W*}{intersect + set clipping (even-odd rule)} 179 | \end{tabular} 180 | 181 | \subsection{Painting} 182 | \begin{tabular}{@{}lll@{} } 183 | \pdfop{}{S}{stroke} 184 | \pdfop{}{s}{close + stroke} 185 | \pdfop{}{f}{fill (nonzero rule)} 186 | \pdfop{}{F}{deprecated, same as \texttt{f}} 187 | \pdfop{}{f*}{fill (even-odd rule)} 188 | \pdfop{}{B}{fill + stroke (nonzero rule)} 189 | \pdfop{}{B*}{fill + stroke (even-odd rule)} 190 | \pdfop{}{b}{close + fill + stroke (nonzero rule)} 191 | \pdfop{}{b*}{close + fill + stroke (even-odd rule)} 192 | \pdfop{}{n}{end path (no-op)} 193 | \end{tabular} 194 | 195 | 196 | \section{Text} 197 | 198 | \subsection{Objects} 199 | \begin{tabular}{@{}lll@{} } 200 | \pdfop{}{BT}{begin text} 201 | \pdfop{}{ET}{end text} 202 | \end{tabular} 203 | 204 | \subsection{State} 205 | \begin{tabular}{@{}lll@{} } 206 | \pdfop{charSpace}{Tc}{set char spacing} 207 | \pdfop{wordSpace}{Tw}{set word spacing} 208 | \pdfop{scale}{Tz}{set horiz. scaling (in percent)} 209 | \pdfop{leading}{TL}{set text leading} 210 | \pdfop{font size}{Tf}{set font + size} 211 | \pdfop{render}{Tr}{set text rendering mode} 212 | \pdfop{rise}{Ts}{set text rise} 213 | \end{tabular} 214 | 215 | \subsection{Positioning} 216 | \begin{tabular}{@{}lll@{} } 217 | \pdfop{$t_x$ $t_y$}{Td}{next line (w.r.t start of current line)} 218 | \pdfop{$t_x$ $t_y$}{TD}{next line + set text leading} 219 | \pdfop{a b c d e f}{Tm}{set text matrix} 220 | \pdfop{}{T*}{next line} 221 | \end{tabular} 222 | 223 | \subsection{Showing} 224 | \begin{tabular}{@{}lll@{} } 225 | \pdfop{string}{Tj}{show string} 226 | \pdfop{string}{'}{next line + show string} 227 | \pdfop{$a_w$ $a_c$ string}{"}{set spacings + next line + show} 228 | \pdfop{array}{TJ}{show strings (+ manual spacing)} 229 | \end{tabular} 230 | 231 | 232 | \section{Color} 233 | 234 | \subsection{Stroking} 235 | 236 | \begin{tabular}{@{}lll@{} } 237 | \pdfop{name}{CS}{set color space} 238 | \pdfop{$c_1 ... c_n$}{SC}{set color} 239 | \pdfopnoit{$c_1 ... c_n$ [\textit{name}]}{SCN}{set color} 240 | \pdfop{gray}{G}{set gray color} 241 | \pdfop{r g b}{RG}{set RGB color} 242 | \pdfop{c m y k}{K}{set CMYK color} 243 | \end{tabular} 244 | 245 | \subsection{Non-stroking} 246 | 247 | Same operators as stroking but in \texttt{lowercase}. 248 | 249 | 250 | \section{Misc} 251 | 252 | \subsection{Type 3 fonts} 253 | \begin{tabular}{@{}lll@{} } 254 | \pdfop{$w_x$ $w_y$}{d0}{glyph width} 255 | \pdfop{$w_x$ $w_y$ $ll_x$ $ll_y$ $ur_x$ $ur_y$}{d1}{width + bounding box} 256 | \end{tabular} 257 | 258 | \subsection{Marked content} 259 | \begin{tabular}{@{}lll@{} } 260 | \pdfop{tag}{MP}{marked-content point} 261 | \pdfop{tag props}{DP}{point with properties} 262 | \pdfop{tag}{BMC}{begin marked-content sequence} 263 | \pdfop{tag props}{BDC}{begin sequence with properties} 264 | \pdfop{}{EMC}{end marked-content sequence} 265 | \end{tabular} 266 | 267 | \subsection{Other} 268 | \begin{tabular}{@{}lll@{} } 269 | \pdfop{name}{sh}{paint shading to clipping path} 270 | \pdfop{}{BX}{begin compatibility section} 271 | \pdfop{}{EX}{end compatibility section} 272 | \end{tabular} 273 | 274 | 275 | % ----------------------------------------------------------------------- 276 | 277 | \begin{center} 278 | \rule{0.3\linewidth}{0.25pt} 279 | \end{center} 280 | 281 | 282 | \includegraphics[width=6em]{figures/by_nc_sa.eps} 283 | This work is licensed under a \href{http://creativecommons.org/licenses/by-nc-sa/4.0/}{Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License}. 284 | 285 | \copyright{} 2016 Guillaume Endignoux. 286 | 287 | Source: \url{https://github.com/gendx/pdf-cheat-sheets}. 288 | 289 | Based on \LaTeX{} templates by \href{http://www.stdout.org/~winston/latex/}{Winston Chang} and \href{https://github.com/adamatan/Cheat-Sheets}{Adam Matan}. 290 | 291 | \end{multicols} 292 | \end{document} 293 | 294 | --------------------------------------------------------------------------------