scatterplot3d/0000755000176200001440000000000013252225501013042 5ustar liggesusersscatterplot3d/po/0000755000176200001440000000000013251777513013476 5ustar liggesusersscatterplot3d/po/R-de.po0000644000176200001440000000151710743375422014625 0ustar liggesusersmsgid "" msgstr "" "Project-Id-Version: R 2.1.0\n" "Report-Msgid-Bugs-To: bugs@r-project.org\n" "POT-Creation-Date: 2005-02-06 15:50\n" "PO-Revision-Date: 2005-02-06 16:13+0100\n" "Last-Translator: Uwe Ligges \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: German\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-SourceCharset: iso-8859-1\n" msgid "color is ignored when highlight.3d = TRUE" msgstr "color wird ignoriert falls highlight.3d = TRUE" msgid "length(color)" msgstr "length(color)" msgid "must be equal length(x) or 1" msgstr "muss gleich length(x) oder 1 sein" msgid "no data left within (x|y|z)lim" msgstr "keine Daten innerhalb von der Grenzen (x|y|z)lim" msgid "length(pch)" msgstr "length(pch)" scatterplot3d/po/R-scatterplot3d.pot0000644000176200001440000000115410201427252017175 0ustar liggesusersmsgid "" msgstr "" "Project-Id-Version: R 2.1.0\n" "Report-Msgid-Bugs-To: bugs@r-project.org\n" "POT-Creation-Date: 2005-02-06 15:50\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ASCII\n" "Content-Transfer-Encoding: 8bit\n" msgid "color is ignored when highlight.3d = TRUE" msgstr "" msgid "length(color)" msgstr "" msgid "must be equal length(x) or 1" msgstr "" msgid "no data left within (x|y|z)lim" msgstr "" msgid "length(pch)" msgstr "" scatterplot3d/po/R-en.po0000644000176200001440000000112510743375440014632 0ustar liggesusersmsgid "" msgstr "" "Project-Id-Version: R 2.1.0\n" "Report-Msgid-Bugs-To: bugs@r-project.org\n" "POT-Creation-Date: 2005-02-06 15:50\n" "PO-Revision-Date: 2005-02-06 16:22+0100\n" "Last-Translator: Uwe Ligges \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" msgid "color is ignored when highlight.3d = TRUE" msgstr "" msgid "length(color)" msgstr "" msgid "must be equal length(x) or 1" msgstr "" msgid "no data left within (x|y|z)lim" msgstr "" msgid "length(pch)" msgstr "" scatterplot3d/inst/0000755000176200001440000000000013251777520014033 5ustar liggesusersscatterplot3d/inst/po/0000755000176200001440000000000011662001163014434 5ustar liggesusersscatterplot3d/inst/po/en/0000755000176200001440000000000011662001163015036 5ustar liggesusersscatterplot3d/inst/po/en/LC_MESSAGES/0000755000176200001440000000000011662001163016623 5ustar liggesusersscatterplot3d/inst/po/en/LC_MESSAGES/R-scatterplot3d.mo0000644000176200001440000000072010201433065022147 0ustar liggesusers$,89Project-Id-Version: R 2.1.0 Report-Msgid-Bugs-To: bugs@r-project.org POT-Creation-Date: 2005-02-06 15:50 PO-Revision-Date: 2005-02-06 16:22+0100 Last-Translator: Uwe Ligges Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Poedit-Language: German X-Poedit-Country: GERMANY X-Poedit-SourceCharset: iso-8859-1 scatterplot3d/inst/po/de/0000755000176200001440000000000011662001163015024 5ustar liggesusersscatterplot3d/inst/po/de/LC_MESSAGES/0000755000176200001440000000000011662001163016611 5ustar liggesusersscatterplot3d/inst/po/de/LC_MESSAGES/R-scatterplot3d.mo0000644000176200001440000000153410201432007022134 0ustar liggesusersL |)  ).  ! 0+color is ignored when highlight.3d = TRUElength(color)length(pch)must be equal length(x) or 1no data left within (x|y|z)limProject-Id-Version: R 2.1.0 Report-Msgid-Bugs-To: bugs@r-project.org POT-Creation-Date: 2005-02-06 15:50 PO-Revision-Date: 2005-02-06 16:13+0100 Last-Translator: Uwe Ligges Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Poedit-Language: German X-Poedit-Country: GERMANY X-Poedit-SourceCharset: iso-8859-1 color wird ignoriert falls highlight.3d = TRUElength(color)length(pch)muss gleich length(x) oder 1 seinkeine Daten innerhalb von der Grenzen (x|y|z)limscatterplot3d/inst/CITATION0000644000176200001440000000134611554051023015157 0ustar liggesuserscitHeader("To cite scatterplot3d in publications use:") citEntry(entry = "article", title = "Scatterplot3d - an R Package for Visualizing Multivariate Data", author = c(person(given="Uwe", family="Ligges", email="Uwe.Ligges@R-project.org"), person(given="Martin", family='M{\\"a}chler', email="Martin.Maechler@R-project.org")), journal = "Journal of Statistical Software", year = 2003, pages = "1--20", number = 11, volume = 8, url = "http://www.jstatsoft.org", textVersion = paste("Ligges, U. and Mchler, M. (2003).", "Scatterplot3d - an R Package for Visualizing Multivariate Data.", "Journal of Statistical Software 8(11), 1-20.") ) scatterplot3d/inst/doc/0000755000176200001440000000000013251777521014601 5ustar liggesusersscatterplot3d/inst/doc/s3d.pdf0000644000176200001440000106710613251777523016002 0ustar liggesusers%PDF-1.5 % 1 0 obj << /Type /ObjStm /Length 4997 /Filter /FlateDecode /N 98 /First 822 >> stream x\[s8~?o;S[!qlmMUsuq<(2ms#KdןPEDޙ-&AFCX&32 c3i'29i393y3qe\ZBƵv-Od&Paq_gB d2a%62) ^ThNL1JA~ DJ4Toۧ`9o S7vӝv2H-}샶.h==Hn<y%wבM, LD2qMت=Tl@ @ aL^h@%PM@36 J8ab#ᄿ6N%0jK~;}2ЧorݶB-VxX^Lfo^edljoZk^`o~ptдy>]T󳬑Qɒ)0 ^i2u8&rC,5bso4CT#CmGV[}Z_V ae\ܕX ^y^8gn~4 T nyy&.K~I<7 :B3VU!<}=.O*]k 8^e *Z2KXv5Jo*a欁ͳ3lŪHy$]-B~boVhy5#wrrΪwᩧ[+]K n,R?C6T4M*7C/0:OX180<,(Jwn3֭Nq١I-) S5 GS,4A~SPQ얹LJ^z&sNKqEt.6v}rAzHۇ:USG#sO[wƍUiҬ %̄?x8δb O3?V[>ڝoZnxG ς mC'6М:V!_wƪ ᚪr񳨘IR1\b IR0(yZd=P =E- %Oh.tLMG Ԧ4!cqzaYCɇpZGs-٦,٦,p8_ |곤iEeuxY\u ܒwyYmsy6 #IJbD;};YFHD7b6oFfw(9m)I\[Jkhyq w]6{IL P౐)Њ rMd?x0s n:`CVO$BnċILRg_1r,?񯋐qɣG=J59t.XD媍9(;՘l 5f~k͵A2FEކZC, WӪɶuaYvd[q .^ήVe] %r&a])b0~Dʞ=ɗhIwFؔC{kj؍utcN]ͭIlIy-a& %8G-`((v$99j?)Qݙ4HrvkP Oorf) w+矔#K)!K K44MJEjRd_7 wWpCXDɜ{GrCGx< kr4!=s;wEa3IV'{`d_5Ji;Xa4x{9:;fiI;us16GscF=َigM6cM !B.{8:&p]Y$GAG>v"AԠ2p˴>QaT'm`S(׆(妨$SVО{&{,|ꇅWP }ZiAs?t"dRXRԤLG<"jO/C,`[xw2M.Rzקz!ɻ6^JL3X 5ӔcMGbX ɡ~GH.dxlGݛt}!'t7'͔iFOboZ-W6TLjS4afHz} & d81Z38\cVV#:R )$ṉu-#c* i09}g R 27tIoJ}ͽqYqȻn e^;rɠo!jՙ;c\^unX7ݮr4{6[}{O׮:4!׵: \2h.D=-|'lqQaWmgAĂ=؇y {')gӌVJ*.P|]غ3$Tyw.HZ5u>|lqlYykb׆ɝCI{6s[TNIhiݰ$533Cǒ>vZ|KLY"Bm؟QSf9ma_ oͅ/ Tn(J9qƲ$XYd!ML5ii,rUypG0æ`d ף"\WL34"#WL=!כ%*8Qľ;sp|Y~|r/gd~5m~ot]P`/g-Sm,-tg:Ů ~_1XSH+= ;_ټ_6^*7!_b1~[HN*dy?oW3͜]hRȷZR,:yq?H8;L(oGBs~(R*lZzф~HoNendstream endobj 100 0 obj << /Subtype /XML /Type /Metadata /Length 1557 >> stream GPL Ghostscript 9.21 2018-03-13T17:41:53+01:00 2018-03-13T17:41:53+01:00 LaTeX with hyperref package endstream endobj 101 0 obj << /Type /ObjStm /Length 2765 /Filter /FlateDecode /N 98 /First 888 >> stream x[n9}߯ aV,zAlg&;y܈,y&yoST˺ՎnrXU:E2ZVVdti' ^ "$߄v[ըs;xNmB0&p+/3S@q( )nP0c0-Ј4Ą: UC"%uز4+_tdcvf=Ҭ@ZVG̫!yfر"4XFP>o}kkB[iyRgV:9#?| "s{IH6J={ Ns@%+$#4eSxGP[`,x_c4#as'D{J0-!e޷N!A8A GQ@+fefYޯNVcE5jz<޿L|Pfi@~>4oeM%AYbazf>E}ɤnD8 IVS3)ĖHg )O ߔr2AEQbR\bVE}9-sx;8 EGo)wjTZpfY սx8*Q8f3-K—M0VTX|l:R7JMT<@mR۝cxF*CŪصGɻ+%7W mǕ5rLs%ba73&lJ-r]}f>ŧⲨϰqto6n]r_)M#ߐyG}]y+׆m+«GވZve{i-}yiԣr߲&{m++7TOh}6gk};|WTn}rtKYܾ|x ~+xWk-R3S|V̄5R SVv_Rgje"3XYık,-~_Z|r-ՇVZ^opF|M q ₩)B-eǼpE𔣢eֆ9yrtrxz:2eD-72WF6LWzKns3KftM-x'tMcgƮ iH%9qDݕuw{|/t{?㤭] h8;.aCP3fŐx؝ J" ʶJk:}-rcB&Yډqhok0=-0I5t]MM>Àbǐ 4w #G*`~6" CyS*o/iz%+xuAMaK{J5, 0{unXS 2@ Hj%!Y,~Mja#Q|Ro&$IvyWHȊ:A2ML&vGh%(*,dtыb7 TXb"hu ' 0-5R2-nyolOͿRߧfvsL}DADdAAj|dې;Bt~)MZŬATS;Ŏn;squx- ;Q7s <~놓~'f ˵~fE2=()$.DjMc"Xl)\&t 5 P:Be^j@uKYȷE}6tZɋB>Z6 ]Md?#l5[ޯ5y*|LbVh`rjkq{GWt|bNW%{ۏ"]wXi(D?`mi7<] FLeMfIp>Lɇw8 6կƟM}R'SجU^׋Y9;@ >ՎQ 5ɨ:&gaz(Fƻ4sfȖpa`innDȽe/"[i?A^I Qe;xG5{+ahT<}Jխ[ ҰV ꂶT=p;pr't+xdƒ'gl᜷0UYiCѴ]W]?=0粵粼d9}s[B̋늼:QjtcFsFI~ ~γYPL'À=+( `?6l=$%:"j.DIB[6*pD8GM6n/cB+#uөDˤa1گȝ ڎd1 fٜ^|( [%A[]iLL禫oBW1*[\y*ς:E7WwO .Sh4 S Ȕg0Q^U@ըTwzҦ?{T=;w?:=4gw3p8ND@PH1eӻA&d/XiDY~^A;{`)ajJkBbvՖiN{/}RjҘ5RV" x+rC_4ߒgЯbٍA ˠZ:Axy͞δfC:}x(78ZY J& > stream x\YoG~ {.Wޙ~xYx0(Z$eYUUYlbqG_Y:忧WG߽r/Gz\szuUrQ~UG&`M:>:FmwJiٴvw}oz\ozy6n;6qsz\78)`7l UKiܚ;:?y}u6oi{6sVpOtzg<9\niﭱ{dR0!n颇T*tSza2V(ܧam^r>IisվN[ga3i7x7eoO#w8B$: |4>m~,^;W({Aʌ?(L|{>^;{-ޛh~IzoXŰ?㈍v=r &2G+z F>:?qLx'iyNhN.|}ir,Wľ>:l4Ƅ[/){PX9.7$w贘vYnNʼn]CRꔋk~K3No"R`H\Z͕Ce`޼a-!l~PQaa\L$Բ  q-^=1/`bR Lf &o ΞC_[Uu3MXֽK1zC ~sy*D ay/Y9LuLI.B@}… =*YsBq(/#1l} C#1z5F Ղ:#x0&,* (Rj~3;q|hd-L4˭"cPT -f\ _᛺ z͇]LdDS.{&^5S\h >%'p`rNQI#<%QLp?pg"ug\QcLc q6\`Qqm')x}ES4{՛3 Hg4װ e=Ec|QL:4^S:&VuׂW~m1 <]*&cr("0dXU7 3Β8#g, 3X,mU /L)J1F*a"b9[@e UP4C>RySϬ'p~!~;(zhC(h<,{Pٮr$LҊ3=.y/<࠲jAVOU6 ] -j,j RJֲ,9+IKinPAe<+j(07hDLNJ,yT8LYy(L#r9x}zvX\ CjE,3s۫4 9ˋ:AT/^rekRXHg2T%k*j15^ ѹ#1{k){K| B,AoP0rFUdJDhm@8K=\hsg7&uBKBchxlRX"y~0j/-J_"v?av?Qw*,d$:WArkHJv^jwUŇ!i&sIJ JJJ\b]JmRnvf1RCi6>,iGyx @VkaџU hq`I0PmR1:~Km'+p"Q}H4H;}a48z%#G;c@l%ϊ%P<'- F+5<@U"]JB(M#KxXP &'+SZ7÷͔Eg[e ĠP̬ p>S-eyjΚoifN.ຆ=ʓ$RVeZw6/JNޭ9F }NS2S}Z[h_bUyb3%w`jh)*3g>EfY @§ 86N$}>vR4\JVI}QrHm,n$\A6{iv%%ee4f\1>IY"kT?&2ZҬvL8Ri7Fb}"ҙe!,{R.qOIPq*XǀF#yjo DH:響VFZD!H;Tլ! SPQw]֡} .Dw( UXwр{ɛ~9nh1@Dx$G!ŗ|9 ʃXn: eݣB+1Uf>'mj!wkаyRB,™HK%4NqVby+kK Y`s؄[m>T^fbHnSِxIa6&^P,y}m웉o*n?g`ZٗrfQ:i^iTHvAʉU4op_ݢX.md@mDy nhe8u)( kͲxVEf[PfLs-Q!/2Э 3`׺CGM+~ lWUILdk% QS+Q淮艃itd.W#ԇI~C.hcm.>)(kl%B83T/2)3j?!o'dY_(y;j}8Z/ݫ2f3E#@h3TR9b" 8sY7׫bc\|&4_*_Kuq0_5G 'EنOx䅤O쌫ݐʩȱ/  L[3Vzw]Z`#O\],L4)@ڎwFeoF2 Kƍ+Ӎ湝H+_əciFbo$Cf"EWVN[IFg8VbUFY;kh6/.{=UNcwٍ@7zT/W/o| ebvp&9gm~%vQ^, ^2rj~V&{d[H? b˩rbx[&YV"IB0ch{ 6{v P"T6jT.TqXmT\AL)Z> 磪o]UNw5|ۗ$=ű?X&ƌ`GaYP{f[rVЗva{Rf^Y&m: mnwmfGl$ Qw|MwaA':~ 6#.l^j֛0mXdv!7N?B8`@&%% U]*\~ވ\E Y>']2fcvI[kWd'~~/4ֱc?.mC=? C; 8]<P͕ys=jurL=NKy)w5endstream endobj 298 0 obj << /Filter /FlateDecode /Length 5111 >> stream x\[o~Ώ%,F_EE- YmŲoU]n,;9nb._]ؿA+_x#_4}`wǧʫ8AٜC _wfq˻5ͻK~?9{Ʉo¤Z{<$Oxt|ՠKA}u c jO3N ̨s] YJ+0Ͽ1f oQ)/xBA9-Oы*m]F9- ( |\ F ATw8k}OVȿ9.D% nMO&*p&3؝fo"Ŧ#|G7-R,S\[oR]J레-(r&ìi0Z=zw `A;żeeorf_D"NlLD!Ɣ 5lȥiZgۇA*mGޑ70*VRTnCٍ}-]g-_"e!݀IMd I{`gyNNaAٽɘ8|?-44m4F[zk砣CR\Sdf4/"3E7_V <R h4/j^kJ\nL ?3&KFkC~C\e^E?E).:8h=[zYH+|B'ULXɓt tP;)lBQdž> M{YWxJJclcm_QKNeՇ.0\f}FʞiMц Km%9e?&?gp]?yS&gZ9:' WB'GݨЇ305άetjGۈe H@J2"` |4u.%!%``G -A^aQCQ X,sEGW}|#( :I7$kU6+;SܗůGHlv~Qh=N(Nv f n\]3XEjw\)6أqdaEyFLl0O,sA-h?`U9*M7`1cJqNڥ!(0\,mʎt9.9" Rr-ǵPw3b빹'|&_^݈TsQxGŘ Oex'ÌK$K}Yr4u5נ0د2G6HFH /icU FC_wurei`.`w?;T2!dԆ ==piU~q5~^iKӉA_aEz0.B@47c΂:<; R~zD"GӘ:C2"|[23xAέAɸ4e γNFprq9GM?¸[r?=Qɞ{bǟ7RՔM"OfCV2^r]3g?Ԡk "UqvGJ(zɘ%gNtJ5L }`IAyf3 >q'lk *Hj굤WYQYXq|UY'';xcg&J ͉҄LOttu傖e"%7Л Pg.(z2ěO%댾6+E^u1|Ab)[A:ĽpJ9LA]lBwzoE2b3,FtI$f.Meh<* _^Ǩr8 ZZkF9U0=,i{(yCv4%~(Cj*Pj|hCuCuNO1lu:+tMmml55M- >M%BN&cT来m%tjL n̟o7hӮ5X5lSSʋ(K pʬ!CD\%/- X:i:!y–Z} γGs{.쌃ϛW ernW~TRg%?pwӗ9{92L_0b"p8zm2)w{Dʥia\ZԈ126}^TcGmg aRF7ř]^3_YZDpH g"5/̥d}BZuDq$$x`jØEL☮qoS.P`<'1y3a~P'~|7Q'~JmxJԳ ~KB67O}Ws q;$dj vn.KH|'. j[$ ١ >ôӵC^Sd)b?QM!9{R,[KWu}$ɮh $jfBfUoR&Z7U@p8eL?MiiZ^6zyA3# 0u%{(\@hNZ*0EZ-Kr ЯF#EO’x3ΡM:d3X݃aS M+aY /"-b-߫r0Z3,JكM2mr E><L-*W:Fnx%d_Dq/Pr>Xd27M% ܔߘSELc:m?s):f k N)wb%EŁ 6jѝJ dӋ5^|7 z^ϯ=l R=#7BT::VyA@U|wΏL᫑lj2dJzɉo OnK}XI_I}guvi^d4ҽoJ"/z_5<6M ݲ @ |UzjZ(Eӂ]rQৣ pKQ &GjQsY7u}&{pvS)xn/%;+E0u>˸;  k*j-niHX.{իӢQ.,r@䉦ξm?~p4HIJŐ T(j Bhl/$U*&=[({cvrQ-ט~9$.t|X\eٵĬÉ ! Ce~C@tKr+up5-f*`v^zsL-]O$xtJtƝ&x6p.d$kLU1.- ٘i3k0΢cV/LƩ u)X뒇vACjI(zhO,K'z.%zNޫ]r 1B@6rEÿnYhv)X 4O5Eݩ{XnY?.u+/l@Xlca{'C,#%@;=i_a3,џJ~/JxYk)7tʲPm?#.M< 1 رҽݦs UMʷ22t[rʐ(ɕB?xY*?q5=⊂Fd'cuHi,бDNltU#v%/GZ౧'qbc{Rho /3[=<< }?͢2_4^ꡱFPp|(D'2ӗ.N̈^7qe{Yozv5>USƮwi2X.âV:aez/(Y5>FX=wocE˩nni!)_ \yS_aj~~$z e‹ 1B3yzK9$pJ&ߴubmꐸ+rǠ|97H ?T2{/$ b}i^ĄH%f``Gx*\/^HtkN1tAB:ء9 ifʘ! ; m^x+0dj-Plsc^( |g/ڸŇVrV[m >gx}`GZ~j5ri!|Bt?!Z-jX`RzSG&LBRQjOb}CW"ijon 70"ʌ @s xȹ#ۊy!۶kVzjEbN*PAPq,\Ƨ<Dl4k(d|Z<qXsySEx釟i ѮkX0^Wзֺ,#Џx6ͳa!Y[&>o;?c k=P$UX%,e%g7WzWV  dx13Na g"A//8םxb'|t霶i=>,)4O敫qS#^H͈Ug47v_m jNIptu=,QɎ xiio;>fDI9rx&čD|4JakʥW{F sy7tw <0BMtXI1@Էendstream endobj 299 0 obj << /Filter /FlateDecode /Length 5294 >> stream x\Ks9rvSӞ.#}Ǯ7ֱ>n;>P$G䐔VfLlj${C3j||~ީ v_;ڽy<|];gSE7).X3WjɆSL_# 'l/Sh;? t߱y Shn0%䍟Bqg/oi$ LԇVƿdgl)t[j@-NWɂq@EjB`XWVq͍ VIδtC9)|'Kשּ6Q)=񵃱7nweQУ>1zn>Xyĺ~%kWo󔵲IJǏo ؘv ! yNw\ bFH0/63.iNgn yz榟w`sPCi=Y\/yf!sA5 +kvH3oF$m,^-ެmNyo@Zl}+$$t=!+g֩. a%A'3Őv2S.̹,u=CF|[XRDD}rAy7S2.((T_Cv(V2uVPe"0K*=V!ķ$Hꪚ^x4 pg~(2qdfEB,c%DJdʸlw_/Cp>-,|тsb攀Q:Ůr^!k&|t`c<1ؗNf09D6τh iҺJ9Zͨ3" #qUsk\Jc@ⱼ'7BvI /c^D@g>"y4.RZ[?̓VA=Uߔ\ZVc#рDP!;sES* _JΑsjj%  C(mLOrz,>2NG o{QX7_(]l6:4xltCo>V ] GNﱼwBNy|t7oCSq.>/TuG/!U>DXA7 Gor`cv? G85%#7&. g'ia}tp29@ϗ6\Qo%*,F3zz'@LY 18hP,ۘ<-GJX8߅a aɅn]\0^*DHO;;-.%{{tX3ޭCkct 3͈KOeFǍK1a. $(w%`X2\K<^:h*&Η4|&-̧T܆aռgѫ-?HC舨%SvcˈPɈc7py66tLo=N@HS1^f,L^/s3Ux \wl'Fe(\ \ZT gp=.ggl]`t uUy[^H!g&#kq8l髰Wުy59bюՍrl"yIi:W #"Q޺w4tp]09(Z^v08&N;UF8|rP@NؗtmQ?7fSKC9 sex$oދ|sFMt;fE@ EF?D+]79X"xMQAx}VuiCJYsr!Mʘ.Jߔ Ըl;g}Q`[6)Wi(R p/2 &:"<6G3yv_>1xb})مhzn"3ڔ^UZ܂V~4%Ά>;]gj9#gVf6&*}VF4,4fy9a3;ݒvB1v돠Wc(aփ DSNĔPi|3p&O֩,Ʀz`(l*ǭӬDJFKªM*L)D<7Ml>b-V{?@ sJհ}<9e}Ҫp8`{]y-Qc*-zYxCgM2m5\݅[r+J #9(ΡO*<-j440e]e-2^ܻFD\dx*3udNwY:*Q ]CUs{rEF4']UNʿWmv`fo+*9V,b,QcQ8$\iopdS"j>&]jK)QQ:G8s* X||$/#V}Xms$'ce Lv  eyQ%K=S9f4\rA'gu=n@CTsHY#«z@;^na^ r CfEH;1۲9w)QcD 00?tO]!1R6eP줯!UcN)M>fkgK6qOǹޅnۇ0iQ۔z29V ^,?n KM t]^-j+Mp$֜8/[ Aۚ~sd4zu|6r QluJ8L+vVtcDK2J(;Fn ƙ.4 Yŋb kփ*6Uȫ3Xow+lmՒiBV_ ;3X1:HTlQ~SΖ4hM|<^RhljP>3V>h>PV$3Xblf+Mp$.˜J[@3e[yW~pIl%>DYz!|SZ)X7D*m_*nKc#)}*mME) yCal=>8ta:^!{KlKh'MJAw'6gf;mN=4kBrV Uʐ\aǒEDڄp f !>-Ngl8( ];5˛ڡ؉lX'O]!w.  Bm 9#4%- ۿI-:Mt2(ԯž8_o;^hy&p_PydZ p-W֘:)_?fFnDN:Eh`*^cǧN|̷\&PonDOU&Jk9.VBXA4zZݳ/.64uZ+8,3AK确EYuQ}^q`Ys R0tB5%6Uq\j|aY.s:~ٿ?T헥`|[.Bylϝ=%^S4hl)i9rL ^fJˑ+ZLhޠd6hJہC58o5 `].lrc3s+|2qhX9&{6M |9Mє~yM&l'vbxn,ʃ-4uFͅ4'cBoq, NGg 'Xwwe)_7scyK6=%t^VW֚/(v.Ān1zme4~:oH(@s;%:"+*(}z#9aI)|8G5t(&tzE[A% iC7ݲ&3cl/#0QwY08|"gY*ik1|]hak(YdK&]hhIzPp˒N+SPCuG!k %+7.aS͎,J=r%G['[IR}ozԌ`, -KzR1Η#٢tvht&̺2'_󆶌endstream endobj 300 0 obj << /Filter /FlateDecode /Length 4276 >> stream x\Ko3 vx lć ;D.V4ć$׻ggzL?c~wjoN''Oݔl=nTӛ˓cb{C(W*nîR[cuNNEO!N.ۙh> :xAڗ]Jb'b)3 ~{#BJ6Y:&hzcR_V+};qU0~{ϥ{3;Wi'j@~E8x}Fr,\h{cBi;=l gOUCņqHC ]RbbsjƧѕIl_LG9^5^ u^ GľV/aw(Z.xa ;{y\VL~{oh>yOpCkME'u@<4hyT.M`apuHq:A?^nJIGQٕc_xӮYdA47>k{ӧ4uW^q r7mX׾(d&HNݼqEh "K飫]-4 ,B 8_7&Bm-q^)^̹sZUmu!q 6Y26z=(FV˯^M w $TA_qxs} ޛGQh;+K9T>.YSr ې8k 69~ {j1 :TJPM,vrwN/{RJpf#;VD/˲bW䊖rp6Б]k'9Aa89 h̙pM΍@6!V .=,UbgA81?n,M!)%ùIȗ\pd/ыGByGJUwmU<+x[<ϳA~>s`6X٬MI8:Xcمs 0"}%}b!Ilqnνm-V2~bXł%S)>U6*ؓGA* L8L9H(x­7șĘqutj̜+S0b>)U)n̎lb\/˚=&otߍ=,Gid 07uJ{MUk1x NeT2uuaaYw^(kڍXt2*2:{41&vZqdR|?ҨB;*e8n.:S~33XnFYfw-8)2FgQCc+blHco/rR 5C[|kR dlui(c JRUmz r1 294$#Rp mS[uU"@-zL0IS`VCa Fg0GDEQvo+JhP055]j9C`\D"qJ.2-Ni/aIFa>:bU)a4rӪbCӒcԎ;Ev/&ϢT:s{ ] !"k]J)ChmDLg\cb` !,bہ!emd--u3ܶPs!)`Bh،l9A3)"3:P#IoeNaW;~7"xU };S/FQЖޛ rٔaF3>QEʥ΂Q$D*y D)m;J a6)(]u | v_lO)ۯx(0-3 0ƮmJ3[7ܜE*$a6JXGl=%.J|-oČp>-چfT֒){\@gGYi ~)[|:7D@KVoy/#b!L6q& #%7>FqBZ.s5P[O3'} T6@^mr5?汜F&p8ZS c k9J~:yfE>"FHDs[~ەl nǧ_?9ց{ls,%SG5cI~ >3r(2p)SD EFo>Uy]|| *+}=$to!yl21~*p7a(+"fyDY4?C9ىofa Iic/[/$NֶHIjڂ|0'x1g^[#.Iҡ߷Ŵ^Iy eī@x-ggc!V()L8/df@T5GV`<*c$8 ")[?'}zxC)U41U*YڪPKZ 3(>`Oyv?dF7#FŻjklE=L|5C8֡KJ :5q̧vRaVn9W5b]Wָ[8 D"kendstream endobj 301 0 obj << /Filter /FlateDecode /Length 5938 >> stream x\Ks$7rG>V;K7`Ʊ됭]FC![!)>4=;@2QfؔCb5 D>|?^/{?aux;L_W/?b%\/ѫgST+UX9kg!u~XoއCon AaQN[xߥjp;x Acy_Ǘ~M.hns Vr~ 3B"f%Dx[o4ȧo>a'k]\nPsyD8 Zte[{Bj{9(X)NL>tS= ,a]Ywp.4gAuaPަu>u a{'HNj!OOW8=uvwcB0v:j:?G^E=FVH|^i~0e@) 4W\Nb} PZH#o59u8bB9h)pN+XVDo>_ WB?П ÌK!+. 5K\4 `Yl6ʨNG_"Wd ]$66R0ܻ̱fW7AO A~:(/GNTN,wQm8 DQ`=f~Ep1gZ:`~$SvI ȤOFgS m=S}Kg#sxTvtF/yn\Ĺݥά deg|e`3"]qڌkoòP ahr5mV`eςƧ%I4ccKߤB %Ց -&NPyN^4]3;I5i ̖;'_d^tFT+ *EOqhp| h_[S7=j\],oԆO%~ ̱׉@, 1.wvg0љ"` &^~bpr[VV/b߿0B5M06dȓQ'F<;۶+K({@Vl9=hX1' "C9+D?cllgH_W['ӆb1]VjGnE%*$Q$AlSֳ&zY0uQ=mm*BUD2T  6[)?EN܌[uP/=57M5&]gmr!85!<ˡ] &ૺ+ R)kva `wf(GIl.c?MhFv;f8,+o᪅})یK CHdt; 9Z9]3 n qj"LD.39^IE4y9be +}SY|J'1ZF:r#@w2'N$$,]+!y 'BT&$z^S${qS)OM[ o-`S=D8o&.WA|»9@8l=N,t6V6IjiIvFiMN.AeWcpCzn\֊]yWۺ*rKʒh)DM~S'M4%HZ5ImwPҌKvCUD߮G >r&?(ni q8!em1bcX>G0 H+'k `3#uU{?P[8-O_K?.ynK%,eEj̔ I,4J_b-ld tz5~Dp58v񶾙 H ћ 6"VIVh v5.h ؔ](1/O"`c:Nja6I֨`6WUÅ8r/qs/aWh+w)\mAUk5κ.T,Ɛ\EEXyQ |bm ӵ(\Cj6@s~-,{clnsϿ܁XVxML*$O8bISy0SjkuB4B%}zl!Lssx^\x0ƿ[ "bчMU w'b'I}cT"u IWDIiI֐D'a<3͍22 51fG#TxbU)DlihZSYIhhNӘg-5‚' [.=-)Lg~08_J3Cc9ւ[lP_x',T"v#X}}7Xuu(&XW,$=D' 2um$ ⪕ϾWQC{ǵeQUG[U БV|"٘pe;Q9\"ɵU.SuС9.՝2z?NB١ҘԂu:f) &8Olo+?~+0YجTU"px0d^**I-7=R!ǔVa6fec7L:udGZa-L XCe9G"X/g3R8Gz]8,Zա#ZQcq_sW/W s_(`0 #W |8;꓄ :B8<&cן ! 9">؀/X@Q`i#`fN 4)13l!(Ly=.N ׀೴K(/>~CJʘB'vhb- ܁?!AF-Ė?' /,YJdJ,-T1xK^G^Z<ķTlJ@?~vͣ_XW" `]D$p`8$̗RZ'v0cRk@Ŕ̜$ȋةXveSy`Y&1)CpGC][ \h8J4K0cF/y,8?5He\,KX>Q$Xbt령5M:q.T"D]5XֺC~tb}z+sxq ?mF k K|Tb]# 5+aȑaq @2}I@{o+;*6K* f᛽w< whkk%(B:خ8Z]bLщ&aɖ+PZ=/4[(T􃒾IgjX;\1:R/Y'nCcW%N3Ǹ{QRuR2嵃 6?"8N`q.ŕ|^Rww@N0IB4)A>;*t0~Χ:0_hWpBN&'\F`ḙ=ڱ @LdCۛ2!jhE{ptwTƮMP7pelem c*(x $fɓSxvj`7mB2"_׼M& iaXvy+(a&%cݚ."L.&"q'^ub]Q!d=x~:2> stream x[Y ~mOlljWK*VVX{ygVt7@eTes9}O+˕ۓO_XڟN~:Uv)+)hZ^rl/t +ot\ޞН7Rcw(!۵°7klmg{Xog a\#\vG 腳uY !f,|97B(c+cYm2f*iRu]D>/`Bؽ&A+N9w'YzV g.aQN%]+H0{ Ѳdo-nFI?aW]5Nɱy:8xFy@Uֳ^1a<$|hHZ5mqv .; tfwEF)=yibT,3XnQĀVw;XHW\0 EkB2'vG-׮8Ii>Fͯ4eo{lZ6;ڀ~z'94w\BL` m7䇧l;*Ȫcۓ?}T|l@;>mU2=gWD$ t/I 6z@E \A; T?V id8ׯP%4 bШ(`']fH!EnHgC(Cҝ_Ǽ }ad<LsCrll @Ѵ9VP(vNj,@&{o6k_wv8\  |gmÅރ!o棨χư@cX`G)@̟S_$J}~qߝ^+-D A'G S6m"FA[d)D"ECv9^-zZp7;%Ax+\|X8kl(`:whwʐ#M*'Ցj v>ȥwL?R )M@L.iK@O+*D"2,|!/е^hc#=<q0vy%B7-HźV=oJinP*RR^#O@Uz뫎QzBbQ&yԪ\2mȓ0y128:eҠ7MlP^樹do]Z&D>4z{< 8C}b"70t܌-DU_҈gA*vt!hM65Hg^8 -+cI5}+Bt3x%C/d,6 r+B<`$k9*k$/ hgq1gd '@/Y!J'']Im䌫9S"9NZ2 #= .31RYb/Q{QXٳ qB4# 'v܏6\jyn HӖޮ$bѠލz44}Tĉ4{Bڸ"Ζ?)avWWwsi#olÐ6n}tC$C\2`O`! ruO 9K=dv:7JuH[@9|c!B7{|m7숇eAAcbw JoSfw!(MVi  J ujfʙGsJJtŰljxQ]0C,: }5%;RƗi!(R*sd^2Lw?Fj0±aN2 P6V\ ܺVk, ;hibt`7{V?[ zzJj,Tu"l f;I;BSHs}PDmt)-'sͰUAb$kGlr- \cwNw-4vvǩ0z]%؆sE<TFuxTk)uM*>upn bd lN+_ʁsSU"LR#yQuNPQa`Ԉ5tGK\ : htTa|~^caJjlہWXhbHe1yf$$_8dY֘ss^+ "ȑ/d~E"x  @+%!.1y vl0\hKڤM%ȈnHzmr'sZVh\#Ɗa6_uɲu)?ibM@? 4nBG?^H0%6,TRʘ$w?1x+T'7>96i|㟏?4AahVtN€5 4@2d9_?2z /4(ͬˍ7$Lf _ A3tICYph+ufI/G>X G=mZm[yZOYP*u+]!gq)e&sD^ ޲)Ym:A׻V+pCE/fxj=iTȀ m Wnq[v|6Ճhӝ"|otT*jD?1.Ujn ud@3ҏxA0u rC1 {.OAd%a,f}>lӕKη-T iD8Mm{ŦܡՀd)հ%DLTxGC#i |x>#~6C{%`mHfwN|wwhIuN=K.7/>m.xytw׸`poX3ٶ.|Mg!?/o^Шֲ]ܑcdq?\pv~ A llta~m Ǥ%fh% #hE*eqB7u>endstream endobj 303 0 obj << /Filter /FlateDecode /Length 3058 >> stream xZn$+>URo-/ CJk|>Đlj؜G_dfUETwQaͬ̈ۋqzR~}ƫ9Hn+{[\WX;V!^[:;;>?]^嘼nQW*1kKZXveʹ{uv^6e9H_76ϓĿN9hk{jcr_\@թ_ 0mq7EL4i CSz~|muvu0QƊ㯛 f\hjMkt3/T<`B#V!s螪.;10o>04+^we唻[O+m:h+6_ZbA&آ`&SG6mjB˞j_i'Cju%}ZåIl: 5ZRl-N'(M›*C@MR4 pƕ4Q)TV[)N è|1Pgsrw!h 5`ƮhIO%8|:ZvND$aB()𒝚&e7d~N64#CDŽF' C?#dm55BekpzT(HchRv|@fV&^e+TP㖌iP"()M ΧB p)gE 7k &ջPk!C CY?UmM$rWK WRiP%TH 4wz#.6("-jRn8Q8 j~Z̠={35JOX!)Q(F#i˝5+bT@ $$dzAs2,,'u6}yұ|uQFktuڕd%P8Ew(Tݔz2]NS,/CϑGBcOWS![hz!Q ?UvAK!aYv66мbl !KScڵQ7{5LVO.T^{Tɂ"j׌*4RSZr'P&|5b{oP\1Y)lEcR h Rzsڳ?UfQxe%Ŧ> `™V&{15^q|_0Lu[s36 lJ@GA=#^" BЄ5iDm|"O M(h*&C}U^ %i(\P`BKS|{0HI1*1u7m™`s2/5uH$l~ c_Jx%2"A*Bd ; 3ڲP)4Sq­Bo}4q;\TUhlgھMdis0{^hI  w!Nʟ~(?p)Yx;ޝ~p:ӥ3Y-:c;[Qb>OOTa 3ĭx-/Ķ2;FĶ6i^9aى^vV ',Ѡb6ibh_!2{uq+ N6i¶!LZK1suy<sb۪뽋a:Dg_Pk VnirD(8vVEOL>gޮg "{*z$-~/e_ٜ+qDUDoMRW\L #*r%Br-l"lE;=Ix?aL5YJ0ѱLz@m7J0m)rAWo$eYwj و\ XχU|o]‚ܒPK?sendstream endobj 304 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4894 >> stream xX XSg>1$爈ZOw^N X\d BX’| .{XD(܊.mN^GǙjПi{y!}HD"aݽ殝ivqHϹ퉲L2K ]9`gsAseeIX=lGlD@˖1NgΜ>WיNsB"BTQ~!(&iEؖ@X'v;iRLLDUHİnjw pZTuډ]BvDGE8ymefʜйa;͏\0z:F7v׮K>K6s==ak^{hJѽo{E}^5~?,.f4`AWL"njkKt"!t)Xbiv7"R!X2@5|[h03Zp`4ɯWa:gCq7irvXD[(M(,0;Pc9qK)+YUAny( p{` ݖkLR[SX"ߖo+:9+ŵ,μ3n9 Q}>LK d \ľ4՝T1k?D{fgໄU؋u[fI-a>Ij qȤd2>u8H=q #YƓ=K'NX#QVk#`ޢ2\lB_ :Fi{BTң+,$L$#6cԡhɆ= W$_3ÔW. ]/^" :Ds  0V*hj 4$h2({JyUtSepO_(&>"CmQcɜf#שcgZI7LF]T[xF5o|,D&V g8}-]sϚ n }тEgƙ4Wd6728⊍򧹾xH%'xcqkbGz'v^܅W^"'ŭ͛p kwA,kUUe.nh^s@^nWtߡѩ{P ݩkkSmG]k(cl痈#\`fouI +q T- ͢!I }C*g񥐵'Y{ԴxmJZXѶLBX aEu99N$+z= ]!-JAXv'h PT&(=pJG3UK>ȃ3'Fm +?s>ѡ ` yiG "XjWVH%"&.8A닭'#?ŷN>1W- #AEERg-8LލRG8BF \mGjYQnx[hQa+4'-XbJ]"my(?Ny6RBbI'ւ`k?A?AM'$%'(M< b õMKfV])K<~h;zOE0+92 륅 цupz8=uP] /u9 qt0X/ 9oZzuZ}qɹ4>mY60Xj[@t b3G]ֆ%HQNc9gfp%ٌ8,9BSkF%̽BW۔ñՇjLڒ]y9J7S%)fBgT1oNhaW,*!+F-5 :b-k|}X=3]rz5{d/PKv}Y0de+^ dLWS2YIFCݍk,zuL M87ẏT@|p(9s)$8RIuMe4i]S#mb!a^I;w,DpVAY^+@:T}f"`N8,? viuC؟'Zh"` %rScu1X࢔ 㗝UbL/Xi_|fB18Cf<Zn*C (~o[)܋Y^18DH2&3 _ :"&~FӭϫZ'tlYU<"W*ݨçzd5`!V1[HWz]'!q-c657s%R? #(oۀda|ɝwDR{#2Kq .τ_B+\:M2ؘB8N]RSeaW|+欥V??8׷1PkglUe6d(Xy=iYMDSОl3Yzن¼SÇq#xLU\$>,zkWP۲o4\ ZoRẫ1-x̌uztx!u´XJgM&u *έ9*Et\?& rJ{f QQIc^m.m0 yy9.mgm\?mkc"RwJA3?ܴ*|.A8&62-)59*ܿDrcnS+/R<;d2',c9*}FDh9X紾nKT giN|p{ESf%&Ejʴ\o-=w} %Aظ{} m(ӌii a4ˆ/5ro{s6ς-OׅWo aWӱN|d `H`48Syr|ycO()ץUFu[>F77RH!&ᄂb46mPB.K |j^3܅k} NZ)Nں=|Zl~?ڣ +2oKxb6J׺8 mh 5u@FvBy,a;mCHy@O\@!^R4I]imkz2FC*ɇ}9F0- V3K@$/aoDw>u:)[LYFAœ%Dj}~SY*? -'sDd?i:ںI 55tlH.#zh ^%OSk$$i`I<~}rh\%W[T֙N53Z2LzMV*$$$Rvu%qX'{uMXh }63aԋҏ(,9pkU&X}pW~q6[2ZSW+U 63]w|*ln@&p#$$u#u~:>FKN-ɮL5wn.͗Y%[ev=١®Ξa|.endstream endobj 305 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 345 >> stream xcd`ab`dddw 641M~H3a!O/VY~'YTY}|<<,k+={3#c~is~AeQfzFFcnjQfrbobIFjnb ZRaQRR`_^^[_nPYZZTWqr-(-I-ROI-c``` b`0f`bdd S{N|qo1~K $_i?"}w}>|g|g.904<_Nӿg^8wT\׹X*y8O>:~Jendstream endobj 306 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7753 >> stream xyxT9D {"-PB!ɤ62I&L$` Q@ (**"bw “޵ֻwكH$2U&M.,Hp/6CN V y}W }{9qg%HaA1~Fy::L5kX'rX!wX;#>;(wX(]üC#\<,o9(08";aUw 囝8- Y$li"Gy޹2sUj5߽5`c঩^>csγmcR߱ōcSW,jM RsWuj=5@\)Gj#5D6SNXj LܨExj+@-&RKI2j JQ+*jBͤXjEHQK`*|^To* Qrʖ Ss@IoII_jI&ՓHInXգY:O甞i=x\͐+Oa^{%K}27_V{tG{]y~_$^4{'/Qoؽc~~9˃ 8琍CTCr^#=* U-oWz3 KWώ8%m;CvEFbJ6P QwCA!+>^Pi;L{d٠FvH/;'@jJ-Aur6 1S/Z, 6Juy^ kQ: .||߶l? 3S2̰7;4 udnSA,(Ғq_s@o_l*mtf.!Cu Wj\obMl$>+P A%VCsHocUvr!)&KGCG\*5$e$hY Xhҙ }e׷>}߅̧S9_eޫ9ȡe5Ms]i&笻&g/h5u]:BBlD7;"c ߍA27yY^*?|H68pFcjހ`UȶoD{nIoOٽ'Lh` ɴBm6%%j8uuk2!T)&\3d&u*+|/~ht#$!h'M~#Ѷ"̒͝BXӡs[zeVLn? ((?t̍w&➸ҩE(>2u:$j!Y*A0*V8̦Bln'hlyF =US#gWgXÝ= bL/M9#EzBRoKQ\4X ɬ5 ^"CJ\:~z"Ix,)¥X9WQv 2H7iF H֨TI;5@FM  l"o7Q^.-!?0 ÿtBȁl]NA4AH2KƐ9:@Y,Ӌ8<~L?˴˝mk3\jEV;)MO,'U?+ ĐtC4h!5]9؍DM:ȴk9If'YOvh"MA>pwNtUEdG}>0Xξ Dv8N(GL}w;ܢӫ2s QQ;Fh煛!#K}߮=ۋ݁uܐPYUVV |~{I7 f|fg;zemk%t#tzz]XJ7,cvpt١M:i:-)\ZBd萺[:Ka$v5"Ԥ-OOMgQ;t>V[{*M38Q= 8&* hJJթu*Hc|!β}ڡѺbGJ&O/$_HH[wLm"мg8E4dEZʊv~PgA=dE%} S04Yin!:h-,34'7Ĵᎃ]Yybjt`K6cݴbta{+L0"V2MQ9[s:V-eatVn]{VNk/m~ΕrV54$uG/\aWclm @lML\D<;3*7&]=,kTg0K 7#^ڑ=[RtRO^iB2# xCGvC1FCm¿]YtuBDخ-`*mVZ7669hܞWK \%LIlr6#8TCm*ӵ5f^sS@$u.?!CCZc˴dxC ya`sѤgC3Hι} ܄d'&c'bT"< 9h-*! ~-zyV"5!Ir2r-cB0_\AmJ~_#_eJ &!?4\_QPk|XI/'?O14WFY:ԷW7pk4pT1( `b[%;WC[Y-o0盀 F`>Z#vӱruZj<]dS,6ラ쯮F=;LwS^&Ftʚ1ImsğɊT*CfEmЛDn.rpGI|Xtϔ y %)j<呔ڜ= %̸BhTB)+/F/3u <4@AiE ENB[YX]P^Sa{7/pXb?J_g'W}Г@ksR vFi.s <}G6K'6 mX)u:$r][VNtW7{^WcSN% opkܾD5^H\q>fg s\SsnIyO 8~(x/sh{W>CXLҏ ~w aȈzCUGZ'pzbZMs5\ a1a[;BN\{}NPR7%=b>vfb,1hr^LHj$g̴$8rr~=}iG(~4TJruf0y@o1l1ܓAa:_9 ;rs/s0$(M(![i !rLx!Ӿ.ڦPL~ט+Q@}L*,&H?"KjG_eYVkEΜ:T[W@B[q%IN$lNVkLp,.8WDJ* 6W]vCqmID!IKvxPErR(D]]OXLqF ;O?{.\hn&xJbv% [/_G'Ýk7g6:Evt\b=OB69)O{199ExX:;!E I)򵑣҉Fdet*G˄~lW?N1!џuF(0JעRp=Ш%\[ѧғa[! sS35ğ3)vri|HUrc˼2܈uA#|Bbkz`j߬. I~Ib6>$gηs E0ʄ^#Sa7J+JrAJǗؕx:ٔ\<W[M~qW•Ap{wVXO.:!$\ZHTꔰ8@Sn`"dxsE7H2hl(5^ma_NrB̑v'QFۤ8m}0|ܛ΄Q&q+noy}yG9< 61ϳ1.]&gwܒ,7&p/itsw?|z+-wݐ =A+^q[11˖h7ņjC= D) fqT'Z8hM[ympLxf)H#)Z) dkM Sߑ]U,@bglW/E._c)+Qf92dgE0\z$w;Z&"_LylIlBZti Cg)B" .6Ng\G=z,~^}} EETG>B DXg9fH{ܾ|9/Odd*[KOm?L.}N8YN6K>E6" 7hzĬA}g]PҤAS74xJ+PizMVѝk_(@}|)G_JfՑаjCkEj('o8ZQύ7-W%l(E^Fj9uB^XV^Up|ۡq-1g"Fى;y\?~wwJӗM}^݅QR233dtZ >]Mn=PXAY6R&v32 aax\:ǧ<~R8tV$[HI**EFyF  R;ؕE[8JpDGieQ!<':z\)Sɉ*o'U"7(3 K$'QΗ(T؀g͝w+`-, Z\9NM-vA o w?,/F;p8;pEE] K42zXj>H*ul%dDqa[|#+IZN0]崯:i  ^j- D藯Yr+h.!SǦlPƥ&#dg߭Bc-d djJERsK/ɉE-\XFi&HoЫUUK$tBROa'-r:=9Ge?1GB'$^r}v )U~>dn:3zB'φSUI4ˉZ.}D^/K]R6:-\1z>=~X5UӮ-1a\Hz}00cpMCFۋ-\INA4shؼx2FhY?$4A|Tq 01vPqESGC2ȹkRbJxm*DQw's?Y9042γ(MMd뀕5"/t6Z$ME6&mv.AA&(ͽ/za˘׷Ҿ(Tendstream endobj 307 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 5508 >> stream xX TSgNk ދ*j]:uTѺ6a BDdqťU[Vk緵igj;_2 iggN;3|{gyd`2clھ~|SFfq;!4\*EjR. DVGUBhgҽbRq '٥{̤z / 4j>UTJmEJk F*u9||ڋ4FϘ~iqAL՜wO6 VY}x N4l͝ID?&e+8z& ɴ*b7px:Υ%?OG$BLtx TJ5.z=a /<]GoQ>{?b*4T҄oCzYu8f®Brp;t:ezdV+!uѩ7Ƀ;@P`_UJ\[b 7=XWQd=ᔁReX\z5Lv_ ^?VyJy")KPA lmCh&qˁNb,[ 2 ^z$h5:$5攐[i2ePӘ{V@+)j!$`q nN ŠSks=t@\4kZ&ҩt%8T7 d- 76(!BP(E`pk/] z-֠k{YwXȁ8zc/|fh&T؞9qݹ"Rz&IfA >ۗY-c{P-‡ zU框f0s4*`( cx2r~߰q?{^kr(hOjT'5vB؝P,%cS9-yͽz| ~sߍI!Avszd2A Oj>%"O(*+/'0zs;wo;N|aIu?YWsvc,ARKa]e/zz\Qd_+MJ, e^T=; PRk(Mm.Ҁ UbJPN.Թt5A ZyF4=#6q$ KB:CW1jWjSѴnٞdX`1: t &׋T3ѣXιˮtt|9_She' ,b~5tNA1wwk?Q~ dބ! ,=&LpE/:e^{Y~DZlۡ0($$BSQP61t#R\t@'tiYv)@lʨQ^OWzauĖ^@XRYe$ra/ג^UhK ~z %=S՘ˠ8y;7SPf"m/p842Aq" gjn#;U5^w`h6:],ޖLh,/vye,7&srrVEAeSgMғ-%Ye"a$#]G/mF\| w7ȱ6Ym@c0ڕF9OÃhg D2?'0ߴ\R+_R/2 DP}Е/GM೛=Gn=@ڏ8 ]Ҵ%;=ن*Ͻn)l얌^M%@TNyGizͅ3ORFݢv}:^xJ;1+>ûϔj'1W&tӞ JGvVNY#lzƢTqY9M˶w|I/>Ja}TV*-(} fsaC&3t: &:JKA!hĠ#)FIG#nhzs$^^* q챷DlZꃝ:-}=5N@?HIbwW@ǕMz(?7);o$KWboqY][OyF jDIr[T[ Sؘ [,:wxE~٭"q"}n'>,w:LN@]Ď36_9֋ӫ-'zAN2o QF$.Vd T VX64S6v#k-†E%R^B/mUZev VYVIY||yM+D{y UhOwILBPT:~BYY[iqWG?Ss)Q[8˷OLAΝQ**C>htjrdZGʾT,$G"N3m<^A \+ѷi33} }HGix8h7R :kR8@t/ߋ̺.ճGRlXr(V3˯gzk.Q8D[VQ___?+Sy17^=8NIydAQZl.jSP*Dw?B6w4K8]LF86 FS݉L3)O˱!(,C$Ώ9"ǁ|:zꤐo3Œʼ 7a_1Qms@%*,H+NLh/nU`*2jQI&C8X,hBaE"~{ N *D䩛W`ݡ8ތTzXNs28hR{QUa$M-hi8 K~]JJz7\5`Ĺco}4)ćg8?z_<~XjuS+񽪸o$ãg~L{kCɖT '1"ĺZs&2w*_^h+3eMU]ǡ~^b}WtxޖZc4PGY>Qchj Dzzz4{󘗤'oଅehJI*ƮeӁMLT{8MQu恌racAo'68 Rlwa]SKC+fEc~,,&Ta96: *QX Z*?k{1u]BW.|} N M9kّ䞹X@M'zЅBv}ށ}zPIG7wg=:qU8}8v6o@fao"f5|/ 6IGS$!_kTa($OXڎ#|y\aKp^c7@ghetAS"JC^5*,4@4BGE6;,4=Ontyhq0V]A-7-E;%mbJ.גI ft&ڂ Ͼ8l -ˎ _, lMM†on'^Վu0m"S-ўRZPEli<\N!V$ *&vUvYAIXT$MV4ծv('*9# Rx|nw7XA?:cڢ*~{{_*WF5*I*"*e5"^Jz|k(PaqG>J>2zqq &Yendstream endobj 308 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 886 >> stream x]OkL[u^%7QbX ,1.@W.-Zn[C B"$%Z(c%KJus)) {w-eLLNrprΡR(RW,Gr %=iL²IIF_FM}_XCcrJ{t? nFDSf8"kw󆂂-Zvd&6ⱷb})۷Aݡ/ / 4Uv7x1Ux^(xI#Ԏ:K;7!#ډ Q:@UDW(%]E&J'mrH̃P8D/øto/xowp{Z])[1승ub[n܁#.T#0忚xxRkT'7Sw̝7S]:;iձK{ PbUUҽzR8 J`y*d8>f-VJI8ϡ$ =JҀI1&YP5Mo9!{q _ƷqU$V0cl+sP#QzMfaQvѱ؆ '3A&9D_4Oendstream endobj 309 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6852 >> stream xY t,ExWP@ek.I-mdO&$iMn^RvPVE ߻W߻>}Sy<9p ~;㖮\5w^ ܔ1Tao!MTbҒWL]0B)&sI(^B(HtK\yRBbfČs.|Yjj<)&*-bMTfb\jT&KJ&iLR\fnČ33e/!~V=ÂJI䫇?<%d 3 S }=fSsGQ~nWVHivʬ5CvFK=4i9?w7dN׊:/Ccޤ.kXî2H:z6y"aCCOh P"1ke`!]:`#ht/&:H=|"ɫEhS~$qo^EkA55&j?@YxMiߠc/Dޛdi8"x>~==҈_):}*5(nd=fCu մ[^8Eơho/_ IMM6ӧΖs:~˦$(:hi k_Y-N:Z~ТGvܤSJjx(f2#љ0L%`S=pɏT`hPAqSE^`Y{{(#܊i,V`21Q e(?+ {h87T7R&FOSkڵ *h4(Bkh¯0muߊ苳6H-zqn43qZ6$f?j Eb럞a9U$PF~&~Ұ6PKmѻN4W'etg@}l%JFr& sD,Xuu8VD(V9d  %`Ru5]ģ4qھlTV NJ e<ÏI^6[YȚ\g6PD?|YN%'8altןe4eQP¡gzqq=jsz:NDf?B%.p j сv1̗Ѳ+_rchލ64?{C)Y(|_.2o*X,,KX,N .DTZe-+xr\(@o(uۣhFqTfFeRbg}VnqjGM7 9Vm#ˋ\R3q)߇f @ wvKKd1'B (gsoY1dy {&H_Ķdw@7xʎ7J89SO5dn;s7W'@JNC/B?6`tg{/#E9}&p00c0cGq<2Aњ4?a85oś@quV@4jeƭdű},Uy7 | hXj-Y gھ{mxsU y%XCl'UBa{{sm@jh,=N;>t~(N爫8/dV, min.(Y1T"Ìpp>opކgJO_`[%G[ф@uәM*`FSRTN^rܓ,}a.$)Ѳ|JՖұ'@==]=|>rg:FB*Iy rNG,YLnOokc_-h؃1$L^+rQCU5֒#hv] TwяHt.ѱgkeuX MxYc\KPQШ 835 *GGcQ 1J% #SpSmq[sNRÄ?7p]1Z1`EQtd"nXW^E8qzNe65T}=@.y>j?Mلi{`smE[-q[DTu\Ua6l v }482<]rKb9KrwُFu;KL;&㿔9Nlh-K_'83:R=~pva?98Nj;Y5+~<&P+;o.0f6sn޼;TFbPs5Nnw6LeX],z;ΊJ@M74?:?+ݎg.ĉK&pl1k f^T-?+@K {^źŝr[qHpC)&Wr[$[*Ic3Vl̑BeE،M8C}=_9"tj\d rЩJ_7ȥѳ6L~4W 2}wV\HOWɻjg@17YkĦ@5rߣMR:Z*x>D B V⸛}. V41)2i )@StU58Ñ\f#W#k?a( GۊYCr/zSHtڅ(;z@˦_?*͍~G{=oU@I }VzV%\qhSn~/cv(G׋moq_'V4˯ ,QUqj?zrW >&D8O^{\,rwVt{vaC"IT+}X_r$ BV4$gDˆErDU+ g fp-(33wlWfA4oFFȾ:6[Bt]D>4U"h។;:҉=BdψL[CT8mmjڶ6"`\$r*?BfavCEjgGxOwN r8dAUJ@$HԺ\^(#K59n>z*@kmr3sp3 8@cgFCoRAf#l2')tU6 v?wވOή=G,p2=[$ÇVآfm=9׮H@K~G1ukJX)QrrYFWW]Ck%U^zO-ԂA-Wx}==}pqX&ɠC~p[{ݲ;ڴ2G%ÐU o95r_&G<2<:ca6My~GpȮz[L2wI?\?ewN*Js%=H(ҠH[`2'!|+WT1XI+8m$A2$YR^>lեY?Zr-R,%ÆzG&!Q@9C%È ?d؞@/ #%ayPR:(e/׺NwOM/ɥW'&`$*gw?ĎTwYsV'CWUOp] 8YAaNs C^m%Ùc/{t?[Yj;XgY%ɨ53nxmxg2ךa%nhF|+!bP\6~`,mW9j5vV&!4pUuv#xmiy~^#@"ekb`{r9ԕ\e-&p1:l4HXZTYWXO&r(:~'!ZҀHx]}u.]:N}uh |@6Nji>~=}Z*^ 7܇et8 _(~E$AoqM~aA,WaAƶcfu';)|f +R|_JC-4=MQ[TВg8i[mק]- K_lUJ x]5irR j.Ee^hY RbՅ;YmJ2]豹hwB\pϺ1e4ŕh Ejm2iF]+/cY|!8{Xjh('E  "@= "\)rO/Ck@?~&+fq*xlZAiT4u`egVnZR!ѕav8tO7/c}AD/8|Qix3yZ\;Tэ"LDovnΊr+q8gkv?FIC:T7Hp}sxGjT6> stream x[Ks3=S";eQD:NÚ\["wir)!= ̠,eǩR ht obqp;HүgHaRZ8gmND>U^-p % B:AFHTY$cͽ*C^Uχ\ u\譱+. FOwy\ެ|$ZcB[6%gq6W\fz|^=sΛF:q|KKLԫ. ׎y̛fHtr * 5*Z}yƳ%似;)-YÏpѥ~2n?X,jc%k /M ؤTΠAF #* vu8~$z_`i0{[@:zw*tw^ٽy3y|98|A"f\‡r[V ?J3?@̏Ƽ H&fFm N8AVg2Ģ@e͇La7dM.#wVE{rEގۂlFP~ j1LSj t`Wӳ"Ŵsg4EIv(e+G<鱠(i`=7:iC~jo?H`RŐͫ )D/Z\昩$0QS̔ {>@pJH1^e7''/\7Ȟ|=Ơ<1[8A?oF(f.*)?*̫W`V@0UJZOu Y@'Y?Cug^n7h1ڜ3hţ g0jw5XOSH*9;`n;Njj3z'Y-"\?i*<3vQ(?#?cD8c%%K^&W1ۭTa5+, a*- n+ăi)|/ {NQ &&2,#ɘG Zd^e*A~)dy`ӊxSPבtIlf48 c-jA\w%E]4 #N{4s h"i=t<PI_j|ẙ** P2ozgy f*ͷd0UL+\~"T-hv廘4#rU[E][܈4kJG8!1T!d30FQh' y S\ ?$ޓƬOڀ+kpEK9k$)(y( "QnNL)(1vC!$V%w;nFr`~8qoUMsi onNmj`Lq/%b#J9? Cnei跴k5t;uY1+/ޭـUjj,[74U-a/Y?{,%*.#\]6+@&,3k7IYƖ  Q%) G~b$}ޗx'opsaN,8ZUZ3fI Y1o*qЀT$xx~lkWjc|`Ƕ߾޲W/ܳaa-bj!xuy&S5qZ@? w0֏t?/o@0X!g"(kgT `0P^$I.vOe=a}ڑ|U7Ho6-xxG{ /B°*ń%\"Xh¶6q(S)(V_IЃK$ôSr.WB$0I+,OZ 2B }%*=[(1V] 2,2HjUx[swAlGg6"e9$ႵCdW@΄g뀨%9R`~F\5/pitBś93^t,AS7t.!$!Wr+);D/\#'82>nDɀ%/om^5F?rzka2Ӊ%{T'c&M`fz˚׶!'[g:7T`m†S}"1o82yyj?e{S3.ob q _Ʃ{q 4VS6gBGM%+_C:w`yKL6) 4+`vv.E"DNeU%VDg{YuxQ~45h ¨}y fz\^ҏI_|%x5Ն>=d!%EPEXhgcڽ޿}T2:3f)P}02x81%b@wo#sNv8\C?˙9}LUwwHO&bLXPs\9;ZL=7ѹa8S"Me﫨fuÐptb#=/IGrYKR=ʐ36l ߫Oendstream endobj 311 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 4433 >> stream xW T׶DAEMREԨD8E5((4CC 4cfA! NILZQcL1KL1F͋.ݦd_[ܳ>+(H$q]5eϙ"+UVڼJ ^U}u8 A_yA:jCJ,ɢ]ejyЮ@xg)s̚4u9NBAaN| NP;P5iRt tww R:yDȣv8-)V8vb* RȝVv((Ld/ﲧ"{Z/U1|$tJ@!(!-9(UFTH6H7 ̤MH_+ǩ0bttt5ҞjGS e 3ɻ}*Vq$bxw`]@D8VK=9O׫h/E_EzT|[!a S Ϟ}#8px ͺO.] $@^(׋3.&fQL'9Kh~|Y' Ms4J۝kб1q ">J*ĴUtX16aKCag4z$*IJ:; O|;vpt* ThoQ0φ xmz:XA@YR7`{,MGUR 8ʂ#T-v/wGK*Îi5RJ90CDžIGn~ӭy-W}ATw p)X;"mk_zbj+joz3t7Ĕlqf92ba0W ) -_獔DfuS#ɷ3(ͷh.4HR#ٍe\{f* C< 1"2LbZRJyZ[4t0%ٿg<6mBI̔h,.}zQ*T# FQќ3Qy?x #^РQ梃I^|_LOPG+]u4ޏ ט=ѼnAJy ^T+XuSO)aS+hEA5D5LP $|]O͟7aNkݙآ6KQ0JKP)'-͉Gu~n`yz-qeW])h+?HS#_NfaTP!D[_N5S-hYxelMnk1rtb] *Fj! [6mrS.Y9pUҎÈ3!̍W^bi يƧon6 6mMtՑԦOoD0O 6<& %X(P8 <9bs~-g_iO^T7qx#PH!( [{4R Lu[Ra(5- VPEǾ_*ߎ$II+Jltc_/n d' 2"R[貲rQS\!Qw<<l~d 4"A44M\*9%13]?D}:C[e(5˯Yʲ+cv ; ܬS8JNEh/T{~-J5až4!% & Om>K,9?9E.;1Mn秆Gj*y_}h%8,t]{ޏ]] 'l4]'wCM8DшYIhLYQ(AE&={َAf80/HzQ,?LdMJK%5OyxyT^ D`H0.ȉ{ۆ܌UJrl /_2UfѝgK:>F?ٛp"앆'Ā:WQ x߅(v>SGϸk)盿hrv̌@{[L8xh24ֿ?_s;ocu',w_ G.#6Z"滫׻S[Һ2]nHVҤ6(_Kψ طWCQ 'y*ף0=xHmݴxqoOO |~:/>^v-+DW Xiދ;>zq N{A0C / p=߲:|S6, 2z/`ьZdAKQXePyDC,a.U]9XTG'.tz~X||SdUBfv1]?yvI=$>aUrR)W)뫪9bQ.L[\xK"?G/}|t7|3/XĂִMVK~#"^7Pdz3\}i˴}zGcy+Gfs^9UeS(dI?_qf ʌg1{ƺOނ򞿬yu4ڍ|d;e(LlڡVć;x /a9&Wk0H蛻`ċxPO00GBg3̈o^/zF Iǃ~ kk櫍3 bʷ=m5kogdjj & z ēr#5Z-<?hF߬{J7_?穵,ԾG-/Z `O_vc A`=-0hp., i-HPSZ.IpT_;χ%w=/?p+5Zbڜ^L;Ň!M' ,Ik [yX\X0?-ӭAD f! ৒^fE#ʌS фj˳s m' %KZ>kj>;;/ Ҙv+X?^3) _z3V GI6[ o!{dQpk˂woj -%q7֥*zǐ]} Q]g|Y Uߩϩ;ſSWMn "36kswE4}Hנ+a|جSY4;3ӊp.N5W``#oem ˃C"56q 3i!],,'l~*%|IQ1OD?CQx= 07>i'J 1 FA yFx S#͓֮s9jqu9[H<=n> j_t"%&)!/uox$6hJGOҤx&)73n}kDn5mU}m ,KZH!Ft j!cao4-&5%Kh7m4`l@7} ,65D9&)#6GuVzlNeX>97OۋtAt^o5l&""\ƈ gPSSILW힞GDW$UO"D H"g<Տ#P Fq1;|qwsM]/'O %[bRS8tÆXmt`b j:zM]:ĆO$cgKw#3@y8Ο>˷-=woMicernj6WzM76OcVu{Qc5\T #9b2}ȿk_AIX__vմqΕf2u:>;/+0ջ+#!=8ܽڴG?Dg C-k Jfb:vm S؝( FFR$ u ƕINMpZ_$ҠfUq8 B҈D\![WVStǏ֡|i Lh4^ +k+' <0V ddGQzendstream endobj 312 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 974 >> stream xmLSw;`$;q& sAE&DaRKJkA R(pA!,Yn8 de|Xۜϓ(2!?;t+|ǣPo2MHD3Mդ+ײLzdRәƤS|Ulb3u$fhYָgNŒ$L;Ejɬ)e ,SkPҤ5gY7jL!Iή7SR@h(^BdE"Z%Z9 #:p8[^GwX Ԭ?b7Kҁ 'ܳ0p9K8Ty|e[䦐i6p鏃 W07…<n%9VHy0G;?x:U.s`;jq,s4el$d;X ۲dgRq9*͋b<t5_^|#3 PXtBNJҏm0VyNpMV5i[ӮN㝺$-XQ P:f8UWW;4uځ OVZ_1eě0L*^Q mYodQg>.QjaaZ)imd CkI3?Y#f0_%~ N d4#9-}ީFݽ5| f% !Vlk'xd WI"['YP' |Գ⧧?"|?/_?M++|?7U\M*:i>Ǐ?ڐbٿxVfϑqdevzf{oW*YVjvA# h ņ ]ACrQK4T/݈vendstream endobj 313 0 obj << /Filter /FlateDecode /Length 4783 >> stream x\s7rWlv4z}N+g1gryX'rW]ZCt70̒CTebF_κVu/ً]w /zwq{9R3>;,MUgѷƫxi}ogjmo{fյS5W5~씎O+[:+FoS6=|6Qw!6S 6Dg[龍Q[k$P1}^*;1HGNUp*6(wn1lS¥F3mg1o2NwV+iUi(w irGހ/nMWVWU)O(^Oq=_'ljQ]結f76.ENȨ3!\F$IҝI]皿 tfgkZCL7ic3 5fWLG.Qю mEuʹ35Rư$TB՗QBfu΂Ba |Z[R;9g0bw&ǚ }hUg^[N&v+oFTy8L{ geZ @V.ލ??3ࢺLW}F_e7/nћ20N${ڍ@?NyAOk Ry{XUl 6 LN>**\g¥O.S}o 4Q-;]Ox kX!D=Ber lQ~K&BT!9x !8;|ox;w8,z㿼{i|IWI>!t>Qu7|BZ'~'~S4+g1В`ՠ.45(%v- X 3[/%~Z@5vl nJ8 uA 08議hgta+i˜K̃aeN{(u|oA˻cYM.(`& $`\Tr^ /"+>$0g[U׍0]ω U k)=0F˕u oW7?Pλ 4~S#>p)Fͦ^I o$tu]\pfBt^7;dDӍmhO>CV0 mt? AU_[0z w].8#[p]8a+Xu)XS:r~t:K?͛3Op$d56k7ḽ8Dm@ :qjgk?] R<=n9f2s<0 ~e-:hɾuw+p L;k,#I`Rsgzj}Ϙ<3wrF~+5)^X|i"eY+͘uwŢlҕΗGi> Q Uˋap.{n ;؈=r1NP4)uY-?,(!hYB$0m/UpCֹ2_nujO 'W9"3HkE y4 F9^xզ$;gSLPEXF<>Shn5UxIyp<݂cK#*6<ܞ RXe*֤CXEA^4Ȝˏ"`C`>ٞ[Y8ĀC*hviNPF'pVc:uނu?e^ ;x>zeGZ$};~F `Mk Ai!*!0x G\7ey:_>l =^_ l$H%v@!vsn9Fq Eg '3-zqJ0]I} Ca"Bk$ ?,swJPԧ]j)674W%WF_<緌j2;TٙaÔsm\{\-.- S nz8>&&!57Vx*1PT䚊' 4!rv\B+ޫ`f@̨Yɼ|.>ZamaP`&yX%H?QZ+( Ht/}MP d𶄒"otR/LX" N@ phwG0wF1aae`I"[MR=ldcb=;^YpDO+FFMQ* ˈ|YH3Y 2!=#.#3Y*~6+\tI*9hXEt3m ˛4s@,l;}\`YWD"UHL 'Mf9KVd] \4fSsl[[ 9KKK3+<=# c@~ߗ52&@?ܥ^;7緟 3HnF5 W"Қ4%ӋTs;YWۛ-WrROeճD(i~pw8fY\-<ʍQ@,5kkH?ohGEH,dO-$ '!v %mՋ*[HZ^q P$&52 `77!Rܔ4(fW&NzU+/fQ5V Od!-#eDERg 2i,O2 ,lC1nR*B$X]Dyt`UE%`yɶc[.ԫ}&bmw#ተ 2ex/u8P1f5rx3 CfLO3|j]ԋ@s+Zk}Rg9YTMq#US9'`ޥPZ^~rq}Zi\\^$&z."9NQ+hb_v}5Iُp};/UVp%3#lnҼ:[.AĽ*\ LfIzX9L _zYMnUnL7晿c=UVC]]'ձ<4Uу#G*eO9WGe&7ykTnzWW)$lcx5ˁe"L !4M470Hm/ǎG&u{1mpx<[$LK.䇽G9P0ͿlnjL C(C|(3<6=0˜ђuC懭䰽$ \aꙴėi=r}`ֹuQG;Y/PQ`dQg;P^2eڧ괫IH;{{ϟV^q,v];6ZvQV *=Ҽ,Ċ=~7ޕi9M)[T.m/lX_XA>Y];kJ=g!@sс 5U_ a-;f*l_2eHodh+Vq֢Pe&{܏9 .V!ɹ$)#!MDƔ$g8䐘ϓRXRx9Y )h"!p? NCO軞ZzE\ߥaCsWnR łI9ݬs?վ2:TgإH0 iÝnhOFu)GO;P,H0 ƷUh:XVfǬ w\p lWX쫉rM8^xT63P#᧽V#JXCpeKxNw(V eLƛ,*m K(o).wz*Ձlo|-;çܸ3/*dL J0.7YsaEo8䀥 v)lE*2/(1̯g(}lGjO{ Ɨ8/ϥ>'5p/3.^ʴwH8'QNpd۬W|C̔w:kqo+2/b'D/y׷& PNF@[LӻZbe1RO"ԂЉ^7]ʭ`?-f 0oR c]pSUv3yX ւp-_Cobm|fsq]/83F<1Ŗ/GuYߴ .g> stream x%Pkl[;w:fz/3,25 41BQĩ [ξזUn[&*lķ`$DMH}O/E[JӃnD E^,Cv=,Cc7mm D_.gw""8 c7Sޑ}Cā~∉FfBIK5)ˈɔ|v{ǀ'h󛽤\-tXwέU:1@Wb2["NG[~6?WaX8ۇ hݳI3`GǓ|.d/'lfl\B@:i j X$dɉ,^p¬}9I_-N:$2P";U*.@amܬ0Xr VĽkٜΊuTdy> stream xVitSe!M"6҃8 0@A BYM-Ito{K%h҅Ea@YdEg9ǏڢGx1?&{r{}}T(J  |"Y(~Ѐ{POZ1u"CBZD$*})&PB@E2I같 ,^ʜLg)adyz'tx_KDK2<OL)4 Ee؆htLϵG6H$aRlU`y>zv[z{ʘe.w#>1b@jP,H-C:h8uƣ MD4DK/߶3OT\qCH[Vw9<??^;a9BTGK_߇ C28l1ꯜ=]RgE XBV ZSS\[{ٞQ)nJg'EOѦ~!?_&fiM,)dmP4szLIWYk&$JkomD3v6KrWPcDzi6{eE3$qv :~J`LzR>C%oa9 p[lUp-oe!*KT1!*nEQ"xy4rBwVS>ɨH ol9ǹjiwX$ -(MzicO}gKB^{uP<4cK:})uvJyr#n wGttvQk }])ZaT^zQst+xMⲭ-v$o6 K'-5`vY*-nZIH jR aA%vERC9g`o  m=uQYl,d@:+ޕ"}u^ <ؑg%s]-AdAyy֊Cɭ2\f]V-VJ[sUuIe(XC)y8*m?N&Tdw ?IBH^ EPom-4+@%zPh4Ã>{E%L]L]V5Vxΐ;Q0w^{{Ȉb_[MSCg*˺O]p7}mOl^nPtwe˘j` "vCÙ -[Z)'DD ;P V)^i)h,5]vgY΂}]i# BB~/]@UrTO~ ÓX|o7ShERq:&uM@ow4];<R Ku饜ɤ%zoRĖ1rI<I<xxퟮwH4]m&l ,LLĔ 6wI@imU҅>jXEļXfڌ:\@K(xY A}]B*ѦqlIJHlCTuI zYD:gHeƣ^&6FD6eԋ~؇BwN;1$R`y12†:Ԇ/XX' qx+WR3+~~d '߾{+%Dz-MYD ~xӾr7s)>^z@BuʚɲԖ$WW/E@*.Ȭiiߌ]tԽXg4 X̐/)l[iJL构b"]I믯hk`Zp_f< t %~?#SN47e7xcĖDV2tى"{l6~pt}فhTA~-X#ތN?߶ut< Ԝ-`:tgt>C\K/^3,)VdrDI$KJQJYM[}4ni/&}BPH5w<&h'[h˵> stream xrCMMI84*B@MHIO  jgdnsCopyright (c) 1997, 2009 American Mathematical Society (), with Reserved Font Name CMMI8.CMMI8Computer ModerniJЬ{tqnsmu{&U|zZg t;bbccX*a ~깦o}mvCp`  7 \endstream endobj 317 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 864 >> stream xoLwk{7-P.[6,8(Zei8E 7g[Fz=vӅBAC.+ PD .,%0dnKJff\fBKy2A&gIY~jqho-YZaFK+/,$XV2q`d`;gD#q6sy[v{Nj*W-W<%%P3ܦ=/͕e9 {-<\/VJ]>K%I Iȕ'y!drlۺ !ze( vȈ"bNAYv$F mNjeT5\zS <Qa+ʴO•[#jmՠPI|eIB*X"q6c@7]آ(* @Eh0tIV5Oζȕ.fr^܅ᣗ{/p|pW)@U0LO*G:oWGc&Œ~:bVZiV;Mc*ꌙuWR,ecB% Iendstream endobj 318 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 6147 >> stream xX XS׶>!sJ<[[uEyPq2 2Cd + <@ŁTZ[kU[mm:Xr}$b{}}{OObk ({;J 0u_ovK@{*txpK^Z'pga( F ȸEQIBBw:kDiSr_+?}|hP<%+*pWP|9ѳx#!!aDؐwOtO!(.(vONQk#ܭl(*"Z&jgPl$EQ,^4.^bOb5;y ݰ+lM#虳7q⤔oM:m`zQW)/j,Dm&P[BjDmS j)5ZFMS+JMj5ZMEpT%I'ZlY䀯;`ȉ?fޡKjpFvP%d~fq-#d6qmlg/ ZMv%6p8~w ĂA^4sx{ZU~=,o59#fo8Jb4BͷnƢc{<|u$p f6haڡNn8]{!!B`W 1lF [Wѹ"ً4cDu@\4'&h㪶?`]Dtm4_`{ etEqt\p:vCx, ՂS_.fn_m}zV"鯧CTwpN C< M$xYoUAOj _E%Ň̀!7Z^"F߲ȎK^NM@7PZC/PKdAם/ rJuB0QjciKKx'B ʻ>zhD9lz-ځEm뤆.[ 'BYo?~KbDձ"as3P0r `c$pdVc{(ډ6Xl rDNY L:d'I+ %yMM Ղu-)+}OF4gJZvz,/;;t6˛4E j$*( #S*f*A v ZZ 4?O#qX=2zoH-ǰ3~gEW0oqhxw&v#M>x9ܭeiNG`hL^UC>3^JcBE }rO4'ÍM1No!v] d* s TG no螡V)XJzP'܀6kIc9J!'^Vˏ4 j4!&Uat*Rq6YcٓPC"d ٫ۣyɸ ՜P{!5Z+/ Gc0rOA@ێp;l1sYX)9V Mۮ6$I\ǡEZ yn 'F "NJUqz$ qq9䞹+lTfMm1(UFyi,=yQ#ܑ+|V: 9h{G ]vC]'/n`j?,Zr:֋^+)qț. ٹr0z'Ҝw5`z& ŇNnU.Q+v 2=ϑC.5L6Ɏ'.=]Ь|z F yz`E%1u Ifm-tv){sk}YLEz U oM-]Fש[8mҚ5&h.U2CS뇟9ֵPVBʘmfipy*&H716"xŀt!}LHk4 ݌'k,S炟wJaJPh26@<#}m jRBz™^M#"TPdfzȵE!)d˝mRMᥤITKoV2^*'5vBdPr MP Ǿ{Z& \sҍQKWA61%V'H#|B?xL=:B:n-y",u: P# Nh4髚?0Nx01hd r,. Jr9yeF00b~Chg4-DlAI.HIGѶB+ nfGV,Pݧ:^E:z][r7㹢uv?J2F~AeDj_eJ,eAdxQ]pKL -U!OXQ&3$AmpdC*?}v=o8#L,{<X8dA8 Z{Od;|~T!ݡ=tּAW٧$3^4(oY$ oU^]SjԐJTy9ukQF]L9H kCm~ ђy sh̋V٣<6ƸxN âA6Lyc .!d$)dY*.tT 9#=$j$8}, BX_GoxMSR#g_#G+q/y!qBgd @}'DE,b{ﰮ+ ER:2 MK<ڿyWL;!\߄[X%!GD}//Iph~L5UWtH#OP6As㉄hնg]X4}~kдT%uGwJ2 ,B]3꠲.]H鈭kϫ&]:L# &,*eg ˂ ɻ Y`#rB~;~-FnszXK5s|}mGwI>F0cm%ږk"/|=}/54fg2 5r')G,*J bm+Kfq_ٟי<ß uLxhZJKvpX+!`\٘%2VKCba;dOk҅k/m4hH%]~--~\$'DfHS收Q@V(:%⇹~%6*\m17k[,Zj|s}za3Iwe󚊝g>6>Fgz:d\膈 =yrhIxgɌ~CvsvcpmL1a(fEz6sO)/YOIF[RFk=iu!сIW7=,f%މ'+/ZlDK^Y<;9cUNoV]M T7cFwyA[b"|Q󁶖x&u{ X9w^>W\xx=#!Ffu !!-#+N|wR&AͰ--/Ox{7dD8~i`jCh<1l#QC`X,DC Ba6zfm>aE!Zҷ]'F"`kFGطC'o MZ Zi'Ե1.e)*9^տ{Zyuk:F KIh;o[:FF iًVddody%D8/e"F[w~@;E܏\l=MbX..>s#(Qc$X#~BNܿ &``|] ICQXc檃a+ї-9$]‹VuO;]lqP{;FWD'q;4Rp+]SdLKd3v,02?fysemV*Ï._eц;iEȯf,gJ2di{_NlMVYR[\zG z Rh d#ŚBZe%ܖ$)}yxgϡ }A-TxK+,|U4L`u`AϭY5vNV'LLn wFTeIePkɓfcO],>FSwDSNaӼ)TY`=ms68Lfy͈s?iQ#Z+ʉݛ5JР.Eo=BoߛE)t=ao6dӯ6s^!ɬ74TsKfJ"vRƪqlRga/# ;,ٱl<~qiB%m9fgڣq|_G9nJ-W6g ._hyͧͤѝhko"ʋf"f`J?l6/ybov}ӘNM',&Wm$v7Ø~Q,7p@)mti07CqE'!endstream endobj 319 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 7391 >> stream xZ@SWxy*.SPuZV WE:7 ap3a/E[qTAm VkXmkNCW޻s~w~e܇¥vvӧ;G;RGQ"=jВQkF׍iug`H [*vwuXNy>l9cڴy.bN>N7o' Ej9qDg5ujpp')bׅL vYnp p\#\b~EQv>[n]xE6AN!kBwۆYun7zyn5{=oO`O;?r2ut M}FͣP(+j,GmS 5D}@Sj ZJ}DmQSrj*F}JMVR6Lj5ZMͦPs([cj-Rè9Շ152FQ4%8R|ʔZ@ RE j05AQ"ʁJ9RHHC?R>)7dotx&LQHXc62]N?~׿ߦJ x2dǐf{̾j1tӬ+6lð/cE#G1R>Qߛ^{׸K~2_YN\ocyaёcl P枠Za=6L|Ÿ*sxyT||4`P1.@uȕ/cL\w*_U.?!'2O DK5&؜\Zvjg }Vڡl*-b2Q*VG̤ ȼb$a9-:3 |?pajݸz _n9:}90kkejAoY0I]{? bUexBo,Gub# 4@lMiiYC?MO97HAjpPpv-ҞdaC$~, |٫e΢V؈ALJTWwhk^.Jr]kV c[mϺY>ǝk<i` ϗ~"81eʢje䑹[VEOxZبkKJFjXEsR߱!y7)jvS j/pK8Y$-8UijoTNVaP89rD!$ƟHN}DƋ6~a?b^i;6s %E$"q]v)kv='!О)^Yg:ә0S }jj:ztVБx{X- &G~S|JXFdUזsPB{8VЉt,m?p\`])} XK0C<>݃yApu[m/A*70.vC1 J/ jXhCܽl ~S *;dbn8HL!>_ SJs.twt'*4N5pP.lCM-Nriaޢt8BT8hH::du}8JijpG-irN_54;XwLj:iE)*GtLTԂ"mvnF %tHtVRފϘ$ӉU'"^IuC$vc.1I7fPIR!C(5D]HQZ(MoZl^X CM((t yͮv%! i`˼N%DLMWsNOKxc뵌˓Xqe+NԄZ3O3Q>M'5"y?64s7C fTZCtAuwvjz&Uwҫ^F& w>ZAȋA& ߠF OÇ t\٫6h}4Hw+JBuyymFg oru5PA96R0 D5|9X0?Rؤ8>p˦_->-Q\f n]:߆H/"h TY" Gj- Gšj8agDbU3!:Z;1.oYi-Eˢ6EmzCH^<{hR?Wj z$AWe[i4q ] ҙ=Nb]'X]Rjs4/_:G?o vq3l4N%\)L#~rlmKidl*Ȕ~^g]"!PoY DNh.,G̕/6֒Fd>V78weŔs,^ˋdOU;շ{tʀѴVn\X[XSSVVukPtnffkFͻݖVsN<\\\٥y/(hyWgn>jz$2w>䗹*qsiD'-4 ?Rsݲ\j$yr΍l7Z<6V#- )ax+^k{\1R7>(2%<0~ dj$A0E0^DO;zҀ̻;ZPB΁Els&?z3=#'ԧEXB^:xJ/A9x /m^-{wIMuazcWw4ļrEg{ټ~qsLQi</>A_F^<\^2aH7yk9$hGgx;Gx FtyvJ}6$6&(`#;tL⢕_up^9_:%$GaA L+a'.Zل5L_P`ݐcs  ΠpRa(4dq K.|ɪO}|zzV&R2p=s,c1q\WAS+#Qd;5OlGh?*JO _( ( T5~1 `NG =Dhs30 iV33 Bi|):m:&9S^Lآ[i=fmMj1.5^ȐGcqqn-M,Q_RF!Oz,w;u1Eg^RR|Bq6<:t)jة6;A!tKlm9 7ou\~W}]`Ϲcӏ[m8[Nt& 'YuZ \╟\XvƹRTeoJ{M=AfT|hO A(DQҮ}ޘyDw)ڱPF &~b"(-==P88۳d*W6Fh\ xv->~cX+n?rh$BԌ!k)Ŵoȱ?ΠSt^l_wIwNEOu\BcdqHʄ[V I0U'6.}3MII'Q^ᪿ'FPEH"tnݻںiMns!ǎV9:Ex.{wOm./|G;\R_KQ)hN}"es3P)S'IJq>B,PDVTN] bRSTW^Jfؘ5-`NLNZ2[|~1$B"1yF剜JIls(XUU?eeO֍\06f3=1{]dqR}*7NbvMpPkgl>{ISN$l/I}$54'$i_tyDۮ@';CZsYv"1ҐHI!lwT\%E٩z obQa\Zh`'X 0F/#~*LCLV8?1q+wnɝJWf.|vĈcsғxx6iA&<9- gb3+ka!l5ԑc-?rP6)S|j66۬n7z!exS- 5(:, EGn.QDSW^[ί7N>8qc뭬6X]^AWn(ͮkqE!UU9UKSPb%őr/.tP23 Pn^RZd}#Gaa,[EpDhxHn|>`EEģ`Ds76"yۇe&)L~1D֊I>{35 {+#z?67ct<|O `! XpQPhCa Grx -aБȭ RpQ;&"&8<,46-:5V,%Y9IQqȵИʆF&F'&E#W_@wK=]j22) #;.]oӫ<׵tTm,GL7}P @ŽGI8&1MDaL\gEZ"3ϵ1)(YT4dǤEf]ZoOfY@ZtO4+Z)2 3zfi |N;Z;>xBGk__ b g V4k߾'𝞄ӺWwTs(5ࣔFd(3*|BcA0>9mEt!rERxW$U HJ`+!Fg}HǝBLI+bx<*(zf Qea#] T"L yH|$)`.s6GȥAr$pc\4H3@}ZѤ<{j5F_]dcbOh:I p }̯wr*w@o9{kU5y 1\ቓs3o[oc.A7nZ憘0k&y0Xd|Jd !AxӕdQ+4a (<Ǥ.@(pyK>M3cퟵfNlk!r+,Ħ˷)u$r7t\?{ 0uÝY~5v/=Oz CU(Œp;'OE7v\I =߇~hf‹Q qTQlvD^D~!_$,8'TBiQnFzF&WWSUTrPVL~d~2h?F5E2T .͆E4isC}MMM5(%Y"?endstream endobj 320 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 1266 >> stream x[LSwO)̿39,f&Ň7&'*A-顥h{8Wڞk9X!0Lټ9^,a:fك9Êeٞ$GadEaIIqޖ[q]#|8~ +)*˂L)d˨yIՂEL*hBmR*irCF2o۶M-[;4 JU%'KRө rJJnx{f+rT7$K:WTiir\ ]^ &ZA%jUa؊fI ۃʱ#n,{C)X:vNN[t"]!?l&/\)sM沴@N+wo|0|`F=t6\.)Ob$l.;,ܰS $§<77#P9]W6˟V@4WۍfU^p"{=?/Lsjz񱻂n K_eoANAa@\ ?;}iojH=IG {q@}g}'LE5I0(ǡh`SȢ*4O hDu@Ē`d݄ܩTmOYͦnM;3Vc7R$; %l- vpFX(i!乞wٺÛj36y鑔PQFzX Go4צ{փFZ4 1F‘Vx螐1g B|hA"-pbb<7&&_?Jv.75Gfei0Հ *r_{8 D߹C;6m4V6w)K}z1yUxy0 1vEjVA}*f f`\(IrWRSMChvh01;/LA NU[*O>g(#RV'Ҍ MAmLAe5ɘk\{ PL|3,Qٺ\ƢM7x\r[C vCO/&;m6Xׂ5b";z 9 XS^dd #BcPK<5U6Pچxgј?}^9ٲCG&lT.ĦR~IXg5b! \Rέ]xD03dendstream endobj 321 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 423 >> stream xcd`ab`dddw 441M~H3a!G=,,ӲbyyXV^ ={3#c~is~AeQfzFFcnjQfrbobIFjnb ZRaQRR`_^^[_nPYZZTWqr-(-I-ROI-c```b+ҴGϹS]G9D|-9A{@"0iGaޮIm%O2c|Wo{0q֌ {z'qLkR {f{?3T^%:gnU6UUv#WB7smbK<y7,endstream endobj 322 0 obj << /Filter /FlateDecode /Length 5114 >> stream x\Ys7~`VOkqO9"fb^<>7b&%q"euKO&D&q8"( ʿWw+ߞW?_ZQ_ʯ`GcF1M4>abn/2OuQ VB9B+=*F+p!2 p!N8# yh^{3LSpJog/_6l l8Z"ќ)f42Lߒe>"G"G ݑAS"Bitv}0 *,} ~F;6@F#>*q fo.@5~ý0û8<owxJsp ӥӁ@1* Zt39;d!HZBF YEp}^>~S)/>vna1L`g&0"hXHc9,{CʬN*oܳ/L!v(s*r@FK$ ”]I`n!pz.S?{H+Љ/wC!JY}Pر׽n>^e-2o}z[#{ $e*mѐЧItGlV2=Su2$su,k29QQ6kqFj|bۊCkCN"|ݵ<8=5 әZ;Ѧ32sn=$k-H 8<ė([ieW2s )3?6lbAR3bKnP"',O\<*t_Sig Ӄ4kH9[8'ٲi3$b \ɯ1 871I̔Qib pTy/pUBkmȌʦSx_ <0˪Feݢj6zCsN Xw~. w=;n;^+/\"9`cDVU;YϲW7wcVKgUAMqaQuDZ]]ʭA/(,/+?т >ȍipi"桡,&_nZZ["K8()޲bT# .k;|-Qp|8]e.V 9QtFxJ'*"mQgIK.?#͖)ac $נ&ʤ^( HZT4sJ;w҈B\5wS4~0<,A(@8aL#·)x4$5?BՕ;țT KÝwѹ`y8ϺBC~wb1HY`F X;+}ticAv{#Akw㐷b8o𶠌)P͒gbz`:IC" @UHfuėe_ -#&sip38Ps Vi"}|:l35#yzhm< řT qZ[b@o͚G~{@5MF'eAhyL`1zN:^^}/l7rS\m4ətUI4PO^VrZ%yA< H|G_ꇅ 9Ce np\#cG)̒aش<禕_^%~VZox%ٿ,U繶@myڄVEbI*QWRR >6npCPYbCJJeci 6̓cd&.R 0c[O=.vvBY}c9 ڻcتd^phl2!'ڲo0OmSӯBlD/:DĨ>c>Qz'F #g/%*LaѲCȕ꬧LF;Far**QG!&#.KE0j3/};LeHe!F ^r acUW%W+]]|m_&C5'Y/xF|OܞGTR~<'y&f3)M:!.(i$IfW6>2۲G:1+mjdGb#,{ɴ])z,8d|)?y`G&웲A*Q밞Sdj/%G%/y^ea{\ɍGhn .'r| ^nO@(rr!rrͣIGTǜl)MytjIfSVHۈ{Hx`+[m @,DSc-%1)S'**T`*ɳN<Ju9# $E6$d.H-ZOyu𜔭9&?5=9h}@HTp' \4m u`ek>LB9:%'Iv/8O*MLu .eQxǖzJ}6ot?of$Ӕ*FOد`s,dՔJsm(ja ,^q=3ۆ -XNGɶ%6П1f;|Gu*8[ΙAT D[}0 u@|]Q֚>3w4Ma#no]?mrRd7:M8kYH) th@OLRϋ&oדb>x+fbgl| t`V{G%(R)ŗ(a4Z]ŵC.feW^.|$mHOWgy {X^R "tS $\=U R?PohӬůߑtJ E'-l^o/Y2j=+^R\%:s@q~{Mbl(pvkv jTH]{r>tQعTzwHb渨w@b`\*"#%ARC ]Du5zo?e*bbpnu/״D9PIԫfE ~|)<ѩldYIԉkԠTUBIb#/"S'P䇾%)F'XW{$8FԿ\ڌ g^'Ќuk_E-F/rj:I_&nO=yNٍvrbE5>C󆯆V1FdqA_Os~^,X+eoY|zb{A|c㪧j Kʶ:A&D"c8CwYku[W^N甞:H)(eHu?!m5E^0Ss> stream x\Y~oG4eiއ? x~AR[ݚ>4 &*J;0N1`0/ObWoOg2y˷\I/_Wy1{'۳^L&n_bةLv'|c2>`%DG|jJJ}!2 zCq⚌IUnG?T~qLSpJ^o/_۔ɫ{<%"Div/O>sBaEXPL1cQe7iPwE܀NL^g>M)6mS6}1}f/dHw<^ƚG}4yCDb಻ en %Ln8,Mv\F Ã}ydxd.Ya`>ʬZKZɁȼ_(;M3S%J|tlly֗`y*i=4i#Qc0FղWV8rsz "'7@P^>k9A֣BDl|+_\K$CzRJ('itMT@Qf24 x>k*29~Daqd>slHV0pmկ_$).Q1F/n Pn;qUZIn' Ua緳.,!D-Ȉml9  s=yvccNf#=_DZ2q0fBR!i@8;.ϛCcPXd _?zLI!:^yH!~[BVTQOfj(2#xiSfrS|nՉ7 GhTq[̿n[4!0",Q K8㍌1z#&,@ A?GA$YqBt~Zde(벎nz%OKQ,*&BMa&\qfREPE+ ;'àơ;^-9òDuD''m$_dii5@ fydwFĴgtY576!@bebMq됂X:$<5gq>S CKXmxdN4F 1HaRyq6 Cm1Ad5mVM {3)V>\̩D*֕-; Z/[y]@ =_(I!=1 oLƘ)I]bc`)ݾ+JD 8JnkJZPABN$>n^tOD']zCfJv_/?0N HAyffbx&fa~oS_J'$[DTX+6qw)@[=ܱw m$~Qu oHC\H<"̄'5ZMxIT6 g*e]g=eq`t!WG?+!iJ]Z /[ atZ][ZAa.i0r/3OD"3Un)gหadJXzًQ͎]%U[*E/7Y tlC$F85I`9Ioz+H gmL߭ c&rFjՌNlu}JT_mQwlP u<㻝 i`@SPN0HOI3 hfͳ?&E8$: 8 Odc.j-Ncufisn5 ThXF=@2MW@;,i",Y/@V|ߞ.H,VY &"I*?hA \ _ O"Ji jN2&rBr$@2ާ*otrXTyfٲh,0*M@ %&W1Wj rm*i#_8nR7*Ú;%վO=M=CÂuK6Պ;B< mo+ý4|aGߘl<cfQo[>ϼ*AD@2yW7??7U@Vcc0hbHkDNKo&mNTTpiL@۵6AeXhos]Pz62 zr@ܾQZC%0aXٌkpH ";bB6Z6_f=3g I}t^jKXa]fm*Yj jMY6{Ȃ096Ք!0|Lft,FŤ2j0p6g{ ~[n1s_uG=]. .l8fĮ"chBaNHVpC :B9  |Y0>q&AÕLnneM IMGOA؝:d4s-?WtU2ÏJ?!-Œ̩A6_Hsz;oz @ZK2$sgÃܡ)4Rr7yFkH\FfZԲfyS3z}meܣ4(D4cIeӫ@jXs13_q8$MTCМнvo9ZahuQV{GrThwmݨ\ËjB.lP{Haut/?ܐCY';p6t*s5/!?3#3yG5!&QHd `x t1 ԖbܤnmoHv&Z;}u*`g3]9J5yK۾ qʫXzn\ʂpMMv!5AL=AK`yȧ&j4UCþ5dE*0Y?JWFv﴿Mԧ"7۴2䐇j3>lk P&laFI8UnTp G{HW#j* NNVUDcF-2! ۱cS̀UF|48BM·+RqX{h \Hw̷ YW!bCJ] jMM>ggW+sߜ-PlxĂҶÚ) X~)SS˅Qٸ;\qdUC>&tlR)pªT* ڸlͅRqG;,%r5J6@JR]qC)&kgi+&m9gU pR6™dxoHeK<}Ye:#,k]RKʅ6jPGOWci%>_hӋÐqHK 𧔉 u>IImR.mw49dҔOLܾT-KN%($\֓[!+pc@TLUk<ƟOySDur괭`iRZL{t+i7^coo dc'8p=d#̯\5/yc50,hta<]t8 ?XOCW'*zT7nqJTg>}X^ /᪴b U[}MV.L:twfm֟rj@ sK:zmXKNn|n{p] {gfPjĎүLW^^.hş~e(!2 A)E&S$*N>W@[3kPɔ.2rD%HB"m`vGK:UQ HAw -q 4$493y]- ##ɽG8s;:Am!ml"׳r_/'{YO/h잦xm @nQBɱ،4p_7ې1icDd/mP7HgWzTj%J(RS֪c`iV-|kX*mž+MHendstream endobj 324 0 obj << /Filter /FlateDecode /Length 2099 >> stream xYKoGG-=S1A@$zF'="ɶ~?VUw=B Q d>lU~7xy]ݶ_Wyu7Mݪ洍1vezswM6^w=[WmwL(pVi,{UC&v>tκiwaurЂx䨂ޓBOXn"9tur>(51II7CF9l;Q)DEQMƫY:֣:]_^FN_3Wsq9ǩᑁ纃،AIOk78l0Qz<->-; moyqGg׻g@7}r:c#GA B>Ɣ ):Wq_4=*# `NP3F|hbEˋjѿ:Ni|!=Z$ | 0)2#@X2^X@څ`8h0dJ drÍd+rs4|?:6jL'.K)v@d (Q>eΰ{k&V"rf^k:>a}I֤AWg $ܱIJ'O:U9ƎPX}ۢ].όZ݉v|7<*T@g=^dZ8@QaJ.3FkFEE.3>g;pP҃=Ek0OeWG+8^^$.!!Nvl}eD{·4.[}󻢦9%sؠ2"6^CHZM >4jS`t)ɨ*+58D%!p ):^S;D(;D#x]FUSHȾ˒5SwWٗ\ }O'"J]XADj=Z.3.*Bj #?ޖ 0sm<@$$[ϛuendstream endobj 325 0 obj << /Filter /FlateDecode /Length 21651 >> stream x˒-q$_q#3~ 7#&2FWK/ؽ 4P=(,B_?jKI!+ɸP?ߟY O>˧~>o?__sYk? yϽWo~%l)ח1EKk9%Syշŧ>6}7˗Cj뿃u0We|oBiWė]W^~ZW631? 11wy=j~\_?j6?ϲ=˘k.3Y}2^#q0Yfy]Oqַ/~'fm=yٌ⑶l3bƔLvwN4o1~\.ٯ\k~ `/ۿ]/Va.~ǖ{RoY{/Koj9&{ޯX }MN>mߧb\j\~/gN^i1~~9Ǽ7]/+̈́*{C~KQ3P:]_&쿿JQ_-ny-O]bo7~s߿ǧ3F+Ŀ޾>m<>[\"_i!3i#'V|@ݖsŋ@.7\Lrي\ou>k li_Ŋ]߾x^SW5K_Ś^MG+(%XY~:}&fuMj/mbq_-Ɗ|IO;d؊/R L\Տ _CF nk|]~Yu6(2XT_Wd5o>ˎX^m~S7}>>`}[//||B+[Oyr=a좆Z<8,n.e~#}u~_?m}__O ki<Ec>3_qul5OOx??G:#㛛>ormܴ5{7q; 橧w?k}㌶2p>->+_??޾av86__~s [qW__=ۻ?ڻZˆo^LS//`=g-6} xyte濻}s?Qx{??/n-~L??iC/t|!?ޮh>ʮߥuK鸖;R5-:R99VsW |oa OF8ߖ0>ۑ]oou<;\'{ Uz3^Kd>jzgv1_n%f9M@᭤+Kx̕~cNdKq|iL8^s/SKbq/j`}[]憋æb)4_XJfK}ޓ7ܧў|>rK|u%z vVxt<ҰsZ^o *W[[p$z %*r gۗYAȼ;y9wuB|vn /ߩ^~dV@X[|+[7o\5˵O~pGn4~M5D;^WWځs -ma oV8`aupFqZxI޾򿵟/h+7~jO#76.nzŖu~%{b~?˥1~]xEh?UX(# =xMJͥؽqؚΕ?ŏ 3 h?o]wdb?[߿UZ+orM߿okݷoYl7oίVF %p[nGlۛ 篿dܸbypVpi})U6%\z\'_-u頹bBj3fbӕW4Odcwfm䪲آfflڶcg" }b"1ɾ1ۦI2TOTӊhS=D٘Tye2sm'4wð k^{Q5Y0\s3dϘgѪc>͡%ŦWz4"ɥsX8^c4h>j;nIgș(W\׶iNIgY<'g睄Me4Zv{8m9yJl{ŗ441p̨T\Ne>XOYrb0K9u+ŮTRDc56yW4 yLv7\tٮffꡁ# |e&+A0pu0Ӣ=թ3g+>ej1;':X3.f˫tфM3݃f,I`fӫȹMJd; E!8}<20]4nhE\\WM4lzhc6wZ9h5cϭAj8TWYL^4٘S({uҸfcE5E3ظ|]6anݲ,Zzl/ Sj,.552s513ZB1x4i¡fc ]G#(fy4ZP% QT֬fCkM 8M[Of#䂨>)DW&^WNtxQfce91NI cmlꒅlÏ[TQEl5skV=Ɣ}+S44DwPJ0q0/)1~DgΙ$8c]fiD89fU3ɘ#<ɼy>h#.jf6/EHb{fbw :Xe׼2YmkYBlx5DCm\k#Tkҫ-0-߆}5!FF55!1t̴=1𷺈 GO]yVWac6ێJl̬H,6iY%vlIda8*1̛ЀLCɄp[D1ѵiL'w)r0cʙټsfM<gձ(!'it OhV:әPth4>̜ ۚEF&bfiD$IbW BEI,8!lx6TN5j46֤wa s|IUZ$UMXfQ[mS=qlUTM4/vꡌGD'Wcq֤bZ{y>jR1K"3 ey$Sؘ~FD}U7*k7ov2%`/P=8}'oZ٧j6L_1WcsAJ٫9xݲ&ze+ɹΚl,é2ܶT͏}$B4evfaG5H*5lWqv&/g6e̬J*i3隉wm/{sߊ&7n6Ex6Yfb<>8XGBW4Uδ^lYm1Lp) LjlLG"#e5+YH^nvM]8SgD4o_Hj!loiggHoF#I<,EBKUu!j:$ƒ|;oؐOSEɔԅ|OVM NȚJJҡ9עG5+)I{g9L~Er7Dюl|\7 q 8PP Ql ;/&QU48גq" ߰NTkgaw4̉lqMl RZ> LʓfgR*Ar$Yd6"[5hěRo3DN#w5>Y?WN`K16+m&rLk@f#Ix%&zLJ3]%9y%jdÃ} I~I]Y(c3XEÛY -Ay;V"]4.W:kw E[f?.D^^͙vp g&PrT Q] C]c\(ڃP &;"S;d&Cv4E'?E!?~ǁGWPXuR4P 5a*3gEMs}:g\62w탅(K kP,sk @Hk~ɒrdUGnL 4" =S-Q֝ZXJFMé͚ܦ8Tkr}UU>33E < ":i*HW0VE3]EGl&f`0 6D nJиDrH&t6Ӣ|,!93iZa>.:@6Ϛ ܄cv8i0ĘfApJ8h/cA`ɠ2> Vk1H,`5I.1D5?pP$ ( #F8X YfZ# cpR5PsN=vNPEUt/{`cԙYhg49Q膍`5CI1URVM',d~i-sy$ސϵ7lz~0Llp;:Ad/5Xϲ{Kl o%d+ޑ'h',l;)5`yP%'?؈Չ ^y8I9x6B(֔1u%mCK~FW%YȰtPo`3]ZەpE4H%U3EpGδȋQ'[X<\&E,C¹XPδM*=2j4vp'l=`{~; ,NMk6B=e+FͳӉ>H?an.C QRk͑c3*^háNkjd.S]4i^0L_ユ)L ) 8CZ#Ku,HywϤ@Y) c7>B#n`]XΔñĀ^s\>*QKEٶoB)b^Ӌoll程+$llDQ5hJP&gV&$TfvӤfgai7Cx}kr`ޝM+1[US̒ʩfiѶ&;B"j0-{Fhѡ5,?^(!L`/Cm2nrTB!kB z$GF:REs2G+kDVdQ5VP>3$=':ja.R,B"d-C9J 3VdJEURۍM4YΩ封I0n blzZA,hrd4Vt IZ),RZś#:i%fcڰU&:ik%:ixa#R㥊+fuM &Pѕ-,D){`ew*)eLfQZ5VJhD>6:6s*Rz/EFޣNFթXw+!Y6RnLL Ew|8=*lc)s5y|6Er.~dPB@9 Y(4%652J D+<45P_䡙 F4l$q*)4D3 7FaEiؘ{$!Lª<1$N0IqhʤBiTE;^2I*@Vi@ATP&a@AD ψ:I zR*+F1YdX 4Qs'nƇT\֍6@޻,$I1DMgX#4ɐsLBBPr͡Q]mA45ʰu;6Q}-eδ(`߲=c'`|GS2Ҽw~hAWdK-EMAfZD b8-De{Wkt5:$Iq&F$5 )#dUѰFeh՜AzxrGz|wA4Ef#eR49Kb4J> 3U&r/5ek|:o2a/<4az3Z.ly Z!1JfxMWtt:$Gd%. [fhԕh$D$%1 h MRH7%>@yQs.7%:)ЙK!5|G~\]ezE.y17"LM KH 86kp#E62,dD wX7FGr4 9\2S` *??xQV]`jw?< uW}qj56H^r]۝J;Y:q볷JB t.:llQO'W!M9Vb'wk>C}uv{7q^x,͈@->N yF{?/$K9XφPwД]'+xh l,.xd g:dyhyGvQ'v. k+LoJ\hjOiиbr.A6VrL6=l݂X#3+%TrG+U'kmE:J!km\e6#ȸ{4RõDvEԮdOD6hh{rI6^6ڃ`]y'ʚ tlf "$øEMYH`kxKKJ=ghⱠ|ol}C^ !)P# .0piAL_{d_K$X"FhW.%6z<Jc.BxvTEPRB@DUBӱjq+7pM I 4"(&z*]&{D;szZue5tpo`1WzV Sl&z'6d>Aaj UG,;Jes)6Tc3 1Lq:y&``Y_<2lඈ]-[ e(0D'pdY6/ÖHlvD _j"aJbŰ+* <0 s)4<Nc+H"wEoE[[Ic+KXxp [AAe6;ީu+W&PU9(E&I{93jx8hWW\ `G uۡ{ s+8 fm "ëKN z&+:eCF+&P>{:򤥜}2C93 V}ذrIWD\_FpU4ZvEWQ R+ Q+!i(*jZ37E"kr9] "$XJ?.4]MԂ9tTx LEt;@TN_ٖeFsѩ7%`%-/+&4-$"%ڈ3T*Ndf%ȏ+¢L46f/{Q{mcY;R|KTEh`Dm5 +hbz2UZ@ *!Gѱe ! 1I7׼OH(R[>~A\,M@gس /"vrbvhBަIdiT@iAj=\*2|h=ASi6Bi?ۂ pUQL=Cتpu7)SˤM@Wey43}DJh<l44쵸b'tu9xO &[% s9klH' rvF9QE8vA2WML՜}ttĖc]"Ā" x^* UT(݈)qRJj!m]TZ6*\O/7 *## J-HleMʥRI [$k*V%K9D ]fc5L_M Ұ%AP["@TNKSwpeQ ~t3p֡gfCS[8@Rq5FƠU%bDx*逖*A/5IDmaW`T,$X/ץ!e Qbs<[TDO !:!7r)Z@(l4F΀t8X"L쐓FٿȹvRHkʶwP>a:9s"ǷcV:VAB&xtawoڰVYb%QU5*|@*D|j,L`@J "g`2pi1"" /46J3J\bwu(XL2OfCsxcsK"p4DW@5xl4@WРk@׮(!(]Es&$/Dr~!GW \+41Mdb 4ʘ"U4f#Ic+%sS9D2|+e肬h R TD5ȝ tX#B&%R0qTLys^ȁg3$Rt+}v&bzQ!)N]ԉ3TB0 ײe2lQ~X abq1Z B%ʀh9Ndi&"U7깯Fa! 0@ @(MzQܸ"XX*BVÐp5b R$gJsw9ءyƌ5n+F+kF`2XU,!b|bJ!c0yψt XI""HST NlՑ%RK6e u_ $M'/!+S4 A]7 mVa e%e6Vhcpiڕr lD9aIOt˗VhhD:-Ͳ(h2 xD/ Z-If4 :4K%Zp zH_xZVWi &ƒNEt [2~,(VDCg6ry8!F;q<+ 2k]U=wХhHuPDtE:\d GCFSrP.㝘|eS["QQ r*ݤUa+F>(q0`+i RH=5*tWilĪ tE;mDW ^i@DecV M%p[L|\Uw_!&D;_+jUn;BO1qfaIj*n(eB;/94f#*>-S+vBKCGhS:{ʈP7թ AhRVŇ Wr\0i1B» I PIp=(cYHΆcdžX >M5"ntiL.kj8.;jɖ -X*&fmQVx lQl@}Ry.zCVXNЃWDW imփC4eؿȚTOkJgp]7;G2| liҒ3?ܣ3d6hyWd{b0CφRyQdj8%„&O(Y_Jξlo=) @YK&*UD!*u+H h א0y@<{!nF+BjJELP -41 ;1{u6-r3K OЁѠ0lлtU :pEd{03G;DݐxcU<0hhpkkfxЕK4`'F ʺDVxFN^ΚI 6[Q-4&B0#y{lt˃ϸs {(paZ;K( {<-,qC%w18 ZtPZ}T*2-5#^jG@KT r iLd=%cR#z̏ 2CBcKd\&˰LT4f]+$LPC2:;hs!./P≠]$F $˖a&r~R׹v-"䨽,j$ ,;I4w GTM ʽ-Q 19Y*eK$)=j형| IrXXZY;+f}DR>vheSeN-2[D3 {MapC$l $= Ś'Y acȕ 2tqZ/ǁ΢PP MKG!~z30?6"l?sJamrZ;P*Z!z*!dCL$]0=$d1ʒAXpŀf݇2ʅePnv mKS+Bd67"h]DW~U_k{MWL9tEI8ѕy7;KSGDW$!_GκN䌂F=4uВ` 9p+VsYYb}, 2ޛ5%D44#%|aș310u񪢼LfpEDfd4ۉ.$ t'*{Xp&ѧ'M4̀Z*i&і:5rC2oÝWxxZ$d@_dl8#[A[ESPJ cU2x6_,zֽİ$RϩL{ز ڑ@]A{FPMRG:Oxox.,bC.Px6"!nЪVHNhd^ZnzyR$#pR٘(" JC̘y_{-g^R&l!T&J6Ъ3ZklF/y`FF*僄e)c+FhI\ Qz J|~_;KwjF`=AhIR@lCj`Yh liTyŀ-3~fZά6j&?EGέX1oЩKDV9D"D M_^4^͗k~HjbgZT"K6I`9?"*gk,LN#(m0w^L *Mg"rіY= !iw9V}%kZ{@ezMӎ9Z. Y4mn[',Tk2ޙd{Q#JV! acF9eV+lĕ AAFէ~2/Q >9Lk>* &@_As^WVLc%LDi |wVv7_Ւ(E&EA4U`Vg\<͙Wg[pE4r/A{VCDkw?`OjL":ťchȳ<9&}\(c1xkvN?SA 6khdFp5"21Eb+X~E`g"Ҙw4Ʃ5>y?+&hv9ժ@IHa= .Mx9#BS>Q2Qf.,s?% nP呁 f2%<\{ެ%VN @Jl^CBAƯhpxCqo\N=ivK"vX?C/ҡBڼ"5 j" t6Z"8\-4|\ q'($ ԸDw-PHZ0CW5n!*NtjbTk{oR(Z̜ip2ik>f4lgs* _!llqx+I@͊o8 IkfޚMR0mv0?L[m-[;I#s^B&Y@+ dU*@5w&fs%Y|64Ge"Q"O\J} 5 R֣2ޛmx<)3$ƄEbjgYBabqWPPoL2-*+|mسe,f̉|!%b+51Q}7˨/<h&uRMIm, Zp@B%)DfVzv]Sث^gO1訩Ihcl Dw`czRD˓/Q+nolA@_y叶&uH{L\ri[ƛjڇ{\6ja4duQ=Q7nlux%JM$P9FAIj`ݿr)M}M/QՄTǜmEЦ08Jl QӨc&vxODmm-z[ƛ􇪆PjgH<(Bqkfjo#V H,GQ׌(IzFrPצÖAV%3u75:ԜT}naYCՓk _R=mmKI8㚯X+CA"@(jApyԂذ15%-uFr$:/4x9wUNыij&d&VlPx+ذ1,q>L\,M YM<65[ IwVʏa@e6B>pi|Y{9"4Q I!GhP)w3q&BA% mB}Ĺ2S 6LT,㝕Y1*E';X5fcb~d]F qҨws('REs%5|:fcu% ebHio&K#6i&K2Tg|FY(UzP(d@ly\ۥd=g* /!3t [~ͼ B%%Fڠׄᚡx)Mn&H"yFNE6ej)!ޥ dk eڢ[(DEY1T~lC_x! ՏӻP&~FlDS36_qG6t({#75PdoҜ=ݛ5e7qz>)傗' =ouwzkky%%jzlD'VK2*VɅ/xo]C $QCb#}.`: 3IjZ Pl:cG˞>J.- xgeKqbP(|Cr4+{mYEЉ+f&fSN; aDGJ|5q!CdzΤ1ݺUy S\xg]+lVbp@ ]6jjPV !s", =Hi<`z-QsΡ:p+Qn 9놦uGᤈ,0$:c;NwU$U lViL1\w] Ǵmz. 9Y*َ,)kƆeBHh&Btj}j4S_uO6a Y"P4,!.؈R`J|JZn7=)~>Y;\# "9ʕfn $YVH!LR'򸊔,㽧 $1Ď"+kQxMUL`x̏*2Y؎s: Y !K`b%eq&Bo`5|_jdCw^84N$"ehXLבL1lPPDG6,l&Xv-B8; j6%L dqr**C7u$! g2`K\;o8&Eq)E MiRÕy,“>7c9u-w.904ok3:%-Ѯ 8o8W{c7AHtŢ ">~B%8] )GAF>F;tEOIќg)lby"W0%:\-AT :V2y_IBIBHM68w x{j^ĚZ:E-DCFFYRmgMF! 썙*iMI-㍙Cڲ(ːHi@@F!ER\ѤHac"Kf6v{{]⑝K2y" iM*dEƁTg T!I,Nԉ(Q'#GTyG*,wd4=$x΍Iq`!K acz=UOziEZ;\zg LŌuc44 !4f".`ioRqmԟ!$eiTЍY)X&]R<;Z&3P$T|~fCC^|F$$A4Qϑqy(2t= /mMxe.bP&\s 7l eOk\l Bbz$-}- . LaȮvJI:LDU a#*'5VsAa@!hvةN(H&w;KU"Aw, ٘9~{/[O8c"iJ;]dvqF(lĉ׃,C@IJ—,9y.sM. %l T7ld6XИXA,N(D qPx#]* #4Qj30F mXG;jpP^,Bm0;_ىzaKa4)41$7yܩhnXxm (|A_/ l"#A A~6{ ri[;n Y%"y|́(?*T&@ЄMl|_TaeȪ\ !Kq :xP©Yxk@дCKY2lr`]; ӽ,ڃ+ȠI_A>U`lP٘ȍ` Zi-,Tx%Ӷ`&"4@)YbqZ<%4{ɻ\~|l];PsKCK?2B=m J$Wt4Elfc> > y4pE/5w'Z1a$"LT<썁2#0Ak#]BfiU>xTR@+t&:z %Welea^?Q1I]r%-MM+;;ɀS hx9Y:rYR5h5֤D&HR/b+zq[5yPJd%аn5~twVbG=L M{Xq?;* l`xD'zVMĝLZ4U89Bxi5X x&QIh%~łU~V|(,ƅao a948GF&X:]s 3 cuŝD憍u:kOKw~gz5$uwe Dtw?W.4j«`|f]k \t95B*?Ne2 ؤx|ޢZwpMCSA _J E`tgD֙{>}΢Ŵ2A9`ATw ڃ(OdZ dysෟ2t{~7˟|LJk|+E1?\'ʮ \iJd߿/߾~e> stream x[%q@fC`e_Z]~P,lHJ.~3sٛw6}'Fӯ?G>sY>W|F9cOۿ11xRc/39uroD0vž>7^֊s:g埭^0k*n^:&)m$Ő |oʧom/nz{f0וk?{wcDv/J9+ʼ e͔Kۿ3#3d6ܾHuyISB>r}?9>/qzXZw1WK ~?o/%߭w'dQ.\cshl/^aw={s%XoD}}nY>W;}?acmQRE#is[.F VjC:r7}>>Ѿu֣aKO^TQz1vdsiǖMӬ`$L$a-5ڮiyۧ??w럿7ƧÇ6_./o_۟p~:^_޽QR_Ûoo9>Xg~w^y=?wǷooM>o̧n7\Yoxw?|´{Ѷ@ȫox{~sx÷w;{=#  <7m7|{ïw~kaoOyury95-yE͛s|Cȷ?7ys[oo7m~no=s/ew[/$sD;۟}z_ٻjcf. X㑃]=Ob^Ǜv< mmgo?z{B͛#f{?9G&{F1mH?vs¯oz{z/Q:w6t}O81kQ-۠F6m8omٛlt6mWݶ_Û=6oz}n#ˑs?NZ:F||֗ k[u;|r3{9bhS_>`g>4=R6p}r;} N[m)oC1y|L!ƣ'{$rir I#b}'bGRΥ#jәw-lʱ3U=eڌGn^5C6B ߊw揩+r=>u8'|K$_mf=y"t)u{[ʚ֦MM}Z}"bfQl1?i] 7yߦbgqM(/ 27Öw W( ]B=O1w4oa=f^e1lW31i={+6mlyMG<3:^.%_ZhW&/O?quɂ/^cy}__/'lȵ5^ۛ[|%.߾A({ٵw_VF*趽u:Vu }w#L8[cn1ƩD4ж*+!Dz꺦C%bcK޵JD#EhpR0mM]81W;1nTy){1v`l6֋0qHnBD;-ўiVqwZO(D;YP#9c6fk8i#Yː"ӧ=u5iq'%Z#ơ1(DZiɦDcFxY4GNJD仵=u Z?7:đeЎGE4QBU"LGBR,Mce- m8ZpelCCZ8(Ar:m(G>|׃b8#CS^e2(D ;a(G(s4GRRf*UYr=(;,iǂ9䣚#DqF\*:c.CmfOds-2"s3q;ku\  guH([{W"0W0MqG lɞ CqTAU"[1l 3"(>kPE8Y&ԶFiIÎ2vV Zȫ1cT@G3-IrTc3D^#.o~嗟_^}v"U 8VD%#F]H F%4YC,S8JBD$%/%`v`?7q'MH/rb$_oBbFG,ENKSb>"fլc)-DPA Il܅ouLo@ )G6 5'qL`N[m5!e%ko TnLvoMHXvЫi]:vb8Crݩ&;~peB>NC^hN "b6擻Is%IIԜr= tW#?ۉ1 whk`s&h1nxdw#{6a63@O۸ %<:N.BN6CD/8(ij ӉED$6}"o(c 0py2<C؏9h+KrE*@?oY5s"At_PcGZC짿ۮ {ʾ!Cq:GlMnItF=mU#Uwg:[GEE4Q؏pLITN Pr̼fec MV" iE5;I@Qrؿ἟B@pzJt! w%b<œ S)N vdɱ~Q \ ,1{1K4۠d;J?~<$왻mUIHrɠĭJYbg+!r񐀊hvIJDI݀u'c~?wԓZyv ؄@]ޔ#- WnMP1xC+w Ùކ;;S8$Kv ċh%g!5pgk]=ʔld. ɿԧJ3Lގfj%՜"D4vxJ.''̰kA.PEH78"Ћ- ET`"&l:2Dk'`z))ν;Eaptߊ [ݤHl({v"SEE1!dU_{Bj|%F,2P3ȡJD ofk6H,Uu7 *Vϗ!rPG.I$DX gq]Tּk$}!FܟgV$"WH&8Ԋ("@Βd% 2HP(E!tY%O]Z"rP\QbgT wD[rP R$eR:D^4D0uYA8L, O"F{QervG1'"4_:Mt%v ,!b4_%`ZtGЏ.E$i9urHɹ:D(Dq$/ũALn I#6sZ=gŮ0 %\ $Q0Tu)ţcF&VbFg,!6@8S~Jiv Xv͚WKyΒ,3bJe*hbi\LjH)`'l>y{J]8o48<9FH}&hfX 8A"&آ4z}Ə<QzIBDc΋%+ q,D$M{O^A#(Ŋi!Zwᢰ*@]0fxhR zYH7rt"$(z u(9UؚSGyvq<!mN&9n/D'[AC+McDWi>"x28O2D썹T.$''DD쑻L2z"1b++uQv&N=V"8-#=VL^  CXj,u9YþQ|@Fc#+݈IBD !4! !E la9&^N!#Zp`%uy"#ibԏ"| 4p2-PX8]݈ݐr(div!"#UhBf!s3"f/+Z"M?Rxl;i2`!}$N*C_ZP(rZ?rx!zYQ㒕!z jӘ19yb}wDMJBDfR'tcy"Jx(] ~~bk}vwϩ䂲$9UB-U G+E8K#4% d+UI[ӏKKG?=hT \)4k!WάDƈ~"E&`]Ez!!/^<8& SI蕟:< vDvB4S~ѨhVgQŢ;z"r-˓mLHalC Z.+wh 33=MmEb:"i" %9UU5-N"U}Rpi(C052D U0$E4¶/Qz$k L"E4\*D]L҄K^<>Zw03vl!_g?:k$!9 i uЏAL+qPȸ DS6[Y.SHVZ5#!"ﺸY1"Rr5U)]3(qY/-)/m"%Xe\;t}IUcY˜il\Y횡<Z) !y\%Ȥ!Bt*!IGJ/SP,QI!R"Cdl f O*ihf&D,_ÃK})[vFm͙ބ%9J:JDv1g(ԍݠq%!DI'_UO*.Lgz؝j$_!ڜjO"՜BJ{X.X2NKĚKTEJv5%~eq'T]?[lqbr#ث,u!#Tf]яvyhNKJ}pVie*[@{U")6n%!c [q|rzӌBDJ WmBD |]Y~gSsdfjNU!2]5LG)QeIDdTdl+++Y5/t,Z)dDDzu4*D/4:j*?"Ladjjr:Dr#,WVU6up7>RD\SHei6э!zޗxt5 Xb&:Ćꇈ!c(w ,/k<#Vb.!DD݊F=pzi" ~~8Yy] lt-DɛuJvSDF8 IQ ""ڋFfӸl,t]՚j9RŲzWpt3ҋmi>s(^ERL":۶U#'@9i!^tNtD4sA 3BHU啎B<6!ا(h]Ι @]G΁MDžFN@țIn\a b'g>R&”5߽.4H)*DFØeE`q":O fR.`GЏ"<$vGfxHa+i,!RomE9D| QiXJ :D?%:E45" <$C7Dt ZQ-Q|s ٘W&K|&C̑Cbkqv!]h: [;tٗbqHW% 92~ krd!CB3,g"GtxY?t3\˾k>k#F4+>:Ĺ3 4|f$ d2  _>TjT+I%CO1$у8VPV pJYE/E)`9s4AW"hyɢˢOOJp^׹}e+J+I[Y%fϠWD!F] E" c4_i$)ٶÇD(񝪑Is:Dh_Zќ2sfpf@IM% Z\)5Q\Bn3@VVgbggW!B%L^ul"a܅.8 5bTv.dJZi!Hk$-͔faVI22RQ:jҏqHWVIVǧ^ƀm+S7y|C۬=Pb*VKhD"}tXCSUHHS ˋ! ]}H>&6A_Wt*}ܶ*^[f!!=#(aHp&ғ/毪c3It8'O4uy]Sf.sQhSbsH~.H121l!\o 6rLq]%w_!TsSeY"AA.Y\2" JIB.I~Kz4"cU&-4%"ʻNf~{IdڼY1w%==`7ijQ%w8kI Z#-G!"#.I ve0)15)fP!2g\UWݘ< cd楿I\1-/݃]ۢt]K'||w;DoUSAcEJ5бuԑ$y3$R!X8zVS#N肋(f'%Q04! ҳwW7⚄4Պ8rR"ℎ1Iw{Z9YھbUI\5 MY_pQ5)"%q& ]&Bذ~4)܄(xo3%Tskt I628u#ڲsc\Ly"tIo*54!"޵黧h&K !t H1z3W)Ajy.UYÏC_كx!ɥT-!rnk6xOffNq!>{%Y,Nd ֑ ץgɓ[M|u~A<ѥbwY$0vv;Gs!qL\]6ON q?46!f]Ukk_Q=D솩XF !o"IV^h":ك:Dv2V3ExZ%cq!WZT%6"&t$%>5hF'gLjB˶(41<+4SFRL M".CQ5,Hc"t648Ϋ =ޖ5m~ z9EM'%CeY j,Y&sUJ"rt/1z,"nhIMSh@@( I|$GfX cl[M4+^'?7OW,rtV5^[[DB,F {*16u](NmU!z<.!C[D8:D$3S4Q "J G&l_jzh5nQ1ݧ]C1"Pvtܖztƿi$'D!" F14)kɥ4+SvIH"2\KD3#LøXgBrʡQQKK/?K ,s׎]>⻃Sv 50s2:D/zyF7P8 HXieT"j ]5Ic`\9m'An6)AnH$eR!pp侵/X$i5(XUЫšf++"Ch:%ˈkA:!0$NqU)JO241 1Ixj"s|λZ5Px f#jͥ;;PtIW.a-RSH;:M]_  &o)5noE L2:DG⯆4R)tdR\VfcĀ74r[ټ!*S]{ސ( ;qE)"Α5 ļ Rܑ3$NV уC !C$oRļvJ%իDĦ+nfiFD֡Z%8o#"FT8HLd[!2O4^4dJʋRC>"nixP̕:$1~Lpa#W!3O&Q%kS эq/1VQF}dXr"z4rsۓk*S%G×tJn+?\EZhwk][M6RkiBD8f7ꕈb+H)YZR$7j+-4"l76 N(vk_ ~qۧg LR.fSdxRC=L ?NE%"hbnJ !/;zh1PC:DK԰$L)/e \LEYD^6K!@^?6 R ӣx2rk_)h]N+^0{<˝jLwy&@D)QiF!"$`珪aģ*D$IUbuY%k/%K053DBھv@(UTh]Ճg"kdRM燮pQjB@]UD 5lľ$%+CG)G]0־2=W)Y]ʚta)E:+0ik)O#WCx%mRA:A*(ܦkJD|E+WP;6؞h"$|E+Wӈ m}E+W?5y5^_w_oį?;3}5+Wį:#4g~xH {߭}mEO/x\RU-j@NULYxD<"WFSd{cw+DG51$җ.S?FdYM)y>-  ZUKӼue'URPQl!lBWJC"M1Z_2D !6z&ڎHN XpLlLj6mHʄHK%>QHեb!!*\XPeQMc7C|w׏R~*D$JsUML;eU<ͶTeɪW ]W1(I!2Ht}XOUHm>L1,Y13;&7;&S5ֳdAvPWIަ\93RYogṙ#s;jϮ^")p,Jح$ -oscxOZ%O6"*?iN$2\*4:YMyYslkU!Ɫ Q4˒n  [_+_5:[`fBu%{ (AhG%a$͎^dE]kRMC}UYKy s"X]Lq"D̔ KPSM:1v}Ҕ=|K:Bĥ;k^<=tQp^H/P"f{#Қ,J5S"жBb#~p*WxwWlI^WS}s cR^rAz2D̑6tUSq aR-$ E^UK/y/mbHaU$>2D/r,a.*r~l!SgQMn+"Cn)4lC%RR"#hR8C. xk[=۔ʋiXd>r{/BČ 0L%:=A'1ּ`)"Ӽz7_W=MdoOd\b:֎Y$hwU i,vDQ՜t5#q>Cd4rWFW;ZWi' ϯ!2^=GbV#Ȓzqs\hhEm]%"p)?U5tT(gYj ivt~,Ή[x'OD6,FW#BtV"چqhg6LՔTRƆ̐ $5QsR˞ 2fs&Tu Yj.҅gj.!aˮD#YHӘL,D{9jGII#_tW E<"X? y!mukEw>y AfZXAvXxTKm\tSȞdD ZKࡈHH SF~dD񁠟Hx ѺU8Ff缉 ѽ2luCs:s1f7M S$cORKH:|,s6dc̥ }Dֳ /Qz߀"8NCna9Q %R^%E(=5Cg"/Roc[g_D^qGM]7K ݉vTUeQsLGV"F\'ݵĚ(c&?QbBx扤XIЏD8dݦ}a&KWE }ԔZ;i˶ѝp!]#24Q?Z_bUnu Y={Y"t T*ok2 ѯfڑ01Z1$Hy{b 0eU#xEyW+uk_TFOߝ*AY!-ׅcj&T-ē0m+ҽI)\J]&f)zzhi r w+/X+!S(NUoM0٦z:@jNpFDtzfzwCZ]qbàE<#Q /d<)|cQĀX!"fPD#[c˼pZӸȾ 4Nc V.J@yf.C`aOsB-==CSp.NlW8]"ڛ[dDC!6q b6CI4]ך"/jH[ʋ=K1j]SjAt`j84bJâI=a {myG39~ŮDD', ^${HR3Nݚ{4\%yȻum+e(쨀WXhTe!Ctݯ&x0/1&gU}[6@ "Rár9TA"^YMȻfDkV6do;>(yɈy[m+ncv+ `M mc\!N5!e" Sq,.&6SCh^;gk_Y[E$9] ^ m`OZ) ]1"ヤ;fʭ}}qª!C$5 }iRݧW!SiM76Hs:nfJ 2D>1.̀?sk_хr{v -ӂlU@nK_{Jwt[BSX+CV*dj0]@e?b|㖗 X$Sv1";ͭ}oۏoT$ : m!w{ke0־6圵^,mis5)А $3 ^2@f^pEBT"k~Pw=[DqG{kK"ڱNhaA"3$1)x5txk=:ZNgk_q7B ,HuK)WGw`{X,UdKy +_h}Y2;Fŭ}a,z gTdډ呰m cO#IlJT@L^bgX$'8*{& F$Kq ͌hzglw[%IVJ}z,$jsYBDd%2d. lo"r ( `k_匶K3Ke-X׉RS%eWBC;u'+(e~R/;ak_F+^`D/U&e! K TYd0#k1d}EmvfdI߄}JDJ[6< {KBD/Ў#On- }qHy*!-ZG,Z 4ΥW\KKfהUNmDr"*^WSu:W1V w![ !r(mldK"B+P!Sx6"I`8}=;}!+^u\)U⇇<ʥBy`ݫƒ"d!9dg>;}aKNm>b\$/$Iqzx;*w[ )" z<0'͌Lؽ&3AɈ@ʠ6=Y65Q1"~Sl+FtXq`H\#F!""s!+Bg"B≨4j\kD۸ryX)0i5:-D!"e=xϴ6cDG*oks.Td~1DNE "$E##8AYpTo+jEeUy| &:4<$œ+(67ao}hw[9h:Úy^}MH4G$yl.=E~.}k_Ds@HQؕcyU9}wItpʚ39˩4rWT.}k_!4dA+_[h" ^\nRD{ڱx $.7?2ٷHvtqU U۫W#j0hYZ|.g?"25< {w[ ̡*t@G%+K\Z-Rf%" R64#%/nWJ߀NQQMyڇEhk\Є)@>USG+E+y.Yzk_0HkJAudQ\P țDKsq%b dtT8* ~!"fއ}EB>M3DPmj{5y^t5y9m3ւ*mQ1ʟ⪤!{>\f_hpe6ˬi Hָ(me^?!"Dx6n+"MjV!"l䒜0\!"H *%d[C)[JԹ.%Th-0j ӫ%푔}e;X~v HtHhzwU.FNT(MǬb(Gظ$W|*i0buB/ظxΫ15qbIh l}/xHֻ䙭}e^)L)CR Z1$%bK_?+,Gn++E:VVdŰHf[w&tqPJVFM]־b 6EMUN몉xHuaȡ")B&j;%T la؞kyH}m$WFr:[oHd" Cݷ;־]" U?秀v0}ͳ% hxޔ2 k4S B2}GyD2bZOxai,+A0= "0x[ZF ?EwIE=[ -h⪌\4r 1 n|_Wi{k\_+€}=;־LixxM# GJ5b]<85TWm۬ccăk\kţU1*Oʹa:"#vnʏ(dP`d}ˏtRS>% 촑FzP~IS4ݶ&g,_W %闟JaOaBwq?%>n6G| %_}6> stream x[Ko7#>,,G>lA.IAd[Fv$߯#]8"YU׏s+JoQ\oFxH狡ͣy,UR.QNsь;LK=̂9e9ubMYZm9D wV};NM?FV AH 1js=EME,v+#|z9fݭ:c}hb*gdR&4땎Ʒ;8v8ԑP7󪇒 Kc 2 mg v@x墤 ŮQxO%p-(PMW Mo/AhpYc"1*3.As 5n4%##w{skOLQԍOmp/ցG SR }- %1h{{6b0S3G2Rƙ.9UyvD) FBJz$"2""lNӵ^FOڴI-U?]S}eExUėELdY1]mc}V1%sT!6 4_@u1hE/kEOO>4Rt zRReRSоd-Z`҅t#_M#Yk#jV1p\c`Q#iZ\%),V[NJ=?v |%*ZF*MZSLkDPњ0ŴF SEkB¤UQ-WY U58RiYi #VFQ 8RiE}1K6dvx;<=C4Cpt=~Su&#'dM!1YpTȒܝXTߝ?h[?\G'`xd(.À7T5Gqv}~};}aL_s x>ϫ2$/qC5?{~s7-y%bb<C !kǻG>RUZyP*mR݇ӪW0G-|pGM/ yKk3!5JPKBC pUMIR2uU-~" Mj!:+= O dcd b wW-[ 19nRIzgےȭcTJ@RRx4tf.<6t2QDP 1m7Jd@ej+9s.G5*A&Fjք@6.c֜ ^pmIhMҹ lBf@1窦&dlmsб92RٰD\@YXv>HmrDјrQ(a&? ӮPV` Yi\(qPt5aal΅ 3π e?2q CF\Gj.%KQAH>U3#VZ7{u !j$܀ 7aLg*Vm8^ dcd 0܆נ\`z:q9ݮ,Mt(fw4"7&__jdd\, ^HꔯPbՎyJ -/t6AM؋ Lu#k3KjNZ>~%\!ͨBH!2-v~JH%vTY&!V%fĴ,_ 'H2ˤZeH_ SrYz3q 5Ȍ^&_f*[9~% nvqZ4 % YE kU5O:6Ə#6% J_G šHH1,F^IE'4]'+ . *q;i V1T*o귤s,Luendstream endobj 328 0 obj << /Filter /FlateDecode /Length 3389 >> stream xZKo$W >$;A|cB.vZI+m2jfm SEUlhe90`TXq%Onp:x&_W?w?#\I9DkY>*WBǰFkNi6[\ Z¶RZ)J`o{$zl[__#BF%D{/L`ޯ3@p@ 3-}v&ο=;sVN-U^tkH3$Y긾l_sa좖!$ή/Ş2}N8epc~'EtW`oӥ @Q`y/Bpq)mC.r`q5ELZ8C-?9ЭN$10(iG *PY&Q*UR>19(gIA" g'fUQħ%Ew] : \Fus0Vᘴ$YXu(?%Iw%w3 nLɥ^?2+,x0gJ/?˔W4r(?5r+U7j,߼k/bP)Fԁ04$YAB2ezga9( ZēHRkL*ɓDB8VhHtgh` y[box e yQ jr =̇'Mt9MHavdɽeq_rY)uqkpg=}A0o\uK k9H}HX( &cSd N9t;N3FFNC_x)T)IUWة^|<#VeN_VR@Nt\1l ͢m⼋- {p y_|Ꞽ=_pdCDžl*AP* 7q~ȶc=UzbWTYlnN}:*-ހ&,f&2=>t コl\T(ìa>tYdc4I dz)H-em{~]@0X(5T ="O|5y!u ;\k~RU&ѡLAſg^BGXt{Lv|QC[jlXC|[BBM:٫ :uܵT7'ZZ9&P?5O CvP´۬ " AinXT 3j[Fj=hm_)<¸2) K(H:RϿE\ʲ8ᾏo,/ۏ?|nYLA3k)`}(fB: &Gv+cD0}xywٟUMBJdKt㚬AIDtճRZ='A TFE,B;Dvt5bVmzd{[r,@󪲛Zw 牽4T3ϙ)9AM-g,GU 1B=p<$>樁.ĺmRjl`0#< 8NZx'A9JSS*KܽXfO|h7&~bVvϦ>cY𿮣Z}Z?R5V%Sf' I4!!9ʔ\~3,X +JH&ڏv-2QATuR'uxsH)%l  1g; %AӔ屻͜.aL^*jA T ŮTEL]YP`,Yn.9v2].?t9d!!bŴ,FJc]>uwyXDe]u{ePSr}1g o-N*Lدfb9ā͠$8M&_֥djoEti}Q;=.K^.OM׵M˛- ̮.]ww_Ǻ<嫺-h 3(jDR̐*rh\E]D"A ~D/.3r2KKĹxrq2|*o)>1"B?{~\~/󼤲uWzx0,[s/ѫEz%^?yUk}bY$ui7 F#9GʷP=%ж᷐ɫeMT._ -그"p0G(Ua/^PA;?XYR=DU٫rA4%eWi,0|lTZ(D5Zh\ZWՁJ k>w*J'MqLF3}ޏendstream endobj 329 0 obj << /Filter /FlateDecode /Length 4361 >> stream x[[ocɍ~#6buR˾m316!%Ǔebx5_wl?O+ ]AW7m u1Mmf `:nvyssxi]m)'r6@؋~c#tiSƙRі?ml `Trdeg4Wt8U|\>hYF7%+:Y-ˇTdU\Ɋ)d` YmZca. ɹZ*ْK sIjE"Δfz:|WI/<6M;X:"61nsDm*r3qi8m #&)&%2I128x$$8+$#+kثI"Iix$A I|>Z2Q+kkk.5biᚣKpXZZX\#9kadXÔW42ٲHN\8E+EqZ&$W(}\ sS$W2%/\<5B\Fڒ"EՀL({;U]|պ5;Bl`(TΙ_ 4նmz^:> N}gsI3A$Q2b%!Dd%hB۫|7&X7qMtmM9,f.o$]9%idQoA*{|8o2mGGGm6qQ}y.~jclb)@ oVW6Rנ.'`OS\k]Oni,lS?-\^3"OD=tA̵4\",@Wy#N1.SlJIᎃSd3y!Ԃ|2~"A |H*9/Y׸XO_%u 5Rd6b(. x(/ qh.40oFlP4eE"ӵǙ* 32agJ(lvH.{ˆlP@~Ņs9E_2KcE19\,;6C۫SW 90|4eB4By͸4j KCV{f\ ě( BaH,J~5!#WkѼP|"N XQ-8N5S5).E(*y>ޠZ] 8濑lYZ8 ]D B ?nvs:"t򗐇a ^B =&^@ҠXDĩ'\Q!1ENT(^Ž<c F5]fȯߔE9-PE)"mDdDi"."Q]%$AfĎL\##!8]$t| e$5:Z(\DEt/@(W"j% %$Ft4 %rg4(Ή]ͯՑ|T6E;yE$Zj.'/rhwpÅP"Fiq]X] n1m3 A=ӥzyuhу״ˡ)Y~Pg"LPfcSj \Zj3H^o ,7gQq;4oT﨓3HRP֩,tS2Qm\Wi\2 䋨~7NRa}$HH-EWؤww{H}"ݗ1e_vW1pnwK/<@d dc(0FZЄŚIc|lksD"(5R ݳiYJB:XTrJ 6bqC(PՂ7rı-RwD͵Sw?cmBw  *ۛ }z`b(Qlr֑:7w˙,J|On^倞}տ}_q[kwĘcw>tDkb)Zx5_39pEQ▞z]-Rb_," + (y=[wqމ2 Ղ X޷}887vUh`v7/ĭ+2pu|kZ^jC[|q Mnq 65V#{;,V#{eV~xHJ_iVS\殝B;iOHٻn@v{BO(i޴d&p!j YrG3B]] ޏ*}GZlR#zSyKM$๭޵;u9Xq1U^+{M]W(kC%V%)I3jp=.+jςJr塤~\B )#/^wDžӋ 3.Mzvת~Ea藓Nhi_˾nUzC{,g\ 1H-S5ElyųU|rLuJ5pm帜}G??>2Igs $ -3D)R;:+G95KfҧNзy>:I] _;_> sIέ1Lg"]\-D<4*Q%[Y]zLS]K5%t7 \x&]=:ut}ީ h]SтEkDXP]7-dQOrrz|:*ȴz;0Tw]MnN[U5c\kUO{zwfoΠ4h0WϋsޮL.<ҩuS8Ifu"J^~z1O;iކ^l*h4WCSe;\`'ߜɭ3;|b@s%}hNvw+ @iKr}VSd2z}6C'BDo,~3sb8Q|g]Wi /yZ9P@e8bs7pm;;]rۂbS bש߯ZHzJ&*yߣW#}o@؃N^4d^QUWJI0tnM*uSBg]A5J1] j[e/Vs'rh#>@j<㰣otM*d>t"&]i$K|wX]N%k8տ4mU?ֽp"t`&;m% \5bF8FDjy5E#> stream xۮ%ɑyC)tn{Anf͝ EHU]4z_IO r~3}Edu ʹZ{8=-/iۻYꏵr/2dK?#*]jߞZ;S>UƟj;'[_g{>nF]C0Ծ :GG~oOC>x?\N7w]ٺ?rT&;ʬA\ZmَR;>L&,̖g(~_hok'];(^ވkӿȩҩʱnyfÒqiX9PJP^ọ\IMش)ȼF/ gH%r~{oEn.g^B.ءg=*X|CNiz<*jSuiwzJIQ:59Vu_Y+MѵI 帥}ؿV{UuzOY ڮ(:.:7|2X97vȅۤ=>3m}=>G]äs4Q"ϩrr'cyNG&v;?_f6y9fRo/]lA2ز?T7?7Ji޻<DO\-} oȍ8ED"[:r/Ekdˏ$rh(e4p?$2QK c-mP =AX3pAy#+ ())J ܇^P>.Y' ef ̀0\ & E:LFD.͛(\Q(B}P.6Cmp-WʁC ,ougpXxKrX`dQK bF@x^ IlrC$VHh& D#$5٘ĽwmD.M&|Z~ITN$BD"tM$BD"tM$BD"t$DuNI"t$D"lM$DZ&l$D:At['k| _k&kt DuN]"tM "|M "d :AtS'nMM 05SIC(S `;X& 7-cr` ` E[# (v0mnjr23.ЅC0 C0 C36Qc0vP I:)t_'5Shf L14_3&ЍCvrC!M B"M B" Bɡ;9tc'nlp];p5aWp5aWpubNbvN$Y:(f]'71vْM~wn6~i۩ Di!tMB!tMCurN]!|C:9Cؚ8Cؚ84[5q[5q[3k|C5s]up]ׁa:0 ]5ah& k& kd ԉ:1tS'nj& ajf ޱ .z4ۢ0rnL:& up_, ;9ta'.l&!l&!l&a$э$Du_5hf 5shf!M!Bġ 8C8 D@vAb;H c;еWp5WpuW'$]=+(L$pUvMVf VVkgurkcurͭ4[aDV;kgu+M,ރENnd,Ewf5;Ģr9,ʗ\("(C:(YVǡ1N ;AD7w&an&nbNa`ŝ0Fwq7hfMFK@cCc ]A{85>`=mJj3fz%mBSƕBWvb& l& l& НC7vbl$=8llP.) [W:$:杞@ؽwL?Sx -߇G-:P^KǸԕ=uDtG 脱W7yMznl񜌭4z܌M4D#M4D#M4I;iF7jFQk2EZ cL4+町)JE4sw&al&ɢ;Ytc'nd&lBNaAV->wVwlwbGŀ  t^MقJG" gw}h[pti6xuiKxYr<i!ּ[{(_[Sm8{:(Ev&MD"M$܄"(.bmʢmf˸b"FqUE]37'*SUv4ŝ,E7h&!nb&!nbN {FK Oͭ8}Riz&>Ȫw>3-pn>[P;σ5@4p^ni>"3%F.։m(Aޚ[P![aݩFwh ݙqwg&M<#ܝ<HwN ]:h,[5\1+yԵЎGmYNE5ӾL댩GҪ jna_ uK+=G-M}Ĺ[(-M[ͭm]o[] {c slrsdnMXͭ,ͭ0͝F7&RV΂hFh4uP7uO0.6`)ug딺Y俕)aeQ.9n5%:&c}M4BD#M4BD#M4BD#4Fk-o[WyvUugHߧe5mN[\|Jz ;{6.Txݛ~FxD{7y3FR{ޫꣳ@<`ԣ{Y޻/Tww$HYwy418Gwy'n͋r;gRqy:\=LD4Va)higR:+^J՝0Bɢ;Ytu'nb$ rhu6uKc*aA.|0u(P=dw:Mvrw'eppYޫ\acػ{/*c껾L N#M0#M0D#M4Z%i_)#sQQ$@]+ AcF4:T2Y !o&!o&!oN]ʣd.g}+1b{Td asa4Enn>7{ [~=2'-m7I0y[Gm}xkvѵ 2i[ţ|k[+,_8gNo\-*)¸ wEnmN]ى+;Qtg'1N},ܯdq?yEو>/XXbݺ4iE!|_ e'$ѕ$E[ڕ(>C$s)vECFbiceRPGekli>a (Q@]{ )[ô{ M8ZRnSYackac`э57z6aثsRdWeFWvbch& c@;)BuBmm=A(fu٬/Pƴb;T9+/ N/V3 0C8ãwIwikcc':Xه([.+CUG,k7]u^4YVj񱑫O1G}Lu#_isz' UDPpM]TvPu᪖9B LM󻩳"& ajЇց;:1tGp4aGp4aGp4ca'j+/ViZyji1o4[;snMJ Unjxw/|w}Fmx>|nfM'QreܷCc0u#kUVntz+u.z+.NzߒC_Y7]˚]Pu?uWw ՝\-1|a zz}qsusձ[0 C14S;4QM'N aBn4J\c ~`?ڼbխ$u6((yEAS%pu2U;ꄪATîCWyT}=j-n]meYU]anrurZsdWoNu? Wge桵5둓 ;ߦx3u5qQvu.?=V9&ckSaX-+/D7FbP Wp5Y5Y>N!Ų+/^yEy~z /VHL / 6+Yn PӺu$uVY&]k"+Z. 㕽u#a8 [,i¦!ǒ,-;&B#rLS6XyduǃGZRI2tڄ•m.cZ&kvjD u0cP!jBS`lRW"i*cyŪA3О^mcڋGck,{C}ޢ^ ]:se]esNr#tJ^F:^}JL)|7^vs:MzmJkEu@X׺IuǶkZXױ[zzc5N$u$D5HtW;&j"&!j"чIHD܎iVE$e^wql:جF 6cM9v,Ӻ" 3^-y՜p&*ZW(P6s:j~+SI:+^ AHzdCz B¡z民ǔ94\], ]rb:tsQ䓨c1.,eE]UuUS`US05SPO@tNcP;OiBf}ZXuZj2#lR= ֱ 3i:f> a=ZZJ'l`k`k]F nO?֧_v]#oEX!]St-pǛGqp̣q_S3n;߽H]w).Ǖuo퇯u?KNEױ[Z;V΅c9u,&}p ɢ:Yt]'du,"DM,:YEXEu袞X4E_;-SJAS৥i,2hQűy!жd !c]@;Z/e}ltY1sd[ŗv[vu Mce d-H.X+[0d57.>sWy8֯ QLtwVIcco\ɟ?5Q~5Q?X>WtNs MAфiRa}e{+ۼbiLN˝2hb}M 1 [i=gF\ӻ=HzYۤ^"M]BS4=:=9Rxf{zLd" {:ItO'i"v}P !iB&!iBSAK:itI'.fFMIR]2rU AӺU72>g5+N8q8ڭZցrS>2L8Z[rSɦ,αHڸuvaQgp0M?D}aX5'֩VUAz8, Q; sٚ~볨D~ڗ9 U7ޱMڷU4UCw5q&k&c\Cur&= CȚ0Cx1\laXyE* ڮK* bR'ujyx %XV MT.mI{UBcvIGl;jY>wvLqe˅}*-Eʎ+Bٺ)Iee1QSve5([0@ٹ[*;2Sl]oGֹw;vc5!%*MB"M B" D;9up&alvk&jN#Dwu9pebS^\% 3KWU:OӪ"M9cu#CzQw"tECwеI9u}ukK)fXק>)ֹXz#칲k!ʺcqӡ̰Mk[d]v(uBuRN ak&ٚ B:!t['5tUAt2&ib&ib&A[,Rj3iv̋) ݇mƱ}Ͼjvt]}NZ1܅:3k-XX5u'G>J "[.kK[mYhkZnx m}v'm_%붎\cD;t=gM׹ܷVg_4$} "tM B"tM BI:It]'$}( EP EYEXEWuU'DUM(BՌLxZLj/gZL9$3ϔ)eS:C(LB, GEƅۮRQ9t_kr!П:g>h^Cq.lkycygNu[k׵OXm=V\/l=@l`sKuf"l Du&akQuMBD!tMBD:!t_'} !kg&ajb& LM ɠzbPYfE̠NјM'Vݿx #OCST')7hjA;szV֙ݓ 7ʶl5jTu,^> uVֱn8ֹ t;Cs65a_3L(4]35QhN] :9t]߰w&k&kv!kNI:ItS'njB&ajBQRWO,:bY9[ZuLYeiU Bt]u'պQw_ᆭJ:'w]'.k}څ9EӶ F^>cDcp9cD։vO|'kEc{0lk]ƒ?X-|}"CӞX;|=v8YرE;rclnl&alf I4c+^gN!$х$B ;Ata'.lфMB!Mġ:ItW'$]M$Մ"\M(ՌXoBN &Ӷd ^Jkŵ+&ݽWL5(ł7W]Zv\׹Zg< ]Ou,_Cױ~:]4 *tM$D36hfLHDH4c'6c06h&al&aN +;AteP_;5Y5Y'.$e$'2/Xt-6xhJ5E_KTx$żXb5>x0(B~8;VgPX-%c%av,Ҏ=/BھM8rePvbN l& lf Mٌ)14e3lЌMC7vrN @ DHD(HDW6H:AtY'.kdMB!dMBX8\VbmmP9'ͼ&{mCZEebX&KcPv,[ʎ5Cٱ;;6gl'1$D(HDS6hfML)HD(HD(H4c306c06c0vNI" D(@DY5Y'uN] z["@ܷ2/(5~z'LV|.˼PbwP 3:}N!lBuBN ۚ B(B:)u` ]׉:1B5Shf L6ChNk}BuB&k&k& !ЅACW5aUP5qU>8\rt̡m^+6XwER&mJ,Z\8o)nlb&alb&alb&adѕ,EWvN!lb&!lbф,!dх,E7ve3lbь,"M,",E7vN"M,B","dM,Bɢ:YtY'u&!kFQw,J,cTb MH\ʼT]吋uVĵLK% e$H ;AN I(B36AeP6Ae'0v@N] ;! B!4a3&lЄxW*)4e'Ѝ0v`& al& alЌM +;!te'l@.k&!k&!kN ]La˶reyݦmf5%ZdۼTbؚAؚ0 C:1t['nuCur['5qY5qTrh&!k&!kfMaC5s[5qha:8 [nk&k&kv!ECur&!jfhuZ/"F}PK,xuZ/QxUMuEݤ35[zEwL8']ɢ:Yt]'5]5]k"& u$['nmMÂB5Shf L(B:)BuR& k& k& 0tup6]֎!LMԄ!LMB:)tS'ny{{ԇ2K>)iz9oIxsy~JvBzw!x\෻-`[4x˗x-#:ti e27µ:w )Rǣ,Sz&v7۲ эf9͘#~X8) iSDFDz-699f:ƿ%.FiتM?_g߮;\vΨ݋ov$kXӕ>߲ Urx#6U C雵 Xp#IgZ,3%ss9U6Ϧ}\;雲CieNZ ^/Oڷ۽.8tf4oG}/[B7ݬ=FF=gvۨ~|.]ㆳod;qi7=iOaB>lگjeDԴVyGMӤfz7{f\6i.}T_7"V#uCU۪t]ߣC?k};v>dt#0Yˣe &/s[jdd3Rssifv]n 7\v:@vyu{7xS]e4M쓸bjdYEB~y 4(a2nv̱6v`c?_)ޖjη6]BO8bƢm zX.X6{sMuM7Hm~Dߥ\#;:XYXXJo$z;m;Q9b,ݴ^dŞͻ:[qs=?m9›XYjjƑ?3 9%ݖ%z2]l['irjus=3o7}#qT~MfOy*SUy#U䩪lIp+䲅ZGy%ugun \-5v_w;sb3׈."ٸll\5A`AnglT8vt,X-F͗٠ڳ`XF96FlFƸɑmƌx"6F$A1#mvv|ua뚧׵/,QfT7]7nlzLG-Q1^-0_iLKx#_8ȗƵ|i\ȗ5|i܆ȗƭ|iȗ-|i4ȗfA4"/|iD^ow^W,{eY`nhnv&w{s#`[LEBW!.d_,F|Qaz#뻝D> C sM ]6t87ܕئާcF wۚetGB7Fӹ@6[.7\^gݮwY4B/;2rakqlyݦc"|nYO11`"ükϑan:Cžai _g O1ײ)lbZS-䜑bֻf=O1nb[)hbR3EbH)3EbeQnB,9yY fꏻ\7ntݛqǼ,//'e|zR|cˀg<ȀD<9S8ȀǙGZAd裥D>#2A>#2 =Eeݲl7%^2}\a͢2.l-5veԛ͋/[`iT,jlbRlkłM_t<RC@;ua딠VZ/mM vJ~k^+(t LE4jOY+7:jqV k@"dkA #^+ "V\鷛o ,{]Xe7>17]wTlux7v[bW}1ouM[uM_hVϠNe(SD"7qNQ*_(Rĥ"E\(R"ߤQ}EQDcEPȈ((bE HA)2u NSPx}|?vˢ7^./)~I{,xf3L"XD5zFiXdWNHcYFҢW5`NDI,Ee/HFxde-,]F7Q$w||I D$II("IFHBI2ENPuND2|7 d^.*}] )nlwekםH-f.lj6*pX=l?g Ti4c\/GF*[JS*U$HJOE-=hHT^EiF?i4bH 4VH/PEx"(dċ4A"(dċ4A&"Q岷+/+^x~/e.|wUu^:P3^6TF=(?oE=ȏ' BqQP{TDE(a:{I(~yM(ׄ{I([8b%!$đQJBEP∕8b%!$K,gKByvu5oGl\pF?7p]vǻn\yLG `ԨGwz.W;)Q6uņ:9OGiQcQce(MŞE Qc^KY=ij }Q#Nգv{=*QzEԣ8b(őQGQ)XE"(IqjRAQ*+ow,|Yf3]>\7źXwJuнմedi:nolxrN~n!eTO-͢Cdž1fnk+5 hhXW{PJX^ ZPk0>NI.TXqj`A #V8`50X "qj`A #Vj`XF7i'\%~5ons꺳eǛX/{%_w/G6߾$%> mHT[ܖ8z-ɫmy^mkն~^mkն^m{ն^m{h^m2ZF+e6 3JЖ(`e F+Qjlx}\n}7_˸nescͦSo2l3;;=،6tikw5zNA쵻%E.Q4n(:*{1jwM6IvDzu 3Pk4VXn>ݸjwyvKw@V2lT(`E fG+e; XVuj]^/ʼ.}]8uFP۳]6N^[05+~VcVK.*~Ҟ0^&(iyb4Cw BceXOoVR*h5snn3Qkc+Ӊ;K~y+qJ~icU(GG8b%?XɏV㈕(GG82J~x}\n=Rm(.[ltV67?܍2bù~:b4 u1E눚%ꈚ=Bb~DT駬HGJb0 tN$iHļv($Jb$mJbJ$J"GF)%rjA-#VK٦cA1#VL)b"GF1VL)b"G*go ?nqeץ.;l͖ۣ*9Zv嶪x2sQrLlk/(9%E x ċ v(JG>d)VDQR%΍4U(4ˉ.9ͷE]r\cLKڝ;=K$EPu+($G.I%9bI0+Lr Aa#V $EP&)$G0o?0rM[ɫavl^@5W3%b|j|ojfS#L9=3NNäZ9sw[θ3K;[ܛsjV{̼^ͤj&EP䈕3)r&GI39bLX9"(grʙA9#;zA9#VΤʙr&GI33zYv{ǭ%uMQ=4Caj@#la^ hӑ VPϠJ߃ h t4(Jg(9 ~iPk']_T?ɫ'EPU?)'GI~RO~Rόx"(f˟gI?3OI?3ψ>}vmbw]n{پqKy/!Ha~xI EB*90eBڴ|{myV!?B4frTHn+ 8KLB:D ~cϮ1FM{\s{ycP"̀H9b%RDH3)DJH3%RD/RJ@(fKA4#^"H)`% x"(fKy,(vu&m/N_wGu L3"1uZ:[uT4fVG_lYFnQY/ uqQ9ߠ:"6"ʨt˨2j/rʨ2*G/ReT/RuԌJQ3uTRuԌJQ):jFJQ3uTFH;K]|ܗnN^ZSV5Q8UV5D*ZnOYYՈWV3Jj*tĨYJg*]Vzi5V9bUe$jAm5#^[jAm5#^[j*EP[͈W)jFJW)kFJX35VȚRe֌x5"-n,݆(*^_5L#2_59 (jw뾜>'GU :|1iXJW; ˪vDm(f׼^{j+EJ_#WJ_3W/R׌x"f˯A"(f+A 6#^*,EP͈a)B,EPeMwPbF-QGd!')AXXbF,rlQ?lX5X:Tc$QyiKTc9bXx5"(fX X9(F$ʱA=6#^ AA(f AA"(fdd(f AA6#^ AA(RٌxA"(FIFV AU#V`_[3z+ޚ/R%xŕ"Vq*y^q*A5#^qU\3WJ\35WR5׌x͕"fkA͕"Vs̀\)kFJ\35Wlӱx͕"R5׌x͕"Vsj@5"ZeԷpA(hxA3gF˙jfۋ@-3^*@!3^ʘ*fP@03f03e|T/# v/]fx2[fex2(ZFk@2^ xu؁O[cnoI^/½e v{'an!wݻϳq<> 8'@ZF~(yXӨΧ_=vr2^OǷ|^ږA'8 yvzXҷ_~\k>te~OrJ߯K2|>u5ir~#S(_k{)^>ÒC4^K~}!wHX睷:MRϿ~/Hzw @e{[OW3o>~)mJuC_Mm?oOֹEoIzv?O4JgV?>Pg<%+U峥]]Ov{1~3Wq[׮}k+,^ eغ3F-QE+=*]fq{imwnKu!Qz9W6$D 6!{n>)6U rҊY9v~O7Mmɍn]X{Y&_2V/޾~9['IRkxpΣ:7uө}[Ӄ>c%n|v ~-v^~)q~YɃA$}Mrx~z[Kox!-CYg9蜽7OHyowv(fϟiUsgsu?{>q'F|E{1.76&_dOC~,% =?&xk*􇳉qw<3= Q_Ewt'y\ hG},akOz#N__9҃3ƹWfxfMsBQt7ci#SOJwD"AZ"3\s,\=|!?vppnЛc(RIqrw㺊Aݠ3=i^ts荁Oܦ֑R vf'֛!5OtWxp }wkplnc)g$GݥҿO^.#hIs#:f}6/=HR!O9xOCvB;zQKNlA1-xL,>ƘB s ݼTיzLLRr [>2?׳_MF ƦOE] <]o5t`B wx-!gEpmėkgt45)9 SO[҃"å{x׃__%N~?-yog~ܠ=k {TȻXBFv?X|>(k}GG7?I4 ~G4?6a$):7~u''Vy?>mVmTtǹmn s5S?#Yux[l #кN ڪJ?9߼dendstream endobj 331 0 obj << /Filter /FlateDecode /Length 5138 >> stream x\Y7r~;?0OMpy[)G?y2Q@MSb8!uנD"/w\N*L/?]e7_^sih/_]2JLޝR4o.zON+\r{2S8|O4)^g[J0^4ƙ+j?10Mκ{\$qOxx:'?THkL%'~xs])њW?ҘS )e/zL ~,#rMISw̃ೳd@z] sO,\LL'W )7\î?9h: 2e2SJ;y$WNt_w199)4s}3#ªwR\8|b?Hby)EDPwdr` Xk&xSZ39`5`?Vxg#1/(p.;еY/ODÔ-%v#ޯ#i^y}|+偅' mȃx'Dy?Ɏi0#$Udx,ktA-ځxd/2p lzޞi.yU^b>].xGْ ΍̒zŏ2r'+m3E34)~,DK-Sjifl0ybR Xɰ66S2vA;K7=Uf>]A,xN2\>7c$n w+|̈ A;' 罓_^ݯjR 3J"5g|qj#6fAk|'[侱G|Enɳ603/gzUw `9 +ڜ'O4Ư`8ALŌFbƫ9`N9~M`4PnF@Yj'}*;0ZrlqQz9>.#(b4TDM2!;3\O>`-`Y[%ڠX_𰔕m:̉Fg2]Z<=niXI)7*M 7vgYv\l]i3peq;]i Tac SƳћw93:AYd[ ^8 7}! ؿltDfϨ"'.ZwC\{^!ŀ+si 'ͳ"`E40C6V7\{}hLiп@৑'C_&O6m1w8UBP|1oB&] EYWS0Sa5I;-,=Zo3͎! 374Y'q}3#P҉jCnkV'wJ5\dizt4#%`Cӥ`T|aՐ-T,d8Q5uOg'1 UH'T|L 0#V^8o}zr>_AԚr֍sIdA:~LX{0KdLf]A/ 3 ISJ!|w`8oNVYr4sy#sJ[!|1 @ Cjv>pFV2guW$&!4E%}VC(sfY$lHj>sow!$LRZ)t{\zT&m/T2TidA7o%2QE[, {/ǜ+nxt)4΢4ȍ zlZS/%6ݺl)avbS=acM!J q+aT~_ YS^ 9`:_^!p= cTEia܇ï:dfo4ĹP\AW⠅LEOyxhs_dqT@vYlgv5u;*i:%|~թfEOћ?͟*c[yrW n4[7K5,,Zچ/Mu:O8h>r*Z) !v:@iH]@S8Z ~1e98}:S(d_$w#HQ? )y@ͱ( xO>fYHKϵ^fB/*{ϤXgÕNM3PU]TxmG3& ;G- 6U&kTF<ɕNir4poIZy%:\){SezWI,*$g |ΨΨ*[(9aK|IUYr8],y ](Ks "tϋF /byW?Yvd#5fk J#ЂGcE[R"Dil<̕H vnA^UQlϩtݰmG8g˅<6BOC6ԤpI7%yDB}qPc-4O*dHf-(ZL)@Vj<3"5r\lNO]"n e3X?WxAd[GwɸLo*nd*UXMQȯo"6IŽަ$9haa:J%z;@`&ZtjJ]AD14^O6N }}0JFt4HFc ʣHxf,وgj#7=>)VGk5q0W pZBAÀVֵo囸bvl[F׬)+ȫkM6dQe8vH>,}`Tkݪ&mx%rܖO.AzZ"XeۑNGڎSw7cjx8W')jwO9cB) CHXpuO:_F}@Qytu$6Mb%z)A`_c.T :Ɲ2r%9qq]$kO!j@¦ޠ 1[Z>N=ҀGit0z2uWKy"$͛FiDlAlp%R[d]SEc'KBu\ӰE_ q_*MZOy/@gxNLem4B]?nvuѮp47H֖݉ɦ$3EVH>]C&xs蠫~.b-ϬR]gN4* \֊{Os[gljb[\ѮwǤUФtP6>G9B JiǢS,҂1>?lbV=!*xzǴbJ^,-섶X6!Yb8bxMbiձi܉FxYO塁eW.mUbb@M #YFԸ;\n!FxyT塱V'ǀQD۫Uĉ% oF/ RF\CTQAL:f_ZgNXUOڧSNO], P߉/xwBgm+O1hv\岟15S, yM?ʠ7++zGa։c6Gl}vߤQfQ}&QYo-Ef/#(U$F%ӶY:HJ(Hj'W"mjY\ 4u'gteG'u -;r=gѽ{kg T~5݋V[*E~{Ee,r8puo`|,AA$#"҆z*9iT~\mbN)"=xUЄǻ甪\>~hךJ5!!HAImшsK 2{,|gm,ar^_?cjs2Sfڼ=i(O > stream xYPSW%A޺TUtvDh T 0JqIX$l$%\@A"ԥVLڎ}S=>OOrw1Q^!{qD?~EXdEvDq€_ ldFYdz LVICVHׅmX%}o0 V$WK:"CR&I!J.sӚ5z~<#{Fe*^SJc qEtFF3~WlddZi&YUcfIɊ1l/aX v`;(-L"tD|[-9a^ݳ<pE{'7@>a9?{OP :mBs(~"5lC֋tq 0F$gbm<BA˻g\jf FPWWS }|0&Y@g^k{=hX(pÙNd'5$C"hUy,y DnԷNtDӢ;Qj'&2kP}7^_nL.Ъ,Pr 5#ID:IVzjg䂖}{sbMXpeN&~jR(ޒ9PGqF ۉhD{Pn!0B QSkkg7|2lR5xHП /AU<l 牁4Ry#auus zwSVWgTuA?aOY fH G3%n1}@c#t6!.:j΂ݚ/`lhzVj"(yY5}Ɠy`a$\A^oȩI贰ȉͯHw0+}hoxF>f1ʿ6-oLPp[ mV(*n\f bӻ/v ୫]^[On}:"!Q 60 \< CT61L-gu`J BY! 9nP;RS(5%c[d.Ǿޅfw_)sF.2uV`bɓc]= “f-7@4Fd$~_“6ޞɑV [h#,!]?ZHPE90ժR\n'=Mh}rbZ4CƜ'#M5ﳄm&mF$yP3xSĽK ?ܝyz~sIjJlVyRQ:]mCv0?Nk\MRd\c#ׅkȌg A#H$vIQ ]endstream endobj 333 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 2001 >> stream xUipEX4V%6À&ÄpFº,ɶlKwuZ>-Ymps7Ph2ICZiӃδ[fѕ!4ô?vv>X ť/K=`Sy'co?.K*X3۴y E~ HK<QiR p\Sg+h:*tQbܥ7-˓Uu ZZ,WU2=j*rQ(J׮1 2UmFRB_%*IizfJ.}6P:if\0lZʍ*EJ-{XVb;uzۈmŠx4l'pfʚ)wJSHK*4 N#L"$YqgKn YٮLaZsJt[4ea;ؕY#%Wpg,&C?!N{gύ'Ǻ8c@5[ ngA)ޮ]dOw;4H2Ygs,_@g>~![_p7HNJH2k.D 8֎$/&ny@ mV*"[SnۖDK>\hS;G92t$Uۚ n$YZedj[yE~~@v Ssk]_ ,ULf( ^K\p9VI[끁=`[PEDӖkMP~eGIl]mN{)q ^o\1r_oأc}0Nx˂!8O0p},3SfpJ,b|a7/I/$ZكL>6UZ t+&Цtm?q:~+ŝFY51LIۿ t¦\cm!k9>bG/l3zM䨱ɜꐹ:[;8j'}Ch6D.\KZFJq%[IR4zkfC6/gh;w;;Fp"ʮWV[=p5yy^ʓ8[wGN<(^lirI"+43.|Ͼd@i.-ؾ` m%"pu9;phRT 0DEى$/`(vb0rMf)jdx##jl+Eh8q%L *҃ *W:xmJ}. J 9Z}@94!wcp?tqC[}TY>ՇA>4ǣ}ͻH';[C Ro"n-!zhVjjX v" GUj|:]AQkP(JP; ]#\.piV +hK>ok Qw'鉈Fя{Xlm-򥙞D^7g|)@TB!a4aWmgH| t:ۜkD}`"=Y޳olĺ^mE cE!s5>&R\&z .wMO:p֋>N9 ]D=Wl| O­r}-i.SC s<$&R$D3hݿh@kUik#xrp0)s[EFh;8߀E z1}lb^.:?wR>Pvك_nf>-*(-ꞥl8Ԩ֓|[S9S(\ߢ ?Q}N.qm&hgk3;W3.1>v:}.: S̐LOɘ dd`ؿtokendstream endobj 334 0 obj << /Filter /FlateDecode /Length 161 >> stream x]O10 @ղ 0~ 8ʀ0%:t8K结ϲ=(n H0hYhqgy⤼M2TyUn!tfDSmcL+;/fTgqp 8榹I*`~xS V/rWTendstream endobj 335 0 obj << /Filter /FlateDecode /Length 2037 >> stream x[N8}?_y <ı3>LHyC%J%n$.mU>9ICvF}`xc.2)T&ɯZ]M(}q"&Ja\nJQl:Jja\[r: BQBtPJkjOljQ j=Q–Q[s?S \LT5?^lI(B(ez7YLOee)|!uh؋<7tz*Nr=2/eKo|J S2?yMlS7kk;[O^nM^Q$ۨ6ql"o^kٸy].zCTkV!e;nP)Cu  DkʴޗMþPN32ȼ&ZxN 1 h U 1ZxW oEiVvx`t@]va-xȜyIʂ{C]2 uA@`#TrKĒ]4B9Rt,CVR-tņ∅f]?=1 >_lpƸӜf+>)7j'A(k%T~ JH.vt2}jI a4QMP@eH7& *XwB`[uOꉲ%#JӘWՍUdYϮoTPc9µTJ)i(I+T^--Bhx0Cp]I 27|v (4UzN*8ӇiFiԊ;9;A-z0/Y0MlY -;B aP5~c-JQ*ݟ݇س >՜L}Ś'd{GְM&sޛ1*ebĻIP96~cx7oJʑ#1I`>TFrpv|vΈYVOł]FX\Hԩ߈5(|!p6 Қ'2_ a`CTuAd C-)" g2񀺲>4NCv.džo3cAzjC6`_zkx2L.؆{X=#s~64ea˯¼̕p֭a &4Z.P%$,HGBI%]+<- d, }w 25=c^39glj{@- Ȣ%5c~h5"+(P7~cy-!,{6|1$ 6@ˌW?(?)Rs zب,x}8FDm(b?̏l翕連liuI!QDYpC~cRUSpcT B[ K*a<T/;\cv"ܽ5 ':ݩyZڥtErsQFڼyLirzeP$Dp N+*jfI&ɿ&5;}&Ja oJ?ޢ7Od |S`'%]D1k(PH6~cV浐|ڰE&$85E/zD72R$Sx+_nA`50ΣmfBpVw?jM8XlNB4_ݕWVp8fzK,`%~CEd> stream x}[&q"@M> "lB4_PMK+ 俧3o̷5|_oV<7M/olܢ{|xcPoj( P?~>Ղ7E~OzrfV~kw72uQoNH)oG[pB=7_|*F/D|S/~݋{^؋?}gބp/ݟO;Eߧ z叽؋_ԯ /GVj7T`šo};k7H_~囿?%זqYvۭV?`p_]g97~W~YR 0. >}[^W㴱{ޭVf^YN+ϛ‚ r M#=OHTshx|- ~CVfrZYL O۽Fm+Ԫa[J)9Q9տezV,%;yNtgy7M4wgR؄ҧ){=K;)`yzb>UaStwݯwۙ.Sugԟ00@ivVY=l[<7,u.uKd_WcG~iIf5Ie3%#2=Ax5HF16Ӻ3w(6kM[kͦu|f?M~~oݔ)+~3z؜]z?N8 ^IsN:/_Z͌v}.1CN>%*騴i7*RMqT{6:>e"RmE4Ŵ(u@03wDiP쮬quւZB}Z0Ao!ss8zu7<;K&.gtTZ5ܙQ)6gV|#\N]Α^n?L+݁ &8izӬ|Aul="܂"ꓼdu{~COߘyϰp~ ؼ1e<0WӄyTeA+Y?q2crGgWI 9T> 1UEJJڀd 0Uf#+I7TJl**=-4LdɃ ֧!(OV@$|6e6R$`s.OVyG 4Q:b[JY*OP0& CIu8d*KBzW8Iߗ`n@\ج nD!~%`5cSÀ(xa@`gX`~@~7 J{($܍ލeׅ@qVc~kJAӷFԟ hړVV{2jjOZmZI@ٗVkCaz+'ZQE\`Cd%LCdWK);*Ov,1ZɮV`_߼>>qt ^j?4_`틴*cp)8v ci#ceC@5W0_*f:Rgtx1Ok"upoKYT&u'ҟO[~K㟼 !iViPLNJ_s<[pbe@Еٓ,=lA Hrw߿qY'f>,$fG! ~ßZa9 w,EnΩ/Nm<3A>@-b5t Wc7>A13lVf"ҧ;OSx6qKW(j6{J.2ઍU# -̻buC5a8`pSs7B8WlOR2Uks߀}b Ǖ{$L".Xz9o13080Hh}OKe_6(+) 6iL*M[rGR M=t?ۈw6#.o}Kz`"۠\G BVAk9c7a+y1߸<2\u{znq(SU(`kNrOZ'҂ܩm!Uم0 `6cU5ge+ơF'ysfu,,,= kDqYB1n8BF=,pFg8Epf}ڽ`J2zd*Qs3+tFCgi]LekX- Cp{OZܒͭ:yIM.Mxΐik,$XYtgࢆZ|Χoq\Ygt+ Fdx:[|³(fGGuQݮڨ5VU-K4g5-lXԠ JM|IJUwE2[Q6檭gX"kdM]51 % ՘r(-K*o1&Yo$k<[r^sHx.pnH|oXI|FΠe ss,iHq< +Z; S$06Rt-P?vbR7h X.4,'ؗi0EʡHu`|-XAnIDz<'GHCVJ5[_R3Я3Boq/./'0|}n\^^&O̼\nGNx9xITz ݺAN󊿱~}fz\.?9穞׷8ڭV'\FMM$U-%K/pΦ${%TD5<.uz?V& Fvo}(=`*g{gF 6sftRLMekر#EQ&#P3g78W501pp! T逾yuER8Uֹe&#Gay.[mkV^V_E`.i~qHe`*S6hd32\WU -zm )60g?@m!IhAVw qn~I& V-lSl& }&U 5Ktx.] &9tNwl֡S;cSdV+-KvCk1fTkpœZ #qvۈIK4n9G8c<:̚b(E07'MH~ՠ؊Zu0% oߍ@| ֐=ĤOl&os &v2֙8' ǀn<м"KIF8xQ)nA5eR(=`Q6Tp#6w2`J -q9s2ێ9_!4RR`טCELU|6y@[yj t.JM7N}ZQ>@Le*65Co)a=)#z4#H W3CX98# PU22AmMвMf?LSN?iG MxEj#B0I(b!8)>0X%54r(pV.| (YPG^|(Ml/'+/K y)x'5m /Gbf (UYryn; < ʪ֜W "(y*82kOwY v,p bi, oYnKxG]ZCQxZV l\[F 2^bŻǁ!y=}L2hOi`lYw,lp0W3*|cXB[]NV5621EY5c3b%yVZf!k I.v*!A ӻlTb(aE-B\]tE db {v88 heF8+ŗӵ/_ w*pRo`8/Η]b8KӖW[܍W遁λDx%-$ڱۭ(Gc7To1cUe&3=WS𸑶`IPBg3 2k2&w!9k"RQp ,SV.Y0R r'8 ^8bRw!cY_8OwST бg.GXcq٠W;%Sqif7'!}8̮At|G xj{G,Ox7'17!銨Lo-.n㩼)bw!#&tڛQxa1jL ۍnsۮc|14TFf\xZ]RLImڟc'q̴Θ]T-k# AvbQP_9MEаFNttGMr ]8m=ww0C:]}Qu1ٮ:c r,)ҚD1ᓙt 7T6`Ƹ1; NH=٠גRa5ʗ{j ~h`ʼ1C.t3+# ̜IԔC倉_Dtl~u0iҤ:b 0i)^r?sbKs=6E;91p?K9x:YַY1NK|+,xhȰC]oZ4L/H@S\j`w#a,@ۑ[s$P6Ju< QX}x5ۍ3?CB$SF5ymSx"/ˆG]T JK091cC=x=JFKŝ/y36QdB"#Y{ךVĴh5zswN01ke)=/ 9TUzȠފ@. )y$BZ;|ceG񞝥6Tlr=]?մ?zQSaWKoFg'mRC{])qD qpZq`o~,  pgeɦ0;<ʆ2Dk)~8 1劳^gSI`Z$a?z ~yK:pᐈ1pr n1jo_4 sǹ=(JOrTJCtr x$M0wA QEX|޾[cH̪oODd( % Rp9I{F!\yÒ}Υ0dda+_'Bʔ2, O!5zlq$95-_U2S¿oxY"T^0w0Ol-=|ia㈡W<>|Lș&r+DwU<>I3s&NPBcnWumLӛϩeOPJG_)gr>[|qm:ZԔ^ `T$[i51|P\奕iUUEd0T$#X`h^#5W[]h0;D+D#kǴ PBɜ?gj/@v]m.[k>ݗs@Fh>'84qCS`Y ݠ%WSu/l1\3Xi9swȒO\zpCk6=⌥fWj^p@P{CIJhӺ;4d @VW8R=hNë8~\d<̐xٲ~ V];(uE#;EŋhjNl)q)es-.%]z\h lJy-*iA)_q3U򐋴v9+aXmqﵾŴvRu~hC2c2KAPKN~jc^ipNbB;2dJV0O-n/qSUe&1=?RZޭA*C ^x45q0̱X[@b˾g0wNq wj:*lC9R2\_n '0 v:D&vj :\`̌ AS[[G*ߺKI lG2}! +t'=VD F.?Cl`+f%o1GtsL|Ltmkz<L{%T \bp q[o?XĘSщVjD9[D7u2S;0}jcDʱhq8{a̶o3k.1F 6T jhej1& ֱE Zʫdޯ[NΎ%F' r0~g :qb_l{/RwBubRt$*PcDZ--8D$GWPV9kԖp)R=PĨgc{0ԯ#QtOcR<gmm]cp2)tIBW]آRU9?٢h'`X^sOe}κo\>ӯX_AELJa,g 4>I!yԪ'#;>H*}/`UL>YEZM_AM=?d4~Kzf?=~֛|]332e9%he; ƏGʋR[ipQJ}m>k1ҾRG'VɡU2"g*+XIa'+YUƱ^Ì4R\:yRXb$F{V{2jjOZmwZIշG՟ hړV[V{2|f@wF} ǰ~S*EXOZʃة+J:`Ry0>*Juo.*`Vkup;wN{`(biŀ Y!޾v/?н7)!ԋU^_䋆_AwN0^ԀSiD1Ur3P/H[0_*-Hsc H,)?5/_~&u'e?a7˟0~R'1&ou~pnuï9֭M D3(ty2fHAm<=Za2廏OX| 3#(y?uKM% pc}D0/0/N΍3Bsm 2*DFv b|$u=5#!=l*c8C9}pٜ s7`xlh+)ip;ZR[ȎBt}kxl> c!L+ e GJ:0.`HRPP `Ю?>؜"Q}ܛ*|0h b AN>Ӊ` l4Tv^0yǠ tEgCѧCҐec{ ӡ9}a0 م UC)9]g3tIX}&9Ь8}@_ aduA(4أ[h0zQgg!zI 1pChÚkc Fz>N)cDЎ^0񢧢Eqz[p;:aSeГܲK\m] w`vI/V b`fC@o+\cӎ))َ^'mP?=\!pm н4#Fkp4#\@wSHEXZ [:if_9t(\~"HvȖP ZC]g ݮ#?10!^XD`;vlimC Mc[eF`b7Uf;b-&E8qvW>$^d7b!HqPx.:Ch6E<⇇ 2 0kD7sb<?܍YxxyfjC%|,Nk'1Lی"lq`ƥQj\Kh\^ {Avg y.w}s~P~PU<`м*y"fNZk IҕnQB+6"}W'hih>n^曆!ĥMSd!ѸpMUY+xb-CsA)Px&e7k:=i9׼yE {QA4 T!=qqhل큻6Lj:U{D{Rǒ1-Lj =v1هaH46"ڣŕQ=,s[9hªѵeƢVFˮ.{-_; qLb1E4G4kh7츏h_هF#W0-ZwoxMsՏ߭<թHZmD2l\\k}3l j\k4ì\wA\j5ū @nXFqU Z[)bVĥSz/K~UPJ 0"VPE\j?EbԛaDwq#+Rϙ)bVĥF3&6.kU^zMx"."VEE\D9lZtX5Kqj*R/bUSҬK駈UM[ !6sA\aXqi)b5+LC\Ye,9 x4SjRWV{ 4q G Wqq bGzF"%Ց&=ZF\}m#e&=*^F\%qWG qq4 b Șg|BL&!''=lfF\FsCfšA qu bٚp 0qqX bF}''=rF\y؃:gA@ qu b qqg!HzB\4}gŁ'=}F\~g qu bϣUomg1EB\b9ȘzL0$sq'ń$\bTc2cseZ̎23ᅥ,}K[@#.15G,DC\7@'aG\ @̧}G\ߌ@MG\mX29ӎ00_0bEuąy |S sUe!̿I G\R2.I*6pa9bM5ĕl ,~ Y#f)j\Eb014Eqa9b7ĕ Ĭ Ym&Z'j#.L?G,귆 !NXT#bVvDnwW"jۄ:!m+9S+ҶM3EJۊ4*m+/SĪKӴҶ M2EJۊ4hm+|%3-kӋLҶ".M2EJۊ4u )m DSĪKbLҶ".b1EJۊ2 )m SĪ+9Lζ.;0Cl:ۂ6Wl+SĪKζ 0E:ۊ2l+҈SĪ+ƶv?Eۊ26l+@3-kO!B >lڊ4A1!q;htZVwUh#:f eH!-E:>5LG\i#0VMqqT)r#.EZuѿH :iei# );shC\K4툋FqqCҮ!Hnwű)I8&i% 긨/EG\鈋>#G )"}~x (yk">N~F?[\ħ`zO"> ݣ9h Oȟ` qup bƋpq#b:hw9Oa ĦSM}_#vuSAhw[ Y~A @3ؓĖ@lUwIsʂPMƟ7z9^7Hf}4-͸qb4GwIlTw L[b3Hfj}t6ݜzbF 6o>HAhfw[69b72 ͽa"T Ė rTv j~@; n}e!%K ĞYuv lbs2oy w0[bqT'!;wtp\:@3b`EsdХ1J%5<AݫJWpcy;O/|6"TV/- cjouFj\F_&.pv1~3-u/_6~'c?N3䯿%82$[XW_tR{&=0ĵ/2~;J '`wpDzPMꂓ^Ygu`?~2c؟Pѷ0\;lyKp)6@xe-W(pZok,6{#Qցp6Fۊ:7,߼d%7a3 zAp}pJS@>v{?Z翕84yfGݮ>GꃡEa3x"v^R@KWv.+ՖW$|n*M#j=[]I7c#g~?NV{kwKǢ=Ö؅ >BuAvW-mendstream endobj 337 0 obj << /Filter /FlateDecode /Subtype /Type1C /Length 232 >> stream xcd`ab`dd v 144qt~H3a~'#,`nns~&(土[PZZZRYZ^ Aa```Tg`icIJL~X}gNŅ| ZQ[]!|kWWoY[ݭ{Wp?p@ݓ'qLfXX98parq1Od`Wendstream endobj 338 0 obj << /Filter /FlateDecode /Length 4976 >> stream x\]oƑ}ׯ EǾŀ@-"H KwƊD8T7&E^Q`$Uqvםr煖]q}{M igMwᢰ.^ٜl/zRQJ|ץ }6./<!8Ȩ)] ]o<JʰD4G9M#57&Ʈ`Q풿f1>: rT!'U]Do&qq"^ 2^ǘrnܥ" E/;SQΏ?DaG>2J9JNSNޢ ~.[k\jm) pv8n̴5.miI)98lUH%?⏘wԂ&=sJlїa徶H𤪴0I6-9[uc&2.}|ް~[é$pzѠ42}o0P92uofh9=AGISx{I֠"JtG2\t3[v-B #$3Y3k1W8O.)Crw+-qP]  y ?Z8VDޙoČLD}+f^{^n<؊ /u,yMVBFIq&pCӼ,S%`8Wo/IVc: Am?hduI1'\؈I„HV)2n$*ijP)9oj+򍑉 y3y?}sH`vu,i8*->7GԥOde%j)~[ǹ&:j4-4KRӈ8I򧬝$<E&o\@')mm4LR")}P`{E T{ bsa7|_3qd֞{03{B{Zn'Dؒd0Аa ` B&DT,YϺ!!\Ě#leȽmdkܐ,*D'Y`q5€a@*T6:"Tw(,=X0" CU%e#EXz*nv*7 ʘ풖>ߥMvv]:vct|K3|sK&t]J/m ; F\ºGqd${ F&Gqd"m|$G&Gqd$| F&hGqdR@7[f 02IdiȌ*PՑ<FfTglȌ*H􌪎j;6.\55gbd--u S8҃W;2|3ЌG's+.; N{Jeay3r_Z`NJ >-a_V6kbE,7%iż# $Zcf|I剑'vǽym'~Ԙ΋اNx-c_7g3OD}8Yn^_Ov9מז`R\K,syZu #-X+ynd&8!õQʞՑ6fct,-0V<0@s"BXkTx*;fqBPf|2V)R -QeDe vBT1W"XJT_h`KT6||z&7| @Vc{E\$qdj犻SLJo`3vN׋Re#^F R^6,DдGmκk§76/S[6m:@4GwS#o aO~>/>A3\q9ς c7&'fN\™s~((93|Hw@b^Ayќ۲599&Չ cP"[ǷO$2df!PGqRXȼO4hY)^=4cPD9jV$AjD9C%<H[W>ѨrV^FVD5Z wixH ϐE9a lOR==A`Jh~'Ā}>OOxQN=[:5凕+3FـUكM8m|nOM9%Ddf MqQ+5zY$#(y'-Zm<?ݼk!Z8P<|{zDU8JScAue/* ؆zY3Y شH,p1= \n90okz?!/{"UOO]7C cr`D:=pzɌ<#hp#gã"ȪSb+`Ʉh!) bNTK0aBgc\"ФoųfMl/ rӼ|Q]a؏),l,}ьq 7‚k˘K٫p(zLGrGP&l?'*Z| g ZvJ<1 2ηÂ-KlʂL+}٤-g ʏىOqfPyglHٽ?0aqq~[ENVjRuיcTXKiq -+#< Pgh-g]D^=kch`1 <]OJ086 -;X,NޒDs,}gm5ҵo0Ϣ1ZYNTOL*Aic/2Ŕeڕ;'?( h3=nEa |0OE@]A`q!?Pky2ƹ؎܆DmI|y`jo.\MIzsjmVs-^hg63h=|yhO4cyC An;kM0`@N"0|5aby'~A1OLpi06Avar7;JvCH'$,vk5 :-+N 8DfAޱBvҵɧ!2N(,aqvz Gaڲ*YRd%^ى+LK;qr0N.g**$o/cvhĩsX$^>+xyLdWeTÎ:+ OsC.5գ'oB.m. 8 bglowW(P,oJ7鹻};vO_no~|8v7+j<:&ٯHym}I5x"Bn)ʟc^*bD_r5_=syxxKJmI >r^_1ߞԟ?)Ұ5\sS8̟߉10zv xBy8 ?¯c.+~7Z*a<69쉬p4l2yk,4q&% FwWyO?L3endstream endobj 339 0 obj << /Filter /FlateDecode /Length 4715 >> stream xr#r1r3ؗljr*.LڬK#8sʯ= %MMbw;1ʝG#G2}+;WȝcVN~<ʯ]1ѣwrwr{D=~AAc+6:?Bh^JeF;M4ÇX5׸_n5Z%{?oߤ31aK4@rq E!0<XNs?#֖b N~W+E-~[Y1ppI!@G%`-#E:i)lf@E6tk.?&}NهUY9yH)U(w͂+&LARG#~!+&(D,P;aDhיa1" Y/n8(d'~6P(6?J8\DTbeGe6,.E߻?Fqڏ*ZP P3@o ?%Nµcsu5`7o& #! tp".HuatHj=BK83x KЖL6 6BD6&-H /;J$R膤+faadNHF2LliM`fZY~ ϔ=O ).ֽ },GF1"T8S q!О(¨V 4CsP8PyLD>8?fn^NQYFHvN6?oM6X Fd_yD!pm0m`6N@x'جeo}BRkPB-n6( bj% gT+Ruwtٖ謄OUKrqV|&'`FsCy $P,g82pd+NN穃iҞA1[Q&ƛ|Tr"$\f[O@E^FÂm. AV;Ke]C9j)J!Ebd:yHVM㋾=9Q>Ю)Wy$Pu`m wR9gˍ:3f!'EϸY* X> 0Xm\|_%W]̫QxĄ" νq,p9 2i$w=ZvQM[PgllL>޶>$Lf:,k]A͒w&ͺuՖ|;0ęշ:u~It0`4]`. zs8ۋxЌe!y>PZ" M}z YAe5/`9t$lq4zw{'7G%fvg#($ UV=It)>lVFҪֽTTjXD JF/??&"a%{nfp]A>!WzGg+s˟88\/kkhT&$l6J1AXB0* 4өZ \o !ŠHyt{V1sY @8"yL\&:. ؅ V$2Z9XK⦓*$>3R٭ԽBϒmb5Y^Tҙh.pStja&? ,$aZ}uCi< 5~[6lTؐ}aʻVȨHh<H 5Pz?l/\^rx/z/h=DuT.31>^f<gzhTس WYi8zNoEe0>.S!R 9F}/K]3]m-*qnٲEQ( JUs'e6z |{" ϗ}h`1 p0li]m"Ty b*{hUlnEVHNdtyTBkZ ͞m[ZsB/8KM Ώmv <>^43^o=㵼 [7BѬR7,aԦ G@eͫUP`[<0lO\8)t&nK t@h'|k|x dԕ "WdGUS>K4Zظ.qƥ)ԓ}Jv[uMx|)\5X↙OSǵBO.:x2IA}/APV;)3߾-)((:g4[{,D4VJ*X\AY7. ;[NHtn4]U۹/-VXHtˋ:w$6T Xj A,Z`Uˍq)nkIkeܖM)*c(M\޺<G8+8t昪`ѽ@'2.E[Hc#<-e YL[nrXe1yFx}0[9 kZN0Z K8a=Њe1,E8l{G[ e~yFtCC{fv})|;0'8OEB.) @7֟(b.VoȘ2;Ơ/Eq}BxxVFZMX^ MVdeW4u"kĬȚP^?,Ӌ?2XNle1y:׽-A~*TyYp7*M)ٟ[\ dxR3Ioj\?DS:b*vd._X nѶ\VwE?v/NSL!c~Z"BY}q pӡw%!m~>ssNlN_w׃ũgzY' Lu#RHYC+B.JH8OWKuU}-&| Τ vf*ރW.eL5]XSendstream endobj 340 0 obj << /Filter /FlateDecode /Length 3896 >> stream x\[o\~W#Fv )~h@ѤM#NlIY]m3$9YY^̓a̐|3\͂ |Oytvi8>"8:[|}#k-Tpz`һUr//Պ !rXKݚqd֌I!r\A/^rym=l0^'j~ť9:LV/Ȉ͊ '*/8LܐOC5U_:?8?p.[8c% %a#%"`/˛qp=2I8Q1#B-pwvn% nbeaBqGHW~ÝsRVAǣe6V`JxRacJ U.PHŘq˶QU~=yNl&  \3ˣ TNsq15? = N୉rraEOoRN$y z4ؤa|Q<0 P :z=p.\ ?8.dW2 07iR m8fRv9e7tى97cJADZ>r z EQgXK~6 ʹ7qR 0YR'q8Z/Ŏz/հsiQW@>#ьf)@Rㅁg'ƫ8 r7^eW?3Bl^I0p%#NMz9gao*C&rOuj3 i#ƆpK;fQL n JK1@5𶺎Mu^1YV FabK^ySؒT)? ' Ɓ@TveXa'j}@.:u;K5LY?r'6P[a'Dq 0q+ c3ht|rkMcI"ó;Bo774;(!Rp2;lY-;YA&YFWm 2Q:$h탐jحb 6^n>3β+f0&\[@IPfOnv &H&z۷f=5rhqUhQ-qG9*؁;='hWwS1tAc7cцxF6Xr*M+rEo8 Q5wҵfD۶|TNsG5b2j1S U @)~^5s 3 =`!5:#` Y;Q?uG{xAu+n.r1߇{s -EF&B7k`Tex >+ +p23N,FRJ}fdC)J7!t5՛4exC dm{ͽ`+")#]zէ3d.j!4 XC \68OaF2u͚n^$p\A!.Ĝ^sJ8hSo6DfԌoRMc=J<}CN42ma|)6iMqQm* Pm +15}Q7i֍ 7m!&&RFgW0վ R{ʌ8 & e(ۃ*=55P~5S18*jG2t[Y. lq42S=>]q傚4jXҢEwR8"*AyE[!i3&g5Y+T4=)nkr}sm\({\4U&hpJYZuZaa?] :!Gj.l)׎&Xkji: \'u`$4bg!l*4oh]fRTlq 5mռ$"x>YWBpy] '⬳Z,b6 rT˚sL'Qvt9Ē$|OS(fr(E/\9'h+$$?yP+M{V!l`]Qں(m Y>f8M".4o)rza@#U"XhX;J/ɿ*#vbQ|. )TθcW~ZJDaL"BxzrLL﷕Zfj0gm5ʰ Vhh e˚6DUrUmOpO|WsaVykO)Kו\ ?W^GgyzP׻D,k#wĪH,+sFZ;0zצ VnT_'Ńm2Mz&8g@mU䫃<&"hђ jr>i l<[Ln)SyӞv1 ifnSqJRp70aՇc"ہqri掴- y5 ő5=d_͔&fimf{FQNI6FVZ&h /Ԇ.OE5{&GV%Bic)l},lȻ⌱ߐ.= r=Xbp|vƘSyRay0ϔB?'OUˬx,.Ӄ183Up[l6G0HBX^BI8;2|iǎ0z<.cyFzM`A'ЁϬVi"cAe'44L,]Qh0 F w]zɴ|Q7Ii^einKBK̊S3LJsSnnWJu?Jf ybjaD[WI|^4Ei~U;,SiƺGl1Q,7fė]v祹]o=각 }M|ixg4 4C񑻥 ^i7OWwRzHgݱTQǗ% 9=KMzz \qkQ#b|Fi=OE L-{E ~Bd7fT?/W4Ae/#yG:]::5~:vskC:+z0M_)]ԃ` D⽯ho2.ipUY10KP4Njků(^"cf4Vz:|q |)}?%endstream endobj 341 0 obj << /Filter /FlateDecode /Length 2230 >> stream xZYoG~ 4̚~4F"Z[} 8*"(F󰧪}(Z9h>ó7} h>$C[%NNU9 :7N'ǑhMBr4֢!d41,/ҿL2670ƛ6@+TsލW2"F>ERhts=Zg/ M?40&Ak2Y8*;~d6?DѶ8t>P+)FgLl2Bf+ O^!D8Cd%hǣ0[6X OP<&b0y OB~`zlAsNS% @\Y\ XbI$օʹ ZOC=y,T*Noy.~/dJ}*H5sׂ;j.| )5psQc EBU$Id1ˤ@@ҀdS H4eD!6W= ¬c mE#5G_d t a6^\dT3X/Fmn tV49S&,A<IRHldevdBX"S|T JdPA(7)P ̧(*RpT!~]p 5н"+LϿ.aN7_Vi6 3,\ !%U|pʎ­X9g%+< 34]FP5ǰ;EМ7? = zH2ܰq@8?vw m[ɲ/ B!Ir<韥mfa/ÒF.m`>I3IH O1A%;_Yđ.b_[ "NeqGca OJNb޽/V߲H%'td7{e #YHH"Xrx:%xobelߍVel^-ƷrlMt;6G'0zyLs BP!eo}VdvQtrfI2ߒc-C#Ow9 d@ ßvrӴ):}RwBDx@$~yM)W{%*A%Zi6sj z~oI>)Rso0{.o"jA) JxK8mYU)2W0iw+Z>ExB6Kol Krݓ|jLɠیgPܚ: ji[k -so^H̟^lXXH @#ov o")띃owqAzS7\/Vx"+?a3/N}Zs/~5L="h| VfQ'cNq%viRS'!xEM]bM5Czl$,ss=U y*]uΥc%*򾴭Q}@uf%{Q7Py~S:~RP6ֺd ڳj((WYG^v=% hw2/ {"\W!9EwQU:r)nk6%QXUAM"v(ۚlMHMzz]X/Cx-m A?0ז_XxmJU7uq,K0 C{]]͍e#w&5`}:f7eismw1DXXk#C(o>_ M,%_8׊tloo"!}77n}*Aendstream endobj 342 0 obj << /Filter /FlateDecode /Length 4153 >> stream x\[o\~_1J/EI"%@ZIݼ+9V;$9 ^ @2͕gf:dWϿlj,,xj(p%Z,i*_:1*Y×GWI/C%L^N0ƅ_vu$ ZƙvN*BŠs01mϻ=8F4n70&I,KJ،;V(Γ8Ĺ )za^+]%0S); Y׈i׭MєV‘,lp8ck=bƤU +*Z}&5pfA9oW.ZsAwm\ ztυ a `>\8yuK.(8(>Sg13D)bA BRrY$| uDYO(::Pjp1Y׶svWUN{M~MeLd L#h-Ϝ%gz[@V!E^=[~Z1#O^{LAI`FJvXdi#FoncY4 uhoΚ E/ŗ֢ޛ?)\}Tw%[v0õ`q)4PyhYѣeO7m(KC&rcV xHZ4R-Xn%.7I[^*9-}iel(|ӕpmwcx Wjb?1ތ76n'Fsr02tMj(i$'&2m&fc) o,t2ݟLL!7ە^z~ ?['8 /E|[yPv򲧴΅ra6f kq> 7H`5)>AFx'Ғ/-B`ۂ-^8tK-$vyМNqrp0Z3Y9p5d¬.JW 2t7  X\ ` KɇLd>w|:'u&O%x&IɧSƲ?HL<8EgL"޻Lnb2F;2mI!8-&#Gh0u |`'^'f-lG-ytɷ1|xḛ!Qμg9Ib(=3yM"^(O帰tm&7\#d qyeNz]&d2k(lXyla-XA*l!Yb6M4 9KzHdȏߐ+Ȭ[^ I4!"!? ɋ|9zOsFn=6Ӯx׭ɅDf8+rT&#Y#mb|DoI~`ku&#,Y&d( h5F &pƺ#×$h0ӻ!^ӼQ}G74(t#Djh@<>@\M,GS^ȓ9$(?>[N,y4N Щ ܸx%&D9 *v=>R ozy_gJ(w;⿶J ~>6 Z 9@wEpNNC dVrQ-]͠Ϲ'_oMxaJ㪠gB?Uudĺ! 6q6Iu>dwRH78(R&M漏,3jP =`)](ЯlMc%]EA t$cKd@jFh&E6,d8E ,i mt8M62D ;a>7IQDÑl ##"ޕOn"~#rC'/2.i2T*=~!:K( |LE&?[rZLf6 R2|˃MG)sL[2Ѥ;h9I9B_[ӻo. I0o73}@A}Eο~Wwg~GeLt3>2%X7}9Cht?P-{Wxȣd>LeY&^wjHԦU kS zOC;6/ԃbMY̾b{l"9J>DazwVԌfGT[Zx} @Lf.Gt!;%-6~µqCx3zkc\ p:IAVrx׍﬋EuG2%c}p$ߑ#Iq5R \j:aP*sիkI':a>~\Ny?# ֫9gKLKl뫯d~ۋsa>~~ռU%wFCU?=t{ͣ1Bބ(1lA KzrDaka@ J'X~fM;VP[Oa+Lqb9'2I;}@B&*3|IC&$ Bn7ݥ[2n! hE snM^|IGsDnKd2OHi"oaYgt70J鏊jXU(,7^ .(*o|.aب1U Xi H( ,)>ä28ݒ}W"O)_$9ȈPLL{WiVoIN}I|o v8p32kKI-+Os( ],K1.f> stream x]o^q_A( O~ p~hE`Ai[()d}.y>  pfsOj'ʿn.~GN]%Oۋb駘lZ;\xbca(k@Xbyl4n_}h_wWg}//~勋?o;?lF~(t:[ }gMz_hlϧښ.>/;W k|76}l_o'|u=#3g᳍LvӇ@:i? j H"fy-l<ݸu+N-~dBv>KR KwVz:Mj]9~|u~unB;k#!Xٯfzg?π}as ;gM3}n]_NϖV<_TL5OOEG-\v3P韯{O?uvtc>lo&9jٖt5'ݗz6ۣgy?vfz>?&Q1M͊Kud.tgp `fX+Qa넾}olZcm}qfO6w'[F`7FB0 =.߷ 3dwmo݃&itrw.^`wWc3qdqznB=;L5GT1tgSb)LlPjP*cx 7}%~>z|XxXˎm]ڒR% ){3E /xnOuz{JKK|H?y ^;՛^]uͳ8{](N;j{6'ihn.If!6DOO'7"Svd؁+GPjlZXa%{G@~esjr VzP$zaKXHDp -ϲTL&HV" 0NMAr+Dt #VZbj͈j6C>L0_^M!%"CJ(4K29$8+B3vyͅ :NgŠ!Vc† Vc† 3aqSja.Ō =z+U*`%;VEv#VVXΑTc[aI\en5NRSpy;^^H[ V x 4}>!/ ДЕ'c/MH|MM0<'e.5h C{n K {H[DzHQ$[AUf/@7*o|Sc1243.σ]qD,t].iVQ~#Hϭcڶb:V̭Ԫntsam:Y~ULd24HL\G%ȳe[ATbدH1EQd@"y^I%0NhE!B̥K" #% 05 q,| LzEL kެ59^ BL<#%+YS]9B"CNr"2Ȑ3Yv mkuhQIIS$ Hi ;[]:P{$ylɐlqdMT<r&RmA+U64afA:84D*ZL|HK άi۰ȟddDg0{C"ECiN [c AH$uдd JjO3Lc-GȚ.5&ޒ=yEL *\ #/Q*SmS&*Ap@DZ0_^-\ DRj-hLjQhQC 6)d tNehH'-ĒmMeÆqn5eo$$Xm+D# G8^u%V6iGl#,Hi^d`MY9% |F1=O"7AGS Zäx5*D(&x1E jӴĺUE s@FfAk$ub)4yQw0 %fl8 q0mz舉!D$ZAZsaWHw4V4b5Ń"P0lt VugFց Vqq;CkQ((E]q-X6`nTJ}5 ~`آJڮX챸Dm`ΤE/r!5QwȆC"gqaK W)K˹.e9ڏ r]xrPKyXSRV" lbbY!TDLAd&fIvI1d# IZEE hHX Eۮ! Sc lE%UapqBBCiª/fIeu_')۪ϔ1?`T7J؏4{eم C^HaJ|&.$EB [:ֺ$o:$ÿn*M'joDbq!FXԸN@; Wn n2VOSH -3R AHVXHTW9E0b3j rR@ br)8>2gbh#zSIb, {YIagLC)8 = d58IfXM'*x W^Of*c1.~qW*$r{m,R!ݗb޵j^ qzq8I)Ѧ"%]] n˨ lc|`%?0:XBA^r}A 9ILMv׋ {YHd'rJpBĕ Ź$<Stj:*̭& Q1R 5(pG*Z)JĖd~Wq SJٖ! P\|ܓu0){DTA9s勹AX(UI]C))8ᆜZχܶFTR%id W,y"=FȚQYC28˂9 ŇȜ"T '@$¦(sĒhSlt"J9 )#цF{5y\oERZP]*k kZt":#%_=NMA_ѣBWSgɾpafI~wJ8-ǁP T;WsMH0HF9݋̈,Mg`<2Lyk)͹g$}5@`GhfFJUk2=I@k|{jFMW1iUdb~x*"1)Kf]}2힮ZPh^?ฮC!’΢ټA A,g130Y%K Qϒ7o=r2[tjXl'"&_pn/-CWݟaF[\63y}ay35S>̈́p6yZ͑w >tA[uiO RwIeҘ _ p!@2H!aNl?Q4I{{(Kbhx_(y=9OˑJ ِ4YYӂf" mɅoiMrjdT G q|kR\ O*_ ^Z(]46HY+UH:Bp,Si8-ALƣZt-C~g-%:y@V/i5V*cUr-g2OX)T$8}FLv]^4)# NE RSa lbjBGp9xa[kb),؈(4'xvaFLO$#<8C=:8 j=Q ^@N/luYsEjfAB^I"؉+MQj(q3l~)kX6`.1d zpE\8a%D!94Hbi"|ci< ,Hu.Ň|BWI,.uGH0>sn9TilgIX+c: ^BCq29i;԰ l*ts8&`=sjb@Z5{V l*t%8$pn@* 6MNeTAbZ6l ,9}M.XpW:F,mlשMe84\qBqfwY}L*u 3||= Y"i,mIv刹#[6QHH0KzPkrR왹82Ǘp(a.q9(dDŽVQ0B-BXJDಗ2GSFf0u}-#op$0.)nf{#Xq;Rtuf ѱ i5Qq`K(i\䐁04\Ap8,z]<]Tqxfy70ʱyड|X+/\z҂w1 #CTɅȳ*!Rx^]%9P%TPBʻ0G*^LFk(r@WW2$L۠cpAQ?ґ 0 BdiV1IpvcP4Ê_-LC]UL>yhhE5/+w !ӛ}}_Uy[Mendstream endobj 344 0 obj << /Filter /FlateDecode /Length 5859 >> stream x][q~?@N~1<$H~1C 0h=0dRJ,z_uvhN`gk{ztujg꿯/|Ǔr:I<%6~|9yfc?;Z5hn&ՠx$*oV2Z7{lq|2s/0 5H[Vx72=}yKAt34Q|g-ݯ~P^W7x~<PS /ۀݿRpH~P_ ~3h; ᰳ3Cj&mgs^/NإdSG)=f}>Q.2 JPލo0f<~1<f<~EC~?ዉ_ֲ՝2絬/ֲr[u?)]|56[X'4Mm9x;ӡ&}q{2~g9$S*lsIe~?)(9_Y;iߎeC|8?bCl{Ő7\) CeY@ToS{dۡ Vsz]<X67z+lT;d1=~|Jx8[|q^ð.W4l zMf9l}Gcxho#Oduo/9zO̝ܴ ~w},=].Nzv%|(OT)9=1Byj?.>Q?v /j{uM̟lE_SWQ?h/ov<~?WP>y>1Z{oyiA+[i(@[ d<׆7]Q?^W.7vsA=V^.撍L oNjin=<}0[rg!p.'c6*|HfSQygFX87Z婅*qF)KS#1cskFU aSTdT߼q[G+ xv+:t:ńU2zAK.Y ]4F(ڙ@ hhIk}c,~&בvnaIKƘsZ8%i:qV^,A\OLX#|_duKzufO1F A+82Gkzq fͬ'ԯ109x t#'my" | EtPdVȌmMP@ c4|%lvsk, 1yu I^;Y2k$QDh |c:`BZ%D4Y!.1]x%@Ϫ ._jq&Y3k׉z829ǜF k{be@5{jiELTq:v7P>(EE\ca\#޲ /gG&,ad`6CGŞ'֮`܄ %8bFj&"5t!PWq$5Um&^2iL CkJ͂%VLL%=rU* b[C!J_0X_ºF1&;U],ʭgX[ F^C?) E1@%B *_ۡwBˢAјOS&}ʄNaUVSA-Vmy„,݁#kۚ lKFBrJ5 LҨQ2+b ۭXSk>>az,v\Y 6CZ!+rBBQ)*/ _tSSB*%wQw߉a7JTEx(2"V*gb [_V_:rחbY[ 2ecH|Jhe_ddPXeQx`[[J_ot4nWSwl0 WEwVɯUs'sH5;%EKm"EM%g#}!(j*ⵉ!7GFNW:$HS.yˠ01ւ9;/%T)tfbLJݑ]2JQ}?x-rЩSГS*sQ4Ք6 wA+;"O-l^ <=Whh,R3QLVXN)?iȓ{CHmI)=JueR6_=g%&ņfJi#g?u?O5}kWcH~(`s,qk^OfzͧϽ>ͦ߬-<;{g>kh85\B$&{-[ۑ7[b7)UWendstream endobj 345 0 obj << /Filter /FlateDecode /Length 999 >> stream xVnG }W,m'o1^RmX//->{8ΨZG^9vvgrx6_TnewR 9Vgє(wɻ!EV}/v9~i8MoK>;asrK6FJL䢹Ér1gáIU)gb֓T:?Г TCħ!+$G|Yr8!eDbm Әeq-PMQQSN>i191tfJutz`FN:$ġ[Q&BMjcg}Z>PWZ>q BzeEKymxD v-m(ܬKX=>x2胋M4-CSXbxgg1~_RIUB$CJǢk旖W"Bh)\$eYU4uVH*W#~/nzAXЛk_lbkSZ%ÄʾR"uxGջI0WZan"Y \5c`3Vs*%߶SzRNP)O Js1 Ӷ@fмPz+p (Ӛ%GmSxJ}& [p҈MSl!c7\_!5Gw;鉅r_;mЧ~-!tRE!g xХB(o6X6jij\WE?fƗ3Emעݿnw\ղW-rbW +dbٻ/7|.[lWiTiYN+(>Xf6rthgypsv׏vU _O%+hw7C)%GgwS-c.ost> stream x}ۮdǑ{Qo> 5yqX#~A(Ԥw"v>Ir=~nr-RmjӇfc2_s?_ګr}Oۗzo[)>V=^o>|?~pw?~÷|?_?ktf/?ޕV}[/kۺ}.o#O||weuO2լ5=?*;KyU^RzjV^u֬^׽myִ묚mլm:gղ~>5)U_?Yu{nYߍ11YN;mVjJe/%?6#[7#!3YؾZѢ_>Uk:429n4/ˤW6A5WېʅwR񉲍lO>ꅲV~Ed$\R; D\`!nɣsyE\w[2ȯ\[R6FWMn򉼵BkhA Qcd){eΤ3tLtFΤIǤcΤ3tL:#IGϤ3tL:#gCcc2ier& EBϬf:Gf;.wf5O]&iiΑ3"S1kd{9Ǭyeu|iVͮ44gL_v6q=No=}R~cd^|O/V}${ ~s~ńgx3;yYP\/M2E6J0ǿo?ҏ?cc/B"}~a}!+ c[E{B~_@~m?1tCVO7_n6~ 1[e4VglQYosq1k |̊śxFo޷f^MP6'X64>XM0sfsEvssLK8 `43H3ŔN#yf `h1taf?핣]ioT g NjNf}'/ VD#}4i;O>XP0Jf0N XLĀie4CD۷FYF#G6j^f6bIoMnvht4m1,Q€m6u-6e42;# х dIK?MC"Ռ}8͙l$_Far[MV Y˞^Ҙ6, 71re{;%UM8Ɉ=8F&^ZCa d~׆'BIͥAU3A%l7i7d.d(xO.[X& ۧL$Dq^YJcfI*[3ur "n!`W'.!|CK[n!KI7s1S[|OhSrEtdۻAӈ1p  U}ȹ>F6P!VJ0"-j&Ӷ.1Mf 2KZ\Y6 g]֥&{1|o Gd.BL԰9s߂ېw qaֻ;bYx:vc&Q桶RS}YIfa ̺1^:lR=*sMjW`&EFse6 IH!.&} UY?9q$Vep`404/a*p1h gjjfࡻ3@D]DMdN"3mT} )7dM9{HOK0Nk!`pm_HQ0#xO:m@T)&qȤ/氇NfE'dFV@@$U0zsNw)zD8Ύ:RYXM-}SaxRU7T|LOWd)m BZ^+UEZnכ KXn "p^Ȼn"U]T`X9|W( {7!$2՜o MAo|^wyU?S5#`]St?eE&)auvȱ Y2WR@1, T95nfЍzVvl c8]P i8hgRʸ0fU#iNZ2MۖiUHHK@w%[2=Ւ\E㞐2g ,;&]&nە7~+y&*4fY#mSMcu -ƈ|n$,X#iiD44G !5`.~ZoRq[ Z4KF vf4pD06S8 %\@r?ENcH0o&0yCCw"N5@IÍ; ((xg2qXðMu"2gYZMUc3_wcL GV(Б~Aͦ)`T5q+mmH`iH3fDV`$1ks(2MА,PȞo:/N3 o]#,Uh#6 `j`<@!`<;O8zx:<]v  ӫС!?)PkMRHWVħ'S9%ki#)Qr5u𚿣OQEk KλNnmV}YJpal.NO&s,6PS=@invS{[|bSAPcdnb+Ř]68KUJzI^ԲYBclҬ@D噲@f>*D^)8 6 e"fҢÆhxO-َLHG10oyo|`֎JOeYK#e}ж,kր|e@aܺ*$ͱ rbM#f**KgBɒ[EYE_PmJRXĘz3i##0Ai|8='9]tTry\°#4#%>E__ rRWpFlJd0eS-'Ͱa5YQoj:m,qW) mcJk̳2I:E]]F2os oG8f={} %I|KLaS$kfs~0RpH0i3J}-dF thϴL2c;* a?YV Ƕ08a}aH;꽝ID} pȹ@zg]S toZ:.oá#& nK]G ɫ2͒*agg)OJM#4/-t'$`-zR0MFwoaԯK7Oi+쨨 G(sf sϒ*I/W()k>2l*jJ+as0fJC? >Fg/xv-,d`G0hA}`) ]]8(8.9|1@Ѵ>%`-iWHL sQw(o 3M^ATmmb LUҵ.#:\YWcK sEj/ST8o?y KpJYYڵ8edQ%CtHc {4L,SJ|JŇO|; M@F?]™łq"Dal_RRK0^К1oURZ`9"SzJ!’5)]j#S$|qe'=  [ai|kN\18KX^c8NG>Fx3Hr8D$5)n(#-O - yԚ2.I~3w %pFMǠS HP⑫D>. >rX >• k1b[Hnqܓ_l$Y<']|$+|js<f:Zx!i**54ݑ6rlN ,C/x]aƉ$?XOyHbJƱSUIA=f<}W$sV1.ΨQ0sx,D(2Kg =bq _dOu?֤B%c^mP=@W%7&0#%BsR9kP`T(+Gv7 G7΁N|JdUIWMuvPq=# -@ӷ̛Œ4bt9t;#c$q_!F.&eN}q:vu=TB?}o-:p\?>]xϺ/_mbz$s^y+&-$/߽7%ؿ{:Ʉ{ /i^n│H@1<̦Qs &z_Qeo4#mJ:^z|$? mUO~OZc)?^'y/?GH;T4l}Wd+Bn„{p_H߾##[o>bic'@t5b:VNB۞Ejv=m{~go󙍙0*?黯p{*TW+o8&Vn4Wx*ɐӔݘ#L8xUQ+Y?Wѹ"?}5yL<{L1_}6S~w?#Ǽc w~)Y*5Έz BJ.ы1#3YCcɫߟĈzf 3 cbo cě0/m0P8F ̓tIKPftra> )u!1d*cxnwW$L=Hf E8L2]=T+4vZ&`_Q #/D˛עiVX4󠙙Xv)^0d-n\L:yx&|L:yx&ͼL EŤ]'(I +1UbC;|2!*1**1 7D1GI1I(}y]2G.? F~g3k >_Lfud/\i_Y\1~2t\:/\@_qejMjJϣEYAʘH&h跞-m}\O]w|d]V2/q=5 6%IӨF}|~{m|pUڌ1j}|^Q!F~ 9J?>>ƤJbmL&|{?{ۮYVZn7;œ뽺{7pبCqB-*d#˱R3@9:J,j.,@+b 3˥tG&]{^Tx`qy Ml)>ҡ\e{ 2gC?oᒁ_L :Er=UyůTS"o ~cexiRQAAp q@Gεh9#e3HtN,6+[Z3lˉpμYFf@PvΞ&˼ B?ˬ}u-,V"QI@̒.v;'w+_ N/w>RtYUެXPx:JnUؙ oyӢ@WjUg#wNQiR?0Tcxu żn\7unƉ:{1[)O/h, j /O`Ԩ ̨ʲĂ>6x0%v\E(Ż`&}MVSuY(ƍ>>j$ |d kBmO 4Ȏ n4aV78CX3.Y eOB؁mߜDm K%lȷ3t~8DVg<*aaH 0%eOuO@Fp >jVcFA-"ޅ.;.u]a<&e>u.%)/Y,/֐.&\ Hx7 {1 R%U{H%wF׬ŠqN(q鮊Qr@b lʾ%ڃR掖V_p=Ea2&$ͽ*/>GߵvitxrW$Bs/cPwg-) UBI ^MS$jp{&qp*Ag Uㅨ[hdl#3S|pu,e.K[臔@dS$ 7w(}ERTrcdc K 7S |Xzܼ1vAvh!2Y@Wb_Sf!ϣ W/RТd}Z\*_RJ,ah )(Qdܗ.jyŠ}gW6^V!m5\Cjf*Edo5B$e 9Ѧ3lANCk1(څw06tc>s7vj:W8\qnɣɢs.}^Fk%b&q8n aXα"^W/hP&]W, stŀ#2S.%W,hKr=2&≀oB28Hl#yeh*9" |{䧫_^3*ͧɗhZՎ\5)쁥= y2PrC_h(&\!֚6ڧ-: WDƝTI'_[66);sƎXTy5xcԥY͙Vxfn Qhz鉞&/{YL^ 5 #X?W҃ݸ ŻVHhrBV=CVѫ^)-*;v@A.y?`}#ƷR0@ZDtXTAyXS8-tDPaHyyEh2Q=5g]|=x.뺷S75Hꛜ-r1E}Eig#5iMf!-Ka}gyA@9CȚ8O\ePw/gW^4Ixq^jm?f߽2_/ͼ]> xq)9?+|u?h+Zr;3%9̏k.__A W(x 8d@e屘b E7endstream endobj 347 0 obj << /Filter /FlateDecode /Length 3576 >> stream x[Ko$+^x&|?HG>99jZa%Ѯ*LF.nQ,V}UӹXs^ޝ{+ίwg𯳟$<CJ VQDy~,Oz%̹7za"v~񟋿D"_qMk>tXOYD]jGbwM"@lK*۽YHe@DA qHKaBFQ: R/Bw=t ں>k`2Wi-=3Ȼ"` Wui@O۱I_p`PD.ؔ0|{ X۲ŏe?|+ڎw'P?+L'qWn]7y?@IT'`3>a T~~tAH p|L* N髗c&Q=ld+DƤ]Q|;KtFM:|[f=T!E+`d/™pHؖ!\r۴fP5Vpd\!TAJe"8hB9 ;tkB8bMh!iᚾ)p,Nh]<1 imx3፶&\~,t4_,ʂNNt23*I:W:DOlpژ CQE"uNY͑$}0|)W%lʌhT wg8phȡ]tk #JehT-Ȁu3vlC΋ȁY3( ۬0J]糈Bɪbu,|˽tJWqW:bvA ϤrG'L㜔ɼ>qY sMCG e3Gcq!{q\tUf9'am`XG(݋@V;QXC dKB)̌lŒAD'z g)eSLW*͗e![KHuCI-$]3N]sԮ={2Zf,;:Z#\J9nx F::3xh^OLqו;,UP)؃ԧ|/2, pHN] C$JfEWX/ngDߗʹ !QQNR)[&%dk̉uԯr*w,7C1޷Yt I~DIy/󁈠u2DuǕVr0?Ytmw@׍6##ܰ1UAU>UltujzAĨ ,lDQ`n)41::^gg.Ln_ium1ij~.Ui^斚 >5?Ui>S0=A bxJx^k1o>4uin҂i<`=ƥ3*Ir-̣)?ͣRf*@SV(h44tDh, 12ݼ(J5|O-暈ǒc]JŊdmzYrTXK{V#,=P.6HA;d5xD6+^A cTጅGAG=Ls, ήgNVSjcs|26he %¬ZM^!iѴ,v肟gF!+#xĬe$# tEo[ 4!e46mp#Tk,L<$Xdw{wK%}`gn'9N1= 74/JKvp9 &$ [;W6e`ǐEԱjȮ;&,`ĮvvQy*C$#F*2XBHBAWd.Rz8mؤZ@Kz:LlRaCT{YCT&t9qmEJ^4 Uم CbԔEJMwɶvh디|_?֣_I+DMrSieT_G1U$5&6-h b3>!|z;{x4f:yI_2ҕ}T]xq5Yr ^]˞mK8qrߜͰYd"PSW8X׾ 뤼@cū I%$UWhWiuC,RYu۴73CfACjx-1g2e87qsVX%NbxR)FۜKmHN\7d*K9;A3#lRDj:G.g ˽L6שIXJoLM,%G18e@ю)aFec<=rv)ki kT2Gkd¿R.q_W~ՓoCP4UfO ppĉ+D@8=,dRGa^~E#W`뗐OB)^LS/}*$5c.o KҔ?VwIe 5DeeYcPXðᆙuf?ؔREPm|`|ٛ#Uv-krA\zn*GdtփD\M1TiegaQKqeJXۗɞ7Ή'胕pb Q!L {-m|`\t09 7qV!PTp {^1,u#ybi vo` AHgFBl9׏xތv%02;NF|<m;{4ZY/5Ъ ჷވ /ウnj]NF s Rfy L1/ZY6KYv_>,ҜJIJ V=>Œ$S*G7C@( a-<|o-L)ͷ|d9ɪv&\`,qLv FmDZO#J-w> F4Z-?N/_< @Kyt`}L\ampVƅKsգ?*np9nQIiydSҪ~FPU[2vVM$;²Q#ǐ!X"").@^~*XE̦ܻ4j^QQTl-/_%4p#<_1Z=/uj`c"j&xӠ\Y+dqRb8 qDm!v]-OF_JPK*1HnY~z!cT(L0SL|&O%= Vn }|Q]&|t4+Ŷ`ukϥ\E :DHNmw:?JA0dk:|{qO翯Wendstream endobj 348 0 obj << /Filter /FlateDecode /Length 3550 >> stream x[Ko$+^~!sa8H"bH5`vFޑ֒}b[3VcaEWE+싿[qڝ~:yRJxFYzVsotE/Dl78| `5wq iҶBfP5RF1k`hU!ۨ 08m74Zf)u \e unUkrs;Vm)V`֦ M)67׹Vvyy^pRi*y46uFvy}`C?2#3n3N|8vO$PP_d1VQKuf:ٛ{ :֦UZ9d^ O.7wpS{4 +'Nl̮Aw׃7 6Te𩐡T$c&)9@/Sg4Z $ߓFfAlAO#DV!zX b ہ78-vp^ &ꄳiT87X5KV: i=8 :R Y?Jǣ9Dխa!JEaxll Mn>wӉ^; q JH86BG]| H7 :)V?es𜇖;Ncl8օ(|:u_rLqD@wr cVO @[Ş^VnQa^{>f3owˁǣxD%!a! vS3h=J'S GCPƉtuW$Ym>y k1v:y%NdRl߸ӜE4A3 nƾy w7yD2Fi(d/wHjcQNpL=. GUl,.+Yiʐ)mt!?z>)+/Y_y>gGEp|<.&[ҿɷC#;F# AXNv/%)&6d.4&=Gu3ĉї2&I1nB-vœexͻ!͗)sWG\Q#q1(:ez=|1S[Q0֠QP) wR Lݨm’ўYXl-!9 EA r-Q~Xj"VM42~:%>a9jvg4Grlˈ8MAt>:S)ehS%4Mo 7SfܥJBjKӽQ9|jyCMI4(Rɑ:hW6Ļ@9$" >/ z;Fgq"t Ŋ6&IG]TzG-l$fer"}DTs̙,nOZmoGZfTѢ0➱s{6!7s:78CeARK`41'Q{V_ȗɬll#I'eIzA"COc={'93JrZm6I?rfO".flKe+-q8D!,i*Qb xef?-eg?, ?TZoau0oR'y*@5P9HY(fqzG})5}qg6P֯$%)G@8w}c\~:77'z:+ K+l<ioM&`{(>76x[OTn j']Urvo;[}.V'fMB6QzٚȢ8(/Gt޴ΌƖ}UEu^An}rតPglCfĝY99ڇ.b"/;%k]d}5ì*Yyiz'2AS0_ 3Wvi(1Z5QV"\:l:%el(#d4Lfd83&.1p9OC0bžqr eگHHUMnlԹ&Ru_g^$gC'W3Rh|]ב#^0b$2IS-豲WzI+c{$ِ?SKDm+SV A36дɉml'N:)1e*axϋ tȬ~Ʈ2Ğ~{FI~ד1G(0o+ >U-ʟHTU,xe@A@w3'f$ȷ-߽T52cތ͸ƫ wit)ȥ["{d4~q`2N J!tʅrq7_ؓendstream endobj 349 0 obj << /Filter /FlateDecode /Length 3155 >> stream xZKo 2L~?(+CFb%aC1K-(rEŀa 5fD/g˃'/]$:(g%,^7~Jy=Hz%hpqpBޒE\d%#жLkCE͑2l&o6ѫTЪ['[aF~xy'5.v?e7eney0yT0Kf̨r2ÃF&M0o<'{{ <|y53 1Xw\r[BB0bt1J>:LCB.<Ʊ}q8g!01̛c| }Mj>HUE8u"̟.J<1.كUyo2cig6b]<2c\okP&Gr* vO 2([GmnƇ4\yP(Y;(TVG3O2āКSL,"Y%&A߭O$lFolfzL-J]~Q=C TC :R =틫`x^JMr]%AM8qq:+]<p3 08m%q MV#l& +[#rOVm6ɓBZrUHVX=4&`Wcnb394s^&={dDMF,9< "YyDzQӤ{P@]:8ё;!IISzo# ʠ\tZ{s<@Yo&ž*K`wBA%tMNp9ק{\Hh¬vb:DVK׺H>: kRzU=UAWOfy(>eQF;w4_i'^2JT/#ZOs.iBC:CVNR1J2УUt`:h[PMȡځ  /Y"5^aך&/(ZRhp|1%3{,wy=:h9q4<PU–3$I`t(vWk"M!t%OҧU E#1j ꗢ0sWYUL&kG=caC%aNt(25Va(JVUvAFbIoVJ]e2u\C]lAc i o䣱3-Bt#Jtn$ZI(:KÁqPW"лՐ4-۱t˳'%v/3uj2nKb5aڸ {=KMe v\9~cl% kڙٶL,(hY)luA*'xL7CRJ;!-:In>MJndg㿦 V^0~vFޕ"y)C?lJNe?7WM+wc ?orSD+l;\67[57뛫L;ѲhPy0cl+IWD:/vZwD2뿾-&aId\I|1?-{iucИsl{xlfl6뛫'|R>d&YbqǿUT*B3 F@"ٗ+ ,}K !I4!m+B&V%%r Ϭo~8;> :} րiG{MT]HB_"zOP= 4VhX0%6{OáqyBM&&zr:( #(5#eꘗ7OXηLrwZ$նn87wp˚cq/B}UhB .=sQ>R%><[č!4JaWOӪN{`!]j72hd[ll c' 5;C\m^+p6"!b3@!7R(DHI @@YYAp>у 0ow 4iq_B s|)Ĉc']繅`?<Ұ#-%Y&:}wu=>fQbo׸roՍ0s\n{SI$T2ox+TfF]prdX6wh|6MæUaxo1&uGP숻v=&ǿefu7fyƽMS#L ۦo;,:4M;onF-2<-_K1zV|UµXd~l<D> stream xZN@+ p.#qe 8M $a _?Գ`EUvuSY9#m35+VkGfòI5̆7/q*7uT_EI}k'LCóe~BZFv^`Yfʷx֟Zs>®|jH됎p/ϱܛͤ TkWZ/^  zf;I\6瀒r;[dlmIkzmoKm͗!<|GRsB !@(PwC} }H(Pǯ!Z ˀܧ#8; @T'_h5%$:tK(CM<]L,d*}XN<8#?Xx"Y.Ppfkt2v<#aQҹpW:Y~t)]hfkSV0rb=m3tYr#nrMS˔ݵ%U6/HuPdRB*5qqR : ,X4"h_nj aeWU1]jiW-_KwQRA2o\Kb8 &n³,`˂2Z^E6Pg~Zvڍ\BZO-W]vEaS|jc(d`SYǾCz)C0wѩIܢ 5ל#y0=# iLE_Rpi"A0 X+,E4=o!cH|3lAUbg-@AIO_IK BAZDҒHR<Ƨ1{G $uY)O*Ky?\ -,et٣ăs״'HUjK=jt5$Լ+𖕋RBP. 69/6{xxsFoFas%ogmGY9ur}K]S?t7`^+PKYua> stream xZrE}Wk5T (0b;`ɶ$vRVgWg4ZJ\{{fzOw(vᤵ8y+uo_I^*NT$;m-MmG0դT{ii!5րj\ *{C}>tge8\`N!0ؔZe)%ʶ u = S щSb1%/5=so7hJȳ1lWc^4Y700',Tw*O^\7VGResGghW幉wc3vx{g.7) |}h3N%ψ;t}yU5oW;6 pn<. (C77(B=ϭU"D $h- uٲ:`?P_yxr z_ՕV?~S93vT B+ 78fTZ[P !潑c2th< SS;3'ׇNB{-gŰadV6/!`L{ՅtX? gSp2.,+P.2+{j1]gI.R܍*s#F,%cJ'Lۮ Qja~ˠrZ-XWAiQ;Mv@`B_VKC7]Ɋ~lJ=*Wl =TBoX'~9IW-e%ړyB/BfPT*a4A֫-{֛TsߒF}WEV59\Z;Lt7ԫz7<s,}(D]LG+q躡"{d?bd{S1G6)\@>ءg2BƚG~gWqvzg:v捨^F,Rnm-0i & \YBYqB|=bè_ЭΠ"KM홧o\+KpSNl 6"nW{2 t /->eD7_x >ZY=ht8ZW`ة(Y|?mںbwk,eXkAZ%AYE*2ܲ,%79]' Nj^/DN Cendstream endobj 352 0 obj << /Filter /FlateDecode /Length 624 >> stream xMO@CH=)á"ڱ *!Hɣ+rei~9ΗrU6?ydB)eD*SfPv0qd*3nd X;x$~ot #` pL~e_H6S'|F(>F=x.m$I86Vs,s߮(nd;Z툍SL`+6O߁cvu1c8.A0vI~-5`KD P%,Zs~R_RS@f%㺀M5@ڝր`q˕LNxR)'fl WObV0-FiύkW4΀O<7l/"-m%"\č"uЬUOmaCGҖ۾vPI/ɝe Ϝi.6Sۜn' u&yoI+dh'vz/+a+B|E }v'-͟9ǑˠY>wtEzk[c ظ`"ucw8v0Bu- R-AUf?eCendstream endobj 353 0 obj << /Type /XRef /Length 264 /Filter /FlateDecode /DecodeParms << /Columns 5 /Predictor 12 >> /W [ 1 3 1 ] /Info 3 0 R /Root 2 0 R /Size 354 /ID [<9543d1f4f1609d7817e5e072b8e5fbe6><74fb72950b51c6910c25124ab273e54c>] >> stream xcb&F~0 $8J3@h%TMSm5J"AHL@x `<6 RD2mrK@}rH2J˃Bw f`5,.)"e@$/Xl |"9jA5A$/vm0H6j6X} 3.D:FE* oV6D*D,\* "ePp.a endstream endobj startxref 289835 %%EOF scatterplot3d/inst/doc/s3d.Rnw0000644000176200001440000000346211707303503015754 0ustar liggesusers%\VignetteIndexEntry{Scatterplot3d - an R Package for Visualizing Multivariate Data} \include{SFBs3d_Def} \begin{document} \begin{center} \vspace*{7 mm}{\Large\bf Scatterplot3d -- an \RR\ package for Visualizing Multivariate Data} \vspace{22 mm}{\large Uwe Ligges and Martin M\"achler}\vspace{7 mm} \emph{\small \begin{tabular}{c@{\extracolsep{5mm}}cc} Fachbereich Statistik & & Seminar f\"ur Statistik\\ Universit\"at Dortmund & & ETH Z\"urich \\ 44221 Dortmund & & CH-8092 Z\"urich\\ Germany & & Switzerland \end{tabular}}\end{center}\vspace{30 mm} Parts of this vignette have been published previously by the Journal of Statistical Software:\\ Ligges, U. and M\"achler, M. (2003): Scatterplot3d -- an \RR\ Package for Visualizing Multivariate Data. {\em Journal of Statistical Software} 8(11), 1--20. \vspace{5 mm} {\bf Abstract \label{abstract}} \emph{Scatterplot3d} is an \RR\ package for the visualization of multivariate data in a three dimensional space. \RR\ is a ``language for data analysis and graphics''. %% kein Paragraph in kurzem Abstract In this paper we discuss the features % advantages of the package. It is designed by exclusively making use of already existing functions of \RR\ and its graphics system and thus shows the extensibility of the \RR\ graphics system. Additionally some examples on generated and real world data are provided, as well as the source code and the help page of \sdd . \input{SFBs3d_Intro} \input{SFBs3d_Design} \input{SFBs3d_Extend} \input{SFBs3d_Examples} \input{SFBs3d_Related} \input{SFBs3d_Conclusion} \bibliographystyle{chicago} \bibliography{ligges} \clearpage \begin{appendix} \section*{Appendix -- help page} \small \input{scatterplot3d-help} \end{appendix} \end{document} scatterplot3d/NAMESPACE0000644000176200001440000000041713251777450014301 0ustar liggesusersimportFrom("grDevices", "rgb", "xyz.coords") importFrom("graphics", "lines", "mtext", "par", "plot.new", "plot.window", "points", "polygon", "segments", "strwidth", "text", "title", "strheight") importFrom("stats", "coef", "formula", "predict") export(scatterplot3d) scatterplot3d/R/0000755000176200001440000000000013251777513013261 5ustar liggesusersscatterplot3d/R/scatterplot3d.R0000644000176200001440000005115413251772762016206 0ustar liggesusersscatterplot3d <- function(x, y = NULL, z = NULL, color = par("col"), pch = par("pch"), main = NULL, sub = NULL, xlim = NULL, ylim = NULL, zlim = NULL, xlab = NULL, ylab = NULL, zlab = NULL, scale.y = 1, angle = 40, axis = TRUE, tick.marks = TRUE, label.tick.marks = TRUE, x.ticklabs = NULL, y.ticklabs = NULL, z.ticklabs = NULL, y.margin.add = 0, grid = TRUE, box = TRUE, lab = par("lab"), lab.z = mean(lab[1:2]), type = "p", highlight.3d = FALSE, mar = c(5, 3, 4, 3) + 0.1, bg = par("bg"), col.axis = par("col.axis"), col.grid = "grey", col.lab = par("col.lab"), cex.symbols = par("cex"), cex.axis = 0.8 * par("cex.axis"), cex.lab = par("cex.lab"), font.axis = par("font.axis"), font.lab = par("font.lab"), lty.axis = par("lty"), lty.grid = par("lty"), lty.hide=NULL, lty.hplot = par("lty"), log = "", asp = NA, ...) # log not yet implemented { ## Uwe Ligges , ## http://www.statistik.tu-dortmund.de/~ligges ## ## For MANY ideas and improvements thanks to Martin Maechler!!! ## Parts of the help files are stolen from the standard plotting functions in R. mem.par <- par(mar = mar) # on.exit(par(mem.par)) x.scal <- y.scal <- z.scal <- 1 xlabel <- if (!missing(x)) deparse(substitute(x)) ylabel <- if (!missing(y)) deparse(substitute(y)) zlabel <- if (!missing(z)) deparse(substitute(z)) ## verification, init, ... if(highlight.3d && !missing(color)) warning("color is ignored when highlight.3d = TRUE") ## color as part of `x' (data.frame or list): if(!is.null(d <- dim(x)) && (length(d) == 2) && (d[2] >= 4)) color <- x[,4] else if(is.list(x) && !is.null(x$color)) color <- x$color ## convert 'anything' -> vector xyz <- xyz.coords(x=x, y=y, z=z, xlab=xlabel, ylab=ylabel, zlab=zlabel, log=log) if(is.null(xlab)) { xlab <- xyz$xlab; if(is.null(xlab)) xlab <- "" } if(is.null(ylab)) { ylab <- xyz$ylab; if(is.null(ylab)) ylab <- "" } if(is.null(zlab)) { zlab <- xyz$zlab; if(is.null(zlab)) zlab <- "" } if(length(color) == 1) color <- rep(color, length(xyz$x)) else if(length(color) != length(xyz$x)) stop("length(color) ", "must be equal length(x) or 1") if(length(pch) == 1) pch <- rep(pch, length(xyz$x)) else if(length(pch) != length(xyz$x)) stop("length(pch) ", "must be equal length(x) or 1") if(length(bg) == 1) bg <- rep(bg, length(xyz$x)) else if(length(bg) != length(xyz$x)) stop("length(bg) ", "must be equal length(x) or 1") angle <- (angle %% 360) / 90 yz.f <- scale.y * abs(if(angle < 1) angle else if(angle > 3) angle - 4 else 2 - angle) yx.f <- scale.y * (if(angle < 2) 1 - angle else angle - 3) if(angle > 2) { ## switch y and x axis to ensure righthand oriented coord. temp <- xyz$x; xyz$x <- xyz$y; xyz$y <- temp temp <- xlab; xlab <- ylab; ylab <- temp temp <- xlim; xlim <- ylim; ylim <- temp } angle.1 <- (1 < angle && angle <= 2) || angle > 3 angle.2 <- 1 < angle && angle <= 3 dat <- data.frame(xyz[c("x","y","z")], col = color, pch = pch, bg = bg, stringsAsFactors = FALSE) ## xlim, ylim, zlim -- select the points inside the limits if(!is.null(xlim)) { xlim <- range(xlim) dat <- dat[ xlim[1] <= dat$x & dat$x <= xlim[2] , , drop = FALSE] } if(!is.null(ylim)) { ylim <- range(ylim) dat <- dat[ ylim[1] <= dat$y & dat$y <= ylim[2] , , drop = FALSE] } if(!is.null(zlim)) { zlim <- range(zlim) dat <- dat[ zlim[1] <= dat$z & dat$z <= zlim[2] , , drop = FALSE] } n <- nrow(dat) if(n < 1) stop("no data left within (x|y|z)lim") y.range <- range(dat$y[is.finite(dat$y)]) ### 3D-highlighting / colors / sort by y if(type == "p" || type == "h") { y.ord <- rev(order(dat$y)) dat <- dat[y.ord, ] if(length(cex.symbols) > 1) if(length(cex.symbols) != length(y.ord)) stop("length(cex.symbols) ", "must be equal length(x) or 1") else cex.symbols <- cex.symbols[y.ord] daty <- dat$y daty[!is.finite(daty)] <- mean(daty[is.finite(daty)]) if(highlight.3d && !(all(diff(daty) == 0))) dat$col <- rgb(red=seq(0, 1, length = n) * (y.range[2] - daty) / diff(y.range), green=0, blue=0) } ### optim. axis scaling p.lab <- par("lab") ## Y y.range <- y.range.fix <- range(dat$y[is.finite(dat$y)], ylim) y.prty <- pretty(y.range, n = lab[2], min.n = max(1, min(.5 * lab[2], p.lab[2]))) y.scal <- round(diff(y.prty[1:2]), digits = 12) y.add <- min(y.prty) dat$y <- (dat$y - y.add) / y.scal y.max <- (max(y.prty) - y.add) / y.scal if(!is.null(ylim)) y.max <- max(y.max, ceiling((ylim[2] - y.add) / y.scal)) # if(angle > 2) dat$y <- y.max - dat$y ## turn y-values around ## X x.range <- x.range.fix <- range(dat$x[is.finite(dat$x)], xlim) x.prty <- pretty(x.range, n = lab[1], min.n = max(1, min(.5 * lab[1], p.lab[1]))) x.scal <- round(diff(x.prty[1:2]), digits = 12) dat$x <- dat$x / x.scal x.range <- range(x.prty) / x.scal x.max <- ceiling(x.range[2]) x.min <- floor(x.range[1]) if(!is.null(xlim)) { x.max <- max(x.max, ceiling(xlim[2] / x.scal)) x.min <- min(x.min, floor(xlim[1] / x.scal)) } x.range <- range(x.min, x.max) ## Z z.range <- range(dat$z[is.finite(dat$z)], zlim) z.prty <- pretty(z.range, n = lab.z, min.n = max(1, min(.5 * lab.z, p.lab[2]))) z.scal <- round(diff(z.prty[1:2]), digits = 12) dat$z <- dat$z / z.scal z.range <- range(z.prty) / z.scal z.max <- ceiling(z.range[2]) z.min <- floor(z.range[1]) if(!is.null(zlim)) { z.max <- max(z.max, ceiling(zlim[2] / z.scal)) z.min <- min(z.min, floor(zlim[1] / z.scal)) } z.range <- range(z.min, z.max) ### init graphics ### convert asp for plot (based on suggestions from Jari Oksanen) if(!is.na(asp)) { x.i <- x.min:x.max z.i <- z.min:z.max range.x <- abs(diff(range(x.i * x.scal))) range.z <- abs(diff(range(z.i * z.scal))) asp <- asp * (range.z / (length(z.i) - 1)) / (range.x / (length(x.i) - 1)) } plot.new() if(angle.2) {x1 <- x.min + yx.f * y.max; x2 <- x.max} else {x1 <- x.min; x2 <- x.max + yx.f * y.max} plot.window(c(x1, x2), c(z.min, z.max + yz.f * y.max), asp = asp) temp <- strwidth(format(rev(y.prty))[1], cex = cex.axis/par("cex")) ### lheight in usr units for numeric aspect is needed to locate ### side 2 and 4 axis annotation with fixes aspect. lheight <- (strheight("\n") - strheight("M")) * asp lheight2 <- (strheight("\n") - strheight("M")) if(angle.2) x1 <- x1 - temp - y.margin.add else x2 <- x2 + temp + y.margin.add plot.window(c(x1, x2), c(z.min, z.max + yz.f * y.max), asp = asp) if(angle > 2) par("usr" = par("usr")[c(2, 1, 3:4)]) usr <- par("usr") # we have to remind it for use in closures title(main, sub, ...) ### draw axis, tick marks, labels, grid, ... if(grid) { ## X i <- x.min:x.max segments(i, z.min, i + (yx.f * y.max), yz.f * y.max + z.min, col = col.grid, lty = lty.grid) ## Y i <- 0:y.max segments(x.min + (i * yx.f), i * yz.f + z.min, x.max + (i * yx.f), i * yz.f + z.min, col = col.grid, lty = lty.grid) } if(axis) { xx <- if(angle.2) c(x.min, x.max) else c(x.max, x.min) if(tick.marks) { ## tick marks xtl <- (z.max - z.min) * (tcl <- -par("tcl")) / 50 ztl <- (x.max - x.min) * tcl / 50 mysegs <- function(x0,y0, x1,y1) segments(x0,y0, x1,y1, col=col.axis, lty=lty.axis) ## Y i.y <- 0:y.max mysegs(yx.f * i.y - ztl + xx[1], yz.f * i.y + z.min, yx.f * i.y + ztl + xx[1], yz.f * i.y + z.min) ## X i.x <- x.min:x.max mysegs(i.x, -xtl + z.min, i.x, xtl + z.min) ## Z i.z <- z.min:z.max mysegs(-ztl + xx[2], i.z, ztl + xx[2], i.z) if(label.tick.marks) { ## label tick marks las <- par("las") mytext <- function(labels, side, at, line = -0.5, ...) mtext(text = labels, side = side, at = at, line = line, col=col.lab, cex=cex.axis, font=font.lab, ...) ## X if(is.null(x.ticklabs)) x.ticklabs <- format(i.x * x.scal) if(!is.na(asp)) { linepad <- (usr[3] - z.min)/lheight2 + 0.5 mytext(x.ticklabs, side = 1, at = i.x, line = linepad) } else { mytext(x.ticklabs, side = 1, at = i.x) } ## Z if(is.null(z.ticklabs)) z.ticklabs <- format(i.z * z.scal) if(!is.na(asp)) { if(angle.1) { if(angle > 2) { linepad <- (x2 - usr[1])/lheight + 0.5 } else { linepad <- (x2 - usr[2])/lheight + 0.5 } } else { if(angle > 2) { linepad <- (usr[2] - x1)/lheight + 0.5 } else { linepad <- (usr[1] - x1)/lheight + 0.5 } } } else { linepad = -0.5 } mytext(z.ticklabs, side = if(angle.1) 4 else 2, at = i.z, adj = if(0 < las && las < 3) 1 else NA, line = linepad) ## Y temp <- if(angle > 2) rev(i.y) else i.y ## turn y-labels around if(is.null(y.ticklabs)) y.ticklabs <- format(y.prty) else if (angle > 2) y.ticklabs <- rev(y.ticklabs) text(i.y * yx.f + xx[1], i.y * yz.f + z.min, y.ticklabs, pos=if(angle.1) 2 else 4, offset=1, col=col.lab, cex=cex.axis/par("cex"), font=font.lab) } } ## axis and labels ## determine position of labels if(!is.na(asp)) { if(angle.1) { if(angle > 2) { linepad <- (x2 - usr[1])/lheight + 0.5 } else { linepad <- (x2 - usr[2])/lheight + 0.5 } } else { if(angle > 2) { linepad <- (usr[2] - x1)/lheight + 0.5 } else { linepad <- (usr[1] - x1)/lheight + 0.5 } } } else { linepad = -0.5 } mytext2 <- function(lab, side, line, at) mtext(lab, side = side, line = line, at = at, col = col.lab, cex = cex.lab, font = font.axis, las = 0) ## X lines(c(x.min, x.max), c(z.min, z.min), col = col.axis, lty = lty.axis) if(!is.na(asp)) { mytext2(xlab, 1, line = (usr[3] - z.min)/lheight2 + 1.5, at = mean(x.range)) } else { mytext2(xlab, 1, line = 1.5, at = mean(x.range)) } ## Y lines(xx[1] + c(0, y.max * yx.f), c(z.min, y.max * yz.f + z.min), col = col.axis, lty = lty.axis) mytext2(ylab, if(angle.1) 2 else 4, line = linepad + 1, at = z.min + y.max * yz.f) ## Z lines(xx[c(2,2)], c(z.min, z.max), col = col.axis, lty = lty.axis) mytext2(zlab, if(angle.1) 4 else 2, line = linepad + 2, at = mean(z.range)) if(box) { if(is.null(lty.hide)) lty.hide <- lty.axis ## X temp <- yx.f * y.max temp1 <- yz.f * y.max lines(c(x.min + temp, x.max + temp), c(z.min + temp1, z.min + temp1), col = col.axis, lty = lty.hide) lines(c(x.min + temp, x.max + temp), c(temp1 + z.max, temp1 + z.max), col = col.axis, lty = lty.axis) ## Y temp <- c(0, y.max * yx.f) temp1 <- c(0, y.max * yz.f) lines(temp + xx[2], temp1 + z.min, col = col.axis, lty = lty.hide) lines(temp + x.min, temp1 + z.max, col = col.axis, lty = lty.axis) ## Z temp <- yx.f * y.max temp1 <- yz.f * y.max lines(c(temp + x.min, temp + x.min), c(z.min + temp1, z.max + temp1), col = col.axis, lty = if(!angle.2) lty.hide else lty.axis) lines(c(x.max + temp, x.max + temp), c(z.min + temp1, z.max + temp1), col = col.axis, lty = if(angle.2) lty.hide else lty.axis) } } ### plot points x <- dat$x + (dat$y * yx.f) z <- dat$z + (dat$y * yz.f) col <- as.character(dat$col) if(type == "h") { z2 <- dat$y * yz.f + z.min segments(x, z, x, z2, col = col, cex = cex.symbols, lty = lty.hplot, ...) points(x, z, type = "p", col = col, pch = dat$pch, bg = dat$bg, cex = cex.symbols, ...) } else points(x, z, type = type, col = col, pch = dat$pch, bg = dat$bg, cex = cex.symbols, ...) ### box-lines in front of points (overlay) if(axis && box) { lines(c(x.min, x.max), c(z.max, z.max), col = col.axis, lty = lty.axis) lines(c(0, y.max * yx.f) + x.max, c(0, y.max * yz.f) + z.max, col = col.axis, lty = lty.axis) lines(xx[c(1,1)], c(z.min, z.max), col = col.axis, lty = lty.axis) } # par(mem.par) # we MUST NOT set the margins back ### Return Function Object ob <- ls() ## remove all unused objects from the result's enviroment: rm(list = ob[!ob %in% c("angle", "mar", "usr", "x.scal", "y.scal", "z.scal", "yx.f", "yz.f", "y.add", "z.min", "z.max", "x.min", "x.max", "y.max", "x.range.fix", "y.range.fix", "xlabel", "ylabel", "zlabel", "x.prty", "y.prty", "z.prty", "mem.par")]) rm(ob) invisible(list( xyz.convert = function(x, y=NULL, z=NULL) { xyz <- xyz.coords(x, y, z) if(angle > 2) { ## switch y and x axis to ensure righthand oriented coord. temp <- xyz$x; xyz$x <- xyz$y; xyz$y <- temp } y <- (xyz$y - y.add) / y.scal return(list(x = xyz$x / x.scal + yx.f * y, y = xyz$z / z.scal + yz.f * y)) }, points3d = function(x, y = NULL, z = NULL, type = "p", ...) { xyz <- xyz.coords(x, y, z) if(angle > 2) { ## switch y and x axis to ensure righthand oriented coord. temp <- xyz$x; xyz$x <- xyz$y; xyz$y <- temp } y2 <- (xyz$y - y.add) / y.scal x <- xyz$x / x.scal + yx.f * y2 y <- xyz$z / z.scal + yz.f * y2 mem.par <- par(mar = mar, usr = usr) #on.exit(par(mem.par)) if(type == "h") { y2 <- z.min + yz.f * y2 segments(x, y, x, y2, ...) points(x, y, type = "p", ...) } else points(x, y, type = type, ...) }, plane3d = function(Intercept, x.coef = NULL, y.coef = NULL, lty = "dashed", lty.box = NULL, draw_lines = TRUE, draw_polygon = FALSE, polygon_args = list(border = NA, col = rgb(0,0,0,0.2)), ...){ if(!is.atomic(Intercept) && !is.null(coef(Intercept))){ Intercept <- coef(Intercept) if(!("(Intercept)" %in% names(Intercept))) Intercept <- c(0, Intercept) } if(is.null(lty.box)) lty.box <- lty if(is.null(x.coef) && length(Intercept) == 3){ x.coef <- Intercept[if(angle > 2) 3 else 2] y.coef <- Intercept[if(angle > 2) 2 else 3] Intercept <- Intercept[1] } mem.par <- par(mar = mar, usr = usr) #on.exit(par(mem.par)) x <- x.min:x.max y <- 0:y.max ltya <- c(lty.box, rep(lty, length(x)-2), lty.box) x.coef <- x.coef * x.scal z1 <- (Intercept + x * x.coef + y.add * y.coef) / z.scal z2 <- (Intercept + x * x.coef + (y.max * y.scal + y.add) * y.coef) / z.scal if(draw_polygon) do.call("polygon", c(list( c(x.min, x.min + y.max * yx.f, x.max + y.max * yx.f, x.max), c(z1[1], z2[1] + yz.f * y.max, z2[length(z2)] + yz.f * y.max, z1[length(z1)])), polygon_args)) if(draw_lines) segments(x, z1, x + y.max * yx.f, z2 + yz.f * y.max, lty = ltya, ...) ltya <- c(lty.box, rep(lty, length(y)-2), lty.box) y.coef <- (y * y.scal + y.add) * y.coef z1 <- (Intercept + x.min * x.coef + y.coef) / z.scal z2 <- (Intercept + x.max * x.coef + y.coef) / z.scal if(draw_lines) segments(x.min + y * yx.f, z1 + y * yz.f, x.max + y * yx.f, z2 + y * yz.f, lty = ltya, ...) }, box3d = function(...){ mem.par <- par(mar = mar, usr = usr) #on.exit(par(mem.par)) lines(c(x.min, x.max), c(z.max, z.max), ...) lines(c(0, y.max * yx.f) + x.max, c(0, y.max * yz.f) + z.max, ...) lines(c(0, y.max * yx.f) + x.min, c(0, y.max * yz.f) + z.max, ...) lines(c(x.max, x.max), c(z.min, z.max), ...) lines(c(x.min, x.min), c(z.min, z.max), ...) lines(c(x.min, x.max), c(z.min, z.min), ...) }, contour3d = function(f, x.count = 10, y.count = 10, type = "l", lty = "24", x.resolution = 50, y.resolution = 50, ...) { if(class(f) == "lm"){ #orig.vars <- c(xlabel, ylabel, zlabel) #orig.vars <- gsub(".*\\$", "", orig.vars) vars <- all.vars(formula(f)) } else vars <- c("z", "x", "y") #vars.ordering <- names(sort(sapply(vars, function(v) grep(v, orig.vars)))[1:2]) # x vor y in Formel! for(x1 in seq(x.range.fix[1], x.range.fix[2], length = x.count)){ d <- data.frame(x1, seq(y.range.fix[1], y.range.fix[2], length = y.resolution)) names(d) <- vars[-1] if(class(f) == "lm"){ d[vars[1]] <- predict(f, newdata=d) } else d[vars[1]] <- f(d[[1]], d[[2]]) xyz <- xyz.coords(d) if(angle > 2) { ## switch y and x axis to ensure righthand oriented coord. temp <- xyz$x; xyz$x <- xyz$y; xyz$y <- temp } y2 <- (xyz$y - y.add) / y.scal x <- xyz$x / x.scal + yx.f * y2 y <- xyz$z / z.scal + yz.f * y2 mem.par <- par(mar = mar, usr = usr) if(type == "h") { y2 <- z.min + yz.f * y2 segments(x, y, x, y2, ...) points(x, y, type = "p", ...) } else points(x, y, type = type, lty = lty, ...) } for(x2 in seq(y.range.fix[1], y.range.fix[2], length = y.count)){ d <- data.frame(seq(x.range.fix[1], x.range.fix[2], length = x.resolution), x2) names(d) <- vars[-1] if(class(f) == "lm"){ d[vars[1]] <- predict(f, newdata=d) } else d[vars[1]] <- f(d[[1]], d[[2]]) xyz <- xyz.coords(d) if(angle > 2) { ## switch y and x axis to ensure righthand oriented coord. temp <- xyz$x; xyz$x <- xyz$y; xyz$y <- temp } y2 <- (xyz$y - y.add) / y.scal x <- xyz$x / x.scal + yx.f * y2 y <- xyz$z / z.scal + yz.f * y2 mem.par <- par(mar = mar, usr = usr) if(type == "h") { y2 <- z.min + yz.f * y2 segments(x, y, x, y2, ...) points(x, y, type = "p", ...) } else points(x, y, type = type, lty = lty, ...) } }, par.mar = mem.par )) } scatterplot3d/vignettes/0000755000176200001440000000000013251777521015067 5ustar liggesusersscatterplot3d/vignettes/drill2.pdf0000644000176200001440000002661707476774074017002 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001403) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 14.00 0.00 -0.00 14.00 131.56 469.45 Tm (Magnification of the regular process) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 167.99 87.20 m 75.99 224.80 l S 207.42 87.20 m 115.42 224.80 l S 246.85 87.20 m 154.85 224.80 l S 286.28 87.20 m 194.28 224.80 l S 325.71 87.20 m 233.71 224.80 l S 365.14 87.20 m 273.14 224.80 l S 404.57 87.20 m 312.57 224.80 l S 444.00 87.20 m 352.00 224.80 l S 167.99 87.20 m 444.00 87.20 l S 154.85 106.86 m 430.86 106.86 l S 141.70 126.51 m 417.71 126.51 l S 128.56 146.17 m 404.57 146.17 l S 115.42 165.83 m 391.43 165.83 l S 102.27 185.49 m 378.28 185.49 l S 89.13 205.14 m 365.14 205.14 l S 75.99 224.80 m 352.00 224.80 l S 0.000 0.000 0.000 RG 165.23 87.20 m 170.75 87.20 l S 152.09 106.86 m 157.61 106.86 l S 138.94 126.51 m 144.46 126.51 l S 125.80 146.17 m 131.32 146.17 l S 112.66 165.83 m 118.18 165.83 l S 99.51 185.49 m 105.03 185.49 l S 86.37 205.14 m 91.89 205.14 l S 73.23 224.80 m 78.75 224.80 l S 167.99 85.14 m 167.99 89.26 l S 207.42 85.14 m 207.42 89.26 l S 246.85 85.14 m 246.85 89.26 l S 286.28 85.14 m 286.28 89.26 l S 325.71 85.14 m 325.71 89.26 l S 365.14 85.14 m 365.14 89.26 l S 404.57 85.14 m 404.57 89.26 l S 444.00 85.14 m 444.00 89.26 l S 441.24 87.20 m 446.76 87.20 l S 441.24 116.69 m 446.76 116.69 l S 441.24 146.17 m 446.76 146.17 l S 441.24 175.66 m 446.76 175.66 l S 441.24 205.14 m 446.76 205.14 l S 441.24 234.63 m 446.76 234.63 l S 441.24 264.11 m 446.76 264.11 l S 441.24 293.60 m 446.76 293.60 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 159.65 69.12 Tm (140) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 199.08 69.12 Tm (160) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 238.51 69.12 Tm (180) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 277.94 69.12 Tm (200) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 317.37 69.12 Tm (220) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 356.80 69.12 Tm (240) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 396.23 69.12 Tm (260) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 435.66 69.12 Tm (280) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 78.86 Tm (140) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 108.35 Tm (160) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 137.83 Tm (180) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 167.32 Tm (200) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 196.80 Tm (220) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 226.29 Tm (240) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 255.77 Tm (260) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 285.26 Tm (280) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 136.91 84.81 Tm (140) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 123.77 104.46 Tm (160) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 110.62 124.12 Tm (180) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 97.48 143.78 Tm (200) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 84.34 163.44 Tm (220) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 71.19 183.09 Tm (240) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 58.05 202.75 Tm (260) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 44.91 222.41 Tm (280) Tj ET 167.99 87.20 m 444.00 87.20 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 269.89 40.32 Tm (drilling torque) Tj ET 444.00 87.20 m 352.00 224.80 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 34.56 172.35 Tm (drilling torque, lag 6) Tj ET 167.99 87.20 m 167.99 293.60 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 492.48 134.62 Tm (drilling torque, lag 31) Tj ET 75.99 224.80 m 352.00 224.80 l S 75.99 431.20 m 352.00 431.20 l S 167.99 87.20 m 75.99 224.80 l S 167.99 293.60 m 75.99 431.20 l S 75.99 224.80 m 75.99 431.20 l S 352.00 224.80 m 352.00 431.20 l S 0.000 0.000 1.000 RG 237.27 256.15 m 244.55 277.30 l 239.77 258.98 l 220.89 221.82 l 205.33 203.50 l 213.47 217.01 l 241.85 247.79 l 270.24 257.99 l 273.89 222.71 l 254.96 173.95 l 240.06 161.32 l 237.83 196.07 l 249.80 253.42 l 262.96 290.64 l 246.02 277.76 l 205.66 232.19 l 184.98 206.01 l 201.78 227.91 l 235.18 277.52 l 256.29 307.31 l 245.03 283.28 l 207.22 227.20 l 182.47 189.91 l 196.38 198.61 l 235.66 248.68 l 275.07 297.90 l 288.89 298.14 l 272.33 258.48 l 249.61 221.86 l 241.85 206.40 l 254.02 213.26 l 273.08 232.51 l 277.91 233.04 l 266.70 212.45 l 251.37 203.85 l 242.42 221.15 l 246.49 257.74 l 254.11 293.90 l 242.38 299.88 l 212.24 272.88 l 194.25 242.35 l 202.82 237.39 l 228.32 263.15 l 260.64 294.64 l 283.07 291.25 l 284.06 244.86 l 273.32 197.98 l 271.43 190.72 l 287.56 224.23 l 305.40 268.88 l 297.03 281.83 l 255.58 251.26 l 209.30 218.36 l 190.90 217.12 l 214.60 234.95 l 270.39 251.40 l 314.91 249.88 l 311.79 225.57 l 275.40 208.24 l 240.48 214.39 l 218.05 233.71 l 208.21 255.33 l 212.76 257.24 l 218.62 230.85 l 223.21 205.83 l 237.31 210.43 l 256.95 235.52 l 277.39 256.22 l 290.16 256.22 l 284.72 231.45 l 268.64 203.50 l 255.86 204.34 l 253.73 237.78 l 262.48 277.23 l 272.80 285.69 l 268.07 247.33 l 247.30 192.74 l 230.12 178.52 l 233.24 224.16 l 254.30 288.63 l 269.49 316.33 l 257.80 280.31 l 229.84 214.08 l 217.82 180.78 l 236.70 194.26 l 266.89 231.27 l 285.81 255.40 l 279.90 237.29 l 255.25 196.24 l 240.15 180.28 l 236.93 211.00 l 238.50 256.11 l 244.55 271.89 l 238.59 246.20 l 217.96 202.75 l 207.69 186.90 l 221.98 220.62 l 242.04 283.07 l 246.30 320.97 l 235.66 292.84 l 222.79 225.89 l 223.59 180.11 l 242.52 193.31 l 264.80 255.93 l 274.79 311.59 l 263.62 314.17 l 236.18 264.67 l 211.34 212.24 l 215.17 203.74 l 257.61 234.42 l 307.20 270.55 l 320.87 269.52 l 284.72 225.50 l 230.88 187.25 l 203.53 195.78 l 210.01 248.50 l 238.35 297.72 l 259.55 294.89 l 250.75 243.83 l 228.98 191.36 l 221.56 173.17 l 238.07 193.27 l 257.19 236.33 l 258.56 252.85 l 243.84 216.37 l 224.16 176.29 l 222.83 184.64 l 249.43 245.28 l 290.16 315.87 l 309.38 336.50 l 278.05 294.82 l 228.89 234.49 l 207.60 213.05 l 226.48 247.02 l 268.26 296.62 l 293.52 309.36 l 288.32 265.45 l 265.84 204.17 l 248.67 186.23 l 251.74 226.11 l 264.95 288.52 l 272.42 317.36 l 258.18 283.35 l 227.94 222.53 l 214.70 191.18 l 239.16 203.96 l 289.69 240.79 l 323.57 267.18 l 311.50 251.58 l 269.30 208.34 l 230.12 181.38 l 202.96 188.99 l 185.08 226.57 l 184.03 269.10 l 184.13 276.07 l 174.81 248.50 l 180.86 224.58 l 215.78 227.34 l 269.16 253.77 l 313.59 271.40 l 318.65 251.19 l 285.95 213.47 l 247.58 197.73 l 238.35 223.95 l 263.95 276.42 l 293.67 309.36 l 292.86 291.35 l 258.79 240.82 l 224.11 212.55 l 222.93 239.06 l 254.25 299.10 l 287.61 343.15 l 291.82 326.66 l 261.35 259.83 l 227.42 206.96 l 223.64 204.13 l 255.43 239.69 l 299.86 276.63 l 316.90 269.94 l 292.86 221.40 l 253.54 185.63 l 224.11 197.69 l 209.77 243.76 l 212.66 284.13 l 232.06 280.59 l 247.01 234.67 l 248.76 196.81 l 249.38 205.65 l 247.53 254.38 l 242.42 306.50 l 231.49 312.97 l 213.04 261.59 l 207.83 202.08 l 222.50 183.01 l 246.54 212.34 l 269.06 266.23 l 271.24 298.75 l 251.70 282.86 l 234.24 239.87 l 242.61 210.78 l 281.84 216.87 l 325.08 250.80 l 337.91 275.78 l 307.48 256.11 l 255.77 213.62 l 227.23 195.04 l 237.69 211.99 l 274.27 250.06 l 303.74 276.77 l 283.45 265.42 l 229.03 227.06 l 196.90 197.94 l 208.69 202.82 l 249.80 235.06 l 283.97 264.32 l 283.64 259.93 l 257.42 230.03 l 236.79 212.70 l 247.34 222.60 l 283.40 248.08 l 314.06 266.55 l 306.77 260.46 l 258.18 243.55 l 209.40 241.99 l 191.27 257.84 l 201.64 274.62 l 229.74 275.25 l 253.54 243.48 l 261.35 194.23 l 257.28 172.92 l 245.69 192.17 l 239.30 234.63 l 243.32 270.23 l 245.17 266.19 l 237.45 233.68 l 234.00 213.58 l 243.56 228.48 l 256.19 266.69 l 265.32 292.41 l 265.23 276.21 l 252.22 227.73 l 231.73 192.35 l 214.27 190.23 l 209.35 208.52 l 217.06 235.62 l 227.52 250.77 l 229.22 244.93 l 229.17 240.54 l 239.21 260.46 l 257.47 300.34 l 277.15 324.93 l 282.83 297.01 l 272.99 220.34 l 267.12 155.23 l 277.25 157.39 l 297.59 214.54 l 305.35 276.07 l 287.66 294.57 l 245.73 259.93 l 199.51 213.90 l 182.28 203.78 l 195.01 239.09 l 226.34 289.37 l 256.38 306.74 l 258.27 270.58 l 245.07 217.61 l 247.63 200.95 l 280.13 225.57 l 326.36 256.22 l 343.54 261.74 l 308.14 239.94 l 244.79 217.61 l 199.46 214.61 l 181.05 228.12 l 175.57 251.62 l 187.73 263.47 l 216.64 239.55 l 249.57 200.81 l 276.63 199.92 l 295.56 259.29 l 309.85 338.45 l 310.13 362.65 l 276.35 300.44 l 217.20 203.46 l 181.48 151.27 l 200.36 173.67 l 252.55 239.98 l 291.54 289.62 l 288.51 279.07 l 257.04 229.43 l 227.90 191.29 l 220.09 187.15 l 234.66 210.15 l 257.42 228.87 l 266.74 221.29 l 251.70 202.61 l 233.05 200.88 l 242.33 226.60 l 281.51 258.76 l 315.67 270.72 l 309.66 253.07 l 271.90 221.43 l 237.36 213.44 l 215.69 247.02 l 194.68 305.61 l 181.29 347.19 l 186.16 321.75 l 204.43 236.05 l 235.28 160.93 l 281.17 153.53 l 338.00 208.77 l 379.50 275.15 l 363.74 293.30 l 287.28 249.92 l 200.69 197.80 l 167.33 177.95 l 204.33 185.13 l 273.04 202.65 l 315.90 203.71 l 298.97 185.31 l 250.94 178.69 l 213.13 199.04 l 189.95 242.42 l 180.25 285.69 l 177.17 295.81 l 178.92 272.60 l 193.21 244.54 l 217.49 236.79 l 251.37 255.23 l 282.26 282.79 l 288.65 280.88 l 273.13 229.57 l 256.85 170.06 l 259.08 162.17 l 276.68 218.75 l 292.53 293.97 l 290.87 327.44 l 259.27 295.00 l 214.98 231.09 l 195.49 203.57 l 216.68 233.32 l 262.67 282.15 l 297.83 301.22 l 293.05 264.21 l 254.54 204.10 l 219.81 169.85 l 209.40 175.22 l 215.12 216.98 l 225.72 262.80 l 224.68 275.71 l 209.25 260.57 l 203.39 245.35 l 217.87 246.84 l 245.07 263.36 l 270.06 279.60 l 280.18 263.93 l 282.36 216.94 l 282.22 187.75 l 273.89 198.51 l 261.59 238.98 l 254.35 278.68 l 237.98 278.65 l 204.90 243.41 l 183.32 213.16 l 198.04 219.81 l 246.30 259.93 l 294.47 297.97 l 307.29 299.81 l 283.59 263.08 l 250.61 230.35 l 252.22 239.52 l 296.55 278.93 l 339.42 309.93 l 337.43 301.01 l 282.88 260.64 l 219.52 224.73 l 184.41 212.91 l 181.29 219.38 l 211.62 232.72 l 249.00 241.99 l 266.51 235.76 l 265.75 228.51 l 258.51 246.98 l 261.25 281.94 l 273.51 303.31 l 282.36 284.56 l 272.33 228.12 l 247.25 180.71 l 236.08 182.23 l 237.69 227.27 l 241.76 275.00 l 245.78 285.76 l 236.37 261.21 l 221.41 234.95 l 217.53 239.80 l 221.27 283.35 l 227.80 333.56 l 236.27 339.47 l 244.03 287.21 l 249.28 222.67 l S 0.000 0.000 0.000 RG 167.99 293.60 m 444.00 293.60 l S 444.00 293.60 m 352.00 431.20 l S 444.00 87.20 m 444.00 293.60 l S Q endstream endobj 14 0 obj 9956 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 504] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000011200 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000011179 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 11284 %%EOF scatterplot3d/vignettes/SFBs3d_Def.tex0000644000176200001440000000363112242160245017402 0ustar liggesusers\NeedsTeXFormat{LaTeX2e} \documentclass[12pt,titlepage,oneside,a4paper]{article} \usepackage{Rd} \usepackage{verbatim} \usepackage{fancyvrb} \usepackage{array} %\usepackage[active]{srcltx} \usepackage[intlimits]{amsmath} \usepackage{amsthm} \usepackage{amssymb} \usepackage[final]{graphicx} \usepackage{float} \usepackage{color} \usepackage{chicago} \usepackage{hyperref} \definecolor{Blue}{rgb}{0,0,0.8} \definecolor{Red}{rgb}{0.7,0,0} \hypersetup{% backref, hyperindex,% colorlinks,% pagebackref,% linktocpage,% plainpages=false,% linkcolor=Blue,% citecolor=Blue,% urlcolor=Red,% pdfstartview=Fit,% pdfview={XYZ null null null} } \setlength{\paperwidth}{21cm} \setlength{\paperheight}{29.7cm} \setlength{\oddsidemargin}{0.46cm} \setlength{\topmargin}{-0.5cm} \setlength{\headheight}{1cm} \setlength{\headsep}{0cm} \setlength{\footskip}{2cm} \setlength{\textwidth}{15cm} \setlength{\textheight}{22cm} \setlength{\tabcolsep}{3mm} \setlength{\doublerulesep}{0.2mm} \parindent = 0em \parskip = 2ex plus0.3ex minus0.3ex \renewcommand{\baselinestretch}{1.3} \sloppy \raggedbottom \setlength{\partopsep}{0mm} \setlength\topsep{0mm} \setlength\parsep{0mm} \renewcommand{\cite}[1]{\shortciteANP{#1}, \citeyearNP{#1}} \renewcommand{\citeN}[1]{\shortciteN{#1}} \newcommand{\bmath}{\begin{eqnarray}} \newcommand{\emath}{\end{eqnarray}} \newcommand{\bmathn}{\begin{eqnarray*}} \newcommand{\emathn}{\end{eqnarray*}} \newcommand{\RR}{{\normalfont\textsf{R}}{}} \newcommand{\sdd}{\emph{scatterplot3d}} \newcommand{\D}{\displaystyle} \renewcommand{\epsilon}{\varepsilon} \renewcommand{\R}{\mathbb{R}} \newcommand{\C}{\mathbb{C}} \newcommand{\N}{\mathbb{N}} \newcommand{\Z}{\mathbb{Z}} \newcommand{\Q}{\mathbb{Q}} \newcommand{\bi}{\begin{itemize} \setlength\itemsep{0.5ex plus0.2ex minus0.3ex}} \newcommand{\ei}{\end{itemize}} scatterplot3d/vignettes/residuals.pdf0000644000176200001440000005125007476774074017574 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001403) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 14.00 0.00 -0.00 14.00 218.93 470.17 Tm (Residuals) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 58.67 85.87 m 160.25 192.53 l S 104.38 85.87 m 205.96 192.53 l S 150.09 85.87 m 251.67 192.53 l S 195.80 85.87 m 297.39 192.53 l S 241.52 85.87 m 343.10 192.53 l S 287.23 85.87 m 388.81 192.53 l S 332.94 85.87 m 434.52 192.53 l S 58.67 85.87 m 332.94 85.87 l S 84.06 112.53 m 358.34 112.53 l S 109.46 139.20 m 383.73 139.20 l S 134.85 165.87 m 409.13 165.87 l S 160.25 192.53 m 434.52 192.53 l S 0.000 0.000 0.000 RG 330.20 85.87 m 335.68 85.87 l S 355.59 112.53 m 361.08 112.53 l S 380.99 139.20 m 386.48 139.20 l S 406.39 165.87 m 411.87 165.87 l S 431.78 192.53 m 437.27 192.53 l S 58.67 83.47 m 58.67 88.27 l S 104.38 83.47 m 104.38 88.27 l S 150.09 83.47 m 150.09 88.27 l S 195.80 83.47 m 195.80 88.27 l S 241.52 83.47 m 241.52 88.27 l S 287.23 83.47 m 287.23 88.27 l S 332.94 83.47 m 332.94 88.27 l S 55.92 85.87 m 61.41 85.87 l S 55.92 145.87 m 61.41 145.87 l S 55.92 205.87 m 61.41 205.87 l S 55.92 265.87 m 61.41 265.87 l S 55.92 325.87 m 61.41 325.87 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 52.97 67.68 Tm (-6) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 98.68 67.68 Tm (-4) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 144.39 67.68 Tm (-2) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 193.02 67.68 Tm (0) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 238.74 67.68 Tm (2) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 284.45 67.68 Tm (4) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 330.16 67.68 Tm (6) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 47.52 80.17 Tm (-5) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 47.52 143.09 Tm (0) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 47.52 203.09 Tm (5) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 47.52 260.31 Tm (10) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 47.52 320.31 Tm (15) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 347.34 83.47 Tm (-5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 372.74 110.14 Tm (0) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 398.13 136.81 Tm (5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 423.53 163.47 Tm (10) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 448.92 190.14 Tm (15) Tj ET 58.67 85.87 m 332.94 85.87 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 192.47 38.88 Tm (L) Tj ET 332.94 85.87 m 434.52 192.53 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 479.52 188.20 Tm (C) Tj ET 58.67 85.87 m 58.67 325.87 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 18.72 201.86 Tm (Y) Tj ET 160.25 192.53 m 434.52 192.53 l S 160.25 432.53 m 434.52 432.53 l S 58.67 85.87 m 160.25 192.53 l S 58.67 325.87 m 160.25 432.53 l S 160.25 192.53 m 160.25 432.53 l S 434.52 192.53 m 434.52 432.53 l S BT /F6 1 Tf 2 Tr 4.99 0 0 4.99 402.38 365.52 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 326.40 283.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 322.48 322.31 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 396.79 346.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 322.59 323.50 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 331.86 305.99 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 313.44 314.86 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 310.90 275.83 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 308.64 271.66 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 322.08 304.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 290.08 277.60 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 334.62 274.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 291.35 268.02 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 288.38 276.54 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 315.07 294.48 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 314.87 261.63 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 335.77 303.74 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 324.36 305.08 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 316.11 295.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 310.42 280.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 296.23 270.26 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 327.23 286.38 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 310.98 286.83 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 310.42 296.68 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 280.84 311.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 273.98 262.98 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 319.87 288.60 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 297.37 242.54 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 272.86 262.04 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 362.20 316.26 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 296.48 234.04 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 260.67 277.80 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 273.98 264.90 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 276.16 324.19 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 312.07 272.26 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 270.70 260.62 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 276.42 261.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 278.98 257.55 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 320.91 301.46 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 325.40 278.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 223.16 272.26 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 333.43 275.84 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 286.27 228.00 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 316.52 248.12 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 274.21 228.42 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 285.30 271.27 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 295.84 258.10 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 309.15 259.59 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 268.04 285.54 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 244.80 250.58 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 292.72 294.90 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 307.30 255.36 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 301.20 248.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 302.52 248.31 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 259.50 217.54 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 267.88 254.90 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 264.05 229.03 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 267.60 283.04 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 277.05 232.36 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 267.17 236.63 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 198.32 215.22 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 336.30 328.78 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 267.86 251.39 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 274.89 230.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 291.93 220.75 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 280.73 261.67 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 255.21 218.19 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 282.03 254.39 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 254.68 219.43 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 265.88 227.11 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 248.28 220.15 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 268.09 277.67 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 281.29 272.10 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 262.35 238.28 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 307.60 238.52 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 261.76 236.35 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 268.01 256.83 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 268.32 257.15 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 259.20 207.74 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 265.52 239.10 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 233.83 203.30 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 263.72 236.00 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 273.22 216.94 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 233.62 266.44 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 260.24 240.87 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 255.16 207.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 268.19 225.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 246.78 238.26 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 271.29 220.19 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 271.64 248.64 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 173.44 164.36 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 270.55 251.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 231.64 214.44 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 273.83 228.14 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 249.95 237.75 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 275.40 230.15 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 260.90 195.12 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 264.71 219.16 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 294.90 230.83 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 263.03 207.68 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 174.35 171.68 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 253.56 227.62 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 256.43 221.75 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 253.33 168.46 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 255.57 205.36 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 246.14 204.71 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 251.48 195.07 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 262.37 196.91 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 167.62 213.94 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 189.00 199.91 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 234.67 226.50 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 260.21 242.88 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 284.14 234.04 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 269.61 235.95 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 197.56 207.58 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 273.17 209.08 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 249.40 222.16 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 264.25 217.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 227.89 231.26 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 233.29 198.06 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 159.70 164.22 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 265.70 183.84 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 184.59 198.99 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 167.67 142.47 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 212.19 223.90 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 248.84 215.22 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 198.83 175.67 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 261.15 215.19 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 244.42 214.42 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 238.86 214.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 204.57 217.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 180.75 162.44 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 186.36 193.78 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 199.42 179.04 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 191.49 190.64 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 250.13 181.66 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 246.25 163.06 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 177.65 181.15 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 181.77 155.83 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 183.37 148.63 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 140.30 164.96 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 124.80 149.30 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 226.82 187.06 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 225.62 166.72 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 234.87 170.67 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 197.56 192.34 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 207.34 176.20 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 189.59 123.36 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 169.47 142.20 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 185.47 158.28 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 214.68 174.79 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 191.77 164.30 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 226.51 155.06 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 201.02 175.20 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 181.23 143.63 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 258.08 165.04 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 4.99 0 0 4.99 183.82 136.87 Tm (l) Tj 0 Tr ET 58.67 325.87 m 332.94 325.87 l S 332.94 325.87 m 434.52 432.53 l S 332.94 85.87 m 332.94 325.87 l S 0.75 w [ 0.00 4.00] 0 d 59.98 73.44 m 160.25 309.61 l S 104.38 87.23 m 205.96 326.49 l S 150.09 104.12 m 251.67 343.37 l S 195.80 121.00 m 297.39 360.25 l S 241.52 137.88 m 343.10 377.13 l S 287.23 154.76 m 388.81 394.01 l S 332.94 171.64 m 434.52 410.90 l S 67.03 73.44 m 332.94 171.64 l S 84.06 130.17 m 358.34 231.45 l S 109.46 189.98 m 383.73 291.27 l S 134.85 249.79 m 409.13 351.08 l S 160.25 309.61 m 434.52 410.90 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 398.77 348.55 m 398.77 340.30 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 404.35 367.25 m 404.35 376.15 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 364.18 317.99 m 364.18 299.68 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 336.60 276.55 m 336.60 302.81 l S 312.88 277.56 m 312.88 301.42 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 322.88 303.19 m 322.88 275.05 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 328.37 285.55 m 328.37 319.75 l S 314.05 273.99 m 314.05 276.93 l S 309.58 240.25 m 309.58 252.79 l S 250.25 221.88 m 250.25 235.62 l S 248.12 206.44 m 248.12 216.98 l S 275.95 264.71 m 275.95 268.92 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 262.65 279.53 m 262.65 260.27 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 298.20 271.99 m 298.20 280.46 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 282.81 313.07 m 282.81 271.45 l S 270.06 279.40 m 270.06 241.42 l S 294.70 296.63 m 294.70 258.59 l S 338.27 330.51 m 338.27 270.45 l S 324.56 325.23 m 324.56 310.77 l S 324.46 324.04 m 324.46 315.07 l S 315.42 316.59 m 315.42 302.86 l S 337.74 305.47 m 337.74 299.60 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 309.27 257.09 m 309.27 263.87 l S 299.34 244.27 m 299.34 277.25 l S 288.24 229.73 m 288.24 259.74 l S 276.87 232.07 m 276.87 246.56 l S 290.35 278.27 m 290.35 285.13 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 282.71 263.40 m 282.71 248.51 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 280.96 259.28 m 280.96 262.09 l S 255.31 170.19 m 255.31 220.74 l S 266.68 220.89 m 266.68 226.66 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 262.21 242.60 m 262.21 230.66 l S 262.19 244.61 m 262.19 218.34 l S 278.14 325.92 m 278.14 264.07 l S 269.58 284.77 m 269.58 246.19 l S 269.83 253.12 m 269.83 244.06 l S 278.39 263.55 m 278.39 262.86 l S 287.28 273.00 m 287.28 258.37 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 292.05 279.33 m 292.05 287.77 l S 293.32 269.75 m 293.32 286.23 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 275.95 266.63 m 275.95 264.38 l S 272.68 262.35 m 272.68 260.75 l S 248.75 239.99 m 248.75 224.37 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 233.62 216.17 m 233.62 216.87 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 201.39 180.77 m 201.39 179.55 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 161.67 165.95 m 161.67 176.78 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 126.78 151.03 m 126.78 146.35 l S 142.27 166.69 m 142.27 155.60 l S 169.60 215.67 m 169.60 185.46 l S 206.55 219.55 m 206.55 188.51 l S 246.77 252.31 m 246.77 241.50 l S 270.01 287.27 m 270.01 250.38 l S 312.40 298.41 m 312.40 283.48 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 333.83 307.72 m 333.83 310.36 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 326.34 306.81 m 326.34 294.99 l S 324.05 305.97 m 324.05 300.50 l S 317.04 296.21 m 317.04 293.98 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 312.40 281.97 m 312.40 288.93 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 318.08 297.55 m 318.08 291.44 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 316.84 263.36 m 316.84 293.50 l S 310.62 273.39 m 310.62 296.55 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 312.95 288.56 m 312.95 284.80 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 298.45 235.77 m 298.45 274.70 l S 276.18 230.15 m 276.18 254.48 l S 261.17 209.47 m 261.17 232.29 l S 274.84 263.77 m 274.84 267.19 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 263.74 238.08 m 263.74 235.15 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 269.15 238.36 m 269.15 245.62 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 269.98 258.56 m 269.98 237.16 l S 283.27 273.83 m 283.27 246.20 l S 284.00 256.12 m 284.00 248.39 l S 271.58 237.68 m 271.58 220.50 l S 263.13 216.92 m 263.13 210.11 l S 228.79 188.79 m 228.79 183.72 l S 209.31 177.93 m 209.31 175.51 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 200.81 177.40 m 200.81 188.61 l S 183.74 157.56 m 183.74 172.02 l S 169.65 144.20 m 169.65 179.22 l S 175.41 166.09 m 175.41 195.98 l S 176.33 173.41 m 176.33 192.68 l S 200.30 216.95 m 200.30 220.10 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 225.14 273.99 m 225.14 237.74 l S 235.60 268.17 m 235.60 221.53 l S 251.93 239.48 m 251.93 223.23 l S 270.29 258.88 m 270.29 236.97 l S 264.32 240.01 m 264.32 237.89 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 257.19 219.92 m 257.19 238.79 l S 261.48 219.27 m 261.48 244.81 l S 266.02 230.76 m 266.02 245.08 l S 267.85 228.84 m 267.85 242.12 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 265.69 237.73 m 265.69 232.95 l S 267.50 240.83 m 267.50 234.02 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 270.16 227.07 m 270.16 232.58 l S 277.38 231.88 m 277.38 232.32 l S 297.82 259.83 m 297.82 261.86 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 286.11 235.77 m 286.11 226.57 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 296.88 232.56 m 296.88 237.41 l S 304.50 250.04 m 304.50 261.70 l S 260.06 166.77 m 260.06 175.19 l S 267.67 185.57 m 267.67 215.83 l S 248.22 164.79 m 248.22 196.34 l S 228.49 156.79 m 228.49 176.64 l S 227.60 168.45 m 227.60 183.17 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 216.65 176.52 m 216.65 172.37 l S 202.99 176.93 m 202.99 163.80 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 187.45 160.01 m 187.45 161.69 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 193.75 166.03 m 193.75 163.81 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 185.80 138.60 m 185.80 143.73 l S 183.21 145.36 m 183.21 151.25 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 179.63 182.88 m 179.63 170.50 l S 186.56 200.72 m 186.56 185.47 l S 199.54 209.31 m 199.54 192.88 l S 214.17 225.63 m 214.17 194.65 l S 229.86 232.99 m 229.86 202.57 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 235.27 199.79 m 235.27 203.96 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 236.64 228.23 m 236.64 209.91 l S 240.83 216.55 m 240.83 201.17 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 236.84 172.40 m 236.84 185.88 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 246.39 216.15 m 246.39 203.83 l S 258.40 223.48 m 258.40 222.59 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 257.54 207.09 m 257.54 221.47 l S 264.35 198.64 m 264.35 221.16 l S 279.03 234.09 m 279.03 249.37 l S 275.19 218.67 m 275.19 236.26 l S 273.26 221.92 m 273.26 232.62 l S 265.01 209.41 m 265.01 225.43 l S 262.87 196.85 m 262.87 226.76 l S 257.13 209.07 m 257.13 227.77 l S 256.65 221.16 m 256.65 237.98 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 269.86 256.63 m 269.86 247.30 l S 251.37 223.89 m 251.37 211.92 l S 255.53 229.35 m 255.53 221.73 l S 250.81 216.95 m 250.81 207.89 l S 273.62 250.37 m 273.62 232.55 l S 272.52 253.07 m 272.52 231.34 l S 266.23 218.97 m 266.23 216.50 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 275.80 229.87 m 275.80 232.24 l S 311.13 261.32 m 311.13 265.97 l S 318.49 249.85 m 318.49 270.60 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 327.38 280.07 m 327.38 276.11 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 335.40 277.57 m 335.40 277.76 l S 329.21 288.11 m 329.21 291.31 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 321.84 290.33 m 321.84 285.76 l S 0.000 0.000 1.000 RG 0.75 w [ 3.00 5.00] 0 d 303.18 249.97 m 303.18 261.32 l S 293.91 222.48 m 293.91 252.65 l S 275.14 210.81 m 275.14 220.70 l S 252.11 183.39 m 252.11 197.77 l S 253.45 196.80 m 253.45 218.65 l S 235.80 205.03 m 235.80 222.01 l S 191.56 125.09 m 191.56 165.93 l S 185.34 150.36 m 185.34 171.70 l S 182.73 164.17 m 182.73 179.61 l S 171.45 143.93 m 171.45 156.69 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 190.98 201.64 m 190.98 193.15 l S 188.34 195.51 m 188.34 175.13 l S 193.47 192.37 m 193.47 176.32 l S 199.54 194.07 m 199.54 172.00 l S Q endstream endobj 14 0 obj 19452 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 504] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000020697 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000020675 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 20781 %%EOF scatterplot3d/vignettes/SFBs3d_Examples.tex0000644000176200001440000004750711565463147020512 0ustar liggesusers\section{Examples\label{examples}} \subsection{Feature demonstration\label{artificial}} In this section some of the features of \sdd\ will be demonstrated using artificially generated data, well known examples from other \RR\ functions and the (slightly modified) examples of \sdd 's help file (cf.\ the Appendix). The presentation starts with the latter, each example printed on an individual page to obtain lucidity. \vspace*{30mm} \begin{center}\sl\small this space intentionally left blank \end{center} \clearpage\subsubsection{Helix} In Figure \ref{helix} points of a helix are calculated and plotted using the 3D highlighting mode (% \verb|highlight.3d = TRUE|) in a blue box with a light blue grid. We produce the solid look with the point symbol, \texttt{pch = 20}. \vspace*{10mm} \begin{figure}[htb!] \small \begin{Verbatim}[frame=single] z <- seq(-10, 10, 0.01) x <- cos(z) y <- sin(z) scatterplot3d(x, y, z, highlight.3d = TRUE, col.axis = "blue", col.grid = "lightblue", main = "Helix", pch = 20) \end{Verbatim} \normalsize \begin{center} \includegraphics[width=13cm]{helix} \end{center} \vspace*{-10mm}\caption{Helix\label{helix}} \end{figure} \clearpage\subsubsection{Hemisphere} Figure \ref{hemisphere} shows points on a hemisphere. Except for angle and the size of axes annotation, this figure is generated analogously to Figure \ref{helix}. \vspace*{10mm} \begin{figure}[htb!] \small \begin{Verbatim}[frame=single] temp <- seq(-pi, 0, length = 50) x <- c(rep(1, 50) %*% t(cos(temp))) y <- c(cos(temp) %*% t(sin(temp))) z <- c(sin(temp) %*% t(sin(temp))) scatterplot3d(x, y, z, highlight.3d = TRUE, angle = 120, col.axis = "blue", col.grid = "lightblue", cex.axis = 1.3, cex.lab = 1.1, main = "Hemisphere", pch = 20) \end{Verbatim} \normalsize \begin{center} \includegraphics[width=13cm]{hemisphere} \end{center} \vspace*{-10mm}\caption{Hemisphere\label{hemisphere}} \end{figure} \clearpage\subsubsection{3D barplot} With some simple modifications, it is possible to generate a 3D barplot, as shown in this example. To make the plot look like a barplot, {\tt type = "h"} is set to draw vertical lines to the $x$--$y$ plane, {\tt pch = " "} to avoid plotting of point symbols and {\tt lwd = 5} to make the lines looking like bars. Furthermore, instead of three vectors a data frame is given as the first argument to \sdd . \enlargethispage{1cm} \vspace*{5mm} \begin{figure}[htb!] \small \begin{Verbatim}[frame=single] my.mat <- matrix(runif(25), nrow = 5) dimnames(my.mat) <- list(LETTERS[1:5], letters[11:15]) s3d.dat <- data.frame(columns = c(col(my.mat)), rows = c(row(my.mat)), value = c(my.mat)) scatterplot3d(s3d.dat, type = "h", lwd = 5, pch = " ", x.ticklabs = colnames(my.mat), y.ticklabs = rownames(my.mat), color = grey(25:1 / 40), main = "3D barplot") \end{Verbatim} \normalsize \begin{center} \includegraphics[width=12.5cm]{barplot} \end{center} \vspace*{-10mm}\caption{3D barplot\label{barplot}} \end{figure} \clearpage\subsubsection{Adding elements} The importance of \textsl{Lexical Scoping} to generate \textsl{function closures} to provide extensibility of \sdd\ was discussed in Section \ref{extend}. An example how to use the invisibly returned functions is given below on the famous (at least for \textsf{S} users) tree data. After the tree data is loaded, it is plotted by \sdd , and the (invisibly returned) result is assigned to the variable {\tt s3d}. The (blue colored) points are plotted using {\tt type = "h"}, so one can see the $x$--$y$ location of those points very clearly. In the next step, a linear model (assumption: volume depends on girth and height of the trees) is calculated. Furthermore, this \textsf{lm} object is plotted by the returned {\tt plane3d} function (was assigned to {\tt s3d} before), and it results in a regression plane. Just for demonstration purposes, in the last step some red colored points (on a imaginary line crossing the plot) are plotted with an asterisk as its point symbol. \vspace*{10mm} \small \begin{Verbatim}[frame=single] data(trees) s3d <- scatterplot3d(trees, type = "h", color = "blue", angle = 55, scale.y = 0.7, pch = 16, main = "Adding elements") my.lm <- lm(trees$Volume ~ trees$Girth + trees$Height) s3d$plane3d(my.lm) s3d$points3d(seq(10, 20, 2), seq(85, 60, -5), seq(60, 10, -10), col = "red", type = "h", pch = 8) \end{Verbatim} %$ \normalsize \clearpage \begin{figure}[htb!] \begin{center} \includegraphics[width=13cm]{elements} \end{center} \vspace*{-10mm}\caption{Adding elements\label{elements}} \end{figure} \subsubsection{Bivariate normal distribution} In Figure \ref{binorm} a surface of the density of a bivariate normal distribution is plotted. This example is a bit more sophisticated than the examples before and shows the extensibility of \sdd. Note that \sdd\ is designed to generate scatter plots, not to draw surfaces, is not really user friendly for this purpose, for which we'd typically rather use \RR's \code{persp} function. In a first step a matrix containing the density is calculated. The call of \sdd\ sets up the plot (axes, labels, etc.), but doesn't draw the surface itself which is accomplished by the two loops at the end of the code. Additionally, we give an example of quite sophisticated mathematical annotation. \clearpage \small \begin{Verbatim}[frame=single] library("mvtnorm") x1 <- x2 <- seq(-10, 10, length = 51) dens <- matrix(dmvnorm(expand.grid(x1, x2), sigma = rbind(c(3, 2), c(2, 3))), ncol = length(x1)) s3d <- scatterplot3d(x1, x2, seq(min(dens), max(dens), length = length(x1)), type = "n", grid = FALSE, angle = 70, zlab = expression(f(x[1], x[2])), xlab = expression(x[1]), ylab = expression(x[2]), main = "Bivariate normal distribution") text(s3d$xyz.convert(-1, 10, 0.07), labels = expression(f(x) == frac(1, sqrt((2 * pi)^n * phantom(".") * det(Sigma[X]))) * phantom(".") * exp * { bgroup("(", - scriptstyle(frac(1, 2) * phantom(".")) * (x - mu)^T * Sigma[X]^-1 * (x - mu), ")")})) text(s3d$xyz.convert(1.5, 10, 0.05), labels = expression("with" * phantom("m") * mu == bgroup("(", atop(0, 0), ")") * phantom(".") * "," * phantom(0) * {Sigma[X] == bgroup("(", atop(3 * phantom(0) * 2, 2 * phantom(0) * 3), ")")})) for(i in length(x1):1) s3d$points3d(rep(x1[i], length(x2)), x2, dens[i,], type = "l") for(i in length(x2):1) s3d$points3d(x1, rep(x2[i], length(x1)), dens[,i], type = "l") \end{Verbatim} \normalsize \clearpage \begin{figure}[htb!] \begin{center} \includegraphics[width=13cm]{binorm} \end{center} \vspace*{-12mm}\caption{Density of a bivariate normal distribution\label{binorm}} \end{figure} \subsubsection{RGB color cube} In Figure \ref{colorcube}, we visualize the RGB (red--green--blue) color space which \RR{} and most computer screens use for color coding. First, we draw all the \emph{named} colors available in \RR{} via \texttt{colors()}. Note that it might be interesting to find a better background color here than white. Optimally it would correspond to an RGB location as far away as possible from all given colors. %%\enlargethispage{1cm}% Trick, damit es passt ... Second, we show the \texttt{rainbow()} colors in the RGB space. Here we redraw the points \emph{on top} of the cube, using the \texttt{points3d()} closure which is also the basis of our \texttt{cubedraw()} function. \begin{figure}[htb!] \small %% to save space, suppressed things like %% ## Purpose: Draw nice cube with corners %% par(mfrow = 1:2) \begin{Verbatim}[frame=single] cubedraw <- function(res3d, min = 0, max = 255, cex = 2) { cube01 <- rbind(0,c(1,0,0),c(1,1,0),1,c(0,1,1),c(0,0,1),c(1,0,1), c(1,0,0),c(1,0,1),1,c(1,1,0), c(0,1,0),c(0,1,1), c(0,1,0),0) cub <- min + (max-min)* cube01 res3d$points3d(cub[ 1:11,], cex = cex, type = 'b', lty = 1) res3d$points3d(cub[11:15,], cex = cex, type = 'b', lty = 3) } crgb <- t(col2rgb(cc <- colors())) rr <- scatterplot3d(crgb, color = cc, box = FALSE, angle = 24) cubedraw(rr) Rrb <- t(col2rgb(rbc <- rainbow(201))) rR <- scatterplot3d(Rrb, color = rbc, box = FALSE, angle = 24) cubedraw(rR) rR$points3d(Rrb, col = rbc, pch = 16) \end{Verbatim} \par\vspace*{-12mm}%$ \normalsize \centerline{\includegraphics[width=19cm]{colorcube}} \par\vspace*{-5mm} \caption{The RGB color cube. On the left, the named colors in \RR{}, i.e., \texttt{colors()}. Note the diagonal of gray tones. On the right, the locations and colors of \texttt{rainbow(201)}.\label{colorcube}} \end{figure} \clearpage \subsection{Real world examples\label{realworld}} Three real world examples are presented in this section. The data are from the following recent projects of the collaborative research centre 475 (Deutsche Forschungsgemeinschaft, SFB 475: ``Reduction of complexity in multivariate data structures''): \vspace{-5mm}\begin{description} \item[C3 \textmd{(Biometrics)}] Meta--Analysis in Biometry and Epidemiology, \item[B3 \textmd{(Econometrics)}] Multivariate Analysis of Business Cycles, and \item[C5 \textmd{(Technometrics)}] Analysis and Modelling of the Deephole--Drilling--Process with Methods of Statistics and Neuronal Networks. \end{description} \subsubsection{Meta--analysis of controlled clinical trials\label{meta}} In the first real world example the data from a project on ``Meta--Analysis in Biometry and Epidemiology'' is taken. The data set contains the results of 13 placebo--controlled clinical trials which evaluated the efficacy of the Bacillus Calmette--Gu\'{e}rin (BCG) vaccine for the prevention of tuberculosis (TB). % An important task in combining the results of clinical trials is to detect possible sources of heterogeneity which may influence the true treatment effect. % In the present example, a possible influential covariate is the distance of each trial from the equator, which may serve as a surrogate for the presence of environmental mycobacteria that provide a certain level of natural immunity against TB. % Other covariates may be the year the trial was carried out and the allocation scheme of the vaccination (A = alternate, R = random, S = systematic). %% For more details, especially on the choice of the trials and the meta--analytical methods of combining the results, we refer to \citeN{knapp02} and the references given therein. In Figure \ref{fig:meta} the estimated risks of TB disease are plotted for the vaccinated group and the non--vaccinated group, respectively, in the dependence of the year the trial was carried out, of the absolute distance from the equator and of the allocation scheme. The color represents the precisions of the estimated risks. Figure \ref{fig:meta} clearly reveals a spatio--temporal trend in the realization of the trials. The former trials were carried out far away from the equator, and in all these trials one can observe an evident superiority of the BCG vaccine for the prevention of TB. Except one trial all the other later trials were realized closer to the equator. In these trials, it is apparently that the estimated risks in the non--vaccinated groups are even rather low and, consequently, cannot graphically separated from the estimated risks in the vaccinated groups. Finally, it is worthwhile to note that the later trial which was carried out far away from the equator has a relative small estimated risk in the non--vaccinated group compared to the former trials and, hence, does not yield such an evident superiority of the BCG vaccine. \begin{figure}[b!] \small \begin{Verbatim}[frame=single] layout(cbind(1:2, 1:2), heights = c(7, 1)) prc <- hsv((prc <- 0.7 * Prec / diff(range(Prec))) - min(prc) + 0.3) s3d <- scatterplot3d(Year, Latitude, Risk, mar = c(5, 3, 4, 3), type = "h", pch = " ", main = "Estimated TB risks") s3d$points(Year, Latitude, Risk, pch = ifelse(vac, 22, 21), bg = prc, cex = ifelse(vac, 2, 1.5)) s3d.coords <- s3d$xyz.convert(Year, Latitude, Risk) al.char <- toupper(substr(as.character(Allocation), 1, 1)) text(s3d.coords$x[!vac], s3d.coords$y[!vac], labels = al.char[!vac], pos = 2, offset = 0.5) legend(s3d$xyz.convert(80, 15, 0.21), pch = c("A", "R", "S"), yjust=0, legend = c("alternate", "random", "systematic"), cex = 1.1) legend(s3d$xyz.convert(47, 60, 0.24), pch = 22:21, yjust = 0, legend = c("vaccinated", "not vaccinated"), cex = 1.1) par(mar=c(5, 3, 0, 3)) plot(seq(min(Prec), max(Prec), length = 100), rep(0, 100), pch = 15, axes = FALSE, xlab = "color code of variable \"Precision\"", ylab = "", col = hsv(seq(0.3, 1, length = 100))) axis(1, at = 4:7, labels = expression(10^4, 10^5, 10^6, 10^7)) \end{Verbatim} \end{figure} \normalsize Three variables are represented by the three dimensions of the cube, while variable ``Precision'' is represented by color. To realize color representation for metric variables, some manual tuning is necessary, though. Two kinds of point symbols stand for the ``Vaccinated'' variable, and for a sixth variable, ``Allocation'', an appropriate letter is printed additionally close to the ``not vaccinated'' symbol. For each of the latter three variables a legend is desirable. Thus the smaller two legends are plotted into the \sdd , while the legend for the color coding gets a single plot. The function {\tt layout} arranges the two plots suitably on the same device. \begin{figure}[htb!] \begin{center}\includegraphics[width=13cm]{meta}\end{center} \caption{Estimated TB risks\label{fig:meta}} \end{figure} \clearpage \subsubsection{Business cycle data} The example in this section shows the plotting of data from a project on ``Multivariate Analysis of Business Cycles''. One of the main interests of the project is the prediction of business cycle phases. An extraction of available relevant (concerning the purposes of this section) variables and its abbreviations is given in Table \ref{StyFacts}. The abbreviation 'gr' stands for growth rates with respect to last year's corresponding quarter. \begin{table}[htb!] \centering \vspace{0.2cm} \begin{tabular}{|l|l|} \hline abbr & description \\ \hline IE & real investment in equipment (gr) \\ C & real private consumption (gr) \\ Y & real gross national product (gr) \\ L & wage and salary earners (gr) \\ \hline \end{tabular} \caption{Abbreviations\label{StyFacts}} \end{table} The experts' classification of the data into business cycle phases (``PH'') was done by \citeN{heilemann} using a 4-phase scheme. These phases are called {\sl lower turning points}, {\sl upswing}, {\sl upper turning points}, and {\sl downswing}. In Figure~\ref{business} the three variables C, Y, and L are represented by the three dimensions of the cube. The variable IE is represented by color, while four different point symbols stand for the four business cycle phases (PH). For each of the latter two variables, a legend is desirable. Thus the smaller one (for PH) is plotted into the \sdd , while the legend for the color coding of IE got a single plot, analogously to the example in Section~\ref{meta}. A regression plane is added to the plot to support the visual impression. Obviously all the plotted variables are highly correlated, with the exception of the class variable which does not appear to be well predictable by the other variables. Details are discussed in \citeN{theis99}. % In order to provide a correct impression of the fit, the residuals, i.e. the projection lines to the plane, are drawn in Figure~\ref{residuals} where different color and line types are used for positive and negative residuals respectively. \begin{figure}[H] \vspace*{-10mm} \footnotesize \begin{Verbatim}[frame=single] layout(cbind(1:2, 1:2), heights = c(7, 1)) temp <- hsv((temp <- 0.7 * IE / diff(range(IE))) - min(temp) + 0.3) s3d <- scatterplot3d(L, C, Y, pch = Phase, color = temp, mar = c(5, 3, 4, 3), main = "Business cycle phases") legend(s3d$xyz.convert(-2, 0, 16), pch = 1:4, yjust = 0, legend = c("upswing", "upper turning points", "downswing", "lower turning points")) s3d$plane3d(my.lm <- lm(Y ~ L + C), lty = "dotted") par(mar=c(5, 3, 0, 3)) plot(seq(min(IE), max(IE), length = 100), rep(0, 100), pch = 15, axes = FALSE, xlab = "color code of variable \"IE\"", ylab = "", col = hsv(seq(0.3, 1, length = 100))) axis(1, at = seq(-20, 25, 5)) \end{Verbatim} \normalsize \begin{center}\includegraphics[width=13cm]{business}\end{center} \vspace*{-5mm}\caption{Business cycle phases\label{business}} \end{figure} \begin{figure}[htb!] \small \begin{Verbatim}[frame=single] s3d <- scatterplot3d(L, C, Y, pch = 20, mar = c(5, 3, 4, 3), main = "Residuals") s3d$plane3d(my.lm, lty = "dotted") orig <- s3d$xyz.convert(L, C, Y) plane <- s3d$xyz.convert(L, C, fitted(my.lm)) i.negpos <- 1 + (resid(my.lm) > 0) segments(orig$x, orig$y, plane$x, plane$y, col = c("blue", "red")[i.negpos], lty = (2:1)[i.negpos]) \end{Verbatim} %%$ \normalsize \begin{center}\includegraphics[width=13cm]{residuals}\end{center} \vspace*{-5mm}\caption{Residuals (cf. Figure \ref{business})\label{residuals}} \end{figure} \clearpage \subsubsection{Deep hole drilling} Our last real world example shows phase spaces (\cite{tong93}) of the drilling torque of a deep hole drilling process. The data is taken from a project on "Analysis and Modelling of the Deephole--Drilling--Process with Methods of Statistics and Neuronal Networks". More detailed analysis on the data than provided in the following example was done by, e.g., \citeN{busse} and \citeN{weinert}. Figure \ref{drill1} visualizes the phase spaces of the drilling torques of two deep hole drilling processes, a regular and a chattering one. Obviously the points in the phase space of the chattering process are very systematically scattered, and the range of the data is very different for the two processes. The magnification of the regular process in Figure \ref{drill2} shows that the points of the regular process are scattered unsystematically. Note that other lags like 10, 20, 100 would produce a similar plot. This indicates a sine wave like relationship in the chattering case. \vspace{10mm} \small \begin{Verbatim}[frame=single] s3d <- scatterplot3d(drill1[1:400], drill1[7:406], drill1[32:431], color = "red", type = "l", angle = 120, xlab = "drilling torque", ylab = "drilling torque, lag 6", zlab = "drilling torque, lag 31", main = "Two deep hole drilling processes") s3d$points3d(drill2[1:400], drill2[7:406], drill2[32:431], col = "blue", type = "l") legend(s3d$xyz.convert(-400, 1000, 950), col= c("blue", "red"), legend = c("regular process", "chattering process"), lwd = 2, bg = "white") scatterplot3d(drill2[1:400], drill2[7:406], drill2[32:431], color = "blue", type = "l", angle = 120, xlab = "drilling torque", ylab = "drilling torque, lag 6", zlab = "drilling torque, lag 31", main = "Magnification of the regular process") \end{Verbatim} \normalsize \begin{figure}[htb!] \vspace*{-15mm} \begin{center}\includegraphics[width=11.5cm]{drill1} \vspace*{-10mm}\caption{Phase spaces of the drilling torques of two deep hole drilling processes\label{drill1}} \vspace*{10mm} \includegraphics[width=11.5cm]{drill2}\end{center} \vspace*{-10mm}\caption{Magnification of the regular process (Figure \ref{drill1})\label{drill2}} \end{figure} \clearpage scatterplot3d/vignettes/colorcube.pdf0000644000176200001440000003551711542111246017535 0ustar liggesusers%PDF-1.1 % 1 0 obj << /Pages 3 0 R /Type /Catalog >> endobj 2 0 obj << /CreationDate (D:20030116170439) /Producer (R Graphics) >> endobj 3 0 obj << /Count 1 /Kids [ 4 0 R ] /MediaBox [ 0 0 864 432 ] /Type /Pages >> endobj 4 0 obj << /Contents 5 0 R /Parent 3 0 R /Resources 6 0 R /Type /Page >> endobj 5 0 obj << /Length 13578 /Filter /FlateDecode >> stream x}I,;rZڋ.qZ x!Z܀݀ A2YA2X&/'81|׿z[)z8k~ϯPk|/R?m+tO/;_^#5^kIV]DNh&R2oL~'o|z'3~YȏuLo_ٽM s+5 %o,o_TNDٿkۖz3@*/}R*k:6}h񋏶 C{6XxVz( sA\77cMXX|*~ o\ψyߖFTi(~PhRӮJV>:r}[Nן}}y}?{FLo*_ןR%~xO?KR㪿?!sUS_2_۟?';|o1B~k寯zwb8$dZ2鴒+;1P^ptF( t2yƔdt.oKP2aaNAE! ]i[b0w|S,B :ac&}_(jTT nj!)ZwP'ʪvjF-3WT4ANr6yJNƕjS)e{Kt463}Gɘۯ:c~ܶ-YPW&d<~oo >k~'o& _׃kW/Y~!s-=7i׿}B/kV1eOL:lv0e2qwOXZ~Z9]j*-MV&gazێV%\rږԖ@9F_=>;iP:2!>il!L넟ֆUx8 >!>FY˞l!jV٘M\fִSح |۵L'1A\t>.U˺{2 C - * P&hގ铱筬6;kTKYf> }^dl9E˄x:lkc6N;P&ШS.\(QA"'zn[dYK-DAr/P0^9-U/iK`a[PyaIC?6†ˣ vpZ6yϧD'nw41WEž֭3" twZ&a#rdI7N,RWQؙC^\ͮy<_&AK8` 2y+_GQh t ɼnxbJR8CZy\.kIöa ? *q[d=vA}K 9iXFּM?Jsf -yX ghm]ht96+-JʄV6@aWѨ u-k4z s=`5˄tV(XW~IP̢i#AOLP|SIF8O-'&ZeJ0e*NLת dS6el뢏h)O1)D?hՃewlӯž!ThtOnA83F_>nXA􉖒kLGe[*2̿2@hm1 ;3*!mB9Q35(T1Ǽh^#LVk8Kvaf6Io7ra{`a[덶{5$`ۃ7\AW\=*&)R-PE/JײZEtѾBG'-"t,N/ǘ8yZp6_PH2p=^TSg*ao뚗1ۆfhƝ znC0r6O9f:a~^Ѳ"!d;^nkÀW *a0_lZJ=y:$ 7k)woRث"!ޱvax)v)];hܪ7E-XC &aq v lJH* (،Y Gh6:A#)ԒUo)F(6z'U}gkJW974r^L֞m>p9#Š쭫5-ZR]3IN Wa\$S,N* O.FSt4~ЎChZ4<&Eڡ64O#,Nb :pj4Ώ W\RR>(c3ڂ"+4t{l@Gȫ6Ma(3-@~i o$j[8 ̌s8reMbfedi)b6ț# 4؜bRĦ_!qFd"֛{[PȒ.,AK˺7+o 6`xdX֛ަȚC$P{ o??j;(*λ&W M (&*T,ǛĽ{֠"%{~ S,9BxY?1oAVf ˱ zHmlSb4mQ=Ȣnʟi!V1 Iieɧy3s՟!ϖUf"óڤt^oMϸzUhZe%4Plf%_V暴:C&; ~`)p4e=t^%,yj k;ΨIkF!e.九@Z6ltW m"^@,Y#WМhgꔙ#^J%)g[X4}Wx\e^V8}qV 'i]LBlmQ G:( FvfM38 Ehãf h"%?GߙaycR6`fC`"=Jܷ Lb@ܘBǿ=$rJ8vV D*rhxtջBSe)N`l:Ӭ3#VD6*!gǧ!foz߬ŨUVM.g)(G^4ٜMk SBӂ8SB8}Ki@>-eSY;TR}b-:=BPS` V.{sm]bA}zn a lخ8eʆd(:n'xK9Ma6p±O l t&Αb uX=㷱)R;,Ep3ZYŸ<_'hRbasbq/He|2L~fZbKkțnRup4 @;MD, I3ߢXG2C>w2mC$cpڀڙ]J󁟆pm{QF0e*yMS))j9pBeE[&pےK}2KsӅfv[B_'J؜p:XXK%+Jx6s N&Pk8xO>>;`':L̀:=y@Iysxq{O{1ZB?Adn?DvP6ҴM1GP 5cϭEPPCPA+й |INHIgx'ˬ3|tT *ț+[ Z;8Bk퐴4$2a\ v  4*LP#g0ue_Oւ@Ės* lpV6"l%?%0O x[{nUDh{-aD{{EÛj}TbբД9 4HB9icy`:SDŇ1ISxvqIB"^Sxz:kyڮx"k'F}I0Ӌ⵬#hC4&Sy*d+2:q }M2ۗ 2_n p0Dpnm=yg)hQk_'lS0gkɋWA6.5p7B+XȈƝ ȶY1uD!4 O6i!Mr;v]&a/,hAc<۔e+AZDdVf '-C:Nkz!` ]a 1BqZ}b͕(H7[-Sw@Q&n֪[VCdٯ6)я"!Mq-k1a~*zKP)O#AX8VST{?ڀ&9\q̗JB-kB]~C&Q 8:#ˉb vMt$^5\eԣ/ ?+\INCTᚏPIv\ڸE 6lUzQ9k7#֊:O&:8`}-£1k8 Cmg,蠏 uPI&dd輮S-@wAAQ?ay?76Q܎m چg޾N8reF(ͧF4~E3]s)Z{b ՝Y SzLhzxjGY"E)$:\%MN[yiq]1` auBM-՞lhh\Y L^sO @7tRkg@4+H2xk2 />yE%Ԡ埫ڋ2F =XDoڣœ?o|M̓"Giu#LzbmbhcDz*:*Tps=%oԟs;2 * ow.pPüc_'$I6M6V dJ][Iۀso#\mjyj dCl3Sq?# )(,Som f>\-jMh_Ѳg;䧣 ΰp*m s=͇XWfoT.{*4Y ex*6]=5k o5+ZRN{6綆`/4E_'[]*Pʁ Dʴ "s7 6]uP$2#{ǒ&tǧbjǼILjH p_O&&Vگ6##v0uzٳhFpJ! O=SO+Z9*Pw›xatimg@NT*'y:+2`zmo‚}N}dB ]s}V>3!8`X5/{{l 3D @qNHe(J8^JN1q7^$SAF;vǏGÎ6<\G0`P#Us<eS EGryV>~AXodv^{*ؓ7 ~{K c /es3Lܯ h{67 t=cC3'~\w@`݌,jCw3# h:e>BΡgv44{73 ໣i6m`݌,#^Dy4Yo#yCo7#K@xM\bI*>^_hmlЀwSocC,"gh>S|TҠРmNs4wVR]|&h鬤 #4j=+UxţWZ>+i9b&?Eu-{/GhTfh鬤p GhD7Csg% #3xVҰ콰N͂-B;fcvm*f>5Qpo]ѤA'F0o3|7K[9׏Zhaވ+טve\y ឱaN[ʀSQ,nEs6 6agt\mGw#ۼ9`IyG}0oJu\8n_m b,xMIUFM!s7G)&uFUb+oA593!peA761uj >C[ۓ:uSĹ_frӺ֭.Ɂ¼V,PE6uz\hC ik:36o} 4xu3`? ڟJ\]l >w}G7T#t,\zm^9h-y,f7t1%`= u.Y5,Y)/;{&>'kcDyM%8qT4y Ib¼0g fqώF6 ">UwYH`JNs~,mQ9;wIx m> .ϭhf.(+UhNmb}je`⣂B- hͬc5 ċXJݣCYC *62mh2fMa7ItGJL GA]@W&p41t\m t\izaaaT 9]Jː-hf"lO]h-.HwT*!E"BP \*pkKrsg]8=[ksԦ/-0.7[NCq/]:Z\\xheJ26UGUnh{7v%E(oh{9 } &|$p;h mX]EvCۻ64MBR.wb݃;`&p]nh0n[uCcSoh{;Tz Z{D7|G㜍oh{7渋oh9i w oE X{ώ;_f\.5X}OxS.ë lnMB4$]MKhᬤ1Eg%-[Z䭟hT 3H'DC);*) |J39CLWBu͟4-{e_{vth{`Ħaț=+i@z):+i@dže%tJN&Ao7f%O(5sFs(`%=]0wxX_NW3J`eX sGC(b%̽PE0wzX0N?7J`X ︧ wdE,n7h(5p mhvh{Ʋ"2;s"V-0fE,;Z*u gE,ڥD^񌈥W|G*QXtTXD4-|H'bSQ|D +b"SQ|@+bjPUD#"LEXqEIn ̸-DHɎq [ {$\"̭G{B⪦ѲE8ZY V5SKĊXPM"XTNĊ1U =!'>eE,O;Z`*/eE,K;e*!DhH;Z"X VĂM]AO ʊXv4TɉXq{v4TOɊXPt6˲36Y ͎晊 39+̎fq^" "xJV|6hݲ3`Y(9+ʎf$Y 2Ɏb9!Y NȆvYv<#'bESQ"cCN$H"`b*jEp. -G'ꔿF"Ԟpz? E2uGg>(! LE ,'d~Q*bZ? EhiR]T<(!`*,?JE 3.>9\ճG=yuzQ(B¶mxyЃ+j|G={|Q(Bo#bx@q_}8p[nx\"`q!=z?(!6?(!W2%>[~7wTo"WT"$wpk r2LDPˌ A$j?_QFendstream endobj 6 0 obj << /Font << /F1 7 0 R /F2 8 0 R /F3 9 0 R /F4 10 0 R /F5 11 0 R /F6 12 0 R >> /ProcSet [ /PDF /Text ] >> endobj 7 0 obj << /BaseFont /Helvetica /Encoding 13 0 R /Name /F1 /Subtype /Type1 /Type /Font >> endobj 8 0 obj << /BaseFont /Helvetica-Bold /Encoding 13 0 R /Name /F2 /Subtype /Type1 /Type /Font >> endobj 9 0 obj << /BaseFont /Helvetica-Oblique /Encoding 13 0 R /Name /F3 /Subtype /Type1 /Type /Font >> endobj 10 0 obj << /BaseFont /Helvetica-BoldOblique /Encoding 13 0 R /Name /F4 /Subtype /Type1 /Type /Font >> endobj 11 0 obj << /BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font >> endobj 12 0 obj << /BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font >> endobj 13 0 obj << /BaseEncoding /WinAnsiEncoding /Differences [ 45 /minus ] /Type /Encoding >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000064 00000 n 0000000141 00000 n 0000000226 00000 n 0000000306 00000 n 0000013957 00000 n 0000014077 00000 n 0000014174 00000 n 0000014276 00000 n 0000014381 00000 n 0000014491 00000 n 0000014569 00000 n 0000014653 00000 n trailer << /Info 2 0 R /Root 1 0 R /Size 14 /ID [<2e561877fdbb1cd9760f8a9277af2389><2e561877fdbb1cd9760f8a9277af2389>] >> startxref 14749 %%EOF scatterplot3d/vignettes/hemisphere.pdf0000644000176200001440000004746111542111025017705 0ustar liggesusers%PDF-1.1 % 1 0 obj << /Pages 3 0 R /Type /Catalog >> endobj 2 0 obj << /CreationDate (D:20020604001400) /Producer (R Graphics) >> endobj 3 0 obj << /Count 1 /Kids [ 4 0 R ] /MediaBox [ 0 0 504 504 ] /Type /Pages >> endobj 4 0 obj << /Contents 5 0 R /Parent 3 0 R /Resources 6 0 R /Type /Page >> endobj 5 0 obj << /Length 18503 /Filter /FlateDecode >> stream x}I.[\¢3[ k * ï_FڑԫLq >-?ؕ?SzK?B}׷6{o????Hc.í6w*ovqky[󽤷?[I}?R6ss|?`Z-?Ak|ԶgP9%acV^=3bpo_</J+?c} _T`\uYB}g|\p%b|Dr? ӷ`զUMa߼_)^?>mT Xc~ ˥bs i )Ȓ G hR5M oJ2_|۶HowgmZŚ[olsO?.u\gaÔ_ڏyq?p';: ?>;N߫O(v]>=9=dq/_'T'@ؿkXo<*xVf3-2wMXcI@j3`}Q<;l?[|G3u`)}~:;nwvlFmQ8qف؆:i`ϑw\#I 3g`7׊ ,|4w,0s:f;;Ҩ; ,L;=H8{:a.V|+pЕ;sU;[XN3RNx `Wm;ru@5|%XRV ,f7YH\сp0kh68֣ ,/(V6W 4K+wC1y1 [<m{F>B\e"U[0Wd ޱ$7z8d )?PՁ'F~{GO9c1*FtĨ-3mO%`9Nxh; yl=ꉜݲRưu蹴9Iu`oޱW2wCKu wgrQ-gO9ībC18p>.Ƽ ,s43 ~ >BVMՆ,ŝkwL9C-AM-=*q4;Wh,Nj3O(NÒ*{TOs.t Fd- DXݛFX<(a h Ȕ;4b ,C13H*x蛇_Q=|볕W$@d@c2%3#1:3\|Xys[@xT=oN7/"LZU,'i1swF_Z@Xz-\ m:<宥 K@CI޼FC2wpu{;q(BG:kS,ru`}#[-d~0m+tt XffԔqH~@3J ;krImA%ݏ")ulj5h]f 1*8`@0^|t vV#xreJ:1oD>X^뒳ݝYwgsZ>Iܽ*G ` 5ES 8B*%v[ @0@\1Sjv&b 2SJ"ّy 1MIցhwV+2u ~U)1`2;@gfLΒvEۉÙE]X 䒐lO6s;K Q8S\b5v&:Vn3EZ"@gjOrc8FXZF.Y;$W$-^.ղk Yq[/^#2VdW4xd 0?$#kT Xm˓ؒĹ&WmgWcׁ:Nw-)g6t3t}:uVffu Z]ٽiJ3,^%e1 ](aܧGuXD1:)ګN1LST)rK:J6|Q];5XROQY<h\b"Ԟ4U)^zl$kbhyVw;Sl^ · #Nf;~ v9/b&mj8@p!(aXƧ12gmI;P'E`D\{3O cުv@hq iA@H)ɠ)61򜽜SZAX?]O@l}Q&I8!0ҖZ̕d`q-U @p:Kܟi9c2FIet`@ICFX!Q%]]:wL6W!2@-)L֖{2Fվ|^ց(gԥƿzn6YW+ e /)w'@V R-E?ѕ`u#D1*Y14p10`W3ړ@z/67ʢxU5O:n(ѥx{u ֑}?X̳CGL :Yn$F*G:ʮXG3u٭e')vL9vD4-rG^lgAKLOyKt)29V Vd`qq:* W@`Qr񶞽\cmA)@ 'wW5q s 堦:|ͱYQӃnYUY$H 8.@Hsżju`rY;H#/&|V݂Ҁn\2<(V[ygDq!/@jZk6MP=X;?k7y9\HZFu :N@ o61$v-F'uk!6@<\~~T(םt ٲTc 'Ts k aکwNF)N>tvME~WSzbv#Qy@d)'Q)_TBOM@ǿ smNV9u#20mJjpbP`\rе_ !A[.%UJ.4f:&o̪-V,}8&գc }@y{]MkOKJy]'$ZV53 Ҝ3,u`O]23]|BJ볪z5o%)?#H{iR[|&vX1pqYfd Ȋ{H\2Abɀ^N %RY+u@!4{tJΏ˳0{^%H(D/v )*݌,:S#$I@FDMOaމ'Us;1lsCKvg佡Yr=+SEkPu`/z$.;>VNUdf:05cԓEK:{6z@/c+}n҄$m) Th}` RbK~yh\'뻨|ލW՜)F[cNRܺe b<{;>%o\;/Pqbb׋ 0qσ  MmP!'pW X,DYF;o eN5z8H 1&-@Y.:T! *Gu{N׋$s| sftGITԦH@ 2ȍDY Dh vB&:p,ou9`I@ܱ,+ar=frA06!I^:)1GSEXMO޹.bQEbR\՞O[B*gbri%$:n'ѥ9(S ̓_.$Eqdi@6l.*\SbQzG}TEՅdl͌&:*M;X:R3Iap,pznb _ QLfE- dq`.4$>(6T-a *m5{Ja"X#' B[cUP;2~DI.;Z[: \_R*{ۡTDh\]QSV;Xpsp *rnebf}E,eT*d = {`&hm@z?JX YL`FS˜Q@Zދ\ԋ@:o[yG]?hd=$`fkTM Ɇ '@BRᓻ(T\/ޞGdxQ*+d͍#k6 ;v&b{ Wmϲ@)z3]CR({xyDV3*VA LÃMU@īې`yVR+]VTԁP#_&G4V@N<廪 y(CO;1~qm=-&Z@,($ҴmXo2lzN-/*z'#[W x/F5#`&5Oe~2xbmp||A/av{;F@,(@qh8_:QCY>:h$8 :Σ"F D]m-Cko7%:o'XvQ&(1+h[&E)B_!ltx~xi'69a Y:Pz h(<rGaR =+]([Kij>m^% }FHDn,[cEy~cx#=&FQ D#G=3Q3kAi-@gʱ9 2" d'Oˊ]y6e(@1_/@o 0:>!D"!D=cQ並C",;GRӕ=wt LPn,6y'@baeDڑc"_YI@Y天&ǽj9{ HO#NH|/:-# K7٭qGlkkHƅ@,(pxwt'۔VJm4'e P~Cʠ1 &Ps/ŋGGZ!IX# (}d9Xĕ+Y]Y89`kkmF#&^!)x[.t d %qGTG Ӷ #@XG\S#D }T5b)u[ܦH2;KuuH=ӣMaiPLD-ϥGGQ{*q*hW@pR.oɻ#M89VJXe彩,RU \h)0tQ\2:}=7l˓C LT,bahBZ0GE.4R,AN rʅ Q9,J+5* ⧼(t `"Ni83q@,viQBA +7Qm `,:]'ёp&KRX7q|44P+?DdaG[ݴ[|KUus̼ HS,kEe`v9 Jy[@Ģ-M][@cuY5 fKU v`ݧ"`>^1#}kJ_ lg|YFtd_XO沜*0vC{f$wngЁգg`fam3'f76yVlu ɏԂ wx6EyD6lPk*-I yhq2GyG NU+p#"-.Mo" o\Zb|LLX @$ P!\B97(q Q^N fV7]D&XcKVQuD4hD~3pG\G1K&RCeB< s!2+LW}u+9%^*ƽ9" p3z桋r:aeh8׋r#⍞u -i9bRlSuȾۘcs9C{TQ'@6}lS"<mnM p1i*9pޯoStqqɾ<⎴yZew\ ց4$I8Ɠ' NeۂhD>]I'h|ȗNG^],'5(u 4ǖ`G@Ć`R =b# e]ڈDSX;"GlrG _JuM_MZ̕((z+| {t=E!Gǫ[%@ƞrMӿ!)& | ,u$]rUEHb fE"gZ1D DXw89S>j>bR2 o?2:rߓ]@4., nDY`@Ga)v2jzS&I:Y`"!vkE+(@N$=>.E!ըk~ F5'&~אvIMUb &pgZ6jzֆm9ƺyƩ<ɖ [E ;(B#NR Q 0WVe۶~*3ђ̏ʓVlsl8I̫En9hDċ38*xŽ4sYm︤35Ƞ7^$"*͡PR^eEK+NE!-9RMWIV> )xg.d\EdDuƤ@vTϳƶpg-)gdt)iPj}l_֢ٮż.Yu6d *xEݧuGHݨJc;v,`8Sr(9 oqgsc]YV%qd 'jp) />:}p~9\ aT/4'gcK X xWsQhHCN zhTQvɅu`5/v-1٘8>&g$Ӎyy[~-cfU?Is̅tF-m)ls.JMYu?&@WS-^ P]/M^fjT EtNdFkJ_ԩBK^Si:>T@ŦxW@L^r'?E hEZe=k5i)>⎣p勝;>SwTt33y9w^&ϑw;'>(vεNLFfyw{F pd ʽktGwEl)yn׋ (,S+}7tmm⇛H@?O*v^-\fN2 Eb 6يQ Oz2h[ RލMu \8 cq ԧU>b`aԱخ6Z8Vb͊5Ek ǏOd+huCڸ&Ee 4zzz۱uF#G"c+0]gjK0b<[qItF9`"D$~$o@KYKdW4Fp'@*e05r;W-QsHpGs+C!(S}ocYs(RYtO؏5GLwQ[^v@5FF\7shlyMT4\/ oqgH'T1Frd_cX0YWzE |[`ECo\/=7Ĉ( :Sc\K&?Z@v"( PrGLx%uR>MShlA}v*<[7 9;2}dfEf !m?,TR|gǍlqи`PgMN2 fĮ1:YH{Κ -q+M/ сڢMҼN~ #J~$ l^՜&XhV"F2wL M~UHb`{} ̬A(JlH@=2ݻl#Tܧi:.p-RcM^>"uTуA@\tqP1b:E^FתQ/I+>! CZKJnD\HQF: 1CiӁ`9R"+_:^ԐbU4ɹ:%2Cp6vc"0[uoTgw:QVlhKBb naي[9أ(j@Ѯ *ҷx~q 9e gCVM^;: 7w9>L[2dt&7@!`ζ|~Ġ#GbcbVT6]9 AZ"HGRV54@ u`+^/E X@!9]ZRYFuPt5T-.?U$%tgNR4gΖc DW`+^/F9 [*,E:f&z\L^#-(,[=Xt _prdc 6JM.'=48H="HrŊ揠z=vWM3k!ѹȼ\F򮻰j #:4ml}|;ĪEI;u!`xǍlŢيfkOOil d <ޅOډ|{mu:CoWf,bb  R0, J2ORt@Jc@{U =BB aUZ 5v@PBbϋe +<]+-7f"r+lW &ܺ=h[αY;qGd&jT LBmb{S@ƞגEBb+9 L׋,܊z\5a:2"a|LѤb1ԑ4 .oB31tT5|ڴNe3&D.A.rBHAƄpE`j#6U|8Eֲ9;4ȅ*CRO"?n_ .u ( ]&YFr'M hIH89$mݖZE H~J N"գ*YbfӁ +q. U@`20KE [oM˫d~lGHE1[3&@BkE._PGvv9HTPMVaDs*^BlufE.muq#~G(L8]sznT Q빆UcȽ*I'RQ]D,JC@<#jםxDHu7G[|pX it^I0Bu`b 6qV@6~9a#DՅ#ף[ܥaG@T3Wİvq4x.t (oT3D.cI'ٜg̊*u "OhT7`JU٣P׋.'-nS'^ #v 2YJ^Fzb ȡKK+@ֲ IJEXl=Mc{EP⭩|jbPA:mA9T?1ԁpxs5\F-B: Ofvd\ئhcdjt r0mӅC vz ( ATs%@m[jxM*@*t0D~2t بY"k_/dAJ(هv܉@}bzo5>YS&4]]q=aqxۙ%.E ytmNݑ/@/ :!*odlTn/͛@,Ċ-@#ն؉6QŻcన懔S;3:J ":eVH1uD!WL48&FmaţWTwTMY|6}u}"$(@Qz<2|kMʐl6Jl};8QOZ/G+  K;%82ibzD=(f |tsXW8:uTSȬb3ǹ|^W϶\r 9 E9u96b⭮`7U(A:i|S0 'E]"@j#"aI^/ޚԕoK};P\*S1zm" [&Zvjmt ܪ(D=&JkjqL@ utj/4oQ$o:1؟f"MT*x*F$yx7fp[|% D58@|qnk_ y5Ʒ8)[ڦI<Rظ F,F]/ަ@:\ep{q;mubQSV$V>QYS:>],q;yªTb 787[< @Mw%UԄr};qS%bcTSYij-\?h:0oڬTw*C tCM<tx6165c#:=l;U:?؀2.l1iI"nJ`ʕz Cd*V`4 v,U<#WDG _J[9u] o::.QS7ţ,*#] xෆ@S覂2HlAzvo7fMU`r '5V^lwʓ\ܢt f#Lmu (؍{VT7*t` R+Ƒ-3-qo oIhvREi/xUkhd`ۋ-Py2 oIְi='}!Zb%W ,\ PGgHjyGl0"0M Tӻobl@(;B~6%/m .(]l@}tTB.Y#ţB-I}o! `jÍLF(ZRYFZfU=&ƢAW;Bߥ5Fj(>BE"3!FoQŔi,9neJSbx$rx'htڛ{vJZe+2?1/ŢE<2M ~-&6?x(-r;*;R,eHF^Mφb_^P྄ooWiV D8O2oۚJF}5@9{9HКVuCARʝс'8)ocU Z9Ё`kI/Ńzܜ? q0t n֊$okfٞ(/Bl3@cS1{@HAzgF *IEUk&@xo_/۬e#m:4-Zgy8ONd9$W$pxn[%٤&z6#ইk@SE" ׋oHTxрIꆃ~:^.o[YgCfwxG z YY^QZS@lэ fzxk1_hd/bHb\&OmAz CaX~&)E`[IڔV:*.:,:*A!CDioy0@vi'z錒H^J6^`K;NAz+ezO _ [  q!㠃 %YE]Ⱥh^/E*f= y1mgUUO?QΥOw1@7ȷҁꍢ% ^/޶(]c+v#4S?6y;^ 1ݳрUpGFo" ?CŚQ& K]Hv`%*Yn>6^Q:͋o資0kPQ;yvm~[q]31j[=({@p0oݍV`7ţPhi]rL@okʁU2B:ڳIb-Y'/%X `x 1V/Xb$kx  Q:* d@ u+kzLC9BV)zuSmRT0:lI :Z'{ؚrG׋l"IPٝ/QK2ĸ@xM?OT 8ֵϢ:9S.\ GE@zvnVbf ~&Vٸmbz9@Vx*)SqTMot .c,mQS?yG ۟47/W<9Zel’_endstream endobj 6 0 obj << /Font << /F1 7 0 R /F2 8 0 R /F3 9 0 R /F4 10 0 R /F5 11 0 R /F6 12 0 R >> /ProcSet [ /PDF /Text ] >> endobj 7 0 obj << /BaseFont /Helvetica /Encoding 13 0 R /Name /F1 /Subtype /Type1 /Type /Font >> endobj 8 0 obj << /BaseFont /Helvetica-Bold /Encoding 13 0 R /Name /F2 /Subtype /Type1 /Type /Font >> endobj 9 0 obj << /BaseFont /Helvetica-Oblique /Encoding 13 0 R /Name /F3 /Subtype /Type1 /Type /Font >> endobj 10 0 obj << /BaseFont /Helvetica-BoldOblique /Encoding 13 0 R /Name /F4 /Subtype /Type1 /Type /Font >> endobj 11 0 obj << /BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font >> endobj 12 0 obj << /BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font >> endobj 13 0 obj << /BaseEncoding /PDFDocEncoding /Differences [ 45 /minus 96 /quoteleft 144 /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space ] /Type /Encoding >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000064 00000 n 0000000141 00000 n 0000000226 00000 n 0000000306 00000 n 0000018882 00000 n 0000019002 00000 n 0000019099 00000 n 0000019201 00000 n 0000019306 00000 n 0000019416 00000 n 0000019494 00000 n 0000019578 00000 n trailer << /Info 2 0 R /Root 1 0 R /Size 14 /ID [<60991358033c4f569081bb45d7fb87c0><60991358033c4f569081bb45d7fb87c0>] >> startxref 19839 %%EOF scatterplot3d/vignettes/s3d.Rnw0000644000176200001440000000346211707303503016242 0ustar liggesusers%\VignetteIndexEntry{Scatterplot3d - an R Package for Visualizing Multivariate Data} \include{SFBs3d_Def} \begin{document} \begin{center} \vspace*{7 mm}{\Large\bf Scatterplot3d -- an \RR\ package for Visualizing Multivariate Data} \vspace{22 mm}{\large Uwe Ligges and Martin M\"achler}\vspace{7 mm} \emph{\small \begin{tabular}{c@{\extracolsep{5mm}}cc} Fachbereich Statistik & & Seminar f\"ur Statistik\\ Universit\"at Dortmund & & ETH Z\"urich \\ 44221 Dortmund & & CH-8092 Z\"urich\\ Germany & & Switzerland \end{tabular}}\end{center}\vspace{30 mm} Parts of this vignette have been published previously by the Journal of Statistical Software:\\ Ligges, U. and M\"achler, M. (2003): Scatterplot3d -- an \RR\ Package for Visualizing Multivariate Data. {\em Journal of Statistical Software} 8(11), 1--20. \vspace{5 mm} {\bf Abstract \label{abstract}} \emph{Scatterplot3d} is an \RR\ package for the visualization of multivariate data in a three dimensional space. \RR\ is a ``language for data analysis and graphics''. %% kein Paragraph in kurzem Abstract In this paper we discuss the features % advantages of the package. It is designed by exclusively making use of already existing functions of \RR\ and its graphics system and thus shows the extensibility of the \RR\ graphics system. Additionally some examples on generated and real world data are provided, as well as the source code and the help page of \sdd . \input{SFBs3d_Intro} \input{SFBs3d_Design} \input{SFBs3d_Extend} \input{SFBs3d_Examples} \input{SFBs3d_Related} \input{SFBs3d_Conclusion} \bibliographystyle{chicago} \bibliography{ligges} \clearpage \begin{appendix} \section*{Appendix -- help page} \small \input{scatterplot3d-help} \end{appendix} \end{document} scatterplot3d/vignettes/drill1.pdf0000644000176200001440000004301407476774074016767 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001403) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 14.00 0.00 -0.00 14.00 142.22 469.45 Tm (Two deep hole drilling processes) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 171.77 87.20 m 81.02 224.80 l S 205.80 87.20 m 115.05 224.80 l S 239.83 87.20 m 149.08 224.80 l S 273.85 87.20 m 183.11 224.80 l S 307.88 87.20 m 217.14 224.80 l S 341.91 87.20 m 251.17 224.80 l S 375.94 87.20 m 285.20 224.80 l S 409.97 87.20 m 319.23 224.80 l S 444.00 87.20 m 353.26 224.80 l S 171.77 87.20 m 444.00 87.20 l S 160.42 104.40 m 432.66 104.40 l S 149.08 121.60 m 421.31 121.60 l S 137.74 138.80 m 409.97 138.80 l S 126.39 156.00 m 398.63 156.00 l S 115.05 173.20 m 387.28 173.20 l S 103.71 190.40 m 375.94 190.40 l S 92.37 207.60 m 364.60 207.60 l S 81.02 224.80 m 353.26 224.80 l S 0.000 0.000 0.000 RG 169.04 87.20 m 174.49 87.20 l S 157.70 104.40 m 163.15 104.40 l S 146.36 121.60 m 151.80 121.60 l S 135.02 138.80 m 140.46 138.80 l S 123.67 156.00 m 129.12 156.00 l S 112.33 173.20 m 117.77 173.20 l S 100.99 190.40 m 106.43 190.40 l S 89.64 207.60 m 95.09 207.60 l S 78.30 224.80 m 83.74 224.80 l S 171.77 85.14 m 171.77 89.26 l S 205.80 85.14 m 205.80 89.26 l S 239.83 85.14 m 239.83 89.26 l S 273.85 85.14 m 273.85 89.26 l S 307.88 85.14 m 307.88 89.26 l S 341.91 85.14 m 341.91 89.26 l S 375.94 85.14 m 375.94 89.26 l S 409.97 85.14 m 409.97 89.26 l S 444.00 85.14 m 444.00 89.26 l S 441.28 87.20 m 446.72 87.20 l S 441.28 113.00 m 446.72 113.00 l S 441.28 138.80 m 446.72 138.80 l S 441.28 164.60 m 446.72 164.60 l S 441.28 190.40 m 446.72 190.40 l S 441.28 216.20 m 446.72 216.20 l S 441.28 242.00 m 446.72 242.00 l S 441.28 267.80 m 446.72 267.80 l S 441.28 293.60 m 446.72 293.60 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 194.54 69.12 Tm (-400) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 271.07 69.12 Tm (0) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 333.57 69.12 Tm (400) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 401.63 69.12 Tm (800) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 101.74 Tm (-400) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 161.82 Tm (0) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 207.86 Tm (400) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 463.68 259.46 Tm (800) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 134.85 84.81 Tm (-600) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 112.16 119.21 Tm (-200) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 95.31 153.61 Tm (200) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 72.63 188.01 Tm (600) Tj ET 171.77 87.20 m 444.00 87.20 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 271.78 40.32 Tm (drilling torque) Tj ET 444.00 87.20 m 353.26 224.80 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 34.56 172.35 Tm (drilling torque, lag 6) Tj ET 171.77 87.20 m 171.77 293.60 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 492.48 134.62 Tm (drilling torque, lag 31) Tj ET 81.02 224.80 m 353.26 224.80 l S 81.02 431.20 m 353.26 431.20 l S 171.77 87.20 m 81.02 224.80 l S 171.77 293.60 m 81.02 431.20 l S 81.02 224.80 m 81.02 431.20 l S 353.26 224.80 m 353.26 431.20 l S 1.000 0.000 0.000 RG 271.19 384.07 m 296.20 382.25 l 320.05 378.24 l 340.03 371.85 l 353.30 360.31 l 359.06 341.00 l 359.51 314.87 l 357.92 287.00 l 355.91 261.12 l 352.57 236.03 l 345.58 208.92 l 331.38 180.00 l 308.07 153.79 l 279.21 136.38 l 249.74 130.80 l 222.75 135.10 l 200.10 144.47 l 182.61 155.29 l 171.18 167.68 l 166.12 183.75 l 166.46 204.66 l 170.25 230.66 l 175.63 260.11 l 182.54 289.46 l 191.68 316.36 l 204.27 340.41 l 222.20 361.20 l 246.04 377.77 l 273.58 387.98 l 300.19 389.02 l 322.04 380.54 l 338.07 366.94 l 348.99 353.28 l 356.41 340.03 l 361.24 323.34 l 362.60 298.90 l 359.31 266.97 l 351.91 233.08 l 342.05 202.87 l 330.00 179.05 l 313.02 160.55 l 288.25 145.20 l 257.00 133.76 l 224.61 129.45 l 197.94 135.30 l 181.18 150.20 l 172.88 169.49 l 168.70 189.74 l 165.46 210.02 l 163.88 232.05 l 166.13 257.79 l 172.60 286.62 l 183.71 316.03 l 199.72 342.31 l 220.23 362.27 l 244.87 375.20 l 271.88 383.63 l 298.04 388.88 l 320.76 388.16 l 338.35 378.89 l 349.55 360.82 l 354.60 337.78 l 356.50 314.97 l 358.34 292.86 l 359.37 269.51 l 356.81 242.44 l 347.84 211.19 l 331.59 180.50 l 310.37 156.00 l 285.74 141.43 l 258.94 136.96 l 231.58 138.29 l 205.23 141.69 l 183.38 148.23 l 169.06 160.95 l 163.97 180.14 l 166.62 204.42 l 171.73 231.18 l 176.22 257.14 l 180.52 282.46 l 187.47 309.10 l 199.70 337.42 l 217.98 364.48 l 241.94 383.80 l 268.94 390.89 l 295.75 387.09 l 319.58 378.01 l 339.45 368.33 l 354.87 358.02 l 363.50 343.79 l 364.89 322.41 l 360.77 294.69 l 354.70 265.07 l 349.53 236.89 l 343.20 211.12 l 332.23 186.90 l 314.18 162.93 l 289.05 141.02 l 260.25 126.80 l 231.89 124.48 l 207.63 133.16 l 189.29 148.69 l 175.87 165.67 l 165.95 181.28 l 160.58 198.67 l 161.02 221.66 l 165.72 250.65 l 173.66 282.95 l 184.49 313.25 l 197.61 337.87 l 214.81 357.40 l 238.05 373.13 l 266.41 384.13 l 296.35 388.10 l 322.34 382.88 l 340.16 369.60 l 350.08 353.04 l 355.17 336.50 l 358.24 319.58 l 360.20 299.57 l 359.38 273.27 l 353.76 240.64 l 343.59 206.62 l 329.97 178.25 l 312.72 158.91 l 291.09 146.86 l 264.55 139.11 l 234.41 134.21 l 205.27 134.30 l 182.44 142.78 l 168.99 158.85 l 164.55 179.69 l 165.55 202.66 l 167.39 225.81 l 168.42 250.49 l 171.31 278.76 l 179.22 309.14 l 193.71 337.65 l 214.61 360.17 l 239.55 374.19 l 265.96 380.85 l 292.40 383.11 l 317.02 381.89 l 336.92 376.13 l 349.65 364.08 l 354.87 344.65 l 355.46 319.62 l 355.35 292.65 l 355.08 266.88 l 352.77 242.71 l 346.09 217.92 l 332.50 191.08 l 311.72 164.16 l 286.24 143.20 l 260.31 133.12 l 236.70 133.47 l 214.60 141.02 l 193.62 151.55 l 175.75 163.17 l 164.33 178.32 l 161.16 199.05 l 163.72 224.44 l 169.02 251.79 l 175.48 278.37 l 183.22 303.68 l 195.25 329.10 l 213.92 354.18 l 238.10 375.53 l 264.97 388.90 l 291.48 391.27 l 315.04 383.95 l 334.43 371.62 l 349.34 357.51 l 359.24 342.13 l 363.81 324.33 l 363.27 302.43 l 358.51 275.56 l 351.19 245.63 l 341.81 217.04 l 329.55 192.35 l 313.25 171.11 l 291.97 152.79 l 265.92 138.52 l 237.22 131.32 l 210.53 133.82 l 190.23 145.32 l 177.82 162.35 l 172.22 180.77 l 170.12 198.33 l 169.16 217.52 l 169.94 243.07 l 173.81 275.23 l 181.79 308.73 l 194.08 336.77 l 210.42 355.86 l 231.31 368.22 l 257.34 377.35 l 286.68 383.50 l 315.00 384.39 l 337.41 378.50 l 350.52 366.31 l 355.86 348.85 l 357.64 326.69 l 357.85 300.45 l 356.60 272.51 l 353.32 245.04 l 346.67 217.93 l 334.88 191.30 l 317.69 167.09 l 296.68 148.41 l 272.59 137.43 l 245.37 134.33 l 216.84 137.24 l 191.69 144.39 l 174.41 156.93 l 165.95 175.70 l 164.39 199.14 l 166.80 224.43 l 170.58 248.33 l 174.45 271.44 l 180.41 297.04 l 192.74 325.59 l 212.89 353.57 l 237.81 375.20 l 262.44 386.57 l 284.24 388.23 l 304.65 383.58 l 325.25 374.78 l 344.76 361.92 l 359.06 345.70 l 365.56 326.09 l 365.82 302.71 l 362.36 276.57 l 355.24 248.96 l 342.86 220.81 l 326.89 193.38 l 310.16 169.17 l 292.16 149.98 l 270.64 137.22 l 244.73 132.86 l 217.47 136.73 l 193.71 146.86 l 176.90 160.04 l 167.71 174.17 l 164.41 192.07 l 165.72 216.90 l 169.70 247.41 l 174.89 279.19 l 182.12 307.21 l 192.23 329.47 l 207.45 347.66 l 229.64 363.62 l 257.44 376.73 l 286.99 385.33 l 313.12 386.92 l 332.40 379.11 l 344.69 364.16 l 352.36 346.46 l 357.64 327.60 l 361.31 306.31 l 362.62 280.53 l 358.55 250.45 l 348.16 219.20 l 333.63 190.88 l 316.41 168.33 l 295.75 151.83 l 270.95 140.37 l 244.43 133.72 l 219.04 133.74 l 196.54 142.19 l 179.00 158.20 l 168.04 178.86 l 163.97 200.52 l 164.21 221.02 l 166.31 241.81 l 171.79 266.41 l 182.72 295.66 l 198.68 326.20 l 217.10 353.42 l 235.94 373.41 l 255.88 384.36 l 278.26 387.85 l 301.97 386.53 l 324.04 380.80 l 342.30 369.41 l 354.85 351.65 l 360.48 328.69 l 361.43 303.53 l 360.23 278.61 l 356.75 253.91 l 349.69 227.47 l 337.25 197.87 l 318.19 168.24 l 293.89 145.59 l 267.83 134.33 l 242.74 133.65 l 219.20 139.25 l 197.28 146.52 l 179.33 155.22 l 168.81 168.78 l 165.49 189.33 l 166.47 216.09 l 169.65 245.57 l 173.97 274.23 l 179.65 300.89 l 188.97 325.59 l 204.96 348.63 l 228.31 369.00 l 256.40 383.98 l 285.14 390.91 l 310.94 388.73 l 331.72 379.02 l 346.76 365.22 l 356.78 349.78 l 362.39 332.29 l 363.70 310.36 l 361.59 282.86 l 357.04 252.05 l 350.01 222.16 l 339.47 195.85 l 323.92 173.32 l 302.27 153.81 l 274.65 137.69 l 243.70 129.09 l 214.89 131.90 l 193.21 144.25 l 179.90 161.18 l 172.20 178.67 l 166.31 195.67 l 162.28 214.48 l 163.08 237.86 l 169.41 266.35 l 180.18 297.41 l 193.74 326.86 l 209.34 351.63 l 228.26 370.17 l 251.26 381.99 l 277.68 387.51 l 304.67 387.02 l 328.37 379.94 l 346.29 366.06 l 356.90 347.54 l 360.68 327.44 l 360.30 306.89 l 358.53 284.63 l 355.74 258.40 l 349.82 227.64 l 339.05 195.69 l 322.83 168.79 l 301.37 151.45 l 275.69 143.16 l 247.41 140.62 l 219.11 141.59 l 194.31 146.06 l 177.38 155.75 l 170.27 171.53 l 169.82 192.65 l 171.31 217.05 l 172.40 242.12 l 173.53 267.45 l 177.58 294.20 l 187.87 322.44 l 205.42 349.76 l 228.60 371.11 l 254.76 382.68 l 281.59 384.79 l 307.11 380.74 l 329.03 374.10 l 345.59 365.56 l 355.91 353.27 l 359.97 334.89 l 359.13 310.29 l 355.92 282.77 l 352.06 255.48 l 346.88 229.24 l 338.29 203.92 l 323.66 178.81 l 301.52 155.79 l 273.95 139.93 l 245.50 134.10 l 220.44 137.08 l 200.51 145.84 l 185.44 157.28 l 174.98 170.32 l 168.98 186.90 l 167.30 209.41 l 168.83 238.18 l 172.98 269.65 l 180.32 297.23 l 190.86 318.18 l 205.45 336.81 l 225.51 357.00 l 251.06 376.10 l 279.80 388.13 l 306.48 389.24 l 327.13 379.78 l 341.28 364.25 l 350.18 347.83 l 356.00 331.69 l 359.73 313.50 l S 0.000 0.000 0.000 RG 171.77 293.60 m 444.00 293.60 l S 444.00 293.60 m 353.26 431.20 l S 444.00 87.20 m 444.00 293.60 l S 0.000 0.000 1.000 RG 261.68 261.08 m 262.31 262.93 l 261.90 261.33 l 260.27 258.08 l 258.93 256.48 l 259.63 257.66 l 262.08 260.35 l 264.53 261.24 l 264.84 258.16 l 263.21 253.89 l 261.93 252.79 l 261.73 255.83 l 262.77 260.84 l 263.90 264.10 l 262.44 262.97 l 258.96 258.99 l 257.17 256.70 l 258.62 258.61 l 261.50 262.95 l 263.33 265.56 l 262.35 263.46 l 259.09 258.55 l 256.96 255.29 l 258.16 256.05 l 261.55 260.43 l 264.95 264.74 l 266.14 264.76 l 264.71 261.29 l 262.75 258.08 l 262.08 256.73 l 263.13 257.33 l 264.78 259.01 l 265.19 259.06 l 264.22 257.26 l 262.90 256.51 l 262.13 258.02 l 262.48 261.22 l 263.14 264.39 l 262.13 264.91 l 259.52 262.55 l 257.97 259.88 l 258.71 259.44 l 260.91 261.70 l 263.70 264.45 l 265.64 264.15 l 265.72 260.10 l 264.80 255.99 l 264.63 255.36 l 266.02 258.29 l 267.56 262.20 l 266.84 263.33 l 263.26 260.66 l 259.27 257.78 l 257.68 257.67 l 259.73 259.23 l 264.54 260.67 l 268.39 260.53 l 268.12 258.41 l 264.98 256.89 l 261.96 257.43 l 260.03 259.12 l 259.18 261.01 l 259.57 261.18 l 260.08 258.87 l 260.47 256.68 l 261.69 257.08 l 263.38 259.28 l 265.15 261.09 l 266.25 261.09 l 265.78 258.92 l 264.39 256.48 l 263.29 256.55 l 263.11 259.48 l 263.86 262.93 l 264.75 263.67 l 264.34 260.31 l 262.55 255.53 l 261.07 254.29 l 261.34 258.28 l 263.15 263.92 l 264.46 266.35 l 263.46 263.20 l 261.04 257.40 l 260.01 254.49 l 261.64 255.67 l 264.24 258.91 l 265.87 261.02 l 265.36 259.43 l 263.24 255.84 l 261.93 254.44 l 261.66 257.13 l 261.79 261.08 l 262.31 262.46 l 261.80 260.21 l 260.02 256.41 l 259.13 255.02 l 260.37 257.97 l 262.10 263.44 l 262.46 266.75 l 261.55 264.29 l 260.43 258.44 l 260.50 254.43 l 262.14 255.58 l 264.06 261.06 l 264.92 265.93 l 263.96 266.16 l 261.59 261.83 l 259.45 257.24 l 259.78 256.50 l 263.44 259.18 l 267.72 262.34 l 268.90 262.25 l 265.78 258.40 l 261.13 255.05 l 258.77 255.80 l 259.33 260.41 l 261.78 264.72 l 263.61 264.47 l 262.85 260.01 l 260.97 255.41 l 260.33 253.82 l 261.75 255.58 l 263.40 259.35 l 263.52 260.79 l 262.25 257.60 l 260.55 254.10 l 260.44 254.83 l 262.73 260.13 l 266.25 266.31 l 267.91 268.11 l 265.20 264.47 l 260.96 259.19 l 259.12 257.31 l 260.75 260.28 l 264.36 264.62 l 266.54 265.74 l 266.09 261.90 l 264.15 256.53 l 262.67 254.97 l 262.93 258.45 l 264.07 263.92 l 264.72 266.44 l 263.49 263.46 l 260.88 258.14 l 259.74 255.40 l 261.85 256.52 l 266.21 259.74 l 269.13 262.05 l 268.09 260.68 l 264.45 256.90 l 261.07 254.54 l 258.72 255.21 l 257.18 258.49 l 257.09 262.22 l 257.10 262.83 l 256.29 260.41 l 256.82 258.32 l 259.83 258.56 l 264.44 260.88 l 268.27 262.42 l 268.71 260.65 l 265.89 257.35 l 262.57 255.97 l 261.78 258.27 l 263.99 262.86 l 266.55 265.74 l 266.48 264.16 l 263.54 259.74 l 260.55 257.27 l 260.45 259.59 l 263.15 264.84 l 266.03 268.70 l 266.39 267.25 l 263.76 261.40 l 260.83 256.78 l 260.51 256.53 l 263.25 259.64 l 267.09 262.88 l 268.56 262.29 l 266.48 258.04 l 263.09 254.91 l 260.55 255.97 l 259.31 260.00 l 259.56 263.53 l 261.23 263.22 l 262.53 259.20 l 262.68 255.89 l 262.73 256.66 l 262.57 260.93 l 262.13 265.49 l 261.19 266.05 l 259.59 261.56 l 259.14 256.35 l 260.41 254.68 l 262.48 257.25 l 264.43 261.97 l 264.62 264.81 l 262.93 263.42 l 261.42 259.66 l 262.15 257.11 l 265.53 257.65 l 269.26 260.62 l 270.37 262.80 l 267.74 261.08 l 263.28 257.36 l 260.82 255.74 l 261.72 257.22 l 264.88 260.55 l 267.42 262.89 l 265.67 261.89 l 260.97 258.54 l 258.20 255.99 l 259.22 256.42 l 262.77 259.24 l 265.71 261.80 l 265.69 261.41 l 263.42 258.80 l 261.64 257.28 l 262.55 258.15 l 265.67 260.38 l 268.31 261.99 l 267.68 261.46 l 263.49 259.98 l 259.28 259.84 l 257.71 261.23 l 258.61 262.70 l 261.03 262.75 l 263.09 259.97 l 263.76 255.66 l 263.41 253.80 l 262.41 255.49 l 261.86 259.20 l 262.21 262.31 l 262.37 261.96 l 261.70 259.12 l 261.40 257.36 l 262.23 258.66 l 263.32 262.01 l 264.11 264.26 l 264.10 262.84 l 262.97 258.60 l 261.21 255.50 l 259.70 255.31 l 259.27 256.92 l 259.94 259.29 l 260.84 260.61 l 260.99 260.10 l 260.99 259.72 l 261.85 261.46 l 263.43 264.95 l 265.13 267.10 l 265.62 264.66 l 264.77 257.95 l 264.26 252.25 l 265.13 252.44 l 266.89 257.44 l 267.56 262.83 l 266.03 264.44 l 262.42 261.41 l 258.43 257.39 l 256.94 256.50 l 258.04 259.59 l 260.74 263.99 l 263.33 265.51 l 263.50 262.35 l 262.36 257.71 l 262.58 256.25 l 265.38 258.41 l 269.37 261.09 l 270.86 261.57 l 267.80 259.66 l 262.33 257.71 l 258.42 257.45 l 256.83 258.63 l 256.36 260.69 l 257.41 261.72 l 259.90 259.63 l 262.75 256.24 l 265.08 256.16 l 266.71 261.36 l 267.95 268.28 l 267.97 270.40 l 265.06 264.96 l 259.95 256.47 l 256.87 251.91 l 258.50 253.87 l 263.00 259.67 l 266.37 264.01 l 266.11 263.09 l 263.39 258.75 l 260.88 255.41 l 260.20 255.05 l 261.46 257.06 l 263.42 258.70 l 264.23 258.03 l 262.93 256.40 l 261.32 256.25 l 262.12 258.50 l 265.50 261.31 l 268.45 262.36 l 267.93 260.81 l 264.67 258.05 l 261.69 257.35 l 259.82 260.28 l 258.01 265.41 l 256.85 269.05 l 257.27 266.82 l 258.85 259.32 l 261.51 252.75 l 265.47 252.10 l 270.38 256.94 l 273.96 262.75 l 272.60 264.33 l 266.00 260.54 l 258.53 255.98 l 255.65 254.24 l 258.84 254.87 l 264.77 256.40 l 268.47 256.49 l 267.01 254.88 l 262.86 254.31 l 259.60 256.09 l 257.60 259.88 l 256.76 263.67 l 256.50 264.55 l 256.65 262.52 l 257.88 260.07 l 259.98 259.39 l 262.90 261.00 l 265.57 263.41 l 266.12 263.25 l 264.78 258.76 l 263.37 253.55 l 263.57 252.86 l 265.09 257.81 l 266.45 264.39 l 266.31 267.32 l 263.58 264.48 l 259.76 258.89 l 258.08 256.48 l 259.91 259.09 l 263.88 263.36 l 266.91 265.03 l 266.50 261.79 l 263.17 256.53 l 260.18 253.53 l 259.28 254.00 l 259.77 257.66 l 260.69 261.66 l 260.60 262.79 l 259.27 261.47 l 258.76 260.14 l 260.01 260.27 l 262.36 261.71 l 264.51 263.14 l 265.39 261.76 l 265.58 257.65 l 265.56 255.10 l 264.84 256.04 l 263.78 259.58 l 263.16 263.05 l 261.75 263.05 l 258.89 259.97 l 257.03 257.32 l 258.30 257.90 l 262.46 261.41 l 266.62 264.74 l 267.73 264.90 l 265.68 261.69 l 262.84 258.83 l 262.97 259.63 l 266.80 263.08 l 270.50 265.79 l 270.33 265.01 l 265.62 261.48 l 260.15 258.33 l 257.12 257.30 l 256.85 257.87 l 259.47 259.03 l 262.70 259.84 l 264.21 259.30 l 264.14 258.66 l 263.52 260.28 l 263.75 263.34 l 264.81 265.21 l 265.58 263.57 l 264.71 258.63 l 262.55 254.48 l 261.58 254.62 l 261.72 258.56 l 262.07 262.73 l 262.42 263.67 l 261.61 261.53 l 260.32 259.23 l 259.98 259.65 l 260.30 263.46 l 260.87 267.86 l 261.60 268.37 l 262.27 263.80 l 262.72 258.15 l S 1.000 1.000 1.000 rg 0.000 0.000 0.000 RG 115.05 424.75 146.82 -43.20 re B 0.000 0.000 1.000 RG 1.50 w [] 0 d 125.85 410.35 m 147.45 410.35 l S 1.000 0.000 0.000 RG 125.85 395.95 m 147.45 395.95 l S BT 0.000 0.000 0.000 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 158.25 407.36 Tm (regular process) Tj /F1 1 Tf 12.00 0.00 -0.00 12.00 158.25 392.96 Tm (chattering process) Tj ET Q endstream endobj 14 0 obj 16224 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 504] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000017469 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000017447 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 17553 %%EOF scatterplot3d/vignettes/SFBs3d_Extend.tex0000644000176200001440000001257410175240746020151 0ustar liggesusers\section{Extensibility\label{extend}} Two kinds of extensibilities will be described in this section. On one hand, regarding the \sdd\ design, the extensibility of the \RR\ graphics system will be discussed; it provides the tools and features enabling the programmer to write complex high level plot functions in a very general manner. On the other hand we describe the extensibility of \sdd\ itself. \subsection{Extensibility of \RR\ graphics\label{exR}} \RR\ provides a huge collection of low level graphic functions like those for adding elements to an existing plot or for computations related to plotting. % These functions are used to build very general high level functions, at least for the two dimensional case, and without them, the ``\RR\ code only'' design of \sdd\ would be impossible. A selection of these low level functions begins with the functions to obtain $x$, $y$ (and~$z$) coordinates for plotting, namely {\tt xy.coords} and {\tt xyz.coords} (for the 3D case, cf.\ Section \ref{xyzcoords}). Further on, the functions {\tt plot.new} and {\tt plot.window} can be used to set up the plotting region appropriately, {\tt pretty} to calculate pretty axis tick marks, {\tt segments} to draw line segments between pairs of points, and functions like {\tt title}, {\tt axis}, {\tt points}, {\tt lines}, {\tt text} etc.~are self-explanatory. A huge collection of graphical parameters for \RR\ is documented in the help pages for {\tt par} and {\tt plot.default} (cf.\ R core \citeyear{r-ref}). Almost all low level graphic functions make use of the argument `\code{...}' which allows specifying most of these parameters in a very general manner. If this argument, `\code{...}', is also used in a high level function, arguments which are not \textsl{explicitly} introduced in the arguments list, can be passed through to lower level graphic functions as well; this is a powerful feature of the \textsf{S} language. \enlargethispage{5mm} Since the \RR\ graphics system is designed for two dimensional graphics, it lacks of some features for the three dimensional case. %% Unfortunately, the {\tt axis} function works only for 2D graphics. Consequently a large amount of code was required to enable oblique axes for displaying the 3D scatter plot in an arbitrary angle. Locations in \RR\ graphics devices can be addressed with 2D coordinates, Thus the information on the projection has to be calculated by the 3D graphic functions internally. As described in Section \ref{design}, \sdd\ uses a parallel projection. Since the \RR\ graphics device does not know anything about the projection, without any appropriate additional tools it is not possible to add elements into an existing \sdd . \subsection{Extensibility of \sdd\label{exsdd}} In Sections \ref{introduction} and \ref{design} it was emphasized that the \sdd\ design was intended to be as general as possible. Some attempts to obtain this generality are described in Section \ref{design} and its subsections. %% Because of the missing projection information, the ability of adding elements to an already existing \sdd\ would be restricted, if only the already defined (and for the 2D case general) \RR\ functions could be used (cf.\ Section \ref{exR}). For this reason, \sdd\ (invisibly) returns a list of \textsl{function closures} (cf.\ Section~\ref{structure}). A \textsl{function closure} is a function together with an \textsl{environment}, and an \textsl{environment} is a collection of symbols and associated values (i.e. \RR\ variables). Thus these properties of \RR's scoping rules, called \textsl{Lexical Scoping} (\cite{gentleman}), are extensively used in \sdd. % Notice that \textsl{Lexical Scoping} is a feature of \RR, not defined as such in the \textsf{S} language. In other words, the values returned by \sdd\ are functions together with the environment in which they (and the scatter plot) were created. The benefit of returning function closures is, that the function somehow ``knows'' the values of variables (in the environment) that were assigned to those variables at the time when the function was created. All in all, we made those functions know details about the axis scaling and the projection information that are required to add elements to an existing plot appropriately. The following functions are returned by \sdd , for details see the Appendix:\\ \vspace{-11mm} \begin{description} \setlength\itemsep{0.5ex plus0.2ex minus0.3ex} \item[{\tt xyz.convert}:] A function which converts 3D coordinates to the 2D parallel projection of the existing \sdd . It is useful to add arbitrary elements into the plot. \item[{\tt points3d}:] A function which draws points or lines into the existing plot. \item[{\tt plane3d}:] A function which draws a plane into the existing plot:\\ \verb+plane3d(Intercept, x.coef=NULL, y.coef=NULL, lty="dashed", ...)+. Instead of an intercept, a vector containing three elements or an \textsf{(g)lm} object can be specified. \item[{\tt box3d}:] This function draws a box (or ``refreshes'' an existing one) around the plot. \end{description} {\tt xyz.convert} is the most important function, because it does the parallel projection by converting the given 3D coordinates into the 2D coordinates needed for the \RR\ graphics devices. Examples how to use the mentioned function closures are given in Section \ref{examples}. scatterplot3d/vignettes/elements.pdf0000644000176200001440000002232607476774072017415 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001401) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 14.00 0.00 -0.00 14.00 195.60 469.45 Tm (Adding elements) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 60.00 87.20 m 130.60 179.49 l S 103.23 87.20 m 173.83 179.49 l S 146.45 87.20 m 217.06 179.49 l S 189.68 87.20 m 260.29 179.49 l S 232.91 87.20 m 303.51 179.49 l S 276.13 87.20 m 346.74 179.49 l S 319.36 87.20 m 389.97 179.49 l S 362.59 87.20 m 433.19 179.49 l S 60.00 87.20 m 362.59 87.20 l S 71.77 102.58 m 374.36 102.58 l S 83.53 117.96 m 386.12 117.96 l S 95.30 133.35 m 397.89 133.35 l S 107.07 148.73 m 409.66 148.73 l S 118.84 164.11 m 421.43 164.11 l S 130.60 179.49 m 433.19 179.49 l S 0.000 0.000 0.000 RG 359.56 87.20 m 365.61 87.20 l S 371.33 102.58 m 377.38 102.58 l S 383.10 117.96 m 389.15 117.96 l S 394.87 133.35 m 400.92 133.35 l S 406.63 148.73 m 412.68 148.73 l S 418.40 164.11 m 424.45 164.11 l S 430.17 179.49 m 436.22 179.49 l S 60.00 84.68 m 60.00 89.72 l S 103.23 84.68 m 103.23 89.72 l S 146.45 84.68 m 146.45 89.72 l S 189.68 84.68 m 189.68 89.72 l S 232.91 84.68 m 232.91 89.72 l S 276.13 84.68 m 276.13 89.72 l S 319.36 84.68 m 319.36 89.72 l S 362.59 84.68 m 362.59 89.72 l S 56.97 87.20 m 63.03 87.20 l S 56.97 123.16 m 63.03 123.16 l S 56.97 159.12 m 63.03 159.12 l S 56.97 195.07 m 63.03 195.07 l S 56.97 231.03 m 63.03 231.03 l S 56.97 266.99 m 63.03 266.99 l S 56.97 302.95 m 63.03 302.95 l S 56.97 338.91 m 63.03 338.91 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 57.22 69.12 Tm (8) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 97.67 69.12 Tm (10) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 140.89 69.12 Tm (12) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 184.12 69.12 Tm (14) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 227.35 69.12 Tm (16) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 270.57 69.12 Tm (18) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 313.80 69.12 Tm (20) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 357.03 69.12 Tm (22) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 81.64 Tm (10) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 117.60 Tm (20) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 153.56 Tm (30) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 189.51 Tm (40) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 225.47 Tm (50) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 261.43 Tm (60) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 297.39 Tm (70) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 333.35 Tm (80) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 376.99 84.81 Tm (60) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 388.76 100.19 Tm (65) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 400.52 115.57 Tm (70) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 412.29 130.95 Tm (75) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 424.06 146.34 Tm (80) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 435.83 161.72 Tm (85) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 447.59 177.10 Tm (90) Tj ET 60.00 87.20 m 362.59 87.20 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 198.05 40.32 Tm (Girth) Tj ET 362.59 87.20 m 433.19 179.49 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 478.08 162.15 Tm (Height) Tj ET 60.00 87.20 m 60.00 338.91 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 20.16 193.19 Tm (Volume) Tj ET 130.60 179.49 m 433.19 179.49 l S 130.60 431.20 m 433.19 431.20 l S 60.00 87.20 m 130.60 179.49 l S 60.00 338.91 m 130.60 431.20 l S 130.60 179.49 m 130.60 431.20 l S 433.19 179.49 m 433.19 431.20 l S 0.000 0.000 1.000 RG 395.87 411.18 m 395.87 170.26 l S 235.74 229.75 m 235.74 167.19 l S 224.74 249.69 m 224.74 164.11 l S 174.65 192.84 m 174.65 157.96 l S 317.10 319.21 m 317.10 154.88 l S 310.43 315.06 m 310.43 151.80 l S 167.78 183.45 m 167.78 151.80 l S 323.20 296.16 m 323.20 148.73 l S 323.20 297.95 m 323.20 148.73 l S 321.04 322.41 m 321.04 148.73 l S 241.07 226.76 m 241.07 148.73 l S 174.07 194.04 m 174.07 148.73 l S 176.04 196.71 m 176.04 145.65 l S 232.04 230.67 m 232.04 142.58 l S 279.40 256.72 m 279.40 139.50 l S 171.14 177.42 m 171.14 136.42 l S 171.14 175.98 m 171.14 136.42 l S 181.76 166.07 m 181.76 133.35 l S 164.47 168.94 m 164.47 133.35 l S 160.14 162.83 m 160.14 133.35 l S 233.44 224.84 m 233.44 130.27 l S 198.85 174.14 m 198.85 130.27 l S 261.15 225.88 m 261.15 124.12 l S 142.28 147.13 m 142.28 124.12 l S 209.09 177.50 m 209.09 121.04 l S 90.02 119.04 m 90.02 117.96 l S 161.15 155.52 m 161.15 114.89 l S 138.96 125.80 m 138.96 105.66 l S 84.74 103.66 m 84.74 102.58 l S 194.77 153.08 m 194.77 99.51 l S 84.35 97.15 m 84.35 96.43 l S 0.000 0.000 1.000 rg BT /F6 1 Tf 2 Tr 7.48 0 0 7.48 392.91 408.59 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 232.78 227.16 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 221.78 247.10 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 171.69 190.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 314.14 316.61 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 307.47 312.46 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 164.82 180.85 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 320.24 293.56 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 320.24 295.36 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 318.08 319.81 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 238.11 224.16 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 171.11 191.44 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 173.08 194.12 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 229.08 228.08 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 276.44 254.13 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 168.18 174.82 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 168.18 173.38 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 178.79 163.47 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 161.50 166.35 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 157.18 160.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 230.47 222.24 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 195.89 171.54 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 258.19 223.28 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 139.31 144.54 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 206.12 174.90 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 87.06 116.45 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 158.19 152.93 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 136.00 123.20 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 81.77 101.07 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 191.81 150.49 Tm (l) Tj 0 Tr /F6 1 Tf 2 Tr 7.48 0 0 7.48 81.39 94.55 Tm (l) Tj 0 Tr ET 0.000 0.000 0.000 RG 60.00 338.91 m 362.59 338.91 l S 362.59 338.91 m 433.19 431.20 l S 362.59 87.20 m 362.59 338.91 l S 0.75 w [ 3.00 5.00] 0 d 72.10 73.44 m 130.60 180.25 l S 103.23 85.22 m 173.83 214.11 l S 146.45 119.08 m 217.06 247.97 l S 189.68 152.94 m 260.29 281.83 l S 232.91 186.80 m 303.51 315.69 l S 276.13 220.66 m 346.74 349.55 l S 319.36 254.52 m 389.97 383.40 l S 362.59 288.38 m 433.19 417.26 l S 88.19 73.44 m 362.59 288.38 l S 72.53 73.44 m 374.36 309.86 l S 83.53 94.32 m 386.12 331.34 l S 95.30 115.80 m 397.89 352.82 l S 107.07 137.29 m 409.66 374.30 l S 118.84 158.77 m 421.43 395.78 l S 130.60 180.25 m 433.19 417.26 l S 1.000 0.000 0.000 RG 0.75 w [] 0 d 162.06 343.90 m 162.06 164.11 l S 193.52 292.56 m 193.52 148.73 l S 224.98 241.22 m 224.98 133.35 l S 256.44 189.88 m 256.44 117.96 l S 287.90 138.54 m 287.90 102.58 l S 319.36 87.20 m 319.36 87.20 l S 159.36 341.20 m 164.76 346.60 l S 159.36 346.60 m 164.76 341.20 l S 158.25 343.90 m 165.88 343.90 l S 162.06 340.08 m 162.06 347.72 l S 190.82 289.86 m 196.22 295.26 l S 190.82 295.26 m 196.22 289.86 l S 189.70 292.56 m 197.34 292.56 l S 193.52 288.74 m 193.52 296.38 l S 222.28 238.52 m 227.68 243.92 l S 222.28 243.92 m 227.68 238.52 l S 221.16 241.22 m 228.80 241.22 l S 224.98 237.40 m 224.98 245.04 l S 253.74 187.18 m 259.14 192.58 l S 253.74 192.58 m 259.14 187.18 l S 252.62 189.88 m 260.26 189.88 l S 256.44 186.06 m 256.44 193.70 l S 285.20 135.84 m 290.60 141.24 l S 285.20 141.24 m 290.60 135.84 l S 284.08 138.54 m 291.72 138.54 l S 287.90 134.72 m 287.90 142.36 l S 316.66 84.50 m 322.06 89.90 l S 316.66 89.90 m 322.06 84.50 l S 315.54 87.20 m 323.18 87.20 l S 319.36 83.38 m 319.36 91.02 l S Q endstream endobj 14 0 obj 7724 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 504] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000008968 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000008947 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 9052 %%EOF scatterplot3d/vignettes/meta.pdf0000644000176200001440000004730407476774072016532 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001402) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 12.00 0.00 -0.00 12.00 197.98 547.79 Tm (Estimated TB risks) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 51.87 146.44 m 162.51 245.65 l S 91.70 146.44 m 202.33 245.65 l S 131.53 146.44 m 242.16 245.65 l S 171.36 146.44 m 281.99 245.65 l S 211.19 146.44 m 321.82 245.65 l S 251.02 146.44 m 361.65 245.65 l S 290.85 146.44 m 401.48 245.65 l S 330.68 146.44 m 441.31 245.65 l S 51.87 146.44 m 330.68 146.44 l S 73.99 166.28 m 352.80 166.28 l S 96.12 186.13 m 374.93 186.13 l S 118.25 205.97 m 397.06 205.97 l S 140.38 225.81 m 419.19 225.81 l S 162.51 245.65 m 441.31 245.65 l S 0.000 0.000 0.000 RG 327.89 146.44 m 333.46 146.44 l S 350.02 166.28 m 355.59 166.28 l S 372.14 186.13 m 377.72 186.13 l S 394.27 205.97 m 399.85 205.97 l S 416.40 225.81 m 421.97 225.81 l S 438.53 245.65 m 444.10 245.65 l S 51.87 143.76 m 51.87 149.12 l S 91.70 143.76 m 91.70 149.12 l S 131.53 143.76 m 131.53 149.12 l S 171.36 143.76 m 171.36 149.12 l S 211.19 143.76 m 211.19 149.12 l S 251.02 143.76 m 251.02 149.12 l S 290.85 143.76 m 290.85 149.12 l S 330.68 143.76 m 330.68 149.12 l S 49.08 146.44 m 54.65 146.44 l S 49.08 191.09 m 54.65 191.09 l S 49.08 235.73 m 54.65 235.73 l S 49.08 280.37 m 54.65 280.37 l S 49.08 325.02 m 54.65 325.02 l S 49.08 369.66 m 54.65 369.66 l S 49.08 414.30 m 54.65 414.30 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 46.31 128.17 Tm (45) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 86.14 128.17 Tm (50) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 125.97 128.17 Tm (55) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 165.80 128.17 Tm (60) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 205.63 128.17 Tm (65) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 245.46 128.17 Tm (70) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 285.29 128.17 Tm (75) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 325.12 128.17 Tm (80) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 143.66 Tm (0) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 181.36 Tm (0.05) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 228.78 Tm (0.1) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 270.64 Tm (0.15) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 318.07 Tm (0.2) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 359.93 Tm (0.25) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 407.35 Tm (0.3) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 342.63 144.05 Tm (10) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 364.76 163.89 Tm (20) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 386.88 183.73 Tm (30) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 409.01 203.57 Tm (40) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 431.14 223.42 Tm (50) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 453.27 243.26 Tm (60) Tj ET 51.87 146.44 m 330.68 146.44 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 179.44 104.27 Tm (Year) Tj ET 330.68 146.44 m 441.31 245.65 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 483.68 224.30 Tm (Latitude) Tj ET 51.87 146.44 m 51.87 414.30 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 15.54 268.71 Tm (Risk) Tj ET 162.51 245.65 m 441.31 245.65 l S 162.51 513.51 m 441.31 513.51 l S 51.87 146.44 m 162.51 245.65 l S 51.87 414.30 m 162.51 513.51 l S 162.51 245.65 m 162.51 513.51 l S 441.31 245.65 m 441.31 513.51 l S 183.31 321.18 m 183.31 235.73 l S 183.31 253.24 m 183.31 235.73 l S 399.71 246.99 m 399.71 229.78 l S 399.71 233.85 m 399.71 229.78 l S 190.83 442.81 m 190.83 213.90 l S 151.00 284.56 m 151.00 213.90 l S 190.83 318.20 m 190.83 213.90 l S 151.00 242.94 m 151.00 213.90 l S 250.13 244.79 m 250.13 209.94 l S 242.16 254.58 m 242.16 209.94 l S 250.13 218.78 m 250.13 209.94 l S 242.16 221.53 m 242.16 209.94 l S 349.71 193.53 m 349.71 192.08 l S 293.94 193.22 m 293.94 192.08 l S 349.71 193.50 m 349.71 192.08 l S 293.94 193.87 m 293.94 192.08 l S 272.70 185.69 m 272.70 180.17 l S 272.70 183.63 m 272.70 180.17 l S 294.83 178.49 m 294.83 164.30 l S 294.83 167.11 m 294.83 164.30 l S 300.58 166.92 m 300.58 162.32 l S 300.58 165.60 m 300.58 162.32 l S 337.31 157.44 m 337.31 152.40 l S 281.55 159.62 m 281.55 152.40 l S 337.31 157.50 m 337.31 152.40 l S 281.55 158.21 m 281.55 152.40 l S BT /F1 1 Tf 8.00 0.00 -0.00 8.00 182.19 321.18 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 182.19 253.24 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 398.60 246.99 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 398.60 233.85 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 189.72 442.81 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 149.89 284.56 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 189.72 318.20 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 149.89 242.94 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 249.02 244.79 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 241.05 254.58 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 249.02 218.78 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 241.05 221.53 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 348.59 193.53 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 292.83 193.22 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 348.59 193.50 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 292.83 193.87 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 271.59 185.69 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 271.59 183.63 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 293.72 178.49 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 293.72 167.11 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 299.47 166.92 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 299.47 165.60 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 336.20 157.44 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 280.44 159.62 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 336.20 157.50 Tm ( ) Tj /F1 1 Tf 8.00 0.00 -0.00 8.00 280.44 158.21 Tm ( ) Tj ET 51.87 414.30 m 330.68 414.30 l S 330.68 414.30 m 441.31 513.51 l S 330.68 146.44 m 330.68 414.30 l S 0.000 1.000 0.133 rg 147.03 238.97 7.94 7.94 re B 0.000 1.000 0.788 rg 179.33 249.26 7.94 7.94 re B 0.000 1.000 0.847 rg 238.19 217.56 7.94 7.94 re B 1.000 0.000 0.773 rg 395.74 229.88 7.94 7.94 re B 0.604 0.000 1.000 rg 277.58 154.24 7.94 7.94 re B 0.000 1.000 0.757 rg 186.86 314.22 7.94 7.94 re B 0.620 0.000 1.000 rg 290.86 163.13 7.94 7.94 re B 1.000 0.000 0.004 rg 333.34 153.52 7.94 7.94 re B 1.000 0.000 0.973 rg 268.73 179.65 7.94 7.94 re B 0.000 0.094 1.000 rg 246.16 214.81 7.94 7.94 re B 1.000 0.000 0.059 rg 296.61 161.62 7.94 7.94 re B 0.820 0.000 1.000 rg 289.97 189.89 7.94 7.94 re B 1.000 0.000 0.184 rg 345.73 189.53 7.94 7.94 re B 0.200 1.000 0.000 rg BT /F6 1 Tf 2 Tr 9.31 0 0 9.31 147.31 281.33 Tm (l) Tj 0 Tr 0.000 1.000 0.082 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 179.62 317.95 Tm (l) Tj 0 Tr 0.000 1.000 0.212 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 238.48 251.35 Tm (l) Tj 0 Tr 0.537 0.000 1.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 396.03 243.75 Tm (l) Tj 0 Tr 0.565 0.000 1.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 277.86 156.39 Tm (l) Tj 0 Tr 0.000 1.000 0.443 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 187.14 439.58 Tm (l) Tj 0 Tr 0.000 0.780 1.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 291.14 175.26 Tm (l) Tj 0 Tr 1.000 0.000 0.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 333.63 154.20 Tm (l) Tj 0 Tr 0.796 0.000 1.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 269.01 182.46 Tm (l) Tj 0 Tr 0.000 0.733 1.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 246.44 241.56 Tm (l) Tj 0 Tr 1.000 0.000 0.506 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 296.89 163.69 Tm (l) Tj 0 Tr 0.996 0.000 1.000 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 290.26 189.99 Tm (l) Tj 0 Tr 1.000 0.000 0.165 rg /F6 1 Tf 2 Tr 9.31 0 0 9.31 346.02 190.30 Tm (l) Tj 0 Tr 0.000 0.000 0.000 rg /F1 1 Tf 10.00 0.00 -0.00 10.00 137.80 282.17 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 170.11 318.79 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 228.97 252.19 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 386.52 244.59 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 268.91 157.23 Tm (A) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 178.18 440.42 Tm (A) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 281.63 176.10 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 324.12 155.04 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 259.50 183.30 Tm (R) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 237.48 242.40 Tm (S) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 287.94 164.53 Tm (S) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 281.30 190.83 Tm (S) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 337.06 191.14 Tm (S) Tj ET 341.74 396.77 81.70 -52.91 re S BT /F1 1 Tf 11.00 0.00 -0.00 11.00 347.99 379.60 Tm (A) Tj /F1 1 Tf 11.00 0.00 -0.00 11.00 347.68 366.37 Tm (R) Tj /F1 1 Tf 11.00 0.00 -0.00 11.00 347.99 353.14 Tm (S) Tj /F1 1 Tf 11.00 0.00 -0.00 11.00 366.53 379.68 Tm (alternate) Tj /F1 1 Tf 11.00 0.00 -0.00 11.00 366.53 366.45 Tm (random) Tj /F1 1 Tf 11.00 0.00 -0.00 11.00 366.53 354.32 Tm (systematic) Tj ET 178.44 499.62 100.67 -39.68 re S 186.17 484.21 4.37 4.37 re S BT /F6 1 Tf 1 Tr 6.83 0 0 6.83 185.65 470.79 Tm (l) Tj 0 Tr /F1 1 Tf 11.00 0.00 -0.00 11.00 203.23 482.52 Tm (vaccinated) Tj /F1 1 Tf 11.00 0.00 -0.00 11.00 203.23 469.30 Tm (not vaccinated) Tj ET 0.200 1.000 0.000 rg 49.63 63.64 m 54.11 63.64 l 54.11 68.12 l 49.63 68.12 l h f 0.157 1.000 0.000 rg 53.67 63.64 m 58.15 63.64 l 58.15 68.12 l 53.67 68.12 l h f 0.114 1.000 0.000 rg 57.71 63.64 m 62.19 63.64 l 62.19 68.12 l 57.71 68.12 l h f 0.075 1.000 0.000 rg 61.75 63.64 m 66.24 63.64 l 66.24 68.12 l 61.75 68.12 l h f 0.031 1.000 0.000 rg 65.80 63.64 m 70.28 63.64 l 70.28 68.12 l 65.80 68.12 l h f 0.000 1.000 0.012 rg 69.84 63.64 m 74.32 63.64 l 74.32 68.12 l 69.84 68.12 l h f 0.000 1.000 0.055 rg 73.88 63.64 m 78.37 63.64 l 78.37 68.12 l 73.88 68.12 l h f 0.000 1.000 0.098 rg 77.93 63.64 m 82.41 63.64 l 82.41 68.12 l 77.93 68.12 l h f 0.000 1.000 0.141 rg 81.97 63.64 m 86.45 63.64 l 86.45 68.12 l 81.97 68.12 l h f 0.000 1.000 0.180 rg 86.01 63.64 m 90.50 63.64 l 90.50 68.12 l 86.01 68.12 l h f 0.000 1.000 0.224 rg 90.06 63.64 m 94.54 63.64 l 94.54 68.12 l 90.06 68.12 l h f 0.000 1.000 0.267 rg 94.10 63.64 m 98.58 63.64 l 98.58 68.12 l 94.10 68.12 l h f 0.000 1.000 0.310 rg 98.14 63.64 m 102.62 63.64 l 102.62 68.12 l 98.14 68.12 l h f 0.000 1.000 0.353 rg 102.19 63.64 m 106.67 63.64 l 106.67 68.12 l 102.19 68.12 l h f 0.000 1.000 0.392 rg 106.23 63.64 m 110.71 63.64 l 110.71 68.12 l 106.23 68.12 l h f 0.000 1.000 0.435 rg 110.27 63.64 m 114.75 63.64 l 114.75 68.12 l 110.27 68.12 l h f 0.000 1.000 0.478 rg 114.32 63.64 m 118.80 63.64 l 118.80 68.12 l 114.32 68.12 l h f 0.000 1.000 0.522 rg 118.36 63.64 m 122.84 63.64 l 122.84 68.12 l 118.36 68.12 l h f 0.000 1.000 0.565 rg 122.40 63.64 m 126.88 63.64 l 126.88 68.12 l 122.40 68.12 l h f 0.000 1.000 0.608 rg 126.44 63.64 m 130.93 63.64 l 130.93 68.12 l 126.44 68.12 l h f 0.000 1.000 0.647 rg 130.49 63.64 m 134.97 63.64 l 134.97 68.12 l 130.49 68.12 l h f 0.000 1.000 0.690 rg 134.53 63.64 m 139.01 63.64 l 139.01 68.12 l 134.53 68.12 l h f 0.000 1.000 0.733 rg 138.57 63.64 m 143.06 63.64 l 143.06 68.12 l 138.57 68.12 l h f 0.000 1.000 0.776 rg 142.62 63.64 m 147.10 63.64 l 147.10 68.12 l 142.62 68.12 l h f 0.000 1.000 0.820 rg 146.66 63.64 m 151.14 63.64 l 151.14 68.12 l 146.66 68.12 l h f 0.000 1.000 0.859 rg 150.70 63.64 m 155.19 63.64 l 155.19 68.12 l 150.70 68.12 l h f 0.000 1.000 0.902 rg 154.75 63.64 m 159.23 63.64 l 159.23 68.12 l 154.75 68.12 l h f 0.000 1.000 0.945 rg 158.79 63.64 m 163.27 63.64 l 163.27 68.12 l 158.79 68.12 l h f 0.000 1.000 0.988 rg 162.83 63.64 m 167.31 63.64 l 167.31 68.12 l 162.83 68.12 l h f 0.000 0.969 1.000 rg 166.88 63.64 m 171.36 63.64 l 171.36 68.12 l 166.88 68.12 l h f 0.000 0.925 1.000 rg 170.92 63.64 m 175.40 63.64 l 175.40 68.12 l 170.92 68.12 l h f 0.000 0.886 1.000 rg 174.96 63.64 m 179.44 63.64 l 179.44 68.12 l 174.96 68.12 l h f 0.000 0.843 1.000 rg 179.00 63.64 m 183.49 63.64 l 183.49 68.12 l 179.00 68.12 l h f 0.000 0.800 1.000 rg 183.05 63.64 m 187.53 63.64 l 187.53 68.12 l 183.05 68.12 l h f 0.000 0.757 1.000 rg 187.09 63.64 m 191.57 63.64 l 191.57 68.12 l 187.09 68.12 l h f 0.000 0.714 1.000 rg 191.13 63.64 m 195.62 63.64 l 195.62 68.12 l 191.13 68.12 l h f 0.000 0.675 1.000 rg 195.18 63.64 m 199.66 63.64 l 199.66 68.12 l 195.18 68.12 l h f 0.000 0.631 1.000 rg 199.22 63.64 m 203.70 63.64 l 203.70 68.12 l 199.22 68.12 l h f 0.000 0.588 1.000 rg 203.26 63.64 m 207.75 63.64 l 207.75 68.12 l 203.26 68.12 l h f 0.000 0.545 1.000 rg 207.31 63.64 m 211.79 63.64 l 211.79 68.12 l 207.31 68.12 l h f 0.000 0.502 1.000 rg 211.35 63.64 m 215.83 63.64 l 215.83 68.12 l 211.35 68.12 l h f 0.000 0.459 1.000 rg 215.39 63.64 m 219.87 63.64 l 219.87 68.12 l 215.39 68.12 l h f 0.000 0.420 1.000 rg 219.44 63.64 m 223.92 63.64 l 223.92 68.12 l 219.44 68.12 l h f 0.000 0.376 1.000 rg 223.48 63.64 m 227.96 63.64 l 227.96 68.12 l 223.48 68.12 l h f 0.000 0.333 1.000 rg 227.52 63.64 m 232.00 63.64 l 232.00 68.12 l 227.52 68.12 l h f 0.000 0.290 1.000 rg 231.57 63.64 m 236.05 63.64 l 236.05 68.12 l 231.57 68.12 l h f 0.000 0.247 1.000 rg 235.61 63.64 m 240.09 63.64 l 240.09 68.12 l 235.61 68.12 l h f 0.000 0.208 1.000 rg 239.65 63.64 m 244.13 63.64 l 244.13 68.12 l 239.65 68.12 l h f 0.000 0.165 1.000 rg 243.69 63.64 m 248.18 63.64 l 248.18 68.12 l 243.69 68.12 l h f 0.000 0.122 1.000 rg 247.74 63.64 m 252.22 63.64 l 252.22 68.12 l 247.74 68.12 l h f 0.000 0.078 1.000 rg 251.78 63.64 m 256.26 63.64 l 256.26 68.12 l 251.78 68.12 l h f 0.000 0.035 1.000 rg 255.82 63.64 m 260.31 63.64 l 260.31 68.12 l 255.82 68.12 l h f 0.008 0.000 1.000 rg 259.87 63.64 m 264.35 63.64 l 264.35 68.12 l 259.87 68.12 l h f 0.047 0.000 1.000 rg 263.91 63.64 m 268.39 63.64 l 268.39 68.12 l 263.91 68.12 l h f 0.090 0.000 1.000 rg 267.95 63.64 m 272.43 63.64 l 272.43 68.12 l 267.95 68.12 l h f 0.133 0.000 1.000 rg 272.00 63.64 m 276.48 63.64 l 276.48 68.12 l 272.00 68.12 l h f 0.176 0.000 1.000 rg 276.04 63.64 m 280.52 63.64 l 280.52 68.12 l 276.04 68.12 l h f 0.220 0.000 1.000 rg 280.08 63.64 m 284.56 63.64 l 284.56 68.12 l 280.08 68.12 l h f 0.259 0.000 1.000 rg 284.13 63.64 m 288.61 63.64 l 288.61 68.12 l 284.13 68.12 l h f 0.302 0.000 1.000 rg 288.17 63.64 m 292.65 63.64 l 292.65 68.12 l 288.17 68.12 l h f 0.345 0.000 1.000 rg 292.21 63.64 m 296.69 63.64 l 296.69 68.12 l 292.21 68.12 l h f 0.388 0.000 1.000 rg 296.25 63.64 m 300.74 63.64 l 300.74 68.12 l 296.25 68.12 l h f 0.431 0.000 1.000 rg 300.30 63.64 m 304.78 63.64 l 304.78 68.12 l 300.30 68.12 l h f 0.475 0.000 1.000 rg 304.34 63.64 m 308.82 63.64 l 308.82 68.12 l 304.34 68.12 l h f 0.514 0.000 1.000 rg 308.38 63.64 m 312.87 63.64 l 312.87 68.12 l 308.38 68.12 l h f 0.557 0.000 1.000 rg 312.43 63.64 m 316.91 63.64 l 316.91 68.12 l 312.43 68.12 l h f 0.600 0.000 1.000 rg 316.47 63.64 m 320.95 63.64 l 320.95 68.12 l 316.47 68.12 l h f 0.643 0.000 1.000 rg 320.51 63.64 m 325.00 63.64 l 325.00 68.12 l 320.51 68.12 l h f 0.686 0.000 1.000 rg 324.56 63.64 m 329.04 63.64 l 329.04 68.12 l 324.56 68.12 l h f 0.725 0.000 1.000 rg 328.60 63.64 m 333.08 63.64 l 333.08 68.12 l 328.60 68.12 l h f 0.769 0.000 1.000 rg 332.64 63.64 m 337.12 63.64 l 337.12 68.12 l 332.64 68.12 l h f 0.812 0.000 1.000 rg 336.69 63.64 m 341.17 63.64 l 341.17 68.12 l 336.69 68.12 l h f 0.855 0.000 1.000 rg 340.73 63.64 m 345.21 63.64 l 345.21 68.12 l 340.73 68.12 l h f 0.898 0.000 1.000 rg 344.77 63.64 m 349.25 63.64 l 349.25 68.12 l 344.77 68.12 l h f 0.941 0.000 1.000 rg 348.81 63.64 m 353.30 63.64 l 353.30 68.12 l 348.81 68.12 l h f 0.980 0.000 1.000 rg 352.86 63.64 m 357.34 63.64 l 357.34 68.12 l 352.86 68.12 l h f 1.000 0.000 0.976 rg 356.90 63.64 m 361.38 63.64 l 361.38 68.12 l 356.90 68.12 l h f 1.000 0.000 0.933 rg 360.94 63.64 m 365.43 63.64 l 365.43 68.12 l 360.94 68.12 l h f 1.000 0.000 0.890 rg 364.99 63.64 m 369.47 63.64 l 369.47 68.12 l 364.99 68.12 l h f 1.000 0.000 0.847 rg 369.03 63.64 m 373.51 63.64 l 373.51 68.12 l 369.03 68.12 l h f 1.000 0.000 0.808 rg 373.07 63.64 m 377.56 63.64 l 377.56 68.12 l 373.07 68.12 l h f 1.000 0.000 0.765 rg 377.12 63.64 m 381.60 63.64 l 381.60 68.12 l 377.12 68.12 l h f 1.000 0.000 0.722 rg 381.16 63.64 m 385.64 63.64 l 385.64 68.12 l 381.16 68.12 l h f 1.000 0.000 0.678 rg 385.20 63.64 m 389.68 63.64 l 389.68 68.12 l 385.20 68.12 l h f 1.000 0.000 0.635 rg 389.25 63.64 m 393.73 63.64 l 393.73 68.12 l 389.25 68.12 l h f 1.000 0.000 0.592 rg 393.29 63.64 m 397.77 63.64 l 397.77 68.12 l 393.29 68.12 l h f 1.000 0.000 0.553 rg 397.33 63.64 m 401.81 63.64 l 401.81 68.12 l 397.33 68.12 l h f 1.000 0.000 0.510 rg 401.38 63.64 m 405.86 63.64 l 405.86 68.12 l 401.38 68.12 l h f 1.000 0.000 0.467 rg 405.42 63.64 m 409.90 63.64 l 409.90 68.12 l 405.42 68.12 l h f 1.000 0.000 0.424 rg 409.46 63.64 m 413.94 63.64 l 413.94 68.12 l 409.46 68.12 l h f 1.000 0.000 0.380 rg 413.50 63.64 m 417.99 63.64 l 417.99 68.12 l 413.50 68.12 l h f 1.000 0.000 0.341 rg 417.55 63.64 m 422.03 63.64 l 422.03 68.12 l 417.55 68.12 l h f 1.000 0.000 0.298 rg 421.59 63.64 m 426.07 63.64 l 426.07 68.12 l 421.59 68.12 l h f 1.000 0.000 0.255 rg 425.63 63.64 m 430.12 63.64 l 430.12 68.12 l 425.63 68.12 l h f 1.000 0.000 0.212 rg 429.68 63.64 m 434.16 63.64 l 434.16 68.12 l 429.68 68.12 l h f 1.000 0.000 0.169 rg 433.72 63.64 m 438.20 63.64 l 438.20 68.12 l 433.72 68.12 l h f 1.000 0.000 0.125 rg 437.76 63.64 m 442.25 63.64 l 442.25 68.12 l 437.76 68.12 l h f 1.000 0.000 0.086 rg 441.81 63.64 m 446.29 63.64 l 446.29 68.12 l 441.81 68.12 l h f 1.000 0.000 0.043 rg 445.85 63.64 m 450.33 63.64 l 450.33 68.12 l 445.85 68.12 l h f 1.000 0.000 0.000 rg 449.89 63.64 m 454.37 63.64 l 454.37 68.12 l 449.89 68.12 l h f BT 0.000 0.000 0.000 rg /F1 1 Tf 10.00 0.00 -0.00 10.00 179.01 14.34 Tm (color code of variable "Precision") Tj ET 125.40 59.76 m 431.98 59.76 l S 125.40 59.76 m 125.40 53.78 l S 227.60 59.76 m 227.60 53.78 l S 329.79 59.76 m 329.79 53.78 l S 431.98 59.76 m 431.98 53.78 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 117.90 36.05 Tm (10) Tj /F1 1 Tf 7.00 0.00 -0.00 7.00 129.02 41.01 Tm (4) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 220.09 36.05 Tm (10) Tj /F1 1 Tf 7.00 0.00 -0.00 7.00 231.21 41.01 Tm (5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 322.28 36.05 Tm (10) Tj /F1 1 Tf 7.00 0.00 -0.00 7.00 333.40 41.01 Tm (6) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 424.48 36.05 Tm (10) Tj /F1 1 Tf 7.00 0.00 -0.00 7.00 435.60 41.01 Tm (7) Tj ET Q endstream endobj 14 0 obj 18456 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 576] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000019701 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000019679 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 19785 %%EOF scatterplot3d/vignettes/chicago.bst0000644000176200001440000011105107356565040017175 0ustar liggesusers%%% ==================================================================== %%% @BibTeX-style-file{ %%% author = "Glenn Paulley", %%% version = "4", %%% date = "28 August 1992", %%% time = "10:23:39 199", %%% filename = "chicago.bst", %%% address = "Data Structuring Group %%% Department of Computer Science %%% University of Waterloo %%% Waterloo, Ontario, Canada %%% N2L 3G1", %%% telephone = "(519) 885-1211", %%% FAX = "(519) 885-1208", %%% checksum = "26323 1654 5143 37417", %%% email = "gnpaulle@bluebox.uwaterloo.ca", %%% codetable = "ISO/ASCII", %%% keywords = "", %%% supported = "yes", %%% abstract = "A BibTeX bibliography style that follows the %%% `B' reference style of the 13th Edition of %%% the Chicago Manual of Style. A detailed %%% feature list is given below.", %%% docstring = "The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ==================================================================== % % "Chicago" BibTeX style, chicago.bst % =================================== % % BibTeX `chicago' style file for BibTeX version 0.99c, LaTeX version 2.09 % Place it in a file called chicago.bst in the BibTeX search path. % You need to include chicago.sty as a \documentstyle option. % (Placing it in the same directory as the LaTeX document should also work.) % This "chicago" style is based on newapa.bst (American Psych. Assoc.) % found at ymir.claremont.edu. % % Citation format: (author-last-name year) % (author-last-name and author-last-name year) % (author-last-name, author-last-name, and author-last-name year) % (author-last-name et al. year) % (author-last-name) % author-last-name (year) % (author-last-name and author-last-name) % (author-last-name et al.) % (year) or (year,year) % year or year,year % % Reference list ordering: alphabetical by author or whatever passes % for author in the absence of one. % % This BibTeX style has support for abbreviated author lists and for % year-only citations. This is done by having the citations % actually look like % % \citeauthoryear{full-author-info}{abbrev-author-info}{year} % % The LaTeX style has to have the following (or similar) % % \let\@internalcite\cite % \def\fullcite{\def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} % \def\fullciteA{\def\citeauthoryear##1##2##3{##1}\@internalcite} % \def\shortcite{\def\citeauthoryear##1##2##3{##2, ##3}\@internalcite} % \def\shortciteA{\def\citeauthoryear##1##2##3{##2}\@internalcite} % \def\citeyear{\def\citeauthoryear##1##2##3{##3}\@internalcite} % % These TeX macro definitions are found in chicago.sty. Additional % commands to manipulate different components of a citation can be defined % so that, for example, you can list author's names without parentheses % if using a citation as a noun or object in a sentence. % % This file was originally copied from newapa.bst at ymir.claremont.edu. % % Features of chicago.bst: % ======================= % % - full names used in citations, but abbreviated citations are available % (see above) % - if an entry has a "month", then the month and year are also printed % as part of that bibitem. % - all conjunctions use "and" instead of "\&" % - major modification from Chicago Manual of Style (13th ed.) is that % only the first author in a reference appears last name first- % additional authors appear as J. Q. Public. % - pages are listed as "pp. xx-xx" in all entry types except % article entries. % - book, inbook, and manual use "location: publisher" (or organization) % for address and publisher. All other types list publishers separately. % - "pp." are used to identify page numbers for all entry types except % articles. % - organization is used as a citation label if neither author nor editor % is present (for manuals). % - "et al." is used for long author and editor lists, or when "others" % is used. % % Modifications and bug fixes from newapa.bst: % =========================================== % % - added month, year to bib entries if month is present % - fixed bug with In proceedings, added necessary comma after title % - all conjunctions changed to "and" from "\&" % - fixed bug with author labels in my.full.label: "et al." now is % generated when "others" is an author name % - major modification from Chicago Manual of Style (13th ed.) is that % only the first author in a reference appears last name first- % additional authors appear as J. Q. Public. % - pages are listed as "pp. xx-xx" in all entry types except % article entries. Unnecessary (IMHO) "()" around page numbers % were removed, and page numbers now don't end with a period. % - created chicago.sty for use with this bibstyle (required). % - fixed bugs in FUNCTION {format.vol.num.pages} for missing volume, % number, and /or pages. Renamed to format.jour.vol. % - fixed bug in formatting booktitles: additional period an error if % book has a volume. % - fixed bug: editors usually given redundant period before next clause % (format.editors.dot) removed. % - added label support for organizations, if both author and editor % are missing (from alpha.bst). If organization is too long, then % the key field is used for abbreviated citations. % - In proceedings or books of several volumes, no comma was written % between the "Volume x" and the page numbers (this was intentional % in newapa.bst). Fixed. % - Some journals may not have volumes/numbers, only month/year (eg. % IEEE Computer). Fixed bug in article style that assumed volume/number % was always present. % % Original documentation for newapa.sty: % ===================================== % % This version was made by modifying the master file made by % Oren Patashnik (PATASHNIK@SCORE.STANFORD.EDU), and the 'named' BibTeX % style of Peter F. Patel-Schneider. % % Copyright (C) 1985, all rights reserved. % Copying of this file is authorized only if either % (1) you make absolutely no changes to your copy, including name, or % (2) if you do make changes, you name it something other than 'newapa.bst'. % There are undoubtably bugs in this style. If you make bug fixes, % improvements, etc. please let me know. My e-mail address is: % spencer@cgrg.ohio.state.edu or 71160.3141@compuserve.com % % This style was made from 'plain.bst', 'named.bst', and 'apalike.bst', % with lots of tweaking to make it look like APA style, along with tips % from Young Ryu and Brian Reiser's modifications of 'apalike.bst'. ENTRY { address author booktitle chapter edition editor howpublished institution journal key month note number organization pages publisher school series title type volume year } {} { label.year extra.label sort.year sort.label } INTEGERS { output.state before.all mid.sentence after.sentence after.block } FUNCTION {init.state.consts} { #0 'before.all := #1 'mid.sentence := #2 'after.sentence := #3 'after.block := } STRINGS { s t u } FUNCTION {output.nonnull} { 's := output.state mid.sentence = { ", " * write$ } { output.state after.block = { add.period$ write$ newline$ "\newblock " write$ } { output.state before.all = 'write$ { add.period$ " " * write$ } if$ } if$ mid.sentence 'output.state := } if$ s } % Use a colon to separate output. Used only for address/publisher % combination in book/inbook types, address/institution for manuals, % and organization:publisher for proceedings (inproceedings). % FUNCTION {output.nonnull.colon} { 's := output.state mid.sentence = { ": " * write$ } { output.state after.block = { add.period$ write$ newline$ "\newblock " write$ } { output.state before.all = 'write$ { add.period$ " " * write$ } if$ } if$ mid.sentence 'output.state := } if$ s } FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } FUNCTION {output.colon} { duplicate$ empty$ 'pop$ 'output.nonnull.colon if$ } FUNCTION {output.check} { 't := duplicate$ empty$ { pop$ "empty " t * " in " * cite$ * warning$ } 'output.nonnull if$ } FUNCTION {output.check.colon} { 't := duplicate$ empty$ { pop$ "empty " t * " in " * cite$ * warning$ } 'output.nonnull.colon if$ } FUNCTION {output.year.check} { year empty$ { "empty year in " cite$ * warning$ } { write$ " (" year * extra.label * month empty$ { ")" * } { ", " * month * ")" * } if$ mid.sentence 'output.state := } if$ } FUNCTION {fin.entry} { add.period$ write$ newline$ } FUNCTION {new.block} { output.state before.all = 'skip$ { after.block 'output.state := } if$ } FUNCTION {new.sentence} { output.state after.block = 'skip$ { output.state before.all = 'skip$ { after.sentence 'output.state := } if$ } if$ } FUNCTION {not} { { #0 } { #1 } if$ } FUNCTION {and} { 'skip$ { pop$ #0 } if$ } FUNCTION {or} { { pop$ #1 } 'skip$ if$ } FUNCTION {new.block.checka} { empty$ 'skip$ 'new.block if$ } FUNCTION {new.block.checkb} { empty$ swap$ empty$ and 'skip$ 'new.block if$ } FUNCTION {new.sentence.checka} { empty$ 'skip$ 'new.sentence if$ } FUNCTION {new.sentence.checkb} { empty$ swap$ empty$ and 'skip$ 'new.sentence if$ } FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } % % Emphasize the top string on the stack. % FUNCTION {emphasize} { duplicate$ empty$ { pop$ "" } { "{\em " swap$ * "}" * } if$ } % % Emphasize the top string on the stack, but add a trailing space. % FUNCTION {emphasize.space} { duplicate$ empty$ { pop$ "" } { "{\em " swap$ * "\/}" * } if$ } INTEGERS { nameptr namesleft numnames } % % Format bibliographical entries with the first author last name first, % and subsequent authors with initials followed by last name. % All names are formatted in this routine. % FUNCTION {format.names} { 's := #1 'nameptr := % nameptr = 1; s num.names$ 'numnames := % numnames = num.name$(s); numnames 'namesleft := { namesleft #0 > } { nameptr #1 = {s nameptr "{vv~}{ll}{, jj}{, f.}" format.name$ 't := } {s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := } if$ nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ t "others" = { " et~al." * } { " and " * t * } % from Chicago Manual of Style if$ } if$ } 't if$ nameptr #1 + 'nameptr := % nameptr += 1; namesleft #1 - 'namesleft := % namesleft =- 1; } while$ } FUNCTION {my.full.label} { 's := #1 'nameptr := % nameptr = 1; s num.names$ 'numnames := % numnames = num.name$(s); numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv~}{ll}" format.name$ 't := % get the next name nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ t "others" = { " et~al." * } { " and " * t * } % from Chicago Manual of Style if$ } if$ } 't if$ nameptr #1 + 'nameptr := % nameptr += 1; namesleft #1 - 'namesleft := % namesleft =- 1; } while$ } FUNCTION {format.names.fml} % % Format names in "familiar" format, with first initial followed by % last name. Like format.names, ALL names are formatted. % { 's := #1 'nameptr := % nameptr = 1; s num.names$ 'numnames := % numnames = num.name$(s); numnames 'namesleft := { namesleft #0 > } { s nameptr "{f.~}{vv~}{ll}{, jj}" format.name$ 't := nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ t "others" = { " et~al." * } { " and " * t * } % { " \& " * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := % nameptr += 1; namesleft #1 - 'namesleft := % namesleft =- 1; } while$ } FUNCTION {format.authors} { author empty$ { "" } { author format.names } if$ } FUNCTION {format.key} { empty$ { key field.or.null } { "" } if$ } % % Format editor names for use in the "in" types: inbook, incollection, % inproceedings: first initial, then last names. When editors are the % LABEL for an entry, then format.editor is used which lists editors % by last name first. % FUNCTION {format.editors.fml} { editor empty$ { "" } { editor format.names.fml editor num.names$ #1 > { " (Eds.)" * } { " (Ed.)" * } if$ } if$ } % % Format editor names for use in labels, last names first. % FUNCTION {format.editors} { editor empty$ { "" } { editor format.names editor num.names$ #1 > { " (Eds.)" * } { " (Ed.)" * } if$ } if$ } FUNCTION {format.title} { title empty$ { "" } { title "t" change.case$ } if$ } % Note that the APA style requres case changes % in article titles. The following does not % change cases. If you perfer it, uncomment the % following and comment out the above. %FUNCTION {format.title} %{ title empty$ % { "" } % { title } % if$ %} FUNCTION {n.dashify} { 't := "" { t empty$ not } { t #1 #1 substring$ "-" = { t #1 #2 substring$ "--" = not { "--" * t #2 global.max$ substring$ 't := } { { t #1 #1 substring$ "-" = } { "-" * t #2 global.max$ substring$ 't := } while$ } if$ } { t #1 #1 substring$ * t #2 global.max$ substring$ 't := } if$ } while$ } FUNCTION {format.btitle} { edition empty$ { title emphasize } { title empty$ { title emphasize } { volume empty$ % gnp - check for volume, then don't need period { "{\em " title * "\/} (" * edition * " ed.)" * "." * } { "{\em " title * "\/} (" * edition * " ed.)" * } if$ } if$ } if$ } FUNCTION {format.emphasize.booktitle} { edition empty$ { booktitle emphasize } { booktitle empty$ { booktitle emphasize } { volume empty$ % gnp - extra period an error if book has a volume { "{\em " booktitle * "\/} (" * edition * " ed.)" * "." *} { "{\em " booktitle * "\/} (" * edition * " ed.)" * } if$ } if$ } if$ } FUNCTION {tie.or.space.connect} { duplicate$ text.length$ #3 < { "~" } { " " } if$ swap$ * * } FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } FUNCTION {format.bvolume} { volume empty$ { "" } { "Volume" volume tie.or.space.connect % gnp - changed to mixed case series empty$ 'skip$ { " of " * series emphasize * } if$ "volume and number" number either.or.check } if$ } FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } { output.state mid.sentence = { "Number" } % gnp - changed to mixed case always { "Number" } if$ number tie.or.space.connect series empty$ { "there's a number but no series in " cite$ * warning$ } { " in " * series * } if$ } if$ } { "" } if$ } INTEGERS { multiresult } FUNCTION {multi.page.check} { 't := #0 'multiresult := { multiresult not t empty$ not and } { t #1 #1 substring$ duplicate$ "-" = swap$ duplicate$ "," = swap$ "+" = or or { #1 'multiresult := } { t #2 global.max$ substring$ 't := } if$ } while$ multiresult } FUNCTION {format.pages} { pages empty$ { "" } { pages multi.page.check { "pp.\ " pages n.dashify tie.or.space.connect } % gnp - removed () { "pp.\ " pages tie.or.space.connect } if$ } if$ } % By Young (and Spencer) % GNP - fixed bugs with missing volume, number, and/or pages % % Format journal, volume, number, pages for article types. % FUNCTION {format.jour.vol} { journal empty$ { "no journal in " cite$ * warning$ "" } { journal emphasize.space } if$ number empty$ { volume empty$ { "no number and no volume in " cite$ * warning$ "" * } { "~{\em " * Volume * "}" * } if$ } { volume empty$ {"no volume for " cite$ * warning$ "~(" * number * ")" * } { "~" * volume emphasize.space "(" * number * ")" * * } if$ } if$ pages empty$ {"page numbers missing in " cite$ * warning$ "" * } % gnp - place a null string on the stack for output { duplicate$ empty$ { pop$ format.pages } { ", " * pages n.dashify * } % gnp - removed pp. for articles if$ } if$ } FUNCTION {format.chapter.pages} { chapter empty$ 'format.pages { type empty$ { "Chapter" } % gnp - changed to mixed case { type "t" change.case$ } if$ chapter tie.or.space.connect pages empty$ {"page numbers missing in " cite$ * warning$} % gnp - added check { ", " * format.pages * } if$ } if$ } FUNCTION {format.in.ed.booktitle} { booktitle empty$ { "" } { editor empty$ { "In " format.emphasize.booktitle * } { "In " format.editors.fml * ", " * format.emphasize.booktitle * } if$ } if$ } FUNCTION {format.thesis.type} { type empty$ 'skip$ { pop$ type "t" change.case$ } if$ } FUNCTION {format.tr.number} { type empty$ { "Technical Report" } 'type if$ number empty$ { "t" change.case$ } { number tie.or.space.connect } if$ } FUNCTION {format.article.crossref} { "See" "\citeN{" * crossref * "}" * } FUNCTION {format.crossref.editor} { editor #1 "{vv~}{ll}" format.name$ editor num.names$ duplicate$ #2 > { pop$ " et~al." * } { #2 < 'skip$ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { " et~al." * } { " and " * editor #2 "{vv~}{ll}" format.name$ * } if$ } if$ } if$ } FUNCTION {format.book.crossref} { volume empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ "In " } { "Volume" volume tie.or.space.connect % gnp - changed to mixed case " of " * } if$ editor empty$ editor field.or.null author field.or.null = or { key empty$ { series empty$ { "need editor, key, or series for " cite$ * " to crossref " * crossref * warning$ "" * } { "{\em " * series * "\/}" * } if$ } { key * } if$ } { format.crossref.editor * } if$ " \citeN{" * crossref * "}" * } FUNCTION {format.incoll.inproc.crossref} { "See" " \citeN{" * crossref * "}" * } % format.lab.names: % % determines "short" names for the abbreviated author information. % "Long" labels are created in calc.label, using the routine my.full.label % to format author and editor fields. % % There are 4 cases for labels. (n=3 in the example) % a) one author Foo % b) one to n Foo, Bar and Baz % c) use of "and others" Foo, Bar et al. % d) more than n Foo et al. % FUNCTION {format.lab.names} { 's := s num.names$ 'numnames := numnames #2 > % change number to number of others allowed before % forcing "et al". { s #1 "{vv~}{ll}" format.name$ " et~al." * } { numnames #1 - 'namesleft := #2 'nameptr := s #1 "{vv~}{ll}" format.name$ { namesleft #0 > } { nameptr numnames = { s nameptr "{ff }{vv }{ll}{ jj}" format.name$ "others" = { " et~al." * } { " and " * s nameptr "{vv~}{ll}" format.name$ * } if$ } { ", " * s nameptr "{vv~}{ll}" format.name$ * } if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {author.key.label} { author empty$ { key empty$ { "no key, author in " cite$ * warning$ cite$ #1 #3 substring$ } 'key if$ } { author format.lab.names } if$ } FUNCTION {editor.key.label} { editor empty$ { key empty$ { "no key, editor in " cite$ * warning$ cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } FUNCTION {author.key.organization.label} % % added - gnp. Provide label formatting by organization if author is null. % { author empty$ { organization empty$ { key empty$ { "no key, author or organization in " cite$ * warning$ cite$ #1 #3 substring$ } 'key if$ } { organization } if$ } { author format.lab.names } if$ } FUNCTION {editor.key.organization.label} % % added - gnp. Provide label formatting by organization if editor is null. % { editor empty$ { organization empty$ { key empty$ { "no key, editor or organization in " cite$ * warning$ cite$ #1 #3 substring$ } 'key if$ } { organization } if$ } { editor format.lab.names } if$ } FUNCTION {author.editor.key.label} { author empty$ { editor empty$ { key empty$ { "no key, author, or editor in " cite$ * warning$ cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } { author format.lab.names } if$ } FUNCTION {calc.label} % % Changed - GNP. See also author.organization.sort, editor.organization.sort % Form label for BibTeX entry. The classification of which fields are used % for which type of entry (book, inbook, etc.) are taken from alpha.bst. % The change here from newapa is to also include organization as a % citation label if author or editor is missing. % { type$ "book" = type$ "inbook" = or 'author.editor.key.label { type$ "proceedings" = 'editor.key.organization.label { type$ "manual" = 'author.key.organization.label 'author.key.label if$ } if$ } if$ author empty$ % generate the full label citation information. { editor empty$ { organization empty$ { "no author, editor, or organization in " cite$ * warning$ "??" } { organization } if$ } { editor my.full.label } if$ } { author my.full.label } if$ % leave label on the stack, to be popped when required. "}{" * swap$ * "}{" * % year field.or.null purify$ #-1 #4 substring$ * % % save the year for sort processing afterwards (adding a, b, c, etc.) % year field.or.null purify$ #-1 #4 substring$ 'label.year := } FUNCTION {output.bibitem} { newline$ "\bibitem[\protect\citeauthoryear{" write$ calc.label write$ sort.year write$ "}]{" write$ cite$ write$ "}" write$ newline$ "" before.all 'output.state := } FUNCTION {article} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.title "title" output.check new.block crossref missing$ { format.jour.vol output } { format.article.crossref output.nonnull format.pages output } if$ new.block note output fin.entry } FUNCTION {book} { output.bibitem author empty$ { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ output.year.check % added new.block format.btitle "title" output.check crossref missing$ { format.bvolume output new.block format.number.series output new.sentence address output publisher "publisher" output.check.colon } { new.block format.book.crossref output.nonnull } if$ new.block note output fin.entry } FUNCTION {booklet} { output.bibitem format.authors output author format.key output % added output.year.check % added new.block format.title "title" output.check new.block howpublished output address output new.block note output fin.entry } FUNCTION {inbook} { output.bibitem author empty$ { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ output.year.check % added new.block format.btitle "title" output.check crossref missing$ { format.bvolume output format.chapter.pages "chapter and pages" output.check new.block format.number.series output new.sentence address output publisher "publisher" output.check.colon } { format.chapter.pages "chapter and pages" output.check new.block format.book.crossref output.nonnull } if$ new.block note output fin.entry } FUNCTION {incollection} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.title "title" output.check new.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.chapter.pages output % gnp - was special.output.nonnull % left out comma before page numbers new.sentence address output publisher "publisher" output.check.colon } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ new.block note output fin.entry } FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.title "title" output.check new.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output address output format.pages output new.sentence organization output publisher output.colon } { format.incoll.inproc.crossref output.nonnull format.pages output } if$ new.block note output fin.entry } FUNCTION {conference} { inproceedings } FUNCTION {manual} { output.bibitem author empty$ { editor empty$ { organization "organization" output.check organization format.key output } % if all else fails, use key { format.editors "author and editor" output.check } if$ } { format.authors output.nonnull } if$ output.year.check % added new.block format.btitle "title" output.check organization address new.block.checkb % Reversed the order of "address" and "organization", added the ":". address output organization "organization" output.check.colon % address output % ":" output % organization output new.block note output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.title "title" output.check new.block "Master's thesis" format.thesis.type output.nonnull school "school" output.check address output new.block note output fin.entry } FUNCTION {misc} { output.bibitem format.authors output author format.key output % added output.year.check % added title howpublished new.block.checkb format.title output new.block howpublished output new.block note output fin.entry } FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.btitle "title" output.check new.block "Ph.\ D. thesis" format.thesis.type output.nonnull school "school" output.check address output new.block note output fin.entry } FUNCTION {proceedings} { output.bibitem editor empty$ { organization output organization format.key output } % gnp - changed from author format.key { format.editors output.nonnull } if$ % author format.key output % gnp - removed (should be either % editor or organization output.year.check % added (newapa) new.block format.btitle "title" output.check format.bvolume output format.number.series output address output new.sentence organization output publisher output.colon new.block note output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.title "title" output.check new.block format.tr.number output.nonnull institution "institution" output.check address output new.block note output fin.entry } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check author format.key output % added output.year.check % added new.block format.title "title" output.check new.block note "note" output.check fin.entry } FUNCTION {default.type} { misc } MACRO {jan} {"January"} MACRO {feb} {"February"} MACRO {mar} {"March"} MACRO {apr} {"April"} MACRO {may} {"May"} MACRO {jun} {"June"} MACRO {jul} {"July"} MACRO {aug} {"August"} MACRO {sep} {"September"} MACRO {oct} {"October"} MACRO {nov} {"November"} MACRO {dec} {"December"} MACRO {acmcs} {"ACM Computing Surveys"} MACRO {acta} {"Acta Informatica"} MACRO {ai} {"Artificial Intelligence"} MACRO {cacm} {"Communications of the ACM"} MACRO {ibmjrd} {"IBM Journal of Research and Development"} MACRO {ibmsj} {"IBM Systems Journal"} MACRO {ieeese} {"IEEE Transactions on Software Engineering"} MACRO {ieeetc} {"IEEE Transactions on Computers"} MACRO {ieeetcad} {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} MACRO {ipl} {"Information Processing Letters"} MACRO {jacm} {"Journal of the ACM"} MACRO {jcss} {"Journal of Computer and System Sciences"} MACRO {scp} {"Science of Computer Programming"} MACRO {sicomp} {"SIAM Journal on Computing"} MACRO {tocs} {"ACM Transactions on Computer Systems"} MACRO {tods} {"ACM Transactions on Database Systems"} MACRO {tog} {"ACM Transactions on Graphics"} MACRO {toms} {"ACM Transactions on Mathematical Software"} MACRO {toois} {"ACM Transactions on Office Information Systems"} MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} MACRO {tcs} {"Theoretical Computer Science"} READ FUNCTION {sortify} { purify$ "l" change.case$ } INTEGERS { len } FUNCTION {chop.word} { 's := 'len := s #1 len substring$ = { s len #1 + global.max$ substring$ } 's if$ } FUNCTION {sort.format.names} { 's := #1 'nameptr := "" s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { nameptr #1 > { " " * } 'skip$ if$ s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := nameptr numnames = t "others" = and { " et~al" * } { t sortify * } if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {sort.format.title} { 't := "A " #2 "An " #3 "The " #4 t chop.word chop.word chop.word sortify #1 global.max$ substring$ } FUNCTION {author.sort} { author empty$ { key empty$ { "to sort, need author or key in " cite$ * warning$ "" } { key sortify } if$ } { author sort.format.names } if$ } FUNCTION {editor.sort} { editor empty$ { key empty$ { "to sort, need editor or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } FUNCTION {author.editor.sort} { author empty$ { "missing author in " cite$ * warning$ editor empty$ { key empty$ { "to sort, need author, editor, or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } { author sort.format.names } if$ } FUNCTION {author.organization.sort} % % added - GNP. Stack author or organization for sorting (from alpha.bst). % Unlike alpha.bst, we need entire names, not abbreviations % { author empty$ { organization empty$ { key empty$ { "to sort, need author, organization, or key in " cite$ * warning$ "" } { key sortify } if$ } { organization sortify } if$ } { author sort.format.names } if$ } FUNCTION {editor.organization.sort} % % added - GNP. Stack editor or organization for sorting (from alpha.bst). % Unlike alpha.bst, we need entire names, not abbreviations % { editor empty$ { organization empty$ { key empty$ { "to sort, need editor, organization, or key in " cite$ * warning$ "" } { key sortify } if$ } { organization sortify } if$ } { editor sort.format.names } if$ } FUNCTION {presort} % % Presort creates the bibentry's label via a call to calc.label, and then % sorts the entries based on entry type. Chicago.bst adds support for % including organizations as the sort key; the following is stolen from % alpha.bst. % { calc.label sortify % recalculate bibitem label year field.or.null purify$ #-1 #4 substring$ * % add year " " * type$ "book" = type$ "inbook" = or 'author.editor.sort { type$ "proceedings" = 'editor.organization.sort { type$ "manual" = 'author.organization.sort 'author.sort if$ } if$ } if$ #1 entry.max$ substring$ % added for newapa 'sort.label := % added for newapa sort.label % added for newapa * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {presort} SORT % by label, year, author/editor, title STRINGS { last.label next.extra } INTEGERS { last.extra.num } FUNCTION {initialize.extra.label.stuff} { #0 int.to.chr$ 'last.label := "" 'next.extra := #0 'last.extra.num := } FUNCTION {forward.pass} % % Pass through all entries, comparing current entry to last one. % Need to concatenate year to the stack (done by calc.label) to determine % if two entries are the same (see presort) % { last.label calc.label year field.or.null purify$ #-1 #4 substring$ * % add year #1 entry.max$ substring$ = % are they equal? { last.extra.num #1 + 'last.extra.num := last.extra.num int.to.chr$ 'extra.label := } { "a" chr.to.int$ 'last.extra.num := "" 'extra.label := calc.label year field.or.null purify$ #-1 #4 substring$ * % add year #1 entry.max$ substring$ 'last.label := % assign to last.label } if$ } FUNCTION {reverse.pass} { next.extra "b" = { "a" 'extra.label := } 'skip$ if$ label.year extra.label * 'sort.year := extra.label 'next.extra := } EXECUTE {initialize.extra.label.stuff} ITERATE {forward.pass} REVERSE {reverse.pass} FUNCTION {bib.sort.order} { sort.label " " * year field.or.null sortify * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {bib.sort.order} SORT % by sort.label, year, title --- giving final bib. order. FUNCTION {begin.bib} { preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{}" write$ newline$ } EXECUTE {begin.bib} EXECUTE {init.state.consts} ITERATE {call.type$} FUNCTION {end.bib} { newline$ "\end{thebibliography}" write$ newline$ } EXECUTE {end.bib} scatterplot3d/vignettes/business.pdf0000644000176200001440000007073307476774072017441 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001402) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 12.00 0.00 -0.00 12.00 186.48 547.79 Tm (Business cycle phases) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 51.87 146.44 m 157.12 259.39 l S 99.23 146.44 m 204.49 259.39 l S 146.60 146.44 m 251.85 259.39 l S 193.96 146.44 m 299.22 259.39 l S 241.33 146.44 m 346.58 259.39 l S 288.69 146.44 m 393.95 259.39 l S 336.06 146.44 m 441.31 259.39 l S 51.87 146.44 m 336.06 146.44 l S 78.18 174.68 m 362.37 174.68 l S 104.49 202.91 m 388.69 202.91 l S 130.81 231.15 m 415.00 231.15 l S 157.12 259.39 m 441.31 259.39 l S 0.000 0.000 0.000 RG 333.22 146.44 m 338.90 146.44 l S 359.53 174.68 m 365.21 174.68 l S 385.84 202.91 m 391.53 202.91 l S 412.16 231.15 m 417.84 231.15 l S 438.47 259.39 m 444.16 259.39 l S 51.87 143.90 m 51.87 148.98 l S 99.23 143.90 m 99.23 148.98 l S 146.60 143.90 m 146.60 148.98 l S 193.96 143.90 m 193.96 148.98 l S 241.33 143.90 m 241.33 148.98 l S 288.69 143.90 m 288.69 148.98 l S 336.06 143.90 m 336.06 148.98 l S 49.02 146.44 m 54.71 146.44 l S 49.02 209.97 m 54.71 209.97 l S 49.02 273.50 m 54.71 273.50 l S 49.02 337.03 m 54.71 337.03 l S 49.02 400.57 m 54.71 400.57 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 46.17 128.17 Tm (-6) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 93.53 128.17 Tm (-4) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 140.90 128.17 Tm (-2) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 191.18 128.17 Tm (0) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 238.55 128.17 Tm (2) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 285.91 128.17 Tm (4) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 333.28 128.17 Tm (6) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 140.74 Tm (-5) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 207.19 Tm (0) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 270.72 Tm (5) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 331.47 Tm (10) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 39.44 395.01 Tm (15) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 348.01 144.05 Tm (-5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 374.32 172.29 Tm (0) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 400.64 200.52 Tm (5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 426.95 228.76 Tm (10) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 453.27 256.99 Tm (15) Tj ET 51.87 146.44 m 336.06 146.44 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 190.63 104.27 Tm (L) Tj ET 336.06 146.44 m 441.31 259.39 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 483.68 255.05 Tm (C) Tj ET 51.87 146.44 m 51.87 400.57 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 15.54 269.50 Tm (Y) Tj ET 157.12 259.39 m 441.31 259.39 l S 157.12 513.51 m 441.31 513.51 l S 51.87 146.44 m 157.12 259.39 l S 51.87 400.57 m 157.12 513.51 l S 157.12 259.39 m 157.12 513.51 l S 441.31 259.39 m 441.31 513.51 l S 0.706 0.000 1.000 RG 410.05 447.28 m 412.56 442.94 l 407.55 442.94 l 410.05 447.28 l S 0.000 1.000 0.784 RG 328.69 357.87 m 333.95 357.87 l S 331.32 355.24 m 331.32 360.50 l S 1.000 0.000 0.875 RG 327.27 401.52 m 329.77 397.19 l 324.76 397.19 l 327.27 401.52 l S 1.000 0.000 0.329 RG 404.26 427.47 m 406.77 423.13 l 401.76 423.13 l 404.26 427.47 l S 1.000 0.000 0.910 RG 327.37 402.78 m 329.88 398.44 l 324.87 398.44 l 327.37 402.78 l S 1.000 0.000 0.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 334.94 379.56 Tm (l) Tj 0 Tr ET 0.863 0.000 1.000 RG 317.90 393.63 m 320.41 389.29 l 315.40 389.29 l 317.90 393.63 l S 0.000 0.612 1.000 RG 312.64 349.42 m 317.90 349.42 l S 315.27 346.79 m 315.27 352.05 l S 0.569 0.000 1.000 RG 310.30 345.00 m 315.56 345.00 l S 312.93 342.37 m 312.93 347.63 l S 1.000 0.000 0.427 RG 326.85 382.39 m 329.35 378.06 l 324.34 378.06 l 326.85 382.39 l S 0.255 0.000 1.000 RG 293.69 354.19 m 296.20 349.85 l 291.19 349.85 l 293.69 354.19 l S 0.000 0.349 1.000 RG 337.22 348.34 m 342.48 348.34 l S 339.85 345.71 m 339.85 350.97 l S 0.122 0.000 1.000 RG 292.38 341.14 m 297.64 341.14 l S 295.01 338.51 m 295.01 343.77 l S 0.169 0.000 1.000 RG 289.30 350.16 m 294.56 350.16 l S 291.93 347.53 m 291.93 352.80 l S 0.941 0.000 1.000 RG 319.59 372.06 m 322.09 367.72 l 317.08 367.72 l 319.59 372.06 l S 0.729 0.000 1.000 RG 316.74 334.38 m 322.01 334.38 l S 319.37 331.75 m 319.37 337.01 l S 0.996 0.000 1.000 RG 341.03 381.86 m 343.54 377.52 l 338.53 377.52 l 341.03 381.86 l S 1.000 0.000 0.620 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 327.18 378.60 Tm (l) Tj 0 Tr 1.000 0.000 0.827 RG ET 318.03 370.58 m 323.29 370.58 l S 320.66 367.95 m 320.66 373.21 l S 1.000 0.000 0.639 RG 312.14 354.09 m 317.40 354.09 l S 314.77 351.46 m 314.77 356.72 l S 0.051 0.000 1.000 RG 298.20 341.66 m 301.92 345.38 l S 298.20 345.38 m 301.92 341.66 l S 0.737 0.000 1.000 RG 332.19 363.48 m 334.69 359.14 l 329.68 359.14 l 332.19 363.48 l S 0.651 0.000 1.000 RG 312.72 361.06 m 317.98 361.06 l S 315.35 358.43 m 315.35 363.69 l S 0.306 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 312.73 369.71 Tm (l) Tj 0 Tr 0.714 0.000 1.000 RG ET 282.25 385.15 m 285.97 388.87 l S 282.25 388.87 m 285.97 385.15 l S 0.161 0.000 1.000 RG 275.15 333.95 m 278.87 337.67 l S 275.15 337.67 m 278.87 333.95 l S 0.784 0.000 1.000 RG 324.56 365.83 m 327.06 361.50 l 322.05 361.50 l 324.56 365.83 l S 0.384 0.000 1.000 RG 298.61 314.16 m 303.87 314.16 l S 301.24 311.53 m 301.24 316.79 l S 0.000 0.667 1.000 RG 273.99 332.96 m 277.71 336.68 l S 273.99 336.68 m 277.71 332.96 l S 0.600 0.000 1.000 RG 365.79 392.22 m 371.05 392.22 l S 368.42 389.59 m 368.42 394.85 l S 0.227 0.000 1.000 RG 298.46 303.31 m 302.18 307.03 l S 298.46 307.03 m 302.18 303.31 l S 0.302 0.000 1.000 RG 261.36 349.65 m 265.08 353.37 l S 261.36 353.37 m 265.08 349.65 l S 0.122 0.000 1.000 RG 274.38 337.84 m 279.64 337.84 l S 277.01 335.21 m 277.01 340.47 l S 0.102 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 277.23 398.83 Tm (l) Tj 0 Tr 0.000 0.455 1.000 RG ET 313.85 345.63 m 319.11 345.63 l S 316.48 343.00 m 316.48 348.26 l S 0.000 0.086 1.000 RG 270.98 333.31 m 276.25 333.31 l S 273.61 330.68 m 273.61 335.94 l S 0.318 0.000 1.000 RG 279.54 337.47 m 282.04 333.13 l 277.03 333.13 l 279.54 337.47 l S 0.216 0.000 1.000 RG 279.56 330.06 m 284.82 330.06 l S 282.19 327.43 m 282.19 332.69 l S 0.000 0.761 1.000 RG 323.01 376.55 m 328.27 376.55 l S 325.64 373.92 m 325.64 379.18 l S 0.675 0.000 1.000 RG 330.30 354.96 m 332.80 350.62 l 327.79 350.62 l 330.30 354.96 l S 0.443 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 222.31 343.84 Tm (l) Tj 0 Tr ET 0.624 0.000 1.000 RG 338.61 352.32 m 341.12 347.98 l 336.11 347.98 l 338.61 352.32 l S 0.333 0.000 1.000 RG 287.11 298.78 m 292.38 298.78 l S 289.75 296.14 m 289.75 301.41 l S 0.714 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 319.04 318.29 Tm (l) Tj 0 Tr 0.000 0.537 1.000 RG ET 275.39 297.35 m 279.11 301.07 l S 275.39 301.07 m 279.11 297.35 l S 0.506 0.000 1.000 RG 288.75 347.48 m 291.25 343.14 l 286.24 343.14 l 288.75 347.48 l S 0.388 0.000 1.000 RG 299.67 333.53 m 302.17 329.19 l 297.16 329.19 l 299.67 333.53 l S 1.000 0.000 0.925 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 311.41 330.43 Tm (l) Tj 0 Tr 1.000 0.000 0.980 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 268.81 357.91 Tm (l) Tj 0 Tr 0.200 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 244.73 320.89 Tm (l) Tj 0 Tr 1.000 0.000 0.965 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 294.39 367.82 Tm (l) Tj 0 Tr ET 0.749 0.000 1.000 RG 311.53 330.64 m 314.04 326.30 l 309.03 326.30 l 311.53 330.64 l S 0.447 0.000 1.000 RG 305.22 323.10 m 307.72 318.76 l 302.71 318.76 l 305.22 323.10 l S 0.137 0.000 1.000 RG 306.59 323.17 m 309.09 318.83 l 304.08 318.83 l 306.59 323.17 l S 0.824 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 259.97 285.90 Tm (l) Tj 0 Tr 0.027 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 268.65 325.46 Tm (l) Tj 0 Tr 0.247 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 264.68 298.07 Tm (l) Tj 0 Tr 0.333 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 268.36 355.27 Tm (l) Tj 0 Tr 0.243 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 278.15 301.60 Tm (l) Tj 0 Tr 0.000 0.553 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 267.92 306.12 Tm (l) Tj 0 Tr 0.302 0.000 1.000 RG ET 196.76 283.38 m 200.48 287.10 l S 196.76 287.10 m 200.48 283.38 l S 1.000 0.000 0.435 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 339.54 403.69 Tm (l) Tj 0 Tr 0.235 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 268.63 321.75 Tm (l) Tj 0 Tr 0.345 0.000 1.000 RG ET 275.33 301.25 m 280.59 301.25 l S 277.96 298.62 m 277.96 303.88 l S 0.000 0.106 1.000 RG 295.61 293.99 m 298.12 289.65 l 293.11 289.65 l 295.61 293.99 l S 0.251 0.000 1.000 RG 281.38 334.42 m 286.64 334.42 l S 284.01 331.79 m 284.01 337.05 l S 0.000 0.086 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 255.52 286.60 Tm (l) Tj 0 Tr 0.000 0.408 1.000 RG ET 282.72 326.71 m 287.98 326.71 l S 285.35 324.08 m 285.35 329.35 l S 0.000 0.008 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 254.97 287.91 Tm (l) Tj 0 Tr 0.035 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 266.57 296.04 Tm (l) Tj 0 Tr 0.000 0.125 1.000 RG ET 247.75 290.46 m 253.01 290.46 l S 250.38 287.83 m 250.38 293.09 l S 0.686 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 268.86 349.58 Tm (l) Tj 0 Tr ET 0.000 0.365 1.000 RG 284.59 348.36 m 287.09 344.02 l 282.08 344.02 l 284.59 348.36 l S 0.055 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 262.92 307.87 Tm (l) Tj 0 Tr 0.000 0.063 1.000 RG ET 309.22 309.91 m 314.48 309.91 l S 311.85 307.28 m 311.85 312.54 l S 0.000 0.922 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 262.31 305.83 Tm (l) Tj 0 Tr ET 0.000 0.518 1.000 RG 270.83 332.19 m 273.33 327.85 l 268.32 327.85 l 270.83 332.19 l S 0.063 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 269.10 327.85 Tm (l) Tj 0 Tr 0.000 0.475 1.000 RG ET 259.83 275.46 m 263.55 279.18 l S 259.83 279.18 m 263.55 275.46 l S 0.431 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 266.21 308.73 Tm (l) Tj 0 Tr 0.000 1.000 0.863 RG ET 232.78 272.61 m 238.04 272.61 l S 235.41 269.98 m 235.41 275.25 l S 0.204 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 264.34 305.46 Tm (l) Tj 0 Tr 0.000 0.220 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 274.18 285.27 Tm (l) Tj 0 Tr 0.318 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 233.16 337.69 Tm (l) Tj 0 Tr 0.000 0.310 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 260.73 310.61 Tm (l) Tj 0 Tr 0.110 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 255.47 275.10 Tm (l) Tj 0 Tr 0.227 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 268.97 294.16 Tm (l) Tj 0 Tr 0.000 0.227 1.000 RG ET 246.20 309.63 m 251.46 309.63 l S 248.83 307.00 m 248.83 312.26 l S 0.000 0.337 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 272.18 288.71 Tm (l) Tj 0 Tr 0.169 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 272.55 318.84 Tm (l) Tj 0 Tr 0.000 0.549 1.000 RG ET 170.97 229.53 m 174.69 233.25 l S 170.97 233.25 m 174.69 229.53 l S 0.467 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 271.42 321.69 Tm (l) Tj 0 Tr 0.000 0.729 1.000 RG ET 230.51 284.42 m 235.77 284.42 l S 233.14 281.79 m 233.14 287.05 l S 0.455 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 274.81 297.13 Tm (l) Tj 0 Tr 0.000 0.243 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 250.08 307.31 Tm (l) Tj 0 Tr 0.573 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 276.44 299.26 Tm (l) Tj 0 Tr 0.000 0.157 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 261.42 262.17 Tm (l) Tj 0 Tr 0.000 0.412 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 265.36 287.63 Tm (l) Tj 0 Tr ET 0.208 0.000 1.000 RG 298.69 304.66 m 301.20 300.32 l 296.19 300.32 l 298.69 304.66 l S 0.000 0.043 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 263.63 275.47 Tm (l) Tj 0 Tr 0.000 0.667 1.000 RG ET 171.92 237.28 m 175.64 241.00 l S 171.92 241.00 m 175.64 237.28 l S 0.157 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 253.81 296.58 Tm (l) Tj 0 Tr 0.000 0.098 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 256.79 290.37 Tm (l) Tj 0 Tr 0.000 0.678 1.000 RG ET 253.76 233.86 m 257.48 237.58 l S 253.76 237.58 m 257.48 233.86 l S 0.255 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 255.89 273.02 Tm (l) Tj 0 Tr 0.133 0.000 1.000 RG ET 245.54 274.11 m 250.80 274.11 l S 248.17 271.48 m 248.17 276.74 l S 0.000 0.800 1.000 RG 251.06 263.90 m 256.33 263.90 l S 253.70 261.27 m 253.70 266.53 l S 0.012 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 262.94 264.06 Tm (l) Tj 0 Tr 0.047 0.000 1.000 RG ET 164.95 282.02 m 168.67 285.74 l S 164.95 285.74 m 168.67 282.02 l S 0.000 1.000 0.631 RG 186.33 269.03 m 191.59 269.03 l S 188.96 266.40 m 188.96 271.66 l S 0.000 0.114 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 234.23 295.39 Tm (l) Tj 0 Tr 0.000 0.247 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 260.71 312.74 Tm (l) Tj 0 Tr ET 0.259 0.000 1.000 RG 287.53 308.06 m 290.04 303.72 l 285.03 303.72 l 287.53 308.06 l S 0.000 0.612 1.000 RG 269.85 307.19 m 275.11 307.19 l S 272.48 304.56 m 272.48 309.82 l S 0.082 0.000 1.000 RG 195.97 275.29 m 199.69 279.01 l S 195.97 279.01 m 199.69 275.29 l S 0.000 0.455 1.000 RG 273.54 278.74 m 278.80 278.74 l S 276.17 276.11 m 276.17 281.37 l S 0.035 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 249.50 290.80 Tm (l) Tj 0 Tr 0.282 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 264.89 285.59 Tm (l) Tj 0 Tr 0.000 0.353 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 227.21 300.43 Tm (l) Tj 0 Tr 0.000 1.000 0.647 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 232.81 265.28 Tm (l) Tj 0 Tr 0.027 1.000 0.000 RG ET 156.74 229.38 m 160.46 233.10 l S 156.74 233.10 m 160.46 229.38 l S 0.000 0.286 1.000 RG 265.80 252.02 m 271.06 252.02 l S 268.43 249.39 m 268.43 254.65 l S 0.008 0.000 1.000 RG 182.52 266.19 m 186.24 269.91 l S 182.52 269.91 m 186.24 266.19 l S 0.000 1.000 0.933 RG 165.00 206.35 m 168.72 210.07 l S 165.00 210.07 m 168.72 206.35 l S 0.553 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 210.95 292.64 Tm (l) Tj 0 Tr 0.282 0.000 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 248.92 283.45 Tm (l) Tj 0 Tr 0.000 1.000 0.941 RG ET 197.29 241.50 m 201.01 245.22 l S 197.29 245.22 m 201.01 241.50 l S 0.000 0.478 1.000 RG 261.09 285.21 m 266.35 285.21 l S 263.72 282.58 m 263.72 287.84 l S 1.000 0.000 0.984 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 244.34 282.60 Tm (l) Tj 0 Tr 0.000 0.380 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 238.58 283.02 Tm (l) Tj 0 Tr 0.000 0.776 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 203.05 286.20 Tm (l) Tj 0 Tr 0.051 1.000 0.000 RG ET 177.78 229.36 m 183.04 229.36 l S 180.41 226.73 m 180.41 231.99 l S 0.000 0.863 1.000 RG 184.37 260.67 m 188.09 264.39 l S 184.37 264.39 m 188.09 260.67 l S 0.000 1.000 0.769 RG 197.12 246.93 m 202.38 246.93 l S 199.75 244.30 m 199.75 249.56 l S 0.000 0.494 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 189.50 257.43 Tm (l) Tj 0 Tr 0.000 0.718 1.000 RG ET 249.67 249.70 m 254.93 249.70 l S 252.30 247.07 m 252.30 252.33 l S 0.000 0.459 1.000 RG 245.64 230.01 m 250.90 230.01 l S 248.27 227.38 m 248.27 232.64 l S 0.000 0.490 1.000 RG 175.34 247.30 m 179.06 251.02 l S 175.34 251.02 m 179.06 247.30 l S 0.000 1.000 0.761 RG 179.60 220.49 m 183.32 224.21 l S 179.60 224.21 m 183.32 220.49 l S 0.200 1.000 0.000 RG 180.49 214.73 m 185.75 214.73 l S 183.12 212.10 m 183.12 217.36 l S 0.000 1.000 0.627 RG 136.63 230.17 m 140.35 233.89 l S 136.63 233.89 m 140.35 230.17 l S 0.000 1.000 0.392 RG 120.58 213.58 m 124.30 217.30 l S 120.58 217.30 m 124.30 213.58 l S 0.000 1.000 0.271 RG 225.51 255.42 m 230.77 255.42 l S 228.14 252.79 m 228.14 258.05 l S 0.000 0.761 1.000 RG 224.28 233.89 m 229.54 233.89 l S 226.91 231.26 m 226.91 236.52 l S 0.275 0.000 1.000 RG BT /F6 1 Tf 1 Tr 5.15 0 0 5.15 234.45 236.28 Tm (l) Tj 0 Tr 0.000 0.180 1.000 RG /F6 1 Tf 1 Tr 5.15 0 0 5.15 195.79 259.22 Tm (l) Tj 0 Tr 0.000 1.000 0.475 RG ET 206.10 242.07 m 209.82 245.79 l S 206.10 245.79 m 209.82 242.07 l S 0.000 1.000 0.118 RG 186.94 187.98 m 192.20 187.98 l S 189.57 185.35 m 189.57 190.61 l S 0.000 1.000 0.169 RG 166.10 207.93 m 171.36 207.93 l S 168.73 205.30 m 168.73 210.56 l S 0.000 1.000 0.718 RG 182.67 224.95 m 187.94 224.95 l S 185.30 222.32 m 185.30 227.58 l S 0.000 0.894 1.000 RG 212.94 242.43 m 218.20 242.43 l S 215.57 239.80 m 215.57 245.06 l S 0.000 1.000 0.886 RG 189.97 229.46 m 193.69 233.18 l S 189.97 233.18 m 193.69 229.46 l S 0.000 0.663 1.000 RG 225.20 221.54 m 230.46 221.54 l S 227.83 218.91 m 227.83 224.17 l S 0.000 1.000 0.918 RG 198.78 242.87 m 204.04 242.87 l S 201.41 240.24 m 201.41 245.50 l S 0.000 0.871 1.000 RG 179.05 207.58 m 182.77 211.30 l S 179.05 211.30 m 182.77 207.58 l S 0.000 0.184 1.000 RG 257.91 232.11 m 263.17 232.11 l S 260.54 229.48 m 260.54 234.74 l S 0.000 1.000 0.784 RG 181.73 200.42 m 185.45 204.14 l S 181.73 204.14 m 185.45 200.42 l S 0.000 0.000 0.000 RG 51.87 400.57 m 336.06 400.57 l S 336.06 400.57 m 441.31 513.51 l S 336.06 146.44 m 336.06 400.57 l S 172.91 501.63 115.67 -60.12 re S BT /F6 1 Tf 1 Tr 6.21 0 0 6.21 179.47 487.45 Tm (l) Tj 0 Tr ET 181.92 481.07 m 184.94 475.84 l 178.91 475.84 l 181.92 481.07 l S 178.76 465.56 m 185.09 465.56 l S 181.92 462.39 m 181.92 468.73 l S 179.68 451.29 m 184.17 455.77 l S 179.68 455.77 m 184.17 451.29 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 195.45 487.12 Tm (upswing) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 195.45 475.09 Tm (upper turning points) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 195.45 463.07 Tm (downswing) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 195.45 451.04 Tm (lower turning points) Tj 0.75 w [ 0.00 4.00] 0 d ET 53.09 132.96 m 157.12 383.35 l S 99.23 147.89 m 204.49 401.23 l S 146.60 165.77 m 251.85 419.10 l S 193.96 183.64 m 299.22 436.97 l S 241.33 201.51 m 346.58 454.85 l S 288.69 219.39 m 393.95 472.72 l S 336.06 237.26 m 441.31 490.60 l S 59.65 132.96 m 336.06 237.26 l S 78.18 193.35 m 362.37 300.60 l S 104.49 256.68 m 388.69 363.93 l S 130.81 320.02 m 415.00 427.27 l S 157.12 383.35 m 441.31 490.60 l S 0.200 1.000 0.000 rg 49.63 63.64 m 54.11 63.64 l 54.11 68.12 l 49.63 68.12 l h f 0.157 1.000 0.000 rg 53.67 63.64 m 58.15 63.64 l 58.15 68.12 l 53.67 68.12 l h f 0.114 1.000 0.000 rg 57.71 63.64 m 62.19 63.64 l 62.19 68.12 l 57.71 68.12 l h f 0.075 1.000 0.000 rg 61.75 63.64 m 66.24 63.64 l 66.24 68.12 l 61.75 68.12 l h f 0.031 1.000 0.000 rg 65.80 63.64 m 70.28 63.64 l 70.28 68.12 l 65.80 68.12 l h f 0.000 1.000 0.012 rg 69.84 63.64 m 74.32 63.64 l 74.32 68.12 l 69.84 68.12 l h f 0.000 1.000 0.055 rg 73.88 63.64 m 78.37 63.64 l 78.37 68.12 l 73.88 68.12 l h f 0.000 1.000 0.098 rg 77.93 63.64 m 82.41 63.64 l 82.41 68.12 l 77.93 68.12 l h f 0.000 1.000 0.141 rg 81.97 63.64 m 86.45 63.64 l 86.45 68.12 l 81.97 68.12 l h f 0.000 1.000 0.180 rg 86.01 63.64 m 90.50 63.64 l 90.50 68.12 l 86.01 68.12 l h f 0.000 1.000 0.224 rg 90.06 63.64 m 94.54 63.64 l 94.54 68.12 l 90.06 68.12 l h f 0.000 1.000 0.267 rg 94.10 63.64 m 98.58 63.64 l 98.58 68.12 l 94.10 68.12 l h f 0.000 1.000 0.310 rg 98.14 63.64 m 102.62 63.64 l 102.62 68.12 l 98.14 68.12 l h f 0.000 1.000 0.353 rg 102.19 63.64 m 106.67 63.64 l 106.67 68.12 l 102.19 68.12 l h f 0.000 1.000 0.392 rg 106.23 63.64 m 110.71 63.64 l 110.71 68.12 l 106.23 68.12 l h f 0.000 1.000 0.435 rg 110.27 63.64 m 114.75 63.64 l 114.75 68.12 l 110.27 68.12 l h f 0.000 1.000 0.478 rg 114.32 63.64 m 118.80 63.64 l 118.80 68.12 l 114.32 68.12 l h f 0.000 1.000 0.522 rg 118.36 63.64 m 122.84 63.64 l 122.84 68.12 l 118.36 68.12 l h f 0.000 1.000 0.565 rg 122.40 63.64 m 126.88 63.64 l 126.88 68.12 l 122.40 68.12 l h f 0.000 1.000 0.608 rg 126.44 63.64 m 130.93 63.64 l 130.93 68.12 l 126.44 68.12 l h f 0.000 1.000 0.647 rg 130.49 63.64 m 134.97 63.64 l 134.97 68.12 l 130.49 68.12 l h f 0.000 1.000 0.690 rg 134.53 63.64 m 139.01 63.64 l 139.01 68.12 l 134.53 68.12 l h f 0.000 1.000 0.733 rg 138.57 63.64 m 143.06 63.64 l 143.06 68.12 l 138.57 68.12 l h f 0.000 1.000 0.776 rg 142.62 63.64 m 147.10 63.64 l 147.10 68.12 l 142.62 68.12 l h f 0.000 1.000 0.820 rg 146.66 63.64 m 151.14 63.64 l 151.14 68.12 l 146.66 68.12 l h f 0.000 1.000 0.859 rg 150.70 63.64 m 155.19 63.64 l 155.19 68.12 l 150.70 68.12 l h f 0.000 1.000 0.902 rg 154.75 63.64 m 159.23 63.64 l 159.23 68.12 l 154.75 68.12 l h f 0.000 1.000 0.945 rg 158.79 63.64 m 163.27 63.64 l 163.27 68.12 l 158.79 68.12 l h f 0.000 1.000 0.988 rg 162.83 63.64 m 167.31 63.64 l 167.31 68.12 l 162.83 68.12 l h f 0.000 0.969 1.000 rg 166.88 63.64 m 171.36 63.64 l 171.36 68.12 l 166.88 68.12 l h f 0.000 0.925 1.000 rg 170.92 63.64 m 175.40 63.64 l 175.40 68.12 l 170.92 68.12 l h f 0.000 0.886 1.000 rg 174.96 63.64 m 179.44 63.64 l 179.44 68.12 l 174.96 68.12 l h f 0.000 0.843 1.000 rg 179.00 63.64 m 183.49 63.64 l 183.49 68.12 l 179.00 68.12 l h f 0.000 0.800 1.000 rg 183.05 63.64 m 187.53 63.64 l 187.53 68.12 l 183.05 68.12 l h f 0.000 0.757 1.000 rg 187.09 63.64 m 191.57 63.64 l 191.57 68.12 l 187.09 68.12 l h f 0.000 0.714 1.000 rg 191.13 63.64 m 195.62 63.64 l 195.62 68.12 l 191.13 68.12 l h f 0.000 0.675 1.000 rg 195.18 63.64 m 199.66 63.64 l 199.66 68.12 l 195.18 68.12 l h f 0.000 0.631 1.000 rg 199.22 63.64 m 203.70 63.64 l 203.70 68.12 l 199.22 68.12 l h f 0.000 0.588 1.000 rg 203.26 63.64 m 207.75 63.64 l 207.75 68.12 l 203.26 68.12 l h f 0.000 0.545 1.000 rg 207.31 63.64 m 211.79 63.64 l 211.79 68.12 l 207.31 68.12 l h f 0.000 0.502 1.000 rg 211.35 63.64 m 215.83 63.64 l 215.83 68.12 l 211.35 68.12 l h f 0.000 0.459 1.000 rg 215.39 63.64 m 219.87 63.64 l 219.87 68.12 l 215.39 68.12 l h f 0.000 0.420 1.000 rg 219.44 63.64 m 223.92 63.64 l 223.92 68.12 l 219.44 68.12 l h f 0.000 0.376 1.000 rg 223.48 63.64 m 227.96 63.64 l 227.96 68.12 l 223.48 68.12 l h f 0.000 0.333 1.000 rg 227.52 63.64 m 232.00 63.64 l 232.00 68.12 l 227.52 68.12 l h f 0.000 0.290 1.000 rg 231.57 63.64 m 236.05 63.64 l 236.05 68.12 l 231.57 68.12 l h f 0.000 0.247 1.000 rg 235.61 63.64 m 240.09 63.64 l 240.09 68.12 l 235.61 68.12 l h f 0.000 0.208 1.000 rg 239.65 63.64 m 244.13 63.64 l 244.13 68.12 l 239.65 68.12 l h f 0.000 0.165 1.000 rg 243.69 63.64 m 248.18 63.64 l 248.18 68.12 l 243.69 68.12 l h f 0.000 0.122 1.000 rg 247.74 63.64 m 252.22 63.64 l 252.22 68.12 l 247.74 68.12 l h f 0.000 0.078 1.000 rg 251.78 63.64 m 256.26 63.64 l 256.26 68.12 l 251.78 68.12 l h f 0.000 0.035 1.000 rg 255.82 63.64 m 260.31 63.64 l 260.31 68.12 l 255.82 68.12 l h f 0.008 0.000 1.000 rg 259.87 63.64 m 264.35 63.64 l 264.35 68.12 l 259.87 68.12 l h f 0.047 0.000 1.000 rg 263.91 63.64 m 268.39 63.64 l 268.39 68.12 l 263.91 68.12 l h f 0.090 0.000 1.000 rg 267.95 63.64 m 272.43 63.64 l 272.43 68.12 l 267.95 68.12 l h f 0.133 0.000 1.000 rg 272.00 63.64 m 276.48 63.64 l 276.48 68.12 l 272.00 68.12 l h f 0.176 0.000 1.000 rg 276.04 63.64 m 280.52 63.64 l 280.52 68.12 l 276.04 68.12 l h f 0.220 0.000 1.000 rg 280.08 63.64 m 284.56 63.64 l 284.56 68.12 l 280.08 68.12 l h f 0.259 0.000 1.000 rg 284.13 63.64 m 288.61 63.64 l 288.61 68.12 l 284.13 68.12 l h f 0.302 0.000 1.000 rg 288.17 63.64 m 292.65 63.64 l 292.65 68.12 l 288.17 68.12 l h f 0.345 0.000 1.000 rg 292.21 63.64 m 296.69 63.64 l 296.69 68.12 l 292.21 68.12 l h f 0.388 0.000 1.000 rg 296.25 63.64 m 300.74 63.64 l 300.74 68.12 l 296.25 68.12 l h f 0.431 0.000 1.000 rg 300.30 63.64 m 304.78 63.64 l 304.78 68.12 l 300.30 68.12 l h f 0.475 0.000 1.000 rg 304.34 63.64 m 308.82 63.64 l 308.82 68.12 l 304.34 68.12 l h f 0.514 0.000 1.000 rg 308.38 63.64 m 312.87 63.64 l 312.87 68.12 l 308.38 68.12 l h f 0.557 0.000 1.000 rg 312.43 63.64 m 316.91 63.64 l 316.91 68.12 l 312.43 68.12 l h f 0.600 0.000 1.000 rg 316.47 63.64 m 320.95 63.64 l 320.95 68.12 l 316.47 68.12 l h f 0.643 0.000 1.000 rg 320.51 63.64 m 325.00 63.64 l 325.00 68.12 l 320.51 68.12 l h f 0.686 0.000 1.000 rg 324.56 63.64 m 329.04 63.64 l 329.04 68.12 l 324.56 68.12 l h f 0.725 0.000 1.000 rg 328.60 63.64 m 333.08 63.64 l 333.08 68.12 l 328.60 68.12 l h f 0.769 0.000 1.000 rg 332.64 63.64 m 337.12 63.64 l 337.12 68.12 l 332.64 68.12 l h f 0.812 0.000 1.000 rg 336.69 63.64 m 341.17 63.64 l 341.17 68.12 l 336.69 68.12 l h f 0.855 0.000 1.000 rg 340.73 63.64 m 345.21 63.64 l 345.21 68.12 l 340.73 68.12 l h f 0.898 0.000 1.000 rg 344.77 63.64 m 349.25 63.64 l 349.25 68.12 l 344.77 68.12 l h f 0.941 0.000 1.000 rg 348.81 63.64 m 353.30 63.64 l 353.30 68.12 l 348.81 68.12 l h f 0.980 0.000 1.000 rg 352.86 63.64 m 357.34 63.64 l 357.34 68.12 l 352.86 68.12 l h f 1.000 0.000 0.976 rg 356.90 63.64 m 361.38 63.64 l 361.38 68.12 l 356.90 68.12 l h f 1.000 0.000 0.933 rg 360.94 63.64 m 365.43 63.64 l 365.43 68.12 l 360.94 68.12 l h f 1.000 0.000 0.890 rg 364.99 63.64 m 369.47 63.64 l 369.47 68.12 l 364.99 68.12 l h f 1.000 0.000 0.847 rg 369.03 63.64 m 373.51 63.64 l 373.51 68.12 l 369.03 68.12 l h f 1.000 0.000 0.808 rg 373.07 63.64 m 377.56 63.64 l 377.56 68.12 l 373.07 68.12 l h f 1.000 0.000 0.765 rg 377.12 63.64 m 381.60 63.64 l 381.60 68.12 l 377.12 68.12 l h f 1.000 0.000 0.722 rg 381.16 63.64 m 385.64 63.64 l 385.64 68.12 l 381.16 68.12 l h f 1.000 0.000 0.678 rg 385.20 63.64 m 389.68 63.64 l 389.68 68.12 l 385.20 68.12 l h f 1.000 0.000 0.635 rg 389.25 63.64 m 393.73 63.64 l 393.73 68.12 l 389.25 68.12 l h f 1.000 0.000 0.592 rg 393.29 63.64 m 397.77 63.64 l 397.77 68.12 l 393.29 68.12 l h f 1.000 0.000 0.553 rg 397.33 63.64 m 401.81 63.64 l 401.81 68.12 l 397.33 68.12 l h f 1.000 0.000 0.510 rg 401.38 63.64 m 405.86 63.64 l 405.86 68.12 l 401.38 68.12 l h f 1.000 0.000 0.467 rg 405.42 63.64 m 409.90 63.64 l 409.90 68.12 l 405.42 68.12 l h f 1.000 0.000 0.424 rg 409.46 63.64 m 413.94 63.64 l 413.94 68.12 l 409.46 68.12 l h f 1.000 0.000 0.380 rg 413.50 63.64 m 417.99 63.64 l 417.99 68.12 l 413.50 68.12 l h f 1.000 0.000 0.341 rg 417.55 63.64 m 422.03 63.64 l 422.03 68.12 l 417.55 68.12 l h f 1.000 0.000 0.298 rg 421.59 63.64 m 426.07 63.64 l 426.07 68.12 l 421.59 68.12 l h f 1.000 0.000 0.255 rg 425.63 63.64 m 430.12 63.64 l 430.12 68.12 l 425.63 68.12 l h f 1.000 0.000 0.212 rg 429.68 63.64 m 434.16 63.64 l 434.16 68.12 l 429.68 68.12 l h f 1.000 0.000 0.169 rg 433.72 63.64 m 438.20 63.64 l 438.20 68.12 l 433.72 68.12 l h f 1.000 0.000 0.125 rg 437.76 63.64 m 442.25 63.64 l 442.25 68.12 l 437.76 68.12 l h f 1.000 0.000 0.086 rg 441.81 63.64 m 446.29 63.64 l 446.29 68.12 l 441.81 68.12 l h f 1.000 0.000 0.043 rg 445.85 63.64 m 450.33 63.64 l 450.33 68.12 l 445.85 68.12 l h f 1.000 0.000 0.000 rg 449.89 63.64 m 454.37 63.64 l 454.37 68.12 l 449.89 68.12 l h f BT 0.000 0.000 0.000 rg /F1 1 Tf 10.00 0.00 -0.00 10.00 194.84 14.34 Tm (color code of variable "IE") Tj 0.75 w [] 0 d ET 51.44 59.76 m 433.05 59.76 l S 51.44 59.76 m 51.44 53.78 l S 93.84 59.76 m 93.84 53.78 l S 136.24 59.76 m 136.24 53.78 l S 178.65 59.76 m 178.65 53.78 l S 221.05 59.76 m 221.05 53.78 l S 263.45 59.76 m 263.45 53.78 l S 305.85 59.76 m 305.85 53.78 l S 348.25 59.76 m 348.25 53.78 l S 390.65 59.76 m 390.65 53.78 l S 433.05 59.76 m 433.05 53.78 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 42.96 38.25 Tm (-20) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 85.36 38.25 Tm (-15) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 127.76 38.25 Tm (-10) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 172.95 38.25 Tm (-5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 218.27 38.25 Tm (0) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 260.67 38.25 Tm (5) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 300.29 38.25 Tm (10) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 342.69 38.25 Tm (15) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 385.09 38.25 Tm (20) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 427.49 38.25 Tm (25) Tj ET Q endstream endobj 14 0 obj 27439 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 576] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000028684 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000028662 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 28768 %%EOF scatterplot3d/vignettes/SFBs3d_Conclusion.tex0000644000176200001440000000237210175246655021036 0ustar liggesusers\section{Conclusion\label{conclusion}} In the design (Section \ref{design}) of the scatter plot function \sdd\ emphasis is placed on generality and extensibility (Section \ref{extend}). These two properties are demonstrated in Section \ref{examples}, as well as the high printout quality. A high printout quality and a homogeneous appearance with respect of any other \RR\ (2D) graphics is extremely important for publications and presentations. Thus we recommend to use \sdd\ particularly for these purposes. Other \RR\ related 3D ``tools'' (Section \ref{tools}) are focused on different properties, such as surface plotting (e.g. function {\tt persp}), interactivity and online analysis (e.g. \emph{ggobi} or \emph{RGL}). \section*{Acknowledgements} The financial support of the Deutsche Forschungsgemeinschaft (SFB 475, ``Reduction of complexity in multivariate data structures") is gratefully acknowledged. We express our sincere thanks to the following people (in alphabetical order) for their extensive comments on the features and bugs during the time of development, as well as for the discussion of the example data:\\ Ben Bolker, Anja Busse, Ursula Garczarek, Joachim Hartung, Guido Knapp, Winfried Theis, Brigitta Vo\ss, and Claus Weihs. scatterplot3d/vignettes/binorm.pdf0000644000176200001440000006150711542111305017040 0ustar liggesusers%PDF-1.1 % 1 0 obj << /Pages 3 0 R /Type /Catalog >> endobj 2 0 obj << /CreationDate (D:20020604001402) /Producer (R Graphics) >> endobj 3 0 obj << /Count 1 /Kids [ 4 0 R ] /MediaBox [ 0 0 504 504 ] /Type /Pages >> endobj 4 0 obj << /Contents 5 0 R /Parent 3 0 R /Resources 6 0 R /Type /Page >> endobj 5 0 obj << /Length 23645 /Filter /FlateDecode >> stream xͮ&=7"JG0<0,ڐG嶥+}geduIU:FX$~ou}ߴͿߗOq~o|ߏo??۟?|o|Wvv_v7ɟ~]v|[nvJxm_Կ׷}i߷&b_-/;_luֶ_c/μN|_ǒy[%^?~ջ.'}9{cCsǟCϳ-lKܖ?ѾlIYl/m[k~ޟkwo>6_o2/~jmGЙ?k'?z^|Z?>y]ks7͵}3&^$5?DJ~x:jul8W 11o~/uOJ-CW} 52|_g[Wߩ_UmhtO|wF 1~ǎǮؿ'}_߾!oYoZ}۟ĕ=>mkU;ط%SǿlU~.C~'%k/?BWLȾoE} _2< k k ?x\(r|\?/K*{W]īcrCmObd-Z5?r5`ڞ?s{n{TEXӒosn_/Zi{k7v!t=&'oW3ڍݩJQJ;ZϺ^߷=n}?%z(-](>GΗƌ~xw"AeuWG'.oÕ-_[~':'c_@~~3}OPcGd\ߙk^_&zyI}m]R_y}6k;ޢ&[k Ǟ= D/׻q}{~}#ߚ>ƷG~3_bf{N՞=#5g~Cq}9{߯wic3_ࢵ;:?3-ǽRe+)Xl,[[a_ðtЖ6r^ me `Y V,}wtkֿg|Xo` 2‚ɗVrK: y}˖'Xg,_\` t%{5`iy}e?>3,A.#,K^7X,+XlgˊŰt}e`YX:~}Kˎ,[؁a9\ϰ K7~ ˑ,k) )X:z4,0.W K `:a:a,pNW ΰ ΰ `,pN'XtEN'XtENW 8]3,pNW 8K:K^K:]+Xt ΰ ` G_'ee 5X+X,[) K'-ޔiԂ%KKK\+XtNgXt `,p:B3,t:B3,t:B+Xt `:a:a,pNWNN n%n%`,pNW 8 `,p:BaaeҢ%,[|1IgͰg4Còo-X:i,X ,X \+Xs `,pNgXtNgXtNgXt `,p:B3,t:B3,tNW 8a:a:a,p%n%ΰ ΰ n%n%n%`:a:˖ vm~# KoG`YMY|She#,{^E+Xr ln%}n%[ ΰ ΰ `,pNgXtNgXtNW 8]3,t:B3,t:B3,tNW 8a8]+Xt,t,t,tNgXtNgXtENW 8K5,GۖX!W9eXZN krKl'fKo4,wyeaI`I+Xs `:]+Xt ΰ ΰ ΰ 8]3,t:B3,t:B3,tNW 8a,,=E.a.W{ N N NW 8]`Y1eXt Nnť+ KØ,WaV˂/MYl,0.W ˂/+XtNgXtNgXtNW 8]3,t:B3,t:B+Xt `:ݽ:]2:]2:8]2^,ef/s(;]2 8]28]28ˆ/+XtNgXt n}̘,c`Y,kJ _,[ǛҰ _&7.7b˰4~ ]B3,t:B3,tNW 8a:a:]+Xt ΰ ctete,erNЩnf~56f:]TtpM*`k%,CN 0+Xt ` 8]3,t%Be/qL 5X[u~ `WuXf \`,FW 8]+XtNgXtNgXt `,p:B3,t:B;oA XF X1]}pE*9n>ٸtZR,\-gr\9]ӄX! XM¿KXt(`i,t:B3,t:B`_7][vL X~8yL %oc, _e7a`,p67>7b˰ ΰ ΰ 8]+XtNgXtNgXtNNwނNwVkp9L^,:8ݝ̔uX{p3:ݓ/r3:]|92;],t &PrkVG-sXu=#,w_a˰+ٰ }ΰ `,pNgXtNgXtNNwB;ctgӝ NwyWS2g$t /u3R2`јNWs~鞫6׮@Y ?-iNӵX5J,pN7`˰4~8a:aӍlY Dt_jqoVƥh˂/òb˰N1%X`r \` ,2,+f NNN=G X]rNwhjNaA::]tn;9:]&S2~`.Yrm6M5bv.n0 8)6 )]r N ,mX6$NW ΰ 8]`9sİ',Ѱ Vl ++,kXuêvݘ,0] K`,0NgXtNW 8]2:]2 bq Nn>:]*o㘮;m\5&:]̈j%g4Jw9!Y85:]4mp&Ø.4pt2Wt_:^,̓%,ØN\t5l` 8]3,t:Baɉǂ`9,gvW ˙ KT޹>?`YŰ4~ _.W \`,pNgXtM'uXep:,38]gq Nwf rڷ&PtMR73phUtmͮ.=ſGN()H'Pkӥ.a{9]Yt 0{PNW9 BI:a:a:a i†%֪7 /òaK9gXtڰ&WXXV~ _NgXtNt: 9ݾbjWNs!lr~Kgp:`tJ*9@e7g) 9XջuØst9dWNаNp[;t9uӕF 7fM4F[J ΰ ΰ 8]+Xt,M`Yr˰2,[N μj~fKl^GXteai"X`s |`,t:Bpt=8]۹jVNmp}z9r?ӝr :]T}٧.+ǀޔ Nw.۾Nz&/?k9]kƀ;`;'`歵_f>ҘENLtyt:,tf܅NgXt `,p:B3,t:BaZubXK YCʰtgeM'(X2:,p6WXXt nkt:r+ߓk.(t.ӝjtaN$›rӵtqϭ.o0w26Ytķa2*w9]rtv:]n閬#mlnK9]016rsժc:a:a:a,p-aj:nۓ_e/ҢZl,Ua~;GX _&7.70eX6~ ]B XF2ƪC>ytE;r5:]ԅ{8ӵU pV7 KC:邹S*+4옜N9r78]otZ&[ t4NN 8]+XtN7²nKv 6,]-8nD?`˰,˚NPl,p6W ]2:it\N}Nڕ\';8ta fE⽖...ct Utf.= tY]xSrN8]9 5utX1&i6Lc0Bo9Fu3r ^u,};& +Xt ` Nn%cUсm긵fXZV-X,+f Kv \kXuL+Xr lneƇKX*6r8/n_-6UN  :ۺ$^pN/C'b\ cЏ&TebӅע< bna2 c9t'`009ݲbn|p:g,t:3,t:RcS(۰D_NW  nw% K..XZN ZUaq K[`˰,2,r,f8nErggm-F8. m.SN⽜.~tѦ颱M8 .‶ 6YtѦ́,ft hLS*טkLpL r::ŀNt))Ӷb;`јNpLgX8+X0+XtN}^,t#X5g KW:5W,2,yKN,0.W \r,28] `鶍.:]Qb18]7{8ݥ*y xSAJp1 k5f1gјbLp?tZ1]׸~zsXr:g,tV,|;`јΰ`LW`LW`LgX83,t:B3,tN7{kfXuWK ,fKoKeXu.D&7`nl.aƅ4Otb!c⅂7y*N/.g81]8 ~Nb.zh

n9-tϢ181ݣ1TBN.r:1aΰXXV~}^,t:B3,5;5},j~-XrB:ת0keu(FX`r \.a s5]N }l:vv~tS?td8]Z9]6VYt11]t[N08ۘ..ptsL|ypLr::֘.fϞrpN4>SRc$iɾt"S)$NpLW>NW 8]B3,tNWXj <`i9eXrՎ`  Vn./KXVws]61M [nn +.ӝ'tcpx06 #h܇2YtC7 N/P4^8],p}rNǵaL5w}鴟Ec|5]_cqsLRHөn`  `,pN71]+XtNgXt#,-b <ưٞ8_B,SG:6²`˰qU, _&l,V6O\D2NCGg1#:6_9}q +gET*.^t56U͌1^NUݫ ct)1]2^ N.3;iLW`LgX83,8]`Y0eXX03,:a:a \gN uk̰\9Q,9eXxU, _%^iêؿzpMn&S X1( XΫ!?snr㐍NS'ey!\:][NW9 .Wntpoym>dt0pL,өtV$pL=Zq1} T7Lc:ӘΰԘc@ t tˊ/ò `ΰpLgX83,tNWX"Rk,9(XZ|reǰy8FXtaq,˂ٯ&slnm+o.Tnc!w9N";zG'i6LN'=' >΍Nwo0NwqIrc:Ԙ.1c:Uwј>.tH1ʷ `Yepc:1aΰpLgX8+X0+X0+XtNgXtN7²Eİya9s a{LL _ea\8۵chr4S׊T\w b4V:ݦKۙ4fӝӝ7޼r:,rut׃_Nark\p~9ݵpm3_c:@ZqLa,{9+RTXNW ΰpLgX83, E{&Pkc:1a,5{ XtˢU܄N7Zɗ2Z9eXxgs`/K:Ǚw5aރUǻ`kX 66~+giJNxr:͆5f:ݹS/;O~:Yr::ӝ(-9vJ鸳RNwrɼN]t+>鮋KSEJ;BQ9) 3,t:B3,t:1]1]1]1aΰhL'X83,p^,pNgXtN7’QrK9x6,{֪mUDZpa]ˊ.7 d%,ٻ EV:ec]Ytێ"ruN9ng-C,6LN嫮NYt'˓Ά69N#tUc2:^.LMTXNr:",rNWxLGX03, K tN7"7, _NgXtNgXt,{0,_%޺D?1²doXf ˆ/{^-, >czy6LNqOndp8yt::MNw NI9qNFr:UwӝQNr::ө0NUt `,p:",r:B3,t:B`Y]x-`0%Xt `aaa,,[z "Z&@~bKmehxeQc²b{r5fl|.`s"VL6imngE91r:g7ta'N{tDž$rZt&;N:өֱNUt `:a:a:]N70eX6r&,t:B3,t:B`I`Y1eXtNgXtN7’ xeaZXr]ˊ/ҰEF}0˩|.`A9mtNUr}^f)wֽi-×c.ө`)9&9*R΃NKSap9 ΰ ΰ `,pe~:ߎ/+Xt neڶs 4$ƀ;flr,",r:"+X֩q4VkU9X~XhWKf%a1GK'X_]ǐ2"2: m%۸PN,r58BMp_N3Ҙh9]tu,Sap9:a:]+Xt ΰ ΰ neaI`i,pNW 8]`,pN'Xt#,k. \Ul9%Xbs1aê #,YPf|I0Y*r|.)V׸F7N;%ttʛMSu9,;6V: X鎓}t:өNGN `,pNgXtNgXtNgXt `I+Xt `,pN7 7,t,f ΰ ΰXz|jK2:g~mpI_NiL@t&Nw('өֱNt:rBNW,ucNgXtNgXtNgXt `,p:B3,pNWX~_eέ`,pNW 8]`Yr1D,kNDhX̾ z`KBɨp a L.ay1m.rSF睒rƺ\r؃Su9vKoGSEJ9~I_ k/ӑrNgXtNgXtNgXt `,p:B3,t:B3,te6²b˰,pNW 8]`Y1u|^,t:B3,tKүdV/ r`YrRհ,f ˂/Ò?`009/ѧy? mΛs QF=r\N59NutH)SV9jT\N*r:B3,t:B3,t:B+Xt `:a:a,pNW `,pNWXV~߰,pNgXtNW '+~Kjy"8,An)wë_'?٢wq}t{/uwo6^_n~(A8"z_Jh'N<,M?{`\{MBO+LKj^ѦŜ6=8 lyTUf*5Z{*|J쯓 cA^gRMB}`=7ho$cG>ho$57Zt.=+ZF}#C+woebW1-|^s3eEҚעyE`ڈ3b{oO̕;7QSW¹T'Udz:`>d:Xu*n_N'񾎱πFoC_hҽn~ТtoV/h=EAǸG}$f -K Rfޓׯg BUe6ײiMg:o*wLo^kSWϩX\iU}:u@t|4\C'NgYp#b6~PNz?ptTPF}t>fϨOڇqVt3\߾_>hߠ>;AQgx?wHu7Biyka%g6m},C1GJMu 碟SW锐;T?};h: QXsE"Eh^قm}EKG=mߠ>}Q_hѺK]#ut:h\x$1یseb%1H85p1H8WVQ¹.Qs]P@ glL8Ey u=?S׫Ӛ Ni%o ̈́Ӛ i/L ^ Bv&i{ko輱zJ*1y+Me _5@sW܃ס!Ӊ;qUަ_GN[G¹,΅(\.TW¹\8 @ g 2\X-\ ΄ӟgτ N}%>%~%?J8upJ+,Ӛ gi$?u>_X7-}-6ܦ Siǫ(TQU諊TU}>`:9utf9! L8mx ΅%p.)=V \X_ gA¹XsaA%1bpv 粣֧΅") U5H8]4$J8up*,SZ 5H8L+ I_M זiU`*3j ~V}ҝPOE_' LLJޙN}{87::z:& D &>u g \xeÂY%@S3٢7T¹p΅5pFhp.\몄saO% JR5zmL8A e T©4Ni%L8K#15z/~mW{^F֯"s<ΫTUp. YO]z>:Cd:uzt|nqYp+[qNU5H8cugH8U¹|G3\+\xN ?τS_ >N?&L8}}L8}L8}p1eτsЙpZ3t&pZVk736L^HmSWFΫ\m*m :՝*R˹Og!Oᙎz6:yt>w:u`tl2ΰN3(C- gX zm7< J8QJ8p.Ą3c0x̎7δH8sJt8$μ_Ǭx#$L8^r*SmS}ù8諲TU}>a:MutٽH8CpYH8.$A `¹;&k1A hp.L8pF9L8pFics-ӶWyTj:n>Kutyh^E$~>L8pFY 3fY i/6uO^Bj:sWѶVThwR*>:\d>XpӁH|s__z#a$3Y8 gcUUyks2q̆^#2\j3!+ZNpipǸDV 'H8K#t p:NӾwYtȫTUm.{8 }U۝JUχ$L'ζz 78I:w: {>I gaS{a4(\0V¹sp# p (OҐp絇g©߯S 碙F~&>&~&?L8}p2gÄϏ /H8 gi$L8}Hc.,*3*J NC_%wzSI 1#=^G+~K:u"t<-pױ4<&H8SpgSfpc ԹJ8ϝ#}&zqL8{Ƅ3L@øpFg3^DBΙNθ_ǐp=y1ۜHOC™:[8N?O&pF9L8K#t&L8|zWyUJ"5DʻSQ#9=C_g~>{>R>N?P\3&pt>:mz"pdƌθ Bhs4m*By]Zw0bčp.5ɀsc' g6.n 8 Wn:[Ѡ΀3O5Gl g2L 9Рw/8K#tjF9 8pZ,.m*6I|Υ_Eߧ^ǍgL]NX|O:y2Xy䛨f3oH\jQwp`ƿ|31v4ϹӟN~7o313a|M=z~7|oFi|4Mk7K#ߔV)/j:SWԄȑy=aWc3J_NcOG+ތri ޼7xs08vYs4)ݸֲJě"H oƋVa]Jfo?M-AW*EB Ix!z͸XxU f<yƛz7oZ3޴fY5҈7oJ+ޔY:BsU ׁ̞ؑWiqsJC~_'dO3h3!LFqCCy<0<hSSѦ҈6mZ3,hӚfiD֌6mF)\]A~>ia:ut|nqYA 6gs3،& Sg3<@s8df0u#*N;Oڇ`3ҏ{65hDʁF41qf̕bnm6sA#6 c|llz`3Wq?afk6y` 4z 6lZ3,`Ӛfi 6lFi`Ӛfi?> g͵'0L'N{8Z::.{:kfF,AyZ:X3k[f`@X3brM5=Gr pq3f0͛mܼM7yƚ5kCXXXcM_ƚ5|k)UiXӚfiĚ֌5K#ִfiX4bMkƚkZ3֔Ywk>}tX׹ӡjJ!Ԍ S5Ps+h:(ut ׁ41Hs@fg}4;eh4q@z4 i'OS jF{/JD1J/ĨXfgs #\i |pfΣUi646aU "lXwx"Ҍɵi.i]4Dz4K#ҴfiH4"MkFiZ3ҴfY5#MkFiZ3Ҕy\^̽eN1};=9@s5݌@swQǫ@s?Vqcy,%iW ~:D+Y&~Nh6!AM+QIZ6lrY&6lsæWpæ6lkæO6uڰ ڰ@M=?z 4K#дfi@4MkhZ3дfY54hZ3ДydT4gNΞg!ܝ#WUlF7gQ8sBř8x̅&WymvC8sl?g̋kƙwnM-n/֌wk+'[sWݚba0ݚg=ڸ^yyݚ 49y)Ti84LkƙgZ3δfYq5҈3gZ3,8Ӛqfię?>zIytH30穪Jfnj 3;U aΑ̝f9D0sF;S3hjf7fUy^{ڪyjcjvVCKUs?5W; Vh`j=jnZʭ:ܪn0Q0SZafi 3fFi04Lk 3K#̴fi04LkfJq:}HtzD!\enpA)`3(s;UtF(s,EZR益h3}ڧ}>M}i_4uOSO4uOSQL=?E֌2eFi(4LkF֌2K#ʴfi(4LkFeZ3ʴfYQPc#dF̭o k҂ sk{4Ƒ=̍dnf2C# - 3{4w%T4jGs_r*ڹ{4{4{4{47ͭ\G34V`foL=xy(RYA5LidZ3, ӚA52dFi ӚAfi 2K#ȴf)ԯ0cFiS{9c6VƘ-1#Zcvw=c̍b̍Jcn17UXSV17N++܎ 9_33_ P3#`f{ 3~`Z3cflZG;C15cLkƘcZ3,SZ15c҈1cFiӚ1fiĘ֌1K#ƴfi4bLkƘ?>z=XSR!fi 1Izb ?b6 1cނX&i!f1Pntbu)TT-!ӟg߯ڛ什ڛL]fhoCL_ 1K#ĴfY!5CLkbJ+,Ӛ!5C1bZ3,Ӛ!fi 1bFiS_caJ2”TY5#̦ #̶kaMd0"|FmSfDΈ0{b0Έfە l#l(lkZ:)fۙp_fˌiܗٶ7sz1 }q?TiD0}aFiӚfiD֌0aF)4"LkF֌0K#´fY5#LkFaZ3,Ӛ5#LŨλg)Lkm<0"A3mAfz/1%`%` :f0CjyłumؓrOf[d-ؓv'SC{2u'4L_ 0K#fi4Lk`Z3VY50`Z3,Ӛfi 0`FiӚtefįD{^Y@$KKė/_A|^z ė3ė1QLWG|z܏Ljk0˕U_/yƗ/_)~L]cSG҈/_Z3,Қeiė֌/_F|i4Kiŗ֌/K#f|i4KkƗ_Z3f|Y5҈/;, :vXng"dx)ᥤ/B5u</ם0\U媵 /Wu^{ļpmܼr?b,r2"0\^ehr^i4K/ /K#fxY5Kk^Z3,Қ5/^Z3,Қei /^Fxi4Kk /K#dq1{{y,*Dt)RReiD֌.Cc u<.ttz.We'.WcTt2Vtiѥ˕:]0etat)Rׯ4KkF]Z3ftYѥ5KkF]Z3,Қѥ5҈.]FtiҚeiD֌.K#fti4KkF֌.K#GF^KNRTpiR.\.ApiҚehՕ9X\FpiҚei .\Z3fpcp)4Kk .K#fpi4Kk\Z3fpY5.\J+,Қei .\FpiҚei .K#fp)aѠ@=ʟ--[J2Dl)ҚeiĖ֌-m5cKkƖ[Z3,Қ5cKƖ֌-[Fl)ز4bKkƖ֌-K#flY5cKkƖ[Z3,Қ5c҈-[J+,ҚeiĖ֌-[Fliز4bKkƖ֌-K#fl)Y9c- bs[Th)R%BKIZZ3fhY5CKkZZ3,Қ5C-ZFhi1,Қei -ZFhiв4BKk -K#fhiв4B: ei> eв4BKkZZ3fhY5C-ZZ3ѠL:*yOR+2BZ)Űdf*-TD9eɌ)-RZ",%"ʒ?,PZ",%ɒNJ2D4Y2IK%Kf,iTd$-IDd#-GZ",a$ȒEZ"DY2sHKĐH!Kfi dFH -@Jg̓bMDQ ѣU&R;c -9Z"r,%ǒ7Z"nDX2FKdKfhd挒-2̐cɌ-0Z"`,ybL-.Z"[,Ѣ%EK%3WdX2SEKLZ"S,%Œ(Z"ODX2DK%3K e̓b\M FBh!2D Z"@,%ÒZ"'.z!@P y@LZ" ,Q%Z"D X2S@K%3DhdJfgO_,Y"+%rY"DW23?KD~%3Dgd}HJf'ɬQ_L,Y"+1%RY"DW2>hwzWp'=I!ٳ`O^Ɍ,Y"+%"Y"гDW2> /ProcSet [ /PDF /Text ] >> endobj 7 0 obj << /BaseFont /Helvetica /Encoding 13 0 R /Name /F1 /Subtype /Type1 /Type /Font >> endobj 8 0 obj << /BaseFont /Helvetica-Bold /Encoding 13 0 R /Name /F2 /Subtype /Type1 /Type /Font >> endobj 9 0 obj << /BaseFont /Helvetica-Oblique /Encoding 13 0 R /Name /F3 /Subtype /Type1 /Type /Font >> endobj 10 0 obj << /BaseFont /Helvetica-BoldOblique /Encoding 13 0 R /Name /F4 /Subtype /Type1 /Type /Font >> endobj 11 0 obj << /BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font >> endobj 12 0 obj << /BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font >> endobj 13 0 obj << /BaseEncoding /PDFDocEncoding /Differences [ 45 /minus 96 /quoteleft 144 /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space ] /Type /Encoding >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000064 00000 n 0000000141 00000 n 0000000226 00000 n 0000000306 00000 n 0000024024 00000 n 0000024144 00000 n 0000024241 00000 n 0000024343 00000 n 0000024448 00000 n 0000024558 00000 n 0000024636 00000 n 0000024720 00000 n trailer << /Info 2 0 R /Root 1 0 R /Size 14 /ID [<597cd5c9ea5a939e39e650601a4bfa4b><597cd5c9ea5a939e39e650601a4bfa4b>] >> startxref 24981 %%EOF scatterplot3d/vignettes/ligges.bib0000644000176200001440000003707311544600003017010 0ustar liggesusers@string{Annals = {{The Annals of Statistics}} } @STRING{JASA = {{Journal of the American Statistical Association}} } @STRING{JCGS = {{Journal of Computational and Graphical Statistics}} } @STRING{SFB475 = {{SFB 475, Department of Statistics, University of Dortmund, Germany}} } @STRING{NY = {{New York}} } @INPROCEEDINGS{AdlerNenadic2003, AUTHOR = "Adler,~D. and Nenadic,~O. and Zucchini,~W.", YEAR = "2003", TITLE = "RGL: A R-library for 3D visualization with OpenGL.", BOOKTITLE = {{Proceedings of the 35th Symposium of the Interface: Computing Science and Statistics}}, ADDRESS = "Salt Lake City", } @BOOK{becker84, AUTHOR = "Becker,~R.~A. and Chambers,~J.~M.", TITLE = {S. {A}n Interactive Environment for Data Analysis and Graphics}, PUBLISHER = "Wadsworth and Brooks/Cole", address = "Monterey", YEAR = 1984, NOTE = "[the 'brown book']" } @BOOK{becker85, AUTHOR = "Becker,~R.~A. and Chambers,~J.~M.", TITLE = {Extending the S--System}, PUBLISHER = "Wadsworth and Brooks/Cole", address = "Monterey", YEAR = 1985 } @BOOK{becker88, AUTHOR = "Becker,~R.~A. and Chambers,~J.~M. and Wilks,~A.~R.", TITLE = {The {NEW S} Language --- a Programming Environment for Data Analysis and Graphics}, PUBLISHER = "Chapman \& Hall", address = NY, YEAR = 1988, NOTE = "[the 'blue book']" } @ARTICLE{becker96, AUTHOR = "Becker,~R.~A. and Cleveland,~W.~S. and Shyu,~M.", TITLE = {The Visual Design and Control of Trellis Display}, JOURNAL = JCGS, YEAR = 1996, VOLUME = 5, NUMBER = 2, pages = "123--155" } @BOOK{brockwell, AUTHOR = "Brockwell,~P.~J. and Davis,~R.~A.", TITLE = {Time Series: Theory and Methods}, PUBLISHER = "Springer", ADDRESS = NY, YEAR = "1991", EDITION = "2nd" } @TECHREPORT{busse, AUTHOR = {Busse,~A.~M. and H{\"u}sken,~M. and Stagge,~P.}, TITLE = {{Offline-Analyse eines BTA-Tiefbohrprozesses}}, INSTITUTION = SFB475, YEAR = "2001", number = "16/2001", NOTE = {See also: \url{http://www.statistik.tu-dortmund.de/sfb475/en/tr-e.html}} } @BOOK{chambers92, AUTHOR = "Chambers,~J.~M. and Hastie,~T.~J.", YEAR = 1992, TITLE = {Statistical Models in {S}}, ADDRESS = NY, PUBLISHER = "Chapman \& Hall", NOTE = "[the 'white book']" } @BOOK{chambers98, AUTHOR = "Chambers,~J.~M.", YEAR = "1998", TITLE = {Programming with Data. A Guide to the {S} Language.}, ADDRESS = NY, PUBLISHER = "Springer", NOTE = "[the 'green book']" } @BOOK{cleveland, AUTHOR = "Cleveland,~W.~S.", TITLE = {{Visualizing Data}}, PUBLISHER = "Hobart Press", ADDRESS = "Summit, NJ", YEAR = "1993" } @ARTICLE{gentleman, AUTHOR = "Gentleman,~R. and Ihaka,~R.", TITLE = {{Lexical Scope and Statistical Computing}}, JOURNAL = JCGS, YEAR = "2000", VOLUME = "9", NUMBER = "3", pages = "491--508" } @conference{heilemann, author = {Heilemann,~U. and M\"{u}nch,~H.~J.}, title = {{West German Business Cycles 1963--1994: A Multivariate Discriminant Analysis}}, booktitle = {{CIRET--Conference in Singapore, CIRET--Studien 50}}, year = "1996" } @ARTICLE{ihaka, AUTHOR = "Ihaka,~R. and Gentleman,~R.", TITLE = {{R: A Language for Data Analysis and Graphics}}, JOURNAL = JCGS, YEAR = "1996", VOLUME = "5", NUMBER = "3", pages = "299--314" } @ARTICLE{knapp02, AUTHOR = "Knapp,~G. and Hartung,~J.", YEAR = "2003", TITLE = {Improved Tests for a Random Effects Meta-Regression with a Single Covariate}, JOURNAL = {Statistics in Medicine}, VOLUME = "22", NUMBER = "17", PAGES = "2693--2710" } @BOOK{knuth, author = "Knuth,~D.~E.", title= {{The {\TeX}book}}, publisher = "Addison-Wesley", year = "1984", benutzt = "NEIN" } @MASTERSTHESIS{ligges00, author = "Ligges,~U.", title = {{Identifikation lokal station{\"a}rer Anteile in Gesangszeitreihen}}, school = {{F}achbereich {S}tatistik, {U}niversit{\"a}t {D}ortmund}, year = "2000", type = {{Diploma Thesis}}, address = {Germany}, benutzt = "ja" } @TECHREPORT{ligges02, AUTHOR = "Ligges,~U. and Weihs,~C. and Hasse-Becker,~P.", TITLE = {{Detection of Locally Stationary Segments in Time Series -- Algorithms and Applications}}, INSTITUTION = SFB475, YEAR = "2002", number = "11/2002", NOTE = {See also: \url{http://www.statistik.tu-dortmund.de/sfb475/en/tr-e.html}}, benutzt = "ja" } @INPROCEEDINGS{ligges:cs02, AUTHOR = "Ligges,~U. and Weihs,~C. and Hasse-Becker,~P.", TITLE = {{Detection of Locally Stationary Segments in Time Series}}, YEAR = "2002", booktitle = {{Proceedings of CompStat2002}}, organization ={{Humboldt Universit{\"a}t zu Berlin}}, ADDRESS = "Berlin", benutzt = "ja" } @book{lucas87, author = "Lucas,~R.~E.", year = "1987", title = {{Models of Business Cycles}}, publisher = "Basil Blackwell", address = NY, benutzt = "ja" } @INPROCEEDINGS{murdoch, author = {Duncan Murdoch}, title = {{RGL: An R Interface to OpenGL}}, booktitle = {{Proceedings of the 2nd International Workshop on Distributed Statistical Computing, March 15--17}}, organization= {{Technische Universit\"at Wien}}, ADDRESS = "Vienna", editor = {Kurt Hornik and Friedrich Leisch}, year = {2001}, note = {ISSN~1609-395X, \url{http://www.ci.tuwien.ac.at/Conferences/DSC-2001/Proceedings/}} } @ARTICLE{murrell00, AUTHOR = "Murrell,~P. and Ihaka,~R.", TITLE = {An Approach to Providing Mathematical Annotation in Plots}, JOURNAL = JCGS, YEAR = 2000, VOLUME = 9, NUMBER = 3, pages = "582--599" } @INPROCEEDINGS{murrell01, AUTHOR = "Murrell,~P.", title = {{R Lattice Graphics}}, booktitle = {{Proceedings of the 2nd International Workshop on Distributed Statistical Computing, March 15--17}}, organization= {{Technische Universit\"at Wien}}, ADDRESS = "Vienna", editor = {Kurt Hornik and Friedrich Leisch}, year = {2001}, note = {ISSN~1609-395X, \url{http://www.ci.tuwien.ac.at/Conferences/DSC-2001/Proceedings/}} } @ARTICLE{picard, AUTHOR = "Picard,~D.", YEAR = "1985", TITLE = {Testing and Estimating Change--Points in Time Series}, JOURNAL = {Advances in Applied Probability}, VOLUME = "17", PAGES = "841--867" } @ARTICLE{priestley, AUTHOR = "Priestley,~M.~B. and Subba Rao,~T.", YEAR = "1969", TITLE = {A Test for Non-Stationarity of Time Series}, JOURNAL = {Journal of the Royal Statistical Society, Series B}, VOLUME = "31", PAGES = "140--149" } @MANUAL{r-data150, author = {R Development Core Team}, title = {R Data Import/Export, {\upshape Version 1.5.0}}, YEAR = 2002, ORGANIZATION = {{R--Project}}, NOTE = {ISBN~3-901167-53-6, \url{http://CRAN.R-project.org/manuals.html}}, benutzt = "NEIN" } @MANUAL{r-ext, author = {{R Development Core Team}}, title = {Writing {R} Extensions, {\upshape Version 2.0.1}}, YEAR = 2004, ORGANIZATION ={{R--Project}}, NOTE = {ISBN~3-900051-11-9, \url{http://CRAN.R-project.org/manuals.html}} } @MANUAL{r-faq, author = "Hornik,~K.", title = {{R FAQ}, {\upshape Version 2.0.2004-11-14}}, YEAR = 2004, ORGANIZATION ={{R--Project}}, NOTE = {ISBN~3-900051-08-9, \url{http://CRAN.R-project.org/manuals.html}} } @MANUAL{r-inst150, author = {{R Development Core Team}}, title = {R Installation and Administration, {\upshape Version 1.5.0}}, YEAR = 2002, ORGANIZATION ={{R--Project}}, NOTE = {ISBN~3-901167-52-8, \url{http://CRAN.R-project.org/manuals.html}}, benutzt = "NEIN" } @MANUAL{r-intro150, author = "Venables,~W.~N. and Smith,~D.~M. and {the R Development Core Team}", title = {An Introduction to {R}, {\upshape Version 1.5.0}}, subtitle = {{Notes on R: A Programming Environment for Data Analysis and Graphics}}, YEAR = 2002, ORGANIZATION ={{R--Project}}, NOTE = {ISBN~3-901167-55-2, \url{http://CRAN.R-project.org/manuals.html}}, benutzt = "NEIN" } @MANUAL{r-lang, author = {{R Development Core Team}}, title = {{R Language Definition,} {\upshape Version 2.0.1}}, YEAR = 2004, ORGANIZATION ={{R--Project}}, NOTE = {ISBN~3-900051-13-5, \url{http://CRAN.R-project.org/manuals.html}} } @Manual{r-ref, title = {R: A language and environment for statistical computing}, author = {{R Development Core Team}}, organization = {R Foundation for Statistical Computing}, address = {Vienna, Austria}, year = {2004}, note = {{ISBN} 3-900051-07-0}, url = {http://www.R-project.org}, } @BOOK{ripley98, AUTHOR = {Venables,~W.~N. and Ripley,~B.~D.}, TITLE = {Modern Applied Statistics with {S-PLUS}}, EDITION = 2, YEAR = 1998, ADDRESS = NY, PUBLISHER = "Springer", benutzt = "NEIN" } @BOOK{ripley00, AUTHOR = {Venables,~W.~N. and Ripley,~B.~D.}, TITLE = {{S Programming}}, YEAR = "2000", ADDRESS = NY, PUBLISHER = "Springer", benutzt = "NEIN" } @ARTICLE{sarkar02, AUTHOR = "Sarkar,~D.", YEAR = "2002", TITLE = {{Lattice: An Implementation of Trellis Graphics in R}}, JOURNAL = {{R News}}, VOLUME = "2", NUMBER = "2", pages = {19--23}, ISSN = {1609-3631}, URL = {http://CRAN.R-project.org/doc/Rnews/} } @BOOK{schlittgen, AUTHOR = {Schlittgen,~R. and Streitberg,~B.}, YEAR = "1997", TITLE = {Zeitreihenanalyse}, ADDRESS = "M{\"u}nchen", PUBLISHER = {Oldenbourg}, benutzt = "ja" } @INPROCEEDINGS{scholkopf, AUTHOR = "Sch{\"o}lkopf,~B.", YEAR = 1998, TITLE = {{Support-Vektor-Lernen}}, BOOKTITLE = {{G. Hotz et al. (ed.): Ausgezeichnete Informatikdissertationen}}, PAGES = "135--150", ADDRESS = "Stuttgart", PUBLISHER = "Teubner" , benutzt = "ja" } @MANUAL{schwaighofer, AUTHOR = "Schwaighofer,~A.", YEAR = "2002", TITLE = {{SVM toolbox for Matlab}}, NOTE = {\url{http://www.igi.tugraz.at/aschwaig/software.html}}, benutzt = "ja" } @BOOK{seidner, AUTHOR = "Seidner,~W. and Wendler,~J.", TITLE = {{D}ie {S}{\"a}ngerstimme}, PUBLISHER = "Henschel", address = "Berlin", YEAR = "1997", benutzt = "ja" } @TECHREPORT{sondhauss, AUTHOR = "Sondhau{\ss},~U. and Weihs,~C. and Ligges,~U.", YEAR = 2002, TITLE = {Prediction of Notes from Vocal Time Series}, INSTITUTION = SFB475, NOTE = {See also: \url{http://www.statistik.tu-dortmund.de/sfb475/en/tr-e.html}}, benutzt = "ja" } @INPROCEEDINGS{swayne91, AUTHOR = "Swayne,~D.~F. and Buja,~A. and Hubbell,~N.", TITLE = {{XG}obi meets {S}: Integrating Software for Data Analysis}, BOOKTITLE = {Computing Science and Statistics: Proceedings of the 23rd Symposium on the Interface}, YEAR = 1991, pages = "430--434", ORGANIZATION ={Interface Foundation of North America, Inc.}, ADDRESS = {Fairfax Station, VA}, benutzt = "ja" } @ARTICLE{swayne98, AUTHOR = "Swayne,~D.~F. and Cook,~D. and Buja,~A.", TITLE = {XGobi: Interactive Dynamic Graphics in the {X} Window System}, JOURNAL = JCGS, YEAR = 1998, VOLUME = 7, NUMBER = 1, pages = "113--130", NOTE = "See also \url{http://www.research.att.com/areas/stat/xgobi/}" } @article{swayne02, Author = "Swayne,~D.~F. and Temple Lang,~D. and Buja,~A. and Cook,~D.", Year = 2002, Title = {{GGobi}: Evolving from {XGobi} into an Extensible Framework for Interactive Data Visualization}, Journal= JCGS, Note= "(To appear)" } @article{temple00, author = "Temple Lang,~D.", title = {{The Omegahat Environment: New Possibilities for Statistical Computing}}, journal = JCGS, year = 2000, volume = 9, number = 3, pages = "423--451", benutzt = "ja" } @InProceedings{temple01, Author = "Temple Lang,~D. and Swayne,~D.~F.", Title = {{GGobi meets R}: an Extensible Environment for Interactive Dynamic Data Visualization}, booktitle = {Proceedings of the 2nd International Workshop on Distributed Statistical Computing}, date = {March 15--17}, year = 2001, organization = {{Technische Universit\"at Wien}}, ADDRESS = "Vienna", editor = {Kurt Hornik and Friedrich Leisch}, note = {ISSN~1609-395X, \url{http://www.ci.tuwien.ac.at/Conferences/DSC-2001/Proceedings/}}, benutzt = "ja" } @TECHREPORT{theis99, AUTHOR = {Theis,~W. and Vogtl{\"a}nder,~K. and Weihs,~C.}, TITLE = {Descriptive Studies on Stylized Facts of the German Business Cycle}, INSTITUTION = SFB475, YEAR = "1999", number = "45/1999", NOTE = {See also: \url{http://www.statistik.tu-dortmund.de/sfb475/en/tr-e.html}}, benutzt = "ja" } @book{tong93, author = "Tong,~H.", title = {Non-linear Time Series, A Dynamical System Approach}, series = "Oxford Statistical Science Series", publisher = "Oxford University Press", address = NY, year = 1993, benutzt = "ja" } @BOOK{trenkler, AUTHOR = "B{\"u}ning,~H. and Trenkler,~G.", YEAR = 1994, TITLE = {{Nichtparametrische statistische Methoden}}, ADDRESS = "Berlin", PUBLISHER = {{de~Gruyter}}, benutzt = "ja" } @BOOK{vapnik, AUTHOR = "Vapnik,~V.", YEAR = 1995, TITLE = {The Nature of Statistical Learning Theory}, ADDRESS = NY, PUBLISHER = "Springer", benutzt = "ja" } @INPROCEEDINGS{weihs, AUTHOR = "Weihs,~C. and Berghoff,~S. and Hasse-Becker,~P. and Ligges,~U.", EDITOR = "Kunert,~J. and Trenkler,~G.", BOOKTITLE = {{Mathematical Statistics and Biometrical Applications}}, TITLE = {{Assessment of Purity of Intonation in Singing Presentations by Discriminant Analysis}}, pages = "395--410", PUBLISHER = "Lohmar: Josef Eul Verlag", YEAR = 2001, benutzt = "ja" } @ARTICLE{weinert, AUTHOR = "Weinert,~K. and Webber,~O. and Busse,~A.~M. and H{\"u}sken,~M. and Mehnen,~J. and Stagge~P.", TITLE = {{In die Tiefe: Koordinierter Einsatz von Sensorik und Statistik zur Analyse und Modellierung von BTA-Tiefbohrprozessen}}, JOURNAL = {{Spur,~G. (ed.): ZWF, Zeitschrift f{\"u}r wirtschaftlichen Fabrikbetrieb}}, YEAR = 2001, volume = 5, pages = "299--314", address = "M{\"u}nchen", PUBLISHER = "Carl Hanser Verlag", benutzt = "ja" } scatterplot3d/vignettes/barplot.pdf0000644000176200001440000001645707476774072017254 0ustar liggesusers%PDF-1.1 % 1 0 obj << /CreationDate (D:20020604001401) /Producer (R Graphics) >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R >> endobj 4 0 obj << /ProcSet [/PDF /Text] /Font << /F1 6 0 R /F2 7 0 R /F3 8 0 R /F4 9 0 R /F5 10 0 R /F6 11 0 R >> >> endobj 5 0 obj << /Type /Encoding /BaseEncoding /PDFDocEncoding /Differences [ 45/minus 96/quoteleft 144/dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space] >> endobj 6 0 obj << /Type /Font /Subtype /Type1 /Name /F1 /BaseFont /Helvetica /Encoding 5 0 R >> endobj 7 0 obj << /Type /Font /Subtype /Type1 /Name /F2 /BaseFont /Helvetica-Bold /Encoding 5 0 R >> endobj 8 0 obj << /Type /Font /Subtype /Type1 /Name /F3 /BaseFont /Helvetica-Oblique /Encoding 5 0 R >> endobj 9 0 obj << /Type /Font /Subtype /Type1 /Name /F4 /BaseFont /Helvetica-BoldOblique /Encoding 5 0 R >> endobj 10 0 obj << /Type /Font /Subtype /Type1 /Name /F5 /BaseFont /Symbol >> endobj 11 0 obj << /Type /Font /Subtype /Type1 /Name /F6 /BaseFont /ZapfDingbats >> endobj 12 0 obj << /Type /Page /Parent 3 0 R /Contents 13 0 R /Resources 4 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream 1 J 1 j 10 M q BT /F2 1 Tf 14.00 0.00 -0.00 14.00 217.38 469.45 Tm (3D barplot) Tj 0.745 0.745 0.745 RG 0.75 w [] 0 d ET 60.00 87.20 m 195.19 177.43 l S 120.83 87.20 m 256.02 177.43 l S 181.67 87.20 m 316.85 177.43 l S 242.50 87.20 m 377.69 177.43 l S 303.33 87.20 m 438.52 177.43 l S 60.00 87.20 m 303.33 87.20 l S 93.80 109.76 m 337.13 109.76 l S 127.59 132.31 m 370.93 132.31 l S 161.39 154.87 m 404.72 154.87 l S 195.19 177.43 m 438.52 177.43 l S 0.000 0.000 0.000 RG 300.90 87.20 m 305.77 87.20 l S 334.70 109.76 m 339.56 109.76 l S 368.49 132.31 m 373.36 132.31 l S 402.29 154.87 m 407.16 154.87 l S 436.09 177.43 m 440.95 177.43 l S 60.00 84.66 m 60.00 89.74 l S 120.83 84.66 m 120.83 89.74 l S 181.67 84.66 m 181.67 89.74 l S 242.50 84.66 m 242.50 89.74 l S 303.33 84.66 m 303.33 89.74 l S 57.57 87.20 m 62.43 87.20 l S 57.57 137.95 m 62.43 137.95 l S 57.57 188.71 m 62.43 188.71 l S 57.57 239.46 m 62.43 239.46 l S 57.57 290.22 m 62.43 290.22 l S 57.57 340.97 m 62.43 340.97 l S BT /F1 1 Tf 10.00 0.00 -0.00 10.00 57.50 69.12 Tm (k) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 119.72 69.12 Tm (l) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 177.50 69.12 Tm (m) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 239.72 69.12 Tm (n) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 300.55 69.12 Tm (o) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 84.42 Tm (0) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 131.00 Tm (0.2) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 181.76 Tm (0.4) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 232.51 Tm (0.6) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 283.27 Tm (0.8) Tj /F1 1 Tf 0.00 10.00 -10.00 0.00 48.96 338.19 Tm (1) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 317.73 84.81 Tm (A) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 351.53 107.36 Tm (B) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 385.33 129.92 Tm (C) Tj /F1 1 Tf 10.00 0.00 -0.00 10.00 419.12 152.48 Tm (D) Tj ET 60.00 87.20 m 303.33 87.20 l S BT /F1 1 Tf 12.00 0.00 -0.00 12.00 159.33 40.32 Tm (columns) Tj ET 303.33 87.20 m 438.52 177.43 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 478.08 164.85 Tm (rows) Tj ET 60.00 87.20 m 60.00 340.97 l S BT /F1 1 Tf 0.00 12.00 -12.00 0.00 20.16 199.75 Tm (value) Tj ET 195.19 177.43 m 438.52 177.43 l S 195.19 431.20 m 438.52 431.20 l S 60.00 87.20 m 195.19 177.43 l S 60.00 340.97 m 195.19 431.20 l S 195.19 177.43 m 195.19 431.20 l S 438.52 177.43 m 438.52 431.20 l S 0.024 0.024 0.024 RG 3.75 w [] 0 d 438.52 240.46 m 438.52 177.43 l S 0.149 0.149 0.149 RG 377.69 179.02 m 377.69 177.43 l S 0.275 0.275 0.275 RG 316.85 288.93 m 316.85 177.43 l S 0.400 0.400 0.400 RG 256.02 187.58 m 256.02 177.43 l S 0.525 0.525 0.525 RG 195.19 427.27 m 195.19 177.43 l S 0.051 0.051 0.051 RG 404.72 167.39 m 404.72 154.87 l S 0.176 0.176 0.176 RG 343.89 317.81 m 343.89 154.87 l S 0.298 0.298 0.298 RG 283.06 218.98 m 283.06 154.87 l S 0.424 0.424 0.424 RG 222.22 329.25 m 222.22 154.87 l S 0.549 0.549 0.549 RG 161.39 280.35 m 161.39 154.87 l S 0.075 0.075 0.075 RG 370.93 163.87 m 370.93 132.31 l S 0.200 0.200 0.200 RG 310.09 200.21 m 310.09 132.31 l S 0.325 0.325 0.325 RG 249.26 206.01 m 249.26 132.31 l S 0.451 0.451 0.451 RG 188.43 308.19 m 188.43 132.31 l S 0.576 0.576 0.576 RG 127.59 304.07 m 127.59 132.31 l S 0.102 0.102 0.102 RG 337.13 191.05 m 337.13 109.76 l S 0.224 0.224 0.224 RG 276.30 159.46 m 276.30 109.76 l S 0.349 0.349 0.349 RG 215.46 226.76 m 215.46 109.76 l S 0.475 0.475 0.475 RG 154.63 184.64 m 154.63 109.76 l S 0.600 0.600 0.600 RG 93.80 190.04 m 93.80 109.76 l S 0.125 0.125 0.125 RG 303.33 250.65 m 303.33 87.20 l S 0.251 0.251 0.251 RG 242.50 94.48 m 242.50 87.20 l S 0.376 0.376 0.376 RG 181.67 315.45 m 181.67 87.20 l S 0.502 0.502 0.502 RG 120.83 125.55 m 120.83 87.20 l S 0.624 0.624 0.624 RG 60.00 153.09 m 60.00 87.20 l S BT 0.024 0.024 0.024 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 436.85 240.46 Tm ( ) Tj 0.149 0.149 0.149 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 376.02 179.02 Tm ( ) Tj 0.275 0.275 0.275 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 315.18 288.93 Tm ( ) Tj 0.400 0.400 0.400 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 254.35 187.58 Tm ( ) Tj 0.525 0.525 0.525 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 193.52 427.27 Tm ( ) Tj 0.051 0.051 0.051 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 403.05 167.39 Tm ( ) Tj 0.176 0.176 0.176 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 342.22 317.81 Tm ( ) Tj 0.298 0.298 0.298 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 281.39 218.98 Tm ( ) Tj 0.424 0.424 0.424 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 220.55 329.25 Tm ( ) Tj 0.549 0.549 0.549 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 159.72 280.35 Tm ( ) Tj 0.075 0.075 0.075 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 369.26 163.87 Tm ( ) Tj 0.200 0.200 0.200 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 308.43 200.21 Tm ( ) Tj 0.325 0.325 0.325 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 247.59 206.01 Tm ( ) Tj 0.451 0.451 0.451 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 186.76 308.19 Tm ( ) Tj 0.576 0.576 0.576 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 125.92 304.07 Tm ( ) Tj 0.102 0.102 0.102 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 335.46 191.05 Tm ( ) Tj 0.224 0.224 0.224 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 274.63 159.46 Tm ( ) Tj 0.349 0.349 0.349 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 213.80 226.76 Tm ( ) Tj 0.475 0.475 0.475 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 152.96 184.64 Tm ( ) Tj 0.600 0.600 0.600 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 92.13 190.04 Tm ( ) Tj 0.125 0.125 0.125 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 301.67 250.65 Tm ( ) Tj 0.251 0.251 0.251 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 240.83 94.48 Tm ( ) Tj 0.376 0.376 0.376 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 180.00 315.45 Tm ( ) Tj 0.502 0.502 0.502 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 119.17 125.55 Tm ( ) Tj 0.624 0.624 0.624 rg /F1 1 Tf 12.00 0.00 -0.00 12.00 58.33 153.09 Tm ( ) Tj ET 0.000 0.000 0.000 RG 0.75 w [] 0 d 60.00 340.97 m 303.33 340.97 l S 303.33 340.97 m 438.52 431.20 l S 303.33 87.20 m 303.33 340.97 l S Q endstream endobj 14 0 obj 5765 endobj 3 0 obj << /Type /Pages /Kids [ 12 0 R ] /Count 1 /MediaBox [0 0 504 504] >> endobj xref 0 15 0000000000 65535 f 0000000016 00000 n 0000000093 00000 n 0000007009 00000 n 0000000142 00000 n 0000000259 00000 n 0000000515 00000 n 0000000611 00000 n 0000000712 00000 n 0000000816 00000 n 0000000924 00000 n 0000001002 00000 n 0000001086 00000 n 0000001168 00000 n 0000006988 00000 n trailer << /Size 15 /Info 1 0 R /Root 2 0 R >> startxref 7093 %%EOF scatterplot3d/vignettes/helix.pdf0000644000176200001440000004442511542110752016670 0ustar liggesusers%PDF-1.1 % 1 0 obj << /Pages 3 0 R /Type /Catalog >> endobj 2 0 obj << /CreationDate (D:20020604001400) /Producer (R Graphics) >> endobj 3 0 obj << /Count 1 /Kids [ 4 0 R ] /MediaBox [ 0 0 504 504 ] /Type /Pages >> endobj 4 0 obj << /Contents 5 0 R /Parent 3 0 R /Resources 6 0 R /Type /Page >> endobj 5 0 obj << /Length 16939 /Filter /FlateDecode >> stream x&I~"b~ `!pp8+pU:~H0?GN?Ïۿoߖ=#~$cQ6~?Ͽ-}#W*??oH?o/ 5?JO??S?R\_?Ac_[PXPZQQSw?ׯ?\[!~ o-}W?_Q/Cj|;͜R/&/Iǜ{[^חc}߽˷T>^~+`nT>d~~~k~~SӤ}oSl㷹~~_(_?_ZG?Q:ͯuGM?*&*%XƯϥ'X/O/=_<=x_'wzI:k`ϕ=;SV1P׬P2.珮/P@󥮮%%}´lѴ;zs2egv[o;jLvowHjWOV?StoOoߎûEw_Yw;s_D|:į'e<)6㺶\څ/d_/ڂ3{mkR j'W1S{pHT-KʅB%i~!,o)UӠ{V+)oRZ]ѫJ%ng_Zpgyj.=Qz+ %dҙ _>:9,ն}V鞳ZpHjZ4svt"…'Zك[rjcZ}OW\0iu0n>[bjeU)#`av8ڙ9s.䲷nF,^ЎžKޗ%UīYK|p(U\vP;*ؚ:fU*]]w>i:[bӾՅ$V$WV':Rya&(jV/6ɷQ訙+jv,Z{Έ#`,qo&hsu@;Ƥ%θ"9HbQl1V?Zi4'y*`p(q\*u f(Q,!K>ʥUv;$1iC(T$.*zbZ,"VD{VY8VٲHlIb 6sZ^/45U@Y#Uh" rIL/buhAyVپ%jC'$2;Xk@PVI'˜ՖB(5UyWZ-j*sj*tTU,ѹ'$:ZIƾ,NkǮJOK cf=XJ$DǬ%nHV^ d[,b$:iN-U.RZ磝=Ľ[Ўŕ-1E9*sZZpY:4UUS+*3GYSAGk,CGKWXtXpu\UKYamI?w$ 6U[砇j5k_VY):,S뷴V-`U=UO[B[r=n*YRڱ(_ӪEZengYYo[K VY%Ji oìzQi\tKvv1nT&$6l2_*4'5*]ia $W9MK_Ze%Y=Dݱ" PVΫ&[ Ʉ{N/P}xU? Wp$X%D0\CQ i]Q(S~>UGxР$?*gMu;F};zF72R\NVh~bKۚX$荅pUZbПMmѾȡU0b($*kR+:Ze%XQ[Z'iSap8Y2E0mW26b!7݌qr3E½E ,)ʙ6DU?ex4Ruv J2caڻr4o|xUuy~c6F*l-a/82\rS9QY7Ӗ(໅;U;q|k9h$Sp\#.j>෵J2? 5i9ϒVn[HaV!4,2`o'\݁N'$bp*\ˇ;ƓOJiۡ PXaS~Ktg4-ju?sK݊ԣZ|x?LQ5E1'hyi {Xbf|X= 7%$YX)Qr Oii9y.|_qxEZJDg%{+fB{?_j?nNuϘոRe[ѶOKF❝) LrE",,ҥDL4^Q.h hov垴 1׋+s~UZ6adsr+a:-QE]ْs4^-cwůr`/J3A+Zq mF34-MvXh?Mk6;WJ0FzUzYڕaE$S^[<8:+ g DMR%* hY$Z~X qd,yifTLG<%PY~D!9 /]UF!:m2d:_e Z@ {Ť 1B+($*V5Jg,Q*;UXUei5 -qR<"iX2Yg2%wF!De8{/_d בAS^]OD$)rb d>?3דpMyK ^(0bP}R`|] Ւ(a"FM3hiiWm( U`)^++4^YڝD3_fAQKiNj9-QaXI̡ULj,#EW9)n8I,Uz#p@I4BOq~#Lb5$a͌joa'W7/:9kP+˒ uiC_ (8Ul؁ PIbbS望|EGLܲ+שWk(&w{Aиk Q(ϊ V,sdI "[}lbWOJ+~ \-GzJTfiZUg惛%s Qt;1*v!b2U/j)~ Uq4hlraW7RItK qlV`9.3WX@!۲YYNscQmx4ϫMI ]< /X*nWy9N :/ץ+pU½ʪr83b{ e6;Y$ˍA4$ѵh9/V‘'P7kʶ\I4@t@T9#YUTvOt׻bTvOKL&MKrWD$b+Gz Җ˔3)ʹsEw4$)'s=(:5OwlF؃؂Γ* !X-ÆciqIنBKR*VIfxHb  vD[ mjJ'*ջejA1_U\  2ա^-I,/hP@3E>M~.k½Z[2.dѻjb*]B6$}Ǚ"堬9hYdȒᩕBz7wox&d8%ĐԫVwrI&i%fVP2D]eX 65.s>>=ңu<<.F3 jrU Zz89u~cUHm1$-6+ܿO 煷\U-\m~oΔW&*Ek$_6l8Xz7zt\53Hu (5"Gl"rSk$6^F\3[ANM>xpye~7.ƒm8Q'{Q:AE_ mjr]M-;Kn2iý> 2a.UOY0" 4\փ n/"߀zb9/(s$XA'M>9݌H+,1p 'YT1? Efy`yUWM6+}D׾&K7WYM->tVvSp4Aӽe-Q_D1ՓDoLݪ/ %9'">LPN>aix8sa3~WHH tY+pHU@U1$`URGTȓ2) ˡ >8\! :9Ny2-ӜiZՆޑ KMz89M>>D~ P=LMX)8hrGè_ceSpU(iEwpK >aOL^•:TJuSK?(U1b^qFvsRb\e͝ZGOȄ5B:D h:s;Md}pt80)\+bhFI.=kbFEN&۸PA}|$4vד:*évk;-K2-Y=l8HLg0w@NtG" U7P(Yqrk..Nn6ܠ}\q4 |q@p촚H̶+C1Ѽl}rsЯ9":xՈ/8Q%0QsF'4);>{Q 0~N;,M~TsO<]5[`NՆc6ܢw}JQ $ diҬ89A֯[eA֕hZ2HJHZ/u.Tcǁ$:QrHmM9X^s\P]/ Nu@Z11r.TR0ZC6nOYը~˕qO‾b6(FY-ȅ| c-v[$#Æ2IT1֠w5=%\/N8 s~_g3b[b3 Wp0yW_6i^s±}p\-C'tU`[PsYӍ\e&ZLJ)A)1&W\9e8z4iW C`{J1!tEKdYH sӼ2CRB.GIixac@oOk^APe8X^]gb(iμR40 ÃOϑ*GXI^yT0p X8s 9qr#NIw>h8K &k+j%{(Ȫ`Ui"8WUgDʉ·~"^}p zQ-LZ)8e8v5VyB6>h8o6 n&˪{‡c1zՙZP!1Z~pf8V c‡Ayy|zUj֢5emC󮰵:ʡqۨ\B"XMuՁ+.bRǫ]Y@1Hvv^Ocp1蜤`D*a:Q+-3D%+U6w&F6o)pg>p,Pp|2\1Z G]kTVIūz0 `W4Ac(јC?Ap;6:`8da opp+6{gNr"P>FN%l|DrX/W Rӌ.v;Ls6=*>qU)}p 2׃ke8XX;#u OAmà9Gw:!=IT

i医noqgOϓDmpJ|dAb81g7l[<`oK|U$N95{B^#j%8OTM/_yV6~koCU0߄ Sy*?ITAroA@;gN@;0MQ}wlo|Ux'ؗ1'NP7vf# 2V>`8E5 &V轢KdtfBC EU(pJr[>n\u/e U, W\v%Ä%Ы0q梸G{u>eN3H E6pX}B4]#pX]04weQˉ>8iꆬ^h^q+`(q B%JᜌulĶp|ŗInSx]]:nW0~Z6`씓RNӉP>4%"`.OՃ%Z9&d?_A$QnT*U_^^m!?x6~l7%ػ +Fr͹7 ^>?Fc7 Q=ÛssA8$Z9&Z]l=! KQz7?bN(j{4b1%Ъy`rV`{|8OܘmbH*9cވ(j.5 牴H>??atUrB6ttG W=Xj;R>‰Yi?vs#g&1TxɤR?XmbB} C`?`p.NR!v|AU2չK)6H'%DݿK-JT}neb؃`l  $1Z(I=h On />8a&&iK HnR'фC4 a_PJgz7%֤HJ[bJ6oE`")˚C?DUp['6bz]a|>AshGjM(QHN^z|ż"JZõق{zսpk1sVB?s;X=!0s!3rc1ՂU)P{` !;[&ٸj2uc[*S)itBn [LLO$QIz#X{p}bép}No#P8i$s0 wM,ieil$_Ŵ Gc#n/NCϨYm/@S #DfB h!VIvx0S' hq&UNCE1(dem XsBKTd8H/hJzB ~A 8Ba8-^į,7inNuŮH}qX\L0e8^!m؛SO {i`ayE yDoz[l >5*-?n>ebuS`86bVg*_WK}vE7toO.N&ZW|nHb JO0bW8M \a⊋ijbbOIejKJ%^qUOl d_p/uKTd]02Nt*kP>Nc7lĴV`5aQ"qJ>IATHcC>F|RMURi6h)`j4I|6LKs'^'N .gȝ2)N^/ly`<:m~oLr2D]SEmSܠOxO-Ѽ:LPlIZ{{}k섔u|TrhN|lR%F(J9ҀYyP{KcV 0l:İlRfrH<$ a?e E>+Bso: d8 J`Nz7A!5NN/QMS;pǻkp=]၍ln`?1}q70DL )!ZENCD cB w{]5V%4IR$Qp<F)FoT?"҅%mX=?X\.s:}m@_PF4Sd,*D&>m8X}!)O1} jQg +dbL̒`W5^JaE ^ ̳_J R0G٨I[ijS?s|RcqIL ۽n&f VSyJ^:2Æ{/NG ɩf)v3[FR/:@1I4;3Q#~CNW7SZŋ]D]?SNG ɑap7pn(Te'lSט4vC zVM hJ7.|\_7*,u?9uC&0$ebXÙSp&pA2ܩ]0 X,ipnOJ)L'Мׇ(a yZ~fi'`]ojNX0`߃$JiEgP|xP5&i6g*(1Cӵt!fj@JXR~{P"p'vI~&N\&%ťܦ[\`LPl/CcN?FxhJk|Nm8XY ,$S@K_Qc!DtR${o%q2l\q' !f5i1miZA)HCC;1#&OFOb@o|TM44lG/@_P)czy* ^q w'$}71pM4 6teD;[bz:z}+wjj3wHQJb_?F\OQksQd-\f"`Ʌd[\ѐBs 6{ Wxİh9;^X, G7uN7J}+ajW!Fjzs1up0fýgxb&>m[\XM=4*N vڔYO[\Z0gG F\f^l8HӜ Oe"w¬>-5ޖ[*U@x)` yd'6.ZBwkƯF-qYDuBShH; AeŖɯ=iaQH={ 06N>s"7p?2 kPt4}|RA2qT'Y!*[zkcTĈN;xցkMPAu1%1v*Xj@j8i!dAmJ`ŢIsCnH#ŵE5E\jW?TtHc8-,PFZ)At c&WKI>nJsCWF6ݤV?[tO/Mqd96TlR Sa>osUnKzr؞1Diʸ $d`6\N9,6(ٕ0Ҿc͔\ӇV(ƸGXٮ60*x9B^X>FSs}Qx’ ?L)R TT3\N%]֋gӷA{$QX>u~} hNI-4yHd)h'N?hoY`.u>uS}qm(.럅L;O%Nj>ou>. mJY | A􀑦FӚS[qX~am+/ѻZB[C/wW!/?N/hC Y"㐂UI|ٓDP'bǵTs!KvAL)OqtD`(@Ӿ816,mRpmWg] q"Nm/ zݔ2 0#p4 C8us+V 0D-!u8nSS} XrOQ5*X }\i2oi'Ԕ}|ܩzT)mv%6;٩ |zhP9 JpAm+ǐxn\J|[} ]HX!D,\+?6Yӛ?jt|R$" %Nqt>j#Wl5YLKpsu.8U`FԷ5) ;sg"70W,9oӤ:1m)xѾ&k$3H/)2b[<d ˆFxW3}8:m7z:>Izu ?1|-äRsm`PPNq-Qq:"Sݜ%Iz7fZA$g6v*V먎>o}%RohEEf򺨇?koe dڇkwU;xEU;fLR뢱-Ѽ鈗2O/FڅAcWJϧR[,i+BI'gL > R y)\[xn8)aNc FfT')Æ|Z~ cCv NgfhԵv>Xuy_Іh^eToϤ _'9`~Oyj>@V1{j<)aK1bORpErWM".+,Q7Vuzrk'b(K1$QP~W)`USZkh:Ō<9XÚ$a0U Nf򖘊^&YrDt+=5KJ z6qF-럕K:,jjX|?`saRXӵqZk.Om[ K1K P}J`6|OHc 'Md)^׻lXPqx^tUUnOSO}i6h*ck`J>"Z{|Fԓ΁#K20`bX u[nX)dԓ{|\-EVҦ~  KjΉzEG^Nl {YMy!eW J,5B9N0 wRWzH fD]C;!||3h2vI]8H"ؕVD*g:bbS}q6kv΀z0<%XO^{Gtڣըx=.b,Y*;L|FsذQѰlNFX}q6#T5.!jŁ`]qNG k. TH$1@fӵdRiWS7}q6:z!KV;[H(#)#'?XgPSΐh~|ԿbUs8y?˭WuM/4v:` g;VaA ݸ g+p֑TzOOH#D [0V={ks& 4OhXY5pz`Kt#\dUw߫*t:`Ǻ۫/ADqT$Qomq> ½~؄¼#DƓDAdoO>8h7ܩd5րٷ|SKɆH!Q}ߪ>5\-~ra?MuJmz%N`Hu#eNW;{_ z @`E8A p|ԿN sv[sBpEqikl+p>RP>N#熣 ?F(Anlolz=R4>'f? '&%FO?"O0=?ƨ,}Q{c'=?< KD*Ųipw [{1`:?I4\|v8:$θT}8 f.ùQM!4!/? P ? >`OFG'%QGtۭf{a!Iğ[|C%otaw7>ߕ?T4;|{V >@F>?#u XcW*%W侢$U25G+ q^joŬ_ ہ1CuBɸ>a abض)j@o2da8M+\)0ϿHb cBRoLT}:hIgjTi ^LLprrzhBxETTp`R;^!|7̞3.}BjѣT"P "WO:ӉU^̐aOS,p?BUrc\L?^Hbr,cNP0oj5J-[ ` W\)%fcc+nNHPH[oEgDuN |>ₒuMZ*߸1.1>W$g-C/X˫k| * >dbt *̉t](Jt?I%?8Qs|2\&leR-o[ 5?[q<9'kDUg>]',͝2p6!ð-pUTb *0/xϭH@Lo=";dC^1s>[UĉLmB/]6n5z`obW` Ʈ~6NxG׃-~\F6\8+ОÖ|]_%a2]J2OdܓWàr "gNUD#Ǟ D16hBtyrO$KQ+YZ}/D[ qTdo^{_:~p[MUn#[nj|?SDendstream endobj 6 0 obj << /Font << /F1 7 0 R /F2 8 0 R /F3 9 0 R /F4 10 0 R /F5 11 0 R /F6 12 0 R >> /ProcSet [ /PDF /Text ] >> endobj 7 0 obj << /BaseFont /Helvetica /Encoding 13 0 R /Name /F1 /Subtype /Type1 /Type /Font >> endobj 8 0 obj << /BaseFont /Helvetica-Bold /Encoding 13 0 R /Name /F2 /Subtype /Type1 /Type /Font >> endobj 9 0 obj << /BaseFont /Helvetica-Oblique /Encoding 13 0 R /Name /F3 /Subtype /Type1 /Type /Font >> endobj 10 0 obj << /BaseFont /Helvetica-BoldOblique /Encoding 13 0 R /Name /F4 /Subtype /Type1 /Type /Font >> endobj 11 0 obj << /BaseFont /Symbol /Name /F5 /Subtype /Type1 /Type /Font >> endobj 12 0 obj << /BaseFont /ZapfDingbats /Name /F6 /Subtype /Type1 /Type /Font >> endobj 13 0 obj << /BaseEncoding /PDFDocEncoding /Differences [ 45 /minus 96 /quoteleft 144 /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space ] /Type /Encoding >> endobj xref 0 14 0000000000 65535 f 0000000015 00000 n 0000000064 00000 n 0000000141 00000 n 0000000226 00000 n 0000000306 00000 n 0000017318 00000 n 0000017438 00000 n 0000017535 00000 n 0000017637 00000 n 0000017742 00000 n 0000017852 00000 n 0000017930 00000 n 0000018014 00000 n trailer << /Info 2 0 R /Root 1 0 R /Size 14 /ID [<6361d4d69f8cafe7b34d8aafe77a3eab><6361d4d69f8cafe7b34d8aafe77a3eab>] >> startxref 18275 %%EOF scatterplot3d/vignettes/SFBs3d_Related.tex0000644000176200001440000000473113003473464020274 0ustar liggesusers\section{Other 3D tools in \RR\label{tools}} At the time of writing \sdd , the function \code{persp()} in the base package of \RR\ for three dimensional surface plots was available, but there was no way to generate 3D scatter plots in \RR\ itself. The data visualization system \emph{xgobi} (\cite{swayne98}) provides interactive visualization of multidimensional data, e.g. brush and spin, higher-dimensional rotation, grand tour, etc. The \RR\ package \emph{xgobi} (\cite{swayne91}; we have to distinguish the visualization system and the package) provides an Interface to \emph{xgobi} and launches a \emph{xgobi} process appropriately. %% \emph{ggobi}\footnote{\url{http://www.ggobi.org}} (\cite{swayne02}) is the next edition of \emph{xgobi}. Analogously to \emph{xgobi} a \RR\ package \emph{Rggobi} (\cite{temple01}) exists in the \emph{Omegahat} project\footnote{\url{http://www.omegahat.net}} (\cite{temple00}) that allows one to embed \emph{ggobi} within \RR\ and to both set and query the \emph{ggobi} contents. All in all, \emph{ggobi} can be loaded dynamically into \RR\ (as well as into other software products, in principle), and \RR\ into \emph{ggobi}. This provides interactive, direct manipulation, linked, high-dimensional graphics within \RR . The package \emph{rgl}\footnote{\url{http://wsopuppenkiste.wiso.uni-goettingen.de/~dadler/rgl/}} by \cite{AdlerNenadic2003} is a portable \RR\ programing interface to \emph{OpenGL}. Its features include, e.g., interactive viewpoint navigation, automatic data focus, up to 8 light sources, alpha-blending (transparency), and environmental effects like fogging. The package \emph{djmrgl}\footnote{This package was formerly called \emph{rgl}, similar to the other mentioned package by Daniel Adler and Oleg Nenadi\'{c}. \emph{djmrgl} is only available for the Windows operating system.} (\cite{murdoch}) also provides an \RR\ interface to \emph{OpenGL}. A huge collection of useful functions to generate, manipulate and interactively rotate 3D objects is available. Efforts are under way to merge these two packages. The function \code{cloud} in the lattice package is a 3D scatter plot function that works in the \emph{lattice} (\cite{sarkar02}) (and \emph{grid} (\cite{murrell01})) environment of \RR . \emph{Lattice} is an implementation of \emph{Trellis Graphics}, which is a framework for data visualization developed at the Bell Labs by \citeN{becker96}, extending ideas presented in \citeN{cleveland}. scatterplot3d/vignettes/SFBs3d_Design.tex0000644000176200001440000001403310175240524020115 0ustar liggesusers\section{Design\label{design}} \emph{Scatterplot3d} is designed to plot three dimensional point clouds by exclusive usage of functions in the \RR\ base package. Advantages of this ``\emph{\RR\ code only}'' design are the well known generality and extensibility of the \RR\ graphics system, the similar behavior of arguments and the similar look and feel with respect to common \RR\ graphics, as well as the quality of the graphics, which is extremely important for publications. Drawbacks are the lack of interactivity, and the missing 3D support (2D design). While the function {\tt persp} for plotting surfaces (cf.\ Section \ref{tools}) applies a perspective projection, in \sdd\ a parallel projection for a better comparison of distances between different points is used. The final implementation of the function and the building of the package was done according to the ``\RR\ Language definition'' and ``Writing \RR\ Extensions'' manuals of the \shortciteANP{r-lang} (in short, `\emph{R core}'), \citeyearNP{r-lang} and \citeyearNP{r-ext}. \enlargethispage{10mm} \subsection{Arguments\label{arguments}} The \sdd\ function has been designed to accept as many common arguments to \RR\ graphics functions as possible, particularly those mentioned in the help pages of the function {\tt par} and {\tt plot.default} (R core, \citeyearNP{r-ref}). In principle, arguments of {\tt par} with a particular 2D design are replaced by new arguments in \sdd . % Regularly, values of the corresponding arguments in {\tt par} for the first two dimensions are read out, and \sdd\ either ``guesses'' the value for the third dimension or has an appropriate default. A few graphical parameters can only be set as arguments in \sdd\ but not in {\tt par}. For details on which arguments have got a non common default with respect to other \RR\ graphics functions see the ``Usage'' and ``Arguments'' sections of the help page in the Appendix. % Other arguments of {\tt par} may be split into several arguments in \sdd , e.g. for specification of the line type. Finally, some of the arguments in {\tt par} do not work, e.g. some of those for axis calculation. As common in \RR , additional arguments that are not mentioned on the help page can be passed through to underlying low level graphics functions by making use of the general `\texttt{...}' argument. \subsection{xyz.coords()\label{xyzcoords}} As well known from other \RR\ functions, vectors $x$, $y$ and $z$ (for the 3D case) are used to specify the locations of points. If $x$ has got an appropriate structure, it can be provided as a single argument. In this case, an attempt has to be made to interpret the argument in a way suitable for plotting. % For that purpose, we added the function {\tt xyz.coords} (R core, \citeyearNP{r-ref}) into the \RR\ base package that accept various combinations of $x$ and optionally $y$ and $z$ arguments. % It is a ``utility for obtaining consistent $x$, $y$ and $z$ coordinates and labels for three dimensional plots'' (R core, \citeyearNP{r-ref}). Many ideas used in this function are taken from the function {\tt xy.coords} already existing for the 2D case. % Even though {\tt xyz.coords} was introduced to support \sdd , it is designed to be used by \textsl{any} 3D plot functions making use of $(x_i, y_i, z_i)$ triples\footnote{The functions \code{persp}, \code{image} and \code{contour} are restricted to use a \emph{grid} of $x,y$ values and hence only need $n$ $x-$ and $m$ $y-$ values for $n \times m$ $z-$ values.}. If the argument is a formula of type \verb& zvar ~ xvar + yvar& (cf.\ R core \citeyear{r-lang} for details on formulas), {\tt xvar}, {\tt yvar} and {\tt zvar} are used as $x$, $y$ and $z$ variables. If the argument is a list with components $x$, $y$ and $z$, these are assumed to define plotting coordinates. If it is a matrix with three columns, the first is assumed to contain the $x$ values, etc. Alternatively, two arguments $x$ and $y$ can be be provided, one may be real, the other complex. In any other case, the arguments are coerced to vectors and the values plotted against their indices. If no axis labels are given explicitly, {\tt xyz.coords} attempts to extract appropriate axis labels {\tt xlab}, {\tt ylab} and {\tt zlab} from the above mentioned data structures. Additionally, color vectors contained in a matrix, data frame or list can be detected by \sdd\ internally. \subsection{Structure\label{structure}} The \RR\ code of \sdd\ is structured into a few parts:\\ A quite long list of arguments in the first part of the function is followed by some plausibility checks, extraction of characters, conversion of data structures (cf.\ Section \ref{xyzcoords}), basic calculations of the angle for displaying the cube, and calculations regarding the data region limits, as well as data sorting for an optional ``3D highlighting" feature. In order to optimize the fit of the data into the plotting region, the second part of the function deals with optimal scaling of the three axis. This yields a high printout quality as well known from regular \RR\ graphics, but unfortunately it results also in a static plot, i.e.~rotation is not possible. If \sdd s with different viewing angles are put together as a ``slide show" to imitate a rotation, each of these ``slides" is {\sl individually} optimally sized regarding the plotting region, so all in all such a ``slide show" will not work. After the graphics device is initialized in the third part, axis, tick marks, box, grid and labels are added to the plot, if it is required. In the last but one part, the data is plotted and overlayed by the front edges of the box. Besides the primarily expected result, a drawn plot, four functions are generated and invisibly returned as \emph{Values} in the last part of \sdd\ (cf. the Appendix). These functions, namely \code{xyz.convert}, \code{points3d}, \code{plane3d} and \code{box3d}, are required to provide extensibility of the three dimensional plot; details are described in Section~\ref{extend}. scatterplot3d/vignettes/data.zip0000644000176200001440000003524210175245671016530 0ustar liggesusersPK`=,:7+ B3Daten.txtMems~F/l$ءX_qQ0gM?_3^'?__%+^߿~w;~o﹟:~g~OY߶?o9aHmZa;留g_aaA3w+SwxœoSo}ްRʐ=g##= ejazabÏN1+ }},=opPF<|ٔR-v6;{ЊG?wEvȉm_g~:y./>Ʒa`|8Hߓ\UpR+WVςlPѮC;u-9;r-qV~vytwETYvDɗI[oŹFW啪nTQ#XkSK'K eE(Wo.+GK):i~tqzo\PbUVLFN_[ɖ;vV:߫^p92wwu񕢀C:"u4L%qsDPnP~mdL"d[uyG8(6I6cqEnS>Gsk92&XPߢX@MՀ%UG>t*\ :Zi^5ernQVbOWIFvN2xUpO%"Thm$Ypá(PF"r|n[`Myxs&+NQXHu`w\Un쇵rj<  :.bxsyYnA~lCpEV!2lbiRcCH l9. +[{J{GKUj̽t-h4v+I> @O0[>$~Vȷk#zÈcZF(uv U",\?z;""]P, ZZdQ ^}%[Mr߷"i7s :@#Ӧm7^M/l0O _OM 2$EDƻh RW_ho2r 7[זͮ57eS \%Jml B4fԯvZK7ޓG˹q*J`E(<( P_tԸ_A үkwtu+(s*5Ce:99[K+8kw ?F`IgIWy$A,abȊHJ~F3S9cOr RV, dKv;)&N5CQ)1=niCgt\K$-"D*EKE^GIq@ 9L?m3qZ t r 38-bS=:-y@qU6 d3;I\OT>e7;壩k\"]YҾd|_PNʼ*Q423 0=ѴGY" E=[.0P^6wb8LtCQ8 6& =EhFUq7A۶u zv݋c.%eh [ۮ$#g.1:,Z˭x!D,wv%g 8*X×TkIYUapf#4d(5*[5)~֋GsKd2 L6DtOjlTW-A-Hk=x{5fB(0(nꄈNy!S"oswܚ<][|h g/[/oGr|PP9+k 4dP_Aͅ7VaΨ$)9Ou6'=>lvu9Z^ZMeK n$s3,48.oǨӡMpQȞ9]4g!*7'H)iMR\BکV!$]]ε"εe5!UeAE8U^[&C=m |^i.L>6 ֭.kHP4&дIO< b H&.O@” "Yiog]1rP΃\X@Cjdc@"!3U ACyB7/"fC Pܕ<^k,=m- A Si G%[m=|$PiQJowh`  B˻@Q'Fՙ{75̾ {P䗂b*~h5᯶Tf"4üY((M脦`=DRj%{Y&O繆Ԡ(SHj,`~,cQqZTA)RʽAF'/Zrd4-ȭm,;+CC#&SDVkK>o+LN(F/Q]5Y€?y̅'W-4ifp8ղRY=e!^ EܤHB1dzNҰzd>4/Ю8zAC #̳0-Cϋ0\N!(UqP *`#e2yN#N`VA"#+\ 9aU :^CZZCn?DJozlwu(f&;{jkqKH1`!piY+i)0&+#t%u;S|mMwWYitO,OTYdne=˚t0^K&rƏF(yGBӵ˂w _vq[RsgsYߜi! NƁ*\33՗ϴ^$)4T!.p^b\0r5x03G<m)>ˏ%MX}q6:Ďg}4rpwG}܆(s3Ѽ JdO2$)GC4yqkQ%yȭ;It"G Xۄ LsZOYG+Ez\q :dg9E% 4q:Ɔ B0.ţa̸͊;1F1ŇSnxjB(ˤr3VENq"sF7nxj1`4n'q4a~:|mDKld@;(eQbܼt퀸Q&g3d2ALb v%7eǞϞ Uփ4FK7C^1GJ!uJBka-cFoCZn^HzL|{Ms:r;([tX[a~̋~BăטԬYq5r/֗W&ԒK ;}ZPfDk;CchwG5@ j{bUᏼ۬wŨ)fz;ٕ;Fnbₘ;-In>X?PKP,pz berkey.txtn J}7VرN]K:K068/?y=)IOKG5.$[\)oe!GEYt }~4]@hi[Ș *(ڭAYJ8#40҆ޭ{t[xI jf1hX'V:@8@ч֎rU2#ey .CQV4|[*T 92=E { Uh/{TPǣ4JIУ wc9=4"oGoQb{mQqG)x"sϩ\F#xPKL,ėU.,#C5Daten_ratter.txtUZI#7 ;OQEq'1F}T D"v9X9k<{ieٳ>?ڟ}x8g<׎r>TSgyf%>3SO}jzj__Ώg?a>⯵lZZ}u \aʋO+ۻJ'\}\COK> (k'i DӠ)0q@ץ:SBSwxG:b<Ƨly3"SuU0WWs 6MRZC[0e?cL^!b!F|>z};z1lwZU*&"BCDT#2X4~"',(g2]5aC4(=Va g6uߠ'OˀF~?eDy/&/\">boZ0 vPcuX ffÊ%RmV'VC _Gw΍bjpLSOyލVzpIH¾H^+DcoӪ? xo&eZ- dݘzQFNo M鈶Z+@vSeIxP|+Otg'^RnHFaQ (=9x|@yliҹ -ʄu Y\53Si.6G; F X_F^k2ib>{{ϰqƬr WA%ȪɼThœjQmnN#KrZ8Djd?QBET5 -^QMEFьp(__ʇU“ JZNTITdB#0PnFީo9K:_wK9qP-sU_qlȻ҃oQi`B{U7kGV7@RmL!^nm(H+Peg;D1(L\;+p$P^'<)͍5۝"3ʦme/ 4sRg1@P1D aT3Q)坦EIc>h(eXogs)^.Og躖QKͲI㤱n(qwCt)U[uΖ|2l:_],I`oYD,CUϾ;gYtR͜󒻣8&uPQv-E5*ƹPS{oWଝuƾ뽶o@7ps(-L jL03Bpz=͙gUSq|~ V64*ǃUN̥fYo_B` 9$Swϼ}^!XQ'AMX oiԹ\13 wٹ98wjwq"ՈT{ SƿrNQ: 5N7#I2,ߪ7Vl%y622-AtTJeAM^FKnK)LyRF,92\GysI^R3 %$]Xb޵@S(e߬H;.g5u NйTNN!l+ZP(v lTz0˺9)PXQ(Z,Q CsK>ZZ6qC~$ǻJG\@L丱#``7|dq_Tg$kz&zNq&}Ams u1VSpOGYV4ZPHW7u٫<kȯ%EہυaC=#~8H`d77uL=0(2/lC8\dW-D[nPl Ց' r 0dN%\ m4fo[7{c0;Z.QT맬e@Y^⽰T2+cJ)'jwf>V?'|4FG@Ћ k="r _w=`2/J0:5,dBXC2>ojQ+3p7 ܙQT s%>ځ#&BOtUg,Oʀs5% ՂĴXXB·)aϐd,L3S*Bh+ NUpCЇ{}XzO)Ơuǔ sffY:1;*ՏІT<@vΩM`?䘁Og~^(^"6iJ#w|3(A_ѻ -gJ"/?9[@]o2Ė/EBQKD셊TKVADq#f"6rZfn?>*|$E9:f:p[f[bi)J-T_ 5$ 3$CVv7>€Xӆ/`rB$? V."0TG~Hi(1LW/=֠HIA'sa4!.O-XBUq 8Âwr"׸ˢs<$Fw."/9!Fr/[^mT4U=l|(ͭv=/ӍoBiQch.TPh=}Y)H3 b̷Ko$H C:x/w>.L[!Y;=˨p0aj.꾑;Vhjijlmj֒J}N*b]9a@[$qąϭl򎫅7G3G-vqC;K#f<(x456;dfhĕmd,W1F~S9\F Xcrfl7cW%N KIN(ѾZ$ƴXt}Q2ܕN[zcbCM=7я@**֟ThCHཫwǾ"n^%,<Ե)17|VPK, I! SFBs3d-code.RYms۸S)NuUoĽk=@$$ Z3_ V$]݅^f鐌$R"M(aS/=3Is&_>Lj28ȄDGd ,,-x*\d‚oL8B!Kx?XfK,W"??JGN$ˣK&s,<%1n 1|sP&JT, ^::YO =2,kةD#˘%Dpq}|6SQd0jeɓ­zuKќgO&Y0j&bܹ^%agO/yz]~ у]t_!ӊ c  i\Fdl""dP ï~6:}'sHhs= ]߶x,5.RJQ(60n/mݒ˺$Alr0Ndn22xd\U4[Ję h:s_AnPЂrɀm2d"/`HZzydL%BN+ڑPBwRs^[ʒIejGчΒ x?aխUsObr/b^9+]XhIpPZ3[LlQI)Qw=;pb3Dr;&6yKDM]1W8hk Gcxz3GppB }(Fk뺛ub5W+>(o#uc8hP}`cik]V=m>-G]&qr^Λ߆w"!0vșg2(4P"6ՉQ!X~&>),wxrplEhrݔy*\o:))PZ#@)s@\Nq1!<,v!kw#-YPP2BC |D&h0֊5JL!oHH][1[q ?`f@u)Y%=(cWi I?iJdB>Ԁ q-UQ'%HREZ#XN!U|w09825}kIP׉ZlnKP6ESٲ1K\Gtف}"0,5qLO(e`EJl13qۘ\λcTN)䑵g% y&R)>aYT۠Ќ&+tO1oaED}P\կǂ"2H.jM/O  ,%>07'ÇOLGI9DCx]*i= @芤n!օW"hIz}]Mtg]OtkR^j ,/=mN>Ջ>˹:)U &NΒ@u۝m5"Z XWX|gt8GXkY՗š}hڳAv L.]ƻ1J;'&pk7,q|8xS]c%m/<%#NP c"Ֆ ɟEz։dsOKx8`dN5W>m%]e B oo~ )XoBvmzUJ:V-B%8P>R-6N`B1 #}Og[PV`kfOen`v\iP^pNs׳W sY<:7/$j#ey Dw;\;ܩaےFLcqXЭI%RX%kKuGAg6ZiWB%lzh|XKb8Ju9IFM8Y5PK`=,:7+  B3Daten.txtPKP,pz  -berkey.txtPKL,ėU.,# C5Daten_ratter.txtPKM,1TI (" #"C5Daten_still.txtPK, I!  -SFBs3d-code.RPK+a9scatterplot3d/vignettes/chicago.sty0000644000176200001440000002474407460735513017240 0ustar liggesusers% -*- LaTeX -*- %%% ==================================================================== %%% @LaTeX-style-file{ %%% author = "Glenn Paulley", %%% version = "4", %%% date = "31 August 1992", %%% time = "09:42:44 199", %%% filename = "chicago.sty", %%% address = "Data Structuring Group %%% Department of Computer Science %%% University of Waterloo %%% Waterloo, Ontario, Canada %%% N2L 3G1", %%% telephone = "(519) 885-1211", %%% FAX = "(519) 885-1208", %%% checksum = "44674 264 1050 10394", %%% email = "gnpaulle@bluebox.uwaterloo.ca", %%% codetable = "ISO/ASCII", %%% keywords = "", %%% supported = "yes", %%% abstract = "Contains the LaTeX style command definitions %%% for the Chicago BibTeX styles chicago.bst and %%% chicagoa.bst. For details, see below.", %%% docstring = "The checksum field above contains a CRC-16 %%% checksum as the first value, followed by the %%% equivalent of the standard UNIX wc (word %%% count) utility output of lines, words, and %%% characters. This is produced by Robert %%% Solovay's checksum utility.", %%% } %%% ==================================================================== % % chicago.sty: Style file for use with bibtex style chicago.bst, for % bibliographies formatted according to the 13th Edition of the Chicago % Manual of Style. % % 'newapa.bst' was made from 'plain.bst', 'named.bst', and 'apalike.bst', % with lots of tweaking to make it look like APA style, along with tips % from Young Ryu and Brian Reiser's modifications of 'apalike.bst'. % newapa.sty formed the basis of this style, chicago.sty. Author-date % references in newapa.bst formed the basis for chicago.bst. Chicagoa.bst % supports annotations. % % Version 4 (August, 1992): % - fixed chicago.bst and chicagoa.bst to handle long author lists in % sorting % - fixed chicago.bst and chicagoa.bst so that missing page numbers in % ``article'' entries are handled correctly % - modified chicago.sty to format entries with 2nd and subsequent lines % indented. % % Citation format: (author-last-name year) % (author-last-name and author-last-name year) % (author-last-name et al. year) % (author-last-name) % author-last-name % author-last-name (year) % (author-last-name and author-last-name) % (author-last-name et al.) % (year) or (year,year) % year or year,year % % Reference list ordering: alphabetical by author or whatever passes % for author in the absence of one. % % This BibTeX style has support for abbreviated author lists and for % year-only citations. This is done by having the citations % actually look like % % \citeauthoryear{full-author-info}{abbrev-author-info}{year} % % The LaTeX style has to have the following (or similar) % % \let\@internalcite\cite % \def\fullcite{\def\citeauthoryear##1##2##3{##1, ##3}\@internalcite} % \def\fullciteA{\def\citeauthoryear##1##2##3{##1}\@internalcite} % \def\shortcite{\def\citeauthoryear##1##2##3{##2, ##3}\@internalcite} % \def\shortciteA{\def\citeauthoryear##1##2##3{##2}\@internalcite} % \def\citeyear{\def\citeauthoryear##1##2##3{##3}\@internalcite} % % ------------------------------------------------------------------------- % This file implements citations for the ``chicago'' bibliography style. % Place it in a file called chicago.sty in the TeX search path. %(Placing it in the same directory as the LaTeX document should also work.) % % This file is a modification of the ``newapa'' LaTeX style, % originally adapted by Steven Spencer from the ``apalike'' LaTeX style. % It was originally modified by Stephen N. Spencer, with further % modifications by Young U. Ryu. % % The ``chicago'' BibTeX bibliography style creates citations with labels: % \citeauthoryear{author-info}{abbrev. author-info}{year} % % These labels are processed by the following LaTeX commands: % % \cite{key} % which produces citations with full author list and year. % eg. (Brown 1978; Jarke, Turner, Stohl, et al. 1985) % \citeNP{key} % which produces citations with full author list and year, but without % enclosing parentheses: % eg. Brown 1978; Jarke, Turner and Stohl 1985 % \citeA{key} % which produces citations with only the full author list. % eg. (Brown; Jarke, Turner and Stohl) % \citeANP{key} % which produces citations with only the full author list, without % parentheses eg. Brown; Jarke, Turner and Stohl % \citeN{key} % which produces citations with the full author list and year, but % can be used as nouns in a sentence; no parentheses appear around % the author names, but only around the year. % eg. Shneiderman (1978) states that...... % \citeN should only be used for a single citation. % \shortcite{key} % which produces citations with abbreviated author list and year. % \shortciteNP{key} % which produces citations with abbreviated author list and year. % \shortciteA{key} % which produces only the abbreviated author list. % \shortciteANP{key} % which produces only the abbreviated author list. % \shortciteN{key} % which produces the abbreviated author list and year, with only the % year in parentheses. Use with only one citation. % \citeyear{key} % which produces the year information only, within parentheses. % \citeyearNP{key} % which produces the year information only. % % Abbreviated author lists use the ``et al.'' construct. % % `NP' means `no parentheses'. % % This LaTeX style file must be used with the ``chicago'' or ``chicagoa'' % (annotated chicago style) BibTeX styles. % \typeout{Using Chicago Manual of Style bibliography: 31 August 1992} % % ------------------------------------------------------------------------- % % Citation macros. % \let\@internalcite\cite % \def\cite{\def\@citeseppen{-1000}% \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% \def\citeauthoryear##1##2##3{##1 ##3}\@internalcite} \def\citeNP{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2\fi}% \def\citeauthoryear##1##2##3{##1 ##3}\@internalcite} \def\citeN{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2)\else{)}\fi}% \def\citeauthoryear##1##2##3{##1 (##3}\@citedata} \def\citeA{\def\@citeseppen{-1000}% \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% \def\citeauthoryear##1##2##3{##1}\@internalcite} \def\citeANP{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2\fi}% \def\citeauthoryear##1##2##3{##1}\@internalcite} % \def\shortcite{\def\@citeseppen{-1000}% \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% \def\citeauthoryear##1##2##3{##2 ##3}\@internalcite} \def\shortciteNP{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2\fi}% \def\citeauthoryear##1##2##3{##2 ##3}\@internalcite} \def\shortciteN{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2)\else{)}\fi}% \def\citeauthoryear##1##2##3{##2 (##3}\@citedata} \def\shortciteA{\def\@citeseppen{-1000}% \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% \def\citeauthoryear##1##2##3{##2}\@internalcite} \def\shortciteANP{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2\fi}% \def\citeauthoryear##1##2##3{##2}\@internalcite} % \def\citeyear{\def\@citeseppen{-1000}% \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}% \def\citeauthoryear##1##2##3{##3}\@citedata} \def\citeyearNP{\def\@citeseppen{-1000}% \def\@cite##1##2{##1\if@tempswa , ##2\fi}% \def\citeauthoryear##1##2##3{##3}\@citedata} % % \@citedata and \@citedatax: % % Place commas in-between citations in the same \citeyear, \citeyearNP, % \citeN, or \shortciteN command. % Use something like \citeN{ref1,ref2,ref3} and \citeN{ref4} for a list. % \def\@citedata{% \@ifnextchar [{\@tempswatrue\@citedatax}% {\@tempswafalse\@citedatax[]}% } \def\@citedatax[#1]#2{% \if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi% \def\@citea{}\@cite{\@for\@citeb:=#2\do% {\@citea\def\@citea{, }\@ifundefined% by Young {b@\@citeb}{{\bf ?}% \@warning{Citation `\@citeb' on page \thepage \space undefined}}% {\csname b@\@citeb\endcsname}}}{#1}}% % don't box citations, separate with ; and a space % also, make the penalty between citations negative: a good place to break. % \def\@citex[#1]#2{% \if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi% \def\@citea{}\@cite{\@for\@citeb:=#2\do% {\@citea\def\@citea{; }\@ifundefined% by Young {b@\@citeb}{{\bf ?}% \@warning{Citation `\@citeb' on page \thepage \space undefined}}% {\csname b@\@citeb\endcsname}}}{#1}}% % (from apalike.sty) % No labels in the bibliography. % \def\@biblabel#1{} % (from apalike.sty) % Set length of hanging indentation for bibliography entries. % \newlength{\bibhang} \setlength{\bibhang}{2em} % Indent second and subsequent lines of bibliographic entries. Stolen % from openbib.sty: \newblock is set to {}. \newdimen\bibindent \bibindent=1.5em \@ifundefined{refname}% {\@ifundefined{chapter}% {\newcommand{\refname}{References}}% {\newcommand{\refname}{Bibliography}}% }% {}% \@ifundefined{chapter}% {\def\thebibliography#1{\section*{\refname\@mkboth %% {\uppercase{\refname}}{\uppercase{\refname}}}\list {\refname}{\refname}}\list {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]} \leftmargin\labelwidth \advance\leftmargin\labelsep \advance\leftmargin\bibindent \itemindent -\bibindent \listparindent \itemindent \parsep \z@ \usecounter{enumi}} \def\newblock{} \sloppy \sfcode`\.=1000\relax}} {\def\thebibliography#1{\chapter*{\refname\@mkboth {\refname}{\refname}}\list %% {\uppercase{\refname}}{\uppercase{\refname}}}\list {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]} \leftmargin\labelwidth \advance\leftmargin\labelsep \advance\leftmargin\bibindent \itemindent -\bibindent \listparindent \itemindent \parsep \z@ \usecounter{enumi}} \def\newblock{} \sloppy \sfcode`\.=1000\relax}} scatterplot3d/vignettes/scatterplot3d-help.tex0000644000176200001440000002354510743373763021346 0ustar liggesusers\HeaderA{scatterplot3d}{3D Scatter Plot}{scatterplot3d} \keyword{hplot}{scatterplot3d} \begin{Description}\relax Plots a three dimensional (3D) point cloud. \end{Description} \begin{Usage} \begin{verbatim} scatterplot3d(x, y=NULL, z=NULL, color=par("col"), pch=NULL, main=NULL, sub=NULL, xlim=NULL, ylim=NULL, zlim=NULL, xlab=NULL, ylab=NULL, zlab=NULL, scale.y=1, angle=40, axis=TRUE, tick.marks=TRUE, label.tick.marks=TRUE, x.ticklabs=NULL, y.ticklabs=NULL, z.ticklabs=NULL, y.margin.add=0, grid=TRUE, box=TRUE, lab=par("lab"), lab.z=mean(lab[1:2]), type=par("type"), highlight.3d=FALSE, mar=c(5,3,4,3)+0.1, col.axis=par("col.axis"), col.grid="grey", col.lab=par("col.lab"), cex.symbols=par("cex"), cex.axis=par("cex.axis"), cex.lab=0.8 * par("cex.lab"), font.axis=par("font.axis"), font.lab=par("font.lab"), lty.axis=par("lty"), lty.grid=par("lty"), lty.hide=NULL, log="", ...) \end{verbatim} \end{Usage} \begin{Arguments} \begin{ldescription} \item[\code{x}] the coordinates of points in the plot. \item[\code{y}] the y coordinates of points in the plot, optional if \code{x} is an appropriate structure. \item[\code{z}] the z coordinates of points in the plot, optional if \code{x} is an appropriate structure. \item[\code{color}] colors of points in the plot, optional if \code{x} is an appropriate structure. Will be ignored if \code{highlight.3d = TRUE}. \item[\code{pch}] plotting "character", i.e. symbol to use. \item[\code{main}] an overall title for the plot. \item[\code{sub}] sub-title. \item[\code{xlim, ylim, zlim}] the x, y and z limits (min, max) of the plot. Note that setting enlarged limits may not work as exactly as expected (a known but unfixed bug). \item[\code{xlab, ylab, zlab}] titles for the x, y and z axis. \item[\code{scale.y}] scale of y axis related to x- and z axis. \item[\code{angle}] angle between x and y axis (Attention: result depends on scaling. For 180 < angle < 360 the returned functions \code{xyz.convert} and \code{points3d} will not work properly.). \item[\code{axis}] a logical value indicating whether axes should be drawn on the plot. \item[\code{tick.marks}] a logical value indicating whether tick marks should be drawn on the plot (only if \code{axis = TRUE}). \item[\code{label.tick.marks}] a logical value indicating whether tick marks should be labeled on the plot (only if \code{axis = TRUE} and \code{tick.marks = TRUE}). \item[\code{x.ticklabs, y.ticklabs, z.ticklabs}] vector of tick mark labels. \item[\code{y.margin.add}] add additional space between tick mark labels and axis label of the y axis \item[\code{grid}] a logical value indicating whether a grid should be drawn on the plot. \item[\code{box}] a logical value indicating whether a box should be drawn around the plot. \item[\code{lab}] a numerical vector of the form c(x, y, len). The values of x and y give the (approximate) number of tickmarks on the x and y axes. \item[\code{lab.z}] the same as \code{lab}, but for z axis. \item[\code{type}] character indicating the type of plot: "p" for points, "l" for lines, "h" for vertical lines to x-y-plane, etc. \item[\code{highlight.3d}] points will be drawn in different colors related to y coordinates (only if \code{type = "p"} or \code{type = "h"}, else \code{color} will be used).\\ On some devices not all colors can be displayed. In this case try the postscript device or use \code{highlight.3d = FALSE}. \item[\code{mar}] A numerical vector of the form c(bottom, left, top, right) which gives the lines of margin to be specified on the four sides of the plot. \item[\code{col.axis, col.grid, col.lab}] the color to be used for axis / grid / axis labels. \item[\code{cex.symbols, cex.axis, cex.lab}] the magnification to be used for point symbols, axis annotation, labels relative to the current. \item[\code{font.axis, font.lab}] the font to be used for axis annotation / labels. \item[\code{lty.axis, lty.grid}] the line type to be used for axis / grid. \item[\code{lty.hide}] line style used to plot \sQuote{non-visible} edges (defaults of the \code{lty.axis} style) \item[\code{log}] Not yet implemented! A character string which contains "x" (if the x axis is to be logarithmic), "y", "z", "xy", "xz", "yz", "xyz". \item[\code{...}] more graphical parameters can be given as arguments, \code{pch = 16} or \code{pch = 20} may be nice. \end{ldescription} \end{Arguments} \begin{Value} \begin{ldescription} \item[\code{xyz.convert}] function which converts coordinates from 3D (x, y, z) to 2D-projection (x, y) of \code{scatterplot3d}. Useful to plot objects into existing plot. \item[\code{points3d}] function which draws points or lines into the existing plot. \item[\code{plane3d}] function which draws a plane into the existing plot: \code{plane3d(Intercept, x.coef = NULL, y.coef = NULL, lty = "dashed", lty.box = NULL, ...)}. Instead of \code{Intercept} a vector containing 3 elements or an (g)lm object can be specified. The argument \code{lty.box} allows to set a different line style for the intersecting lines in the box's walls. \item[\code{box3d}] function which "refreshes" the box surrounding the plot. \end{ldescription} \end{Value} \begin{Note}\relax Some graphical parameters should only be set as arguments in \code{scatterplot3d} but not in a previous \code{\LinkA{par}{par}()} call. One of these is \code{mar}, which is also non-standard in another way: Users who want to extend an existing \code{scatterplot3d} graphic with another function than \code{points3d}, \code{plane3d} or \code{box3d}, should consider to set \code{par(mar = c(b, l, t, r))} to the value of \code{mar} used in \code{scatterplot3d}, which defaults to \code{c(5, 3, 4, 3) + 0.1}. Other \code{par} arguments may be split into several arguments in \code{scatterplot3d}, e.g., for specifying the line type. And finally some of \code{par} arguments do not apply here, e.g., many of those for axis calculation. So we recommend to try the specification of graphical parameters at first as arguments in \code{scatterplot3d} and only if needed as arguments in previous \code{par()} call. \end{Note} \begin{Author}\relax Uwe Ligges \email{ligges@statistik.tu-dortmund.de}; \url{http://www.statistik.tu-dortmund.de/~ligges}. \end{Author} \begin{References}\relax Ligges, U., and Maechler, M. (2003): Scatterplot3d -- an R Package for Visualizing Multivariate Data. \emph{Journal of Statistical Software} 8(11), 1--20. \url{http://www.jstatsoft.org/} \end{References} \begin{SeeAlso}\relax \code{\LinkA{persp}{persp}}, \code{\LinkA{plot}{plot}}, \code{\LinkA{par}{par}}. \end{SeeAlso} \begin{Examples} \begin{ExampleCode} ## On some devices not all colors can be displayed. ## Try the postscript device or use highlight.3d = FALSE. ## example 1 z <- seq(-10, 10, 0.01) x <- cos(z) y <- sin(z) scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue", col.grid="lightblue", main="scatterplot3d - 1", pch=20) ## example 2 temp <- seq(-pi, 0, length = 50) x <- c(rep(1, 50) %*% t(cos(temp))) y <- c(cos(temp) %*% t(sin(temp))) z <- c(sin(temp) %*% t(sin(temp))) scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue", col.grid="lightblue", main="scatterplot3d - 2", pch=20) ## example 3 temp <- seq(-pi, 0, length = 50) x <- c(rep(1, 50) %*% t(cos(temp))) y <- c(cos(temp) %*% t(sin(temp))) z <- 10 * c(sin(temp) %*% t(sin(temp))) color <- rep("green", length(x)) temp <- seq(-10, 10, 0.01) x <- c(x, cos(temp)) y <- c(y, sin(temp)) z <- c(z, temp) color <- c(color, rep("red", length(temp))) scatterplot3d(x, y, z, color, pch=20, zlim=c(-2, 10), main="scatterplot3d - 3") ## example 4 my.mat <- matrix(runif(25), nrow=5) dimnames(my.mat) <- list(LETTERS[1:5], letters[11:15]) my.mat # the matrix we want to plot ... s3d.dat <- data.frame(cols=as.vector(col(my.mat)), rows=as.vector(row(my.mat)), value=as.vector(my.mat)) scatterplot3d(s3d.dat, type="h", lwd=5, pch=" ", x.ticklabs=colnames(my.mat), y.ticklabs=rownames(my.mat), color=grey(25:1/40), main="scatterplot3d - 4") ## example 5 data(trees) s3d <- scatterplot3d(trees, type="h", highlight.3d=TRUE, angle=55, scale.y=0.7, pch=16, main="scatterplot3d - 5") # Now adding some points to the "scatterplot3d" s3d$points3d(seq(10,20,2), seq(85,60,-5), seq(60,10,-10), col="blue", type="h", pch=16) # Now adding a regression plane to the "scatterplot3d" attach(trees) my.lm <- lm(Volume ~ Girth + Height) s3d$plane3d(my.lm, lty.box = "solid") ## example 6; by Martin Maechler cubedraw <- function(res3d, min = 0, max = 255, cex = 2, text. = FALSE) { ## Purpose: Draw nice cube with corners cube01 <- rbind(c(0,0,1), 0, c(1,0,0), c(1,1,0), 1, c(0,1,1), # < 6 outer c(1,0,1), c(0,1,0)) # <- "inner": fore- & back-ground cub <- min + (max-min)* cube01 ## visibile corners + lines: res3d$points3d(cub[c(1:6,1,7,3,7,5) ,], cex = cex, type = 'b', lty = 1) ## hidden corner + lines res3d$points3d(cub[c(2,8,4,8,6), ], cex = cex, type = 'b', lty = 3) if(text.)## debug text(res3d$xyz.convert(cub), labels=1:nrow(cub), col='tomato', cex=2) } ## 6 a) The named colors in R, i.e. colors() cc <- colors() crgb <- t(col2rgb(cc)) par(xpd = TRUE) rr <- scatterplot3d(crgb, color = cc, box = FALSE, angle = 24, xlim = c(-50, 300), ylim = c(-50, 300), zlim = c(-50, 300)) cubedraw(rr) ## 6 b) The rainbow colors from rainbow(201) rbc <- rainbow(201) Rrb <- t(col2rgb(rbc)) rR <- scatterplot3d(Rrb, color = rbc, box = FALSE, angle = 24, xlim = c(-50, 300), ylim = c(-50, 300), zlim = c(-50, 300)) cubedraw(rR) rR$points3d(Rrb, col = rbc, pch = 16) \end{ExampleCode} \end{Examples} scatterplot3d/vignettes/SFBs3d_Intro.tex0000644000176200001440000000424310175246731020007 0ustar liggesusers\section{Introduction\label{introduction}} \emph{Scatterplot3d} is an \RR\ package for the visualization of multivariate data in a three dimensional space. \RR\ itself is ``A Language and Environment for Statistical Computing'' (\cite{r-ref}) and a freely available statistical software package implementing that language, see \url{http://www.R-project.org/}. Basically \sdd\ generates a scatter plot in the 3D space using a parallel projection. Higher dimensions (fourth, fifth, etc.) of the data can be visualized to some extent using, e.g. different colors, symbol types or symbol sizes. The following properties of \sdd\ will be further described and discussed in the present paper: % A plot is generated entirely by using interpreted \RR\ graphics functions, so the appearance of the plot is consistent with other \RR\ graphics. Such a behavior is % extremely important for publications. Most features of the \RR\ graphics system can be applied in \sdd , among them are vectorizing of colors or plotting symbols and mathematical annotation (\cite{murrell00}). The latter means whole formulas with e.g.\ greek letters and mathematical symbols inside can be added into plots using a \LaTeX\ like syntax. % \emph{Scatterplot3d} can be easily extended e.g., by adding additional points or drawing regression lines or planes into an already generated plot (via function closures, see below). The package is platform independent and can easily be installed, because it only requires an installed version of \RR. This paper is structured as follows: % In Section \ref{design} the design of \sdd\ will be described, followed by remarks on the extensibility of the function in Section \ref{extend}. % Some examples (including code and results) on generated and real world data are provided in Section \ref{examples}. % We present other \RR\ related 3D ``tools'' in Section \ref{tools}, followed by the conclusion in Section \ref{conclusion}. % In the Appendix the source code as well as the help page of \sdd\ are printed. \RR\ and \sdd\ are available from \emph{CRAN} (Common \RR\ Archive Network), i.e. \url{http://CRAN.R-Project.org } or one of its mirrors. scatterplot3d/MD50000644000176200001440000000412613252225501013355 0ustar liggesusers025708740a69ea4e416a873ae933e682 *CHANGES 7e8b15460d1611cebbfd5c1b7c3fbdc5 *DESCRIPTION 8cdc357cf0980c33aaa6f0ec9515bf19 *NAMESPACE 3979afc29a7e176e1b01c013a061445c *R/scatterplot3d.R 84c3be641b479f0ff8a7468de9fdd090 *build/vignette.rds 75f154fc6802f86cefa004239b048243 *inst/CITATION 4227d2d500d52cdd18b7af5407621be0 *inst/doc/s3d.Rnw 930c733c311123718a5838a6d9328f4a *inst/doc/s3d.pdf 50051f0feb902cf69820d01c45373e07 *inst/po/de/LC_MESSAGES/R-scatterplot3d.mo 3dd8ff033a10120127977c076dd14724 *inst/po/en/LC_MESSAGES/R-scatterplot3d.mo 14ea776aeb1e2af15b0aa52a71c3bb5f *man/scatterplot3d.Rd 49d9f35530b6522fd2ebba10ecbc5acc *po/R-de.po a5bb89e45f7c077da641d8a06be0cf23 *po/R-en.po 60dc41149dec36e2c11909c3ade903b4 *po/R-scatterplot3d.pot fd39c4e4833548fca2d9b22a6632badd *vignettes/SFBs3d_Conclusion.tex 008cc2216d7a59b1a324f144e5d25273 *vignettes/SFBs3d_Def.tex b854e32e514713ba873887ef210a8be5 *vignettes/SFBs3d_Design.tex 8d79f7e190ecf7cd9a5cfb78520647dd *vignettes/SFBs3d_Examples.tex a29bb41cfe461e3b5afd84415ed01293 *vignettes/SFBs3d_Extend.tex 57926a175b0791c3efb6b5b604f53b04 *vignettes/SFBs3d_Intro.tex b1ec0a59575eb48f58cf42041680042b *vignettes/SFBs3d_Related.tex 748bbde433d9767b7b0ed41356671f52 *vignettes/barplot.pdf fc86c9f5ecaaabab42a9f988da447d9b *vignettes/binorm.pdf 9a1a7021d6a618cc499c174526b65f88 *vignettes/business.pdf cd2df3f6f14e5d0af434d1aa53b7a0ed *vignettes/chicago.bst d9032309b11b7e91a9321655d3399479 *vignettes/chicago.sty d799627ae299c3c887c62b0c5d599081 *vignettes/colorcube.pdf 3883c24ebbc271bf2f75ba9d24e827ac *vignettes/data.zip 068908761108c7738ca658fe218b1b55 *vignettes/drill1.pdf b940ffb9d86df8c67ef40a0aec0872ff *vignettes/drill2.pdf 78ce44fccdf80df1f6a83612555c8959 *vignettes/elements.pdf 35b0082d37b127e626ad8605736f8aa8 *vignettes/helix.pdf 9e99fa2895d33d078ca2d73554a7ecb9 *vignettes/hemisphere.pdf ba24052edb4633a63edebaa51e171a3e *vignettes/ligges.bib 5cf99bac761b5364ecc5096069200910 *vignettes/meta.pdf ff7260fb90a1e4fc44f734bef469342d *vignettes/residuals.pdf 4227d2d500d52cdd18b7af5407621be0 *vignettes/s3d.Rnw a2c673a2d9239495c7a1418aa142f706 *vignettes/scatterplot3d-help.tex scatterplot3d/build/0000755000176200001440000000000013251777521014156 5ustar liggesusersscatterplot3d/build/vignette.rds0000644000176200001440000000035413251777521016517 0ustar liggesusersmP 0 ~ @_]{ SkX;)ntա'\ԉ&_%_B\q= 1.!> S&*c.dnN((%{qnDy).B(8`8@ېe\?w; {E-JUOM]BfZO-:@U0M%foscatterplot3d/DESCRIPTION0000644000176200001440000000076013252225501014553 0ustar liggesusersPackage: scatterplot3d Version: 0.3-41 Date: 2018-02-13 Title: 3D Scatter Plot Author: Uwe Ligges , Martin Maechler, Sarah Schnackenberg Maintainer: Uwe Ligges Description: Plots a three dimensional (3D) point cloud. Depends: R (>= 2.7.0) License: GPL-2 Encoding: latin1 Imports: grDevices, graphics, stats NeedsCompilation: no Packaged: 2018-03-13 16:41:55 UTC; ligges Repository: CRAN Date/Publication: 2018-03-14 14:01:37 UTC scatterplot3d/man/0000755000176200001440000000000013251777513013633 5ustar liggesusersscatterplot3d/man/scatterplot3d.Rd0000644000176200001440000002705113251773770016723 0ustar liggesusers\name{scatterplot3d} \alias{scatterplot3d} \title{3D Scatter Plot} \description{ Plots a three dimensional (3D) point cloud. } \usage{ scatterplot3d(x, y=NULL, z=NULL, color=par("col"), pch=par("pch"), main=NULL, sub=NULL, xlim=NULL, ylim=NULL, zlim=NULL, xlab=NULL, ylab=NULL, zlab=NULL, scale.y=1, angle=40, axis=TRUE, tick.marks=TRUE, label.tick.marks=TRUE, x.ticklabs=NULL, y.ticklabs=NULL, z.ticklabs=NULL, y.margin.add=0, grid=TRUE, box=TRUE, lab=par("lab"), lab.z=mean(lab[1:2]), type="p", highlight.3d=FALSE, mar=c(5,3,4,3)+0.1, bg=par("bg"), col.axis=par("col.axis"), col.grid="grey", col.lab=par("col.lab"), cex.symbols=par("cex"), cex.axis=0.8 * par("cex.axis"), cex.lab=par("cex.lab"), font.axis=par("font.axis"), font.lab=par("font.lab"), lty.axis=par("lty"), lty.grid=par("lty"), lty.hide=NULL, lty.hplot=par("lty"), log="", asp=NA, ...) } \arguments{ \item{x}{the coordinates of points in the plot.} \item{y}{the y coordinates of points in the plot, optional if \code{x} is an appropriate structure.} \item{z}{the z coordinates of points in the plot, optional if \code{x} is an appropriate structure.} \item{color}{colors of points in the plot, optional if \code{x} is an appropriate structure. Will be ignored if \code{highlight.3d = TRUE}.} \item{pch}{plotting "character", i.e. symbol to use.} \item{main}{an overall title for the plot.} \item{sub}{sub-title.} \item{xlim, ylim, zlim}{the x, y and z limits (min, max) of the plot. Note that setting enlarged limits may not work as exactly as expected (a known but unfixed bug).} \item{xlab, ylab, zlab}{titles for the x, y and z axis.} \item{scale.y}{scale of y axis related to x- and z axis.} \item{angle}{angle between x and y axis (Attention: result depends on scaling).} \item{axis}{a logical value indicating whether axes should be drawn on the plot.} \item{tick.marks}{a logical value indicating whether tick marks should be drawn on the plot (only if \code{axis = TRUE}).} \item{label.tick.marks}{a logical value indicating whether tick marks should be labeled on the plot (only if \code{axis = TRUE} and \code{tick.marks = TRUE}).} \item{x.ticklabs, y.ticklabs, z.ticklabs}{vector of tick mark labels.} \item{y.margin.add}{add additional space between tick mark labels and axis label of the y axis} \item{grid}{a logical value indicating whether a grid should be drawn on the plot.} \item{box}{a logical value indicating whether a box should be drawn around the plot.} \item{lab}{a numerical vector of the form c(x, y, len). The values of x and y give the (approximate) number of tickmarks on the x and y axes.} \item{lab.z}{the same as \code{lab}, but for z axis.} \item{type}{character indicating the type of plot: "p" for points, "l" for lines, "h" for vertical lines to x-y-plane, etc.} \item{highlight.3d}{points will be drawn in different colors related to y coordinates (only if \code{type = "p"} or \code{type = "h"}, else \code{color} will be used).\cr On some devices not all colors can be displayed. In this case try the postscript device or use \code{highlight.3d = FALSE}.} \item{mar}{A numerical vector of the form c(bottom, left, top, right) which gives the lines of margin to be specified on the four sides of the plot. See section Values on how to change the setting back to the default / previous setting.} \item{bg}{background (fill) color for the open plot symbols given by pch = 21:25.} \item{col.axis, col.grid, col.lab}{the color to be used for axis / grid / axis labels.} \item{cex.symbols, cex.axis, cex.lab}{the magnification to be used for point symbols, axis annotation, labels relative to the current.} \item{font.axis, font.lab}{the font to be used for axis annotation / labels.} \item{lty.axis, lty.grid}{the line type to be used for axis / grid.} \item{lty.hide}{line style used to plot \sQuote{non-visible} edges (defaults of the \code{lty.axis} style)} \item{lty.hplot}{the line type to be used for vertical segments with \code{type = "h"}.} \item{log}{Not yet implemented! A character string which contains "x" (if the x axis is to be logarithmic), "y", "z", "xy", "xz", "yz", "xyz".} \item{asp}{numeric, giving the \bold{asp}ect ratio z/x or z/y, see \sQuote{Note}.} \item{\dots}{more graphical parameters can be given as arguments, \code{pch = 16} or \code{pch = 20} may be nice.} } \value{ \item{xyz.convert}{function which converts coordinates from 3D (x, y, z) to 2D-projection (x, y) of \code{scatterplot3d}. Useful to plot objects into existing plot.} \item{points3d}{function which draws points or lines into the existing plot.} \item{plane3d}{function which draws a plane into the existing plot: \code{plane3d(Intercept, x.coef = NULL, y.coef = NULL, lty = "dashed", lty.box = NULL, draw_lines = TRUE, draw_polygon = FALSE, polygon_args = list(border = NA, col = rgb(0,0,0,0.2)), ...)}. Instead of \code{Intercept} a vector containing 3 elements or an (g)lm object can be specified. The argument \code{lty.box} allows to set a different line style for the intersecting lines in the box's walls. The arguments \code{draw_lines} and \code{draw_polygon} allow for choosing whether to represent the plane via line segments or as a solid surface, respectively. The list in \code{polygon_args} collects arguments to be passed to the underlying \code{\link[graphics]{polygon}} call that draws a solid (or transparent) plane if \code{draw_polygon=TRUE}.} \item{box3d}{function which \dQuote{refreshes} the box surrounding the plot.} \item{contour3d}{function which draws countour lines into the existing plot: \code{contour3d(f, x.count = 10, y.count = 10, type = "l", lty = "24", x.resolution = 50, y.resolution = 50, ...)}. The first argument can be an \code{lm} object of two dimensions or a function of two arguments. In both cases the dimensions have to be given in the order \code{x}, \code{y} of the \code{scatterplot3d} call. The arguments \code{x.count} and \code{y.count} specify how many segments should be drawn for each dimension. The arguments \code{x.resolution} and \code{y.resolution} control the number of locations where the segments have to be evaluated. } \item{par.mar}{As the function modifies the \code{par("mar")} settings of the current device and needs to keep these in case you add elements to the plot later on, you can change these back via \code{par(object$par.mar)} in case you want to add more plots with default margins to the current device.} } \references{ Ligges, U., and Maechler, M. (2003): Scatterplot3d -- an R Package for Visualizing Multivariate Data. \emph{Journal of Statistical Software} 8(11), 1--20. \url{http://www.jstatsoft.org/} } \note{ Some graphical parameters should only be set as arguments in \code{scatterplot3d} but not in a previous \code{\link[graphics]{par}()} call. One of these is \code{mar}, which is also non-standard in another way: Users who want to extend an existing \code{scatterplot3d} graphic with another function than \code{points3d}, \code{plane3d} or \code{box3d}, should consider to set \code{par(mar = c(b, l, t, r))} to the value of \code{mar} used in \code{scatterplot3d}, which defaults to \code{c(5, 3, 4, 3) + 0.1}. Other \code{par} arguments may be split into several arguments in \code{scatterplot3d}, e.g., for specifying the line type. And finally some of \code{par} arguments do not apply here, e.g., many of those for axis calculation. So we recommend to try the specification of graphical parameters at first as arguments in \code{scatterplot3d} and only if needed as arguments in previous \code{par()} call. If \code{asp} is a finite positive value then the window is set up so that one data unit in the x or y direction (the one that ist plotted horizontally - depends on \code{angle} -) is equal in length to \code{asp} \eqn{\times}{*} one data unit in the z direction. The variation of \code{asp} is only reasonable if the default values \code{x.ticklabs=NULL}, \code{y.ticklabs=NULL}, \code{z.ticklabs=NULL} are not changed. } \author{ Uwe Ligges \email{ligges@statistik.tu-dortmund.de}, Martin Maechler, Sarah Schnackenberg } \seealso{ \code{\link[graphics]{persp}}, \code{\link[graphics]{plot}}, \code{\link[graphics]{par}}. } \examples{ ## On some devices not all colors can be displayed. ## Try the postscript device or use highlight.3d = FALSE. ## example 1 z <- seq(-10, 10, 0.01) x <- cos(z) y <- sin(z) scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue", col.grid="lightblue", main="scatterplot3d - 1", pch=20) ## example 2 temp <- seq(-pi, 0, length = 50) x <- c(rep(1, 50) \%*\% t(cos(temp))) y <- c(cos(temp) \%*\% t(sin(temp))) z <- c(sin(temp) \%*\% t(sin(temp))) scatterplot3d(x, y, z, highlight.3d=TRUE, col.axis="blue", col.grid="lightblue", main="scatterplot3d - 2", pch=20) ## example 3 temp <- seq(-pi, 0, length = 50) x <- c(rep(1, 50) \%*\% t(cos(temp))) y <- c(cos(temp) \%*\% t(sin(temp))) z <- 10 * c(sin(temp) \%*\% t(sin(temp))) color <- rep("green", length(x)) temp <- seq(-10, 10, 0.01) x <- c(x, cos(temp)) y <- c(y, sin(temp)) z <- c(z, temp) color <- c(color, rep("red", length(temp))) scatterplot3d(x, y, z, color, pch=20, zlim=c(-2, 10), main="scatterplot3d - 3") ## example 4 my.mat <- matrix(runif(25), nrow=5) dimnames(my.mat) <- list(LETTERS[1:5], letters[11:15]) my.mat # the matrix we want to plot ... s3d.dat <- data.frame(cols=as.vector(col(my.mat)), rows=as.vector(row(my.mat)), value=as.vector(my.mat)) scatterplot3d(s3d.dat, type="h", lwd=5, pch=" ", x.ticklabs=colnames(my.mat), y.ticklabs=rownames(my.mat), color=grey(25:1/40), main="scatterplot3d - 4") ## example 5 data(trees) s3d <- scatterplot3d(trees, type="h", highlight.3d=TRUE, angle=55, scale.y=0.7, pch=16, main="scatterplot3d - 5") # Now adding some points to the "scatterplot3d" s3d$points3d(seq(10,20,2), seq(85,60,-5), seq(60,10,-10), col="blue", type="h", pch=16) # Now adding a regression plane to the "scatterplot3d" attach(trees) my.lm <- lm(Volume ~ Girth + Height) s3d$plane3d(my.lm, lty.box = "solid") ## example 6; by Martin Maechler cubedraw <- function(res3d, min = 0, max = 255, cex = 2, text. = FALSE) { ## Purpose: Draw nice cube with corners cube01 <- rbind(c(0,0,1), 0, c(1,0,0), c(1,1,0), 1, c(0,1,1), # < 6 outer c(1,0,1), c(0,1,0)) # <- "inner": fore- & back-ground cub <- min + (max-min)* cube01 ## visibile corners + lines: res3d$points3d(cub[c(1:6,1,7,3,7,5) ,], cex = cex, type = 'b', lty = 1) ## hidden corner + lines res3d$points3d(cub[c(2,8,4,8,6), ], cex = cex, type = 'b', lty = 3) if(text.)## debug text(res3d$xyz.convert(cub), labels=1:nrow(cub), col='tomato', cex=2) } ## 6 a) The named colors in R, i.e. colors() cc <- colors() crgb <- t(col2rgb(cc)) par(xpd = TRUE) rr <- scatterplot3d(crgb, color = cc, box = FALSE, angle = 24, xlim = c(-50, 300), ylim = c(-50, 300), zlim = c(-50, 300)) cubedraw(rr) ## 6 b) The rainbow colors from rainbow(201) rbc <- rainbow(201) Rrb <- t(col2rgb(rbc)) rR <- scatterplot3d(Rrb, color = rbc, box = FALSE, angle = 24, xlim = c(-50, 300), ylim = c(-50, 300), zlim = c(-50, 300)) cubedraw(rR) rR$points3d(Rrb, col = rbc, pch = 16) } \keyword{hplot} scatterplot3d/CHANGES0000644000176200001440000001104313251774202014042 0ustar liggesusersChanges in 0.3-x releases of scatterplot3d: ======= 0.3.0: New design: box, pretty() for ticks, ... 0.3.1: par("las") bug patched, scale.y is changed (code and default) 0.3.2: all angles will work again (default: 40) tick mark labeling changed (using mtext) par("mar") is set in the first line, not very general! 0.3.3: new argument "mar", more details in the help files 0.3.4: new arguments x/y/z.ticklabs, thanks to Ben Bolker! bug fix: adj for tick.mark.labels corrected 0.3-5: new argument y.margin.add for manual fixing scaling problems (e.g. some y-tickmarks dissapear after rescaling the window) 0.3-6: cex.symbols introduced to solve magnification errors 0.3-7: added function plane3d, which will be returned, (e.g. for overlaying a regression plane) 0.3-8: bugfix: some magnification errors for y.ticklabs 0.3-9: bugfix: pch works vectorized again (error with y-sorting) 0.3-10: added function box3d(), which will be returned, to draw the box surrounding the plot again after additions * added a function s3d.persp() - somehow joining s3d and persp() * 0.3-11: * s3d.persp() deleted again, because of various reasons * Created this file to reduce the size of the R code. 0.3-12: bug fix: tick.mark.labels of y axis were sometimes raised by a constant or vice versa format() is used to print tick.mark.labels pretty, and smarter calculation of desired (for y axis tick.mark.labels) plot margins 0.3-13: typos in help file box3d() refreshes the right lines for an arbitrary angle now. calculation of space for tick.mark.labels fixed (bug was introduced with 0.3-12 ?) Extending s3d requires to set par(mar) to those settings s3d was generated with, which will be done for points3d(), plane3d(), and box3d() automatically. A "Note" has been added to the help file. 0.3-14: Reference changed in help file. Suggestions by Martin Maechler (thank you!): - clean up a lot of code - Added note on unfixed bug to help file. - Added Martin's great examples 6 a/b: "color cube" 0.3-15: Allow for just 1 point (was 2 before) to be plotted Allow all points to be within a major plane Argument lty.hide introduced (for plotting of in-visible edges) plane3d() allows to plot the box-intersecting lines in a different line style 0.3-16: bug fix: non-finite or NA values of y did not work. 0.3-17: bug fix: Example 6 fixed by Martin Maechler 0.3-18: bug fix: non-finite or NA values of y still did not work, if highlight.3d=TRUE 0.3-19: CITATION file and package vignette added 0.3-20: NAMESPACE added, translation support for warnings/erorrs added, srcltx.sty added 0.3-21: chicago.* added 0.3-22: bugfix: returned closures have to set par("usr") and par("mar") internally as the former call to scatterplot3d did! 0.3-23: bugfix: must not reset mar in scatterplot3d! 0.3-24: par("type") does no longer exist for R >= 2.3.0 x.prty, y.prty, z.prty are no longer removed in the s3d environment (user request) 0.3-25: bugfix: $ depreceated ... 0.3-26: CITATION in UTF-8 0.3-27: CITATION in latin1 and declaration to be latin1 package 0.3-28: bugfix: y sorted revserse (and hence had also wrong tick labels) for angles > 180. 0.3-29: bugfix: retunred function points3d()/xyz.convert()/plane3d can deal with angle > 180 0.3-30: added argument lty.hplot for controllling horizontal line style, by Jari Oksanen 0.3-31: fix cex.symbols reordering bug 0.3-32: some qpdf compression in ./inst/doc 0.3-34: argument bg was not re-odered with the points (reported by Travers Ching) using proper vignettes directory 0.3-35: arguments pch and bg caused failures when axes got restricted. (reported by Hans-Joachim Pitz) 0.3-36: import from base packages 0.3-37: allow for solid (colored) 3d planes 0.3-38: Fix Omegahat URL in the vignette, allow to visualize lm objects without intercept by s3d$plane3d() 0.3-39: New asp argument (thanks for suggestions to Jari Oksanen) reset mar setting on.exit() bugfix for angle=90, angle=180 0.3-40: revert: reset mar setting on.exit() from 0.3-39 as this introduced some bugs 0.3-41: bugfix for tick.marks = FALSE option -> labels on right position for asp-argument new contour3d function that allows for lm objects or functions which are non linear known UNfixed bug: xlim, ylim, zlim don't work *exactly* for enlarged areas