[Rcpp-commits] r3274 - pkg/RcppEigen/vignettes

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Thu Nov 3 21:52:17 CET 2011


Author: dmbates
Date: 2011-11-03 21:52:17 +0100 (Thu, 03 Nov 2011)
New Revision: 3274

Modified:
   pkg/RcppEigen/vignettes/RcppEigen-Intro.Rnw
   pkg/RcppEigen/vignettes/RcppEigen-Intro.pdf
Log:
Added an example of the sparse Cholesky decomposition classes SimplicialLLT and CholmodDecomposition


Modified: pkg/RcppEigen/vignettes/RcppEigen-Intro.Rnw
===================================================================
--- pkg/RcppEigen/vignettes/RcppEigen-Intro.Rnw	2011-11-03 20:36:40 UTC (rev 3273)
+++ pkg/RcppEigen/vignettes/RcppEigen-Intro.Rnw	2011-11-03 20:52:17 UTC (rev 3274)
@@ -1398,12 +1398,82 @@
           all.equal(rr$Aty, as.vector(crossprod(KNex$mm, KNex$y))))
 @
 
-A sparse Cholesky decomposition is provided in \pkg{Eigen} as the
-\code{SimplicialCholesky} class. There are also linkages to the
-\pkg{CHOLMOD} code from the \pkg{Matrix} package.  At present, both of
-these are regarded as experimental.  \marginpar{Should there be a word about
-  lme4Eigen and the speedups?}
+Sparse Cholesky decompositions are provided by the
+\code{SimplicialLLT} and \code{SimplicialLDLT} classes in the
+\pkg{RcppEigen} package for \proglang{R}.  These templated classes are
+modifications to the \code{SimplicialCholesky} templated class in the
+\code{unsupported} section of the \pkg{Eigen} library.  A sample usage
+is shown in Figure~\ref{fig:spLS}.  The \pkg{RcppEigen} package also
+provides the \code{CholmodDecomposition} class which uses the
+\pkg{CHOLMOD} sparse matrix decompositions provided in the compiled
+code for the \pkg{Matrix} package.  Its use is also shown in
+Figure~\ref{fig:spLS}.
 
