%PDF-1.7 % 11 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 12 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 6 0 R ] /PZ 1 >> endobj 12 0 obj <> stream xUN1 졧8 z؎w}J"X*!RMZ Lh_~;' MsL @r(b;kIjbrD!<d%f۞*I2 jpcE"\oT!P^`k4u&JK?Lc|i|? о e@fQc ͲL1\;xE0U}]X)LU1ژ7!/˓'7i9Ha*-Zn`(⽧M"9m.ANө?K1^ ۡzM`1n,.KbWk='ن1E6kDg'vwV&j*"[-R Z`Vp$HOSl4>} endstream endobj 13 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 14 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 8 0 R ] /PZ 1 >> endobj 14 0 obj <> stream xYMlEj]PF\ vfwc*4MBڵ7'N옸đpQ A#$"R+ D{A2 R/P=B B zFN7oLlA#\_ 8Q\%ll!ErA!Z:EDqpX8Qe1F G֎K3(v-*1R*;FQl\靘x<"b&bń,k% X]:RܵN@h׀:)m zdD,"zB;nxv%2H qz&1Nvw\Jr}L/#і \M@[ kU {Ѿgb >DaYE^uRUQY73~P%PfB/:LgV- ^F53mWwl!q31J N  ZW4V @~2̳ՏIE"8X< ݉ja/snw3҄FCg1!OĝU= dAU?SD )w$]"#u#d "5Jd>y\ޝ#qnOW?V)0-Rjw鹧{.N8qQZ?4TzTri{7n^, ]~Ò5ZTY>0K heD)F=/08 |F܉<BK M/ nČ5!00FSq6 RLۀSRը wĊHi.KHBwh+okb UֲY<k P0n+e ZM֗-!_Wu䍻*o'ݳ7˝4͹((#Úgy-?Y%6PJUx/IVI#)P/u9})vѽ$$l^9ءj郛 h\+xm>BMFr_;r4-yU|pqZvqܹY630 bO>msQCuCӶ?`,*aԉs!IX[*8(e]fp^n8X_. endstream endobj 15 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 16 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 16 0 obj <> stream xOlTǝ 6ZE5DW8i&\^(nR%u]-k4֎U]VRqَTHlHġR5evv7qIلDV/~}AҶDW{׶NmS eEW(2QcOzQY,TÇ:IK0HB֣cMLgWqX'{_͎"թxͲZ5] [4Cp_+ s h}L\א0Y͙ ڶhXt۠w$ -;*/)͊л4ggB+*2jY0A>ވ?ճ*Jq|6ӂވg"G@qrT^DkܟPllٟT|)?s-MhgSRFqECW^lBa~r-ДUa ؜J۔A «9X@pA+N7){Kh|V> /PZ 1 >> endobj 18 0 obj <> stream xYMlE^4́ᐪ%z$T@PcI*(fQ'N-@a[Z(T ^@ʥP B^{ pCXf7zvgwy3p8{͉2050XofZv~$td[:.tzB%3wxg{%fv9Jy4'V h g"N=R8J$t\X#g :rA`|S>],y̨&b 4t@ܩ;՜jßӾ .!ұOPbCW@:ɀiHSwPh| |Gщ'ʀ!^u|/4bpLy]ÖYXTKA W.}l}F3FE@X g<'|.+4.bI ߒ|^}E%(qMKΈi:~#q.-K x~ j]^&a7fy,Cv+nf&z$c` %'8 xܦ#!NRP j uGzulk~nWU'>TDY)9HwJJ4@\pڠ"=P^kr4lHi7Đٺ>T6-(mwe;Q2gZ)s3`J,Yv=MI?U> /PZ 1 >> endobj 20 0 obj <> stream xYmheDV4DFx>Nu/'r[[sM%J[d=Bۥ΅)2?_jU/{N~P"@)?׳ɥ@;B繗yUV{ȯ4Dm0i!_zv1z9N(- ]YcݕelnDnj^{> >6MI3V6B7[ԸܴCއeXOҡq-UǙ\6k3VZh =6 b(D~vXf 3]BŹLXOX_&Yŷ%gN-6T}m=84Tdh]ȒS+ <_`>1R:EgY%Kӕ Tn+)+d7%߂KSHH^>ӐPޒ+O#NT3DZ&"k;֍BPW.^F~y%*J30Vj K݈{` ?IUݞ ϭHT󳄩=B!ͬ9s& ZCV#D 0U#gbJv}o['qw蒬$n+e=de| eth$("WTd |xg ʿK)x5>RZq-*>.Z;BWh}.$r`v;UdNƆ5(Py|thqKCY8-x J\1|KH4d b" ,[dϰ(+P:}&E\h2zA?c+\͊^'e{|T/pe~$)d{ k vJ V3 ]fл ߉c0%_7hh~$3}9>DL2dZ+ 9LY |^@x[JU#~bL6z'VgL 3(-jT#.Lbb&1{:DV1^ |1\?808q!|wpi􎤬}?5 Td#-`6ݘ8߇n%U]:ߍ=Dأ K#<[X!IT9;R7V #FC?o endstream endobj 21 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 22 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 22 0 obj <> stream xYOlTv*kj *@$m7)ͳф` {c/i׭%]&sHDբfeU'M.^Ɓ&R P$vn2.LTљIHqpT}~~}Tq7N%i $:FHΣ:#ϔUqX<4+ 0^h߄.;ͅFyBX'z`߱ץtS%?'ƞކ! 䪬`jZLU$Μ1蕕8w|9ޒAxRV*c0ԙpjWԑ d"aM^PIrq܃[+m]=d4) U+ߩEbdmasi$4Hlh)b g¶)vodhx` ]]g'_XwFa%!wRc}]xo i_6GEOdĹO?r7<1  D ӱmY1`et sf endstream endobj 23 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 24 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 24 0 obj <> stream xZmle kPr~7ڵ[!SzV5- X(ݵPvn/ @2'`a&~!A(F+Ю@b5^Z#@ (}@5Hoؕ QjVДζseN&%@G턎'fvL-3iHܪ.NPtE싘.-|cfϘY#3;C ^?( /~HVThb*<3ܱi03\Ab33l]7ch"Enm??%4ήl &8Kgz*}#0Ud6X!A=,Oj{Y!Y^Nmaqy8s/]CDM72J k (I”mNlXb-ثُJLl|u^h8H 1M+D{ ȍ5B!Qq$c}~LHYe 9ݦ ))&ULq_*`me풾5$Fb ROX+m{@tMP!E:42w&@A.x ٌ.'<nt}c~YP#E"ɡ?4 Y 4^( 1z"ٲ ǵ0H?"K8ms/W$Qj؇KC/hC.;iF[m~30S•vt&^HR:D"v €gɞ85Fc[\V!JǙgV68בJǛ`KDwmO)kIZu.YADU @3BDS5Q# ~@ ww (p/ѱ.6[a?_0; endstream endobj 25 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 26 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 26 0 obj <> stream xݚOAGI M0D`vR4jJݵTH+@K[DHJ<ɣ^ĠC'O3 Dݙhb6M7ݙyﵨ@䀓^1Q#ΉN{[-tC]9ˋCŸTSS^E_kl#MEp mm"2K[?ogJ'dJ2MǵI2#J ** z4 an^PoogxOF:luJk^huᨰ,ƿrf*ᄐ6\0FcD֚Pgg'D >;W7}2a۹U,f`6ɥSٞ?*7bwg( 3 X&T02n17/ҫ7@7?.ϸ\.B׆͖OFeMh`7{k'1#ndP)`LyeqsN&dޱtzJ@kfw;!qqhLf&wnޓٻ}\x7Y"9#Z |m2xʦmKԻGj޻UNieȻUNu*dλUN*Ż*5޽[vT(~4ȂV(ƫBeHW!EMY5v/vn>NrT oGiwNT̠xo.啔. NG3aIt8kU؊ݜ~eMj܎LJ;-5#:s6q x3Qzv<&@4PiI&|tW$[cacS.9rt+Z}k;qb endstream endobj 27 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 28 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 28 0 obj <> stream xݚkAGlO^ez`II)~@ #I֭46~F 4I0P ^< ڋ\(^-l;;[#llvw3ϾnP8Gt Q-8]MBFⱑD(j#&!%uIJeMw)3‰2"ޜֆqx-m7Ȗ~EHhl/68G`d'#"bPw 0&z@~ᵙ9xw*? džJ*p([+C(;ۜmT#x{q:(՗ڊ8v,j!ڎ]L4/{buzLkt͘Uе;*(}z* :j]7yEf g  {}^ng_ȧږ^@~nCr;עy@~sOvZީuuGE> /PZ 1 >> endobj 30 0 obj <> stream xݚOAg%[hzn1;K-1j`BȔnE*A`hB =@ I<OŃ^/$JƉ LL٦f3w}iQ}0!m9KDh8W†V MN` ҷ:Rwғ -o 4أA8rLk.dCaوq1-jd󱱍#` xSSn=< i#SfV+$ ? V낈D_slM aȩZR1 D@Vj%vY21N}zlO,Rɯd~f}̹wOHYx?RQ&]µօWd;㬪(:20(Vbo7cF~]uksh%+w1MznhouPN4#6t=˧`9yG8/{ Zcw/S'Mcܦw M-E8;_y u>:Xl߹Xgu@Cޚ!|+3{V#1gGĦ/oe'^> /[? endstream endobj 31 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 32 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 32 0 obj <> stream xݚOAǧx&&&&%2;m? %A2KKR Pj[h4 DN^r11&OL݊;4Lwv3wޛD/8 )82J?& eQP9 v]Pz#/ %ad?HXDH"8nKҗд=]n?fir10㑱cP#~gpHއPg-|8E&%; мȓ,uIgjo3xM_[ md%ܲ;irg}W6ng!g'ʆ6P(Gn^*_)hEX[wwm<~켮gX8͏*mü%cT:-eCڲ\YD%άX%kXsn܍ +/2FrP0ɬ 5ҕSh&I}FEo7^ "> /PZ 1 >> endobj 34 0 obj <> stream xݚJ@ǻ ċ㝂֙3ɴR6X՛-~mEBA/| | @'ƒu&M‚=)e/9?,:̪&u`9~ļYQgT Ʀ8?0۬%ᯎXkwŚO(\eR0]ǖ^y> /PZ 1 >> endobj 36 0 obj <> stream xݙkA' 'oJOB #yxR|@iYB[4ZmRkј@-=xMGx"q 7bfYvoK^@aT 0=s@{KpF('B9́< ]$TYQ-V]=SBLi8yͫvKcO^ejeP]njyG,2}pd&Z¡IZP/g!յ Lgso,+3CkɁ&s̝~:NOۅ#135߁zy*ԾE-`4+gNnqIn~"`Q%ם륥ϥͲ_q> ܜI 9h$ us4/cXsP>ͷ jqӫֺåbߥ> N;_# ]x b IuFĂhxx]ċձ آbak vF/o"/"R&32L$2xeʄ pK%[HTU ë[%̎J"Q ë&"Qi~y endstream endobj 37 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 38 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /PZ 1 >> endobj 38 0 obj <> stream xݙMK@ sYҷAI2ړ:Kv]BŮ(B xcOEh?ËBIVV;!d0!$餈H &Ľ EX$Ex/`7Htp4,GX6ɨRK:YK@OȚካJ~ܪzbH1m٦Q niӂ-(i`'wItw5{μAo JƤ|*m* 2:O4qc=9lBvyXZ'Vgp)*ϐUW%^8U⨧$*qƫJl*SIJl*« J,E%a$*U ū[%4D%OjDܶ_Y97 Z91ًB7&_WK4PuÛ͚VsϿ007K9lg:> Cf[uv(\KTjo] jH˯C%7v|&"=ŸZk endstream endobj 39 0 obj << /Type /Page /Parent 1 0 R /LastModified (D:20250719104857+08'00') /Resources 2 0 R /MediaBox [0.000000 0.000000 595.276000 841.890000] /CropBox [0.000000 0.000000 595.276000 841.890000] /BleedBox [0.000000 0.000000 595.276000 841.890000] /TrimBox [0.000000 0.000000 595.276000 841.890000] /ArtBox [0.000000 0.000000 595.276000 841.890000] /Contents 40 0 R /Rotate 0 /Group << /Type /Group /S /Transparency /CS /DeviceRGB >> /Annots [ 9 0 R 10 0 R ] /PZ 1 >> endobj 40 0 obj <> stream xݚKhAǧ੧^Bv3lK5VuZHҢi4mB!-mբA "RZA/ f7}#n+Jwvd3g?Q6; LCkC " Iʆ>"f:-@K if^hgҾ$q"8G=&Z3]vG9lcl2Y&/._ڽǖz A$n&]-s2Nv+p 0TΗ""𣟙J3:Te_t77@V(TNTff7s`sql5woK/O `NVFFTN  _͗ ~0 *-Ѝ}rLx̸kͭ6_qlX@Tn)x]SoIᕛݘ oZB͡ĕ|)rW :RxAڴ 7ſ'Q fB%ܯ94]}.2*+-&̓, V, J*ь%Cpy*36;ktl*DdNeQUdʞܼX5~=2&d3TeJ/QmO|5:<234y=UFǓ'cy<ѿs/x 3Ǚbc<ڸkSkC#~#.|/WNDOo{eG/!P#R<3RO "Yi=)`NNI`ՓY*<* mE'5!$Χe9ښ[.F Mvف SH}s0e[%XW-:[-̬*[0fĠXpIKMxOAq>8l8/;>Cl tn鹳3,ew9sb+m Ea΋ګ-/ cP֖a6dF@UtkJ4Pd,l2ysֱ7 endstream endobj 1 0 obj << /Type /Pages /Kids [ 11 0 R 13 0 R 15 0 R 17 0 R 19 0 R 21 0 R 23 0 R 25 0 R 27 0 R 29 0 R 31 0 R 33 0 R 35 0 R 37 0 R 39 0 R ] /Count 15 >> endobj 3 0 obj <> endobj 4 0 obj <> endobj 41 0 obj <> /FontDescriptor 42 0 R /DW 1000 /W [ 1 [ 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 ] 17 26 556 27 28 278 29 31 584 32 [ 556 1015 667 667 722 722 ] 38 [ 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 ] 59 59 611 60 62 278 63 [ 469 500 333 556 556 500 556 556 278 556 556 222 222 500 222 833 ] 79 82 556 83 [ 333 500 278 556 500 722 ] 89 91 500 92 [ 334 260 334 584 ] 100 102 333 107 107 428 109 [ 222 222 333 333 ] 127 129 584 130 [ 422 561 561 713 823 561 561 549 561 600 549 418 584 800 800 506 506 ] 147 150 584 151 151 549 152 156 584 157 [ 549 561 561 740 740 667 222 372 1022 ] 171 [ 667 1073 823 816 ] 175 183 600 185 188 713 250 [ 278 555 832 933 667 ] ] >> endobj 42 0 obj <> endobj 5 0 obj <> endobj 43 0 obj <> /FontDescriptor 44 0 R /DW 1000 /W [ 1 [ 278 278 355 556 556 889 667 191 333 333 389 584 278 333 278 278 ] 17 26 556 27 28 278 29 31 584 32 [ 556 1015 667 667 722 722 ] 38 [ 667 611 778 722 278 500 667 556 833 722 778 667 778 722 667 611 722 667 944 667 667 ] 59 59 611 60 62 278 63 [ 469 500 333 556 556 500 556 556 278 556 556 222 222 500 222 833 ] 79 82 556 83 [ 333 500 278 556 500 722 ] 89 91 500 92 [ 334 260 334 584 ] 100 102 333 107 107 428 109 [ 222 222 333 333 ] 127 129 584 130 [ 422 561 561 713 823 561 561 549 561 600 549 418 584 800 800 506 506 ] 147 150 584 151 151 549 152 156 584 157 [ 549 561 561 740 740 667 222 372 1022 ] 171 [ 667 1073 823 816 ] 175 183 600 185 188 713 250 [ 278 555 832 933 667 ] ] >> endobj 44 0 obj <> endobj 7 0 obj << /Type /XObject /Subtype /Form /FormType 1 /Filter /FlateDecode /BBox [0.000000 0.000000 595.276000 85.039370] /Matrix [1 0 0 1 0 0] /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F3 5 0 R /F2 4 0 R >> >> /Length 214 >> stream xs Qw3V0434.=Ss0\@ cT q:H:  `Z0E @!ʁDM,, , L, MBR5:U$- dP`(C=d L> /XObject << /XT7 7 0 R >> >> endobj 6 0 obj <> /H /I>> endobj 8 0 obj <> /H /I>> endobj 9 0 obj <> /H /I>> endobj 10 0 obj <> /H /I>> endobj 45 0 obj << /Title (N-Vu2pu2xkl\(xLNS\\Um^xNbDRMfoxzvbTJ2024-2031^t ) /Producer (TCPDF 6.2.26 \(http://www.tcpdf.org\)) /CreationDate (D:20250719104857+08'00') /ModDate (D:20250719104857+08'00') /Trapped /False >> endobj 46 0 obj << /Type /Metadata /Subtype /XML /Length 4317 >> stream application/pdf 中国甲酰甲硫氨酸行业发展深度调研与投资前景研究报告(2024-2031年) 2025-07-19T10:48:57+08:00 2025-07-19T10:48:57+08:00 2025-07-19T10:48:57+08:00 TCPDF 6.2.26 (http://www.tcpdf.org) uuid:eab0a4e4-41e5-36db-95b6-388b75ed58f6 uuid:eab0a4e4-41e5-36db-95b6-388b75ed58f6 http://ns.adobe.com/pdf/1.3/ pdf Adobe PDF Schema http://ns.adobe.com/xap/1.0/mm/ xmpMM XMP Media Management Schema internal UUID based identifier for specific incarnation of a document InstanceID URI http://www.aiim.org/pdfa/ns/id/ pdfaid PDF/A ID Schema internal Part of PDF/A standard part Integer internal Amendment of PDF/A standard amd Text internal Conformance level of PDF/A standard conformance Text endstream endobj 47 0 obj << /Type /Catalog /Version /1.7 /Pages 1 0 R /Names << >> /ViewerPreferences << /Direction /L2R >> /PageLayout /SinglePage /PageMode /UseNone /OpenAction [11 0 R /FitH null] /Metadata 46 0 R >> endobj xref 0 48 0000000000 65535 f 0000021981 00000 n 0000025270 00000 n 0000022140 00000 n 0000022246 00000 n 0000023501 00000 n 0000025405 00000 n 0000024778 00000 n 0000025620 00000 n 0000025830 00000 n 0000026038 00000 n 0000000015 00000 n 0000000485 00000 n 0000001058 00000 n 0000001528 00000 n 0000002795 00000 n 0000003247 00000 n 0000004639 00000 n 0000005091 00000 n 0000006285 00000 n 0000006737 00000 n 0000008061 00000 n 0000008513 00000 n 0000009819 00000 n 0000010271 00000 n 0000011878 00000 n 0000012330 00000 n 0000013237 00000 n 0000013689 00000 n 0000014505 00000 n 0000014957 00000 n 0000015820 00000 n 0000016272 00000 n 0000017120 00000 n 0000017572 00000 n 0000018249 00000 n 0000018701 00000 n 0000019363 00000 n 0000019815 00000 n 0000020446 00000 n 0000020923 00000 n 0000022387 00000 n 0000023249 00000 n 0000023647 00000 n 0000024514 00000 n 0000026256 00000 n 0000026544 00000 n 0000030944 00000 n trailer << /Size 48 /Root 47 0 R /Info 45 0 R /ID [ ] >> startxref 31154 %%EOF