Christian Garnir
|
| Posted: 08/06/2001, 12:06 PM |
|
For the challenged amongst us!
Does somebody know if we could replace the asp upload functionality provided
by cc with a pure asp upload? A Set of ASP functions to implement binary
HTTP file uploads without any additional server-side controls.
I attached some examples of these functions and some asp file upload
examples without components.
The example of cc works great but sometimes I have to work with providers
who have no upload components installed.
The original code used by cc is:
'most methods will throw an exception if the method is unsuccessful so we
will
'enable inline error trapping.
on error resume next
'declare some variables
dim objUpload 'instance of Dundas Upload control
dim strMessage 'stores success/failure message sent
back to AdminGrid.asp
dim strPath 'stores the path to the file
'create an instance of the Upload Control and trap for object creation
failure
set objUpload = server.CreateObject("Dundas.Upload.2")
if err.number <> 0 then
Response.Redirect "AdminGrid.asp?Message=" & err.description
end if
'set maximum file size allowed to approx. 1 MBytes
objUpload.MaxFileSize = 1048576
'Prevent the component from appending a GUID_ to all the uploaded files
objUpload.UseUniqueNames = False
'Get the UserName of the uploader based on the UserID session variable. The
File
'will be saved in a folder with the same folder name as the UserName
category_id = dlookup("items", "category_id", "item_id=" &
session("item_id"))
category = dlookup("category", "category_name", "category_id =" &
category_id)
'Get the item_id from the item_id session variable
item_id = session("item_id")
'Get the location of the script
strPath = Server.MapPath(".")
'Create a File system object
Set fso = CreateObject("Scripting.FileSystemObject")
'All the files are saved under a folder called 'user'. If this folder does
not
'exist, create it.
ffile = strPath & "\category"
if not fso.FolderExists(ffile) then
fso.createFolder(ffile)
end if
'Under the 'user' folder, the files are saved in individual folders for each
UserName
'Create the folder if it does not exist
ffile = strPath & "\category\" & category
if not fso.FolderExists(ffile) then
fso.createFolder(ffile)
end if
'The final path of the file
strPath = ffile
'save data to the file system
objUpload.Save strPath
'Get the pure file name without it's path
For Each objUploadedFile in objUpload.Files
fname = objUpload.GetFileName(objUploadedFile.path)
Next
'Update the database table with the location of the saved file
uSQL = "update items set location='" & fname & "' WHERE item_id=" & item_id
cn.execute(uSQL)
'now trap for success/failure of operation and create a message to send back
to the
'AdminGrid page
if err.number <> 0 then
strMessage = "Sorry " & category & "but the following error
occurred: " & err.description
else
strMessage = "The upload operation was successfully
performed" &"."
end if
'now use a response.redirect to get user back to AdminGrid.asp
Response.Redirect "AdminGrid.asp?Message=" & strMessage
'release resources
set objUpload = nothing
begin 666 ASPFileUpl211386142001.zip
M4$L#!!0``@`(`$Q-:"H8O]*57 (``*,$```.````=7!L;V%D=&5S="YA<W"-
M5&U/VS 0_CPD_L/-B TD^B:T251-I12"B-26JG4W\=$T%V(ML3/'J<B_YQRW
MK$Q#(XJ2\[T\=^=[[-'G3@=.I-KD=8*0RAP#5I>Y%HFT75(SZ'3&QT?'1Z,[
M/IN.W3\*;]R?QWP:D< S60&]`BQ6E@R]O674V_M.[F\>6A220[A;1K>!3^)"
MNJ(JQ]<Y"M-;8FJPRD:]<.]]>GP4IS!%=09+_%T[=ZZMR"<-A9[#&/K ,U3.
M]U.LI 7W?.U 6JN-E5J!5'#8#]A,6"CK/*] UY:6OFL0*@&1YUZA30&)L**%
M76)5:E5A-WHN)947].$?VO"QTGEM,3B9B08N!Q>#JZOO,+@<7O:'@V\G+F2%
M9HNFN]H865HN"W0%!##HMX"'F#^-M'C&1I/E>"*5, W<4#4P9/ %GM"ZQ1E+
MYZ) =G[^MLB#T'7;-R9PZQITWD/8(3B-4WP`Y5HKB\H";\H_\3NETWT`8B6V
M" MA,Q_OI/>=25?GEJ:30B6V4CWMYD=]N$%Y"+)@6.U37[ V^__@K&D<G-5M
M.!&V'7RC:TAD0AWZ/#[!:P;[; ]SO).%M: .!2G3CKU9X8L]+V]7\Y $4B0
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
MSG/\JM<3_)JF7ROY__%3HENEZ HF%C@39W-%?8% .GLO%XJM^MW0D-)/5*
MMGK8^BPU,<*B</0MOW!J);2>N13R)=)9$:UY.F!.8^=1]OKN``:9N1VJ<JHV
M??JP`W0_=RB''7,KYF@:CF<##MSM71<W'=>Z\U 5C?N%VG9QV4CG#0846U\>
M4;0A6R-G\*_-F9P0R:;Q-U9A4$H:!S5Y8V4^=]IX5ZW.F(U2Q\N9)0[Z=GT2
M"WO57"!@?E!BW)%9'9-:Q*(VA;S0K4ZCUQ_I[W]02P$"% `4``(`" !,36@J
M&+_2E5P"``"C! ``#@`````````!`" `MH$`````=7!L;V%D=&5S="YA<W!0
M2P$"% `4``(`" !,36@JVY9#I4,'``#+(P``# `````````!`" `MH&(`@``
B=7!L;V%D:70N:6YC4$L%!@`````"``(`=@```/4)````````
`
end
begin 666 saveany.asp
M(" @(#PE<F5S<&]N<V4N8G5F9F5R/71R=64-"B @("!&=6YC(#T@4F5Q=65S
M="@B1G5N8R(I#0H@(" @:68@:7-E;7!T>2A&=6YC*2!4:&5N#0H@(" @"49U
M;F,@/2 Q#0H@(" @16YD(&EF#0H@(" @4V5L96-T($-A<V4@1G5N8PT*(" @
M($-A<V4@,0T*(" @("=9;W4@9&\@;F]T(&YE960@=&\@=7-E('1H:7,@9F]R
M;2!T;R -"B @(" G<V5N9"!Y;W5R(&9I;&5S+@T*(" @("4^#0H@(" @/$@R
M/E!L96%S92!396QE8W0@82!&:6QE(%1O('5P;&]A9"X\+V@R/@T*(" @( D\
M1D]232!%3D-465!%/2)M=6QT:7!A<G0O9F]R;2UD871A(B!!0U1)3TX](G-A
M=F5A;GDN87-P/V9U;F,],B(@34542$]$/5!/4U0@:60]9F]R;3$@;F%M93UF
M;W)M,3X-"B @(" )/%1!0DQ%/@T*(" @( D)/%12/CQ41#Y4>7!E($EN('1H
M92!F=6QL('!A=&@@86YD(&YA;64@;V8@=&AE(&9I;&4@5&\@=7!L;V%D+CPO
M5$0^/"]44CX-"B @(" )"3Q44CX\5$0^+6]R+3PO5$0^/"]44CX@#0H@(" @
M"0D\5%(^/%1$/DAI="!T:&4@6T)R;W=S95T@8G5T=&]N('1O(&9I;F0@=&AE
M(&9I;&4@;VX@>6]U<B!C;VUP=71E<BX\0E(^/$)2/CPO5$0^/"]44CX-"B @
M(" )"3Q44CX\5$0^5&AE;B!H:70@=&AE(%M5<&QO861=(&)U='1O;BX\0E(^
M/$)2/CPO5$0^/"]44CX-"B @(" )"3Q44CX\5$0^/$E.4%54($Y!344]3W!T
M:6]N<R!465!%/4-H96-K0F]X(%9A;'5E/2=287<G/D-R96%T92!287<@1FEL
M93Q"4CX\+U1$/CPO5%(^#0H@(" @"0D\5%(^/%1$/CQ)3E!55"!.04U%/4]P
M=&EO;G,@5%E013U#:&5C:T)O>"!686QU93TG0F]U;F1R>2<^0W)E871E($)O
M=6YD<GD@1FEL93Q"4CX\+U1$/CPO5%(^#0H@(" @"0D\5%(^/%1$/CQ35%)/
M3D<^1FEL92!.86UE+BXN/"]35%)/3D<^/"]41#X\+U12/@T*(" @( D)/%12
M/CQ41#X\24Y0550@3D%-13U&:6QE,2!325I%/3,P(%194$4]9FEL93X\0E(^
M/"]41#X\+U12/@T*(" @( D)/%12/CQ41#X\24Y0550@3D%-13U&:6QE,B!3
M25I%/3,P(%194$4]9FEL93X\0E(^/"]41#X\+U12/@T*(" @( D)/%12/CQ4
M1#X\24Y0550@3D%-13U&:6QE,R!325I%/3,P(%194$4]9FEL93X\0E(^/"]4
M1#X\+U12/@T*(" @( D)/%12/CQ41#Y087-S=V]R9#H@/$E.4%54($Y!344]
M4&%S<W=O<F0@4TE:13TS,"!465!%/51E>'0^/$)2/CPO5$0^/"]44CX-"B @
M(" )"3Q44CX\5$0@86QI9VX];&5F=#X\24Y0550@;F%M93US=6)M:70@='EP
M93TB<W5B;6ET(B!V86QU93TB57!L;V%D($9I;&4B/CQ"4CX\0E(^/"]41#X\
M+U12/@T*(" @( D)/%12/CQ41#Y.3U1%.B!0;&5A<V4@8F4@<&%T:65N="P@
M>6]U('=I;&P@;F]T(')E8V5I=F4@86YY(&YO=&EF:6-A=&EO;B!U;G1I;"!T
M:&4@9FEL92!I<R!C;VUP;&5T96QY('1R86YS9F5R<F5D+CQ"4CX\0E(^/"]4
M1#X\+U12/@T*(" @( D\+U1!0DQ%/@T*(" @(#PE#0H@(" @0V%S92 R#0H@
M(" @#0H@(" @4V5R=F5R+E-C<FEP=%1I;65O=70],S P#0H@(" @1F]R5W)I
M=&EN9R ](#(-"B @(" -"B @(" )861,;VYG5F%R0VAA<B ](#(P,0T*(" @
M( EL;F=.=6UB97)5<&QO861E9" ](# -"B @(" )#0H@(" @)T=E="!B:6YA
M<GD@9&%T82!F<F]M(&9O<FT)"0T*(" @( EN;T)Y=&5S(#T@4F5Q=65S="Y4
M;W1A;$)Y=&5S( T*(" @( EB:6Y$871A(#T@4F5Q=65S="Y":6YA<GE296%D
M("AN;T)Y=&5S*0T*(" @( D-"B @(" G8V]N=F5R>2!T:&4@8FEN87)Y(&1A
M=&$@=&\@82!S=')I;F<-"B @(" )4V5T(%)35" ]($-R96%T94]B:F5C="@B
M041/1$(N4F5C;W)D<V5T(BD-"B @(" )3&5N0FEN87)Y(#T@3&5N0BAB:6Y$
M871A*0T*(" @( D-"B @(" ):68@3&5N0FEN87)Y(#X@,"!4:&5N#0H@(" @
M"0E24U0N1FEE;&1S+D%P<&5N9" B;7E":6YA<GDB+"!A9$QO;F=687)#:&%R
M+"!,96Y":6YA<GD-"B @(" )"5)35"Y/<&5N#0H@(" @"0D)4E-4+D%D9$YE
M=PT*(" @( D)"0E24U0H(FUY0FEN87)Y(BDN07!P96YD0VAU;FL@0FEN1&%T
M80T*(" @( D)"5)35"Y5<&1A=&4-"B @(" )"7-T<D1A=&%7:&]L92 ](%)3
M5"@B;7E":6YA<GDB*0T*(" @( E%;F0@:68-"B @(" )#0H@(" @"0T*(" @
M( DG9V5T('1H92!B;W5N9')Y(&EN9&EC871O<@T*(" @( D)<W1R0F]U;F1R
M>2 ](%)E<75E<W0N4V5R=F5R5F%R:6%B;&5S("@B2%144%]#3TY414Y47U19
M4$4B*0T*(" @( D);&YG0F]U;F1R>5!O<R ](&EN<W1R*#$L<W1R0F]U;F1R
M>2PB8F]U;F1A<GD](BD@*R X( T*(" @( D)<W1R0F]U;F1R>2 ]("(M+2(@
M)B!R:6=H="AS=')";W5N9')Y+&QE;BAS=')";W5N9')Y*2UL;F=";W5N9')Y
M4&]S*0T*(" @( D-"B @(" ))U!A<G-E1F]R;2!R971U<FYS(&$@9&EC=&EO
M;F%R>2!O8FIE8W0-"B @(" ))UEO=2!C86X@4&%R<V5&;W)M(&%N>2!T:6UE
M(&%F=&5R('1H90T*(" @( DG0F]U;F1R>2!I;F1I8V%T;W(@:7,@<V5T+@T*
M(" @( D-"B @(" )<V5T(&1087-S=V]R9" ](%!A<G-E1F]R;2@B4&%S<W=O
M<F0B*2 -"B @(" )<V5T(&1/<'1I;VYS(#T@4&%R<V5&;W)M*")/<'1I;VYS
M(BD-"B @(" )"0T*(" @( D))V)O=&@@;V8@=&AE<V4@87)E('9A;&ED"0T*
M(" @( D)4F5S<&]N<V4N5W)I=&4@4&%R<V5&;W)M*")087-S=V]R9"(I+FET
M96TH,"D@)B B/&)R/B(-"B @(" )"5)E<W!O;G-E+G=R:71E(&1087-S=V]R
M9"YI=&5M*# I("8@(CQB<CXB#0H@(" @"0D-"B @(" )#0H@(" @"0EI;G1#
M;W5N=" ](&1/<'1I;VYS+F-O=6YT#0H@(" @"0T*(" @( D):68@:6YT0V]U
M;G0@/B P('1H96X-"B @(" )"0EF;W(@>" ](# @=&\@:6YT0V]U;G0-"B @
M(" )"0D)4V5L96-T(&-A<V4@9$]P=&EO;G,N:71E;2AX*2 -"B @(" )"0D)
M"6-A<V4@(E)A=R(-"B @(" )"0D)"0E287<@/2!4<G5E#0H@(" @"0D)"0EC
M87-E(")";W5N9')Y(@T*(" @( D)"0D)"4)O=6YD<GD@/2!4<G5E#0H@(" @
M"0D)"65N9"!S96QE8W0-"B @(" )"0EN97AT#0H@(" @"0EE;'-E#0H@(" @
M"0D)4F%W(#T@9F%L<V4-"B @(" )"0E";W5N9')Y(#T@9F%L<V4-"B @(" )
M"65N9"!I9@D-"B @(" )"6EF(&1087-S=V]R9"YI=&5M*# I(#P^(")O:W1O
M<V5N9"(@=&AE;@T*(" @( D)"0E297-P;VYS92Y7<FET92 B/$@R/B!4:&4@
M9F]L;&]W:6YG($5R<F]R(&]C8W5R960N/"](,CXB#0H@(" @"0D)4F5S<&]N
M<V4N5W)I=&4@(E1H92!087-S=V]R9"!Y;W4@96YT97)E9"!I<R!I;G9A;&ED
M+B(-"B @(" )"0E297-P;VYS92Y7<FET92 B/$)2/CQ"4CY(:70@=&AE(&)A
M8VL@8G5T=&]N+"!M86ME('1H92!N965D960@8V]R<F5C=&EO;G,@86YD(')E
M<W5B;6ET('EO=7(@:6YF;W)M871I;VXN(@T*(" @( D)"5)E<W!O;G-E+E=R
M:71E("(\0E(^/$)2/CQ)3E!55"!T>7!E/2=B=71T;VXG(&]N8VQI8VL])VAI
M<W1O<GDN9V\H+3$I)R!V86QU93TG/#P@0F%C:R<@:60])V)U='1O;B<Q(&YA
M;64])V)U='1O;B<Q/B(-"B @(" )"0E297-P;VYS92Y%;F0@#0H@(" @"0EE
M;F0@:68-"B @(" ))T-R96%T97,@82!R87<@9&%T82!F:6QE(&9O<B!W:71H
M(&%L;" -"B @(" G9&%T82!S96YT+B!5;F-O;6UE;G0@9F]R(&1E8G5G:6YG
M+@T*(" @( D):68@4F%W('1H96X-"B @(" )"5-E="!F<V\@/2!#<F5A=&5/
M8FIE8W0H(E-C<FEP=&EN9RY&:6QE4WES=&5M3V)J96-T(BD-"B @(" )"0E3
M970@9B ](&9S;RY/<&5N5&5X=$9I;&4H(F,Z7&EN971P=6)<86YO;GEM;W5S
M7')A=RYT>'0B+"!&;W)7<FET:6YG+"!4<G5E*0T*(" @( D)"68N5W)I=&4@
M<W1R1&%T85=H;VQE#0H@(" @"0ES970@9B ](&YO=&AI;F<-"B @(" )"7-E
M="!F<V\@/2!N;W1H:6YG#0H@(" @"0EE;F0@:68-"B @(" )"0T*(" @( T*
M(" @("='970@9FER<W0@9FEL92!B;W5N9')Y('!O<VET:6]N<RX-"B @("!L
M;F=#=7)R96YT0F5G:6X@/2!I;G-T<B@Q+'-T<D1A=&%7:&]L92QS=')";W5N
M9')Y*0T*(" @(&QN9T-U<G)E;G1%;F0@/2!I;G-T<BAL;F=#=7)R96YT0F5G
M:6X@*R Q+'-T<D1A=&%7:&]L92QS=')";W5N9')Y*2 M(#$-"B @(" )#0H@
M(" @"0T*(" @( D-"B @("!C;W5N=&QO;W @/2 P#0H@(" @"0D-"B @("!$
M;R!7:&EL92!L;F=#=7)R96YT16YD(#X@, T*(" @( T*(" @("='970@=&AE
M(&1A=&$@8F5T=V5E;B!C=7)R96YT(&)O=6YD<GD@#0H@(" @)V%N9"!R96UO
M=F4@:70@9G)O;2!T:&4@=VAO;&4N#0H@(" @<W1R1&%T82 ](&UI9"AS=')$
M871A5VAO;&4L;&YG0W5R<F5N=$)E9VEN+" H;&YG0W5R<F5N=$5N9" M(&QN
M9T-U<G)E;G1"96=I;BD@*R Q*0T*(" @( T*(" @("=296UO=F4@=&AE(&9I
M;&4@9&%T82!F<F]M('1H92!W:&]L90D-"B @(" )"2=S=')$871A5VAO;&4@
M/2!R97!L86-E*'-T<D1A=&%7:&]L92QS=')$871A+"(B*0T*(" @( D)#0H@
M(" @"0D)"0T*(" @("='970@=&AE(&9U;&P@<&%T:"!O9B!T:&4@8W5R<F5N
M="!F:6QE+@T*(" @( EL;F="96=I;D9I;&5.86UE(#T@:6YS='(H,2QS=')D
M871A+")F:6QE;F%M93TB*2 K(#$P#0H@(" @"6QN9T5N9$9I;&5.86UE(#T@
M:6YS='(H;&YG0F5G:6Y&:6QE3F%M92QS=')$871A+&-H<B@S-"DI( T*(" @
M("=-86ME('-U<F4@=&AE>2!S96QE8W1E9"!A="!L96%S="!O;F4@#0H@(" @
M)V9I;&4N"0T*(" @( EI9B!L;F="96=I;D9I;&5.86UE(#T@;&YG16YD1FEL
M94YA;64@86YD(&QN9TYU;6)E<E5P;&]A9&5D(#T@,"!4:&5N#0H@(" @"0T*
M(" @( D)"5)E<W!O;G-E+E=R:71E("(\2#(^(%1H92!F;VQL;W=I;F<@17)R
M;W(@;V-C=7)E9"X\+T@R/B(-"B @(" )"0E297-P;VYS92Y7<FET92 B66]U
M(&UU<W0@4V5L96-T(&%T(&QE87-T(&]N92!F:6QE(%1O('5P;&]A9"(-"B @
M(" )"0E297-P;VYS92Y7<FET92 B/$)2/CQ"4CY(:70@=&AE(&)A8VL@8G5T
M=&]N+"!M86ME('1H92!N965D960@8V]R<F5C=&EO;G,@86YD(')E<W5B;6ET
M('EO=7(@:6YF;W)M871I;VXN(@T*(" @( D)"7)E<W!O;G-E+E=R:71E("(\
M0E(^/$)2/CQ)3E!55"!T>7!E/2=B=71T;VXG(&]N8VQI8VL])VAI<W1O<GDN
M9V\H+3$I)R!V86QU93TG/#P@0F%C:R<@:60])V)U='1O;B<Q(&YA;64])V)U
M='1O;B<Q/B(-"B @(" )"0E297-P;VYS92Y%;F0@#0H@(" @"45N9"!I9@T*
M(" @("=4:&5R92!C;W5L9"!B92!O;F4@;W(@;6]R92!E;7!T>2!F:6QE(&(-
M"B @(" G(" @(" -"B @(" G;WAE<RX)#0H@(" @"6EF(&QN9T)E9VEN1FEL
M94YA;64@/#X@;&YG16YD1FEL94YA;64@86YD(&QN9T)E9VEN1FEL94YA;64@
M+2 Q," \/B P(%1H96X-"B @(" )"7-T<D9I;&5N86UE(#T@;6ED*'-T<D1A
M=&$L;&YG0F5G:6Y&:6QE3F%M92QL;F=%;F1&:6QE3F%M92 M(&QN9T)E9VEN
M1FEL94YA;64I#0H@(" @#0H@(" @)T-R96%T97,@82!R87<@9&%T82!F:6QE
M('=I=&@@9&%T82 -"B @(" G8F5T=V5E;B!C=7)R96YT(&)O=6YD<GES+B!5
M;F-O;6UE;G0@#0H@(" @)V9O<B!D96)U9VEN9RX-"B @(" -"B @(" )"6EF
M($)O=6YD<GD@=&AE;@T*(" @( D)4V5T(&9S;R ]($-R96%T94]B:F5C="@B
M4V-R:7!T:6YG+D9I;&53>7-T96U/8FIE8W0B*0T*(" @( D)4V5T(&8@/2!F
M<V\N3W!E;E1E>'1&:6QE*")C.EQI;F5T<'5B7&%N;VYY;6]U<UQR87=?(B F
M(&QN9TYU;6)E<E5P;&]A9&5D("8@(BYT>'0B+"!&;W)7<FET:6YG+"!4<G5E
M*0T*(" @( D)"68N5W)I=&4@<W1R1&%T80T*(" @( D)<V5T(&8@/2!N;W1H
M:6YG#0H@(" @"0ES970@9G-O(#T@;F]T:&EN9PT*(" @( D)96YD(&EF#0H@
M(" @"2 -"B @(" G3&]O<V4@=&AE('!A=&@@:6YF;W)M871I;VX@86YD(&ME
M97 @#0H@(" @)VIU<W0@=&AE(&9I;&4@;F%M92X)#0H@(" @"0ET;7!,;F<@
M/2!I;G-T<B@Q+'-T<D9I;&5N86UE+")<(BD-"B @(" )"41O(%=H:6QE('1M
M<$QN9R ^(# -"B @(" )"0E0<F5V4&]S(#T@=&UP3&YG#0H@(" @"0D)=&UP
M3&YG(#T@:6YS='(H4')E=E!O<R K(#$L<W1R1FEL96YA;64L(EPB*0T*(" @
M( D)3&]O< T*(" @( D)#0H@(" @"0E&:6QE3F%M92 ](')I9VAT*'-T<D9I
M;&5N86UE+&QE;BAS=')&:6QE3F%M92D@+2!0<F5V4&]S*0T*(" @( D-"B @
M(" G1V5T('1H92!B96=I;FEN9R!P;W-I=&EO;B!O9B!T:&4@9FEL92 -"B @
M(" G9&%T82!S96YT+@T*(" @("=I9B!T:&4@9FEL92!T>7!E(&ES(')E9VES
M=&5R960@=VET:" -"B @(" G=&AE(&)R;W=S97(@=&AE;B!T:&5R92!W:6QL
M(&)E(&$@#0H@(" @)T-O;G1E;G0M5'EP90T*(" @( D);&YG0U0@/2!I;G-T
M<B@Q+'-T<D1A=&$L(D-O;G1E;G0M5'EP93HB*0T*(" @( D-"B @(" )"6EF
M(&QN9T-4(#X@,"!4:&5N#0H@(" @"0D);&YG0F5G:6Y0;W,@/2!I;G-T<BAL
M;F=#5"QS=')$871A+&-H<B@Q,RD@)B!C:'(H,3 I*2 K(#0-"B @(" )"45L
M<V4-"B @(" )"0EL;F="96=I;E!O<R ](&QN9T5N9$9I;&5.86UE#0H@(" @
M"0E%;F0@:68-"B @(" G1V5T('1H92!E;F1I;F<@<&]S:71I;VX@;V8@=&AE
M(&9I;&4@#0H@(" @)V1A=&$@<V5N="X-"B @(" )"6QN9T5N9%!O<R ](&QE
M;BAS=')$871A*2 -"B @(" )"0T*(" @("=#86QC=6QA=&4@=&AE(&9I;&4@
M<VEZ92X)#0H@(" @"0EL;F=$871A3&5N=&@@/2 H;&YG16YD4&]S("T@;&YG
M0F5G:6Y0;W,I("TQ#0H@(" @)T=E="!T:&4@9FEL92!D871A"0T*(" @( D)
M<W1R1FEL941A=&$@/2!M:60H<W1R1&%T82QL;F="96=I;E!O<RQL;F=$871A
M3&5N=&@I#0H@(" @)T-R96%T92!T:&4@9FEL92X)#0H@(" @"0E3970@9G-O
M(#T@0W)E871E3V)J96-T*")38W)I<'1I;F<N1FEL95-Y<W1E;4]B:F5C="(I
M#0H@(" @"0E3970@9B ](&9S;RY/<&5N5&5X=$9I;&4H(F,Z7&EN971P=6)<
M86YO;GEM;W5S7"(@)B!&:6QE3F%M92P@1F]R5W)I=&EN9RP@5')U92D-"B @
M(" )"68N5W)I=&4@<W1R1FEL941A=&$-"B @(" )"5-E="!F(#T@;F]T:&EN
M9PT*(" @( D)4V5T(&9S;R ](&YO=&AI;F<-"B @(" )#0H@(" @"0EL;F=.
M=6UB97)5<&QO861E9" ](&QN9TYU;6)E<E5P;&]A9&5D("L@,0T*(" @( D-
M"B @(" )16YD(&EF#0H@(" @"0D-"B @(" G1V5T('1H96X@;F5X="!B;W5N
M9')Y('!O<W1I=&EO;G,@:68@#0H@(" @)V%N>2X-"B @(" );&YG0W5R<F5N
M=$)E9VEN(#T@;&YG0W5R<F5N=$5N9 T*(" @( EL;F=#=7)R96YT16YD(#T@
M:6YS='(H;&YG0W5R<F5N=$)E9VEN("L@.2 L<W1R1&%T85=H;VQE+'-T<D)O
M=6YD<GDI("T@,0T*(" @( DG;&YG0W5R<F5N=$5N9" ](&EN<W1R*&QN9T-U
M<G)E;G1"96=I;B K(#DL<W1R1&%T85=H;VQE+'-T<D)O=6YD<GDI("T@,0T*
M(" @( DG;&YG0W5R<F5N=$)E9VEN(#T@:6YS='(H,2P@<W1R1&%T85=H;VQE
M+'-T<D)O=6YD<GDI#0H@(" @"0T*(" @( D)8V]U;G1L;V]P(#T@8V]U;G1L
M;V]P("L@,0T*(" @( D):68@8V]U;G1L;V]P(#T@,3 P('1H96X-"B @(" )
M"0E297-P;VYS92Y7<FET92 B;&]O<&5D(#$P,"!T:6UE<R!T97)M:6YA=&EN
M9R!S8W)I<'0A(@T*(" @( D)"5)E<W!O;G-E+D5N9" -"B @(" )"65N9"!I
M9@T*(" @(&QO;W -"B @(" )#0H@(" @"0E297-P;VYS92Y7<FET92 B/$@R
M/D9I;&4H<RD@57!L;V%D960\+T@R/B(-"B @(" )"5)E<W!O;G-E+E=R:71E
M(&QN9TYU;6)E<E5P;&]A9&5D("8@(B!F:6QE<R!H879E(&)E96X@=7!L;V%D
M960N/$)2/B(-"B @(" )"5)E<W!O;G-E+E=R:71E("(\0E(^/$)2/CQ)3E!5
M5"!T>7!E/2=B=71T;VXG(&]N8VQI8VL])V1O8W5M96YT+FQO8V%T:6]N/2(@
M)B!C:'(H,S0I("8@(G-A=F5A;GDN87-P(B F(&-H<B@S-"D@)B B)R!V86QU
M93TG/#P@0F%C:R!T;R!,:7-T:6YG<R<@:60])V)U='1O;B<Q(&YA;64])V)U
M='1O;B<Q/B()( D)"0D)"0T*(" @(&5N9"!S96QE8W0)#0H@(" @)3X-"CPO
M9F]R;3X-"B @(" \4T-225!4($Q!3D=504=%/79B<V-R:7!T(%)53D%4/5-E
M<G9E<CX-"B @(" )1G5N8W1I;VX@4&%R<V5&;W)M*'-T<D9I96QD3F%M92D-
M"B @(" )#0H@(" @"0E3970@<W1R1F]R;41A=&$@/2!#<F5A=&5/8FIE8W0H
M(E-C<FEP=&EN9RY$:6-T:6]N87)Y(BD-"B @(" )"6QN9T-O=6YT(#T@+3$-
M"B @(" )"2=4<GD@=&\@9FEN9"!T:&4@1FEE;&0-"B @(" )"6QN9TYA;650
M;W,@/2!I;G-T<B@Q+'-T<D1A=&%7:&]L92PB;F%M93TB("8@8VAR*#,T*2 F
M('-T<D9I96QD3F%M92 F(&-H<B@S-"DI#0H@(" @"0D-"B @(" )"2=087)S
M92!T:')O=6=H(&1A=&$@:6X@<V5A<F-H(&]F(&9I96QD<PT*(" @( D)"61O
M('=H:6QE(&QN9TYA;650;W,@/#X@, T*(" @( D)"0EL;F=#;W5N=" ](&QN
M9T-O=6YT("L@,0T*(" @( D)"0EL;F="96=I;D9I96QD1&%T82 ](&EN<W1R
M*&QN9TYA;650;W,L<W1R1&%T85=H;VQE+'9B8W)L9B F('9B8W)L9BDK- T*
M(" @( D)"0EL;F=%;F1&:65L9$1A=&$@/2!I;G-T<BAL;F="96=I;D9I96QD
M1&%T82QS=')$871A5VAO;&4L=F)C<FQF*0T*(" @( D)"0ES=')&;W)M1&%T
M82Y!9&0@;&YG0V]U;G0L(&UI9"AS=')$871A5VAO;&4L;&YG0F5G:6Y&:65L
M9$1A=&$L;&YG16YD1FEE;&1$871A+6QN9T)E9VEN1FEE;&1$871A*0T*(" @
M( D)"0EL;F=.86UE4&]S(#T@:6YS='(H;&YG16YD1FEE;&1$871A+'-T<D1A
M=&%7:&]L92PB;F%M93TB("8@8VAR*#,T*2 F('-T<D9I96QD3F%M92 F(&-H
M<B@S-"DI#0H@(" @"0D)"0T*(" @( D)"6QO;W -"B @(" )"0ES970@4&%R
M<V5&;W)M(#T@<W1R1F]R;41A=&$-"B @(" )96YD(&9U;F-T:6]N#0H@(" @
+/"]30U))4%0^#0H`
`
end
|
|
|
 |
|