+\marginpar{Should there be a word about lme4Eigen and the speedups?}
+
+<<echo=FALSE>>=
+sparseLSCpp <- '
+using   Eigen::Lower;
+using   Eigen::VectorXd;
+typedef Eigen::Map<VectorXd>               MapVec;
+typedef Eigen::MappedSparseMatrix<double>  MSpMat;
+typedef Eigen::SparseMatrix<double>         SpMat;
+typedef Eigen::SimplicialLDLt<SpMat>       SpChol;
+typedef Eigen::CholmodDecomposition<SpMat> CholMD;
+
+const SpMat      At(as<MSpMat>(AA).adjoint());
+const VectorXd  Aty(At * as<MapVec>(yy));
+const SpChol     Ch(At * At.adjoint());
+if (Ch.info() != Eigen::Success)
+   return R_NilValue;
+const CholMD     Cm(At);
+if (Cm.info() != Eigen::Success)
+   return R_NilValue;
+return List::create(_["betahatS"] = Ch.solve(Aty),
+                    _["betahatC"] = Cm.solve(Aty),
+                    _["perm"]    = Ch.permutationP().indices());
+'
+@
+\begin{figure}[htb]
+  \begin{quote}
+    \noindent
+    \ttfamily
+    \hlstd{}\hlkwa{using}\hlstd{\ \ \ }\hlkwa{}\hlstd{Eigen}\hlopt{::}\hlstd{Lower}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwa{using}\hlstd{\ \ \ }\hlkwa{}\hlstd{Eigen}\hlopt{::}\hlstd{VectorXd}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwc{typedef\ }\hlstd{Eigen}\hlopt{::}\hlstd{Map}\hlopt{$<$}\hlstd{VectorXd}\hlopt{$>$}\hlstd{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\hlopt{}\hlstd{MapVec}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwc{typedef\ }\hlstd{Eigen}\hlopt{::}\hlstd{MappedSparseMatrix}\hlopt{$<$}\hlstd{}\hlkwb{double}\hlstd{}\hlopt{$>$}\hlstd{\ \ }\hlopt{}\hlstd{MSpMat}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwc{typedef\ }\hlstd{Eigen}\hlopt{::}\hlstd{SparseMatrix}\hlopt{$<$}\hlstd{}\hlkwb{double}\hlstd{}\hlopt{$>$}\hlstd{\ \ \ \ \ \ \ \ \ }\hlopt{}\hlstd{SpMat}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwc{typedef\ }\hlstd{Eigen}\hlopt{::}\hlstd{SimplicialLDLt}\hlopt{$<$}\hlstd{SpMat}\hlopt{$>$}\hlstd{\ \ \ \ \ \ \ }\hlopt{}\hlstd{SpChol}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwc{typedef\ }\hlstd{Eigen}\hlopt{::}\hlstd{CholmodDecomposition}\hlopt{$<$}\hlstd{SpMat}\hlopt{$>$\ }\hlstd{CholMD}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hspace*{\fill}\\
+    \hlkwb{const\ }\hlstd{SpMat}\hlstd{\ \ \ \ \ \ }\hlstd{}\hlkwd{At}\hlstd{}\hlopt{(}\hlstd{as}\hlopt{$<$}\hlstd{MSpMat}\hlopt{$>$(}\hlstd{AA}\hlopt{).}\hlstd{}\hlkwd{adjoint}\hlstd{}\hlopt{());}\hspace*{\fill}\\
+    \hlstd{}\hlkwb{const\ }\hlstd{VectorXd}\hlstd{\ \ }\hlstd{}\hlkwd{Aty}\hlstd{}\hlopt{(}\hlstd{At\ }\hlopt{{*}\ }\hlstd{as}\hlopt{$<$}\hlstd{MapVec}\hlopt{$>$(}\hlstd{yy}\hlopt{));}\hspace*{\fill}\\
+    \hlstd{}\hlkwb{const\ }\hlstd{SpChol}\hlstd{\ \ \ \ \ }\hlstd{}\hlkwd{Ch}\hlstd{}\hlopt{(}\hlstd{At\ }\hlopt{{*}\ }\hlstd{At}\hlopt{.}\hlstd{}\hlkwd{adjoint}\hlstd{}\hlopt{());}\hspace*{\fill}\\
+    \hlstd{}\hlkwa{if\ }\hlstd{}\hlopt{(}\hlstd{Ch}\hlopt{.}\hlstd{}\hlkwd{info}\hlstd{}\hlopt{()\ !=\ }\hlstd{Eigen}\hlopt{::}\hlstd{Success}\hlopt{)}\hspace*{\fill}\\
+    \hlstd{}\hlstd{\ \ \ }\hlstd{}\hlkwa{return\ }\hlstd{R\textunderscore NilValue}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwb{const\ }\hlstd{CholMD}\hlstd{\ \ \ \ \ }\hlstd{}\hlkwd{Cm}\hlstd{}\hlopt{(}\hlstd{At}\hlopt{);}\hspace*{\fill}\\
+    \hlstd{}\hlkwa{if\ }\hlstd{}\hlopt{(}\hlstd{Cm}\hlopt{.}\hlstd{}\hlkwd{info}\hlstd{}\hlopt{()\ !=\ }\hlstd{Eigen}\hlopt{::}\hlstd{Success}\hlopt{)}\hspace*{\fill}\\
+    \hlstd{}\hlstd{\ \ \ }\hlstd{}\hlkwa{return\ }\hlstd{R\textunderscore NilValue}\hlopt{;}\hspace*{\fill}\\
+    \hlstd{}\hlkwa{return\ }\hlstd{List}\hlopt{::}\hlstd{}\hlkwd{create}\hlstd{}\hlopt{(}\hlstd{\textunderscore }\hlopt{{[}}\hlstd{}\hlstr{"betahatS"}\hlstd{}\hlopt{{]}\ =\ }\hlstd{Ch}\hlopt{.}\hlstd{}\hlkwd{solve}\hlstd{}\hlopt{(}\hlstd{Aty}\hlopt{),}\hspace*{\fill}\\
+    \hlstd{}\hlstd{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\hlstd{\textunderscore }\hlopt{{[}}\hlstd{}\hlstr{"betahatC"}\hlstd{}\hlopt{{]}\ =\ }\hlstd{Cm}\hlopt{.}\hlstd{}\hlkwd{solve}\hlstd{}\hlopt{(}\hlstd{Aty}\hlopt{),}\hspace*{\fill}\\
+    \hlstd{}\hlstd{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }\hlstd{\textunderscore }\hlopt{{[}}\hlstd{}\hlstr{"perm"}\hlstd{}\hlopt{{]}}\hlstd{\ \ \ \ }\hlopt{=\ }\hlstd{Ch}\hlopt{.}\hlstd{}\hlkwd{permutationP}\hlstd{}\hlopt{().}\hlstd{}\hlkwd{indices}\hlstd{}\hlopt{());}\hlstd{}\hspace*{\fill}\\
+    \mbox{}
+    \normalfont
+    \normalsize
+  \end{quote}
+  \caption{sparseLSCpp: Solving a sparse least squares problem}
+  \label{fig:spLS}
+\end{figure}
+<<>>=
+sparse2 <- cxxfunction(signature(AA = "dgCMatrix", yy = "numeric"),
+                       sparseLSCpp, "RcppEigen")
+str(rr <-  sparse2(KNex$mm, KNex$y))
+res <- as.vector(solve(Ch <- Cholesky(crossprod(KNex$mm)),
+                       crossprod(KNex$mm, KNex$y)))
+stopifnot(all.equal(rr$betahatS, res), all.equal(rr$betahatC, res))
+all(rr$perm == Ch at perm) # fill-reducing permutations are different
+@
+
 \section{Summary}
 
 This paper introduced the \pkg{RcppEigen} package which provides high-level

Modified: pkg/RcppEigen/vignettes/RcppEigen-Intro.pdf
===================================================================
--- pkg/RcppEigen/vignettes/RcppEigen-Intro.pdf	2011-11-03 20:36:40 UTC (rev 3273)
+++ pkg/RcppEigen/vignettes/RcppEigen-Intro.pdf	2011-11-03 20:52:17 UTC (rev 3274)
@@ -136,50 +136,46 @@
 << /S /GoTo /D [90 0 R  /Fit ] >>
 endobj
 117 0 obj <<
-/Length 4503      
+/Length 4504      
 /Filter /FlateDecode
 >>
 stream
-xÚµ[YÜF’~÷¯(ÌËTcT43™¼ö͇dìÌì`3ö>TW³[\×Ñ «%µýÆ™‹u4¼jVÞÇ‘Á|ñ´È?}“ŸùûýÇo¾ýPæSgÖ”nññqaÚ*k¬YTU“™Š¿,¿Ûß­Š<_þçYîïl½<‡»•-—/P²çبŽšwÿýñ¯0r™Œ\TYa`^ògìøÿ=¿‡ÿzxžº=w³° “µei±ÛÊ45¬¨]¬l“5­áî?B‡NþÏž5<#Lo«å÷ø~„§ƒÛµÆ)†ß°E¹|ÿ ?ðé¤÷=<8Z‡ÝŽ\Ê]q¸µÎÑËaˆw]2ñž_ó"¿sE¹Üd¶1P!lˆÐ6SdE[¼‘Už5u©$ü|g›e‡k{Y¥,.ÏàÝÀƒ¦JD lùȯÿ8à <Òÿ¿‡}W8*
-dßÉ_è‘㘗uÂGß~¨ŠE“µUE'ílV·XeÖT¥°RyDêkå™sc5ÑXpüp즂—2«Lã}üD‡§ô
-ÍM“UEy‰ÉˆJÔ1™Ç•Y™×ÚñYvsgÛåoweM¿žhR`ñ–€@íç^yiä*Ýކʤðq`&¢‰ëdÅ°dW4aɧkk²º¨´Á¯y™áà_V,¤¿þüÓ7‹_ŒAsþØ}Æv[œúYxÊŽÜâd›A¶ôñ®ƒ_ë2ýÀœï.NH½=‡Ès?¤4<Ó‘¸^›åñìAÖEÖšBwMçwöð¬Ëêªy…~zaR˜å
-[«6mÖ¶5pYÒÖò@XßÝ+¼È1¿cÁù+oDìîCyGŒ
-¯–zm³:\#&ôL‰9KÈ9F*@O:¥ží_þ2G¬"óZ˜´äî9Ò¡Gáq[PQ[#‰^yW¸áß‰—0;ÜöÐod-WÓ DÄuèCõOJY:›ä2ËëIžßQU¼áôƒú?Õý\êWº§–Ì" "*´C1‹|@¡R Ú"µo¥¶¸A”.?#{08Ñ–m<¤³ 4l•~ŽÏ`jâåM¯gŠ/¿+—ƒÃV¥uÞªÀ+R1ì„M-²iìKlZ»kŒ*ë}|‘¥l¤¢kãT±:uY^y9Y‡VÉüÆf­mâVž&ã/À>KË/Äê¼ÆYfµY¤4±‰ @;koã A97Ñ^s&
-Èålt<+kê實pŠ¤^ý	«*ö»<߁<Œ
-5öÔ*Tý­Êjù?Qäò¯vYåŠK¯Ír´èè³ú.³î&>²uuzŽ´ÊûÄ΋ªë…qYá*ÆŸÖ 6 at e“9[ó8 MÆX'ˆ¸@X#F
-Æ~ÙD<xº¢ΩU-Cý])êµd1£%¡†ùïzÏ;b1é¬qTÿ ªÙú­œ¯WðÖ·¼f€}t¨›
-2¼ŽÇHÚúQ%“ΣfäóE[ï…§²»•+íòŸÏ‚,gõÎõ¢ñIvêvº†;~åBâh?7ò|*¨ÇÊ·©jx‡ß±•šm
-•ÞÄÀ¸*`¡! ð‘­?Ž±¶ìzEtDŸHnÕäðLßâøÕ?‰ôIk]5Ú!,l–ÜëSÍGK 
-É</¢ö;Yž¸3øºóžÌü*«•§v“ÑcJ7§‚…¶sïYÄ,_Ç;á]@DÒ„IpÇ#r‰k—ßI«Q	?¼ªÙ
-LÒwêÕÌ?¬"õЇcÌôˆHNdÍ:¿ÌTÜ`ÄO´>Š–Q‘™	:ÚÝ{kÙí¹$Ò½¸‚µU…’)LK¾&^³,}–„ë$C᳆%¤'\bŠnðœuäÚ9‡'VðõöVÅùE~?©ËÓØäð›Àí0ù ¤Š}:îdÐTYQ™ë=Ϭo…|ÑZ"/HUX“;ü¹IÖ1¨8ÐIÒq
-{}y••µIˆrž"et
-åE”Õ	ñJâü£ç	¤½L:]V¹Dh´–@ã<RïîëQýÏšÐF½ÞÁÏø¢hq 9æÞ_H1mÃb‚:ßÇ×E8¡ì&x×kÂÞ/Ö|HSÆ»ÜGÂòBj
-öélSÐÑ›ÎQõÍÈ£¤ ˜ËÎh¬šAQªPp®ûㆥŠT÷)ËÊL±¶i–X˜ªœñ™Àã1*:D½p3d¥ àÜ«6¦U³4.˜Û´ßwr„`¸î½Z=¢†£¼óK“•¹¹àlÏ*^B,*0¿WŸÊÈ´›‡°ä’b!GEȆ³^—Ñ®:ŽËÿ’#}U»ÿV×fWçŸò­Î!¬ÂŸrÞÉcᯘ½¼3!Cì,$æõXwbA	0Ê+ÀåUʽêj¹N,r6^"¶m?~žWšdü
-99Ý6Ö}Ÿ½ªyå1v©††²fÞB=…y71Ö$­ÿ¹Š#7JÐ'Žºu3Χ½Ó¸®®ÔÁT|îÆ9ý«¥[Ô¿®deÖ=j¯ªÉ9rƒsÁI¨!æ“¡’C 8E
-תæbG¯ô&ÕqüX"ÃîÄæ(M
-¬¶4Ç—‹94BÂmFI¡Îs'L±I1jø:'ú¬Z^óx7[¾.O9æ][eÇ‚ÓïT
-Ô!€
-´kØûË'oˆè÷ƏF?½¥Å>ïIQ/íƍú3Ï
-üTvp‰0—Æsp´Øã8]ˈKíu­†}—]XŒœ*mOE‡‰µw1T*uCëY€ª^')bĦöá øÑ$‡?Þ¬¼¿Ñ…†‡Ù>	þá³])'îB3äBí©¶÷Ixß =¡V;õ¯¤×ƒ—jY,ŽÔ&ÛxP®eÌû0ìá1¬¹S*nãè*Teá5ÅjαÚEbcÛZ¢Š¤¢xW$Z¨&Eˆ¹N¸ðUmòH4?òïg­b‘FæÊ.["<ò¯;D’¸³P@…	} >2P4×u#ë
-<Í™@¦®zªädƒ* ðÚÅàUÕzD‹ÞGnM©(6„SÖzX3W=+;ìB£®ñ{‰Ê(rAòC§ªö•K”_RkµÖ;Énö›‚7ê_§Âɨxäfª°óà	ï`ÑÚ;ˆëØÛ&ƒlŦø>ÊðÉ]˜²aŒð:¨Tc9¹Hñö¯Š£ \Cñ§<¡S,õ²¯r£¾ô¼0šÀé…Xy
-àIÆ|@ÙxÐXòÂÙÜ«¦áH’xñ&8›&Š„MÕN at SÊkjpÇ–ß÷äâXŸ¿‰ªÇ.õ†Æ“å\è úâ°õ%„žçÕu„ž‰»\»ì&hñcÄ|èÕŒý1êI¹3tBÒ’”ß'" rˆÐ‹x‰Sg
-‹˜ð§O8rIT$ÏíijÜÅ!2ì¸S³A»Š!$¹•éZ£³×IäaÎXùfè£û+á_ÞÊÕËØáò*YÝ)7´eÖ¶·ðBã|³ÓûA——hUN/3\óÚ•ËÜ2«
-ï¿``Úp£»ïÉÅ­³vöâÖY2ø4ÐÚÃê‰ùB"Þp¹xýîvöº³l2®…ÞB!ïªÁt£¾Šd¶YÓLYÄ÷„=¼-ˆ£4 
-_üû·ßó‘'…_mo}žº,Üàï½É|åØ%ùMcÛÏ\Bß”¬s8×UëÌ^Á³hM2‹8ë#û©qèfSCû1xöµVYQÛßExŠÖ‡ÇYâDϘ/ªèü=F¦–pe[¤ôÅFS at -·±è!PGþCÔ_¢€zÿûŒêäÁªoãPrrá2Ç€ÖT™©oÑÒx=À:ú‹\Åz ßFjW)Ü3[Šdß±+*¨
-oõ»1”³½#7&«Zsêa‡ØÕ‹ºÉľ…¸h¬üÀìô¾“JP
-troHë¿NÚƒe cÕ°/Q¼}Ûi¨‘=pËn°øßxÅ*·¯ï£ì$ÌÙòW°búèÎuÌS†ÜãLd9=ìÜÉÏ™™ëÇßú«iµë¹‡.'I™í‚.G.÷zÉ\D'Í*{ùŠ¸
-ÆWË€ªhl¿ã{¸e™
-§c“[®Ô a
-ò(Ðó¬{öw[¦¶¤L->¬ùd-lôƒ`
-Á_$£|Tl½{khÕé­)\¤ze›øzTß>r‰çù^Õ1†;‡QÃV‚i#Ž'Ã_	Ša#N8ä
-;}îÅ<UÅåd”¶Íª2àž™4<ËCBáùf:—8X¤þÜ(¿½ºš"°*†Hs,-¤9ýYÓVӐÁLpùÕÕ¾† «kRâŽ\¶öõ³zŸµçQH¡
-®]„>}g$Òxà¦^]{%+¨Îš’9\fCfÈ¥ë\̉5ÆÂ(B&{ñzêQS7µ¿æÌ!f㥃]àð–?ÑUIÇNsÊZ›•“¼D™‰2©—>ÐÊö”;ö”¼ ø#ø/sPÁ၆Áq	0‚rÄúü»ý$‰ˆ÷gþóþ+!¼ôĆª¹]ÝÕ!1•±Ÿ
-ášëÏ¡ðƒuÚ\Vêu–×':í\jNEÊ'Ÿ\kÍE7ךO²aK;tÝÐíó U~Œ  žSzåÚû™t`ØêjvTÄ£´–®˜ätxWgym/1-¼9ŸövÐûęܫú7õ °yNd= 8—ÏÝV·f–µ»-ƒ›pÕuÇÛ½—›ÉõÉ¢&½Å7ôy at 9—*ú·ŸÞR§ëÁÑ?šz* š
-Ó{õGÚ¤!Ç–*¾³9vÑ•ëYF¶uÝ\ÉkoëFž,Ïêâ¦ÛäÜy8½CJŽ“¾ëÌ5åÕ´I½ÛT·Fë·Ý¨®K=“ß Å•÷Õ'#y`L"§t_â+‘lCáå;!Ôü6çª¶Js‹8Q6Ü µ'—÷‰Ô@ï*¤È^;0Éáÿ`öµ|yS´õiöµƒ)Íÿsöµ3ñ§.çÍùWšÜ·O–ÿ.Iª}QóOB at .Jc¿Lsoþtæ;šdô•)‹Ì•H@ ¤s·Ìb³:`²+ÚÁÚƧ`p¥ðÊß.ÄlÜq×sÂ0‡»ŠÌ^ö
-›8b=ÍÜNƪ襫jÅf¶tq>ò'½5‰.q»þÕž½ý{à–oKYDUu“0G¤VþCžs¹ìBÀè6©ôH/*„0LòeY¸/ƶs)]㸐üm«4­ý$»· º—²ùAŸ•“Ïg(}-Ë¿·±L”â	}ž„
-(\W½1ïý6:žó:mBB£Píg[”©J¹åêö†Ï?§ŸåUaúË ÎÖô™Â Ÿ4jÞ­f§)O–Ó¢ü,ñXk(x« ÇV±;d“ûàËÆÔ´.kìù/ÙR ”¼ñ®ðÍà…¯¸êÙ¯¸ª4]»šÜLê7qyÅ©Ga©8QyY¥?ŽpÄ’U6·HÖ9æ ’”ÅMßãÔàw×ÿ§‹îåxDóFÙœù$KÃҍû(ôÜÎIج6€	šã÷&k[7qÌ
-pÌlYÞA_çe}y»žª»Q¡!ÇD¥þü×Läy’Vá㵁Ïm·Žl-^íNÂãž‘·aÔɇBÓ‹ý¡û”D3}‚)…$«-¹ºšùì…È^Ö Ýi4}J×.âi:.KnQüZOyC›ô‹™jÁÓÞždÃ:Ì;¾)_‡~_8f³ånQEúNòÆØÏ~,x²ˆÃ$¸…M.!$êDyæ!Õ)ìoÀ°Sç}ˆIb•&—Uy˜Z	e3¶‘UG×°)‰çWtùÊ8z3½˜ƒÒ>ÜÙÏÜ*<Ψ4Œ–ð(+ü¤¦Lêf¤¨ÊÓé–ê$;§!…'Í¢Œ¿!EŸdÞKH´K›ÁÈ~=»¹ Ùy𚧮ÌÍx#½„ÿöCèª+Vó
-èùÅÊUdä³¼¸ýûßü/*W‹ÿ
+xÚµ[YÜF’~÷¯(ÌËTcT43™¼ö͇dìÌì`3ö>TW³[\×Ñ «%µýÆ™‹u4¼jVÞÇ‘Á|ñ´È?}“ŸùûýÇo¾ýPæSgÖ”nññqaÚ*k¬YTU“™Š¿,¿Ûß­Š<_þçYîïl½<‡»•-—/P²çبŽšwÿýñ¯0r™Œ\TYa`^ògìøÿ=¿‡ÿzxžº=w³° “µei±ÛÊ45¬¨]¬l“5­áî?B‡NþÏž5<#Lo«å÷ø~„§ƒÛµÆ)†ß°E¹|ÿ ?ðé¤÷=<8Z‡ÝŽ\Ê]q¸µÎÑËaˆw]2ñž_ó"¿sE¹Üd¶1P!lˆÐ6SdE[¼‘Už5u©$ü|g›e‡k{Y¥,.ÏàÝÀƒS%"¶|ä×pi‡ÿßþ+•*Þñ_=rÓà²NøèÛU±h²¶ªè¤Íj㫢̚ªB*HÝa­<sn¬&ŽŽÝTðRf•ix´Ÿè𔾡¹i²ª(/1Q‰:&ó¸2+óZ;>ËÁnîl»üí®¬é×M
+,ÞR¨ýÜ+/\¥ÛÛP™>ÌD4q¬–ìŠ&,ùtmMV•6ø5/s!üËŠÅ€tãןúfñ‹1hλϸÀn‹S?cAÙ‘[ü€l3È–>Þ5pðk]¦?˜óÝÅ	©·çyî'c €”†g:·Âk³<ž=ȺÈZSè®éüΞuY]5o ÐO/L
+³\aK`Õ¦ÍÚ¶.ËAÚZë»{a…9æw,8Å⍈Ý}(áÕR¯mvB‡kÄ„ž)1g	9ÇHèI§TÀ³ýË_æˆUd^“–Ü=G:ô(<n*êqk$±Ã+ïê7<ð;ñf‡Ûú²åj€ˆ¸}¨þI)KCg³‚\fy=#Éó;ªŠ7œ~Pÿ§ºŸKýJ÷Ô’YTD…v(f‘(4Cj@[¤6à-¢Ô7ˆÒåA`ágdÇ#Ú²-€‡t”†­ÒÏñ¬@M¼¼éõLñåwå’`pت´Î[xE*F‚°©E6
+‚}‰MkwQe½/²”Tôam¼‚*V§.Ë+/'ëÐ*™ßجµMÜÊóÂd<PàØgiù…X×8ˬ6+‚”&v! hgímü4¨3ç&ÚkÎD¹œŽgeM½üÕN‘Ô‹€¢?aUÂ>p—ç;‡Q¡ÆžšC…ª¿UY-ÿ§#ê\~ÁàÕ.«\qÉàµY‚ýaVßeÖÝÄG¶®NÏ‘VyŸØyÑCu½0.+\ÅøÓD¨l2gk¤ÉëkĨÁØ/›ˆOW”Ã9µ ªe¨¿+E½–,f´$”#ÿ]ïùoÇB,&5Žê_D5[¿•óïõà
+Þú–×°O€uSA†×ñI[?ªäoÒyÔ’|¾hë½ðTv·r¥]þóYå¬þÀ¹^ô >É.CÝN×0`ǯ\HíçfCžOe õØAù6U
+ïâ;¶R“#°M¡òÛA,ô ¤ >²õDZ"ö–]¯¨‘Žè³É­šžé[ü¿ú'‘>i£«F;„…Í’{}ªùh	´!™çEÔ~'Ëw_wÞ“™_eõ£òÔn2zLéæT°Ðvî=‹˜åëx'¼¨‚Hš0	îxD.qíò;i5J#áW5[¡€IúN½š‚ù‡U¤úpŒ™ɉ¬Yç—™ŠŒø‰öÀGÑ2*r"3AB»{o-»=—DºWð ¶Ê¢P2…iÉ×Äk–¥OØ’pý€dh"|Ö°„ô„KLÑ
+ž³Ž\;ÇàðÄ
+¾±ÞÞª8¿Èï'uy›~¸&”T±ïAÇ=ƒš*+*s]£ç™õ­/ZëO¤ã©
+kc‡?7É:Õb":I:®a/°/¯²²6é!QÎS¤ŒN¡¼ˆ’¡:!^Iœô<´¢—I§Ë*—ˆÖhœçQêÝ}=ªÿãYÚ¨×;ø_-$ÇÜû)¦mXÌCPgøóxàáú£'”ÀïzMØûàÅš©cÊ8c—ûHX^H­Á>mc
+:c"zÓ9ª¾y” sÙ­‚U3(J
+Îuââ`Ÿ`¼Ã°T‘ê>eY™)Ö6
+ÒSÕ‚3~!x<FE‡¨.b†¬± œ{ÕÆ´j–Æs›öûNŽ×½W«G4Ðp”—`~i²²1· 3œíYEÃKˆEæ÷êS™vó–|BR,ä¨ÙpÖë2ÚUÇqù_r¤¯j÷ßêÚÃìêÜáS¾Õ9„U¢CØâSÎ;y,ü³÷w&dh‚ƒ…Ä¡ëN,(FÙàb…¸¼Jù¢WÝC-wÀ‰EÎÆK„ömâgÀÏóJ“Œ¿!'§Ûƺï³W5¯<Æ.ÕÐPÖÌ[¨§0ï&Æš¤õ_"WqäF	úÄQסnÆù”¡w7ÀÂÕUƒ:#˜ŠÏÀÝ8§µt‹úו¬ÌºG­CâU5y"Gnp.8	U"Ä|2Tr g HáZÕ\ìè•Þ¤:ŽK„`˜ÃØ¥IÕ–æøc1‡FH¸mÀ()Ôyî„)6©1æB
+¿CçDŸUËk^ ïfKÀ×å)Ǽ k«ìâXpúJ:Pv
+{ùä
+ýÞøÑ觷´Øç!â=)ê¥Ý¸QæYŸÊ.ñæÒxŽ{§kq©ý£®Õ°ï²‹‘S¥í©¨â0±6ð.†J¥nh=PÕë$EL€ØÔ> ?šäðàç Ñ›•÷7ºÐð0Û'Á?|¶+åÄ]h†\¨=Õö>	ï´'Ôj§þ•ôzðRÍ#‹Å‘Âd*еŒy†=<†5wJÅm]…Ê ,¼¦XÍ9V»Hll[KT‘TïŠDÕ¤1×	¾ª­SiƒæïGþýì£U,ÒÈ\ÙeKä€Gþu‡Hwö@
+è¢0¡ÔGŠæºnd½ƒ§9ÈÔUO•œlP ^»¼ªZhÑûÈ­)ņpÊZ/kæªge‡]htÁ5ž`/QE.H~èTÕ¾réƒòKj­Öz'ùÀÍ~SðFÝÀãëT8ÜLv| á,Z{gYØp{Ûd­ØßG>¹³S6^•j,')Þ>ðUq€k(þ”'tŠ¥^öáõCnÔ—¾‚wF"½+ïB<ɘ(K^8‚{Õ4I/ÞgÓD‘°)¢Ú	hJyM-£îØòû^ƒ\ëó71PõØ¥ÞÐx²œK @_¶¾„Ð󼺎Ð3q—+p—Ý-~Œ˜½š±?FÝ#é!w†NHZ’òûDäbBz/qêAa³þô	Gîã#‰*äY¢x–»8D†wj6hW1„$·2½@ëotö:‰<ÌùcË"ß}t%üKÂ[¹zùÏ ;\^%«;冶ÌÚö^hœovz?èò­Êée†Ëc^»r™[fUá] â¬Lnt÷‘ã=¹¸uÖÎ^Ü:KŸZ{X=1_HÄ.¯ßÝÎ^w–MæµÐ[(ä½àA5˜ncÔW‘Ì6kšI ‹¸âž°‡·q”¤ !à‹ÿöã{~!2à¤ð«â­ÏS—…ü½÷!™¯< »$¿ilû™KCè›’u§qÃà⺪`Ù+x­Ifg}dÿÁ#µ1ÝÀlªqh?oÀ¾vÂ*+jû»OÑúð8Kœ¨ã³óE¿ÇhÁÔ®l‹”¾Øh
+¨å6=êȈãKPïŸQÜ#XõmJN.\æК*3õí"Z¯XG‘«XôÛHí*’{fëQ‘ì;vEe µám¸ö c7†r¶wÄâàÆdUkN=ì»zQ7™Ø·•ÿx‚ÞwòQ‰ªƒNî
+i]xã×I{°t¬ö…"Š·o;
+5²nÙ
+ÿ¯Xåöõ}”d–E¸‚£ÐGw®“`žrø0„äg"ÈéaçN~ÎÌ\?þÖ_M«]Ï=ôp9IšÈl7t9r¹×Kæ":ilVÙËWÄeh0¾*XTEcküßÃ-Ël8›Ür¥
+S@GžgEØ›°¿Û2µ°%ejñaÍ'ka£k6Àøê$å£zdëÝ[C“¨NoMá"Õ+ÛÄ×£røö‘K<Ï÷ªŽ±0Ü9Œ
+¶ükL+q<þJPqÂÉ WØés/æ©*.'£´mV•÷̤äY
+χ0Ó¹ÄÁÀ"õçFùíÕՁU1Dšcy€h!ÍéÏš¶²@蘆f‚#ȯ®ö5Y]“wä²µ¯ç˜ÝÐûĨ=Bºmpí"ôé;#‘Æ7õrèÚ+YAuÖܐÌá22C.]àbN¬1F2Ù‹×Sšº©ý5g`1ç(ì·ü‰®"H:všSÖÚ¬œäí$ÊL”I½ôV¶§\ر§ä
+ÄÁ™ƒ*4ŽK€”s ÖçßØuè'qHD¼?óŸ÷_)á¥7 6TÍíꮉ©Œýl§Ð\?x…¬Óæ²R¯ë´¼>ÑiçRãp*R>ùäZk.º¹Ö|’
+[Ú¡{ì†n˜­òcðœÒ+×Þ_̤›ÀVW³£"¥µt}Ä$§Ã»:Ëk{‰iáÍù´·ƒÞ'Îä^Õo¼©— Ísp"ë™ Á¹|5´¬ÝmÜ„«®;–ØØL¾¨O5é-¾¡Ïʹ¼PÑ¿ýôî:]ŽþÑÔÐSÐÔP˜Þ«?Ò&}8¶TñÍ±‹®\Ï2²­ÐèæJ^{[Ï0òÌ`yV7Ý&çγÀéRrì˜ô]g®)¯¦MzìÝ– º5Z¿íFu]ê™ü(®¼ß¨>YÉûc9¥û_yˆd
+/ß	¡æ·9gPµUš[ĉ²á­=¹¼O¤® zW!Eö²ØI§ø³¯åË›¢­O³¯LiþŸ³¯‰?u9o.È¿Òä¾}²üwIRíû‹šrQûeš£8xð§3ßÑ$£¯LYd®D!»e›Õ“]ÑÖ6>ƒë (…Wþv!f㎻ž†9ÜUdö²oØÄëiæv2VE(]U+6³¥‹ó‘?é­It¡ˆÛõw¨öìíß·|[Ê: ‚¬ª›„9"µòòœËeGF·I¥G¢x1PÙp  „a’/ËÂ}1¶Ké’Ç…äo[¥ií$ùÛ½
+€ѽ”Íú¬œ|¦8CékYþ%¸e¢ßHèó$l@áºêyï·Ññœ×i…rh?Û¢LUÊ%(W·7|þ9ý,¯
+Ó_u¶¦Ïù¤Qón5C8My²œå¯`ù‹ÇZCÁ[=¶ŠÝé$›Üg _6¦¦uYcÏÉ– äßp…o/|ÅUÏ~ÅU¥éÚÕäfR¿‰Ëë¬(&H=
+KʼnZÈË*ýq„#–¬²¹E²Îé0¤,nú§¿»þ?•àXt/Ç“@ š7ÊæÌ'Y–nÜG¡ç>pNÂfµLÐÜ¿7YÛº‰cV€cfËòvǬ
+züj¼8/ëËÛõTݍ
+
+9&*õç¿fÒ Ï“Œ°
+¯
+|n»udkñjw÷Œ¼
+£N>š^ìݧ$šéL) YmÉÕÕÌg/Dö²µèN“ éSºvùOÓqYr‹Òà×zšÈÚ¤_ÌlTžööt ~ÐaÞñMù:ôûÂ1›-w‹*Òïp’0Æ~öcÁ“E&Á-lr	!Q'Ê3©Na`†:ïCL«4¹¬ÊÃÔJ@(›ù°|¬Ò˜8º†MI<¿¢ËW¶ÀÑ›éÅ”öáÎ~æViäqF¥a´„GYá'5eR7#EUž&H·T'Ù9
+)<ieìøý)ú$ó^B¢]ÚFöëÙÍÉ΃Ð<uenÆé%ü·@‡P]±šo@Ï/V®"à ŸåÅíßü欌
 endstream
 endobj
 90 0 obj <<
@@ -704,7 +700,7 @@
 /ProcSet [ /PDF /Text ]
 >> endobj
 188 0 obj <<
-/Length 3456      
+/Length 3461      
 /Filter /FlateDecode
 >>
 stream
@@ -730,8 +726,9 @@
 —þàgÆÄX%™lüµØ•ÿ;±6˜$]š¹#¹iUÓ̾ó&mRnB×QpÐiI¯|Þä‡mùõy¼kQõ¶¨K€³ðw+§,dzþ®\ž«}o]6L½¸‹n™ˆ§›ç?p
 	Ëë”ÑÔ•ac[»6ÜȺhRy³yrÚ±¡þ“ʵP'\SPÄ6.©•
 /8ãO•Û©­éQ0Éøµ:¼´]Ó¼ëÚ̼͸½àn¤£²¡Ë­ålºÜ)ž…gu–c¯kW«ì›Uˆç×Kp¹t¡jðY4ºAm5q"*Ç{ºÓ3¢&\¸j‘ÊQâ¨öh±‹÷mžõ"Ë€ŒF(AáW@a¯mÝAHeS<ߺˆ<sb€j0`ö›öÉà˜nTÔ½yï¬~é³´:Ll™yõÏí«õÏnÃpË<qÅm‚Övw0/ÛœG}õm”—Z’Û*r26kUÈŽéúŽ>ō[)烡KáÜE3y*¹;Õn¶ÍÉ{v‡ÓfÙѳ1ìNºÝ…„÷ÚÜNhuÛ&tdá)uXôÆ;ŸNêiMX®r·‚Iy<»É,:ua:Ò©O*ßí‹·
-5÷yá;ò9@J”?ƒ”(>ßd_Ѝã2þ¸þ0±º“Á࿼ƒ2±³~ÚC1Ìô²WP]Q>àŒvgBaèHåp·U¦ãâ܆©LKãïÑ
-Àñ«ExUðÐ×áÄF‚8Ùx‚ßâHùqÚùôÈéÜŸ“ñä~ßðGòá“,>IðP	ͪü5“—ÿ¿^,¯'–[Î쉬„p‘áßãOg/|öäýïãÆ
+5÷yá;ò9@J”?ƒ”(>ßd_Ѝã2þ¸þ0±º“Á࿼ƒ2±³~ÚC1Ìô²WP]Q>àŒvgBaèHËD­ÌöçŽ0Le&J û6^-«‚‡¾'6<À!ðȆÀöè†?Ô‘ò´÷Ó#¯s^ÆOS0
+ÃɇP2¤á¢$xÀ„n«èÚ«E
+üÿ`x1½zœ˜n9Ãg“u%rüûü¢àéLã…ïÏžüß)æ€
 endstream
 endobj
 187 0 obj <<
