Das Tutorial als PDF
Transcription
Das Tutorial als PDF
! " #$ % ! &'() * ! " #"$ %& ' " * ) ) ) ( & ) * ) " ) ) ' ) + ) , )) 0 1$ " ) ) - . / / )/ $ )2 / " 4 + 2 3 2 - " / -# / * 2 "% " 5 ! ## 2 3 64 7 / 7 /) * $ 8 9 // $ : /2 /7 2 8 7 % ;-<% 6# 3 #$ 9 : " = * 8 > " 2 8 ,-" 2 " * . &'() & # ! ) * ) 89 : / ) 7 0 # 0 9 +< ' D B < # < 7 , ! # 3 # # 4 <! 1! " 3 # = 3 )% # % C 89 <! # # / &E # 4 + 0 ( # = ! % 4# ) * 8 (# # ( ) ) % 3 # -! # ( F ! / 6 # 3 # , G46 ! * 0 4# D3 # /%<% # # ! # 0 4# * 1! # 1 ) # % F ! * # ? ( ) # ! , / 89 H0# 3 # % !I% # 7 % 3 # * ! ) ! # % # = # ! # # # % % = 3 # # % ! " ") ' ) ! * ' ) 3 B ) ) # 9# ,< ) ) 1) % # # ) ! 5 7) 9 ' # ! 1! # # # * 9 + 4 # ! 1 ) / ( - ) 99 # , 4 ) ! # 6 !! ) * 4 # 99 # 6 ! *) # ") 9 4# ! ! & >+ % 3 ## < ) 0 # ! 1! 2 3 3 # 1 # * ( # ) ) %+ 4 5 # 6 ! * # ! )% -! 2 7) # ) / # ) ) 3 # % ; 4! ) / # # = !* 7 ) * * # ) )0 # 1 > # $ 1! 3 # # 5 % !43 99 # ) ; ! ! )( 3 # # ) # " 3 4 ) ? # #* 9 ) % @ ) 3 A # ! ) B ) ) " ) &9 ! # > # )! 9 ) ! * #"$ %& ' ) & 0) ( + 43 # ! # 1# % F # <! 7 / 2 C; # <! 43 # ! # ) ) # C E F "> ) 3 % 3( # 9 ! # 9# ,< $8 K * 1! # 3 ! / ) ! 4 9# ,< ) % " 3 D# ) # ") 9 ) @) ) ; 3) %B# ,-" " # 9# ,< / * 3 # 4 # ! 0 % ,(# , ! ! I 4 J # 0 ! % = # 1 M " 7 3 ! # # / L # " " 4 N 0 )# * . &'() ) ) # # "> D# 3 % 6 * # ) 4 ) + 89 % ! # : 8< %" # ! % & = ! 1 # C 5 B ) * # 3 3 # ! ! = 6 ! * G % # # " # # 6 ) /%<% O9# 0 # = ) ) # % ) 9 ) !# ) $ 8 6 7) " 3 # ) * ) * # 8 3 # 9 # 43 # # 8 9 ) # ) 4# * ! 7 3 # # / B !! 7 $ % 0 % " ) ' 9 ( # " ) 5 # 8 %F B ) ( / 43 0 4 1 $ # 3 <? define("FPDF_FONTPATH","fpdf/font/"); include "fpdf/fpdf.php"; ?> * 8 @E,F CP * * 4# # ") 9 ( 4 ) # % ) P -@ # ;1 # # # % * ) = ) Q! ) ) & 1# + * 4 1 3 ) >1! ) # # 9 3 # 3 ! ) ( ) # % () ) + # 3 % 3 N # )# # 3 ! 1 & 6 + $ $pdf = new FPDF("P", "mm", "A4"); $pdf->Open(); $pdf->AddPage(); $pdf->SetFont("Times","",11); $pdf->Write(5, "Hallo Welt"); $pdf->Output(); 8 ,-" ,? ! . " I* . &'() * ) ) + ' E# () ) ) # ) % ") 3 # B 3 $ < 3 # 8 % 3 # # /9 0 1! ! 4 ( ) # ) / & + 1 &9 9 + # & ) +! 3% &,+ 1 & # ) 9 +! 3% &M + 0 4# ' 5 4 # 3 ) 3 / 7 ) # ' / 0 4 / 9 0 4B / ) 0 # ) /0 0 % C # ' # 9 / 0 43 ) # ; % ! ) " 3 # 4 1 3 ## / 0 % 2 ! 7 # 8 3 # ") 4# # !! ) % # # ' # " / 0 # # &") + 4& +/ &!+ 1 &! #+ 4 & +1 & )+ # &+ 1 & + 0 % Q! 6 / 0 ! 3 G A # ! # B 7 / ) 0 % !) 5 # # # 3 # - 9 / 0 * # 31 ) = ) , # Q! ) ) 1! ") ! 3 # # ) / $ C % 4 %<% 4< # 0 # ! % # ) ) ) " 7 ) B < 3 ) # $ &' () + 4 # E + # # C C ) ) 4, # . # C 6 ! ! ) !! &* ) * / 0 9 ) ?# ! 3 # # ! ) ! % - ' ) ) 4# # C #> ) ) " 1 " ! 7 % # 3 7 3 < ) % # * - 9 * R$ # %%% # 4# ) # / 3 ) 1! F ) ! % 3 ! () 9 G 9 * 9 ( ! 4 % ) G 1! # %<% ! 0 4# < #4 !3 G # % ) ) 0 1$ * ' 4 # 3 G!7) 7 $ " 3E " / 0 , # B ) ! 1 F # " E " / 0 / 0 " " " GE # " / 0 / 0 # # , # 1 ! 1 < ) , # ") 1 # ! S# # ") 75 , # ") ! 1 # ! 3 # # # / ") B ) ! 0 * ) # / 9 / 9 ) " 0 "> ! / "> ! 0 B9 ! / "> ! 0 1 B ) ; % % <> 6 ! 3% % 1 # 6 ") / @ / !OO 0 4 75 % ; 75 " " 3E B ) ") ;< 1 0 4 "> / 0 1 $ E ,-" ) 0 " * . &'() C 7 # ) ! ! * 3 ") ! ) ) + ! % )/ C 1 ) 1 3 # % = ) ! ) ! # 3 # # 1 ( * $ ! # 7 7 ' ( 43 # ) %<%$ 3 3 # ? ) " / 0 " E / 0 " 8 >3 # / 0 " " !D)/ 0 " / 0 6 # * )2 " 3 4# 3 * 4 89 # A 3 3 # 1! ) / 4 - " ' # # * 1! ! # # % % ! 4! #4 ( - A # 3 = ) # 9 N )# ) 1 # )% ' "> ) C N )# )% -# "% 1 / 6 ! # 3 B ( ) ) / ( % 8 F # # %' ! 0 4# 3 ) , E# 3 / "9 0 ) G = 3 $ $link = $pdf->AddLink(); $pdf->SetLink($link,0,2); $pdf->Write(5, "Seite 1\n"); $pdf->SetTextColor(0,0,200); $pdf->Write(5, "Gehe zu Seite 2", $link); $pdf->AddPage(); $pdf->SetTextColor(0,0,0); $pdf->Write(5,"Seite 2\n"); $pdf->SetTextColor(0,0,200); $pdf->Write(5,"http://www.trilos.de", "http://www.trilos.de"); 8 F " , "9 "9 / 0 # ! 4* ! D3 # 1 G , ' E / 0# # ( ) ! % ,-" ! ) 31 ) ) # -# "% 4 1 3 ?# 1 3 # B 9 # @ 3 # 7 3 # F , G !4 ) # # , () ! # * # B ) 3 ! 1! O "9 ##, / 0 ! 7 / # 3 # 6 ! % # % A# ! # % / 0 4E / 0 # < 9 * ( ) * " .* . &'() / * B () 3 % " 5 ! ## 3 3 3 99 6 6 # # 3 # 1 # ) ) + 64 99 8 ) # * < # N ! 7 % 9 )# -E4 # 7 ) // Abgeleitete PDFDOC-Klasse class PDFDoc extends PDF { // Übergeordnetes Objekt var $pdf; // PDF im Konstruktor erstellen function PDFDoc() { $this->pdf = new PDF("P", "mm", "A4"); $this->pdf->SetTitle("PDF-Vortrag"); $this->pdf->AliasNbPages(); $this->pdf->Open(); $this->pdf->SetMargins(25,25,20); $this->pdf->AddPage(); } function Display() { header("Content-type: application/pdf"); $this->pdf->Output(); } } 8 ) -E ! * ! ) # $ ) 4 3 * @ 8 ' " # ! ## 4# 9 >/ 0 4# 3 64 # # ( !% C C / < C # ) 0 3 < $ 3 # 4 ! # !( / ( 3 # 3 7 %6 >9 * 3 < < G 0 % # 6 $ Q! -E 99 ) ! % / 5 # ! * # 3 ' // Überschrift hinzufügen function AddHeading($text) { // Font stzen $this->pdf->SetFont("Times", "B", 14); // Überschrift ausgeben $this->pdf->Write(5, $text); // Abstand $this->pdf->Ln(10); } // Absatz hinzufügen function AddParagraph($text) { $this->pdf->SetFont("Times", "", 11); $this->pdf->Write(5, $text); $this->pdf->Ln(10); } 8 ,-" / 6450 1 " H* . &'() C 1! 9 1 # # (5 * ) ) + $ $d = new PDFDOC(); for($i=1;$i<5;$i++) { $d->AddHeading($i.". Kapitel"); $d->AddParagraph(str_repeat("Gallia est omnia divisa in partes tres... ", 4+($i*2))); } $d->Display(); 8 201 64 @ /) * $ 8 " () ! ) 3 # 3E / 0 ) )7 !* -E $ ) C ( # A ) ? 3 # * , / 0 # ' # // Grafische Spielerei function fancyGraphic() { for($x=10;$x<=200;$x++) { $y = 60+49*sin($x/20); // Malfarbe verändern $this->pdf->SetDrawColor(100,200-$x,$x); // Linie zeichen $this->pdf->Line($x, $y, $y, 100-$y/2); $this->pdf->Line($y, (100-$y/2)+100, $y+100, $x); } } 8 8 ,-" 9 7* $ "" " -# $ " :* . &'() // * 3 ) # 9 # !4 7 ) A ) 3 F B # % % % I% % .% H% :% ) # # / 0 3 G# # ) ) + $ ' !9 * @ ! 1 # >4 3 Q! ) * % 3 ' () %E / 0 # 4 9 ) # $ # # # ) # ! # # &* %' 1 ) < # 4# # ! 1 # # ;# ! # )% F % C # 6 < ', $ E / 0 4# ! ) () / B 0 ! G% E + % E / 0 ) 9 C) ! # < 7 # B / 3 4# ) ) # B ! ) #0 / " # #3 $ 0 ! G/ " 0 F # /T 4 T 0 # * 8 ! ,4 4 #<1 O 9O O ! @ # E ) # !$ T ) ) 4 T # # () B 4 T# ) # ! G $ ,/ # 0 T !1 # 4 T ) !1 # 4 ET 1 $ T 9 4T 1 ! , 3 $ 1 # ! * ( G / B ' E / 0* % 3 # # G 3 # 3 # ) " # ) A # ! &U + % 3 # * B 3 7 # ) 1 # G ! # 9 ! 1) 0 # ' # ) ! ) A #% % # ) # " ) # %6 '7 3 #! % // Einfaches Diagramm function simpleDiagram($title, $data, $color="0000e0") { // Font setzen $this->pdf->SetFont("Times", "B", 14); // Titel ausgeben $this->pdf->Write(5, $title); $this->pdf->Ln(8); $this->pdf->SetFont("Times", "", 11); // Malfarbe setzen $this->pdf->SetFillColor(hexdec(substr($color,0,2)), hexdec(substr($color,2,2)), hexdec(substr($color,4,2))); // Werte analysieren while(list($key, $value) = each($data)) { // Breitestes Label if($this->pdf->GetStringWidth($key)>$kmax) $kmax = $this->pdf>GetStringWidth($key)+5; // Größter Datenwert if($value>$vmax) $vmax = $value; } $faktor = (150-$kmax)/$vmax; // Daten ausgeben reset($data); while(list($key, $value) = each($data)) { // Label $this->pdf->Cell($kmax,5,$key,0,0,"R"); // Balken $this->pdf->Cell($value*$faktor,5," ",0,0,"C",1); ,-" " * . &'() * ) ) + // Beschriftung $this->pdf->Cell(0,5,number_format($value,0,",","."),0,1,"L"); $this->pdf->Ln(1); } // Abstand $this->pdf->Ln(5); } $d = new PDFDoc(); $d->simpleDiagram("Zusammensetzung des Deutschen Bundestages (20022004)", array("SPD"=>251, "CDU/CSU"=>247, "B90/Die Grünen"=>55, "FDP"=>47, "fraktionslos"=>3),"ffa07a"); $d->simpleDiagram("Flächen einiger Bundesländer (Quadratkilometer)", array("Baden-Württemberg"=>35751, "Bayern"=>70554, "Brandenburg"=>29061, "Hessen"=>21114, "Niedersachsen"=>47344, "Rheinland-Pfalz"=>19849, "Thüringen"=>16254),"2e8b57"); $d->Display(); 8 @) # C ) ! B " $ 3 # ,-" $ * 9 4 ! # ) * # ; 75 ! # % # Q! : C ! ,7 9 # < ! 9 " / 0 # 9 A< # > % )# 8 > 1 # % C ' "B ' # # # 1! ! # ,/ 01 31 ) 6 4# # # ! $ # " * " 3 # * . &'() /2 B ) ) ) + ;-<% 6# !) # ) < 9 4 % B # >"N, ! % 1 # < 9 3 # ! # ! ! ! " ! 7 % = ! # ! * # ' # 3 4 ( ) # ! # # ! % # E # >"N, ! 3) C ! >"N, E# < 9 # ' # * # ! ) 3 5 # ! 3 # C ) # ', ! ) * * ! B ) () / * / # 89 0D# = )3 # 8 4 # " ( ! 1) ) ) 3 # D! ! < # # E / 0<7) ! # C ) 9 9'> # * )! % # ! 3 $ # < % 89 1! ) # # # # & ) I% 0 47 ! %C ) ! % # 89 # ! 9 ) ! 3 ! 9 # + % # 3 # ) -E # @ % 7 B # # * * 43 ) ! 89 F / # A % 0* ) )7 0 3 ( % // Verbindung zur Datenbank herstellen $dbh = mysql_connect("localhost", "root", ""); mysql_select_db("demo"); // mySQL-Tabellenstruktur ausgeben function mySQLTable($dbh, $table) { // Felder der Tabelle auslesen $query = mysql_query("show fields from ".$table, $dbh); if(mysql_affected_rows($dbh)>0) { // Tabellenlayot vorbereiten $this->pdf->SetFont("Helvetica", "B",14); $this->pdf->SetFillColor(200,200,200); $this->pdf->Write(5, "Tabellenstruktur von \"$table\""); $this->pdf->SetFont("","",11); $this->pdf->Ln(8); // Kopfzeilen schreiben $this->pdf->Cell(55,5,"Field",1,0,"C",1); $this->pdf->Cell(30,5,"Type",1,0,"C",1); $this->pdf->Cell(20,5,"Null",1,0,"C",1); $this->pdf->Cell(35,5,"Extra",1,1,"C",1); // Datensätze der Feldzeilen ausgeben while($row = mysql_fetch_array($query)) { $this->pdf->Cell(55,5,$row["Field"],1,0,"",0); $this->pdf->Cell(30,5,$row["Type"],1,0,"",0); $this->pdf->Cell(20,5,($row["Null"]=="") ? "No":"Yes",1,0,"",0); $this->pdf->Cell(35,5,$row["Extra"],1,1,"",0); } // Abstand $this->pdf->Ln(10); } } 8 ,-" ;-<% 0 " " * . &'() 61 # * * ! # >"N, ! / 0 ! # 4# -E ' ) # 8 / 7 3 #$ " 1 5 ! 43( 8 # ") " # / 0 4# % 9 1 )% F 4 3 # ! 3 * # C ! (# ) + ## 7 % = ) A 89 5 ) ;-<% 0 ! 9 # 1! 9 # # 1 8 ! * ) 4 (5 3 # # 1 ! 3 ' # D# ) #% 4 # 3( # # 6 99 ! ' 3 D3 @! " # ' # V !W4# ! / 0 1! * ") 9 # ; @/ 0 43 ) # !) # ) # 3 # # 89 # ? # / 0 # 3 # F 8 -E% ! 43( ) # # % " 3 #% % // Kopfzeile function Header() { // Logo einfügen $this->pdf->SetFont(“Arial”,”B”,12); $this->pdf->Cell(0,5,"www.trilos.de",0,0,"R"); $this->pdf->Image(“trilos_logo.png”,10,8,46); $this->pdf->Ln(10); } function Footer() { // Position auf 1.5 cm vom unteren Rand entfernt setzen $this->pdf->SetY(-15); $this->pdf->SetFont('Arial','I',8); // Seitennumer $this->Cell(0,10,”Seite „.$this->PageNo().” von {nb}”,0,0,”C”); } 8 8 3 #$ " = 2 8 <! 5 # ) ) ,-" " * C ) # = 7 ! * ! ' ( ; 3) % C 3 ! % ) # ( 9# ,<% < = " # * ) 4 . &'() 1 # #> ) C # 7 ) % = )( 3 43 ! 7 % # * 1 3 # 4 ! # 43 %<% ) < $ ) &") 9 + # ) 3( # * * G 6 ! * 1 F # 1! # ,> G# 4 ( 4< 9 3 B ( ! 3 # # ) * ) 4 # ) ! ( ) ) * # < # ) 4# * 9 G %%% + 3 ) ' % ) % 7 % 9 9$O O 333% 9# % # ! # 3 #9 9$O O 333% # ! %# O 9 # ) O) ! O "9 9$O O 9 % # ! %) O # 9 % O )O 9# O9 ) ) %D9 9# ,< 9$O O 333%9# !%) 9$O O 333%9 9$O O 333% 9 9# %) ) % O 9 9O 9# * < ) ! ! # + 9 # A # # 3 # ? 75 ! 4 ) * * * # # 8 # * 1! # # 2 )3 # <1 + ? # 9 ! ) !43 ' 1 @ 3 * # ) 3 # 7 %' G ) C# &9 9 EX A # * &9 9 # ; ) ) ) () ) ) ! * &9 <1 + % # = # ) 4# E 9 # 3 * % 9 ) *7 D ) * # ! ;1 # 2 6 )% # ) 3( 43 * (# ) ) 7 4# D# ' ) )$ # 3 # B # "E 6 ) ! # ', # ' # F3 # 4 3 % 1 6 9 * 1 ) & ) 41! 4 3 # )-" A ! # ! # ) 3 99 # ) # 3 4# # ") 9 0* ,-" ! # ! ) 1! 3 ) 43 ) # ; # D +! # $ ") 9 3 # * ; 9 9 !( )# 1 ! ) ! 4# ) ) ! / 43 3 ? ( ) 6 # 3 # ' # Y E 9 ! # ) 0 % # 3) ! # ! # # # ## % E " 2 # G , = #9 9 # # Z ) &< ) # - E %C 2 @ # G+ 9( 3 # " % / ) % " * . &'() 1! ! * () &E # 1 3 ) &1! # " 3 & ) ! +/ & + 0 # ! % 2 , 4< # ! + 5 A 9( &E # ' ) # >9 &E + 1 ! # ! . 4 J/ 0 # 4 J <) % @) + # 3 # # 4 J/ 9 3 # % * % %I C * ) ) + # & # + % B # B 9 % Q! $ ) ! + ?# ! ) % 1 # ) 3 # 0 %" 1 ) ) ) # ! ?# # # # # # ) ! 4# # ? ) ! / % 03 # I # # 1 ) G , 4 ) >C ) 4 # !( ! / * 3 # ;< 1 0 % 3 # ! ! ! 8 # ?! ) # ! # # ) * 4# # ! 1 C 3) ) 3 # %C # ; 5 # 3 # F" ! 7# % . D ) ) ! / E# ) ! ! 3 # ! ! E'[8 ! 4# + ! * 7 3 # 4 6 * ! 9 ; ) ) 1 7 % < # # ! 8 # 4# ! ) ( ) 3 # 1 # C ) * " # # 9 '7 ) 4 # 1 ! 3 4# # ) ! # F # " # 7) ) * # ' # # 4# 3 % ! ! O \ * 7 < ) ! & ! + 0 % 4# ! Q! # * # ! # # 1 % 3 # 1 ; # '7 ) 4 &9 9 ) % &9 9 + 4 # = * # ! # # ! # ) @ ) 9 4# < 3 # 9 3 ) * % ' :# ! 4 ' 1 % ) " 4# ) 4# C ! $ 4# ! 7 % % ) 1# ) % 43 # ! 3 ! # )4 % G ) * ) * 3 % 8 O \ # 9 ! 9( ) 4# : # ! 5 # 3 ) () ) % 4 % 7 <# ) ! I / E# &" + 0 % # ' !( ) ) & # + # 3 ) Q! * ! # # 7 ) % ! # ! # ! 75 ! % : / * 3 % I 0 % = I% ! 5! 43 # ! * 4 () 9 ) F9# ) ! % * # F 1 ! ) # 4# # 8 # * ) ) 3 # %" ) ! I% &" # # + 9 ) ?1! ' 89 # # # 3 # % ' ) %I4# ! " 3 ! 3 # 4 # () 1 3 # % C 99 2 9( 3 # %I ) ! % 3) < = ) 1 4 " 99 1 2 * ") 9 + 4 # ' 3 ,-" ) # 4# ! 1 43 ) # 3 N # D# ) * I% ) F9# ! * " 3 3 3 ) * ) ! ) 5) * # ! ) ! / E# &< + 0* 1 ! @ $ 9 4 : # * # & # 1! 4 G!7) )% " I* . &'() ' # 3 # % C! !1! 1! # / ! () 9 = 3 99 * 9 ! 4# < & # # 4 1 # ) % # 3 * * 1 # ) 3 ) + # ) # ) # 4#% % 3 # Q! 99 ) # ) 0 3 # $ ! ( ) ! ! <G ) " # # ! % # ) ! . / E# * 7 ) 4 # = ! * % ) ! # 3 # # ! # ! ) # ! < # % # ) 3 # 3 !1 # ?# 1 # F # " 3 # 3 # % 6) % $ * ! 8 9 + # 2 C; 4F 1 * ,> 4 * ! # + % ,-" ) 9 3 % &@ 39 + 0 % ! ) 1 # ! ( ! ) 91 ! # ) & !D) F 1 " * . &'() : 8 !!% !!% !!% !!% !!% !!% !!% !!% !!% !!% !!% !!% !!% = 6 ) -E$ G! .; ) H %%% # # :C ) < 9 # >"N, ! I > ) + ) + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% I %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% I #, %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% . ; 1 # 6 99 8 -E%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% H G! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% H -E 1! ! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% : "9 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% : # ) C ! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% : < # / N ) # 0%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ! # %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% # >"N, ! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ) 89 # 5 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 8 F ) 2 " # 3 3 )( ] ) H ! ) F 4# 3 ! 8 ) " & "9 C # * ) ) E # ) 2 9 # % C ] H # ! ' # ) % @) ! # B* # ! * # 9(# # C*% ) ) ) * 4 9 ! * # ) ) E 9 ) # ! ! 2 * # D 1 ' % # 0 !% %!% # # 1# ; )( 1 !# / " * % ) # 5 # # F ! 9 ,-" % $ ,-" F ) ) ' $ ,-" ! ) ^ %# " .* .