@@ -763,7 +760,7 @@
 /ProcSet [ /PDF /Text ]
 >> endobj
 195 0 obj <<
-/Length 2784      
+/Length 2787      
 /Filter /FlateDecode
 >>
 stream
@@ -773,27 +770,20 @@
 çíMïa
 ¾Â Ñ0í_!X4šs<e''ˆrŒW.˜L×7~2Œ—ˆ†”?ÑTN‚f¿áﱍ’÷Ò*]ž«£ûÆéõàHš³D¿oîXr12^"ƒ
 CÿåWY9†{5^p;ŽŽî÷vŒ_°¬’ÐR%K3#ÌñÚ,n—ó=ñÌ!<–*ô¤µÇm· Ý¢,Q}îwÿnQçmk9–¹‘štÿ¬“'ØߌNž4Áß]Ìüü€N’•ù½yܶ‘Çá&`¶eª¯ožžÂ]ª‚hÉÒù¾ üËÀÀ¿Þ¿ÃOðS±›â”pÍÁKiR”ˆØW~ËôÆYüç<Ï\Ü“x9Á‰TÁ+
-»œf×~-û#•÷Ø.]0å44{Öí	Á³—¶åÔ8˜•‰t>›qY62†‹™í	ÈÌvcx4.æ®ÚâÒ‘9pÖ]Ùš«žié‚mÓ|dÜï°ŽÏ­:	«9Ã*Q¬°\*:ñ·Ðސ !܆y4ÓP¾V¶Ø×¾–Xn_vA
-Z,˪{–vŸcû|£Ø×_—8*ß] 
-±l5'3,¢¹Šv´8ÆNp—~-ð‚pЭô‰`@ð_(7Ñ;¬ê«½ÅÂì”\yê6rºŽv?°å0¬\Œ³Bºü³QUõÅ6Å°–ZwœAfÈè…F~[ÙÉ.˜l&²þØÆ5f˜™
-?sƒé5€J‡1ø4u®Zh™
-—ÆžG´Ý±Ñ,˜g,EªØ‰Ìtq픎)½£Üà©ßó‚±°÷FfúÄÕúÞ×vq3qû1=^²ìra¹ßy6þthl«ÏÆó.+mŸNr¶‰áíxåL°Ÿ¡©x”ÈÎy¼rïÖHðÖÆk²ã„¥ÅOáÓijú¶¥{ëŒÝÏ‘_=ÛéÍüºÀ-‹Ìž¢œë@ÔêO¿j‹œ)ê퍫ê.I©µ;x&¼ÔNŠ»É›»Q… #QU{Ó@ë+OÈIp Ô›êÁY‰Oëˆ)®ï<jÊ‘:¬Pç
-£ƒy71‚_ æ¬¡—’¶±Þ7PX<fhOÃn€¥2q€“O桲ªf¢²Ÿ֤ÿ?ÐÖ,ðÒvPéK­ÕùNEA85&'L'`sTž]DèÒ8§ö3äXA«;agA‰*eMšàŠÖk›]€®NZâaaíòn8˜Ã¢&ÉÚàEÁZÀ·†ÃtaøõÑüÛýPˆRª‹T_Ææ~<½û -¿÷DË&¶*€º”5Æ&dƲ˜q¥tB~—S¶c<2c
-k¸îëº2Q
-Ãj¯ËÐëë×
-Æ‚ÂBŸÉk‘P'óEb,ž7b;'Õö6Ó¤Z™&Ùdš6´DÕ86Y¶0«* !ë‚+µ¿	òJÀ	_'(Å•û9òj~x—cŒ-"w´rP…‡™¶ZICìi5v˜£¥$\•)悬RíÏîw05àꄼˆÌAÕ¢æÁÁŠ©²¸‚&î
-ê#—*_k¶õm‚.	–XžM§f&Õdz¨ E3S{l×Î mG <×»UÛæÜÔmÆL´çycšéööôýÛœP2Ðæ|¶KË]ôÛVõУš6w¤Ò¿Í‰»žé¼ÝtX4ÛAD'k ³Ç¤"9çv{UsáoW€ò:…šGqÈäƒõJÓÏÝB³"@÷& ƒ‚1wÓÈ+ß•{é3+]nvû¯×vKÅ>´ºë?£Å©í.,N±ßÆè…åÒž©xVõÍʵQ¾Œ‘‚ë]ŽÖ4¢låXJÎïʳ˜›EðÖ¯ý̸±KM¸¤·¹v ^W5Œ?ð2œ#Ë×îÑÔrß$…	Hœ`—“è8å
-]Øtàc
-˜À‰K™ºß`ÔÈÏ‚Tu¿‰fFª¨z‚ÞL»5ìd€tԝ¢Ž¼JS8¯ žÏik=¼÷µ‰zÊ&„µ£¦·Eºò›:õ·-‰Ñ…ce0¢N›¤ª!„®¦ÔoŒ~KJ㥅à6(°Vaào0";‹Ü…0ÚåÍFçîeš]§œäL¥`lX{P'óŸâ,aý½u–
-°ËvWð`­g†Z;³µëùá¸s·G³ž²¯6°1¿¹dŽ#
-×c»_ ?t¥›I~cÉ®þ›6˜Y{¸Ù[Mžø·³xúÍGnÝUp­M£Zñ9¬Dt*Õ
-Ž›Fzµ±Foõ`†C	vKÛ
-Çhíã0$îlôC ã•Gnu!eöÏ®”µ®Ñða£j’\
-¡÷§±
-^„?ñµ__M"½ô'æ¨ƒ‡ímÂñÁt(“ݦücæ(lœöRæ–Á …*Ï·˜¿íT…s¶Çןíñ¸Øúö™î¯‚­'m?ÈÛæç´…sÚÂ9maÏ´uN[8§-œ>má47™n–SÁ­Â­[(Ýùîÿùîÿñîþ3IX™êÍùîóÝÿâ|÷ÿ«½ûß*±·ýåcu2LÑÒjÊ,ށ>=¬ÚyµÃáuÄܹ#éöÞt¿Û8ÊBx„oðŽ×tKuºà›+U]X[‡ÛíöWÛêÕáPßz dÅðPàŸ^æý–‡lÀbÕûÐÿ‡0öWgÕGβØ"èþ}Â|ï½î7gÏ™‹.sq„(w’ü…Öm§ŠMþrŠž¿¼¾fÒÜ¥x÷q"‡ÛõS'Fþ0Pá}á׋Š¢ÂïŠ|~0ŠX½z0­pí5»Ç˜£9ß´¤„S†ù¦ê–|S¹o¾ißߦ¹%ëT–D”õ¬Ó~u?$ýa2€¶WÀBn)¹¥Ö6­{•©ŠsKmíêfñ•k_ä‚Ÿ&?özá²`pƒï³{SÝ-ž™[Å
-ó	˜òÚœ¼šfz‚Yâ„šTV’¼IÂç%š‹qµfÿÁÞÜY™Ÿ°\"”æQHßíB¬¢»ñÝë›(úŠ26_xCc?žt·oˆ<‰íwcÎh?Šª¤ãPÝç£W›7-¢’r‘kžÓ$ˆ­å»Ö™™²zkÞj,Ò·,WDå 3\Æ1KT%
-~ºøîÿ
-"}¡
+»œf×~-û#•÷Ø.]0å44{Öí	Á³—¶åÔ8˜•‰t>›qY62†‹™í	ÈÌvcx4.æ®ÚâÒ‘9pÖ]Ùš«žié‚mÓ|dÜï°ŽÏ­:	«9Ã*Q¬°\*:ñ·Ðސ !܆y4ÓP¾VP¤}f«XEbaP8V³¶kÐfYVðt˜ûÈ‹­B±J‰]óè;ÅÀbÛjŽfTXTsípqŒ+œ ß#§/1[à;å [éÁ á¿Pn¢wXÕW{‹…Ù©¹òÔ
+läví†`ËaX/¹˜g…tùg£ªê‹mŠb?,´î8͐à|·²”]0áLdý±sÌ03Žæãk ™sðiê\5Ñ2.=:h1ºb£Y0Î6XŠT±!-˜#èâÚ)!S:{G¹ÁW¿çcÕÀéWkè{_ÛÅÎÄíÏôxɲ˅å|çÙøSЩ±­>Ï»¬´}:ÉÙ&†·ã•?BÁ~†¦âuP*;çñʽ[#Á[¯QÈŽ–?…OÏêÿÙ–î­o0v?G~5m§7óë·L2xŠr®=R¯?ý*.VxF¤«¸7®¨¿$¥Öî šðRw8)rì&oîFŒFUíMA®¯<!'ÁPl$¨/d%>­#¦¸¾ó¨)WDê°b7ŒæÞÄ~Áš³†^J"XØÖzß@aAò<T˜¡}
+»–ÊÄ!N>™‡Êªj˜‰Ê~Xÿþ@[3@°ÀKÛA¥/qôVç;áTÔ˜Pœ0€ÍQyv¡KãœÚÏüd­j석%ª”5in€+Z¿mvV¸:ih‰‡…µË»á`6‹š$kƒkÞÓ…á×Góol÷[@!JM¨.RE|›ûqðüì´üÞ-›Øª êRÖ›eËbÆ•Ò	ù]NÚŽñÈŒ)¬á^¸¯ëÊD5«!Ü.C¯¯_7
+&¬EBÎ‰±xÞˆíœTgÚÛL“ješd“iÚÐUãØdجª€„¬®Ôþ&È+'| WîçÈ«ùUtzà]Œ1¶XˆÜÑÊE@nÚjM$
+±§ÕØaŽ–’pU¦˜fT°Jµ?»ßÁÔ€«g#2U‹š+"¤Ê~Dà
+š¸+¨\ª|­uÚÖ·	¸$Xby6š™T“é¡B ÍLí1^;´A‚ð\ïFPTm›sS·3IhОçh¦ÛÛÓ[ôosBÉ@›óÙB.-wÑ[lÿYÕCjÚÜ‘Jw7'îzz¤óvÓaÑtl¬Î“ŠäœÛíVÍ…¿mÊëjÅ!“Ö+M?weÌŠ Ý›€
+ÆÜÍ#¯|WîY¤Ï¬tA¸Ùì¿^Û-ûÐê®?«¶»°XÅ~£–K{ÆâYÕ7+ÙFù2F
+®w9XÓˆ²•c)9¿+ÏbnpÁ[¼ö2ãÆ.5á’Þæځx]Õ0þÀËpŽ,_»GSË}& q‚]N¢ã•+taӁ5`: '.eê>|ƒQ#?RÖý&š©¢ê	z3íÖ°“ÒQwŠ:ò*Mἂx>§­õðÞ×6&ê)˜ÖŽšÞ]èÊoêÔ߶`$FŽ•!Àˆ:m’ª†ºšR¿1ú-)—‚Û ÀZ…¿Ñˆ4Nì,rÂhw´7»—ijv¡r’3•‚±amìAÌŠ³„õ÷ÖY*À.Û^ÁƒµžjíÌÖ®ç?\„ã~ÌÝöÍz>ȾÚ4ÂÆüæ29Ž(\í~<üЕ:l&ù%»úoÚ `fíáfo5yâßÎâé7o,@¹uWÁµ4jÅSä°Ñ©tV78néÕ"Ľ]Ôƒ%Ø-m7£]´Ã4’¸³ÑŽW¹
+Ô…”Ù?»VPÖºFǍªIrQ(„ÞKœÆ*lüyþØ~}5‰,ôÒŸ<š£¶»	ÇCÓ¡Lvx›vö™³°qúK˜[_ ª<ßjþ¶SÎÙ_öÇãbëoØgº¿v
+¶>ž4þ oŸŸÓÎiç4†=ÓÔ9áœÆpú4†ÓÜlºuXN·
+·n¡tç\€s.Àñr˜$¬LõæœÐœPœs¾Ú\€Vш½ý/«“aŠ–VSfñôéaÕΫ¯#æÒI·ïðæûÝÆQÂ#||ƒw¼¦ûXªÓß\©êÂÚú8Ün·¿ÚV¯‡úÖ!+†‡ÿô2ï·°t8dî«Þ‡þ?„±¿:«>zp–ýÃA÷ïæ{ïuç¸9{Îd|t™Œ#ÌH¹“d0´nû8Ulò—Sôü
+äù0“æ.Å»9Ü®Ÿ*88	4ò‡
+ï¿^T~WäóƒñøSÄêÕƒ¡h…k¯Ù=ÆÍù§%%œ2Ì?U·äŸÊ}óOûþ6ýË-Y¨²$¢¬g¡ö«;ø!é“´½rMYÈ5µ¶iexÜ«LUœkjkW7‹¯\»ø"ü4ù²×—ƒ|ŸÝ›ênñÌÜ*V0˜O¨ÀØædÖ4ÓÌ'Ô¤B°’ä…H>/Ñ\Œ«5ûöæ^ÈÊü„å¡4BÚøn‚dÝ]ˆï^ßDÑW”±ùÂûñ¤»}CäIl¿sFûQ„P%!‡ê>7~½Ú¼i
+Ԑœ‹\ó|˜&Al-ßµÎÌ”Õ[óVc‘¦¸e¹"*áŠ0ŽY¢*iðÓÅwÿ=Y€p
 endstream
 endobj
 194 0 obj <<
@@ -828,38 +818,38 @@
 /ProcSet [ /PDF /Text ]
 >> endobj
 202 0 obj <<
-/Length 3611      
+/Length 3612      
 /Filter /FlateDecode
 >>
 stream
-xÚíksÛÆñ{~'ŸÈŽyÆÝᇴéLãØi;j:MÕŽ§N¦C‹Äš”d€´¢ßݽ $B")JŽÇ:,îöö½`“ÁÙ üðUâ~¿;þêå›L˵Nǧ.Kr=Èx™
-Ž§ƒwÃéˆùh,µÎè\¸ó9œOG¿ÿu0†q“Æp[®r{›‚Ë)Ždí+!7ð$͆Ò]Ïá0î°ç°òË7ÚÄèKf¸ 43öŽe1§I>\Âù9îÏœVîÁNá”'­Ò ’‘Lj¤ù' UºÏoàø9Q‰ýáXJÍ`çî_ˆÜ9a9HaÀÅgö7Fð:q« íñÑŸã ÂÍpî¾Î½Ð.çxéŽ1ñÆ—ˆB¹˜ÑÝvþ‹‘ R±ÑX+3üŽn†'nŪFè.B	
-âPSjî8q¶‘Bc™§Lçª)PµA)¡%¡{åŽ9ð‚"ÔR§–Iå7uƒÈ¿€a“ÐnI6,Ttç‘0ÃâÄaJ7+[ …'|9;±ë†™-
-×Ö¶SœâÈ墓bŠå\yŠ}€Ÿ<ñ;è$8ã0à Ïï*··•÷D¬Âþx–ÅÄê·$ §´·Â"Ù +ʵ3¯òKŒl²è.i ¥|€0T—°Éu!@ó`WË<e2‰CJK9ˆg	·÷¦`R¸H‡G…§0^f)ÉóÇ•×d”?z‰x®–¸÷Ë‹ª»(ÁYjþ·¦V5/Õ…SI¼$jZfÀJRYG2s¿¸ô2¨uåOjí(aWÁE›P5—5›ìŒUÑ¤ÛjDÐûƒpE âóÑÝE4"Áú•[¾j Ô¢OTl÷€#Zȁ ó©-¹Þ{¸XPÆœ)Gp?'<í ¾é%ã…Ej:Âà-*ÅÔo
-Éځ֘›”å
-ü&ÙN0ƒ30ûmhT	TæF@rºE¨è{j‚rž3­@`Ó©jOžñX“@àÞ ?ta&4	zsÓ1OÆøøį•$]³äLÔéíhœ™[ÑRv’40"Ú¡ETÔYtÙ~¡$KR¤²f‰vª{}îÌ š§TJë1Ýù¢a
-Šy=J2^¢Jüú¢ks 	Ì$Y½½u|r&ó,’±TiÒZ'KYO§YV뢃F'©4"¹è˜%2rsÕ)\Šóz•tL"™Ê²»0ÉÁh©z¡ºö¶3—w¡,:B…[ÚOœòM»ˆ|å:k	f‹æ:TB–Jáæ\GRH¦µnmµ1Šã-õÌÈ“ ’Um„ƒyÅM”äЭž„€ÈƉpÁhKCp ‘Rþ˜¤Ò˨5–Î]*Áx.šî²*ÈÁãl¥·ë9^㈠=º´7bΨåµëÈy-îüjI‚›p[qsÌÛÅ.¸ƒÂýKÚÓ»ŠÂ^ªVäL És;0qãkN|'¹é±†é_YÐÅÌŠ’–mÆ_ãdnaŠ,ªz›§x*šzߘž¯ÎýâäÆ?P8>NM›5[kBÔŽá	ËHw7é¼wž•c~ƒ›Ê‡?s‰çè7ý5 ªT¤ô§ùÞÁp¡‘âŠ+kÝf–ž陚:Ô¿°¾̳$ ÄpP–6•™ZpÇD<­ˆ"ŸhGÒR·ËBHÏ2н=ùhf•!W¡%o2ï^K éfáõ’UÙüV
-h("¢„¬(ÄÂR—U¬L‰ñêJ×¢œ	§ùÇOJȧ–y+²ŒM	$\ƒ(9tÏí2.ÀU®gö¶Uó G¿…œ½™7—Íέ©¼wìP‘ªŽ£8°´±Ó§‘²d EPõÞs´¼Ø§¼AI˜­@è³"ÀÜÂâY+¥õñó©ÅÅ©ÚÇÅÂ)LÃhœl¡A×o¥."j|ß6nQôœª×ÁŸyá
-ïŒKâxÁ*ozV-²àÅ™*‹:òÖî,•›zIÞ`æ¸tN¹¸ÕY²K“Òf=c¦óÏ´Œ’×(¬š“]5Y+°}3À%7䤲
-êK=bÈÒºQàœ€½Qfž("³Np:ªmè²ÃÛ"œ_ÏYþÉzJA´nº\Óg¼Å„‚]—¼-G±4r¢ÝSPÁæ’RzøÓ	ÞI+Îx"KL)4.=³ûE–¸É,Mcÿ[TÌÆ,¯hƒ!åò MÚ&·äÐnce`Á òΘWö:ðœDµ–½vj‡PñÎàObÇÄIX›Ɖd±(B-È-æieLy¶â»D2pê­ Z˜(°A5ˆTâ6Ý=Ó&…¾Û ×5„Æz
-ÃL¬ê¬í42È`T%y§7ˤVÏ™»2ƒÌœô­š®¬]oµŠÌŠ
-þ:-™°”ËVªuÏäO3“mLþ5=Þv(¹‰Ø.^háÅ·g‘‘PˆÎ¼„c.AEE"ʦ\‘ÈG"”l
-_'ëÊïW,ZYÇzfÿZž#ÿUBAÆ{GN#¿¶Ã¯ÎI‰Ã6JäB]~ýÿ•g{òSt…a¦ÈP$jÒØ—oLJ’c¢Fù5˱T/°—Ú
-ûHhŒÒk#ky4¡€ÓºŒð:r\…ÏØî˜mðch<6ÃyB÷€ýý˜­(hw<&AÒÏŽ„(z×¾œò”H©ž)ÿæìÂÕnKÂ¥3¦­ÃñÖ—Ž¾õ!dýwxd=¾ÚY‰~XÐÄ3"kcç„’定{Åœ6Pß„=.î«q@ù˜ð©BŠ?Ü“mËÒP<ÜF`ÛXq–éPäüc_’ïäÊšhJ|T‡yšeÇ'ÀÂÓ˜þ	3†ï”÷$Œ5’‚$kAUI­<­±9a7í8õ–°ÚG™WøÙ±	‘)KE+âz¶Fdóü\ŒÈÍ#²#²kAÚŸ¹éÈqkDÔmF„Œ„/Ð-wˆÁÔa¬
-ßîDúXy¶"e”}VÛo©-//¶˜’Ø~õyù$z
-º2ïT-“MúØË©÷­ý¦2ƒ6¾\Ài¿€7¿‰{¨ÌﯰuìS¾yÑO
-¯ú{¸í¼rŽ‰öŸPÉCÍٝ²³=“ô¨PM•÷›™ÓCþÏ™‚ÚÛÊÆÌÁ_ßO«2Ãd¢w¢ë÷-¢¶cPÍx"úݵ\3ÆÚ‘ä”Ñ#Q|ðð/÷Èw?½ü<¼àír´s¸Ÿx5UŒçj'þq›Láñ}¼ñ>2T“ÆÛ9 b}=Üö¢VEק/Ô_ƒH8×O†œ?&ÏVUf«§jép˜>
-)½<ÔžD²±¡ÐÏM(D’+ûþ‚¤õXqӏ&ã~`‘ë}Ãó)-	c?™8}Æ_ì”ñWOšÉÓè}Þ÷þ}ôÃ3PËwQÚLúûš–탕‹Èp.v ¼ì'’þ•ÓéŽåoŽ9?ºý>^
-§Š¼ãÛÉÿ6r×Çš­Š_âÅhYú¶¿z,†U;/å[ÜR·<z%¸ƒ%¥Û¾Ñµ½]ü‹ÿ¬$*úñæó-(ï±j{W=W(&ònK7wÒYhñT4c?¡ÂÜÈýßJlÜek-ÑÕ–;\ºq\e,OE\Ÿõör»Pù“Qp>jû¿=`ÞõfIž ”ýXÒqó}=ªðî‘Éiø|´~<âm_E_lCŒ_¶y¬NÕ§o÷_Ýy±`HgL¦¦iÞÅóîJ‡íô)ê
-´Š2¯CòËÿßî·ˆ³ž'OƒÝë	tüÙÁÙ+y*û²÷!µ€Ï™µf]&¥ê˺ê7Ϊ©3¼¬‡F¥TÍïÉÒ¾’ÏݸÆoAu*Ó½
-éÕ¡Ù¦˶†+u?@’¼Žº/ú”¨yÞ߶nÎRòÃýBæ'ŽZ3.Ä`,2fr§~oü7h«Ò5èr¨¿±/$5òÎT2U÷XšS‰íÈqäÕ•	¾¹dªXÝà›Ñ8…ˆá¨˜¸§$R
-×Un>£†¡•·®ô%5öùŠÚ‡ÀŸ¶ÃÏÜw[üpco«ûˆP=¼¬;ˆØ&1]ßW·;áwõ¹–¶£_L#ß+¥ôüB•üÌսǩȇº±
-Ú¦ç¡QvÁ6#ºšqt¶‰ðDDÝÒ»1øîgpÞhÖçk5'yW+jÁä[YàDSZvQ·²°—¢6c
-9~õ$ãÎ®ÝU0cL«w˜0qCü3Þjhêq½²Vº´2{¨4šieé›wÊDܾ–ÊPÀ¨ê–k&Z½ÎpN/¡¥àqæ{ýøžecžéº€kÀ³¥Y´¥9½»vpÝ'iê
-LsRú›ª+‹Ÿo‘·
-Oðö)Ͷz4Ôì3ÖÙVO¦ @uEèí&bb·”TDÑùuéßä–šœz»ÝÒcdB¹.m¤7¶ÜA£§¥mhCø;fõõžJ—'ÔNNâ9V³¦öŠoµ­t5ɽ
-›îŽ¹9ËòF“Ô…?ë$¹S•’$|StºrtÒîÈúÖ“Y£ëöùªøS'»²Lv´Ô·µ¼êaÇšÞÆ2WÔT¦!
-×¾!Nù!"|Y¹^S·"4DEÆÏ£&¡ïmÓ½ŽæµÜ0•«æî:P–ÖŸQ]FË;”ZÝ°býªûº¶ÚWù–W¶Zæ„þ¹¢›ÕZ]Û0(÷K¹Ög…Û¾í<èûÅMƒ¨­]g½éß3ÅTšÒ÷ÝhÇiÇYþõñWÿx»~
+xÚíksÛÆñ{~'ŸÈŽyÆÝáH›Î4Ž¶£¦ÓTíxêd:´I¬IIH+ú÷ÝÝ»(B")JŽÇ:,îöö½`“ÁÙ üðUâ¿;þê壖eZ§ƒãÓ3™ž°DšÁñtðn8ñ!Sžq:þ|>¿9þë`,³ÖÆp[¦2w›‚Ë)Ž¤ó+!û€ñ$5Céa28¬?ÂyŠX¼|£m¼É,€’b6 ô#À^±ÌaI6\Âù9þÏœ–þÁNq£IE«4f%“Z 5iþ	@þÀó8~NTâ~x–R3Øùû9"wNXŽ…ê.v8»p¿1º€×‰_ù€çˆþn†ð÷uî…v9ÇKgpŒGŽ·ùQ(3ºÛÍ1@*6ke‡ßÑÍ°àįXÖÝE(¡A4jJÍ='Î6Rh,³”iÉ†p-×¥„–„î•?渇¼ÄŠPCH:&ÜÔ
+"ÿ†mB»%ÙpPÑ
+ŸFÂóOX„)ü¬tðÅìÄ­[Íìhxkm7Å)Ž\.:)¦XÆU Ø÷ ø)¿ƒN‚3úÜó®ô»ñ[yOÄÊ݈g‘Oœ>pGÂ
+ä”ö–;$dE¹âqæÔ_XÃ+›,ºKH) Õ¥Úäm!@áV3ž2™‚Ä¡¥‚¥D‰³„»{S0+\¤Ã£<P
+/MJòüq4å'Œ^"ž«%îýò¢ìÀ.Jp–ZO€?Á­©SÍKDuáU/‰šŽ°Ò„TÖ“ÁƒÌü/.½¬Ôº'µö”p«à"žM¨šËšMnÆÒc´ÞjDÐ÷ƒpyE Ä磿‹hD‚õK¿þ|Õ4@¨D)ž¨ØîG´æS;r½p± Œ9S00Žà~Nx—½× !ƒd¼pHMGb˜¼C%Ÿ†­!Y;Ðs›²Ì¢±ßÄì38fߢM *€ÊÜêáHN·5 }7 &(çÓ
+V1ªöä†Çš§ðÖ
+ðC¶`B“Jon:æ1Ì‚¿OÂZIÒ5KÆDmÞŽÆÆ®EK1ØIÒÀHˆh‡!PÑ@dÑeû…’,I‘Êš%Ú«îõ¹7ƒhžR)Çô狆5Èçõ(Éx*ñ닮́$0›˜z{·ñɘÌL$c©Ò¤µ^–LO§™©‰uÑA#˸J#’‹ŽY ƒm{˜«NáRœ×“¨¤cÉ”1wa’ÑRõ$Buílg&ïBX*t„
+w´Ÿxå›vøʵi	f‹æÚTTB–Já缍¤LkÝÚjc:Ç[!ꙑ'A$ËÚWæ7QCwû"' -­‚ˆ”8øc’Ê £ÎXzw©ã™hºË2'³Á®C}#>` ôPètÒÁˆy£–Õ®#㵸S<ò«$}¨Ü„ߊŸcÖ°Ø>vÁ…|TÝ¿¤=-‚«ÈÝ¥rEΐ<w?~Ë)ï$7=Ö0ýk"º˜Y^Ð’ Í¸ãkœÌ/ìB‘EYoóOE3Â@ïÓóÕyXœÜø
+ÇÇ©m¢fkMˆÚ#<áâéï&γôLàÃopSÙðg.ÑáᦿT•Š”€þ ß{.4R\qå¬ÛÌÑÓ"=S[‡úîÏ÷ó	1ÔC¥Ke¦Ü3OK¢È'Ú‘ƒtÔír†Ò3º·'Íœ2¤à*´äMæý½b-„×hºYxƒd•î†0SŠˆ(!+ªba	©Ë*V¦Äu¥kQ΄Óüã§%äSKŒ‚YƦ®A”<ºçnŸ@à*׳Šî¶UóJaz³`6.›1œ_SïØ¡"eFq`áb§O#åÈ@‹æ! ê½ç*Ð
+bŸò%a¶¡Ïò
+f
+‹g­”6Äϧn§–h‹`¤0
+£q²…n]¿“ºª8Qãû¶q‹¢çT\æy0¼K°>aˆãa+ƒéYµÈ‚g¨ÈëÈ»²þso©üÔKò3Ï¥sÊŝΒ]š.ë[0¦e`”¼FîÔœìª5­<ÂôÍ<—ܐGÊ6¨gõˆ!KçFsöFD™¢ãœàtTÛÐe‡·E¸°ž·ü“Û)Ѻévp͐ñš:&Äó3M"ICºÑ=9l.)¥‡?½`	“ÆÒŠ³œT‘%¦—ž¹ý"KüdŽ¦±ÿÍKæb–W´Á*å
+ MÚ&krh7„µž2°`¥òÞ˜—î:ðœDµ–½vj‡PñÎàObÇÄKX›Ö‹d¾È«Z_,ÐÊÚ(òlÅw‰dàÔ[Aµ°Q&à‚j©Äoº{"¦m
+|
+¶1@¯kõ †™ XÕ¦í42È`TJòNof¤VÏ™»2ƒ̼ô­š.]oµŒÌŠþ:-™°”ËVªuÏäO3k6&–‰šo»”ÜDl/´ðŠâ…õYd$¢3/á˜KGPQ‘ˆƒ²)_$
+‘%›"Ô‰Àºòû‹VαbŸÒã9Š€J(îÐïÈ+å×nøÕ9i2å.Püª2ýí_üWœ
+ÜÉOцÉ"Cq`«!Hs`_¾±ô$Ã\Rl–Ùsf!¥=‡`hVÙ¥;ÖFîòhB§u%áuä»ò´Ý1Ûà†Ñxl†„<îûû
+0[QÐíxL²¤Ÿ	Qô®CEå)‘R=+RþÍ›†«/$Ü–„KoO)`‡ãm¨}!ëCÈúïê©Qôk/d%úaMψ¬œ¯"¤,óÝ“(ìt±ú&¤èÉq_ÊÇ„O5x¼*ªøÃ=Ùf˜I«úá6ÛÆŠ3£«:çû’|'Wn‰¦Ä§eq¤÷ iQvB^°¬z ÓŸ`"aÖò²ñž‚„á¢æORd-H *©“§[lN˜á¶ýì`§ÞV›á(ùª~vlBdÊRÑŠ¸ž­ÙÆ<?#róňì߈ìZögDn:rÜõΈ‘5ºå1x˜2Œµå›£Ã¨S+϶B¤ˆ²Ïrû-µååÅSÛ¯>2ŸDB÷@杪e²I{9õ¾•¡ßTfÐÆ—8Íâwðæ÷1q•ùý• v¢Ž}Ê7/úIáU·‚—Þñ#ÑþSUòPsv§ìlÁ$½*TSåÃfæô„WÏÿçMAí‹]ecæá¯ï§UÆ2™èèú}‹¨íT3žˆ†~߹ܮø<pxh…þåŸúN㘟‡\/G;÷ˆû‰WSÅx¦wâ·ÉOÑ7ï#C5i¼ ó"Ö×Ãm/jep}ú¢Aý5ˆ„ówýdøÀùcòlQçXÃkUKÃôiHé}dà¡ö$’½…~nB!’L¹WÂ#­Çˆ›~4÷{ˆ\ï[žOiIX÷ÕÄéc0þb§Œ¿zÒLžF¯ô¾¯¤žá€Z¶‹ŠÐfÒß×´l¬\D†s±Û åe?‘oNwô(sÌùÑï÷ñj8}TäßNþ·‘»>Öìv ø%^Œ–•Z_”y†•;/å[¬©[=‰ÜÁ’ÒmßèÚÞ.þ%|Y•
+C„xóù”÷Xµ½«ž+Y·¥›û
+é¬êñT4c?¡ÂÜÈýßJlÜgk-ÑÕ;\ºq\–¥"®ŽÏz{¹]¨üɨ8µˆýß0ïz³$KÊýG,iŒøù¾ÕxsÿÈä´ú‚´~<l_I_lCŒ_¶y¬NÕ§o÷_Ýy±`H&SÛ4o‡âyw¥ÃµHú5ZE™×!ùŽåÿo÷[ÄÙÏ“§ÁîÛ	tüÙÁÙ+y*û²÷!µ€Ï™µf‘Rõe]ùgÕÔ^ÖC#ÈRªæ÷diß
+Éçn\ã· È:etoCzuh¶éòíŸU•  I^G
+CJwHEÔ<ëo[7g)yŠá!sŒG­b0†ÙÌ«ß›ð
+Úªð=:¤êoÜI¼3•LÕm–æTb;òyu^‚o.™*V÷øf4N!b8Ê'þ)‰”Â7–›T_RÃÐ*XWú˜[}EDàO×äg.~¸q·Õ­D¨ˆ^ÖMD\Ÿ˜®ï«ÛÍÇðÓúLK×Ô/¦Qh—R~¡€ÊŠüÌ׽ǩȆº±
+º¾çU¯l‚<Ft­êÇÑÙ)"4uWOlÈ Áy£__X¬ÕŸDd]Ý,¨SèfwMiÙEÝÍÂ]Š:5º4døÕG%wfpíN¨®…l³}˜°qOü3ÞjÕ×ã"ze­-iS°\7ûiäEúwÊD¬ßKeUÀ(ë–·zM´ÚáœAB‹ðÀã,´û	mËÆÜ躀oÀAimiNDïÆ] \7ÆIšºÓœá¦òÊáºä­ª'
+¸~ŠE³³
+5[uvÖ“)(P]z»‰˜Ø0%ÃQt~]†7ù¥6£önkÚŒ‚L(ߨôÆ•;hô´p=mèpǬ¾ÞSéÒá„Ú€ÁÉIÜ$ÇiÖÔ]	ݶ¢•.£>¹ë°énš‹í˜}R>ü¬“äNUJ’ꛢӕנ“vk`@6tŸ4Æ_Øê£RÅŸ:ÙeŒìè:¨×u¼êÕ†#5{½e¦¨¯LC®COœâCDø¢ôí¦Ö"ti%	˜G}Bß»¾{ýk¹e*SÍÝuô ,­?£ºŒ–÷(µbÅúU·vmu°
+]¯µý	ÃsE?«³º®gP–òÝÏr¿}×|0´ŠûQg»Î:{Ó¿ÅTšÒ÷ÝhÇiǦÿúø«ÿcV¾
 endstream
 endobj
 201 0 obj <<
@@ -961,33 +951,41 @@
 /ProcSet [ /PDF /Text ]
 >> endobj
 220 0 obj <<
-/Length 3208      
+/Length 3234      
 /Filter /FlateDecode
 >>
 stream
-xÚÝksÛÆñ»'éLÁÄ„q‡·›v&v¬8tÒºJêÛ ’P“”P–õ¥¿½ûºÃZ¤-;nǼۻÛÛ÷힢ÉÙ$šüx/’÷£ã{ŽòlR„e–%“ãÓI™…e”Or…QœOŽ“ÁÓ©
-.โ§ƒ§†ç\Ú–ð,¤­…çð<›¾:þ냣¬pæÍ’0Ê`Mšð/¦ºÞ6f|7Å±62w?ãà>+Y¶™3/AŸ4r.¨¬.§3Óg‡ÓâT
-þZ3°A¿YÃgئ‚§Þ¾ì¦ú8S[ÑL yŠ í
-1£%dõÝç­{$ÕeæIn6ÿØ¡Üßeü[xƨ<Ãé&³8Sa\™WÊ´äyå@sÄ–DC¹¶§ms#IòÄÂ,¯S3Écâaóyˆ½›Ž[
-‘#tPq&…2É^—{ÒâÐý–E¨Õáû=±],Š´-Ök†è÷H}sƒhÍÓy¦q,+z±çê®Ѕ4BÅa¡´Ïa¤Ps&3·5æ¿0ž´¨ÀüùìÇ{“³8ÑA. ¬ÜÔÈôcÚáPÍ ²šR¢]“~m¦øÍ•(]KJ‰­V |§Nâ‘Õ©Dy*œ°Úaïèîë1:ušöj=T¸ÐÛñöÿR!¡lO˜ †*†ÿJ¦¦ß°ŽŠ|R‚<éåi¦2PB¼Â4
-lŠÌpñG
-Æ÷3jøŒ­]x"[;Ù^ß2Ûä…
-Nñ¹îƒôé–9ÿtLOj¢iš0u‰Ô^Î7ZÌt–Š	2w
-+ÉËmHÍRßù^k.ÓÊ2TEa˜ö݁,GO`ÿMôl#Ø ÷ßÁóÜÐý±㞃ٓ‰ÿ²/knÅWiø,ͼûëýBó2J£=dëù00•šÞµ*ð´lx¦Øáì£ñ7´¹°øBؼ{?Œ¾³4Ï8fªeÍJ„¿Úí;áܾÖ#ü(d:GŸßÒv?ÃÖnöÊO!›‘eú¿&”™.òàTìÛÆ8þZïNM	Ñå›ýÀ>T·>•ÁºU(ëFš6w¸ô
-ƒRQ“>ýÜ_ïÇÖÙ~`—_*—¿TÕ/â"– ìÿÆ÷¬vDmwY	ú8,
-ƒ/	+þ¾&yùŒ8 at OÂO!x*סÎc_k\~™#ü™“ƒ¨¤ÿ7©‰bEáyFEö1gjÿ*¼»´§•ƒ0ÑY¨"íÞ»Ü]‰Þ±Ø”„΋º—ïcŽdûÈß?ÃOÎuíd\ð}ó¥(ïý»5¿Ø
-¼jëXÉk!ú¹®;²ékÇi¯î«CCy?8*¼ô˜ÎøÄUN
-
-íUÛ'õó‡l¼ôZ‡i–y™†Ÿá¿ÂóØÚBæŒJU˜D6…öp:K’8ø¹®$øÅ´÷|Õ:E†«NÐZŸõ	~§ê@)K?_i“•X€xÆ`FMçTzÈ‚‹¾î€¬Z&'ij x¤ XT$¼“cƒMÓWbçÆ[U~uå” LÉfQpÔ8¾íÖÄq6–8ÎL
-xJ od²fcðÒœ÷Äh¨éÝ'upìAsÂ^tý¸FrÇÐ}X†dDA£f©JÉjÊæO+àÞdž,hNy]C,!«9º-øgýÎVyh|ÝwõÒA¹ý±Tý•QÌU×@ˆ$J‚M;l©’(d·rjÝØe‡µÊ–YÁß“þ:õu}¤*”‚²&î<õ†³¥¸‘…HÛ9m9%Ï{s‰2À.Ï\äPñ9Y¶‘k»<NÍ‚×LZ
-Å:SãAÒ‚TJ‰D¢#Wßq¶îd©:˜Òà̼§ˆÈNù@®Muãʦ›©ÀÁe%)‰¬MÙ¥]’W§F[	]c¡fÃOfë2"çöXiþ¼$S› ‰§àÓt<%¡[,©4F.ŽãòyJBý¯±Ä¸¨_F*™7pÄl7j^¹pÀ·ˆÊ!yóÚ¿ˆ^é˜eÏ)Ŷ«´-‚ñN°vãíÀ®h\Ÿ3M聑	¢ú+U]«^4µWÒ†풖iÝ®j‰-5ېOFÁÊCË­mµ~mB*Œ­]ˆÁ›%:6rý|¬<Iβ¿•,Û	«#¯r–º/žhqˆþP @ÆuŠ¥X"×Ì®!ÔåÊr®@U3_†¥l"û%¢‹‚œcØxÃÕѬøÛa‰Ú056$N¼7cR ‘Újñ¹½0ÓI¼T1Êûi_@¦uÇŠÕˆ4ð
-~ ¸5Uà¨Ñk¤:ø—ÈÖ‚:umØí.¬Ñ¤(1áÚ†q87Ä¢€¢f˜ý7 ~ÍpLÚtüî*á…±Mq˜Å™_6~Ù5GZ冘Þ¦‹¶A\Tã'CÈ]Åëïq§öv%.ðf/s/ä*‹þ'ÙŒÚh¤Ä>4Âï̍­ÆÑ·X7ز¤>Qdì'ã\¹gÆèÈ×ß±‡Prä’aõÛiZ°!Ñ#iúÏK/Œ0f¼8™ÒÊHb¦5PK$(ÐgxC&lgÄáF3QÌ­•…Ÿ)ËÑJ‚’+›s'PwS»q£]ô.çî5Š…{›F\æv¦z/smÌQ¾¶³YBÙ“àŽ£G*þˆ»wÅFæó,ŒExk.k8A‰L͵1…Ñ6yOY÷†j²r[“>úM(ºÓ,Ð~HWƸÒ
-	¿-†ð]ôW,öÒäM"L•`¢qâQÔâô=ZüÈ\ƨLE1Òú½á_…y”º1å…“ÔXÒ9xWuÛ̦e¨3[3?½r¤ÇÓBM²Èؤ®o„ÉZ鱋BEX¤;¬¸VdZ`¿Ãœ{ÓG,'F²›VÆà™ g2‚0Ý
- ¸Ò_7"¾ÌÍ¢¼ñë†Öt„ÝçNà³àž{DÉá,™¤>/»9pfC‡§£²ôìHQ0•[šð:êµð°ë/ñÌjÓߖ®ީ͆nzWn ÍÆ[­(°¹ìHJfi™Â¹¡×*€´Vbe8(íjAÏ>}mØáÕøÇÍ´H!QaŽü;3ŒÄin1z½l㇨1nœ+fçÜRñ˲aÜŒ t*…З–uî¡9sx@u»RßÅ)¿ÃKëbíñS¶4w’¯r¯M¶+\´‚á
-  ë€õRàUYWCkÝç{eOsC“«nl¤_õ—ÆH8’$~éÃrœN,d8G¨W¢£¹¬	ªdÞóNU‚m	?ÜpNÅ΁–éÏ%s÷b›Š­R}’©‘Ù-‡éÆ—àÕßÔ#›Íme³ßË@9bõfP@ÉxWù£~
-Ñž;Ù$d¹.bç U8æ	‰½@'UjÍŠ‚«Î=‚)0Qî+†Ÿ'ãy~Øݵ¹=:£Íç‡`K{²pÏÓ3‡|WÁÔ†¨u†9wq*†ºXQÃvz¦óÉaUß(Ê‚y?ByßñK <s¸4)b¬æ¨­ãvg¦žCÝÓ ?¿£Ë¶µr®(„¤†ÊžúWbx%/„]ŠGþ™_g"?pPŒ=YÿiR~'ŽWï¼i0åó„Ò>ü<‘J$ft_Т\.Áù_õYèûc´ûv:+“˜‘ÕïC6î1Ô‡ »tîulœ‚Ý ÙØGV^/ˆú‰\€wW´Ì«±Í	7ß9<;‘¥eÂÿ0„³ûoûgú… §T”äeð5w9n®œGç{(ìž;„ZŽ¥“0*S_(?L·³KA‘B;†«<â×c~ý@c1-’
-=­ð“^‘÷Kôd rë€ùm†ú83hn+åŠS¤¥<,c¼èè7®(Œ3~·ˆ½–ÕLa¹êWZÉ#ÙÞ\¥FrÜÚøY/An¬²pj”Ž¥E°µ	 õk{Ä›Ás×û2Ù:©ô×ý¶k±aÏ9Ù͈øs*ßbüÏú“Œ>Ýß·SµE[	kΫ®½Yöÿ¶'x-?+',«¶ˆn)ë¸6ƒaíèR¼pˆ¾¼ÎJìh"Aç=m}‘P`ÌUªÚäWÁFF	Á.e7’_îœÈ}Ñð¯wJiÕ{ÿÏÜÌŒõäMOág†6îqVçy¨#[2ùãý8Ût°,Ít±Æcëm™»ÍAˆt°¤ëóq°Q
-ŸSÓc&\±ƒX™¯½ÂŒ_ÒU%n&Hò0ŠåoJoÀ“ã{ÿƒñÑ
+xÚÝksÛÆñ»'éLÁØ„q‡·›v&q¬¸tÒºJêÛ ’“”P–õ¥¿½ûºÃZ¤-;nǼۻÛÛ÷힢ÉÙ$šüx/’÷÷Ç÷åÙ¤Ë,K&ǧ“2Ë(Ÿä*
+£8Ÿ/&/‚§S\ÀsOO
+Ϲ´-áYH[Ï?áy6}uü·‡GYáÌ›%a”Áš4á%_Lu¼mÌøn:‹cldîÆÁ	|V²l3g^‚>iä\PY]Ng:§Ï§Å©üµf`ƒ~³†ÿΰMO½}ÙMõ;",p¦¶¢™ òAÚbFKÈ ê{À[÷HªË<Ì“Ülþ±C¹Èø·ðŒQy†ÓMfq¦Â¸2®”iÉóʁæˆ-ˆ†rmO9ÚæF’䉅Y"^+¦f’ÇÄÃæ-ò{7·"-Fè â$L
+e08’½.÷¤Å¡û-‹P«Ã÷{b»Xi[,¬×Ñï‘úæ)"К9¦ó$LãX8VôbÏ;Ô…]¡i„ŠÃBiŸÃH¡æLfnk„Í…a<iQùóُ÷&/fq¢ƒ\@X¹©‘éÇ´Ã- šd5¥>D»&ýÚL-ð›+Qº–”[­ øOÄ#«S‰òT8aµÃÞÑÝ×ct:ê4
+ìÕz¨p¡·ãí7þ3¤BBÙž0AUÿ•LM¿`ù¤yÒÊÓLe „
[TRUNCATED]

To get the complete diff run:
    svnlook diff /svnroot/rcpp -r 3274


More information about the Rcpp-commits mailing list