From: xerakko Date: Fri, 9 Mar 2007 12:05:19 +0000 (+0000) Subject: Initial documentation tree. X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;ds=sidebyside;h=5044e6e370d2836bd13aef36ed6ed56f63a0bec1;p=synfig.git Initial documentation tree. git-svn-id: http://svn.voria.com/code@278 1f10aa63-cdf2-0310-b900-c93c546f37ac --- diff --git a/synfig-docs/trunk/IndexToDo b/synfig-docs/trunk/IndexToDo new file mode 100644 index 0000000..2469d30 --- /dev/null +++ b/synfig-docs/trunk/IndexToDo @@ -0,0 +1,33 @@ +*+ 1.- Introduction +2.- Installation +3.- The user Interface + * 3.0.- The Toolbox + 3.1.- Layers Dialog + 3.2.- Params Dialog + 3.3.- Tool Options Dialog + 3.4.- Navigator + 3.5.- History Dialog +4.- First steps + *+ 4.1.- Linking + 4.2.- Layers + 4.2.1.- Combining + 4.2.2.- Using + 4.3.- Shapes +5.- Animation Basics + 5.1 Introduction + 5.2 Setting up the workspace + 5.3 Adding movement + 5.4 The s's and f's: Understanding the Timeline + 5.5 The Keyframe List + 5.6 Rendering your animation + 5.7 Conclusion +6.- Tips + 6.1 Apply a gradient to an object instead of the entire canvas? + 6.2 Show or hide a layer, or fade the effect of a blur? + 6.3 Fill an outline? + 6.4 Dock Together Windows? + 6.5 Use an external Bitmap? + 6.6 Close a bline? +Appendix +A.- Keyboard Shortcuts +B.- Glossary diff --git a/synfig-docs/trunk/Makefile b/synfig-docs/trunk/Makefile new file mode 100644 index 0000000..7881739 --- /dev/null +++ b/synfig-docs/trunk/Makefile @@ -0,0 +1,163 @@ +#Author: Jaime Irving Davila +#Date: 23/09/2001 +#Modified on 15/04/2002 +#Given to the public domain + +#Variables useful for the customization of the makefile + +#Name of the document (without the sgml extension) + +DOC = synfig-studio + +#Name of the file used for the index (without the sgml extension) +INDEX = index + +#Name of the compiler of the sgml, could be jade, openjade, .. +COMPILER = openjade + +#Location of the stylesheet for the html output + +DBSTYLESHEET = /usr/share/sgml/docbook/stylesheet/dsssl/ldp/ldp.dsl + +#Options for generating multiple HTML output +MULTIPLEHTMLOPT = -t sgml -ihtml -d${DBSTYLESHEET}\#html + +#Name of the directory for the source sgml +SGMLDIR = en + +#Name of the directory for the "others" files +OTHERSDIR = ${SGMLDIR}/others + +#Name of the directory for the png files +PNGDIR = png + +RESULTDIR = result/${SGMLDIR} + +#Name of the directory for the output of the multiple html +MULTIPLEHTMLDIR = ${RESULTDIR}/out-htmls + +#Name of the directory for the output the ps file +PSDIR = ${RESULTDIR}/out-ps + +#Name of the script which generates the ps file, in RedHat it's db2ps +SCRIPTPS = db2ps + +#Name of the directory for the temp and tmp-output the pdf file +PDFDIR = ${RESULTDIR}/tmp-pdf +#Name of the script which generates the ps file, in RedHat it's db2ps +SCRIPTPDF = db2pdf + +#Variables needed by the rules, should NOT be changed +#Variable for including the sgml source file +VPATH = ${SGMLDIR} + +#Variable for knowing if there exists the sgml index file, in case it +#NOT exists its value is empty, otherwise it's the name of the index +ISINDEX = ${findstring ${INDEX}, ${wildcard ${SGMLDIR}/*.sgml}} + +#Variable for knowing if the tag init will be needed +ifneq (${ISINDEX}, ${INDEX}) + USEINIT = init +endif + +#Variable for storing the name of all the sgml source files directory +SRCFILES = $(patsubst ${SGMLDIR}/${INDEX}.sgml,,$(wildcard ${SGMLDIR}/*)) + +#Variable for storing the name of all the files in the "others" directory +OTHERFILES = $(wildcard ${OTHERSDIR}/*) + +#Variable for storing the names of the "others" files placed in the + +#Variable for storing the names of the "others" files placed in the +#multiple-html directory +OTHERMULTIPLE = $(patsubst ${SGMLDIR}/others/%, ${MULTIPLEHTMLDIR}/%, ${OTHERFILES} ) + +#Variable for storing the names of the png's pictures +PNGFILES = $(wildcard ${PNGDIR}/*.png) + +#Variable for storing the names of the png's files placed on the + +#Variable for storing the names of the png's files placed on the +#single-html directory +PNGMULTIPLE = $(patsubst ${PNGDIR}/%, ${MULTIPLEHTMLDIR}/%, ${PNGFILES}) + +#Variable for storing the names of the eps files +FIGEPS = $(patsubst ${PNGDIR}/%.png, ${PSDIR}/%.eps, ${PNGFILES}) + +PATH_LANG = ${CURDIR}/${SGMLDIR} + +all: multiple-html ps pdf + +.PHONY: all clean init cpfilessingle multiple-html cpfilesmultiple distsource ps + +#Rules needed for generating multiple html files + +multiple-html: ${MULTIPLEHTMLDIR}/${DOC}.html cpfilesmultiple + +${MULTIPLEHTMLDIR}/${DOC}.html: ${MULTIPLEHTMLDIR} ${INDEX}.sgml.m + #cp -f ${SGMLDIR}/${INDEX}.sgml.m ${SGMLDIR}/${INDEX}.sgml + ${COMPILER} ${MULTIPLEHTMLOPT} ${SGMLDIR}/${DOC}.tmp.sgml + mv *.html ${MULTIPLEHTMLDIR} + +HTML.index.m: ${DOC}.sgml ${SRCFILES} ${USEINIT} + sed "s:##PATHLANG##:${PATH_LANG}:" ${SGMLDIR}/${DOC}.sgml > ${SGMLDIR}/${DOC}.tmp.sgml + ${COMPILER} ${MULTIPLEHTMLOPT} -V html-index ${SGMLDIR}/${DOC}.tmp.sgml > /dev/null + mv HTML.index ${SGMLDIR}/HTML.index.m + rm *.html + +${INDEX}.sgml.m: HTML.index.m + perl -S collateindex.pl -o ${SGMLDIR}/${INDEX}.sgml.m ${SGMLDIR}/HTML.index.m + +${MULTIPLEHTMLDIR}: + mkdir ${MULTIPLEHTMLDIR} + +cpfilesmultiple: ${PNGMULTIPLE} ${OTHERMULTIPLE} + +${MULTIPLEHTMLDIR}/%.png: ${PNGDIR}/%.png + cp -rf $< $@ + +${MULTIPLEHTMLDIR}/%: ${OTHERSDIR}/% + cp -rf $< $@ + +#Rules needed for generating the ps file + +ps: ${PSDIR}/${DOC}.ps + +${PSDIR}/${DOC}.ps: ${PSDIR} ${FIGEPS} ${INDEX}.sgml.m + cp -rf ${SGMLDIR}/*.sgml ${PSDIR} + cd ${PSDIR}; ${SCRIPTPS} ${DOC}.tmp.sgml ; mv ${DOC}.tmp.ps ${DOC}.ps + cd .. + +${PSDIR}/%.eps: ${PNGDIR}/%.png ${PSDIR} + convert $< $@ + +${PSDIR}: + mkdir ${PSDIR} + +#Rules needed for generating the pdf file + +pdf: ${PDFDIR}/${DOC}.pdf + +${PDFDIR}/${DOC}.pdf: ${PDFDIR} ${INDEX}.sgml.m + cp -rf ${PNGDIR}/* ${PDFDIR} + cp -rf ${SGMLDIR}/*.sgml ${PDFDIR} + cp -rf ${SGMLDIR}/* ${PDFDIR} + mv ${PDFDIR}/${DOC}.tmp.sgml ${PDFDIR}/${DOC}.sgml + cd ${PDFDIR};${SCRIPTPDF} ${DOC}.sgml + cd .. + +${PDFDIR}: + mkdir ${PDFDIR} + +#Some additional and standard tags +init: + perl -S collateindex.pl -N -o ${SGMLDIR}/${INDEX}.sgml + +distsource: clean + tar cvfz ${DOC}.tar.gz * + +clean: + rm -rf ${MULTIPLEHTMLDIR} ${SGMLDIR}/*.index.* ${SGMLDIR}/${INDEX}.sgml* nil ${PSDIR} ${PDFDIR} + + + diff --git a/synfig-docs/trunk/README b/synfig-docs/trunk/README new file mode 100644 index 0000000..9536a6c --- /dev/null +++ b/synfig-docs/trunk/README @@ -0,0 +1,23 @@ +synfig-docs 0.1 +=============== + +Build Dependences +================= +The complete file list I use in my system to build synfig-docs is included in +build-deps file. Of course, it could be reduced... + +Build: +====== +- To build all langs/formats exec: + scripts/build.sh + +- To build the lang $lang with format $format (pdf, ps or multiple-html) + make SGMLDIR=$lang $format + example: make SGMLDIR=en pdf + +- To clean tree: + scripts/clean.sh +Documents: +========== + +All built documents could be found in results directory. diff --git a/synfig-docs/trunk/TODO b/synfig-docs/trunk/TODO new file mode 100644 index 0000000..3aec27c --- /dev/null +++ b/synfig-docs/trunk/TODO @@ -0,0 +1,3 @@ +- Insert all wiki contents in each file +- Create snapshots from synfigstudio to include in documentation +- Remove unnecessary dependences in build-deps diff --git a/synfig-docs/trunk/build-deps b/synfig-docs/trunk/build-deps new file mode 100644 index 0000000..ad37084 --- /dev/null +++ b/synfig-docs/trunk/build-deps @@ -0,0 +1 @@ +coreutils (>= 5.97-5.3 ), debianutils (>= 2.17.5 ), docbook (>= 4.4-1 ), docbook-dsssl (>= 1.79-4 ), docbook-html-forms (>= 1.1.0-3 ), docbook-jrefentry (>= 1.1.0-1 ), docbook-mathml (>= 1.0.0-2 ), docbook-simple (>= 1.0.0-6.1 ), docbook-slides (>= 3.3.1.0-1.1 ), docbook-utils (>= 0.6.14-1 ), docbook-website (>= 2.5.0.0-7.2 ), docbook-xml (>= 4.4-5 ), festival (>= 1.4.3-17.2 ), grep (>= 2.5.1.ds2-6 ), jadetex (>= 3.13-7.1 ), ldp-docbook-dsssl (>= 0.0.20040321-2 ), libacl1 (>= 2.2.42-1 ), libattr1 (>= 1 ), libbz2-1.0 (>= 1.0.3-6 ), libc6 (>= 2.3.6.ds1-13 ), libexpat1 (>= 1.95.8-3.4 ), libfontconfig1 (>= 2.4.2-1.2 ), libfreetype6 (>= 2.2.1-5 ), libgcc1 (>= 1 ), libice6 (>= 1 ), libjasper-1.701-1 (>= 1.701.0-2 ), libjpeg62 (>= 6b-13 ), libkpathsea4 (>= 3.0-30 ), liblcms1 (>= 1.15-1 ), libmagick9 (>= 7 ), libncurses5 (>= 5.5-5 ), libosp5 (>= 1.5.2-3 ), libpng12-0 (>= 1.2.15~beta5-1 ), libpoppler0c2 (>= 0.4.5-5.1 ), libselinux1 (>= 1.32-3 ), libsepol1 (>= 1.14-3 ), libsm6 (>= 1 ), libsp1c2 (>= 1.3.4-1.2.1-47 ), libstdc++6 (>= 4.1.1-21 ), libtiff4 (>= 3.8.2-7 ), libx11-6 (>= 2 ), libxau6 (>= 1 ), libxdmcp6 (>= 1 ), libxext6 (>= 1 ), libxml2 (>= 2.6.27.dfsg-1 ), libxt6 (>= 1 ), locales (>= 2.3.6.ds1-13 ), metacity-common (>= 1 ), openjade (>= 1.4devel1-18 ), openjade1.3 (>= 1.3.2-9 ), sgml-data (>= 2.0.3 ), sgmltools-lite (>= 3.0.3.0.cvs.20010909-13 ), tetex-base (>= 3.0.dfsg.3-5 ), tetex-bin (>= 3.0-30 ), tetex-extra (>= 3.0.dfsg.3-5 ), tex-common (>= 1.0.1 ), tipa (>= 2 ), w3c-dtd-xhtml (>= 1.1-5 ), w3-dtd-mathml (>= 2.0.0.0-1 ), xml-core (>= 0.09-0.1 ), zlib1g (>= 1 ), \ No newline at end of file diff --git a/synfig-docs/trunk/ca/animation/conclusion.sgml b/synfig-docs/trunk/ca/animation/conclusion.sgml new file mode 100644 index 0000000..34e20df --- /dev/null +++ b/synfig-docs/trunk/ca/animation/conclusion.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/animation/introduction.sgml b/synfig-docs/trunk/ca/animation/introduction.sgml new file mode 100644 index 0000000..2b2e86d --- /dev/null +++ b/synfig-docs/trunk/ca/animation/introduction.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/animation/keyframe.sgml b/synfig-docs/trunk/ca/animation/keyframe.sgml new file mode 100644 index 0000000..d7e734b --- /dev/null +++ b/synfig-docs/trunk/ca/animation/keyframe.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/animation/movement.sgml b/synfig-docs/trunk/ca/animation/movement.sgml new file mode 100644 index 0000000..e861df0 --- /dev/null +++ b/synfig-docs/trunk/ca/animation/movement.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/animation/rendering.sgml b/synfig-docs/trunk/ca/animation/rendering.sgml new file mode 100644 index 0000000..f1f6cc6 --- /dev/null +++ b/synfig-docs/trunk/ca/animation/rendering.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/animation/timeline.sgml b/synfig-docs/trunk/ca/animation/timeline.sgml new file mode 100644 index 0000000..7bd0b6a --- /dev/null +++ b/synfig-docs/trunk/ca/animation/timeline.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/animation/workspace.sgml b/synfig-docs/trunk/ca/animation/workspace.sgml new file mode 100644 index 0000000..75d9352 --- /dev/null +++ b/synfig-docs/trunk/ca/animation/workspace.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/appendix/apendices.sgml b/synfig-docs/trunk/ca/appendix/apendices.sgml new file mode 100644 index 0000000..4a80e12 --- /dev/null +++ b/synfig-docs/trunk/ca/appendix/apendices.sgml @@ -0,0 +1,46 @@ + + El archivo <filename>hola.txt</filename> + Por motivos de referencia incluímos el contenido del + archivo hola.txt + + + +Hola Mundo + + + + + + Preguntas Frecuentes + + + + ¿Qué es DocBook? + + + Es un lenguaje de marcado útil para escribir + documentación técnica. + + + + + + + DocBook + + Lenguaje de marcado definido en + SGMLque permite escribir documentación + técnica + + + + emacs + + Editor de amplio uso en unix. Su + nombre proviene de Editor MACroS (Macros de Edición). + + + + + + \ No newline at end of file diff --git a/synfig-docs/trunk/ca/appendix/glossary.sgml b/synfig-docs/trunk/ca/appendix/glossary.sgml new file mode 100644 index 0000000..2db0156 --- /dev/null +++ b/synfig-docs/trunk/ca/appendix/glossary.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/appendix/keyboard.sgml b/synfig-docs/trunk/ca/appendix/keyboard.sgml new file mode 100644 index 0000000..5b8e11d --- /dev/null +++ b/synfig-docs/trunk/ca/appendix/keyboard.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/installation/installation.sgml b/synfig-docs/trunk/ca/installation/installation.sgml new file mode 100644 index 0000000..94c7d68 --- /dev/null +++ b/synfig-docs/trunk/ca/installation/installation.sgml @@ -0,0 +1,4 @@ + + + + diff --git a/synfig-docs/trunk/ca/interface/history.sgml b/synfig-docs/trunk/ca/interface/history.sgml new file mode 100644 index 0000000..b51d105 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/history.sgml @@ -0,0 +1,8 @@ + + + +History Dialog + +TODO + + diff --git a/synfig-docs/trunk/ca/interface/interface.sgml b/synfig-docs/trunk/ca/interface/interface.sgml new file mode 100644 index 0000000..1273809 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/interface.sgml @@ -0,0 +1,76 @@ + + + + +The user Interface +When you start Synfig Studio, it will display a splash graphic and boot +itself up. After it finishes loading, you should see three windows. The window +in the upper left is the toolbox. This is where you can open files, change tools, +etc. You'll notice that most of the buttons are greyed out--because there is no +file open yet. + +The other two windows (one on the bottom, and one to the right) are +customizable dock dialogs. You can rearrange the contents of these however +you wish by simply dragging the tab to where you want it. You can even create a +new dock dialog by dragging a tab out of the dock dialog it was inside of. + +If you ever accidently close a dock tabs (by dragging it out of the dock +dialog, and closing the new dock dialog that gets created), no worries. Simply +goto the toolbox and goto "File->Dialogs", and then click on the name of the +dialog you need. + +There are a lot of dock tabs. If you have no idea what a dock tab does, +simply hold your mouse over its icon and a tooltip will pop up describing the +name of the tab. + +Here are some of the more important ones: + + + Layers Dialog () - This tab shows you the layer + hierarchy for the currently selected canvas. It also allows you to manipulate + these layers. + + + Params Dialog ()- This tab will show you the + parameters of the currently selected layer, (OR, if multiple layers are + selected, it shows you only the parameters that the selected layers have + in common) + + + Tool Options Dialog () - Shows you any + options specific to the currently selected tool + + + Navigator () - Shows you a thumbnail of what the currently selected Canvas + looks like. You can also zoom in and move the focus around with this tab. + + + History Dialog (- Shows you the history stack for the current composition. + You can also edit the actions in history. + + + +If you click the "new composition" button in the toolbox, a new composition +will be opened and the canvas properties dialog will appear. + +The canvas properties dialog is a mess, I know. I'll have it re-designed into +something much more comprehendible in the next few days. For now, ignore the +"Image Area" and "Locks and Links" sections. + +If you click OK, the canvas properties dialog will disappear and you will see +the Canvas window. This window represents the Root Canvas, not that that means much +to you at the moment, but that's OK--I'm just trying to show you around. + +In the upper left corner of the Canvas Window, you'll see a button with a +caret If you click on this button, the canvas window menu will pop up. (As an aside, +if you right click in the canvas area and there is not a layer under the mouse +position, this menu will also appear) So now you know where the menu is in the Canvas +Window. Good. Everything else should be pretty self-explanatory in the Canvas Window. +(Explanations on the menu stuff is to come in a sec) +&toolbox.sgml; +&layers.sgml; +¶ms.sgml; +&tooloptions.sgml; +&navigator.sgml; +&history.sgml; + diff --git a/synfig-docs/trunk/ca/interface/layers.sgml b/synfig-docs/trunk/ca/interface/layers.sgml new file mode 100644 index 0000000..e385831 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/layers.sgml @@ -0,0 +1,8 @@ + + + +Layers Dialog + +TODO + + diff --git a/synfig-docs/trunk/ca/interface/navigator.sgml b/synfig-docs/trunk/ca/interface/navigator.sgml new file mode 100644 index 0000000..7647876 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/navigator.sgml @@ -0,0 +1,8 @@ + + + +Navigator + +TODO + + diff --git a/synfig-docs/trunk/ca/interface/params.sgml b/synfig-docs/trunk/ca/interface/params.sgml new file mode 100644 index 0000000..ae796c4 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/params.sgml @@ -0,0 +1,8 @@ + + + +Params Dialog + +TODO + + diff --git a/synfig-docs/trunk/ca/interface/toolbox.eps b/synfig-docs/trunk/ca/interface/toolbox.eps new file mode 100644 index 0000000..e1240d0 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/toolbox.eps @@ -0,0 +1,806 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Pages: 1 +%%BoundingBox: 0 0 138 432 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%Page: 1 1 +save 9 dict begin +{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace +/F T/LZWDecode filter def +<> image + F closefile T closefile} +%%BeginData:; +exec +J,g]g3$]1l+:uBJ0Si[d)%VG>@F6KV:+[3>73bZSgh&PgO%:Z%6AeR/R(2Z +""7*pggFRFKF=B;\/\'6mLs` +f=6WmPbN=f'.ChhJUrG`U<\Q^gAcsr#Q(LLVmS?\@b9e'og:EnlY7U7k9eHAoej&'cn**[a-a4I3t" +LSC?_F)SK1\;m4bg2;9(#jI09,DDqB_k3m`0i,\W&O__V9+f+i9MlPCnSD2A7?Mt/(rh\kD&L@`XDo9$;=&?G_MuXf8Je +ZPM]t^?9T^XBnnaR=8W\#t"[\;#FIik.1`J#>1>KPqbS'!D.1eor;CIQ9ThJrj7PI^eNFGho0['&%l +Tr.LM;!Lr76g8r(QaP45&;VOWUcamLX_1j@G&_B\JcCX_Cs,Tj +24NkF(afg_UE0E84KrZ#a1d^!h&Y=)HW7h0,pBE*\^%HJ(,tNCu.^u'C,,j+GA/IcHOl4E.>%8K63UV=NLV:E?*9Vc#p][k;T^RUTqEU"+\mt&WMEMcq_3CK +*$l&!+K>*l8"Wt5h!C*?i\naJc[@@$^7'/[SiO5g!=VtA.]XmLOmOCTGOICN#7?p`9o[Q."m-02=\%S3F@!nTP3Wa7;?[a3*uNc4/-@>k_IRpR.Vl#!&MuMkf&k09>09r`=p\D%4#L[; +CpdY%J)/mKN!)52X'Aqk?p@8cT^\+?Z(-_#*d&@)2t]"!:%YB7-L_E[m*!#J'g1s6'#'8,H1h!9>DY +TS+%b(gRYk*&Y9WPSh=%P\P$>=MOUAbF.So87L,EXeC]t@*%LOA)'5(iHkO\A&qd3EML+Sr_qp5(Tm=Ie[1$K62'28CH*ir\nD5tIM^#ST4NF!.h +CID@+j<_?\+n]Q=ZhPfmJhd"WZJrC&-E>7'St_\%RcEANrtmdLnVL%fUuXeTOD<'GhES%>!@9 +`5m^LfgeKYrhH5#[u?H;mm_go^a;a1ODW&I0jmm$>e"VcTh%lfH3cOILiF0&UcaTMqCb[nEI;c/MEf +3J01PHgFtk+3$E<5/`3c7D"'BE\E1.X#m$FJUN&8?%1=%^$Q6431[kC%J0`O +CTL;d%oe*O?s>KbUj&;?T0-Uq0TJTN7#.67q\XLWXb>eLUr*'.IC=MFU`<>>)j//9hVIn4`X8ps#Up +Rm[ar(0o;i));_["NE&RM/;F9H_$bSp+lls`TfbEQaC,^I,YD0S&Rd3uGmGRr`7>7f7:,S[%UfVkKq +Sf##J/cSE\aIo@@T49b4MO7XoPk51so]@]W"NbL"#*KWUh*`8;_?n=o=:XQ/&QYhnj9M*rd.G!0)m5bMuj#J63<7k-NY +$9$tWH>Cfd'lc9&6;to$h/+N/f,0*4rbSr*?Gj1Mh_[KK]N?ACeCd)0,N2!BoT*odTIF +Q%boXf4"j%_H'auV?7Y%XA2!,!5jADBjgIu>)+h#3V0W_&#Wf$$f'aGfP +hu=%VhQsV[JtN1b0KoBLW>?mj-ju)p5>CkdntX2hr?1AV419<'2cC6-)oBE?>qRl\VUK/1dkhE*3T\ +_Cn@M-Oh6eC"dm7\2:@Fd24r6NdVkAfG4tF>.r*n<`Za]2E9(CEj@:tefA,>`ttL'eE#FgX-X$pK]/ +.Yh=a^REKcR;H+*.:5d^6o3m#Aldr]K`eX(Jln(f\"+_EjiHZMBof39dG^n<@k!g:J1Ca`$oohf-c1 +A;Bu)hJ,&GSYhF0F0q@Zr=+"\G+a^KLPL3e,=ims5TkH:AUkOoM\9,Z:`dXu/m(X +e+r?mg#'edg>mq)!"hJBMn6cq5Z;#S:=YOu5APPbW>$pj'5A)$h@*Upk5R5rI=;7J)B,_B>bC>])ZTU3:HLWDL*"j<2")LpkuHV6jfuuo`?VQ\kjM +/n0J.p#m2>1P2X'o6!?OH`X\[Z)9FRr9MG"j?N9Kl_<)O6LJ7iJ9`WN_4%P>5E+K2c$O4O8"qY\TN\ +&9@Ig7I6#I#cZMK\?i_$P#Kn^*FYK&HcKlA[IDrugV7d'0EEZO630$a@/Kj9kEGEokZ]$ZO?!YgEjJ +cOE_"%*b4_mVlYfRP50b\O['p`HX,!ltK/23H* +cR3aU-`Ul.dWm52Kd\^5-k_LfEfVWSOXY=9.C,-dnsLs?SLQCo.WVX@;R%^WZRYOR/$c]9o!^/*]e! +'t-h;;q#o4On@kC"(/X"pAEoAUUj"9i`0!a^oo&hY]m4VB-067"EZN2_C"Y]HP0Ja"ho*mE1$Sc]70 +p<>,ZQV'p,r*jt1,CF6!PB(H(W%2Nr2@dpY3lG;bXp3A[3`du7lpRl9l+0p@;Ee#>;?GrbHS4*-lHF, +;hS#r=@r/EVpJo*[Mk;a"'[3toRo'A5'1Yk:f"$O!f5;X$,F3-5%3A!%P3>:dKe)`u^1I4 +s'4>["";h[]jAOQ-r7MFBAoLh-lk=,!G82KX&o=[VX)b4s>7oUp/<#&!S5=;fU85ogWY.7)fThN_P7eD*d)%*:iu)%Pq,7&$V[qp;m\hBoZo>"c6)Wg9/L?^e6PkWI8q"$9,1H,Pn +d;?V,fHJ89ET^'b+19'iHi'U.oR0;;q5Saonc]aGT?C/<`N4([96T(V,t'ga1(I1Po2`T3/MW=EO^L'k^cNh`A0n!Y\@8FRra;j&I +t9=;9Y![KfkKX&uc8?8XB@p(:^K)dN(U?o;4q[<53m0f)d/1Y#&M(%kV8lX6l:>]rhPQ,R+<;e8^F@ +Q%"n[pPX'YBmM +_%BD7%)Q;)GP+aLOmHIe(![mbZ<+Zsp.9bk8tQ?@NF;0NglAQN;eel-\!omPGN%W.jA+qOeU-isCU$ +Qu7?+g$%!_gE81Dg0`Z(PdNbMdX#8ITHFY@,eC,o7(u]J)S*[f>C\!I<]0+&4#u>!YPS80FV@+$UN& +XG4gDff6Q")GW6(QpfE1dTnR_/Ki\5.fCIBnLA2:!\6jHIG@+C[A$ngJ\9iq]dt+/8F@K\m(L +N#dkk":QtMAFds-$>N;1SQiOs]*`5K0k#skX2@@S>& +98%i&%:I1L +,i+qq([adSX2@9R^[(!q19GlH\GSjR/)r'32qacSSPKa_R0PQ88E)GpeoH +)l6^aN-^hE)C:?1H&S/?"?G)msPBrLhR\,o`eZ!i]WOPg*ZSRY'];td*WS)9]BKqKu8/U +%-V-:p@)S)nNSYb$(Q$Ql>qIQi*M6>RST)+SOgBFhXf;8?\Y^43cG`?Lf];HSeX88T5g-pSHTmg+cK +;Vk6qVW@P^)OnJRoh2,gB"?9n#b=VTlu'm)_JC]R>U0%Zl-u>!K>Sk:QkT.QN3kDq7E$I*IbfeYPP` +=XY<)K[]2c,JQ+D:NTDMitS!fo'$^mDiCU_WqHLnA0rM^^1Z26Ieg)HBIh6r`VUgRX9J7 +94d1_Z@FV-=P:>FDe.`P3@Y]XZq6R=W'+i"MUCXkM$d)a/ik7>,'[$UN[WHc<_r_nTG$^RQair$T&0 +c*(A(YhVCY>V!QO5J+LbF.pX,*&4]X"1#R@_qN/M]N)\X(W7;+_]#)b*'(rBA]Gd%a'85OghFgaKu^ +i_Q@*,ZqcCb,K?&A-_miL`qNK&AHcS8lQ5iWA37Ykb&'J*qUm:o%>bT"1ouih+bT(!/>fEpPaiPJ@b +FH8hgp;k4"3l4uMB'IW43u!\@EdNOa^!H:]^a-Lm@O7?c9.P-*9kchFj-BQd%&.p>m&=If7P&7F-], +>S?^E;7F#0t`]XRUg[i^;RF&W%d/?&Tr/K(Z$dG(edp4?NrC,667<`#4e"'@`I9Y2a@F3hKantDO]m +8!G1Y@,(eU7,C>ZoW`K@tTAb.G?ce,@B/CY,+eeN>#/IAb]1V:]'tcb6BuI:LnM?.Ri4e"*c!h9joH +e(WX0gc\0^S[[9XZePH?cFqid*UhXogYTX:bl+a$4gX#dqqqALc(4+RI@\%G- +%Ji#R[4Sh\uj9@UXXhjrffrZTb)3T0kli4_S:4q$Gbj5W+tL%mlhp`GLjIujB>OnjKlq7i-hs-`^*SbbRMqL>XD?a9IBZhj^0qnK]=s0qnj^&2 +6Rr-uuh^X;lWF0\^TTt:!shr24tjo,5Br]fZHs6]d6%KAZX+:[L\NWfQ:_-mn"<#QV\L;Mos(k]NQk +DD^&Z$;d&3>.@lj3eeJNXZki7O$7U^jN/W>?DRcr7Y4XQR +iVc'N/g5S:m=9an+u9DSr(<]kTW4GI]ARqYr`4e,K/.&-KNJ^CN.O#!&n,fZ,f;9??D7Yku`B68,\b" +hO3!!qJ]4.idIemLp)#Yq^VcfK(CLS9LUqbF]ij1&L>+SamG`+NSRkJH7o+8g$9X/KUS.'tmm +"AQh#efkP]ZphaGt@l83W96N;Gk\I-A2?nV`5A\B4k&F2ebb_+VrB`E>i61WA+D\`h* +4$\B/P(T-IdZn*N@TCs\Me,nqPr3/U[S5D!c?)KP44n_)ZWUHI7<2.;'t\UIVJ?n4,G("9l +c?=6R9odhfL&JXV4h85db(COO+RDCE@Nd*C:kB[D60Fm(qAtuqk'I$9WYC-f87E]t6<=S*(Id_"i-/ +CCDpgY<5Ng$mJ;9c0D56-,b>d*kb\M.3)Kf$0EqN-S.\.b?Ai6,3QS7GFmV$YV +$A^0$o4P)MNGfP!>lk]S"Lbh`-7)?j;PpLCJP/ZeI,5b/R'of%q5)nXYMI)@4SL90$Vd*fKfe*URQH +\!JCbF*$YS/L(JqL)adHr'8+r>'ge3+3i4bEil!*qO^NIRVc;MXg)1F&fQ!$eK*^Gr8mq_\,(uXn1< +2A$&OK<,$/m9o`A!MriefoiJ^5G`nD4gF0Q.83%3c#GOqE=M7L(X4*lO_S(r6J)KqTA/(p$l!0obhD +!PJbBS=GK>]qdUVZkS-@EsPXU0niH"*5^oCQ;Z,G#)! ++0;G((T"l8-iDN2V`UA/^ASLe90A))4aZ.`<(70[/0P.hOq<`)3JF9/01FC9>&ooKd<[B,BC,1mE>;EDWC3q%b[lTP??ha +Fg_,;h^)Fi35)@%%%>M7a)UOA0LH9$JND`Rj_8J(Wd)Iem/-68(N&??OjrD=$V$/""+Zac4CoQ@?_d?5_\Wce7-t3e.UQuf3MBOu?%HCc'#<@DGkYrJc4#SAVC5T,RidesXpTcW9D:- +k6(r[np'9ka6%:Q[uBDAmDG3i]IZ!&'`Lg#XDluTMd\HM*S-F0ppe6KRZ@HY%T<9(.'8ic]]g$m$"e +>ALjC;h?o8GA);OqQVUco8-cjLmqmH^pSXPJeSb&_/Y77'R#Kkf(l"eu`7aCKuiObnk;bFuS7R>U'E +R2At!!B0n-j*:SbV"bo^Y$WHXZ +L0-6d4XJ6gUE)iW"uoo>2Hr87(@M5;PZoE=R-uZrjD/h(`I8`R9Kfj(k%iK,cQZ[eO?i>CW"E?=4Z1 +Q@oLO^_F(.ef&$[2J24&S&VmVc*Ln.]9Q*4aO7!+Y]uA[Lu'L.A`:^u#9W/X%AIkYLs^1mq;5"H%0@ +:>?MR3T@a\,GCjpl7\d(O\D$kG]RhZB@KII=C#W88:blfVMTStUbB>^<&^6dSG`6;&;F4&#Po301/J +h*_$9c,(ak04c<(Q_EFauR^k63n_@.mae-H6C2fJe10Q6&7?%,1K[$dP[7_As]+mB0HSM7r/6kA!N_ +LF:1r\/qi/b(.(rG#si;X\&RugU,,r,3[!EK[8 +,ljPaC`:d+Pj;U"Xm1s$gf`g.eSZ@c0nXM9)kWUorJci]QH;qCI2oLm$u:SS0GV(TS-'\'`,rIigp9 +pf*.HeW`@._uJoFR`?N0sm-\CgD$r[GWp*0`SY27%::.#O5/\I*U&jbp$"=9s'$3#1LJhqL]Z-VUEr +dSji(aX0j>KU.>]J>p;>4TsEXuV7JmY"DfFmQ>)34m6((aa?"V,$,?i+i_1=A(gXE!@6ab^p9GOIVq +KI=6l(o0f3"pE`,Vk.b%3OP:XVdSJM./jSd(H"0SRlP];]cAI4<,m7PNgqO"lqlnk>qCH4@!=g(d_[ +KSI&r2))JUt^jJ\gci0GqS]JjQP5I'S/dj!=N]E$IFIcg)<=a#.+/_qte&(!!oX]]f94E +$][DlOhQ2X_/#4ME,DW`VmM$9^7`J3)u:_^T>/9./uZFr/)E843On%O(oti2a;=om(kG'9-Zf9HZLX +%nahE[u\SN3JUX:t%XXmtb2;r8cilA%fHI?B.V_Kr`D*HMkYoq'cElZA^J#!/m^.? +A7lLVeX##E'bt7C^J#'3lfn0LNi;CYirTqdjZFI5+:Q_JkqW,&<=U6gL76Nlj6a+>Bud9*M7WK[X;jPL)^i(ah@YnW`3 +i'IS=gT_:u!?`)oJFpkr>nA!k-Nqs``7BZ&?HGH)"dI[DC,uKj4h0L<0:\t:/G)M\N_^Q3:Eud^bal +lBYK!C&7@_i0KC$cLDTbk#KV1\$_Q1Km_TRcdbG%_6=j=[eoSith9?8O)gLr^nYsJ$2-c4?Yls%6H. +]ePE!5o=?m#E[5?F((R1E@+7"#&%H088d.L)\1BPC'e*56D`ZK%,tkirCW0^X)b%cg:\TC[__UPFan +h"u%ofPWj`@7P564W)uYRn5?mN([hA!uO)I=@#[:gscbf"J@X%%7>fA0r]Rc-u@WkUn1>'kW+=5._,.D +.Fg/#rB8;J;gfb3**lAHDbH"p]#oED]XsV_JiOG;bL:*t\hhl"#unS;Tf"f&CWrKf$io2o2kr&2(g> +"n4bVp*[uD3T4_%McI5edW]L0TL-pe&53LhK@,!nX$fOlAG9L#?p/O`H3"W^%]f2K(%0;p/ubFo+/? +AdIQ"=/AJ+b`ObFXWL/Z.L?)$AX8T8kr)92Tk%)NEI:h=p*J59heF.>j8E!)pN\$;E.^/coB.Q.>:_ +eKs4n''6o5sH3L;I]V%jucns27/;%%Zak\[M,tUo1kg5jJfGZ;?d2>a4`M3<8M(rHi/VVUq%kk/]fFjWL0NR^;YuLZ258&>UnM)CMVZ2SXgb^-b?)[(,#ua8`IC=iJ +0bA%_"DTl8nuB-:*?)dh"8GP;.::MZ!`XBlF0qjiWDME%?1ieV"lidDX-&+1JV +Y@(Qr=1Tie8jT!gAhcD8I@p,_?^'gd9gQCM,@ZHe+`Pffe+qX(XReO]MhihY%&BSZ#OK?JEOI"D,9! +?#s6C^g%Je@*QSjZ^i(=?$6G1oj/NT!ZGtqCA&En?$K\eN`YHSm%pE]$iglQJX3?='L +*^QTK53:GkXo6c%lWoTK:GN==>d^!UgG))3Ck:pkV[sR2Q1:^"YLJ=IGLYf2.RI\*POlGrY=<2Ks// +N@$i)=:('O<[QM1Fi9e>@fi-"1&V?:(K@ih+7GSJT"m'%7)qHCAN#nmJ@>*bGk$DW$Qq@FF[p2YZk3 +d,!rF"dlf@Qm?.%1ChR`o9s=9pfM@ou60Gu\F(>bqLOZZ)W\Hr+Iom8Km0kLmSAIXYr&&^Jrr22Zo% +]a81pfZP=N0?K/bV=A,QcbF@%Rh-J=bZ=h(]foZ^W]Hmu?0.5o3U$)K=fJf;98tkk/5I:ZW'VAid\$=$WhKcT!JG!SiQ=cLQ"=>U+)g1HE1eJ& +Tapo/$ShY%&`4Bh@Cdk&_R18"rKO/Y=lctk7*j4;tYNug94(WWdIaCNp.;]tBD$JGU(=MS$s0?bXMc +DSCB"R+>]cB:m&Z+k#6!f9/=TrN[Jl5p+:(t6dKRskOCED?&@DLgUrU'c(^Y=?lBIRXINe]WOPGprL +^<>@9r7R)YSNoq<#0f2Haq3Ac#''2W5Ya&T;Ok2g/Z*?&U6kp4tUYlbj+UDt^>t`p[gN!Uu]e&2TF.&W)87B:;='-jLB)*pW8aT +r7s4nQ&BRQNc5plrYE@BqGFqIfot`U>qR5\$l$LY9/Fq*eeMSn#%<[_>_)oDmPh69"rC993HE_DoG9u=G>E=1:iu.poA<(. +T+#b9[#+T/TOg+L?V=.T2sb-BCbJ*I[nHC[fCae6o7'5ET3_*(=!;8tol\UI=Y.](dLTDjL::a\!u=QY?)jCX.uTFq`$je&qAIU%9(-Fe+faG/JJ6F*6qoFl-R!s$,jo@?e5qjbI5c^KL:aG +5'%*o3YUDmp:2[IWcN$P.t""P1'%W6^TWOC7c((DT@KSl0N>FG=RF5Np:kMMMKoYICd41GDhn++N-S3RGk[#>(@(LBB(rKkGe]76YFG?+Mg:)Gpt)27J!YH$N,-b&%f +`,G?_dGcQhb9gHC(UVB8ZH(T6fCTGonJ[2QUfYXW]+TZ[)g*NlM\Q[*8>%Rqb[j$nG`a`IkUAB5OnbLo7'j6IpE-TkoKe:q1!V +^s0)7u\,(STX46V5L]cK4qgh$UE*,LL'aBCZ@Bd7`7NiG#_d;d+_l_5QNCD[n8sNCp!El."F@18R+(:T?8JQ"%.&Y#]>F.]$%P +?F!]"eb_c^_`bEhJ@DJ^%TK\[[,gT)(_s9Q'CD$H'q@@' +%n289s6@B>FidbbMdAFrs+=uj77JChL!fi0A:>fRbLOQUZM+DI;`:@URf0emJJdOZiL0B:W#6e4jN? +u!C9OdcLik%@ef480!]0(674kImjA@O#^aJ0r&kV/L_N1.6h)^!%n+fE;\6kZA472$nJ"&!2N00Ar> +X(A2]0PSXB?F\;=mX"aHABB(J&O=r7SDjr-8iE&eosEa73tI&^$9L@k,JR"@jfZ0AJE79+q/d/BG-0 +?S5!WSDQ-Bll4ag\uWb!loK+'[kaQU/pTM*t@gV +1(;58UMmJ-M,[^Dbnp.8OZjjJ`fkX2Z3Sp>F,N4E7\/K:sQ:4S2"?m2]^Rt>^$<6DdP?GdraI`/am- +*FlJ1%h"VW9K\]_\'n,&L*W(Vdo+B;Th=_SsHK-sp%u+M;FuO=!=EVq]_@'W:Ra3M=Z\jj1"u1R(Vg +]GMB"=LKRT);uELUTdc9Hhhn\'IHhD1+:5\W4[0q7E2#(<%V3VCRpl?X'2-Ks*akGKO#G,_CsRU4+? +B=b6uYA6hg?'m!!rg0'06fquN>r;GO=K+O*WGdMTq8tHG#J1q`!`]:nt<=2#?,(q*F+bV*YJtZj/`5-h5'gQgMU!9[L&^Dgnd$tripg0.lKFg +HaK*Xfn1cF%NgYIP]C(2afrc*6eH/c_N[@nTmJ[dk[U( +?#V(Q`c8E`Ic^9lY9MB/d]NdaHECa3u`!C39+(U?WWh<)n@43Qn0VsMD^b%g;.Lnc&3=fQj4iqBg+U +.)@HfSipL)L+h_U)Qr6u\*NamCdXZ*Y*oolrk15:%Wk(aX4NB+r`R2k/I>TsB'kaXU"Jkg:rM'\8\G +K5tWNPWsg6]kgQVMbPZA2^Qo%GDf=/BLXtp3].Os;4FG]`V!r"`"q&Pc!fSp6c<%UCl>nM +W93f;:)*b5^r#Z[b-Lqr^,UMOG=FHi?>M"O93]fr!c;8o5S,tI-pJg3U&5)1iO]FoT+*;,+cc]KUiJ +r!J2\hQGqQ(47"i_.`m4\.*o(hj.OXuOidNhU4#P!^'pMqJXlC/D#Mde+VYC5#KB%AB[u*n&. +i6[-B)_QD/H?e1W'W22i2r.C@+!^'+$BnJ^7aPKfHQ%2%0PJWZ8iGAJCeHo)Sj^0s=F!]` +OE0hI&#M6X://eIp@kfd+2/"Ytu,\h'190m>)VWZ:_C(kY(_)T,1q,=/ChL:a!A/]eok!D;+*C(Fp< +^_d0(?mPr;Knr&0J%k[rdE)H:8Lu_V\^nXL9%GLXQ0c/[_Y@UB0kN]"Qu=Z^_5s7PjWciq0l-&cG +df0^g[%pZ?t6&*&00[p@LE32OhmZ/r-KIhnkdK2(-lFiU9#],FM!X#C@bof@LB> +&2+FH2R#g"O7+JJkX,_.sUIdb9koll>AHI3j!E#[lW;@K`>Qd$2W\"X()b[?:@,HK("=U3WcHoUHi: +p-;n6STBOigDScU!gEPM9?rOH:NcPLCRt3]\*cFEG0WopZTAMKZmlsKH]UnW(ef.fe$nIqWpRD+abm +4,!!-V&Cr)&7">J[7)`/7bU!=!5E9HBCpR2P!+gZH=Ph^Q%IaRO/SRTT_/TP'4LU8XGpjs>IG#0VY0 +QU]US)"jSeaI:T%N]TL'mdQ7We@%6'"_4]m:);U$-IUSnOOuT01[K%])")jjPrM%%e0 +_pJWC]:-CS^Rb]`4sQ1a//$Y.Qo7m#'.6rPD\9%8`g:'X4dPdZ<`>5XGgNp&YZB"-^rY%'\=eDbUQ-)HD]IVpOM::VJWb)RbaR!m`Y)`qW%i>,c7<%?M"Tl!";4K`7%G!V +!Q"CRkOc>4[d`JmhiTYkf3[ErduGZg_)u@9TK=XS%\?L_/dHO"p_9RLk!'%P#Q5@$D;?c3ZcF)8L8$ +Td^b..2F(d'uA0"/(OhS`W6(6&:kZ15oB[*9+,_$c=%-B$`Yh^RbK+]P//OXcW5%DK+MgM$VDZVJK, +8Q=qj7pnDM:pWWKe.qYZE!'6-M_O4b1$$l[Nm$4$YE0NT968FBrC@\KY;bA-(R]K9Pl\dDdE;$)>`f +cB))lB)R>buG\pm\eDYj31osa<]^([^$Jh7jeffA(r$,`=>`TE\L>tn*M1T8eaQN!W]54J3jYf3!CG +1&V-Yi6+dV76lk3+$R#g(5kYUp9a@t>-8JdOnl??ba:)mP,ENWJ:n8N)mhtVm)Cpadn`;%",lmM']1 +aj,5h6@C`.DsK%'TO;1(t)%*t&2)1U6"nD]oTCkp);s'6<7\_7\5iEf=gN(r:;1TtG:om2uLGN,m9t +nj8`-(t,^n)(MmA6+m>3p(sc;(s)^`:$jS_HN:>`0lRjYo&2/IZur[V'Jha%.tXp4(]scL'7aO$Tiq +^eqA5g#&]'tD5k5Y_`Y-+i2Z^"^!F%HJSMfAQ21\sh+ZKa#.keeU/huqnET8M2,5T9[qZ;'gdmPj*B +,#D[/d-?Z!($eg6I7u*"s[h%MCun7]W=D'*@O-8PKuCtjXHAD&P<[bnImJ%'.jkSYK4`^+bgc69Gl, +:0+tTONi9s:9QY1t0!k44F-?ZI"#;GfPV_to4hZem2DNaf0L'8mG[?sj-\KV5KTZ2eAsh,ZI[AOm"@:(n$>o$1_1_il/hdb5C1K#eI6&`],l>;hu?ZibOVWU.o?";Ci,0XHtp"O +%YAR3kfWlMshJK8;;5>;j*.kI)rNT:LUPRXm;;SZ`HLt&+,@.1Q)i0qi +K:3`$Y(JMQUZBgW:RpOr:L4nqm-\5dB)/VUA=Ke6ql3,=4XhgAK>>kcKsG[6%@DVhlpL_su_pjIsCK +\j4cLp4dIV#btrObD@kL3TPNR&bpCVhu=>Lt"=fpW$-5XbHP8Kp[XS=F5_rbD\E=NAuCof?%n^1P=4 +o,G[F8JL)5ec9EQ^6?3Tt@BGBRrJu3,O1*Im\GqTm$]qn(O15[$6141Z'8IG+OsBRU3@Bt-%?dK#M3 +cn[)'tJL#ARgj6c>a]q'V7a$'X$bV0HR6=X0-@;3UfMOs;*RsEtdH2!VD)2k17JIbnS;'hi;f +:P(`TXl)3=^@SE3LfjWUR$IGa?'o:WEPLbRN=@s3`N[lU0R4Ei(494MHhQhn>M_\9bgPl1)s1`p`^YB".*!a:7$c*=@Zaf,54:f5t+2Q_ +W_7V/4*%Aa0/&N>[_d"a%\Dru^1W,_K`*>7>"66p39HX10`C'[Dr)q!$?,^Mb`Ood$r+X)s6c>L9`u +FJbHl9s%J&bfFa):@c*/hh,A%:0haujU_]KaPdYKC+V_Ru/R]Ud7$QcpG]bWNGW +>g(;1c,+k/boG?Zr7f!a\]u1ab^ANr>jKY)[E[Lq_,%8Th"/kIn^%>=c9.05SHm@9lbsk:ci"U*0W! +*cXjOg,d@DZ4I4N`O/^g"J_0mKU4Zh+55LTKte(mI1I+780j=T1c/j3/dCjX\Q=4SC!ea7;+?!5b7@ +Oo-+f)9C9*IH>LpIO+"33$)[ZFgToNS+rZffbDL?(9N\f\Drkc0k'h==?O-'a> +NXf:n:G-)b8OP1KLA7j;#s4dIk,$]l8DFPB?#-qOUm`@td*O(`R-+tT*.6?oJ%O\P4(L)'DhD:IG?BRA0 +6WPfNAe+GVWVGFh<\`X]m@S?X]O@:o6 +\@*kYeH\:8L&(b[Y[8(p%8o.rDf5n(/Z1r;OHd\^n:!-[E.aRcu(3f<.hW+@6U6frV2>cg34>%<&9_ +O>O1h!o-0T]L%i;#4\d9]gj!5'sRtL3c1cF)u-nZd'NNV_dm0GdQ\<@B`GBb0s;Cn8%F@e*p)pO,tX +7cm\q5pZO"LFn,*>2b:RHiZnsBr<8f.k,&$"1ZDkJsVePC!p:[Y5R'*J:\__6EBDJWGTB.M]IMssYWc!;_"p=@ME`/SnY@6W2N;6"rP426^6>"%6&u]r`c9:.(tD&T<7PTfQF8\ +<&:u&lL35D"do!tD*KG13m1-"Sh([R3&d)DR`?m=R@htrPC/UL3.6(t(K]/85>6JA^7L;D[KT7bq;L +p+BE?-mQ=1.rc[+J@>2bU;/+l6_N-*_cGP/SmL1m*RgRQ[;&:'*24L\W6EQ::3)B,f!WYnt3A4ss#_ +Q1G_D\1)74Qaj1"C;dY=>i+Vj\L]/pRch5-AY/%hY&fbZYp`Y?B=O0l*9#!1SS*ONqK%NsaL"qtGiF6[R[D6*23$(i$#7PXm>'rUi4665!>AcN-,0E<8BFg%S'$V1!(K6 +]4d]O@an5/sTu(ls;j27s_2f1aRC_O+i>-9dpi1J"],I)!icCD+<_]?#d+:Q5V@Tf&.S\*3>B9J.Yb1]85Y="I1?Pm-!)<,)Pb0,-7*qq+_j6 +[dea=oc3+9D=o\TEMuWjr21Rqi)SeTePQ8X*]g9pE!gCf8,%t#77 +?n*Ql+TJ-;VmF[.[!ChrMLcC!9nBEUKN(&r@Ip+p?0#(B\&m&V=so$;MEc!Wsk%"X2G/ZKOJFV2sl9%O +*NB0+HTKbT]@[)^etS,5Ud"*,UEXK_AL0r>nDP%,n&>'46:G]$7l`X\_>>)*\,K4Ks+Y7-$2cU-5uC-esj"'Nd( +fZd"P9e&!9PLH*a^i]=MQ61+mXd*?q\NiEa)#U"cU4D` +?.WaGj2&ORDdHN4+KJq1j*_Phf#e0lnKTkZ*Y[EcH%WV4s7='m&7IQ6I:AfS;QBI7_)*:O5\LTrBl_ +2*5dO@I;o/87$GYac55R![M3`<:fE#d]KhG=lc8dCIa,lf&JXFU`V"K==YoiPB&!=K7dC-JgV +@3s1NEVNVje/\$Ic,c:i@i_i2T'TZMK+N?F=WD/V!$D7M@A\\c/9b\\m,bQ`(^pT\CC)aK6\LF]ho1 +2Qfe>NDS+Um!LP&%<5sQB4BGYY^RFiCG%?S30$>Fns4Kh*q=K`;6+Zr"Xg6,8j4HRfYqrFVgf8ItAYKO"A"1(r.7DPP +;tOT,2FtfdD;a&o!*f+RbppRBrd6AO&[4AIj.;3SS5(-R'6sbMfXJmu5NM`"n:kh:hK-9DrTW06G,R +8JIo,U+'A+H+XitNIVKk-D3mXJKZD$HFdhSoKY_V5j,bV@gV6!hW+2IhFuGhrW*)IpB6%\:'4+s:

m8GIN@@,N=90Gk409W8A&a'$flEk6D-(cWNfN_Gu'?gJ.FfLL73%-,3uRGL*m6_%28i +QkR3j5C"\kPZF+ce14gCB+GYWMj-R5U_=7B00htVM"Ofn6WR:(m#tmMc6)qdX;j$CE$3kW%31m$Siq +T+G,\M/^+ePQg?.YWsKhgY]PD@fpC-[I?&.nTgaJ]+V'])oueDi*M(E7g'ql +Jqtu[O:EbV=p8SB"Y894=DL(+V)@#)X3fG&(flAJ"ZhPbO!FB:iuS8`7gF8rK^rldTUc0gD1e7j1!= +=Hq]@LW.YXf0!m4iGr'Rpr6pPcZUdNlFC)"4_f0HR:^rd`&WZaY!_7-]l^uQ.PqM-i=&d;r=4Fl+Pq +'q3e5JVh86B"sb,39#JDo'8+6.=5p:]NfA518aC>? +l;RK&>YY]h#Ta_,Y8d+'@"CU_uo*r_ajZoKWM&L%2-rC-*8d(5F5XABoZcL&J7RE&!0_=iPafIiK?p +JOeV>0U$3C,^;$Uj9!^[U\7PPm_hrW'eE]/Tcm$N's=KA.t+?pXpQ/[obOW%3*OP2?I!>rBJHUgV,14EHb:Sjm7@T29;P&SsT)7jEVU69@ +CkEXAC35WoL731)b686mi!-c17@a&-mqMZ6.VXX'!@"XjQr]Ij1ohh.js#>KQfa`b_cTM +5[41'[-Z1]r\o^!kl0UMF8;&]8C3mg$m+n?A7TM01eGV]4AN0CBN3h#J<\VfJUUo;)YFq7/F1j84j# +YjN,NQ^e/f>8gbE3YWJr.N(bUa86WZQ/#[QdWq6iY'RdHKG/2I"1:i8DfL@I^F,'J.*/oBe1d=K-9: +:`]7;.iQF;hM_8ck)Q!g!tI0G&a;C@MEaBY2V(ePK/`ZWcm[^; +0O=pY0SP<[t:T_iQ=+B!b]/qg&=ae^;;m$aOT0pRRo"JA1R>foE.##MgF"QN,VO;J#BVZRp:"'hil9 +^F^LK!N#,-obD>jV(*,hFu\YQ-CaR<92#H"pT$\L+jnTa<^l.14dLXK_5.-qpIf'"MtEE"3g_He(+V +W!!ATe,[BHY*3HoV.Mb/Md3Su'=D%bE&1$72:lCWpr5=B$mher+"mC<#:j7Ui>.<-Z5%%RCK^l&fp/ +8iAcSYe4ML3`T?7XE.aLL>d*@AR%@a]AJ&mB(PYV`"@!&h&J9pF?S9MC)+3J=[@!bbJ^5U;"jK!i6'";n:7IoBc;M7CCZI6D0bdB#u3D<>@T$qes,U> +,X+kHfu#QlI\!!"LYS@(?#,K@e)1ZTcRTH&Ur(n<.m*%a->4\QV/51`&fQX+_U<5sW*63+e@K]5cKZ +DWJf%PV^FL\MnmR!ZlPH\$])L2[t2cpetR$75m+fF=[@4\LF\)HHDpblYY@j^H(bA(N77=!U]q87t! +5h*;>N5S[oZ.LdU.AVTgT5HmT[orhEh)`qW4ejX)W*NT@u<=A2Hb7,+b^ce1&lW15IJo.7)1*o3W`] +RcB1;,Funq2UlIu*KX;&,6]oofpR]hV:aRY\pR-rR(edXmHC"HXIN"[[hm\''j54W?XBj$-?/!*"1[ +f_B@hq%R&lhH\R5>cjocr-Xkhbh?JY%>\2A:f;r#iWLH%fpEbU>>uZ=Tq8#RKdok"cjg)4;Mf`PL9#[ZmK]r4G)ID"N +L$/n%0)N=15!76;<2RC9k1cs8T22fKL!)&sf:^'D>S_R.d3*72RMq-$_'i +Kkn),*!63M;1aljKd]OroL!->45`OSjF!Cs/\?X;]j:-IM&=Tr`_M@-UmnkSKHNW'B\sDXB,A'aX+V +4WK9Y<08d7.SP+eh6p0*DE:$&fYACupunC35B9SoWOjOoK()8h,(662!C)48JHkei[i8iL'6`5EaW:j"Qjc`?5dCk'P +-'a&UopUp.kuAQ:_@JAF>`i(6iN>>EMCD@A[@@G`&Rj3'`jNksh!$m[%XJTkTgel;jWn`hSJ^RLStU +@:"QlSmVg&RHc,ml;"HW%LUoVclWQu6Rbt!(8hNmW+pdOAF?$mGlDADn`WiNLk\Q9G":TDMJ1SQA'T +ttk.L$BNbF`7`6M#3DNWcMJ)8ujlrDcuXr;+ga3a7pL:5%eG+@oZbA;(?Cp)"K=VPT.6=oXYBdF5TV +Pie3dqipO?*;WBk0<::eSNgYm#])#2G@ihQ"oa.D,/5jNo"V"g$En4D2-qbIN%SJ[qgC-A!sBR=hUs +9)!LD'hcO(Bk)8GPl=dWjDT:pOPA]fskidh8DYs_AN_AX1_a'TLlq[4i@2RkXp$'cJCq2$6DU36ep^ +AMDn#l?N5`Y6-3!e+-$(h'5pAOH_r9[hnOc9ojLB;=Yq%BS!E)ueri(7[VL%#krE*!;67f.,Dp@+s. +Dq=^Qmg!^m#ApWQ?RCHo=Ggo9]'.0%D\hbShXQ=Yn*]&tnWt24c1gbL@IE"8#XEt1bVdbmam\aD6XM +'Y,CEd>A9MB,nPZ1:QFN"6ItuoS-3!(O-M$mZ2>9=WpG[6h7s9)XG5$c9 +pQkCC?Z=qAE#Ek5F2qAVkC**o6?hmKGQ33g-\;%OJTs\:peO"95C@[iE:t*%pm6\ZVh=cJM>4Q4pht +L^5C@^:MtmU:prANm%uGP`JmTU;A!?JCs)7WBI!LL6q2ft!O.(?dReb!nq:D*]kFDA:S_Ac6#Ci@l- +_:)eTDD'QqH'=!@5E1QV#!$KqM2'H?`JF=T\h`=qQI$tQ`bYDYPQ:26k^piG$>A>Zhl\gk?#$;?aY5 +n\,1BZqc^ZC2n=9j[en+Wqq&H,kIg\bfR(rYqqo3e-c,^>Z[;_ir%Gm6B>sdmZi!F*EG(Sa.EMo663 +F/Dr5['0ccuC^cM\!nI2C6.+40s6e,;5Tr@O]M+35;sJc*:5I7MidTA'71g\n&#%q!opYLj%.WIb3udkO/?Dn,EX^rt)SeO4NPsllg$3s&\ +mnBD2?SEG+1*Bj--_'6XBDfmC*PDQta+da_nkSV;c6;0)lF)a3cd:pQhod?^9V?B"m2St<6a3V$% +Ri+**u2Pl\^&BlK:GX@`Jps3%7TdA@j+AtlsC(=M_mcc7h,$#,">DY,72>MI&@ZEP*B0!6B+Z(oW:q +F2$#L(q`)bD&\A,c2t@Zf"eG1o>#c<6.6LLpV9sUP:!nVW'qOnA"#nS'`4n0(6mPD`ckGdS#1.6jN/ +.mP.)s%t'QeYFdPTK936>)$Gp^e!I0e?Me:eu/:Xo>,jj8,8@o(J<]@B>9:rQdI^3F6#lM8j +V^`8Kc;Nb:C(eD>D4pdPcQm;6P_GGR*@?keU&LRmMb1eIlo5Z00CUY%mG">cHMG[@`DXUX8,FosD2< +)"-r;jfLMQK4C73+lO9WE`Kd`G(iVRFhX&LhGD$)kgk'*Xe4Q(b/UMkZJe[@i*,NDKG!oL'*WQGn.6 +TiL7.ZP[YRGs5QdfBD$HVK:-h='sSO??s2?hd`8k#]kJ+`UJO(!('!`6mA,],5Z#VOSN +0+bW`]pZS-o0^0fd\cR#dA+Tu25&Wa'W4a3M!?Gl2^::6D#pS++G'$O%FM.`]<3fV'&oH\.idP;'92 +4$!.(rM?INH+q9`]3u+6O\I!3*70Z8;nErgeJ:QBJ@HqN"eV.4c&&V*lKasLSA`BLuDM?",N0A!"]8 +n2f@h",M,ERc2+h'U*!acd#'MsCG-Jp1PQadEhL?;6fFRB"fU/si_gYLZ$\XN(p4gnUa1Yjck(qO*. +@?ndm`K1b@6lfIZQl)6)4l)+)HI<%Zk"T@=#At`(L(2BInk28goBCm23t+?AQE3,6>kJ#;;4"$tT#T +ip;2Q;PHFkM$Wc"1M;t-8Z3$KrZ8u@H^=d"68#Kq&OI*4PZ!4@OpQmujtt%TToJ +'\.,!1'2g-k51Qk9g]Kq?-"sM2^$IIoja7qA*6i72tC"YS!#dtf4k'7*/j;>kbJ;rP$2i,;)3Q"t)) +o+^-$d\k`!`O">!R*HVZ+Nt*XK%^Bc/U$mO#J=E)4D71F,<16,oijD'r)1Q68nKCKODhAoAFhGTj0U +p:o\\#[[A[(:/=H<1-_UihCE:LtkHgM7XrF8SWc"10r)63&.0;G`uu6:0&NAc,D*.'V]PB$-Kn!_anPH +/6][of="*t;J<07>.2g]W3Xkt`LEnX[T;L^7i`fq!Xig%c]EiAk@jkq'?C.]+n'2:\-Nhe]Eek_E'4dUPuuM(RA.C[f[_5 ++3_P?,&V]RR.;"6&aOW[MZ)k&pRs5F!TP;-"cXQ4(KI[7,Mk"@uf\WW-Q$3O#,fKcA+h9p9CCKa(=f +Wjp?ap;V_(.AH>8-4Y3#%<528pSEFQoA^,1g$!!GoOT[`]nc!*d5>Dh%hV)Sc>?$W$g=6emh25pRaI +g;etenO^YU=Gp]cI?IgTF$&Y[ +:'9ib0L=Q!PKODFaC34._1Z=3Iu,Ga+?3\!`XSF/o9AJ)qAt_"ed1n6BJc"i.ifDN3S\Sp0c;K!)%# +h/eLG#:3$AN*pOcNS:hXX,5&9mmLh6,`#t3WUH:]LZ2Pmo5["uQc?TGM'tc->bP +YnP\u/8&a(;md_`f'$o\JFn8uff&:d&Y'UDh&3Or0s_R!JaYpXO^pQ@ORL@UbBWQHIODHB_:'<9('C +!>*7unnku,!nTFT!@8N&sVr#eW>=OKFmOS@QUg_AK#+hRWLFoWQBi,RM,&q[''^At-b"X'6HQd,Hph +@lYs?HK[[nS5r!+lW_`,Y^uJH@PD`>4^8:?dl-/Y-R3#eLgaBXJ^b-hAnEK[_t^ZY;b#"^LkjkT9$\ +XSWj"[7Wkm>:da,-aPDU9V]Ni!pc"&3BqZK[:dQ5B&B5)EfQVn+)4.gnGKbGPJq*jDeOtk$%ar9g+I +c1707bM_:Vr5)R-"k_nS#-;DA3hZVB4[Xia?6_mc*YO)[!5)&ks\a9[!sEPg'_.Oq14m7O/V!!;XoE +!>#r#YSu9A=rP5cdUtJ@B_H%UW0Z[gpgEfh8L4"HD[6Ym`k`Me`7"0N\9Q4n#&BZBC][)pTTnMbqLm +j7n#XNGBPK$8Q_=]^NjT3j$;E.1W@=eDB$BU-%.OlMlck#,TtJt7U^WpYNPXHU/Ju\@jSs,ghTP?Z. +4!R/5,W:%gJ$W&03Y-T'I7Z.,0K305tZmT9"+)nrpM]#Dtp!M1?8kl^F:93:JV.5>7,$q!:G`0O:qL +%b6`bIP"Bh3EF_d1-=TMq#O-9r05:r2)OYQ(#N5.`BUl;X.1m&GX0?(&d+U::f'$R0XAH/;:pe4oB) +;kNkJhChmAQ61-;SD:,9qIK.(mX'\IE8YA._lTcj\Z*aW6*)Ybeo;5q!T/h?Z_ao5F9F/B6P>!<92c +#(V@.#;XEGT`C5a,f5`[C4';Wo,Y(Z(bd3LYpLLLeeZ*I]l,aa9d:2,!4MC8S&T#SW*fYGXXi.gE5VmO;Q,'L7o6l"_E]V]da':,1-.U +^I@r9`Tc3p^s;Wi[6*I,oXl`:IdSaZ@kW-K&kl1&<&LmOkV=c.1NN.19f8sl^CR(>:&i;*HE,=`NU) +R`WdSYDr@H5mPa*FpsPf8%j=OF&HoIW14p_C.17::Yi@/#=)eIHRsrhWW:UJa_L1k?B?oW +!KiZj9hPrae9Kt?-rP$(9"cg=[-aS+:dsbTICFBk3:5g\=a1D5j""a]48ZIP4103`*XSjMO&qLcMdUP(19M +l%(m3c]bTpDPV75W2@&BYG:!!,?X!!e%MM/&UcLP?tG]W-&;(/uk\Z4ft[WZC`.*KSf'JEDY2-l51^ +^/Y%QWXV@R%7IKadbsFG0ffT5`ksWQ8WmRM`GIAp,^$LJ/Ti6Var&_82S0=8=66b>1W$@oHL35F39D +b$@,dm&VNpG'3cG[/L=o0u?!53W,V$Jtb4ZXOqHGV(-re%s9+8i-DV4Bt9Yl]SoIWd5W=:T*/lBnmJ +N5nM1/ScuMTUZ/l`^k,q@J2`(Y)N**[ +B'($qPhQ5Wq,5cq.X$/;(3k.<^("L%(8)c]9CHGBU@_%h!!"DM.3ueZS/&"W/JV]$(8F2']37YbC=_ +oR"@s#16Nk3qj2dK^N^De:70Lt3&5`Q;/T;#uECBj.Fjpo=.eR_(-BKB2;MF@V'W5FU*fA4^)9WR"C +7KZ)B)U)17otM`l,$ofZ3jQqVdc3@[V8@#.:PcQG4al*p9bpcp;8?pHfj:7"h/kroZ,so*0Da`)(/1YR1('H'/HgXS;k:LOP2U0,g +;AL?eK)'`rrHfA1JX7Zq_7Z#KHDA:nPK3_9=JLauTkk$"MQdh49ogi]nfg#-;$)r57,`SGNqNQ+6$S +AM7)DNJeo]oE&r6]W=DG`%`X,4f@:8e9P'ZF\-7T02NFF>rL67QSSW#tl':9gdGlU\C-[GB/GW?lU+ +NKX*-^%U]P5-\n3@YG[GB(GYU#MYOq$Dk%Uf7'I-0.LSVG]IC"?MR=+qtk-JKth_s,%5.J%'lY)-N2 +LGE;PiJ_2)6=\h4a!L7qTFSC5&`S@_s^_aPK(h%cZV;%EkTpf,Wc.QY)U*5a=FcEp0Qj$oWO3!cBJW +UcsNEDI,f__#0-?J-MQ9cr'BeC']$C85DSR^9&3Ur0Ir_,?HQ%GWe3$)*&;h_a2/NLKpE,PI)(`HhB +Tt2>>g):jTN$EWsB8ubf=sKd<03pH(0DYX@+g%9QV4biSSU(lg)?$&Y!M*BA)u;u,\U1/uq4CeiV%? +ji32MG@V3m]MT=OQig1hg8K;Ns3W-V=>QQ`!sdP(G#Qo*KF.(WH\[#EMY?N0RRie`d.]XH+4i8e?]&>\:P;4'+`Zk5aJZZ?PS: +g]UWuGFq4(#FCEOVA=XLh]G>%+mcAGlXZ\?k;,>CEqAK=Dke-Tc[`qI@)T7CRWG\iY7pHJ6pH/g'*K +Z(#sDHX3eDQ*so3],Q74qkppXBtHY:5C0B<@K3oCa1;(_]UPOp)m?aJ_ngWh*&1)S:X +nUWZE&26(=?d_LLD_Ak#Br&_f#!P;fL_-B"4n8H1628i`?`Ome@S +6Y#_D8faK`EYpO4B]aq>JrX\aS[3;@3rt,:WOK=]"Dh#4L[4Bb?):nb%em3jYrIrkZM:aJ@f1$q8SPRm$MqEHGg&7Jq4_NF,F4haEf=d +m2]sZTX\_(2d3#pD_[c`V(;q-DYgu;i"*D>4:e_Rpfh>Q$`*SoR8l/$ihga[U)h,JV$MrV>R4^LG7hF$?&7HD0SjSh[1%gV2 +[:$%sDjh>0brak1T=6;\Pk5K5\5%iq_CZg.pk8o-9?@h33QqVl:9uIOpiZKO2Qm'24%=Xr75+UtfU$ +A5GlFsOgrj3iOZqMd1/PWA5I^A=ram=K$lsA*+U/UB^b$$un(uEa.rmgFcjmKkCm:%7&Ss/M)l0eQJ +n,D_D*n^BjhbCt]mt7\b?PW*\)=bH^mfF`1*te&#.It5*nUDZ5)N"$70CuqAo"Q?I?GYl:Sb)kUo\p +>P+t'BMb&%3M4eioH!iRYZn1_Uh.cVL'5A2AGqksSK-%BkaK&SFjF8-ss0V="Q!u1U34hljL+ +-%j]'JZ5HqHnI?_]C`\bUJt]p)f:iT8!.%L\i1500bUSj!4GofCN<+gn*?q".hNJL]1fA53(W^_L=\ +@\0)5k+k5*+EOVM.GT!X`%=?"P&Jps+rtC1"hXP6k@NQ>@7j9[4oS)`YP"F^H#59#L8Y0SESHQ[<#TiH".)m*Mk6g +A:9`@XH_p7t*DTn+a@5)O"=,f%9a\rqd#OkE;6OW]j4-ihbr8][)64f;OIOr;f.G]:,-HYG:[j^JG$ +hs$2Z%pB2s80pZ;Z@qb!b^5"__F2C^7Reo0@qmd%rn>h5Y]J42;$-"[+!r9R2]:uX694H]ATs<&2e2 +qSJ$R2>Y1H?_n;E=0N_'\^?R%.coP:45Fg#!=#AZ8p8aROp.!jV:4S@h9GbaToqZo0=d9N'H<.4@h%KV9\u=2a&S:04jbG#jksBrks8e;]qTbY?4_4Nt)=V&lc)F +0)`QD%\SgiQc)&W(G8X#bi$(,@GRe_\5Nf*>9V +dt`c]0N^MhfYINWP39bWF7d[j2SMnO;QX"N*_f=W5^TOE]+:q9Pl7d.l'M(VPrK6FrMuF(k +';liY[geF,NB01e1K=W2'uXJI!A*!Yj<*S5%[mkC20l7Dg[EeV*obNFQYQe<,FC'NUENOa9J0`\A<3 +)8os"B+fpGS5u%inS2M#AFWFmJ#M@1E9&_j3*>;?F#kUtPek.)p#N(5mL3/!rKhe) +D#:)h/L#\t*kRB0*lI90NH%:^6<(l1JN;G%Ip)+ma>KHUI]b^@]U1/GHXD'3*32`9[k*b=VYQ*i%IA +W1`8KOL4@M1+`;?Enf.(hPI21lZ!O;8JS7@U@0dR991oC1?k*3f+Tu14KRZa65*Er9I@R(P+7CrFM*W+-%8'k9U9nD7&ZdKLaR9L&P^@t44? +^LgGRI12/IaFL&;HRc"X>R64d"#(KWraQ6&\j@kCVh5)`h.VNPW.OXE>M9*Jt/+q7fn$"d[oY:.p\i +Y5u9bSM6?;6T@R=Tq!=%5`,h6e3&ANdL_-eJdF`%,.h7"$pr<4#9]fX!g0Q@d]8an9F.I\Ok)i@OF; +/q*W?j8#[.mn"_-hLl3q&up4,E>(8(_(8a/;ag,K?I+cHu/huLOnb-jfUU+T"_``QTC`/u6!7P1P4, +U2#IQUR%tX:Zj!h]*;&D?)]4VNfOPF:a$I-mlre2(hP$V3-cHe3?NE(5-3(Rplq(#U(TJ6V+U"TiJY +?Z3EJ1TSacLosP7UL*m+3`tEp`>7!P]."s&u%&(lbK>;LZ7Bin_:G+u3.1W`*4Gd7?ngP@k,;..qPa +:l#C6j"`?.X>/)T%:nNF2.n6r +jg:#)PY,9uFPcVW!)e.$@SbML6W?;NWYD*,C!$de-\UCX$R&&(^'M88QK/mOZndM<8p_:JKTVV!?q) +tuS._lZE)[t""p'VO?:,Q<$VFEJ^[0^W+s,*]hm;.3fo3C3B[DV-0fVNWYJo9#s\MlJ-3Nd&puBf0E@Gi79UYS:+G&NHI]3AdA"(8cW +V7A(=KH=#9^5^Je14tg11W-%5nL#!7j)iD4Q0>*bsRoj)jVhZ@,=G@LQnbWn2N_%;es"s8*5b`B.qQ4!NYnb'fHUfFpfZ=1PXEqfeOA5l1bOK7dc4$D +tO"Y.i]8fY*$VDsEFZMep)6"rMUu@OTLd86Q7-;47THH+F:d]5tNOoI!:g/]m.;/8'd4DTU4mMXCS6 +3d_;UTJ>eVA;J'EA,32,:0o+W6dD9V3*KG41-`Of[bYP0^_W5A1L+,#JX&$UKFcNFB76aN0S__FPAp +TND1EbfbS\6U?F#a/X-6orZrfq^oA_@N%:3QpIi+Zn4hPX?DN\m&2YHmS"7\"Zru!*+#_?S>d.(OJg +i/<]KG][MIM[GK%ao<"u";3I@^G9 +=#TVcZ_0FJL.mFrE.mfO=b?fcatIf]*MDPXi12dT&Ri[c_T/rGE2^LljBQp6%gBf_7tS7;gJToU]:I +X5QV!%!9(?90!A"4f+*4=\_ZSBo@/?LR6D>rI$jU:CcT^AeX>JB;T3*i"#7>?63n_ADYnU4/ +hfu+j[I!$[]:*p\Z5'#7[._U&YIfaacAMB?()+HC]?R-3h^UU]^,kM^S)6G4]/S@c""Fq];m\=^hO8\1Z6&9ifiS4[qa-l;TbFi&S`41e$/4; +C+8F2Ej-6E3I?4%coRQ%ncO!pD@kR>h>X"G$hc".0>s&-r9S%Nd\(#'7F(Zq\GaTZ#nN_jUJAY_L#i +=tlZ,TLkr`d"jOeP;+Q)TDHd96l;@bIt>fdKA#-NpfbG+42mAY7D(Z9S)M5)jp-8o6Bl7&S-H]1H(? +oPW>I3S.[0sm1'#2G5's.,_kfQW,!tST\tD4#aBjQs:*P&i0naJabW3VS=Z)jf6f@[M1/FDIX@-PU" +'bX]96%mCqu?h/<%V_jV**r.7EMF2<*)Q6OPW^gdZG!jO1Z0LEIl$T3N4,_AmCJeY3d:q/u?ha+oE\X9`or1 +B2[c(]l.U7144XHCE;M6C_SMm-[p0M2Ea-@s@912%spBL4o,1X#&A/i7^^5]7rj4NTAP`khUGCpgna +_\;=3Y>[EQ*/c;I[_rT2[efEg6;`f>_5(%(Y(X'Mbb70.ccRL'L@?Vn-o$CJ4K8rk+a?@1-ock3#Q[ +1)_":^LjJ#5qh912,5tUbo>g^`'RA@^KXA_oe"<4#&$-J4/aMCUUEU1U)T0<*jX +%@0O3u]i#O[>;P7?C],crPc9.\f;Z"Y/T=6RKiE$pKoj1*\-FS"p398H^4H5"YOj!(@S.Ls?uZ`7V\ +U.IB'E!shL(\3gLG;Lm\/J +rfs7fF.ak)F44&;u,EQ*C*=MO&a[TdcnY=o`1929)VJ +_eQl/E1t)J@`o8J,9i0Bb?'FWEL30JNFH$KEeZH4T12CK'Msi8SkKF2Ye($Vs-!SQ/E6RgJ)_'[/)7 +"o?^K'd8)Y%VR^eQB,/Z(sYT*7ta/UgOtOO+ +j^&cg"<;$G^I[0C_b]XW0B?tTYI:'IRf".QBDe*qt9;M6ds8)U3O*UJtE"d5EsN/cM`T_%!N +%[Bm)Y@s;i6=X:da\:nj3H-Pc5THfN*4L4LKOR\:Q2fb?qNEfDhoPoO)o#aNS;+7"-?pB#H1TWbG8W +"C?If'a4pr2s(#`j1_i;j#ID$#S%UiiX"uU$E4XISleCK5leq%.\@BVCFGSaG@Cr7\dA; +[i2pOJrBElb]%1R*a]!^&VWt/)o3dil3QZr\%U"3b'Kfj":Jct>BE!6hrb^h9Ep'lNB&7gs7VucBBBG3;idP%iM!0Z/FiE"!A_Bu=Nf1coNK^5uk +jA0/jl^,KBYjfBr6k-%Xj:JMSbsGl)pH +=#+Ol.V._K?B)%[+hOG<5WTk74M:SEcgeR,EPj+L9C6"qN#-hmFVeTOUl!@KKPN"oS-]!&T6But52N +*=ER-U/$%r7SKcFO6E]PHB7l`P$h[_?Pf^gNGXC];0.QA15CXR#;GCc9)p^<#Wf4);:7lgDQ):;:V1 +q!?#FCaMGM+JP>pC5;f0Co4aZI_Y4"_JMK8m.SusI`^qGfiS+NM>k!IB$K\>enk?8D2-X.[b4a5hX! +GQCj+1]reOb&l3B;<#JO(&-D9duW:$g[DPlaf[d7ngm;D?`D'i-JG`2!KrpJq8mlp>]:@E+%oBu]^$ +HDX4p@[mGoP^W#Dnb[YEFoL?L[U9$Dm'.ZrrI#GrGI'eDJ$1j'_/(9nZNl$G7]q`(l!5SEPEW9[i +obedhRWBeIlVRO3c[5*%`]W3T/cGG4`g'UE=89"Mk(I1qdN:rF>$%(5=KZQ7W_EqoNsqga%(6D89D +%*oY4"?`VO\C96AKUFRN%Jf1Yc!;0;h9oaauCbDB"26&pJJiOFU7Lk9c3Z#u[CFg#%mVd4G[?1lNMF +oP]T]&fGp=-2$?p-2r.7pgFHATha=FqC&7,7X?*AG33=G.2+-^MS+kBKoj*G*lc_cZ+-KEd$>UG4.] +c6I1gm=:CjkpO@F3O*PrAH?ZQ>GIW-Y?5r!=E!`FiGQ32<%tP")I1XsnpLt?:+,+rHJbU[:jF;i-B8 +Ll*Hh_bFE'GXm=NQas([p:>$3p$FmuN;9OU;)OM%9%^-R]9,q2TVZGP@?t=J0pmP5+Nnq%o.g5EgBE +S,"G'Gk[O!]@HY!kP7Z(q3Rk&:R$-+TD@Z?#`#>R(mPD84cS:nq1kPupSE^2S;OeQH/G*<&"e/,T_= +EllX,VXGD(kKY),E>#`u-J+HVNfSI**NN$t5(=1)G>X9e:+#q3!75IPpSS;pYSqtQe25_o4h/c/AXH +]PsiJ=Lt2SI$CH$8@?b&EO2t`X6Y)$*VO0f?/I`d>I\?HZ.1+\;U73Rh2b2l<2;YFTRRBYfdl,+ED17LsMF'6*J:?RDM@So\lc-I +;g8##Q%r"8B)WC!VI$8a*7,d'ODFo!\E]iCiH@eA4l^>GK22[GYLp ++_bHi[VP_V7e+Sn6W67@N4\&_3) +V4Hc=[We1f9NKl:mu/7C_=0gE#V\n=%32.E>9M!B;:?kP]r1`cc,%Z(S7@r)iA=:d@E8EM4E?of">t +a$pCeW#Fc;/8CAuq0YU9r,/M-NoIS*XNRE"6Jd&(Q>.MVOMuXU!a\$1G"Y$MQ'9ieODZC=s! +(%[`!;ApBB6XE8!!=,,!")](PtHca!IEn$as>(#dI4+ebW.F0]eQ)>BiJ,b!5kN8!WYJf+TVVZU]^l +'&-5o8!2(J^&s=f^MeEY=u<:$poc%M*?;#Zd50.lNh5k-:FjS`VYeF-`ZqbZc(KBl +%]nQZ_%7e.kBnA'@tXM$^JH6;YWUN-'IA8.7>/B$JIC4Q/\''+7gjTa41#b'9DqeNa1uHJ8H`*kK=Pd-Ec!1=4">)r:RMiq4;*aY7"5nu5 +Jmg,8Je4(^d\sPg_R8M[djE,g'7PG7?0m]oDX?)_,TPg.:C4hD(.++I&jgOpL=#W?"OOgi6%hQ.TZS +VaR"?3lX?ORIP7f'9cA8_b6U^-sk>LWEH*E:m\bE0shTN'/aS"4?-Ye[5gan,@NS;7C"e4lO"tT_ +&qNY'K]EAtoDL+.&7Ys="J_*!N@R$pif]RtC@;h3aO0 +!mkWrU=`ja_LpLu.S]jGekLf_ar?XPj`'$C^+f"9aHm3V'c\$X&Pd;'m.V3)FW7`g +/f.jA,UQ[MnH83Z`lr01cbTf;7E<*RsnE4fJ"L]A_OTS2"#N[;+JhOQlbAg[`SpqLqn%obXf))114) +p#^5+(lo=i\3\*U$a62T\:nj?qRtN:2EY)a`aCAgq1jRg0Qlt@VSp+?oP,)>$PK..T74g/4THm1KAk +.F\7RUdHY/AZ[`>CNtHmBDdZX8JhU2hU=RFHUhb[Q#)7r-#q<^80uVYd7t +?+<"p"uL!sZpsir$?:0[saKOc)$"6-bBi3n88]0HgR\kBB@3;$T.^Y19P_<\DZm'qst[64;j15]&;*OrMk[#?YF`XC7(9s4+<)p/-A\_RYsk0)G +ar"Oa5;c!)D6,U8?l3LrBme=I\f_Mo:a?]G!)uag$q8WSM8h5M[[#EhOmZ-K;IeGaWL>K"iT1Bt6m5 +#tjK3S7J>22n(3#c$4J]'9uYd+aIJ;fQ?.u!UK&_(SpF7(:QTGq?#``H@2j1-olA)R`UDX](Z)&n`K +i:g4R?:#F6P*p>^9*dHU%@A/.TK>iL4LsD=lFk@mnD+6@#-qJ@:sq8oFs[V`J2%q[gM6?t\`.pfOc= ++2a8Dj?-=e6?l^BK0mQSIWpHN/n\`:#(rS9\5cnF(NFDpnIDlLrN!d-kuo`)-$!4OiW6o*CMZNE50o;TM.-ef\W +69j$I"(gB:bq/:BR&"MLO2WlRF^]I=k:YP*YXQe'hkUeJCTON.aKE)O="sq?)E-VJ&V#fa'mDP#KcJ +8^Z*;Y;`i.9b]`N&6a^?b1/lqHd%8hak<`)#Yf2NX#Y0A8tUhZj3Nq2Zfk#sLPLZkTKU#u-_oj&,me +.[I4I$t+Yg!=0)`"qeYH'VQ3L@'g/h0GL33;,A&Vh(ba,(:ZE)IRc5J*( +.8lR&<\9>]T@m!*Up*:n$*6paQtRl$dQoNK_A29iu/JprM;^_n=]aBoHS8+C+TSiA5F2aOqt*Y'97k +bWpnst,SNH]&"kTgJD(5OCCjp#'L;@"5]IB4',Q]Dq6A(EYpg[rM%%]CR0NY4+QeP94KImPXB3b`3R+osI*-)i=Ci48:*"\#"fo;HRCNUZ;;$TEL-Gh/EOX*Vo +.4.p@+`+eP#D=/gW>a*d$SK+3:Un4naSZXa:/QsEEZ5mL]dW@)ne%Q/'#$\qbpY<3!HAmD5\O7Bnd% +Nb&O<-,Td1(TjpEO!'1"&jAks:?dk!5E.<6^]P(tGYNt[>/,>#hq%Tr@$5nmin$:bSWj7_AO!>3b>. +1E5YZ"gP=-6Q3O/<\Y>15.('eL6!W9oTk$0S4P&WXW@Y$tjsY&W\U9di=PU/)`J8;J.GU1cbW$!!2O +<&u5L=XX]C<$ZWX+0>>8umjk9#2`#Xn6[LYL]e'mp*-0XOYhWd\!>iQu/`7`aJDpehkQt&i#uV67!E +p1.m4e*17PN@HZV<5RKPr+E&V25Al,p)"]0K)(Wt/%h&EX=n)"^0c4fE%\,hN[E#d3VunInrD1O1e$ +JG,.6+B*Y!PI,i2&L]I,(Q]]`/+*WjjS1*Yg#+Op@.FhE"ZFk#.$Q;?Ju1-Km52'g)CC\0&:bhnM)` +tB3>7Y;P,S7S\Jp=G3X"X^Z_n5;d#0_C0,-P3oQ_j+[l6%l2)MUhZJ?*(rt$sX"<_^g!&-V!I7CIb6 +M%B>Z[WuP6V^R%ADp,qd6=&%=\h](5jXU:+I!53JdXAM'r7"/Ud/l"#tC+U0N"8gEG3u]3=S7p1npB +dPq78+QnXd`,BYtrUB1L!jD;o@3j'sh'9G8KMD"b71Y^bB`# +k8k@J=qtaTF%9,gIo@(H>LfoU_O39=mMOFL(9V6Z@/:S2#SB@+BN)7_Q-QK2N7 +d7pSoPSaG:B4oBWBOpHFeq%M#KkU#FBZ0:P2P"QUc5QC2C6h:.Q>JRhEt+BlAl_&u(,%uI5@\k(Ap.[ +#0mj[$.$UM8C3IX6(,[Mb'K:1a:)5Ek[]ODt6#2eAHT'&`[@pPV?;\/GB6MI1[,")%FV`MGCJQ*`;- +K;E]-eB3EV@"b2^r??1NN4?Etf^:G<'a\BQR-o+ehV5Y((HN2f]^#F]UG"2a;Go2g*_.Fr+_2[o[`2 +C(QYH.X#f!nC`"%D0;1u)V8bL0jAnS/T`piG;i$9@Ms0PIrX(MG8H6bQ`kY#2gZ@AGk[JE=*8Vo'*a +Xf#/V7%f26WW"*/HcI(fWdsMt)+e^k.;bA7$'7b<&kOK6T\ +1\/g=5iI2U[J%)%Il/+;i,@YmJK&WFl&l37eNuf.)IMe9*[u),LObt!RM-)QkfVOFlZ&/#0I9<8"[n +C1oab\T_D7I'4fV+4)kDYe-MqH@62PlC8Vi/(4NYSMISltBN3U`Q-nX-kNSCbV:=o4Z`o:T7RTR$4 +'g'aRaWLW#^*Vof)3YA$R,G=lZU)GDNqA#X>';=+.U=q,mg*rg9/Y`njL_M_2NJ4-1c_%dMV-7%DqH +9Zk?)ANQVHRc43cCmaEMhG\id+P$>(K]\%jG7JE=h6m$`oXI@&.g;g;kbH2]7X]jJ]3o@'.iN:hoY+"OVg?#LVl`WAamZPtj0gH2b]3OE!T[!P0IRne,#'muKF[ +@9gsgJPBU>IGJ`[TdOU4)_QsEOOVB?b3qHqg#YtK=>'?\-;RCerQmoNYT0i\JiN!>FE$KS[kHo\bi5 +74/of(u4=XDI4]=Z8!)pQ#FQ+L8P]0"cYqq8[[h7=QgXF&@/gX!VRdRRN^[Q +;ImA%ioH]6jq#H`b*G[dHk4$*&]7j0_jiI!*%f%?6c,bB-.UWI +n]arID!S;4sJ;&F\ibFH2fgptS^-d2G.bacl#gs=4MLprnE\"gqm*8f$]j3ComcCF4Gh!`Q/o?QC:b +W@E$h"B#7"41JdK?,fXC'N;G)@5dd)2-4[7LK\&IeA=Z2^(8D8n'_IfR@r]O7'[>F>!-4sNk9GkSc@^k1XgdT`na/>?'X@i6Hh +V-[tL>8FOFN2#iM\#in`_V?=2h8$fd:Zi+pBo*_#5th;k%N,D0;3BPd1\cm(ou(c>a1ShK4iPNc?6k +$o(e]\D:LF6Z8PkBojR30WY3!_QEq-9G`%*gc47Q0Go-j5(*sSu:k&X0\,qkl/9WhS\b&QgB&tI""< +F51/g?e[5tP^4+nr^>n](POncW*Dtap/gE,\IhduL&7J+?.?[lqe>i9(` +O3^$npYT9Cs+B1CLW\M6q-U2Vhg*^Y>O!;;qAr$#?VE0RWVYMmcX3*1It-=)]AXj(qB(Xi5KWmHYK_ +PGf0;_&?+nbe_qj4hrZV@BJO&.T=>V'2$&(_)OH9T.hWo7$@W;`#"BnBHbZ$=K=T`V[NXHgE*hXO^:f<&#!AD^OUnbZVKoadOLdWB]%I\lM:l.'s(p"H"\g[Y)CiZ<"S6QNkOqS/FoA(p?7E"iHEU.r +fJni*MBpAVn/]Dh970H;GG^93so"@"Or)$`O2CC^,$Y`pRL3D_0N"0O:.0#0NPoNms&%eN7(`iYb,' +Xr$\>4b8rnllu":p_#\aKdVN*Q8M91?h"tr/W6s0%q&ARAM>2/Qu.ZUM(#WdrfjaCIep(`3h=;EcL@i<9hNBBiJ +Pa`-(oX-='5"cV)Dc=%A6SHZ)%D-R`pD(@mOFtX*_:SBXNGLP^Hrh[U&[OOC_OprYF.;=b7Z(MrS]j +*i#RYPX($=V;.dCbji="['+TY +j0XeVkUMR0.(dVkkr`cDIg6SYJDNgCHVs@M_kGm]ie9/$/g^\lHm7\;AIG:/;%0:=8Fg6,7gTN!IEZ +:>+MJmgL1<&:$+$[S74!tlQ/XRU.dQU'm"?iE";6=YTSX4!1?Wu&^4n#uUs"eaY%t/-J>u++Ti4VGl ++=lK>l8eEff^m[fIUASdq>Q9!d@is:%EJ1^s'aYZGKsL_Hj9,SnU(#V@>]7KhYkah*XClcaIX3'lpu +Oh'r.[5aZ'rcBMK0%(;e/b!>C,)"@,Kb3T*"$3K=f-#sf9uh\b3u:hB2,BJB7Tlf3TcWV4//*9RhNP +CBZcDSPr8=3LJt&<$5]5pC8T"H.SO^\ee-c$SUA7(6k:d(V?^AT3RTS8K7UDScH:*W==!<=eV%rp_pa>@u[mEgJU)!;oL]QK9''U +"-BOqNS,mu[)O,s=!m)osFt&OI)]0h/PsA>GQMnle`/M'3:.F1d2=Shhuj*?'eLCk%1O)B&o_L`R7E +BI&g\%C*Q3V3p*A!,r?;fig[og;R2.#%1+^Nj30j@uQS%BM(6_.4+>XPiu4rNj7I\ARkH^;=Zh>q!u +qpgiAlp(-G,)UdCf3!!&1rB95Q2@@4A,KZE(`bh$G0!6"Vo6TASW`rdc&KJQrq8:/F7X@$Xj#`%p1K +#>*Q5Nkd,LPG0/bB[qV--Wu_;lkPS"pC<]HSoAn'o4`E:)`=9Ljfo,H-.K#;P+eZFbG%3d!>XKaU8B +IV]']b&L\rYU^VdX4p6sNHV_`D%=uH<"A?N1&qXqSRZ]!aaMJ;?#-c\t`8Zrkk$ga3S0`]edAjN"#3 +J:oF-.01h7jbQ1J">o6L51-!=EI/WNA'&_p!2NRPIQ-0ZK`,1kE>!.9-XRKQ;5SVF4OI&n4rKM4olT +feNsZ">GLiOf#7dVQbq.)_SJ*K$bqMo4OT:D5?dB-8,Zo>M>K.V=(Q2"2Jt`B#SsV'2!jKP0snn#XX +;\$JUlDp?SgOP+K-0\gLQslN_ia[8)$['W[H$!=0qR.r*gCK$%2p4a`\4d%`[S5ip[AaL\i5oA6qJp +FT)gSlW/]h_mK#Y2dTl6dBH$bO9\5/),(4VY4>O.eoKsiJZ\l6Uj01FC1;N[B5Jd?ZO&5Dqpq6\5:N +0W%ETC>TdBJdh"gS?\dSWH]FAid7gV&KJ0+:_bmT7O*e^%9G!`1DRp9D(qf_'qrPa.ISSQY<,OF&0$ ++El$0,Lg75?2Iab?TA`HT'%@ap]kq,S)=R5QpUi/SA:'*hRn,E(@n9?K2>JZYb=PYC4HF7-K%6UNC+/d<\;9kq+$[F27[s=cQ>Am)u#Cp79\:/sG +Kn8Z"?rG1>6D<,0*BX*%IGeXF6UCE7,j27BjBqU\m'4a!rNcEP"HAhrWL3O*`Sa4*0q@r.^(ZI^G@> +O"Fe."r\L2P/IR)ddH!D7R)umb?LNLN%,o^U\P(k1lG[EUCn +imebns#CpbVs1rpr#2l!nKlEV#Z56_NR5MCkAG1t*+XY\@@'<@>3]7.^PL=>>>(0((XG!V>E8_&q>a9[N:p0HR\2rlT"!/FY8QZ=GG=cJ^U9/!BC3CP]T:oVja!:cY?BGnaQ[,LEfWkBYtTE3?9c;TYI!p"2qI[ +eK$"!&2JNt1>^iTaqj7>L!'Yo)-5&$OU_nA&R,aiA:#m9KD9CaMnlb"J[5Q_5, +KH$^Snh,:U^m"CVZl_MK)SYPY^`4OaF88-Z+MQnY^t]gDlln`C,sk9R5n#)(bT&cN.mgX5@>8OTpU`&pYpKM9=[5X_,36ki$>9MIpV77>p1_W4'P*)&c5:IU4 +C`4T/>6r$,a=%-@86prn#CfA;(:rPh+7KcSf+g+*mkW@O^R!BAsgH;KnGXMs,7Ylo@RRBWP5t7)R.n +j_Jb\SVrDT<0)7]^Ts6utiYE^oD36kjIX7!;&4Bh)ELa"1uE4F5&p]G,rf +jEO0gGt:>Ma391VP^l:=I)Ap,aGbmEoS#f2D+I:)L9s+5jCH0@AjaX\aRG9=J;Zu\'hHE.7p;jJ*1" +Y;HV$38`nHp(UmT986cl]d8DJF0[$SgDPR+@>akWN1;!FIFEMsS>8A'&e'UqWuVoRSl8aNR +SO0l_Y/A`%LXig_ubW./s'V%b%Z-7I$a\8AM*2(E,W(Nl+9LR)u"O5&9M9Ig"9SqHHd4Q8%baMZi5) +Cj.)95<'1!8`V0";IGTLf8q=d3?GL$2eGm(*7_dS-1UbDa_@4Q/uu0$Z#p9SDBM9Z0R@WD6^>:/Uj_ +FQ6,,ap1&49Lu"`9%V@Q`#I+4Te*T-i@rGsOV5G]!pD3[.h!3pJV.&[K,TZH\2An2A/J#/)P#Q8?ke +0"'W[T,mL)7' +S/L`c+$@PlF8IFhPL!-d'C36cn'du4#Ukc#c-l$9^eO7/^$10P`41V9\;_K/5<'].`%^/QoK_c.4T` +$;IF8iE$\AP(RglP(=VN$&4044)hO>-\N8CF#TV#YF.9!T!`^^"`@KBYM&7fldZ#]Mbr;YN3/UuL"X +m;Bq14j]q5-S@#5%-.<:C\Qel'%RSUi^NN;Nc[hU>1?%lHr.+J.!N0\!?YeD2t-)RNBnA^'6](PMb: +g:*eKOI1p/<8iGRX,!'=F+uK2c)iPtJ85AAB.\`-:"%ZK%91l7\d!+dL35>>>nmAKOk"_gd+NQlXSp +OH(*YO$&$i_tI/VPOOk,A3dnM=BW@lNQ+W,&gf,[mkST*1HLR9Yed,MQqSTED!OdEoXY&ruk2'WVgE +3CCp(en#P)NWMWr +eA4l%i,GpEY`dWqs"'Y^R +W)X"kB[UHt>-4\O"b,2@`)S\+R#RclMQYSmZ+>rN]Z[Lu"NO/#'=J?'!giX +A`QlaW2bb]oU^ZB2YkgQ0f%7M.HkUdKOL#:pm1T+bHZ+#[]l^p/XouKr*2[\>Q$fHmA7IW6[M9X1\g`.md'X9YdAIu!*k:gF)G +9bZ9kcmj*Q5E)iq]!Oc9L@'4^=!QRt6sbNSmknd,X)dj2O85*]DrB0.@gc@a_MlC9Zc)_ +W*fpj7YuPk""GQ4CenuR"dBX-,rqbY@N)R>[cB\,6ls+#N09>j/UBV*^;4OQ=U]Uj]]uAhFhAp1h:3 ++Asdk+LtiTeID4l:.6W:87"HVeN$(S;*NuZM&#;Rd+LelCOm=_!J5SS[Na:Zg;7]1(Kd$l_ +0S!dIo?U&+01LmKsAso,j^l/28>PDAM/JDW3B+%IQ^MmPa:s6Q^3Kk&)7*mN1b5#4&SOn07;_mT/MV +hWo(ij)5^sDW;f+p@`EJi9p=#DRs"i?M;9;qJU9HD_iI'54.e[gLlCpmE:?S,!*&DJPFOoE*=g^EXj +n/#Ol@3n:E>>`s2%:$sha"LG6i2,'(DM1nJ;hoh[jcL# +B>eBnFmZ;2[o4@)0-6!nR!Bkk83[W*Hg_G7ouCB]f3[0#H?KO#p*X3j2duDE@eN+7os\K*G@gJLB_HpiG(WWbDef!dC3J3Cp?-8cm+, +?9Dg*"7pE+>J2feX_C\K3!pHNhF6(YQ4Kt'WupQ8e4Jbf%AG5'U4pYU01ms)JGTfE8^QLB4D7+3Fs) +:8-e;q2a,B8-,!Ie]7Y2KP*np-<*L9],8)A2Z.*0p\'oM]<7[;>im#m1uhn+^R]T/asa[.%^6$ht^W +Fq1"7qpR0S0ieK3tn\0=#p`[/3A$q`hOd=16Sai)gOAi:W9&b3IH=rC9PM>ad2d2B.560K^_HU/USQLW>?b:T,h8b_HdK:dQ>R+QdUeThm3 +D%7g3Q\KMYkNO4f21gO69ZIF)/Lf@bT8g\q`=rYODi#NC1kgO9CgrZC"r0B[dkjaEcTrVu-]Qfe8hl +[=iNrib_g&*&,jjF11oIh1=`kNMokhF;i)SA)o.0D5VEaeFW.J!\1TO2ZL?nEm-jPAl%2RV_%no]E8 +O,9?3]4>%Q]LI>R1k'Iqc3#ooX0DOU#+!6P6JeC'P6;8SdaMJQlr2N12PKW'/)5E^T=Z)_tbL;npGr +qVD-cW^i#'E8)Y@s/X4YE3mTM]H'b+1So;km<+Q)]6ZO'/J\C=VU'.^$l]oo] +Ebes!%HebomrMtjQ*9r:rqP'[i:+3\:(lRD^GiCkMq--$Q@[ddE/7KE=VQc`,?G1`Q;]K%C1VsHi*u +!n]'BG1m?YI^Z.A07o5e(%<5q6RRG8Q9qgbR(nG$6`2\Vb*jE(+p4uYESf&_#K4eCOeJ)0>]qu/5"6 +]:!coXX>V\!N<2piu[#*_J-qF1=07+05!;piDpCo-")dO:1j'Z#C*_\=7+&(B;0hC]OQ'O +Jh':/G1sr)"oL,"Q&E7FJ#U0jq=V[n-<`[0@&j7)NnT7nN`6#<(hFE^`Ho8sM"FhQ8OrTH)8J3S<,K +Wi"R4$*sN1DCi&tG1Y&PIF0Da6"H\@fW*m)!C.n=1R(0MHT51r1j;_`&I]o\V%\g3( +0[`a:)I5UuoGTnc&k&O)D]8*;)\`N&Te&e\e3t)dd?JXQ85`E`#oqG/rC#18FU^o@eC@8cRZ`>G[)3 +i(N>jKDQ(;DYf+k]/3#qVAEELi!KkXrGQ2Po8eniR:9ZoQCIg@!FNoH4ZBRS;c/,rS<= +e32P_p@i2@+MrT')5&29Oi?U`b\LIiJ9US(EPi\<&?'XOIDIJs$fb"OP);''.B;9X14eLcG%QU6H)C +C04in;=gV;ur2$)_MVDPa8rHB+u*lIr[dG@C"G-)9fF2T;J.4!r"Rm2J7>ZY)uB+eJ#s?IQ?#H`lJB +m[M5`]]7`6,JJ)D%e[[-*%(p,nJ@5a\8aVi*QIXi5:+A@HT)a+Eh(H#c#UJc3R@;Ck'+<+$"*e_oc6 +h.eb,JO?.\cjO(I#LiOOA0o1K,LdFq$,mcnOPSA_*;@5]h.0ZBM(4sn=JIj4 +aL(M?A_^K"(@AGcs3%>k=aDh\uc4)B``ZE%=HOj]!&VmUs+G;!fKd%EMLd;k%KOc`j,!$Tt`@VPKR[ +k+DBMLq)HOg8;SqjQV;MlVj&Rm_sM(pP^MP45f@X,&50hiC@=K<1UZrW)/egua,F>%+q@#O%:?Ub=D +0npObN=i0I`j(IWj&BuWituD;Z(2nF]QP115!-g+p+r*:erVWr7ZD*i+k(Fo6)ehF)/1*99;(;bj.8 +h68LGhF`0_]X^.l_sf-_jITp-eWH&m5B.A\SnPgZ^89!]NgbUfrCc[c\@2WEtl3H0B(+nWLXgABcco +7!X7qnJKks'P[)J8c8+^mGlQTPP-j0Nr3WLcG[tlJ.$]L(_@*N1E^N,1%3`<>;m>O0:=t= +`i^E+e`IJjq`C)$TAENO1;td+IM&."lo-e4r7<3<_jI,_D-k)F +VZh4X8;&OHS+R9$*Mr-`#gqPHp(38uY`^j_Z`:d_Ll9).P5R45k&&N=im%s"?k&f"&&5!:(=>MiXgtGtoJe:=9h)F:\ie=_%(f#9--`KbpLcmZ(/f.j +CdC+i$P'9&No88aQ[0Zr2e0@,"I-WO4V#:Hhr3H#3:.NBajZ@bT$%M(kql`i2l`VTd2V""kSBWj`nI +c$2BPk2fp&f00u$.`i-82/'*Y;RXL=hcq[sFhBTg]j=n<(,&4dYVZuF`d/MMBQ]3He3]$pq]gQnm?= +6*?5,A-NO#IE!:"^nl,K5$&N_AH&SiC\/C?P@pt!!6G7]K8sP%7Z_M,%K-5PuFPr$Fj#,W^0lmM +lob.X1Bpf@p>cAp>jC'POa.nU%qH??[=5g/=$.=R<"A +Mg-pRl*b(:W.g5!K3LVNXC**)H2VPcHcQ+OT__hML9C21d0b(eAfTtH//5`)n//Q::-Q$O-]o=NX2S ++.mlW0L[V)5VE]:*=Vh@2E+/'d[WQ_Pg-qq#5`2=K'2+&ul&)3m(%q4fr^rSRQhJG$WbZ^H_XAkdY7 +p&qDJ>8%>0CuJ.\P,G541Ce6eDhp4+,.G,_'3lQ]EA:eRd2+<%>his!DM;TUFdjB84Elj1?9lt>e"0 +?Na/A7[o[I"k-.$L)@J*Am^75.'a8E'@24%1uemDWZ)`=d@f+"R&qhWCd-_#90c,-?-384?hZLbOH_ +tiTRB?WkaZj%nH(oK^NDHDba?89isK':)>B6@Xl2U]7u9QR>jVX(]UhH-/[mp/H2Dg"n?)tTn.^&c] +Xk5s3s')u`BWPU^)\D_ZSX\u;Df6.lbll9*3B)F76G"J[nIAYbB]5ql]mNf:<#%uI;3mUZX7mgtSQHDQaFl]K\R.PN,I(*0Xbf01Oi*:,d+JQfYNVREGFVDW=XM!6#f0&qZguN=NpPfC=%tG+)NiNZZ\Vt(ocMGQKB\]P*h%'e3n"?7HhXO7]kV!k.'AC[Ei;,cY!2P3rb24j=R2%:?(?[k +1^AE!6qtIDXuQ*SE:8#n'*!1Nro,pDUS#&XtFn10+ua:JDP6'qX*^mCmtP\\;d])o$3]=&'"3Zb4Es +)i@_;3:h'(chUjC0#-)SGm>c:DM"XLtHdN!.E=!2]%1r%A&MY"4B;kg);Z?+0GS)57E@DO*/J@S.'/ +;?XB6t/hG]X0QF>6,sEBt;D6u[,h'_,0;O]N7E=V^I3=g)6Ej>\,f]H-NZ(D1R%0mORTI2>b3(U8T/ +nV%gbM&>c<))7*g;3;`9SJe]+)3La5nY[9[W>bf9,Vhe6E_.OSVAd::(U?_[Okh#a-lUJqj!%VPnie:U@NXo4VJ9Q^Biuek:FD< +Q*qFQ@a]Bm2FJ_rg-S:*$EgJ5\M'oTo-M!o[d\/.rKdj<[-k`:'ZEYpCT.9DpPgZN]17]ia_(=$B.a +k:InuXE_b*B8f/LagSEmPlu;'eQe[.;*^d`F/*bq?b3J1Xe?>1EA5B>;Uog1\4;*F#>b1>;UCri_ppV;bJpQ5a@O%1(-l81L2 +kZ8N0RaVGgbYP8c8u.l-]F30T1W8QRP8ns,Da2cF+];i="Zf4P4nFXu;uJuQgpE: +d5El%0e/jj])+!lE6?EH!ZkYf).mYuS1"2X;ZdhGX!Bi7s5h&FooB8M^[3H2gitDnYe&+:gD)&Be6< +#$)e,GPqF[m,05.#h\oQ<>sJOae78Z%SX%ZL1:,JkCPi#,th*c<#8i63!['NH5f1ja@0P.bWEGmqCr0HA*=eQ*3Zts +2;jrF$X4UFPSo[uce)cB6p;=uM=WBjFI0iOec;cPPNe?r6j.o_co9%?+iF\PkY2c%*qt>= +&h+b>F[oCgGu#0'=>aSlC`-AuNCYi1;3>g'1,L76'iC. +boZ9BsocWnW03i3[>iG-Ve^n(9IpC4CPP*XnQ-,qga^/E5?FB$'2>LT:p9[im?e,A>(#`P#cX6@e?a +]9.('@r&$!l*%@?pk%(&MD3o3W7^@!3,k8OHt;eQnIK?M27$'_,He).SsOAG-C;e`g9o[TTpG#@_.F +U'a*d4(-34@A4cO<^ULD,A.bh+r503<^`cB'53\\,PHCkp$$+TF_MUW>mqB[Q;q5@okG6UBJtcUG+i +U#RpH.jC0%ZTp2t.O^MHr]@OjVcp-&D73^pJWB63I9B!WXVM$&",.3G6<(DSebZ"]8rEeT=jS?5Cq((:YY,<[8J +QE0cZNf1U8hG>nFUIfVfN*?EXFG7"GjYC'@js*r3EWM]=V-4Ia^*1S8Eh +K7O[s`F2gN=ClPh7!@Em2sGpiF+42P+a"/^0Qhl!.P94^BQs_$iR`^,"sLq!KE1/%U-, +l`$tgc"KU=]Mpe"iEA7O807!N`n3-U.fC/fG$+kVB)pjR$]-9#%],P[IZ(e\dKs*-I"2c\U^fE#3n5 +hBH_M'?5`(^Yee+`cKp)9C_[3"L(Q[u/fHP'DnBfRo*KoMheCL:FdKpt\e,Y$P4sN]:Z`AquAUmu81 +[NAuWO@S_T#l#7K)OHMPb6XW/&-kJZI'B3.hK^Mk9A#!32R3GY'fla0<)NoA8K`Wk23[bi]Q5J5P&m)/$7@SWP$)6+@UO$XR)CqF_Vl#j +mWHhpOg*-(N^GGImCQRmF1L/#>"3-G&N>g,#@*B=5p49sT*r[0\Rp)m?T;\#ZnC]32\U4+k1la0OD\,s(M&q]EM?q5p.(]A#oN=WC3P/ +Ur!H-8WdXRd;92\%XpU^`,AJ]Eu;P$,/LG^q8"*HQg41&]%]W\blW?r#<9''>+-M[G.%bquag*V7bR +a_J([@qochR0spgd`&p3#>Yi05<`uu6ZMT^$HqUab?,g))S#!ASHZ;Mb;a&*' +iU3gc`S\Q%l_jmjO>U.C2 +489>.$-0S*Y+,+s7I27_$PqL7cl8n08L#&"3RI;CcoaP?*=^@9'@HapdG52XO`f'B(!uY_dTnTUI5B +6`/'r]-dN'jbSH%)%-du?Ye/^KrSPdk,%FcCgdQC+O]e@jJ9@DX5eQk7I]j'&N=4EdXd63-1I-=ScH +%V\)+gChL4kJ^%pNUe)*h*gg.EF]hdM@gYNt,h`[m>*Wb3U*St*7iZe'JTaBB>af\p7B6 +,&$R4^fT)F'ti5\'QKhF$?,-0.HEjCH%YhGuCi0BKoJjk`0VSkqZN:-u[5jJ3&J*b".o60:@Pk<=IY +SpBLjGNArZjuuB$*ae.qIHKCCkoQ\a*a.W3Xm(;6kii8a>lE^>U#qqrkMEE/5+FrO7F'C7cPkpco0- +d(nlFi69LX6p7-X-2i(O:0mf^i%53MA[jmV(%n,E@T^@Ucgj6kdsnK.r(,ffCcJ5-%[n/i&.?Q8I+$ +1e*>o04Pl-&:p,an+C!o:IR!3m^QM#Yn_knNR][554_\-g\h<10a:+8PEhf8+llCpE&l!?[;B1IJ85 +@pV2:SItd[4KD>J'q&bUl5FM=sSbZWdq7i^#s/#S,WVBgnqVS4JIdgshEAATcj#ZCfK*a0M6>F9^CE +Lu?5M,kKec#O$rZBtq5O&/smJ^J_rkJ((s7@E?`0(`:"G+Bt&9q.m)$u&7iR&Kq:*14-7A>ohe7Jp9 +BsXH#\%CJR-$?cSnp*p':>TWgLEhAo`,bmI9'6hde"0,!OM0iL)&3L06_dLm'M;@HQV"&Ql.$\h:8( +XdP^2WX=`'GIV@tDSg&GlR[@(gb`Tm&A^L(prbSC-_J\kjbfUOQI& +WF\=EZ"_?4"6<7jRUuo`c!N$c"FANr>(/[Mn;Vno1PV1GGhocFrL=F]4nP(m.T2)`p[iZh/BclrYGf +r^uKD/r*DlHQ-JCE/fL^Se"=kLo=EbLa)A0;m1,_I;^E\rt*8THq_,tZNqT.*AfUh5.-~> +%%EndData +end restore showpage +%%Trailer +%%EOF diff --git a/synfig-docs/trunk/ca/interface/toolbox.sgml b/synfig-docs/trunk/ca/interface/toolbox.sgml new file mode 100644 index 0000000..c9fb6b6 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/toolbox.sgml @@ -0,0 +1,48 @@ + + + + +The toolbox + +apsldkfjañsdlfads ñlaskdfjñald skfañdkl fjañsdklfj añdslvf kjadsñfkjadñfjkaflñjak añ kfjañ fñakjd fañ +a dfñladjf añdlkfj añlkf añldkf adlkf ajdñlf adñflkj dsñalj kfañldkf asjdñfkl asdñf akj +añ kfd ñaj kasñj kds ñjk sñljks añljskañ kñasjksdañ jk dfñljk + +

+ Toolbox + + + + + + + +
+ +asdf a dsf dsfa sdf adf adfadf ad f adsfasd fa sdf asd f asdf asdf asf adsf asdf asd fa + adsf asdf asd f asdf a dfa sdf as fasdf asdf adf ad faf f asdf af asd fa sf asdf adf adf + a dsf a dfa sdf ad fa df asdf asdf asd f af + + + + + + + +New +Open +Save +Save As + + +Save All +Undo +Redo +About Synfig Studio + + + +
+ +
+ diff --git a/synfig-docs/trunk/ca/interface/tooloptions.sgml b/synfig-docs/trunk/ca/interface/tooloptions.sgml new file mode 100644 index 0000000..8d32608 --- /dev/null +++ b/synfig-docs/trunk/ca/interface/tooloptions.sgml @@ -0,0 +1,8 @@ + + + +Tool Options Dialog + +TODO + + diff --git a/synfig-docs/trunk/ca/introduction/introduction.sgml b/synfig-docs/trunk/ca/introduction/introduction.sgml new file mode 100644 index 0000000..dce9007 --- /dev/null +++ b/synfig-docs/trunk/ca/introduction/introduction.sgml @@ -0,0 +1,52 @@ + + + + + <acronym>Introduction</acronym> + Synfig, like most every other competent graphics program, breaks down + individual elements of a Canvas into Layers. However, it differs from other + programs in two major ways: + + + An individual layer in Synfig usually represents a single "Primitive". + ie: A single region, an outline of a region, an imported JPEG, etc... This + allows you to have a great deal of flexibility and control. It is not + uncommon for a composition to have hundreds of layers(organized into a + hierarchy for artist sanity of course). + + + A layer can not only composite information on top of the image below it, + but also distort and/or modify it in some other way. In this sense, Synfig + Layers act much like filters do in Adobe Photoshop or the GIMP. For example, + we have a Blur Layer, Radial Blur Layer, Spherical Distortion Layer, + color-correct layer, bevel layer, etc... + + + + Each layer has a set of parameters which determine how it behaves. When + you click on a layer (either in the canvas window, or in the Layer Dialog), + you will see its parameters in the Params Dialog. + + Synfig Studio has an autorecover feature. If it crashes, even if the + current file has not been saved, it will not lose more than 5 minutes of work. + At restart it will automatically prompt the user to recover the unsaved changes. + Unfortunately history isn't recovered yet. That feature comes later. + + One thing you may notice is that Synfig Studio is SLOW, making it + practically unusable on hardware that is over 3 years old. The biggest reason + for this is that all of the color calculations are done in floating point + because Synfig Studio was built from the ground up with High-Dynamic-Range + Imaging in mind. HOWEVER, this will not be the case forever. + + darco has some fairly major re-implementations and optimizations that + he plans to implement that should quite dramatically improve the performance + of Synfig on all platforms. The goal is not a 200% speed increase, it is at + least a 2000% speed increase. With the optimizations that are planned to be + implemented, we will be able to pipeline operations in such a way that this + performance improvement can be realized. It should also pave the way to hardware + acceleration using todays powerful graphics processors, which should yield + further performance improvements measurable in orders of magnitude. + + + + diff --git a/synfig-docs/trunk/ca/steps/done b/synfig-docs/trunk/ca/steps/done new file mode 100644 index 0000000..e69de29 diff --git a/synfig-docs/trunk/ca/steps/firststeps.sgml b/synfig-docs/trunk/ca/steps/firststeps.sgml new file mode 100644 index 0000000..525e201 --- /dev/null +++ b/synfig-docs/trunk/ca/steps/firststeps.sgml @@ -0,0 +1,69 @@ + + + +First Steps + Lets create something +so that we can tweak with it. Now that you have a new composition open +and the properties dialog is out of the way, go over to the toolbox and +click on the circle tool(If you don't know which one it is, just mouse +over them until you find the one with the tooltip that says "circle"). + +The second you click on the circle tool, you should notice that the tool +options tab changed. But we'll get to that later. + + Some laptop users might experience trouble where click-drag on + the canvas when using the circle tool doesn't seem to do anything + or produce insanely huge circles. The problem is that Synfig has + detected the touchpad and enabled that device (incorrectly!) To fix + this: click File->Input devices... In the resulting dialog window, + select 'Disabled' for your touchpad device. After this change, + your external mouse and the touchpad will work as expected. + + With the circle tool selected, you can now create circles in the + canvas window. This pretty much works exactly as you might expect + it to. Go ahead and create two (or more, if you fancy) circles. If + by accident you just clicked on the canvas instead of clicking and + dragging(with mouse button pressed) to draw the circle, you end up + creating a circle with 0 radius and it is effectively invisible! No + need to worry, you can easily fix this. In the Params dialog, you + can change the parameters of the selected object. If you just made + a 0 radius circle, it should be the current selected object. you can + change its radius to some value other than 0, say 10, and manipulate + it to your liking with the canvas ducks later. + + Now go back to the toolbox and click on the normal tool (the blue + circle with the arrow on it). After you do this, click on one of your + circles. You will then see a bounding box(which is kinda useless + at this point in time, but I digress), a green dot at the center, + and a cyan dot on the radius. Those dots are called ducks. If you + want to modify the circle, grab a duck and drag it around. Easy! + + So you can select a layer by clicking on it. If you want to select + more than one layer, hold down CONTROL while you are clicking--this + works in both the canvas window and the layer tab. Try it! + + You can also select multiple ducks. You can do this in several + ways. First, you can hold down CONTROL and individually click the + ducks that you want selected, but this can be tedious. However, there + is a much faster method--just create a selection box by clicking the + mouse and dragging it over the area of ducks that you want selected. + + Go ahead and select two circles, and select all of their ducks. With + several ducks selected, moving one duck will move all of the + ducks. This behavior is dependent on the normal tool. Thus, a + more descriptive name for this tool might have been the "move" or + "translate" tool. + + The Rotate and Scale tools work much like the Normal tool, except in + the case where you have multiple ducks selected. It is much easier + to just try it than read about it. Select a few circles, select all + of their ducks, and try using the rotate and scale tools. + + Note that, unlike the normal tool, the other duck manipulation tools + DO have options associated with them. If a particular tool isn't + doing what you want, take a look in the tool options tab to see if + it is set up like you want it. +&linking.sgml; +&steplayers.sgml; +&shapes.sgml; + diff --git a/synfig-docs/trunk/ca/steps/layers/combining.sgml b/synfig-docs/trunk/ca/steps/layers/combining.sgml new file mode 100644 index 0000000..3dd3f31 --- /dev/null +++ b/synfig-docs/trunk/ca/steps/layers/combining.sgml @@ -0,0 +1,32 @@ + + + +Combining +Now there are two ways to proceed. In the first way, pick the gradient +tool from the Synfig Toolbox, and click into the canvas once. You should note +that another layer was added in the Layers Dialog called 'Gradient'. This is +nothing special. If you see no gradient but just a plain color, pick the normal +tool, click into the canvas to acivate the gradient's ducks. You need to grab +the one you see and move it a bit until a gradient appears. + +You now have a gradient but it is not what you wanted: It spreads the +whole canvas and the goal was to have a gradient on the rectangle. Let's fix +this now. + +Select the gradient and the rectangle layer in the Layers Dialog. They +should appear with a blue background now. Then, context-click (ie. right-click +on Windows and Linux) and select 'Encapsulate' from the menu. The view of your +layer tab should change now, showing a small box called 'Inline Canvas' with an +arrow in front. If you click the arrow, it will unfold and show your previous +two layers; the gradient and the rectangle. + +You can treat this layer like any other layer -- move it around, +duplicate it, copy and paste it. You'll notice an arrow next to the icon of the +box. By clicking on this arrow, you can expand the inline canvas to see its +contents. + +If you want to change the name of it to something more descriptive, just +select the layer in the layer tab and click on its label. Then you just edit it +in place. You can do this for ANY layer, and are strongly encouraged to do so. + + diff --git a/synfig-docs/trunk/ca/steps/layers/done b/synfig-docs/trunk/ca/steps/layers/done new file mode 100644 index 0000000..e69de29 diff --git a/synfig-docs/trunk/ca/steps/layers/layers.sgml b/synfig-docs/trunk/ca/steps/layers/layers.sgml new file mode 100644 index 0000000..f574dba --- /dev/null +++ b/synfig-docs/trunk/ca/steps/layers/layers.sgml @@ -0,0 +1,37 @@ + + + +Layers + In the previous tutorial, you made a +first simple animation by changing the attributes of primitive objects +such as its position, color, and size. These simple types, however, are +seldomly sufficient to create advanced characters and objects. To do so, +Synfig uses Layers. They are similar to layers known from other drawing +application such as the GIMP, for instance. + +However, Synfig is different to simple layers in at least two +respects: + + + You can organize layers into hierachical groups. + + + You can use upper layers to change the behaviour (or look) + or underlying layers. + + + +Doing so is quite easy. Let's look at a simple example. + + + + Create a new file with 0 duration. There's no need to bother + with a timeline at this point. + + + Create a simple rectangle. + + +&using.sgml; +&combining.sgml; + diff --git a/synfig-docs/trunk/ca/steps/layers/using.sgml b/synfig-docs/trunk/ca/steps/layers/using.sgml new file mode 100644 index 0000000..287e9bc --- /dev/null +++ b/synfig-docs/trunk/ca/steps/layers/using.sgml @@ -0,0 +1,57 @@ + + + +Using + However, there is still a problem: The gradient still covers the whole +canvas althought we wanted it to be restricted on the rectangle. To do so, +activate the gradient layer in the Layer tab. Now go to the Params Dialog (by +default a tab in the Params-Children-Keyframes window), and search the attribute +called 'Blend Method'. Double-click the entry and select 'Onto' from the +appearing drop-down menu. + +The gradient should now be restricted to the rectangle. Congratulations! +You just made your first interacting layers with Synfig. + +If only for the additional organization, encapsulating layers into inline +canvases dramatically improves the ease of use of Synfig Studio. But +lots of programs can do this. The concept of scope as just demonstrated +sets Synfig apart from other programs with layer hierarchies. + +The following remarks seem to be outdated already! A blur +defaults to 'Straight' here (using SVN 110). --Claus 06:45, 11 Jan 2006 (PST) + + + It defaulted to composite for me, as described (using + SVN 147) Matumio 07:56, 12 Mar 2006 (PST) + + However, a layer can only modify the data that it gets from directly + below it. In other words, if you were to throw a Blur Layer at + the top of the objects inside the inline canvas we just created, + it would just blur them -- anything under it would not be blurred! + + Lets try it. Add a few circles under the inline canvas we just + created. Expand the inline canvas to show its contents, and select + the top layer inside of it (should be the "Outline" layer). This + is where we want to insert the blur. Right click on the selected + layer and a popup menu will appear. The first item in that popup + is "New Layer". Inside of the "New Layer" menu, you'll see several + categories of layers you could create, but what we want is a blur, + so goto the Blur category and select the "Blur" layer. (so that + would be "New Layer->Blurs->Blur") + + Well, it blurred... but something is not quite right--the inside edge + of the outline is now all soft, but it still kinda looks like there is + a hard edge on the outside. It is doing this because the blend method + of the blur defaulted to "Composite" (you can change the default + blend method for new layers from the New Layer Defaults section of + the Toolbox). What we want is a blend method of "Straight". Just + select the blur layer, and change the Blend Method to "Straight" + in the Params Dialog. + + (NOTE: I will probably change the way that default blend methods are + handled in the future--as the way it is currently handled seems to + only create hassles like this) + + Ok, now we have all of the contents of the inline canvas blurred, + but everything under it is sharp! + diff --git a/synfig-docs/trunk/ca/steps/linking.sgml b/synfig-docs/trunk/ca/steps/linking.sgml new file mode 100644 index 0000000..b5fba07 --- /dev/null +++ b/synfig-docs/trunk/ca/steps/linking.sgml @@ -0,0 +1,53 @@ + + + +Linking +Now lets try linking. Lets say we always +want these two circles to be the same size. Select two circles, and then +select both of their Radius ducks(the cyan dot). Then right click on +either duck and a menu will pop up. Click on "Link". Boom. The parameters +are linked together. You can prove it to yourself by selecting just one +of the circles and changing its radius--the other one will change as +well. Neat stuff, eh? + +Linking is a fundamental concept in Synfig. You can create links not only +between ducks, but also between parameters as well by selecting multiple +layers, right clicking on the parameter in the param tab, and selecting +"Link". + +DIGRESSION: This is how outlines are attached to their regions-but +I'm getting ahead of myself. At the moment, the fundamental power and +flexibility of linking in Synfig Core is beyond what Synfig Studio +currently allows for. This will change in the future. Anyway, back +on track... + +Lets say you want one of the circles to be a different color. If you look +in the toolbox below the tools, you'll see the foreground/background +color selector, the outline width selector, and some other stuff like +the default blend method and gradient. The foreground/background color +widget works exactly as you might expect--you can click on the foreground +color, and a modest color chooser will appear. Now to can change the +color pretty easily. + +But sometimes you just want to click on a color and go. This is where +the palette editor tab comes in. It's functionality isn't quite 100% yet +(ie: saving and loading custom palettes hasn't been implemented yet), +but the default palette is pretty decent. Click on the Palette editor tab +and have a look--it's the one with the palette-ish looking icon. Clicking +on colors in here will immediately change the default foreground color. + +That's all great, but we still haven't changed the color of the +circle. There are two ways to do this. The first way is that you select +the circle layer you want to modify, goto the params tab and double click +on the color parameter--a color selector dialog shows up and you just +tweak away. But lets say you already got the color you wanted selected as +the default foreground color. Easy. Just click on the "Fill tool" from the +toolbox, and then click on the circle in the canvas window. Boom. Circle +changes color. This works with more than just circles, but we'll get to +that in a sec. + +Try playing around with the circles for a bit. Muck around with the +parameters, and see what happens. To get you started, play around with +feather a bit. + + diff --git a/synfig-docs/trunk/ca/steps/shapes.sgml b/synfig-docs/trunk/ca/steps/shapes.sgml new file mode 100644 index 0000000..23a46bb --- /dev/null +++ b/synfig-docs/trunk/ca/steps/shapes.sgml @@ -0,0 +1,82 @@ + + + + Shapes + Basic primitives such as circles or +rectangles are all great, but they are pretty much geometrically +inflexible. What about shapes? To do this, we use the bline tool. + In Synfig, the construct for describing shapes is called a Bline. This +is roughly analogous to a "path" in other programs, except that it is +strictly a hermite spline. + When you click on the bline tool, you will see that the ducks from +your currently selected layer (if there was one) will disappear, but +the layer(s) will still remain selected in the Layers Dialog. This is +normal. Anything you create in the bline tool will be inserted above the +currently selected layer. Keep in mind that if you want to insert a shape +somewhere, you should select where you want to insert it before you go +into the Bline tool-changing the selection afterward will automaticly +swap you back to the normal tool. + If you take a look at the tool options dialog, you'll notice that the +first things you see are three checkboxes. Make sure that only "Fill" +AND "Outline" are checked. + First, go ahead and click on the "R" button in the lower left corner of +the FG/BG color widget in the toolbox. This will reset us back to black +and white. Also, go ahead and set the default line width (right next to +the FG/BG widget) to something nice and thick -- 10pt should do the +trick. + Clicking with your mouse in the canvas will place vertices. While you are +placing a vertex, you can drag out its tangent by dragging the mouse. Do +this over and over, and you construct a Bline. + Keep in mind, however, that during this construction, there is nothing +stopping you from just moving it if you don't like where you placed +a vertex or a tangent. Honest! If you want to remove a vertex, right +click on it and delete it. Want to split the tangents? Right click on +the tangent and hit "split tangents". Want to loop the bline? right +click on the first vertex and select "loop". + So I assume you got your first Bline laid out like you want it. That's +great. But we are still in construction mode -- the layers haven't been +created yet. There are two ways to create the layers: + + + just switch to another tool, or + + + press the "create" button at the bottom of the tool options tab + (it's the icon that looks like a gear). + + + For now, just go ahead and click on the normal tool because we + are done with the bline tool. + // Insert Figure about here + Ok, we now have a nice pretty white region with a thick black + outline. Notice that there are two layers that we have created--the + Outline and the Region. Despite the fact that they are two separate + layers, their vertices parameter has already been linked--so you + can select either one and move its ducks around and the other one + will also change. + If you want to manipulate the vertices after you have created + the layers, it is very easy to do so. Just click on one of the + layers and have at it. If you want to remove a vertex, right + click on it and hit "Remove Item (smart)". Want to insert a point + somewhere? Right click on the segment where you want to insert + something and his "Insert item (smart)". + NOTE: The only major difference between this normal editing mode + and the construction mode is in how you split the tangents--in + construction mode you right click on the tangent itself. In normal + duck editing mode, you must right click on the vertex that the + tangents are attached to. This could be considered a usability bug, + and it will be resolved at some point. + This may appear to be leading to a mess of layers. And yes, if + you aren't using the software properly, that is exactly what you + will get. But there is a way to make this more sane: Just study + the previous tutorial + One quick thing to mention before I finish up. You can change the + width of an outline at each vertex. You do this by selecting the + outline layer (NOTE: you must select the Outline Layer, the Region + Layer has no width data) and tweaking with the width ducks. By + default, these are masked. To show them, press Alt-5. Repeat to + hide them again. You can also see other things to mask via the + Canvas Menu Caret > View Menu > Mask Ducks Menu. + That should give you enough of a grasp of the software to be able + to figure out more stuff on your own. + diff --git a/synfig-docs/trunk/ca/synfig-studio.sgml b/synfig-docs/trunk/ca/synfig-studio.sgml new file mode 100644 index 0000000..2961801 --- /dev/null +++ b/synfig-docs/trunk/ca/synfig-studio.sgml @@ -0,0 +1,64 @@ + + + + %commondata; --> + + + + + + + + + + + + + + + + + + + + + + +]> + + + 28 Aug 2006 + <acronym>Synfig Studio</acronym> + + Getting Started + Intial Release + + + Miguel + Gea Milvaques + + + et Alt. + + +
synfig@miguelgea.com
+ + Released with GFDL license + + + + 0.1 + 2006-8-28 + mgm + Document start + + +
+&introduction.sgml; +&interface.sgml; +&firststeps.sgml; +&apendices.sgml; +&index.sgml; +
+ diff --git a/synfig-docs/trunk/ca/synfig-studio.tmp.sgml b/synfig-docs/trunk/ca/synfig-studio.tmp.sgml new file mode 100644 index 0000000..fb17ea3 --- /dev/null +++ b/synfig-docs/trunk/ca/synfig-studio.tmp.sgml @@ -0,0 +1,64 @@ + + + + %commondata; --> + + + + + + + + + + + + + + + + + + + + + + +]> + + + 28 Aug 2006 + <acronym>Synfig Studio</acronym> + + Getting Started + Intial Release + + + Miguel + Gea Milvaques + + + et Alt. + + +
synfig@miguelgea.com
+ + Released with GFDL license + + + + 0.1 + 2006-8-28 + mgm + Document start + + +
+&introduction.sgml; +&interface.sgml; +&firststeps.sgml; +&apendices.sgml; +&index.sgml; +
+ diff --git a/synfig-docs/trunk/ca/tips/bitmap.sgml b/synfig-docs/trunk/ca/tips/bitmap.sgml new file mode 100644 index 0000000..51acbb6 --- /dev/null +++ b/synfig-docs/trunk/ca/tips/bitmap.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/tips/closebline.sgml b/synfig-docs/trunk/ca/tips/closebline.sgml new file mode 100644 index 0000000..d76d77f --- /dev/null +++ b/synfig-docs/trunk/ca/tips/closebline.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/tips/dock.sgml b/synfig-docs/trunk/ca/tips/dock.sgml new file mode 100644 index 0000000..ccabadf --- /dev/null +++ b/synfig-docs/trunk/ca/tips/dock.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/tips/filloutline.sgml b/synfig-docs/trunk/ca/tips/filloutline.sgml new file mode 100644 index 0000000..5f73d2c --- /dev/null +++ b/synfig-docs/trunk/ca/tips/filloutline.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/tips/gradient_object.sgml b/synfig-docs/trunk/ca/tips/gradient_object.sgml new file mode 100644 index 0000000..018bd6d --- /dev/null +++ b/synfig-docs/trunk/ca/tips/gradient_object.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/ca/tips/layer.sgml b/synfig-docs/trunk/ca/tips/layer.sgml new file mode 100644 index 0000000..2014a09 --- /dev/null +++ b/synfig-docs/trunk/ca/tips/layer.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/conclusion.sgml b/synfig-docs/trunk/en/animation/conclusion.sgml new file mode 100644 index 0000000..34e20df --- /dev/null +++ b/synfig-docs/trunk/en/animation/conclusion.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/introduction.sgml b/synfig-docs/trunk/en/animation/introduction.sgml new file mode 100644 index 0000000..2b2e86d --- /dev/null +++ b/synfig-docs/trunk/en/animation/introduction.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/keyframe.sgml b/synfig-docs/trunk/en/animation/keyframe.sgml new file mode 100644 index 0000000..d7e734b --- /dev/null +++ b/synfig-docs/trunk/en/animation/keyframe.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/movement.sgml b/synfig-docs/trunk/en/animation/movement.sgml new file mode 100644 index 0000000..e861df0 --- /dev/null +++ b/synfig-docs/trunk/en/animation/movement.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/rendering.sgml b/synfig-docs/trunk/en/animation/rendering.sgml new file mode 100644 index 0000000..f1f6cc6 --- /dev/null +++ b/synfig-docs/trunk/en/animation/rendering.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/timeline.sgml b/synfig-docs/trunk/en/animation/timeline.sgml new file mode 100644 index 0000000..7bd0b6a --- /dev/null +++ b/synfig-docs/trunk/en/animation/timeline.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/animation/workspace.sgml b/synfig-docs/trunk/en/animation/workspace.sgml new file mode 100644 index 0000000..75d9352 --- /dev/null +++ b/synfig-docs/trunk/en/animation/workspace.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/appendix/apendices.sgml b/synfig-docs/trunk/en/appendix/apendices.sgml new file mode 100644 index 0000000..4a80e12 --- /dev/null +++ b/synfig-docs/trunk/en/appendix/apendices.sgml @@ -0,0 +1,46 @@ + + El archivo <filename>hola.txt</filename> + Por motivos de referencia incluímos el contenido del + archivo hola.txt + + + +Hola Mundo + + + + + + Preguntas Frecuentes + + + + ¿Qué es DocBook? + + + Es un lenguaje de marcado útil para escribir + documentación técnica. + + + + + + + DocBook + + Lenguaje de marcado definido en + SGMLque permite escribir documentación + técnica + + + + emacs + + Editor de amplio uso en unix. Su + nombre proviene de Editor MACroS (Macros de Edición). + + + + + + \ No newline at end of file diff --git a/synfig-docs/trunk/en/appendix/glossary.sgml b/synfig-docs/trunk/en/appendix/glossary.sgml new file mode 100644 index 0000000..2db0156 --- /dev/null +++ b/synfig-docs/trunk/en/appendix/glossary.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/appendix/keyboard.sgml b/synfig-docs/trunk/en/appendix/keyboard.sgml new file mode 100644 index 0000000..5b8e11d --- /dev/null +++ b/synfig-docs/trunk/en/appendix/keyboard.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/installation/installation.sgml b/synfig-docs/trunk/en/installation/installation.sgml new file mode 100644 index 0000000..94c7d68 --- /dev/null +++ b/synfig-docs/trunk/en/installation/installation.sgml @@ -0,0 +1,4 @@ + + + + diff --git a/synfig-docs/trunk/en/interface/history.sgml b/synfig-docs/trunk/en/interface/history.sgml new file mode 100644 index 0000000..b51d105 --- /dev/null +++ b/synfig-docs/trunk/en/interface/history.sgml @@ -0,0 +1,8 @@ + + + +History Dialog + +TODO + + diff --git a/synfig-docs/trunk/en/interface/interface.sgml b/synfig-docs/trunk/en/interface/interface.sgml new file mode 100644 index 0000000..1273809 --- /dev/null +++ b/synfig-docs/trunk/en/interface/interface.sgml @@ -0,0 +1,76 @@ + + + + +The user Interface +When you start Synfig Studio, it will display a splash graphic and boot +itself up. After it finishes loading, you should see three windows. The window +in the upper left is the toolbox. This is where you can open files, change tools, +etc. You'll notice that most of the buttons are greyed out--because there is no +file open yet. + +The other two windows (one on the bottom, and one to the right) are +customizable dock dialogs. You can rearrange the contents of these however +you wish by simply dragging the tab to where you want it. You can even create a +new dock dialog by dragging a tab out of the dock dialog it was inside of. + +If you ever accidently close a dock tabs (by dragging it out of the dock +dialog, and closing the new dock dialog that gets created), no worries. Simply +goto the toolbox and goto "File->Dialogs", and then click on the name of the +dialog you need. + +There are a lot of dock tabs. If you have no idea what a dock tab does, +simply hold your mouse over its icon and a tooltip will pop up describing the +name of the tab. + +Here are some of the more important ones: + + + Layers Dialog () - This tab shows you the layer + hierarchy for the currently selected canvas. It also allows you to manipulate + these layers. + + + Params Dialog ()- This tab will show you the + parameters of the currently selected layer, (OR, if multiple layers are + selected, it shows you only the parameters that the selected layers have + in common) + + + Tool Options Dialog () - Shows you any + options specific to the currently selected tool + + + Navigator () - Shows you a thumbnail of what the currently selected Canvas + looks like. You can also zoom in and move the focus around with this tab. + + + History Dialog (- Shows you the history stack for the current composition. + You can also edit the actions in history. + + + +If you click the "new composition" button in the toolbox, a new composition +will be opened and the canvas properties dialog will appear. + +The canvas properties dialog is a mess, I know. I'll have it re-designed into +something much more comprehendible in the next few days. For now, ignore the +"Image Area" and "Locks and Links" sections. + +If you click OK, the canvas properties dialog will disappear and you will see +the Canvas window. This window represents the Root Canvas, not that that means much +to you at the moment, but that's OK--I'm just trying to show you around. + +In the upper left corner of the Canvas Window, you'll see a button with a +caret If you click on this button, the canvas window menu will pop up. (As an aside, +if you right click in the canvas area and there is not a layer under the mouse +position, this menu will also appear) So now you know where the menu is in the Canvas +Window. Good. Everything else should be pretty self-explanatory in the Canvas Window. +(Explanations on the menu stuff is to come in a sec) +&toolbox.sgml; +&layers.sgml; +¶ms.sgml; +&tooloptions.sgml; +&navigator.sgml; +&history.sgml; + diff --git a/synfig-docs/trunk/en/interface/layers.sgml b/synfig-docs/trunk/en/interface/layers.sgml new file mode 100644 index 0000000..e385831 --- /dev/null +++ b/synfig-docs/trunk/en/interface/layers.sgml @@ -0,0 +1,8 @@ + + + +Layers Dialog + +TODO + + diff --git a/synfig-docs/trunk/en/interface/navigator.sgml b/synfig-docs/trunk/en/interface/navigator.sgml new file mode 100644 index 0000000..7647876 --- /dev/null +++ b/synfig-docs/trunk/en/interface/navigator.sgml @@ -0,0 +1,8 @@ + + + +Navigator + +TODO + + diff --git a/synfig-docs/trunk/en/interface/params.sgml b/synfig-docs/trunk/en/interface/params.sgml new file mode 100644 index 0000000..ae796c4 --- /dev/null +++ b/synfig-docs/trunk/en/interface/params.sgml @@ -0,0 +1,8 @@ + + + +Params Dialog + +TODO + + diff --git a/synfig-docs/trunk/en/interface/toolbox.eps b/synfig-docs/trunk/en/interface/toolbox.eps new file mode 100644 index 0000000..e1240d0 --- /dev/null +++ b/synfig-docs/trunk/en/interface/toolbox.eps @@ -0,0 +1,806 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Pages: 1 +%%BoundingBox: 0 0 138 432 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%Page: 1 1 +save 9 dict begin +{/T currentfile/ASCII85Decode filter def/DeviceRGB setcolorspace +/F T/LZWDecode filter def +<> image + F closefile T closefile} +%%BeginData:; +exec +J,g]g3$]1l+:uBJ0Si[d)%VG>@F6KV:+[3>73bZSgh&PgO%:Z%6AeR/R(2Z +""7*pggFRFKF=B;\/\'6mLs` +f=6WmPbN=f'.ChhJUrG`U<\Q^gAcsr#Q(LLVmS?\@b9e'og:EnlY7U7k9eHAoej&'cn**[a-a4I3t" +LSC?_F)SK1\;m4bg2;9(#jI09,DDqB_k3m`0i,\W&O__V9+f+i9MlPCnSD2A7?Mt/(rh\kD&L@`XDo9$;=&?G_MuXf8Je +ZPM]t^?9T^XBnnaR=8W\#t"[\;#FIik.1`J#>1>KPqbS'!D.1eor;CIQ9ThJrj7PI^eNFGho0['&%l +Tr.LM;!Lr76g8r(QaP45&;VOWUcamLX_1j@G&_B\JcCX_Cs,Tj +24NkF(afg_UE0E84KrZ#a1d^!h&Y=)HW7h0,pBE*\^%HJ(,tNCu.^u'C,,j+GA/IcHOl4E.>%8K63UV=NLV:E?*9Vc#p][k;T^RUTqEU"+\mt&WMEMcq_3CK +*$l&!+K>*l8"Wt5h!C*?i\naJc[@@$^7'/[SiO5g!=VtA.]XmLOmOCTGOICN#7?p`9o[Q."m-02=\%S3F@!nTP3Wa7;?[a3*uNc4/-@>k_IRpR.Vl#!&MuMkf&k09>09r`=p\D%4#L[; +CpdY%J)/mKN!)52X'Aqk?p@8cT^\+?Z(-_#*d&@)2t]"!:%YB7-L_E[m*!#J'g1s6'#'8,H1h!9>DY +TS+%b(gRYk*&Y9WPSh=%P\P$>=MOUAbF.So87L,EXeC]t@*%LOA)'5(iHkO\A&qd3EML+Sr_qp5(Tm=Ie[1$K62'28CH*ir\nD5tIM^#ST4NF!.h +CID@+j<_?\+n]Q=ZhPfmJhd"WZJrC&-E>7'St_\%RcEANrtmdLnVL%fUuXeTOD<'GhES%>!@9 +`5m^LfgeKYrhH5#[u?H;mm_go^a;a1ODW&I0jmm$>e"VcTh%lfH3cOILiF0&UcaTMqCb[nEI;c/MEf +3J01PHgFtk+3$E<5/`3c7D"'BE\E1.X#m$FJUN&8?%1=%^$Q6431[kC%J0`O +CTL;d%oe*O?s>KbUj&;?T0-Uq0TJTN7#.67q\XLWXb>eLUr*'.IC=MFU`<>>)j//9hVIn4`X8ps#Up +Rm[ar(0o;i));_["NE&RM/;F9H_$bSp+lls`TfbEQaC,^I,YD0S&Rd3uGmGRr`7>7f7:,S[%UfVkKq +Sf##J/cSE\aIo@@T49b4MO7XoPk51so]@]W"NbL"#*KWUh*`8;_?n=o=:XQ/&QYhnj9M*rd.G!0)m5bMuj#J63<7k-NY +$9$tWH>Cfd'lc9&6;to$h/+N/f,0*4rbSr*?Gj1Mh_[KK]N?ACeCd)0,N2!BoT*odTIF +Q%boXf4"j%_H'auV?7Y%XA2!,!5jADBjgIu>)+h#3V0W_&#Wf$$f'aGfP +hu=%VhQsV[JtN1b0KoBLW>?mj-ju)p5>CkdntX2hr?1AV419<'2cC6-)oBE?>qRl\VUK/1dkhE*3T\ +_Cn@M-Oh6eC"dm7\2:@Fd24r6NdVkAfG4tF>.r*n<`Za]2E9(CEj@:tefA,>`ttL'eE#FgX-X$pK]/ +.Yh=a^REKcR;H+*.:5d^6o3m#Aldr]K`eX(Jln(f\"+_EjiHZMBof39dG^n<@k!g:J1Ca`$oohf-c1 +A;Bu)hJ,&GSYhF0F0q@Zr=+"\G+a^KLPL3e,=ims5TkH:AUkOoM\9,Z:`dXu/m(X +e+r?mg#'edg>mq)!"hJBMn6cq5Z;#S:=YOu5APPbW>$pj'5A)$h@*Upk5R5rI=;7J)B,_B>bC>])ZTU3:HLWDL*"j<2")LpkuHV6jfuuo`?VQ\kjM +/n0J.p#m2>1P2X'o6!?OH`X\[Z)9FRr9MG"j?N9Kl_<)O6LJ7iJ9`WN_4%P>5E+K2c$O4O8"qY\TN\ +&9@Ig7I6#I#cZMK\?i_$P#Kn^*FYK&HcKlA[IDrugV7d'0EEZO630$a@/Kj9kEGEokZ]$ZO?!YgEjJ +cOE_"%*b4_mVlYfRP50b\O['p`HX,!ltK/23H* +cR3aU-`Ul.dWm52Kd\^5-k_LfEfVWSOXY=9.C,-dnsLs?SLQCo.WVX@;R%^WZRYOR/$c]9o!^/*]e! +'t-h;;q#o4On@kC"(/X"pAEoAUUj"9i`0!a^oo&hY]m4VB-067"EZN2_C"Y]HP0Ja"ho*mE1$Sc]70 +p<>,ZQV'p,r*jt1,CF6!PB(H(W%2Nr2@dpY3lG;bXp3A[3`du7lpRl9l+0p@;Ee#>;?GrbHS4*-lHF, +;hS#r=@r/EVpJo*[Mk;a"'[3toRo'A5'1Yk:f"$O!f5;X$,F3-5%3A!%P3>:dKe)`u^1I4 +s'4>["";h[]jAOQ-r7MFBAoLh-lk=,!G82KX&o=[VX)b4s>7oUp/<#&!S5=;fU85ogWY.7)fThN_P7eD*d)%*:iu)%Pq,7&$V[qp;m\hBoZo>"c6)Wg9/L?^e6PkWI8q"$9,1H,Pn +d;?V,fHJ89ET^'b+19'iHi'U.oR0;;q5Saonc]aGT?C/<`N4([96T(V,t'ga1(I1Po2`T3/MW=EO^L'k^cNh`A0n!Y\@8FRra;j&I +t9=;9Y![KfkKX&uc8?8XB@p(:^K)dN(U?o;4q[<53m0f)d/1Y#&M(%kV8lX6l:>]rhPQ,R+<;e8^F@ +Q%"n[pPX'YBmM +_%BD7%)Q;)GP+aLOmHIe(![mbZ<+Zsp.9bk8tQ?@NF;0NglAQN;eel-\!omPGN%W.jA+qOeU-isCU$ +Qu7?+g$%!_gE81Dg0`Z(PdNbMdX#8ITHFY@,eC,o7(u]J)S*[f>C\!I<]0+&4#u>!YPS80FV@+$UN& +XG4gDff6Q")GW6(QpfE1dTnR_/Ki\5.fCIBnLA2:!\6jHIG@+C[A$ngJ\9iq]dt+/8F@K\m(L +N#dkk":QtMAFds-$>N;1SQiOs]*`5K0k#skX2@@S>& +98%i&%:I1L +,i+qq([adSX2@9R^[(!q19GlH\GSjR/)r'32qacSSPKa_R0PQ88E)GpeoH +)l6^aN-^hE)C:?1H&S/?"?G)msPBrLhR\,o`eZ!i]WOPg*ZSRY'];td*WS)9]BKqKu8/U +%-V-:p@)S)nNSYb$(Q$Ql>qIQi*M6>RST)+SOgBFhXf;8?\Y^43cG`?Lf];HSeX88T5g-pSHTmg+cK +;Vk6qVW@P^)OnJRoh2,gB"?9n#b=VTlu'm)_JC]R>U0%Zl-u>!K>Sk:QkT.QN3kDq7E$I*IbfeYPP` +=XY<)K[]2c,JQ+D:NTDMitS!fo'$^mDiCU_WqHLnA0rM^^1Z26Ieg)HBIh6r`VUgRX9J7 +94d1_Z@FV-=P:>FDe.`P3@Y]XZq6R=W'+i"MUCXkM$d)a/ik7>,'[$UN[WHc<_r_nTG$^RQair$T&0 +c*(A(YhVCY>V!QO5J+LbF.pX,*&4]X"1#R@_qN/M]N)\X(W7;+_]#)b*'(rBA]Gd%a'85OghFgaKu^ +i_Q@*,ZqcCb,K?&A-_miL`qNK&AHcS8lQ5iWA37Ykb&'J*qUm:o%>bT"1ouih+bT(!/>fEpPaiPJ@b +FH8hgp;k4"3l4uMB'IW43u!\@EdNOa^!H:]^a-Lm@O7?c9.P-*9kchFj-BQd%&.p>m&=If7P&7F-], +>S?^E;7F#0t`]XRUg[i^;RF&W%d/?&Tr/K(Z$dG(edp4?NrC,667<`#4e"'@`I9Y2a@F3hKantDO]m +8!G1Y@,(eU7,C>ZoW`K@tTAb.G?ce,@B/CY,+eeN>#/IAb]1V:]'tcb6BuI:LnM?.Ri4e"*c!h9joH +e(WX0gc\0^S[[9XZePH?cFqid*UhXogYTX:bl+a$4gX#dqqqALc(4+RI@\%G- +%Ji#R[4Sh\uj9@UXXhjrffrZTb)3T0kli4_S:4q$Gbj5W+tL%mlhp`GLjIujB>OnjKlq7i-hs-`^*SbbRMqL>XD?a9IBZhj^0qnK]=s0qnj^&2 +6Rr-uuh^X;lWF0\^TTt:!shr24tjo,5Br]fZHs6]d6%KAZX+:[L\NWfQ:_-mn"<#QV\L;Mos(k]NQk +DD^&Z$;d&3>.@lj3eeJNXZki7O$7U^jN/W>?DRcr7Y4XQR +iVc'N/g5S:m=9an+u9DSr(<]kTW4GI]ARqYr`4e,K/.&-KNJ^CN.O#!&n,fZ,f;9??D7Yku`B68,\b" +hO3!!qJ]4.idIemLp)#Yq^VcfK(CLS9LUqbF]ij1&L>+SamG`+NSRkJH7o+8g$9X/KUS.'tmm +"AQh#efkP]ZphaGt@l83W96N;Gk\I-A2?nV`5A\B4k&F2ebb_+VrB`E>i61WA+D\`h* +4$\B/P(T-IdZn*N@TCs\Me,nqPr3/U[S5D!c?)KP44n_)ZWUHI7<2.;'t\UIVJ?n4,G("9l +c?=6R9odhfL&JXV4h85db(COO+RDCE@Nd*C:kB[D60Fm(qAtuqk'I$9WYC-f87E]t6<=S*(Id_"i-/ +CCDpgY<5Ng$mJ;9c0D56-,b>d*kb\M.3)Kf$0EqN-S.\.b?Ai6,3QS7GFmV$YV +$A^0$o4P)MNGfP!>lk]S"Lbh`-7)?j;PpLCJP/ZeI,5b/R'of%q5)nXYMI)@4SL90$Vd*fKfe*URQH +\!JCbF*$YS/L(JqL)adHr'8+r>'ge3+3i4bEil!*qO^NIRVc;MXg)1F&fQ!$eK*^Gr8mq_\,(uXn1< +2A$&OK<,$/m9o`A!MriefoiJ^5G`nD4gF0Q.83%3c#GOqE=M7L(X4*lO_S(r6J)KqTA/(p$l!0obhD +!PJbBS=GK>]qdUVZkS-@EsPXU0niH"*5^oCQ;Z,G#)! ++0;G((T"l8-iDN2V`UA/^ASLe90A))4aZ.`<(70[/0P.hOq<`)3JF9/01FC9>&ooKd<[B,BC,1mE>;EDWC3q%b[lTP??ha +Fg_,;h^)Fi35)@%%%>M7a)UOA0LH9$JND`Rj_8J(Wd)Iem/-68(N&??OjrD=$V$/""+Zac4CoQ@?_d?5_\Wce7-t3e.UQuf3MBOu?%HCc'#<@DGkYrJc4#SAVC5T,RidesXpTcW9D:- +k6(r[np'9ka6%:Q[uBDAmDG3i]IZ!&'`Lg#XDluTMd\HM*S-F0ppe6KRZ@HY%T<9(.'8ic]]g$m$"e +>ALjC;h?o8GA);OqQVUco8-cjLmqmH^pSXPJeSb&_/Y77'R#Kkf(l"eu`7aCKuiObnk;bFuS7R>U'E +R2At!!B0n-j*:SbV"bo^Y$WHXZ +L0-6d4XJ6gUE)iW"uoo>2Hr87(@M5;PZoE=R-uZrjD/h(`I8`R9Kfj(k%iK,cQZ[eO?i>CW"E?=4Z1 +Q@oLO^_F(.ef&$[2J24&S&VmVc*Ln.]9Q*4aO7!+Y]uA[Lu'L.A`:^u#9W/X%AIkYLs^1mq;5"H%0@ +:>?MR3T@a\,GCjpl7\d(O\D$kG]RhZB@KII=C#W88:blfVMTStUbB>^<&^6dSG`6;&;F4&#Po301/J +h*_$9c,(ak04c<(Q_EFauR^k63n_@.mae-H6C2fJe10Q6&7?%,1K[$dP[7_As]+mB0HSM7r/6kA!N_ +LF:1r\/qi/b(.(rG#si;X\&RugU,,r,3[!EK[8 +,ljPaC`:d+Pj;U"Xm1s$gf`g.eSZ@c0nXM9)kWUorJci]QH;qCI2oLm$u:SS0GV(TS-'\'`,rIigp9 +pf*.HeW`@._uJoFR`?N0sm-\CgD$r[GWp*0`SY27%::.#O5/\I*U&jbp$"=9s'$3#1LJhqL]Z-VUEr +dSji(aX0j>KU.>]J>p;>4TsEXuV7JmY"DfFmQ>)34m6((aa?"V,$,?i+i_1=A(gXE!@6ab^p9GOIVq +KI=6l(o0f3"pE`,Vk.b%3OP:XVdSJM./jSd(H"0SRlP];]cAI4<,m7PNgqO"lqlnk>qCH4@!=g(d_[ +KSI&r2))JUt^jJ\gci0GqS]JjQP5I'S/dj!=N]E$IFIcg)<=a#.+/_qte&(!!oX]]f94E +$][DlOhQ2X_/#4ME,DW`VmM$9^7`J3)u:_^T>/9./uZFr/)E843On%O(oti2a;=om(kG'9-Zf9HZLX +%nahE[u\SN3JUX:t%XXmtb2;r8cilA%fHI?B.V_Kr`D*HMkYoq'cElZA^J#!/m^.? +A7lLVeX##E'bt7C^J#'3lfn0LNi;CYirTqdjZFI5+:Q_JkqW,&<=U6gL76Nlj6a+>Bud9*M7WK[X;jPL)^i(ah@YnW`3 +i'IS=gT_:u!?`)oJFpkr>nA!k-Nqs``7BZ&?HGH)"dI[DC,uKj4h0L<0:\t:/G)M\N_^Q3:Eud^bal +lBYK!C&7@_i0KC$cLDTbk#KV1\$_Q1Km_TRcdbG%_6=j=[eoSith9?8O)gLr^nYsJ$2-c4?Yls%6H. +]ePE!5o=?m#E[5?F((R1E@+7"#&%H088d.L)\1BPC'e*56D`ZK%,tkirCW0^X)b%cg:\TC[__UPFan +h"u%ofPWj`@7P564W)uYRn5?mN([hA!uO)I=@#[:gscbf"J@X%%7>fA0r]Rc-u@WkUn1>'kW+=5._,.D +.Fg/#rB8;J;gfb3**lAHDbH"p]#oED]XsV_JiOG;bL:*t\hhl"#unS;Tf"f&CWrKf$io2o2kr&2(g> +"n4bVp*[uD3T4_%McI5edW]L0TL-pe&53LhK@,!nX$fOlAG9L#?p/O`H3"W^%]f2K(%0;p/ubFo+/? +AdIQ"=/AJ+b`ObFXWL/Z.L?)$AX8T8kr)92Tk%)NEI:h=p*J59heF.>j8E!)pN\$;E.^/coB.Q.>:_ +eKs4n''6o5sH3L;I]V%jucns27/;%%Zak\[M,tUo1kg5jJfGZ;?d2>a4`M3<8M(rHi/VVUq%kk/]fFjWL0NR^;YuLZ258&>UnM)CMVZ2SXgb^-b?)[(,#ua8`IC=iJ +0bA%_"DTl8nuB-:*?)dh"8GP;.::MZ!`XBlF0qjiWDME%?1ieV"lidDX-&+1JV +Y@(Qr=1Tie8jT!gAhcD8I@p,_?^'gd9gQCM,@ZHe+`Pffe+qX(XReO]MhihY%&BSZ#OK?JEOI"D,9! +?#s6C^g%Je@*QSjZ^i(=?$6G1oj/NT!ZGtqCA&En?$K\eN`YHSm%pE]$iglQJX3?='L +*^QTK53:GkXo6c%lWoTK:GN==>d^!UgG))3Ck:pkV[sR2Q1:^"YLJ=IGLYf2.RI\*POlGrY=<2Ks// +N@$i)=:('O<[QM1Fi9e>@fi-"1&V?:(K@ih+7GSJT"m'%7)qHCAN#nmJ@>*bGk$DW$Qq@FF[p2YZk3 +d,!rF"dlf@Qm?.%1ChR`o9s=9pfM@ou60Gu\F(>bqLOZZ)W\Hr+Iom8Km0kLmSAIXYr&&^Jrr22Zo% +]a81pfZP=N0?K/bV=A,QcbF@%Rh-J=bZ=h(]foZ^W]Hmu?0.5o3U$)K=fJf;98tkk/5I:ZW'VAid\$=$WhKcT!JG!SiQ=cLQ"=>U+)g1HE1eJ& +Tapo/$ShY%&`4Bh@Cdk&_R18"rKO/Y=lctk7*j4;tYNug94(WWdIaCNp.;]tBD$JGU(=MS$s0?bXMc +DSCB"R+>]cB:m&Z+k#6!f9/=TrN[Jl5p+:(t6dKRskOCED?&@DLgUrU'c(^Y=?lBIRXINe]WOPGprL +^<>@9r7R)YSNoq<#0f2Haq3Ac#''2W5Ya&T;Ok2g/Z*?&U6kp4tUYlbj+UDt^>t`p[gN!Uu]e&2TF.&W)87B:;='-jLB)*pW8aT +r7s4nQ&BRQNc5plrYE@BqGFqIfot`U>qR5\$l$LY9/Fq*eeMSn#%<[_>_)oDmPh69"rC993HE_DoG9u=G>E=1:iu.poA<(. +T+#b9[#+T/TOg+L?V=.T2sb-BCbJ*I[nHC[fCae6o7'5ET3_*(=!;8tol\UI=Y.](dLTDjL::a\!u=QY?)jCX.uTFq`$je&qAIU%9(-Fe+faG/JJ6F*6qoFl-R!s$,jo@?e5qjbI5c^KL:aG +5'%*o3YUDmp:2[IWcN$P.t""P1'%W6^TWOC7c((DT@KSl0N>FG=RF5Np:kMMMKoYICd41GDhn++N-S3RGk[#>(@(LBB(rKkGe]76YFG?+Mg:)Gpt)27J!YH$N,-b&%f +`,G?_dGcQhb9gHC(UVB8ZH(T6fCTGonJ[2QUfYXW]+TZ[)g*NlM\Q[*8>%Rqb[j$nG`a`IkUAB5OnbLo7'j6IpE-TkoKe:q1!V +^s0)7u\,(STX46V5L]cK4qgh$UE*,LL'aBCZ@Bd7`7NiG#_d;d+_l_5QNCD[n8sNCp!El."F@18R+(:T?8JQ"%.&Y#]>F.]$%P +?F!]"eb_c^_`bEhJ@DJ^%TK\[[,gT)(_s9Q'CD$H'q@@' +%n289s6@B>FidbbMdAFrs+=uj77JChL!fi0A:>fRbLOQUZM+DI;`:@URf0emJJdOZiL0B:W#6e4jN? +u!C9OdcLik%@ef480!]0(674kImjA@O#^aJ0r&kV/L_N1.6h)^!%n+fE;\6kZA472$nJ"&!2N00Ar> +X(A2]0PSXB?F\;=mX"aHABB(J&O=r7SDjr-8iE&eosEa73tI&^$9L@k,JR"@jfZ0AJE79+q/d/BG-0 +?S5!WSDQ-Bll4ag\uWb!loK+'[kaQU/pTM*t@gV +1(;58UMmJ-M,[^Dbnp.8OZjjJ`fkX2Z3Sp>F,N4E7\/K:sQ:4S2"?m2]^Rt>^$<6DdP?GdraI`/am- +*FlJ1%h"VW9K\]_\'n,&L*W(Vdo+B;Th=_SsHK-sp%u+M;FuO=!=EVq]_@'W:Ra3M=Z\jj1"u1R(Vg +]GMB"=LKRT);uELUTdc9Hhhn\'IHhD1+:5\W4[0q7E2#(<%V3VCRpl?X'2-Ks*akGKO#G,_CsRU4+? +B=b6uYA6hg?'m!!rg0'06fquN>r;GO=K+O*WGdMTq8tHG#J1q`!`]:nt<=2#?,(q*F+bV*YJtZj/`5-h5'gQgMU!9[L&^Dgnd$tripg0.lKFg +HaK*Xfn1cF%NgYIP]C(2afrc*6eH/c_N[@nTmJ[dk[U( +?#V(Q`c8E`Ic^9lY9MB/d]NdaHECa3u`!C39+(U?WWh<)n@43Qn0VsMD^b%g;.Lnc&3=fQj4iqBg+U +.)@HfSipL)L+h_U)Qr6u\*NamCdXZ*Y*oolrk15:%Wk(aX4NB+r`R2k/I>TsB'kaXU"Jkg:rM'\8\G +K5tWNPWsg6]kgQVMbPZA2^Qo%GDf=/BLXtp3].Os;4FG]`V!r"`"q&Pc!fSp6c<%UCl>nM +W93f;:)*b5^r#Z[b-Lqr^,UMOG=FHi?>M"O93]fr!c;8o5S,tI-pJg3U&5)1iO]FoT+*;,+cc]KUiJ +r!J2\hQGqQ(47"i_.`m4\.*o(hj.OXuOidNhU4#P!^'pMqJXlC/D#Mde+VYC5#KB%AB[u*n&. +i6[-B)_QD/H?e1W'W22i2r.C@+!^'+$BnJ^7aPKfHQ%2%0PJWZ8iGAJCeHo)Sj^0s=F!]` +OE0hI&#M6X://eIp@kfd+2/"Ytu,\h'190m>)VWZ:_C(kY(_)T,1q,=/ChL:a!A/]eok!D;+*C(Fp< +^_d0(?mPr;Knr&0J%k[rdE)H:8Lu_V\^nXL9%GLXQ0c/[_Y@UB0kN]"Qu=Z^_5s7PjWciq0l-&cG +df0^g[%pZ?t6&*&00[p@LE32OhmZ/r-KIhnkdK2(-lFiU9#],FM!X#C@bof@LB> +&2+FH2R#g"O7+JJkX,_.sUIdb9koll>AHI3j!E#[lW;@K`>Qd$2W\"X()b[?:@,HK("=U3WcHoUHi: +p-;n6STBOigDScU!gEPM9?rOH:NcPLCRt3]\*cFEG0WopZTAMKZmlsKH]UnW(ef.fe$nIqWpRD+abm +4,!!-V&Cr)&7">J[7)`/7bU!=!5E9HBCpR2P!+gZH=Ph^Q%IaRO/SRTT_/TP'4LU8XGpjs>IG#0VY0 +QU]US)"jSeaI:T%N]TL'mdQ7We@%6'"_4]m:);U$-IUSnOOuT01[K%])")jjPrM%%e0 +_pJWC]:-CS^Rb]`4sQ1a//$Y.Qo7m#'.6rPD\9%8`g:'X4dPdZ<`>5XGgNp&YZB"-^rY%'\=eDbUQ-)HD]IVpOM::VJWb)RbaR!m`Y)`qW%i>,c7<%?M"Tl!";4K`7%G!V +!Q"CRkOc>4[d`JmhiTYkf3[ErduGZg_)u@9TK=XS%\?L_/dHO"p_9RLk!'%P#Q5@$D;?c3ZcF)8L8$ +Td^b..2F(d'uA0"/(OhS`W6(6&:kZ15oB[*9+,_$c=%-B$`Yh^RbK+]P//OXcW5%DK+MgM$VDZVJK, +8Q=qj7pnDM:pWWKe.qYZE!'6-M_O4b1$$l[Nm$4$YE0NT968FBrC@\KY;bA-(R]K9Pl\dDdE;$)>`f +cB))lB)R>buG\pm\eDYj31osa<]^([^$Jh7jeffA(r$,`=>`TE\L>tn*M1T8eaQN!W]54J3jYf3!CG +1&V-Yi6+dV76lk3+$R#g(5kYUp9a@t>-8JdOnl??ba:)mP,ENWJ:n8N)mhtVm)Cpadn`;%",lmM']1 +aj,5h6@C`.DsK%'TO;1(t)%*t&2)1U6"nD]oTCkp);s'6<7\_7\5iEf=gN(r:;1TtG:om2uLGN,m9t +nj8`-(t,^n)(MmA6+m>3p(sc;(s)^`:$jS_HN:>`0lRjYo&2/IZur[V'Jha%.tXp4(]scL'7aO$Tiq +^eqA5g#&]'tD5k5Y_`Y-+i2Z^"^!F%HJSMfAQ21\sh+ZKa#.keeU/huqnET8M2,5T9[qZ;'gdmPj*B +,#D[/d-?Z!($eg6I7u*"s[h%MCun7]W=D'*@O-8PKuCtjXHAD&P<[bnImJ%'.jkSYK4`^+bgc69Gl, +:0+tTONi9s:9QY1t0!k44F-?ZI"#;GfPV_to4hZem2DNaf0L'8mG[?sj-\KV5KTZ2eAsh,ZI[AOm"@:(n$>o$1_1_il/hdb5C1K#eI6&`],l>;hu?ZibOVWU.o?";Ci,0XHtp"O +%YAR3kfWlMshJK8;;5>;j*.kI)rNT:LUPRXm;;SZ`HLt&+,@.1Q)i0qi +K:3`$Y(JMQUZBgW:RpOr:L4nqm-\5dB)/VUA=Ke6ql3,=4XhgAK>>kcKsG[6%@DVhlpL_su_pjIsCK +\j4cLp4dIV#btrObD@kL3TPNR&bpCVhu=>Lt"=fpW$-5XbHP8Kp[XS=F5_rbD\E=NAuCof?%n^1P=4 +o,G[F8JL)5ec9EQ^6?3Tt@BGBRrJu3,O1*Im\GqTm$]qn(O15[$6141Z'8IG+OsBRU3@Bt-%?dK#M3 +cn[)'tJL#ARgj6c>a]q'V7a$'X$bV0HR6=X0-@;3UfMOs;*RsEtdH2!VD)2k17JIbnS;'hi;f +:P(`TXl)3=^@SE3LfjWUR$IGa?'o:WEPLbRN=@s3`N[lU0R4Ei(494MHhQhn>M_\9bgPl1)s1`p`^YB".*!a:7$c*=@Zaf,54:f5t+2Q_ +W_7V/4*%Aa0/&N>[_d"a%\Dru^1W,_K`*>7>"66p39HX10`C'[Dr)q!$?,^Mb`Ood$r+X)s6c>L9`u +FJbHl9s%J&bfFa):@c*/hh,A%:0haujU_]KaPdYKC+V_Ru/R]Ud7$QcpG]bWNGW +>g(;1c,+k/boG?Zr7f!a\]u1ab^ANr>jKY)[E[Lq_,%8Th"/kIn^%>=c9.05SHm@9lbsk:ci"U*0W! +*cXjOg,d@DZ4I4N`O/^g"J_0mKU4Zh+55LTKte(mI1I+780j=T1c/j3/dCjX\Q=4SC!ea7;+?!5b7@ +Oo-+f)9C9*IH>LpIO+"33$)[ZFgToNS+rZffbDL?(9N\f\Drkc0k'h==?O-'a> +NXf:n:G-)b8OP1KLA7j;#s4dIk,$]l8DFPB?#-qOUm`@td*O(`R-+tT*.6?oJ%O\P4(L)'DhD:IG?BRA0 +6WPfNAe+GVWVGFh<\`X]m@S?X]O@:o6 +\@*kYeH\:8L&(b[Y[8(p%8o.rDf5n(/Z1r;OHd\^n:!-[E.aRcu(3f<.hW+@6U6frV2>cg34>%<&9_ +O>O1h!o-0T]L%i;#4\d9]gj!5'sRtL3c1cF)u-nZd'NNV_dm0GdQ\<@B`GBb0s;Cn8%F@e*p)pO,tX +7cm\q5pZO"LFn,*>2b:RHiZnsBr<8f.k,&$"1ZDkJsVePC!p:[Y5R'*J:\__6EBDJWGTB.M]IMssYWc!;_"p=@ME`/SnY@6W2N;6"rP426^6>"%6&u]r`c9:.(tD&T<7PTfQF8\ +<&:u&lL35D"do!tD*KG13m1-"Sh([R3&d)DR`?m=R@htrPC/UL3.6(t(K]/85>6JA^7L;D[KT7bq;L +p+BE?-mQ=1.rc[+J@>2bU;/+l6_N-*_cGP/SmL1m*RgRQ[;&:'*24L\W6EQ::3)B,f!WYnt3A4ss#_ +Q1G_D\1)74Qaj1"C;dY=>i+Vj\L]/pRch5-AY/%hY&fbZYp`Y?B=O0l*9#!1SS*ONqK%NsaL"qtGiF6[R[D6*23$(i$#7PXm>'rUi4665!>AcN-,0E<8BFg%S'$V1!(K6 +]4d]O@an5/sTu(ls;j27s_2f1aRC_O+i>-9dpi1J"],I)!icCD+<_]?#d+:Q5V@Tf&.S\*3>B9J.Yb1]85Y="I1?Pm-!)<,)Pb0,-7*qq+_j6 +[dea=oc3+9D=o\TEMuWjr21Rqi)SeTePQ8X*]g9pE!gCf8,%t#77 +?n*Ql+TJ-;VmF[.[!ChrMLcC!9nBEUKN(&r@Ip+p?0#(B\&m&V=so$;MEc!Wsk%"X2G/ZKOJFV2sl9%O +*NB0+HTKbT]@[)^etS,5Ud"*,UEXK_AL0r>nDP%,n&>'46:G]$7l`X\_>>)*\,K4Ks+Y7-$2cU-5uC-esj"'Nd( +fZd"P9e&!9PLH*a^i]=MQ61+mXd*?q\NiEa)#U"cU4D` +?.WaGj2&ORDdHN4+KJq1j*_Phf#e0lnKTkZ*Y[EcH%WV4s7='m&7IQ6I:AfS;QBI7_)*:O5\LTrBl_ +2*5dO@I;o/87$GYac55R![M3`<:fE#d]KhG=lc8dCIa,lf&JXFU`V"K==YoiPB&!=K7dC-JgV +@3s1NEVNVje/\$Ic,c:i@i_i2T'TZMK+N?F=WD/V!$D7M@A\\c/9b\\m,bQ`(^pT\CC)aK6\LF]ho1 +2Qfe>NDS+Um!LP&%<5sQB4BGYY^RFiCG%?S30$>Fns4Kh*q=K`;6+Zr"Xg6,8j4HRfYqrFVgf8ItAYKO"A"1(r.7DPP +;tOT,2FtfdD;a&o!*f+RbppRBrd6AO&[4AIj.;3SS5(-R'6sbMfXJmu5NM`"n:kh:hK-9DrTW06G,R +8JIo,U+'A+H+XitNIVKk-D3mXJKZD$HFdhSoKY_V5j,bV@gV6!hW+2IhFuGhrW*)IpB6%\:'4+s:

m8GIN@@,N=90Gk409W8A&a'$flEk6D-(cWNfN_Gu'?gJ.FfLL73%-,3uRGL*m6_%28i +QkR3j5C"\kPZF+ce14gCB+GYWMj-R5U_=7B00htVM"Ofn6WR:(m#tmMc6)qdX;j$CE$3kW%31m$Siq +T+G,\M/^+ePQg?.YWsKhgY]PD@fpC-[I?&.nTgaJ]+V'])oueDi*M(E7g'ql +Jqtu[O:EbV=p8SB"Y894=DL(+V)@#)X3fG&(flAJ"ZhPbO!FB:iuS8`7gF8rK^rldTUc0gD1e7j1!= +=Hq]@LW.YXf0!m4iGr'Rpr6pPcZUdNlFC)"4_f0HR:^rd`&WZaY!_7-]l^uQ.PqM-i=&d;r=4Fl+Pq +'q3e5JVh86B"sb,39#JDo'8+6.=5p:]NfA518aC>? +l;RK&>YY]h#Ta_,Y8d+'@"CU_uo*r_ajZoKWM&L%2-rC-*8d(5F5XABoZcL&J7RE&!0_=iPafIiK?p +JOeV>0U$3C,^;$Uj9!^[U\7PPm_hrW'eE]/Tcm$N's=KA.t+?pXpQ/[obOW%3*OP2?I!>rBJHUgV,14EHb:Sjm7@T29;P&SsT)7jEVU69@ +CkEXAC35WoL731)b686mi!-c17@a&-mqMZ6.VXX'!@"XjQr]Ij1ohh.js#>KQfa`b_cTM +5[41'[-Z1]r\o^!kl0UMF8;&]8C3mg$m+n?A7TM01eGV]4AN0CBN3h#J<\VfJUUo;)YFq7/F1j84j# +YjN,NQ^e/f>8gbE3YWJr.N(bUa86WZQ/#[QdWq6iY'RdHKG/2I"1:i8DfL@I^F,'J.*/oBe1d=K-9: +:`]7;.iQF;hM_8ck)Q!g!tI0G&a;C@MEaBY2V(ePK/`ZWcm[^; +0O=pY0SP<[t:T_iQ=+B!b]/qg&=ae^;;m$aOT0pRRo"JA1R>foE.##MgF"QN,VO;J#BVZRp:"'hil9 +^F^LK!N#,-obD>jV(*,hFu\YQ-CaR<92#H"pT$\L+jnTa<^l.14dLXK_5.-qpIf'"MtEE"3g_He(+V +W!!ATe,[BHY*3HoV.Mb/Md3Su'=D%bE&1$72:lCWpr5=B$mher+"mC<#:j7Ui>.<-Z5%%RCK^l&fp/ +8iAcSYe4ML3`T?7XE.aLL>d*@AR%@a]AJ&mB(PYV`"@!&h&J9pF?S9MC)+3J=[@!bbJ^5U;"jK!i6'";n:7IoBc;M7CCZI6D0bdB#u3D<>@T$qes,U> +,X+kHfu#QlI\!!"LYS@(?#,K@e)1ZTcRTH&Ur(n<.m*%a->4\QV/51`&fQX+_U<5sW*63+e@K]5cKZ +DWJf%PV^FL\MnmR!ZlPH\$])L2[t2cpetR$75m+fF=[@4\LF\)HHDpblYY@j^H(bA(N77=!U]q87t! +5h*;>N5S[oZ.LdU.AVTgT5HmT[orhEh)`qW4ejX)W*NT@u<=A2Hb7,+b^ce1&lW15IJo.7)1*o3W`] +RcB1;,Funq2UlIu*KX;&,6]oofpR]hV:aRY\pR-rR(edXmHC"HXIN"[[hm\''j54W?XBj$-?/!*"1[ +f_B@hq%R&lhH\R5>cjocr-Xkhbh?JY%>\2A:f;r#iWLH%fpEbU>>uZ=Tq8#RKdok"cjg)4;Mf`PL9#[ZmK]r4G)ID"N +L$/n%0)N=15!76;<2RC9k1cs8T22fKL!)&sf:^'D>S_R.d3*72RMq-$_'i +Kkn),*!63M;1aljKd]OroL!->45`OSjF!Cs/\?X;]j:-IM&=Tr`_M@-UmnkSKHNW'B\sDXB,A'aX+V +4WK9Y<08d7.SP+eh6p0*DE:$&fYACupunC35B9SoWOjOoK()8h,(662!C)48JHkei[i8iL'6`5EaW:j"Qjc`?5dCk'P +-'a&UopUp.kuAQ:_@JAF>`i(6iN>>EMCD@A[@@G`&Rj3'`jNksh!$m[%XJTkTgel;jWn`hSJ^RLStU +@:"QlSmVg&RHc,ml;"HW%LUoVclWQu6Rbt!(8hNmW+pdOAF?$mGlDADn`WiNLk\Q9G":TDMJ1SQA'T +ttk.L$BNbF`7`6M#3DNWcMJ)8ujlrDcuXr;+ga3a7pL:5%eG+@oZbA;(?Cp)"K=VPT.6=oXYBdF5TV +Pie3dqipO?*;WBk0<::eSNgYm#])#2G@ihQ"oa.D,/5jNo"V"g$En4D2-qbIN%SJ[qgC-A!sBR=hUs +9)!LD'hcO(Bk)8GPl=dWjDT:pOPA]fskidh8DYs_AN_AX1_a'TLlq[4i@2RkXp$'cJCq2$6DU36ep^ +AMDn#l?N5`Y6-3!e+-$(h'5pAOH_r9[hnOc9ojLB;=Yq%BS!E)ueri(7[VL%#krE*!;67f.,Dp@+s. +Dq=^Qmg!^m#ApWQ?RCHo=Ggo9]'.0%D\hbShXQ=Yn*]&tnWt24c1gbL@IE"8#XEt1bVdbmam\aD6XM +'Y,CEd>A9MB,nPZ1:QFN"6ItuoS-3!(O-M$mZ2>9=WpG[6h7s9)XG5$c9 +pQkCC?Z=qAE#Ek5F2qAVkC**o6?hmKGQ33g-\;%OJTs\:peO"95C@[iE:t*%pm6\ZVh=cJM>4Q4pht +L^5C@^:MtmU:prANm%uGP`JmTU;A!?JCs)7WBI!LL6q2ft!O.(?dReb!nq:D*]kFDA:S_Ac6#Ci@l- +_:)eTDD'QqH'=!@5E1QV#!$KqM2'H?`JF=T\h`=qQI$tQ`bYDYPQ:26k^piG$>A>Zhl\gk?#$;?aY5 +n\,1BZqc^ZC2n=9j[en+Wqq&H,kIg\bfR(rYqqo3e-c,^>Z[;_ir%Gm6B>sdmZi!F*EG(Sa.EMo663 +F/Dr5['0ccuC^cM\!nI2C6.+40s6e,;5Tr@O]M+35;sJc*:5I7MidTA'71g\n&#%q!opYLj%.WIb3udkO/?Dn,EX^rt)SeO4NPsllg$3s&\ +mnBD2?SEG+1*Bj--_'6XBDfmC*PDQta+da_nkSV;c6;0)lF)a3cd:pQhod?^9V?B"m2St<6a3V$% +Ri+**u2Pl\^&BlK:GX@`Jps3%7TdA@j+AtlsC(=M_mcc7h,$#,">DY,72>MI&@ZEP*B0!6B+Z(oW:q +F2$#L(q`)bD&\A,c2t@Zf"eG1o>#c<6.6LLpV9sUP:!nVW'qOnA"#nS'`4n0(6mPD`ckGdS#1.6jN/ +.mP.)s%t'QeYFdPTK936>)$Gp^e!I0e?Me:eu/:Xo>,jj8,8@o(J<]@B>9:rQdI^3F6#lM8j +V^`8Kc;Nb:C(eD>D4pdPcQm;6P_GGR*@?keU&LRmMb1eIlo5Z00CUY%mG">cHMG[@`DXUX8,FosD2< +)"-r;jfLMQK4C73+lO9WE`Kd`G(iVRFhX&LhGD$)kgk'*Xe4Q(b/UMkZJe[@i*,NDKG!oL'*WQGn.6 +TiL7.ZP[YRGs5QdfBD$HVK:-h='sSO??s2?hd`8k#]kJ+`UJO(!('!`6mA,],5Z#VOSN +0+bW`]pZS-o0^0fd\cR#dA+Tu25&Wa'W4a3M!?Gl2^::6D#pS++G'$O%FM.`]<3fV'&oH\.idP;'92 +4$!.(rM?INH+q9`]3u+6O\I!3*70Z8;nErgeJ:QBJ@HqN"eV.4c&&V*lKasLSA`BLuDM?",N0A!"]8 +n2f@h",M,ERc2+h'U*!acd#'MsCG-Jp1PQadEhL?;6fFRB"fU/si_gYLZ$\XN(p4gnUa1Yjck(qO*. +@?ndm`K1b@6lfIZQl)6)4l)+)HI<%Zk"T@=#At`(L(2BInk28goBCm23t+?AQE3,6>kJ#;;4"$tT#T +ip;2Q;PHFkM$Wc"1M;t-8Z3$KrZ8u@H^=d"68#Kq&OI*4PZ!4@OpQmujtt%TToJ +'\.,!1'2g-k51Qk9g]Kq?-"sM2^$IIoja7qA*6i72tC"YS!#dtf4k'7*/j;>kbJ;rP$2i,;)3Q"t)) +o+^-$d\k`!`O">!R*HVZ+Nt*XK%^Bc/U$mO#J=E)4D71F,<16,oijD'r)1Q68nKCKODhAoAFhGTj0U +p:o\\#[[A[(:/=H<1-_UihCE:LtkHgM7XrF8SWc"10r)63&.0;G`uu6:0&NAc,D*.'V]PB$-Kn!_anPH +/6][of="*t;J<07>.2g]W3Xkt`LEnX[T;L^7i`fq!Xig%c]EiAk@jkq'?C.]+n'2:\-Nhe]Eek_E'4dUPuuM(RA.C[f[_5 ++3_P?,&V]RR.;"6&aOW[MZ)k&pRs5F!TP;-"cXQ4(KI[7,Mk"@uf\WW-Q$3O#,fKcA+h9p9CCKa(=f +Wjp?ap;V_(.AH>8-4Y3#%<528pSEFQoA^,1g$!!GoOT[`]nc!*d5>Dh%hV)Sc>?$W$g=6emh25pRaI +g;etenO^YU=Gp]cI?IgTF$&Y[ +:'9ib0L=Q!PKODFaC34._1Z=3Iu,Ga+?3\!`XSF/o9AJ)qAt_"ed1n6BJc"i.ifDN3S\Sp0c;K!)%# +h/eLG#:3$AN*pOcNS:hXX,5&9mmLh6,`#t3WUH:]LZ2Pmo5["uQc?TGM'tc->bP +YnP\u/8&a(;md_`f'$o\JFn8uff&:d&Y'UDh&3Or0s_R!JaYpXO^pQ@ORL@UbBWQHIODHB_:'<9('C +!>*7unnku,!nTFT!@8N&sVr#eW>=OKFmOS@QUg_AK#+hRWLFoWQBi,RM,&q[''^At-b"X'6HQd,Hph +@lYs?HK[[nS5r!+lW_`,Y^uJH@PD`>4^8:?dl-/Y-R3#eLgaBXJ^b-hAnEK[_t^ZY;b#"^LkjkT9$\ +XSWj"[7Wkm>:da,-aPDU9V]Ni!pc"&3BqZK[:dQ5B&B5)EfQVn+)4.gnGKbGPJq*jDeOtk$%ar9g+I +c1707bM_:Vr5)R-"k_nS#-;DA3hZVB4[Xia?6_mc*YO)[!5)&ks\a9[!sEPg'_.Oq14m7O/V!!;XoE +!>#r#YSu9A=rP5cdUtJ@B_H%UW0Z[gpgEfh8L4"HD[6Ym`k`Me`7"0N\9Q4n#&BZBC][)pTTnMbqLm +j7n#XNGBPK$8Q_=]^NjT3j$;E.1W@=eDB$BU-%.OlMlck#,TtJt7U^WpYNPXHU/Ju\@jSs,ghTP?Z. +4!R/5,W:%gJ$W&03Y-T'I7Z.,0K305tZmT9"+)nrpM]#Dtp!M1?8kl^F:93:JV.5>7,$q!:G`0O:qL +%b6`bIP"Bh3EF_d1-=TMq#O-9r05:r2)OYQ(#N5.`BUl;X.1m&GX0?(&d+U::f'$R0XAH/;:pe4oB) +;kNkJhChmAQ61-;SD:,9qIK.(mX'\IE8YA._lTcj\Z*aW6*)Ybeo;5q!T/h?Z_ao5F9F/B6P>!<92c +#(V@.#;XEGT`C5a,f5`[C4';Wo,Y(Z(bd3LYpLLLeeZ*I]l,aa9d:2,!4MC8S&T#SW*fYGXXi.gE5VmO;Q,'L7o6l"_E]V]da':,1-.U +^I@r9`Tc3p^s;Wi[6*I,oXl`:IdSaZ@kW-K&kl1&<&LmOkV=c.1NN.19f8sl^CR(>:&i;*HE,=`NU) +R`WdSYDr@H5mPa*FpsPf8%j=OF&HoIW14p_C.17::Yi@/#=)eIHRsrhWW:UJa_L1k?B?oW +!KiZj9hPrae9Kt?-rP$(9"cg=[-aS+:dsbTICFBk3:5g\=a1D5j""a]48ZIP4103`*XSjMO&qLcMdUP(19M +l%(m3c]bTpDPV75W2@&BYG:!!,?X!!e%MM/&UcLP?tG]W-&;(/uk\Z4ft[WZC`.*KSf'JEDY2-l51^ +^/Y%QWXV@R%7IKadbsFG0ffT5`ksWQ8WmRM`GIAp,^$LJ/Ti6Var&_82S0=8=66b>1W$@oHL35F39D +b$@,dm&VNpG'3cG[/L=o0u?!53W,V$Jtb4ZXOqHGV(-re%s9+8i-DV4Bt9Yl]SoIWd5W=:T*/lBnmJ +N5nM1/ScuMTUZ/l`^k,q@J2`(Y)N**[ +B'($qPhQ5Wq,5cq.X$/;(3k.<^("L%(8)c]9CHGBU@_%h!!"DM.3ueZS/&"W/JV]$(8F2']37YbC=_ +oR"@s#16Nk3qj2dK^N^De:70Lt3&5`Q;/T;#uECBj.Fjpo=.eR_(-BKB2;MF@V'W5FU*fA4^)9WR"C +7KZ)B)U)17otM`l,$ofZ3jQqVdc3@[V8@#.:PcQG4al*p9bpcp;8?pHfj:7"h/kroZ,so*0Da`)(/1YR1('H'/HgXS;k:LOP2U0,g +;AL?eK)'`rrHfA1JX7Zq_7Z#KHDA:nPK3_9=JLauTkk$"MQdh49ogi]nfg#-;$)r57,`SGNqNQ+6$S +AM7)DNJeo]oE&r6]W=DG`%`X,4f@:8e9P'ZF\-7T02NFF>rL67QSSW#tl':9gdGlU\C-[GB/GW?lU+ +NKX*-^%U]P5-\n3@YG[GB(GYU#MYOq$Dk%Uf7'I-0.LSVG]IC"?MR=+qtk-JKth_s,%5.J%'lY)-N2 +LGE;PiJ_2)6=\h4a!L7qTFSC5&`S@_s^_aPK(h%cZV;%EkTpf,Wc.QY)U*5a=FcEp0Qj$oWO3!cBJW +UcsNEDI,f__#0-?J-MQ9cr'BeC']$C85DSR^9&3Ur0Ir_,?HQ%GWe3$)*&;h_a2/NLKpE,PI)(`HhB +Tt2>>g):jTN$EWsB8ubf=sKd<03pH(0DYX@+g%9QV4biSSU(lg)?$&Y!M*BA)u;u,\U1/uq4CeiV%? +ji32MG@V3m]MT=OQig1hg8K;Ns3W-V=>QQ`!sdP(G#Qo*KF.(WH\[#EMY?N0RRie`d.]XH+4i8e?]&>\:P;4'+`Zk5aJZZ?PS: +g]UWuGFq4(#FCEOVA=XLh]G>%+mcAGlXZ\?k;,>CEqAK=Dke-Tc[`qI@)T7CRWG\iY7pHJ6pH/g'*K +Z(#sDHX3eDQ*so3],Q74qkppXBtHY:5C0B<@K3oCa1;(_]UPOp)m?aJ_ngWh*&1)S:X +nUWZE&26(=?d_LLD_Ak#Br&_f#!P;fL_-B"4n8H1628i`?`Ome@S +6Y#_D8faK`EYpO4B]aq>JrX\aS[3;@3rt,:WOK=]"Dh#4L[4Bb?):nb%em3jYrIrkZM:aJ@f1$q8SPRm$MqEHGg&7Jq4_NF,F4haEf=d +m2]sZTX\_(2d3#pD_[c`V(;q-DYgu;i"*D>4:e_Rpfh>Q$`*SoR8l/$ihga[U)h,JV$MrV>R4^LG7hF$?&7HD0SjSh[1%gV2 +[:$%sDjh>0brak1T=6;\Pk5K5\5%iq_CZg.pk8o-9?@h33QqVl:9uIOpiZKO2Qm'24%=Xr75+UtfU$ +A5GlFsOgrj3iOZqMd1/PWA5I^A=ram=K$lsA*+U/UB^b$$un(uEa.rmgFcjmKkCm:%7&Ss/M)l0eQJ +n,D_D*n^BjhbCt]mt7\b?PW*\)=bH^mfF`1*te&#.It5*nUDZ5)N"$70CuqAo"Q?I?GYl:Sb)kUo\p +>P+t'BMb&%3M4eioH!iRYZn1_Uh.cVL'5A2AGqksSK-%BkaK&SFjF8-ss0V="Q!u1U34hljL+ +-%j]'JZ5HqHnI?_]C`\bUJt]p)f:iT8!.%L\i1500bUSj!4GofCN<+gn*?q".hNJL]1fA53(W^_L=\ +@\0)5k+k5*+EOVM.GT!X`%=?"P&Jps+rtC1"hXP6k@NQ>@7j9[4oS)`YP"F^H#59#L8Y0SESHQ[<#TiH".)m*Mk6g +A:9`@XH_p7t*DTn+a@5)O"=,f%9a\rqd#OkE;6OW]j4-ihbr8][)64f;OIOr;f.G]:,-HYG:[j^JG$ +hs$2Z%pB2s80pZ;Z@qb!b^5"__F2C^7Reo0@qmd%rn>h5Y]J42;$-"[+!r9R2]:uX694H]ATs<&2e2 +qSJ$R2>Y1H?_n;E=0N_'\^?R%.coP:45Fg#!=#AZ8p8aROp.!jV:4S@h9GbaToqZo0=d9N'H<.4@h%KV9\u=2a&S:04jbG#jksBrks8e;]qTbY?4_4Nt)=V&lc)F +0)`QD%\SgiQc)&W(G8X#bi$(,@GRe_\5Nf*>9V +dt`c]0N^MhfYINWP39bWF7d[j2SMnO;QX"N*_f=W5^TOE]+:q9Pl7d.l'M(VPrK6FrMuF(k +';liY[geF,NB01e1K=W2'uXJI!A*!Yj<*S5%[mkC20l7Dg[EeV*obNFQYQe<,FC'NUENOa9J0`\A<3 +)8os"B+fpGS5u%inS2M#AFWFmJ#M@1E9&_j3*>;?F#kUtPek.)p#N(5mL3/!rKhe) +D#:)h/L#\t*kRB0*lI90NH%:^6<(l1JN;G%Ip)+ma>KHUI]b^@]U1/GHXD'3*32`9[k*b=VYQ*i%IA +W1`8KOL4@M1+`;?Enf.(hPI21lZ!O;8JS7@U@0dR991oC1?k*3f+Tu14KRZa65*Er9I@R(P+7CrFM*W+-%8'k9U9nD7&ZdKLaR9L&P^@t44? +^LgGRI12/IaFL&;HRc"X>R64d"#(KWraQ6&\j@kCVh5)`h.VNPW.OXE>M9*Jt/+q7fn$"d[oY:.p\i +Y5u9bSM6?;6T@R=Tq!=%5`,h6e3&ANdL_-eJdF`%,.h7"$pr<4#9]fX!g0Q@d]8an9F.I\Ok)i@OF; +/q*W?j8#[.mn"_-hLl3q&up4,E>(8(_(8a/;ag,K?I+cHu/huLOnb-jfUU+T"_``QTC`/u6!7P1P4, +U2#IQUR%tX:Zj!h]*;&D?)]4VNfOPF:a$I-mlre2(hP$V3-cHe3?NE(5-3(Rplq(#U(TJ6V+U"TiJY +?Z3EJ1TSacLosP7UL*m+3`tEp`>7!P]."s&u%&(lbK>;LZ7Bin_:G+u3.1W`*4Gd7?ngP@k,;..qPa +:l#C6j"`?.X>/)T%:nNF2.n6r +jg:#)PY,9uFPcVW!)e.$@SbML6W?;NWYD*,C!$de-\UCX$R&&(^'M88QK/mOZndM<8p_:JKTVV!?q) +tuS._lZE)[t""p'VO?:,Q<$VFEJ^[0^W+s,*]hm;.3fo3C3B[DV-0fVNWYJo9#s\MlJ-3Nd&puBf0E@Gi79UYS:+G&NHI]3AdA"(8cW +V7A(=KH=#9^5^Je14tg11W-%5nL#!7j)iD4Q0>*bsRoj)jVhZ@,=G@LQnbWn2N_%;es"s8*5b`B.qQ4!NYnb'fHUfFpfZ=1PXEqfeOA5l1bOK7dc4$D +tO"Y.i]8fY*$VDsEFZMep)6"rMUu@OTLd86Q7-;47THH+F:d]5tNOoI!:g/]m.;/8'd4DTU4mMXCS6 +3d_;UTJ>eVA;J'EA,32,:0o+W6dD9V3*KG41-`Of[bYP0^_W5A1L+,#JX&$UKFcNFB76aN0S__FPAp +TND1EbfbS\6U?F#a/X-6orZrfq^oA_@N%:3QpIi+Zn4hPX?DN\m&2YHmS"7\"Zru!*+#_?S>d.(OJg +i/<]KG][MIM[GK%ao<"u";3I@^G9 +=#TVcZ_0FJL.mFrE.mfO=b?fcatIf]*MDPXi12dT&Ri[c_T/rGE2^LljBQp6%gBf_7tS7;gJToU]:I +X5QV!%!9(?90!A"4f+*4=\_ZSBo@/?LR6D>rI$jU:CcT^AeX>JB;T3*i"#7>?63n_ADYnU4/ +hfu+j[I!$[]:*p\Z5'#7[._U&YIfaacAMB?()+HC]?R-3h^UU]^,kM^S)6G4]/S@c""Fq];m\=^hO8\1Z6&9ifiS4[qa-l;TbFi&S`41e$/4; +C+8F2Ej-6E3I?4%coRQ%ncO!pD@kR>h>X"G$hc".0>s&-r9S%Nd\(#'7F(Zq\GaTZ#nN_jUJAY_L#i +=tlZ,TLkr`d"jOeP;+Q)TDHd96l;@bIt>fdKA#-NpfbG+42mAY7D(Z9S)M5)jp-8o6Bl7&S-H]1H(? +oPW>I3S.[0sm1'#2G5's.,_kfQW,!tST\tD4#aBjQs:*P&i0naJabW3VS=Z)jf6f@[M1/FDIX@-PU" +'bX]96%mCqu?h/<%V_jV**r.7EMF2<*)Q6OPW^gdZG!jO1Z0LEIl$T3N4,_AmCJeY3d:q/u?ha+oE\X9`or1 +B2[c(]l.U7144XHCE;M6C_SMm-[p0M2Ea-@s@912%spBL4o,1X#&A/i7^^5]7rj4NTAP`khUGCpgna +_\;=3Y>[EQ*/c;I[_rT2[efEg6;`f>_5(%(Y(X'Mbb70.ccRL'L@?Vn-o$CJ4K8rk+a?@1-ock3#Q[ +1)_":^LjJ#5qh912,5tUbo>g^`'RA@^KXA_oe"<4#&$-J4/aMCUUEU1U)T0<*jX +%@0O3u]i#O[>;P7?C],crPc9.\f;Z"Y/T=6RKiE$pKoj1*\-FS"p398H^4H5"YOj!(@S.Ls?uZ`7V\ +U.IB'E!shL(\3gLG;Lm\/J +rfs7fF.ak)F44&;u,EQ*C*=MO&a[TdcnY=o`1929)VJ +_eQl/E1t)J@`o8J,9i0Bb?'FWEL30JNFH$KEeZH4T12CK'Msi8SkKF2Ye($Vs-!SQ/E6RgJ)_'[/)7 +"o?^K'd8)Y%VR^eQB,/Z(sYT*7ta/UgOtOO+ +j^&cg"<;$G^I[0C_b]XW0B?tTYI:'IRf".QBDe*qt9;M6ds8)U3O*UJtE"d5EsN/cM`T_%!N +%[Bm)Y@s;i6=X:da\:nj3H-Pc5THfN*4L4LKOR\:Q2fb?qNEfDhoPoO)o#aNS;+7"-?pB#H1TWbG8W +"C?If'a4pr2s(#`j1_i;j#ID$#S%UiiX"uU$E4XISleCK5leq%.\@BVCFGSaG@Cr7\dA; +[i2pOJrBElb]%1R*a]!^&VWt/)o3dil3QZr\%U"3b'Kfj":Jct>BE!6hrb^h9Ep'lNB&7gs7VucBBBG3;idP%iM!0Z/FiE"!A_Bu=Nf1coNK^5uk +jA0/jl^,KBYjfBr6k-%Xj:JMSbsGl)pH +=#+Ol.V._K?B)%[+hOG<5WTk74M:SEcgeR,EPj+L9C6"qN#-hmFVeTOUl!@KKPN"oS-]!&T6But52N +*=ER-U/$%r7SKcFO6E]PHB7l`P$h[_?Pf^gNGXC];0.QA15CXR#;GCc9)p^<#Wf4);:7lgDQ):;:V1 +q!?#FCaMGM+JP>pC5;f0Co4aZI_Y4"_JMK8m.SusI`^qGfiS+NM>k!IB$K\>enk?8D2-X.[b4a5hX! +GQCj+1]reOb&l3B;<#JO(&-D9duW:$g[DPlaf[d7ngm;D?`D'i-JG`2!KrpJq8mlp>]:@E+%oBu]^$ +HDX4p@[mGoP^W#Dnb[YEFoL?L[U9$Dm'.ZrrI#GrGI'eDJ$1j'_/(9nZNl$G7]q`(l!5SEPEW9[i +obedhRWBeIlVRO3c[5*%`]W3T/cGG4`g'UE=89"Mk(I1qdN:rF>$%(5=KZQ7W_EqoNsqga%(6D89D +%*oY4"?`VO\C96AKUFRN%Jf1Yc!;0;h9oaauCbDB"26&pJJiOFU7Lk9c3Z#u[CFg#%mVd4G[?1lNMF +oP]T]&fGp=-2$?p-2r.7pgFHATha=FqC&7,7X?*AG33=G.2+-^MS+kBKoj*G*lc_cZ+-KEd$>UG4.] +c6I1gm=:CjkpO@F3O*PrAH?ZQ>GIW-Y?5r!=E!`FiGQ32<%tP")I1XsnpLt?:+,+rHJbU[:jF;i-B8 +Ll*Hh_bFE'GXm=NQas([p:>$3p$FmuN;9OU;)OM%9%^-R]9,q2TVZGP@?t=J0pmP5+Nnq%o.g5EgBE +S,"G'Gk[O!]@HY!kP7Z(q3Rk&:R$-+TD@Z?#`#>R(mPD84cS:nq1kPupSE^2S;OeQH/G*<&"e/,T_= +EllX,VXGD(kKY),E>#`u-J+HVNfSI**NN$t5(=1)G>X9e:+#q3!75IPpSS;pYSqtQe25_o4h/c/AXH +]PsiJ=Lt2SI$CH$8@?b&EO2t`X6Y)$*VO0f?/I`d>I\?HZ.1+\;U73Rh2b2l<2;YFTRRBYfdl,+ED17LsMF'6*J:?RDM@So\lc-I +;g8##Q%r"8B)WC!VI$8a*7,d'ODFo!\E]iCiH@eA4l^>GK22[GYLp ++_bHi[VP_V7e+Sn6W67@N4\&_3) +V4Hc=[We1f9NKl:mu/7C_=0gE#V\n=%32.E>9M!B;:?kP]r1`cc,%Z(S7@r)iA=:d@E8EM4E?of">t +a$pCeW#Fc;/8CAuq0YU9r,/M-NoIS*XNRE"6Jd&(Q>.MVOMuXU!a\$1G"Y$MQ'9ieODZC=s! +(%[`!;ApBB6XE8!!=,,!")](PtHca!IEn$as>(#dI4+ebW.F0]eQ)>BiJ,b!5kN8!WYJf+TVVZU]^l +'&-5o8!2(J^&s=f^MeEY=u<:$poc%M*?;#Zd50.lNh5k-:FjS`VYeF-`ZqbZc(KBl +%]nQZ_%7e.kBnA'@tXM$^JH6;YWUN-'IA8.7>/B$JIC4Q/\''+7gjTa41#b'9DqeNa1uHJ8H`*kK=Pd-Ec!1=4">)r:RMiq4;*aY7"5nu5 +Jmg,8Je4(^d\sPg_R8M[djE,g'7PG7?0m]oDX?)_,TPg.:C4hD(.++I&jgOpL=#W?"OOgi6%hQ.TZS +VaR"?3lX?ORIP7f'9cA8_b6U^-sk>LWEH*E:m\bE0shTN'/aS"4?-Ye[5gan,@NS;7C"e4lO"tT_ +&qNY'K]EAtoDL+.&7Ys="J_*!N@R$pif]RtC@;h3aO0 +!mkWrU=`ja_LpLu.S]jGekLf_ar?XPj`'$C^+f"9aHm3V'c\$X&Pd;'m.V3)FW7`g +/f.jA,UQ[MnH83Z`lr01cbTf;7E<*RsnE4fJ"L]A_OTS2"#N[;+JhOQlbAg[`SpqLqn%obXf))114) +p#^5+(lo=i\3\*U$a62T\:nj?qRtN:2EY)a`aCAgq1jRg0Qlt@VSp+?oP,)>$PK..T74g/4THm1KAk +.F\7RUdHY/AZ[`>CNtHmBDdZX8JhU2hU=RFHUhb[Q#)7r-#q<^80uVYd7t +?+<"p"uL!sZpsir$?:0[saKOc)$"6-bBi3n88]0HgR\kBB@3;$T.^Y19P_<\DZm'qst[64;j15]&;*OrMk[#?YF`XC7(9s4+<)p/-A\_RYsk0)G +ar"Oa5;c!)D6,U8?l3LrBme=I\f_Mo:a?]G!)uag$q8WSM8h5M[[#EhOmZ-K;IeGaWL>K"iT1Bt6m5 +#tjK3S7J>22n(3#c$4J]'9uYd+aIJ;fQ?.u!UK&_(SpF7(:QTGq?#``H@2j1-olA)R`UDX](Z)&n`K +i:g4R?:#F6P*p>^9*dHU%@A/.TK>iL4LsD=lFk@mnD+6@#-qJ@:sq8oFs[V`J2%q[gM6?t\`.pfOc= ++2a8Dj?-=e6?l^BK0mQSIWpHN/n\`:#(rS9\5cnF(NFDpnIDlLrN!d-kuo`)-$!4OiW6o*CMZNE50o;TM.-ef\W +69j$I"(gB:bq/:BR&"MLO2WlRF^]I=k:YP*YXQe'hkUeJCTON.aKE)O="sq?)E-VJ&V#fa'mDP#KcJ +8^Z*;Y;`i.9b]`N&6a^?b1/lqHd%8hak<`)#Yf2NX#Y0A8tUhZj3Nq2Zfk#sLPLZkTKU#u-_oj&,me +.[I4I$t+Yg!=0)`"qeYH'VQ3L@'g/h0GL33;,A&Vh(ba,(:ZE)IRc5J*( +.8lR&<\9>]T@m!*Up*:n$*6paQtRl$dQoNK_A29iu/JprM;^_n=]aBoHS8+C+TSiA5F2aOqt*Y'97k +bWpnst,SNH]&"kTgJD(5OCCjp#'L;@"5]IB4',Q]Dq6A(EYpg[rM%%]CR0NY4+QeP94KImPXB3b`3R+osI*-)i=Ci48:*"\#"fo;HRCNUZ;;$TEL-Gh/EOX*Vo +.4.p@+`+eP#D=/gW>a*d$SK+3:Un4naSZXa:/QsEEZ5mL]dW@)ne%Q/'#$\qbpY<3!HAmD5\O7Bnd% +Nb&O<-,Td1(TjpEO!'1"&jAks:?dk!5E.<6^]P(tGYNt[>/,>#hq%Tr@$5nmin$:bSWj7_AO!>3b>. +1E5YZ"gP=-6Q3O/<\Y>15.('eL6!W9oTk$0S4P&WXW@Y$tjsY&W\U9di=PU/)`J8;J.GU1cbW$!!2O +<&u5L=XX]C<$ZWX+0>>8umjk9#2`#Xn6[LYL]e'mp*-0XOYhWd\!>iQu/`7`aJDpehkQt&i#uV67!E +p1.m4e*17PN@HZV<5RKPr+E&V25Al,p)"]0K)(Wt/%h&EX=n)"^0c4fE%\,hN[E#d3VunInrD1O1e$ +JG,.6+B*Y!PI,i2&L]I,(Q]]`/+*WjjS1*Yg#+Op@.FhE"ZFk#.$Q;?Ju1-Km52'g)CC\0&:bhnM)` +tB3>7Y;P,S7S\Jp=G3X"X^Z_n5;d#0_C0,-P3oQ_j+[l6%l2)MUhZJ?*(rt$sX"<_^g!&-V!I7CIb6 +M%B>Z[WuP6V^R%ADp,qd6=&%=\h](5jXU:+I!53JdXAM'r7"/Ud/l"#tC+U0N"8gEG3u]3=S7p1npB +dPq78+QnXd`,BYtrUB1L!jD;o@3j'sh'9G8KMD"b71Y^bB`# +k8k@J=qtaTF%9,gIo@(H>LfoU_O39=mMOFL(9V6Z@/:S2#SB@+BN)7_Q-QK2N7 +d7pSoPSaG:B4oBWBOpHFeq%M#KkU#FBZ0:P2P"QUc5QC2C6h:.Q>JRhEt+BlAl_&u(,%uI5@\k(Ap.[ +#0mj[$.$UM8C3IX6(,[Mb'K:1a:)5Ek[]ODt6#2eAHT'&`[@pPV?;\/GB6MI1[,")%FV`MGCJQ*`;- +K;E]-eB3EV@"b2^r??1NN4?Etf^:G<'a\BQR-o+ehV5Y((HN2f]^#F]UG"2a;Go2g*_.Fr+_2[o[`2 +C(QYH.X#f!nC`"%D0;1u)V8bL0jAnS/T`piG;i$9@Ms0PIrX(MG8H6bQ`kY#2gZ@AGk[JE=*8Vo'*a +Xf#/V7%f26WW"*/HcI(fWdsMt)+e^k.;bA7$'7b<&kOK6T\ +1\/g=5iI2U[J%)%Il/+;i,@YmJK&WFl&l37eNuf.)IMe9*[u),LObt!RM-)QkfVOFlZ&/#0I9<8"[n +C1oab\T_D7I'4fV+4)kDYe-MqH@62PlC8Vi/(4NYSMISltBN3U`Q-nX-kNSCbV:=o4Z`o:T7RTR$4 +'g'aRaWLW#^*Vof)3YA$R,G=lZU)GDNqA#X>';=+.U=q,mg*rg9/Y`njL_M_2NJ4-1c_%dMV-7%DqH +9Zk?)ANQVHRc43cCmaEMhG\id+P$>(K]\%jG7JE=h6m$`oXI@&.g;g;kbH2]7X]jJ]3o@'.iN:hoY+"OVg?#LVl`WAamZPtj0gH2b]3OE!T[!P0IRne,#'muKF[ +@9gsgJPBU>IGJ`[TdOU4)_QsEOOVB?b3qHqg#YtK=>'?\-;RCerQmoNYT0i\JiN!>FE$KS[kHo\bi5 +74/of(u4=XDI4]=Z8!)pQ#FQ+L8P]0"cYqq8[[h7=QgXF&@/gX!VRdRRN^[Q +;ImA%ioH]6jq#H`b*G[dHk4$*&]7j0_jiI!*%f%?6c,bB-.UWI +n]arID!S;4sJ;&F\ibFH2fgptS^-d2G.bacl#gs=4MLprnE\"gqm*8f$]j3ComcCF4Gh!`Q/o?QC:b +W@E$h"B#7"41JdK?,fXC'N;G)@5dd)2-4[7LK\&IeA=Z2^(8D8n'_IfR@r]O7'[>F>!-4sNk9GkSc@^k1XgdT`na/>?'X@i6Hh +V-[tL>8FOFN2#iM\#in`_V?=2h8$fd:Zi+pBo*_#5th;k%N,D0;3BPd1\cm(ou(c>a1ShK4iPNc?6k +$o(e]\D:LF6Z8PkBojR30WY3!_QEq-9G`%*gc47Q0Go-j5(*sSu:k&X0\,qkl/9WhS\b&QgB&tI""< +F51/g?e[5tP^4+nr^>n](POncW*Dtap/gE,\IhduL&7J+?.?[lqe>i9(` +O3^$npYT9Cs+B1CLW\M6q-U2Vhg*^Y>O!;;qAr$#?VE0RWVYMmcX3*1It-=)]AXj(qB(Xi5KWmHYK_ +PGf0;_&?+nbe_qj4hrZV@BJO&.T=>V'2$&(_)OH9T.hWo7$@W;`#"BnBHbZ$=K=T`V[NXHgE*hXO^:f<&#!AD^OUnbZVKoadOLdWB]%I\lM:l.'s(p"H"\g[Y)CiZ<"S6QNkOqS/FoA(p?7E"iHEU.r +fJni*MBpAVn/]Dh970H;GG^93so"@"Or)$`O2CC^,$Y`pRL3D_0N"0O:.0#0NPoNms&%eN7(`iYb,' +Xr$\>4b8rnllu":p_#\aKdVN*Q8M91?h"tr/W6s0%q&ARAM>2/Qu.ZUM(#WdrfjaCIep(`3h=;EcL@i<9hNBBiJ +Pa`-(oX-='5"cV)Dc=%A6SHZ)%D-R`pD(@mOFtX*_:SBXNGLP^Hrh[U&[OOC_OprYF.;=b7Z(MrS]j +*i#RYPX($=V;.dCbji="['+TY +j0XeVkUMR0.(dVkkr`cDIg6SYJDNgCHVs@M_kGm]ie9/$/g^\lHm7\;AIG:/;%0:=8Fg6,7gTN!IEZ +:>+MJmgL1<&:$+$[S74!tlQ/XRU.dQU'm"?iE";6=YTSX4!1?Wu&^4n#uUs"eaY%t/-J>u++Ti4VGl ++=lK>l8eEff^m[fIUASdq>Q9!d@is:%EJ1^s'aYZGKsL_Hj9,SnU(#V@>]7KhYkah*XClcaIX3'lpu +Oh'r.[5aZ'rcBMK0%(;e/b!>C,)"@,Kb3T*"$3K=f-#sf9uh\b3u:hB2,BJB7Tlf3TcWV4//*9RhNP +CBZcDSPr8=3LJt&<$5]5pC8T"H.SO^\ee-c$SUA7(6k:d(V?^AT3RTS8K7UDScH:*W==!<=eV%rp_pa>@u[mEgJU)!;oL]QK9''U +"-BOqNS,mu[)O,s=!m)osFt&OI)]0h/PsA>GQMnle`/M'3:.F1d2=Shhuj*?'eLCk%1O)B&o_L`R7E +BI&g\%C*Q3V3p*A!,r?;fig[og;R2.#%1+^Nj30j@uQS%BM(6_.4+>XPiu4rNj7I\ARkH^;=Zh>q!u +qpgiAlp(-G,)UdCf3!!&1rB95Q2@@4A,KZE(`bh$G0!6"Vo6TASW`rdc&KJQrq8:/F7X@$Xj#`%p1K +#>*Q5Nkd,LPG0/bB[qV--Wu_;lkPS"pC<]HSoAn'o4`E:)`=9Ljfo,H-.K#;P+eZFbG%3d!>XKaU8B +IV]']b&L\rYU^VdX4p6sNHV_`D%=uH<"A?N1&qXqSRZ]!aaMJ;?#-c\t`8Zrkk$ga3S0`]edAjN"#3 +J:oF-.01h7jbQ1J">o6L51-!=EI/WNA'&_p!2NRPIQ-0ZK`,1kE>!.9-XRKQ;5SVF4OI&n4rKM4olT +feNsZ">GLiOf#7dVQbq.)_SJ*K$bqMo4OT:D5?dB-8,Zo>M>K.V=(Q2"2Jt`B#SsV'2!jKP0snn#XX +;\$JUlDp?SgOP+K-0\gLQslN_ia[8)$['W[H$!=0qR.r*gCK$%2p4a`\4d%`[S5ip[AaL\i5oA6qJp +FT)gSlW/]h_mK#Y2dTl6dBH$bO9\5/),(4VY4>O.eoKsiJZ\l6Uj01FC1;N[B5Jd?ZO&5Dqpq6\5:N +0W%ETC>TdBJdh"gS?\dSWH]FAid7gV&KJ0+:_bmT7O*e^%9G!`1DRp9D(qf_'qrPa.ISSQY<,OF&0$ ++El$0,Lg75?2Iab?TA`HT'%@ap]kq,S)=R5QpUi/SA:'*hRn,E(@n9?K2>JZYb=PYC4HF7-K%6UNC+/d<\;9kq+$[F27[s=cQ>Am)u#Cp79\:/sG +Kn8Z"?rG1>6D<,0*BX*%IGeXF6UCE7,j27BjBqU\m'4a!rNcEP"HAhrWL3O*`Sa4*0q@r.^(ZI^G@> +O"Fe."r\L2P/IR)ddH!D7R)umb?LNLN%,o^U\P(k1lG[EUCn +imebns#CpbVs1rpr#2l!nKlEV#Z56_NR5MCkAG1t*+XY\@@'<@>3]7.^PL=>>>(0((XG!V>E8_&q>a9[N:p0HR\2rlT"!/FY8QZ=GG=cJ^U9/!BC3CP]T:oVja!:cY?BGnaQ[,LEfWkBYtTE3?9c;TYI!p"2qI[ +eK$"!&2JNt1>^iTaqj7>L!'Yo)-5&$OU_nA&R,aiA:#m9KD9CaMnlb"J[5Q_5, +KH$^Snh,:U^m"CVZl_MK)SYPY^`4OaF88-Z+MQnY^t]gDlln`C,sk9R5n#)(bT&cN.mgX5@>8OTpU`&pYpKM9=[5X_,36ki$>9MIpV77>p1_W4'P*)&c5:IU4 +C`4T/>6r$,a=%-@86prn#CfA;(:rPh+7KcSf+g+*mkW@O^R!BAsgH;KnGXMs,7Ylo@RRBWP5t7)R.n +j_Jb\SVrDT<0)7]^Ts6utiYE^oD36kjIX7!;&4Bh)ELa"1uE4F5&p]G,rf +jEO0gGt:>Ma391VP^l:=I)Ap,aGbmEoS#f2D+I:)L9s+5jCH0@AjaX\aRG9=J;Zu\'hHE.7p;jJ*1" +Y;HV$38`nHp(UmT986cl]d8DJF0[$SgDPR+@>akWN1;!FIFEMsS>8A'&e'UqWuVoRSl8aNR +SO0l_Y/A`%LXig_ubW./s'V%b%Z-7I$a\8AM*2(E,W(Nl+9LR)u"O5&9M9Ig"9SqHHd4Q8%baMZi5) +Cj.)95<'1!8`V0";IGTLf8q=d3?GL$2eGm(*7_dS-1UbDa_@4Q/uu0$Z#p9SDBM9Z0R@WD6^>:/Uj_ +FQ6,,ap1&49Lu"`9%V@Q`#I+4Te*T-i@rGsOV5G]!pD3[.h!3pJV.&[K,TZH\2An2A/J#/)P#Q8?ke +0"'W[T,mL)7' +S/L`c+$@PlF8IFhPL!-d'C36cn'du4#Ukc#c-l$9^eO7/^$10P`41V9\;_K/5<'].`%^/QoK_c.4T` +$;IF8iE$\AP(RglP(=VN$&4044)hO>-\N8CF#TV#YF.9!T!`^^"`@KBYM&7fldZ#]Mbr;YN3/UuL"X +m;Bq14j]q5-S@#5%-.<:C\Qel'%RSUi^NN;Nc[hU>1?%lHr.+J.!N0\!?YeD2t-)RNBnA^'6](PMb: +g:*eKOI1p/<8iGRX,!'=F+uK2c)iPtJ85AAB.\`-:"%ZK%91l7\d!+dL35>>>nmAKOk"_gd+NQlXSp +OH(*YO$&$i_tI/VPOOk,A3dnM=BW@lNQ+W,&gf,[mkST*1HLR9Yed,MQqSTED!OdEoXY&ruk2'WVgE +3CCp(en#P)NWMWr +eA4l%i,GpEY`dWqs"'Y^R +W)X"kB[UHt>-4\O"b,2@`)S\+R#RclMQYSmZ+>rN]Z[Lu"NO/#'=J?'!giX +A`QlaW2bb]oU^ZB2YkgQ0f%7M.HkUdKOL#:pm1T+bHZ+#[]l^p/XouKr*2[\>Q$fHmA7IW6[M9X1\g`.md'X9YdAIu!*k:gF)G +9bZ9kcmj*Q5E)iq]!Oc9L@'4^=!QRt6sbNSmknd,X)dj2O85*]DrB0.@gc@a_MlC9Zc)_ +W*fpj7YuPk""GQ4CenuR"dBX-,rqbY@N)R>[cB\,6ls+#N09>j/UBV*^;4OQ=U]Uj]]uAhFhAp1h:3 ++Asdk+LtiTeID4l:.6W:87"HVeN$(S;*NuZM&#;Rd+LelCOm=_!J5SS[Na:Zg;7]1(Kd$l_ +0S!dIo?U&+01LmKsAso,j^l/28>PDAM/JDW3B+%IQ^MmPa:s6Q^3Kk&)7*mN1b5#4&SOn07;_mT/MV +hWo(ij)5^sDW;f+p@`EJi9p=#DRs"i?M;9;qJU9HD_iI'54.e[gLlCpmE:?S,!*&DJPFOoE*=g^EXj +n/#Ol@3n:E>>`s2%:$sha"LG6i2,'(DM1nJ;hoh[jcL# +B>eBnFmZ;2[o4@)0-6!nR!Bkk83[W*Hg_G7ouCB]f3[0#H?KO#p*X3j2duDE@eN+7os\K*G@gJLB_HpiG(WWbDef!dC3J3Cp?-8cm+, +?9Dg*"7pE+>J2feX_C\K3!pHNhF6(YQ4Kt'WupQ8e4Jbf%AG5'U4pYU01ms)JGTfE8^QLB4D7+3Fs) +:8-e;q2a,B8-,!Ie]7Y2KP*np-<*L9],8)A2Z.*0p\'oM]<7[;>im#m1uhn+^R]T/asa[.%^6$ht^W +Fq1"7qpR0S0ieK3tn\0=#p`[/3A$q`hOd=16Sai)gOAi:W9&b3IH=rC9PM>ad2d2B.560K^_HU/USQLW>?b:T,h8b_HdK:dQ>R+QdUeThm3 +D%7g3Q\KMYkNO4f21gO69ZIF)/Lf@bT8g\q`=rYODi#NC1kgO9CgrZC"r0B[dkjaEcTrVu-]Qfe8hl +[=iNrib_g&*&,jjF11oIh1=`kNMokhF;i)SA)o.0D5VEaeFW.J!\1TO2ZL?nEm-jPAl%2RV_%no]E8 +O,9?3]4>%Q]LI>R1k'Iqc3#ooX0DOU#+!6P6JeC'P6;8SdaMJQlr2N12PKW'/)5E^T=Z)_tbL;npGr +qVD-cW^i#'E8)Y@s/X4YE3mTM]H'b+1So;km<+Q)]6ZO'/J\C=VU'.^$l]oo] +Ebes!%HebomrMtjQ*9r:rqP'[i:+3\:(lRD^GiCkMq--$Q@[ddE/7KE=VQc`,?G1`Q;]K%C1VsHi*u +!n]'BG1m?YI^Z.A07o5e(%<5q6RRG8Q9qgbR(nG$6`2\Vb*jE(+p4uYESf&_#K4eCOeJ)0>]qu/5"6 +]:!coXX>V\!N<2piu[#*_J-qF1=07+05!;piDpCo-")dO:1j'Z#C*_\=7+&(B;0hC]OQ'O +Jh':/G1sr)"oL,"Q&E7FJ#U0jq=V[n-<`[0@&j7)NnT7nN`6#<(hFE^`Ho8sM"FhQ8OrTH)8J3S<,K +Wi"R4$*sN1DCi&tG1Y&PIF0Da6"H\@fW*m)!C.n=1R(0MHT51r1j;_`&I]o\V%\g3( +0[`a:)I5UuoGTnc&k&O)D]8*;)\`N&Te&e\e3t)dd?JXQ85`E`#oqG/rC#18FU^o@eC@8cRZ`>G[)3 +i(N>jKDQ(;DYf+k]/3#qVAEELi!KkXrGQ2Po8eniR:9ZoQCIg@!FNoH4ZBRS;c/,rS<= +e32P_p@i2@+MrT')5&29Oi?U`b\LIiJ9US(EPi\<&?'XOIDIJs$fb"OP);''.B;9X14eLcG%QU6H)C +C04in;=gV;ur2$)_MVDPa8rHB+u*lIr[dG@C"G-)9fF2T;J.4!r"Rm2J7>ZY)uB+eJ#s?IQ?#H`lJB +m[M5`]]7`6,JJ)D%e[[-*%(p,nJ@5a\8aVi*QIXi5:+A@HT)a+Eh(H#c#UJc3R@;Ck'+<+$"*e_oc6 +h.eb,JO?.\cjO(I#LiOOA0o1K,LdFq$,mcnOPSA_*;@5]h.0ZBM(4sn=JIj4 +aL(M?A_^K"(@AGcs3%>k=aDh\uc4)B``ZE%=HOj]!&VmUs+G;!fKd%EMLd;k%KOc`j,!$Tt`@VPKR[ +k+DBMLq)HOg8;SqjQV;MlVj&Rm_sM(pP^MP45f@X,&50hiC@=K<1UZrW)/egua,F>%+q@#O%:?Ub=D +0npObN=i0I`j(IWj&BuWituD;Z(2nF]QP115!-g+p+r*:erVWr7ZD*i+k(Fo6)ehF)/1*99;(;bj.8 +h68LGhF`0_]X^.l_sf-_jITp-eWH&m5B.A\SnPgZ^89!]NgbUfrCc[c\@2WEtl3H0B(+nWLXgABcco +7!X7qnJKks'P[)J8c8+^mGlQTPP-j0Nr3WLcG[tlJ.$]L(_@*N1E^N,1%3`<>;m>O0:=t= +`i^E+e`IJjq`C)$TAENO1;td+IM&."lo-e4r7<3<_jI,_D-k)F +VZh4X8;&OHS+R9$*Mr-`#gqPHp(38uY`^j_Z`:d_Ll9).P5R45k&&N=im%s"?k&f"&&5!:(=>MiXgtGtoJe:=9h)F:\ie=_%(f#9--`KbpLcmZ(/f.j +CdC+i$P'9&No88aQ[0Zr2e0@,"I-WO4V#:Hhr3H#3:.NBajZ@bT$%M(kql`i2l`VTd2V""kSBWj`nI +c$2BPk2fp&f00u$.`i-82/'*Y;RXL=hcq[sFhBTg]j=n<(,&4dYVZuF`d/MMBQ]3He3]$pq]gQnm?= +6*?5,A-NO#IE!:"^nl,K5$&N_AH&SiC\/C?P@pt!!6G7]K8sP%7Z_M,%K-5PuFPr$Fj#,W^0lmM +lob.X1Bpf@p>cAp>jC'POa.nU%qH??[=5g/=$.=R<"A +Mg-pRl*b(:W.g5!K3LVNXC**)H2VPcHcQ+OT__hML9C21d0b(eAfTtH//5`)n//Q::-Q$O-]o=NX2S ++.mlW0L[V)5VE]:*=Vh@2E+/'d[WQ_Pg-qq#5`2=K'2+&ul&)3m(%q4fr^rSRQhJG$WbZ^H_XAkdY7 +p&qDJ>8%>0CuJ.\P,G541Ce6eDhp4+,.G,_'3lQ]EA:eRd2+<%>his!DM;TUFdjB84Elj1?9lt>e"0 +?Na/A7[o[I"k-.$L)@J*Am^75.'a8E'@24%1uemDWZ)`=d@f+"R&qhWCd-_#90c,-?-384?hZLbOH_ +tiTRB?WkaZj%nH(oK^NDHDba?89isK':)>B6@Xl2U]7u9QR>jVX(]UhH-/[mp/H2Dg"n?)tTn.^&c] +Xk5s3s')u`BWPU^)\D_ZSX\u;Df6.lbll9*3B)F76G"J[nIAYbB]5ql]mNf:<#%uI;3mUZX7mgtSQHDQaFl]K\R.PN,I(*0Xbf01Oi*:,d+JQfYNVREGFVDW=XM!6#f0&qZguN=NpPfC=%tG+)NiNZZ\Vt(ocMGQKB\]P*h%'e3n"?7HhXO7]kV!k.'AC[Ei;,cY!2P3rb24j=R2%:?(?[k +1^AE!6qtIDXuQ*SE:8#n'*!1Nro,pDUS#&XtFn10+ua:JDP6'qX*^mCmtP\\;d])o$3]=&'"3Zb4Es +)i@_;3:h'(chUjC0#-)SGm>c:DM"XLtHdN!.E=!2]%1r%A&MY"4B;kg);Z?+0GS)57E@DO*/J@S.'/ +;?XB6t/hG]X0QF>6,sEBt;D6u[,h'_,0;O]N7E=V^I3=g)6Ej>\,f]H-NZ(D1R%0mORTI2>b3(U8T/ +nV%gbM&>c<))7*g;3;`9SJe]+)3La5nY[9[W>bf9,Vhe6E_.OSVAd::(U?_[Okh#a-lUJqj!%VPnie:U@NXo4VJ9Q^Biuek:FD< +Q*qFQ@a]Bm2FJ_rg-S:*$EgJ5\M'oTo-M!o[d\/.rKdj<[-k`:'ZEYpCT.9DpPgZN]17]ia_(=$B.a +k:InuXE_b*B8f/LagSEmPlu;'eQe[.;*^d`F/*bq?b3J1Xe?>1EA5B>;Uog1\4;*F#>b1>;UCri_ppV;bJpQ5a@O%1(-l81L2 +kZ8N0RaVGgbYP8c8u.l-]F30T1W8QRP8ns,Da2cF+];i="Zf4P4nFXu;uJuQgpE: +d5El%0e/jj])+!lE6?EH!ZkYf).mYuS1"2X;ZdhGX!Bi7s5h&FooB8M^[3H2gitDnYe&+:gD)&Be6< +#$)e,GPqF[m,05.#h\oQ<>sJOae78Z%SX%ZL1:,JkCPi#,th*c<#8i63!['NH5f1ja@0P.bWEGmqCr0HA*=eQ*3Zts +2;jrF$X4UFPSo[uce)cB6p;=uM=WBjFI0iOec;cPPNe?r6j.o_co9%?+iF\PkY2c%*qt>= +&h+b>F[oCgGu#0'=>aSlC`-AuNCYi1;3>g'1,L76'iC. +boZ9BsocWnW03i3[>iG-Ve^n(9IpC4CPP*XnQ-,qga^/E5?FB$'2>LT:p9[im?e,A>(#`P#cX6@e?a +]9.('@r&$!l*%@?pk%(&MD3o3W7^@!3,k8OHt;eQnIK?M27$'_,He).SsOAG-C;e`g9o[TTpG#@_.F +U'a*d4(-34@A4cO<^ULD,A.bh+r503<^`cB'53\\,PHCkp$$+TF_MUW>mqB[Q;q5@okG6UBJtcUG+i +U#RpH.jC0%ZTp2t.O^MHr]@OjVcp-&D73^pJWB63I9B!WXVM$&",.3G6<(DSebZ"]8rEeT=jS?5Cq((:YY,<[8J +QE0cZNf1U8hG>nFUIfVfN*?EXFG7"GjYC'@js*r3EWM]=V-4Ia^*1S8Eh +K7O[s`F2gN=ClPh7!@Em2sGpiF+42P+a"/^0Qhl!.P94^BQs_$iR`^,"sLq!KE1/%U-, +l`$tgc"KU=]Mpe"iEA7O807!N`n3-U.fC/fG$+kVB)pjR$]-9#%],P[IZ(e\dKs*-I"2c\U^fE#3n5 +hBH_M'?5`(^Yee+`cKp)9C_[3"L(Q[u/fHP'DnBfRo*KoMheCL:FdKpt\e,Y$P4sN]:Z`AquAUmu81 +[NAuWO@S_T#l#7K)OHMPb6XW/&-kJZI'B3.hK^Mk9A#!32R3GY'fla0<)NoA8K`Wk23[bi]Q5J5P&m)/$7@SWP$)6+@UO$XR)CqF_Vl#j +mWHhpOg*-(N^GGImCQRmF1L/#>"3-G&N>g,#@*B=5p49sT*r[0\Rp)m?T;\#ZnC]32\U4+k1la0OD\,s(M&q]EM?q5p.(]A#oN=WC3P/ +Ur!H-8WdXRd;92\%XpU^`,AJ]Eu;P$,/LG^q8"*HQg41&]%]W\blW?r#<9''>+-M[G.%bquag*V7bR +a_J([@qochR0spgd`&p3#>Yi05<`uu6ZMT^$HqUab?,g))S#!ASHZ;Mb;a&*' +iU3gc`S\Q%l_jmjO>U.C2 +489>.$-0S*Y+,+s7I27_$PqL7cl8n08L#&"3RI;CcoaP?*=^@9'@HapdG52XO`f'B(!uY_dTnTUI5B +6`/'r]-dN'jbSH%)%-du?Ye/^KrSPdk,%FcCgdQC+O]e@jJ9@DX5eQk7I]j'&N=4EdXd63-1I-=ScH +%V\)+gChL4kJ^%pNUe)*h*gg.EF]hdM@gYNt,h`[m>*Wb3U*St*7iZe'JTaBB>af\p7B6 +,&$R4^fT)F'ti5\'QKhF$?,-0.HEjCH%YhGuCi0BKoJjk`0VSkqZN:-u[5jJ3&J*b".o60:@Pk<=IY +SpBLjGNArZjuuB$*ae.qIHKCCkoQ\a*a.W3Xm(;6kii8a>lE^>U#qqrkMEE/5+FrO7F'C7cPkpco0- +d(nlFi69LX6p7-X-2i(O:0mf^i%53MA[jmV(%n,E@T^@Ucgj6kdsnK.r(,ffCcJ5-%[n/i&.?Q8I+$ +1e*>o04Pl-&:p,an+C!o:IR!3m^QM#Yn_knNR][554_\-g\h<10a:+8PEhf8+llCpE&l!?[;B1IJ85 +@pV2:SItd[4KD>J'q&bUl5FM=sSbZWdq7i^#s/#S,WVBgnqVS4JIdgshEAATcj#ZCfK*a0M6>F9^CE +Lu?5M,kKec#O$rZBtq5O&/smJ^J_rkJ((s7@E?`0(`:"G+Bt&9q.m)$u&7iR&Kq:*14-7A>ohe7Jp9 +BsXH#\%CJR-$?cSnp*p':>TWgLEhAo`,bmI9'6hde"0,!OM0iL)&3L06_dLm'M;@HQV"&Ql.$\h:8( +XdP^2WX=`'GIV@tDSg&GlR[@(gb`Tm&A^L(prbSC-_J\kjbfUOQI& +WF\=EZ"_?4"6<7jRUuo`c!N$c"FANr>(/[Mn;Vno1PV1GGhocFrL=F]4nP(m.T2)`p[iZh/BclrYGf +r^uKD/r*DlHQ-JCE/fL^Se"=kLo=EbLa)A0;m1,_I;^E\rt*8THq_,tZNqT.*AfUh5.-~> +%%EndData +end restore showpage +%%Trailer +%%EOF diff --git a/synfig-docs/trunk/en/interface/toolbox.sgml b/synfig-docs/trunk/en/interface/toolbox.sgml new file mode 100644 index 0000000..c9fb6b6 --- /dev/null +++ b/synfig-docs/trunk/en/interface/toolbox.sgml @@ -0,0 +1,48 @@ + + + + +The toolbox + +apsldkfjañsdlfads ñlaskdfjñald skfañdkl fjañsdklfj añdslvf kjadsñfkjadñfjkaflñjak añ kfjañ fñakjd fañ +a dfñladjf añdlkfj añlkf añldkf adlkf ajdñlf adñflkj dsñalj kfañldkf asjdñfkl asdñf akj +añ kfd ñaj kasñj kds ñjk sñljks añljskañ kñasjksdañ jk dfñljk + +

+ Toolbox + + + + + + + +
+ +asdf a dsf dsfa sdf adf adfadf ad f adsfasd fa sdf asd f asdf asdf asf adsf asdf asd fa + adsf asdf asd f asdf a dfa sdf as fasdf asdf adf ad faf f asdf af asd fa sf asdf adf adf + a dsf a dfa sdf ad fa df asdf asdf asd f af + + + + + + + +New +Open +Save +Save As + + +Save All +Undo +Redo +About Synfig Studio + + + +
+ +
+ diff --git a/synfig-docs/trunk/en/interface/tooloptions.sgml b/synfig-docs/trunk/en/interface/tooloptions.sgml new file mode 100644 index 0000000..8d32608 --- /dev/null +++ b/synfig-docs/trunk/en/interface/tooloptions.sgml @@ -0,0 +1,8 @@ + + + +Tool Options Dialog + +TODO + + diff --git a/synfig-docs/trunk/en/introduction/introduction.sgml b/synfig-docs/trunk/en/introduction/introduction.sgml new file mode 100644 index 0000000..dce9007 --- /dev/null +++ b/synfig-docs/trunk/en/introduction/introduction.sgml @@ -0,0 +1,52 @@ + + + + + <acronym>Introduction</acronym> + Synfig, like most every other competent graphics program, breaks down + individual elements of a Canvas into Layers. However, it differs from other + programs in two major ways: + + + An individual layer in Synfig usually represents a single "Primitive". + ie: A single region, an outline of a region, an imported JPEG, etc... This + allows you to have a great deal of flexibility and control. It is not + uncommon for a composition to have hundreds of layers(organized into a + hierarchy for artist sanity of course). + + + A layer can not only composite information on top of the image below it, + but also distort and/or modify it in some other way. In this sense, Synfig + Layers act much like filters do in Adobe Photoshop or the GIMP. For example, + we have a Blur Layer, Radial Blur Layer, Spherical Distortion Layer, + color-correct layer, bevel layer, etc... + + + + Each layer has a set of parameters which determine how it behaves. When + you click on a layer (either in the canvas window, or in the Layer Dialog), + you will see its parameters in the Params Dialog. + + Synfig Studio has an autorecover feature. If it crashes, even if the + current file has not been saved, it will not lose more than 5 minutes of work. + At restart it will automatically prompt the user to recover the unsaved changes. + Unfortunately history isn't recovered yet. That feature comes later. + + One thing you may notice is that Synfig Studio is SLOW, making it + practically unusable on hardware that is over 3 years old. The biggest reason + for this is that all of the color calculations are done in floating point + because Synfig Studio was built from the ground up with High-Dynamic-Range + Imaging in mind. HOWEVER, this will not be the case forever. + + darco has some fairly major re-implementations and optimizations that + he plans to implement that should quite dramatically improve the performance + of Synfig on all platforms. The goal is not a 200% speed increase, it is at + least a 2000% speed increase. With the optimizations that are planned to be + implemented, we will be able to pipeline operations in such a way that this + performance improvement can be realized. It should also pave the way to hardware + acceleration using todays powerful graphics processors, which should yield + further performance improvements measurable in orders of magnitude. + + + + diff --git a/synfig-docs/trunk/en/steps/done b/synfig-docs/trunk/en/steps/done new file mode 100644 index 0000000..e69de29 diff --git a/synfig-docs/trunk/en/steps/firststeps.sgml b/synfig-docs/trunk/en/steps/firststeps.sgml new file mode 100644 index 0000000..525e201 --- /dev/null +++ b/synfig-docs/trunk/en/steps/firststeps.sgml @@ -0,0 +1,69 @@ + + + +First Steps + Lets create something +so that we can tweak with it. Now that you have a new composition open +and the properties dialog is out of the way, go over to the toolbox and +click on the circle tool(If you don't know which one it is, just mouse +over them until you find the one with the tooltip that says "circle"). + +The second you click on the circle tool, you should notice that the tool +options tab changed. But we'll get to that later. + + Some laptop users might experience trouble where click-drag on + the canvas when using the circle tool doesn't seem to do anything + or produce insanely huge circles. The problem is that Synfig has + detected the touchpad and enabled that device (incorrectly!) To fix + this: click File->Input devices... In the resulting dialog window, + select 'Disabled' for your touchpad device. After this change, + your external mouse and the touchpad will work as expected. + + With the circle tool selected, you can now create circles in the + canvas window. This pretty much works exactly as you might expect + it to. Go ahead and create two (or more, if you fancy) circles. If + by accident you just clicked on the canvas instead of clicking and + dragging(with mouse button pressed) to draw the circle, you end up + creating a circle with 0 radius and it is effectively invisible! No + need to worry, you can easily fix this. In the Params dialog, you + can change the parameters of the selected object. If you just made + a 0 radius circle, it should be the current selected object. you can + change its radius to some value other than 0, say 10, and manipulate + it to your liking with the canvas ducks later. + + Now go back to the toolbox and click on the normal tool (the blue + circle with the arrow on it). After you do this, click on one of your + circles. You will then see a bounding box(which is kinda useless + at this point in time, but I digress), a green dot at the center, + and a cyan dot on the radius. Those dots are called ducks. If you + want to modify the circle, grab a duck and drag it around. Easy! + + So you can select a layer by clicking on it. If you want to select + more than one layer, hold down CONTROL while you are clicking--this + works in both the canvas window and the layer tab. Try it! + + You can also select multiple ducks. You can do this in several + ways. First, you can hold down CONTROL and individually click the + ducks that you want selected, but this can be tedious. However, there + is a much faster method--just create a selection box by clicking the + mouse and dragging it over the area of ducks that you want selected. + + Go ahead and select two circles, and select all of their ducks. With + several ducks selected, moving one duck will move all of the + ducks. This behavior is dependent on the normal tool. Thus, a + more descriptive name for this tool might have been the "move" or + "translate" tool. + + The Rotate and Scale tools work much like the Normal tool, except in + the case where you have multiple ducks selected. It is much easier + to just try it than read about it. Select a few circles, select all + of their ducks, and try using the rotate and scale tools. + + Note that, unlike the normal tool, the other duck manipulation tools + DO have options associated with them. If a particular tool isn't + doing what you want, take a look in the tool options tab to see if + it is set up like you want it. +&linking.sgml; +&steplayers.sgml; +&shapes.sgml; + diff --git a/synfig-docs/trunk/en/steps/layers/combining.sgml b/synfig-docs/trunk/en/steps/layers/combining.sgml new file mode 100644 index 0000000..3dd3f31 --- /dev/null +++ b/synfig-docs/trunk/en/steps/layers/combining.sgml @@ -0,0 +1,32 @@ + + + +Combining +Now there are two ways to proceed. In the first way, pick the gradient +tool from the Synfig Toolbox, and click into the canvas once. You should note +that another layer was added in the Layers Dialog called 'Gradient'. This is +nothing special. If you see no gradient but just a plain color, pick the normal +tool, click into the canvas to acivate the gradient's ducks. You need to grab +the one you see and move it a bit until a gradient appears. + +You now have a gradient but it is not what you wanted: It spreads the +whole canvas and the goal was to have a gradient on the rectangle. Let's fix +this now. + +Select the gradient and the rectangle layer in the Layers Dialog. They +should appear with a blue background now. Then, context-click (ie. right-click +on Windows and Linux) and select 'Encapsulate' from the menu. The view of your +layer tab should change now, showing a small box called 'Inline Canvas' with an +arrow in front. If you click the arrow, it will unfold and show your previous +two layers; the gradient and the rectangle. + +You can treat this layer like any other layer -- move it around, +duplicate it, copy and paste it. You'll notice an arrow next to the icon of the +box. By clicking on this arrow, you can expand the inline canvas to see its +contents. + +If you want to change the name of it to something more descriptive, just +select the layer in the layer tab and click on its label. Then you just edit it +in place. You can do this for ANY layer, and are strongly encouraged to do so. + + diff --git a/synfig-docs/trunk/en/steps/layers/done b/synfig-docs/trunk/en/steps/layers/done new file mode 100644 index 0000000..e69de29 diff --git a/synfig-docs/trunk/en/steps/layers/layers.sgml b/synfig-docs/trunk/en/steps/layers/layers.sgml new file mode 100644 index 0000000..f574dba --- /dev/null +++ b/synfig-docs/trunk/en/steps/layers/layers.sgml @@ -0,0 +1,37 @@ + + + +Layers + In the previous tutorial, you made a +first simple animation by changing the attributes of primitive objects +such as its position, color, and size. These simple types, however, are +seldomly sufficient to create advanced characters and objects. To do so, +Synfig uses Layers. They are similar to layers known from other drawing +application such as the GIMP, for instance. + +However, Synfig is different to simple layers in at least two +respects: + + + You can organize layers into hierachical groups. + + + You can use upper layers to change the behaviour (or look) + or underlying layers. + + + +Doing so is quite easy. Let's look at a simple example. + + + + Create a new file with 0 duration. There's no need to bother + with a timeline at this point. + + + Create a simple rectangle. + + +&using.sgml; +&combining.sgml; + diff --git a/synfig-docs/trunk/en/steps/layers/using.sgml b/synfig-docs/trunk/en/steps/layers/using.sgml new file mode 100644 index 0000000..287e9bc --- /dev/null +++ b/synfig-docs/trunk/en/steps/layers/using.sgml @@ -0,0 +1,57 @@ + + + +Using + However, there is still a problem: The gradient still covers the whole +canvas althought we wanted it to be restricted on the rectangle. To do so, +activate the gradient layer in the Layer tab. Now go to the Params Dialog (by +default a tab in the Params-Children-Keyframes window), and search the attribute +called 'Blend Method'. Double-click the entry and select 'Onto' from the +appearing drop-down menu. + +The gradient should now be restricted to the rectangle. Congratulations! +You just made your first interacting layers with Synfig. + +If only for the additional organization, encapsulating layers into inline +canvases dramatically improves the ease of use of Synfig Studio. But +lots of programs can do this. The concept of scope as just demonstrated +sets Synfig apart from other programs with layer hierarchies. + +The following remarks seem to be outdated already! A blur +defaults to 'Straight' here (using SVN 110). --Claus 06:45, 11 Jan 2006 (PST) + + + It defaulted to composite for me, as described (using + SVN 147) Matumio 07:56, 12 Mar 2006 (PST) + + However, a layer can only modify the data that it gets from directly + below it. In other words, if you were to throw a Blur Layer at + the top of the objects inside the inline canvas we just created, + it would just blur them -- anything under it would not be blurred! + + Lets try it. Add a few circles under the inline canvas we just + created. Expand the inline canvas to show its contents, and select + the top layer inside of it (should be the "Outline" layer). This + is where we want to insert the blur. Right click on the selected + layer and a popup menu will appear. The first item in that popup + is "New Layer". Inside of the "New Layer" menu, you'll see several + categories of layers you could create, but what we want is a blur, + so goto the Blur category and select the "Blur" layer. (so that + would be "New Layer->Blurs->Blur") + + Well, it blurred... but something is not quite right--the inside edge + of the outline is now all soft, but it still kinda looks like there is + a hard edge on the outside. It is doing this because the blend method + of the blur defaulted to "Composite" (you can change the default + blend method for new layers from the New Layer Defaults section of + the Toolbox). What we want is a blend method of "Straight". Just + select the blur layer, and change the Blend Method to "Straight" + in the Params Dialog. + + (NOTE: I will probably change the way that default blend methods are + handled in the future--as the way it is currently handled seems to + only create hassles like this) + + Ok, now we have all of the contents of the inline canvas blurred, + but everything under it is sharp! + diff --git a/synfig-docs/trunk/en/steps/linking.sgml b/synfig-docs/trunk/en/steps/linking.sgml new file mode 100644 index 0000000..b5fba07 --- /dev/null +++ b/synfig-docs/trunk/en/steps/linking.sgml @@ -0,0 +1,53 @@ + + + +Linking +Now lets try linking. Lets say we always +want these two circles to be the same size. Select two circles, and then +select both of their Radius ducks(the cyan dot). Then right click on +either duck and a menu will pop up. Click on "Link". Boom. The parameters +are linked together. You can prove it to yourself by selecting just one +of the circles and changing its radius--the other one will change as +well. Neat stuff, eh? + +Linking is a fundamental concept in Synfig. You can create links not only +between ducks, but also between parameters as well by selecting multiple +layers, right clicking on the parameter in the param tab, and selecting +"Link". + +DIGRESSION: This is how outlines are attached to their regions-but +I'm getting ahead of myself. At the moment, the fundamental power and +flexibility of linking in Synfig Core is beyond what Synfig Studio +currently allows for. This will change in the future. Anyway, back +on track... + +Lets say you want one of the circles to be a different color. If you look +in the toolbox below the tools, you'll see the foreground/background +color selector, the outline width selector, and some other stuff like +the default blend method and gradient. The foreground/background color +widget works exactly as you might expect--you can click on the foreground +color, and a modest color chooser will appear. Now to can change the +color pretty easily. + +But sometimes you just want to click on a color and go. This is where +the palette editor tab comes in. It's functionality isn't quite 100% yet +(ie: saving and loading custom palettes hasn't been implemented yet), +but the default palette is pretty decent. Click on the Palette editor tab +and have a look--it's the one with the palette-ish looking icon. Clicking +on colors in here will immediately change the default foreground color. + +That's all great, but we still haven't changed the color of the +circle. There are two ways to do this. The first way is that you select +the circle layer you want to modify, goto the params tab and double click +on the color parameter--a color selector dialog shows up and you just +tweak away. But lets say you already got the color you wanted selected as +the default foreground color. Easy. Just click on the "Fill tool" from the +toolbox, and then click on the circle in the canvas window. Boom. Circle +changes color. This works with more than just circles, but we'll get to +that in a sec. + +Try playing around with the circles for a bit. Muck around with the +parameters, and see what happens. To get you started, play around with +feather a bit. + + diff --git a/synfig-docs/trunk/en/steps/shapes.sgml b/synfig-docs/trunk/en/steps/shapes.sgml new file mode 100644 index 0000000..23a46bb --- /dev/null +++ b/synfig-docs/trunk/en/steps/shapes.sgml @@ -0,0 +1,82 @@ + + + + Shapes + Basic primitives such as circles or +rectangles are all great, but they are pretty much geometrically +inflexible. What about shapes? To do this, we use the bline tool. + In Synfig, the construct for describing shapes is called a Bline. This +is roughly analogous to a "path" in other programs, except that it is +strictly a hermite spline. + When you click on the bline tool, you will see that the ducks from +your currently selected layer (if there was one) will disappear, but +the layer(s) will still remain selected in the Layers Dialog. This is +normal. Anything you create in the bline tool will be inserted above the +currently selected layer. Keep in mind that if you want to insert a shape +somewhere, you should select where you want to insert it before you go +into the Bline tool-changing the selection afterward will automaticly +swap you back to the normal tool. + If you take a look at the tool options dialog, you'll notice that the +first things you see are three checkboxes. Make sure that only "Fill" +AND "Outline" are checked. + First, go ahead and click on the "R" button in the lower left corner of +the FG/BG color widget in the toolbox. This will reset us back to black +and white. Also, go ahead and set the default line width (right next to +the FG/BG widget) to something nice and thick -- 10pt should do the +trick. + Clicking with your mouse in the canvas will place vertices. While you are +placing a vertex, you can drag out its tangent by dragging the mouse. Do +this over and over, and you construct a Bline. + Keep in mind, however, that during this construction, there is nothing +stopping you from just moving it if you don't like where you placed +a vertex or a tangent. Honest! If you want to remove a vertex, right +click on it and delete it. Want to split the tangents? Right click on +the tangent and hit "split tangents". Want to loop the bline? right +click on the first vertex and select "loop". + So I assume you got your first Bline laid out like you want it. That's +great. But we are still in construction mode -- the layers haven't been +created yet. There are two ways to create the layers: + + + just switch to another tool, or + + + press the "create" button at the bottom of the tool options tab + (it's the icon that looks like a gear). + + + For now, just go ahead and click on the normal tool because we + are done with the bline tool. + // Insert Figure about here + Ok, we now have a nice pretty white region with a thick black + outline. Notice that there are two layers that we have created--the + Outline and the Region. Despite the fact that they are two separate + layers, their vertices parameter has already been linked--so you + can select either one and move its ducks around and the other one + will also change. + If you want to manipulate the vertices after you have created + the layers, it is very easy to do so. Just click on one of the + layers and have at it. If you want to remove a vertex, right + click on it and hit "Remove Item (smart)". Want to insert a point + somewhere? Right click on the segment where you want to insert + something and his "Insert item (smart)". + NOTE: The only major difference between this normal editing mode + and the construction mode is in how you split the tangents--in + construction mode you right click on the tangent itself. In normal + duck editing mode, you must right click on the vertex that the + tangents are attached to. This could be considered a usability bug, + and it will be resolved at some point. + This may appear to be leading to a mess of layers. And yes, if + you aren't using the software properly, that is exactly what you + will get. But there is a way to make this more sane: Just study + the previous tutorial + One quick thing to mention before I finish up. You can change the + width of an outline at each vertex. You do this by selecting the + outline layer (NOTE: you must select the Outline Layer, the Region + Layer has no width data) and tweaking with the width ducks. By + default, these are masked. To show them, press Alt-5. Repeat to + hide them again. You can also see other things to mask via the + Canvas Menu Caret > View Menu > Mask Ducks Menu. + That should give you enough of a grasp of the software to be able + to figure out more stuff on your own. + diff --git a/synfig-docs/trunk/en/synfig-studio.sgml b/synfig-docs/trunk/en/synfig-studio.sgml new file mode 100644 index 0000000..792c91f --- /dev/null +++ b/synfig-docs/trunk/en/synfig-studio.sgml @@ -0,0 +1,64 @@ + + + + %commondata; --> + + + + + + + + + + + + + + + + + + + + + + +]> + + + 28 Aug 2006 + <acronym>Synfig Studio</acronym> + + Getting Started + Intial Release + + + xxxx + xxx xxxxxx + + + et Alt. + + +
synfig@miguelgea.com
+ + Released with GFDL license + + + + 0.1 + 2006-8-28 + mgm + Document start + + +
+&introduction.sgml; +&interface.sgml; +&firststeps.sgml; +&apendices.sgml; +&index.sgml; +
+ diff --git a/synfig-docs/trunk/en/synfig-studio.tmp.sgml b/synfig-docs/trunk/en/synfig-studio.tmp.sgml new file mode 100644 index 0000000..19d4219 --- /dev/null +++ b/synfig-docs/trunk/en/synfig-studio.tmp.sgml @@ -0,0 +1,64 @@ + + + + %commondata; --> + + + + + + + + + + + + + + + + + + + + + + +]> + + + 28 Aug 2006 + <acronym>Synfig Studio</acronym> + + Getting Started + Intial Release + + + xxxx + xxx xxxxxx + + + et Alt. + + +
synfig@miguelgea.com
+ + Released with GFDL license + + + + 0.1 + 2006-8-28 + mgm + Document start + + +
+&introduction.sgml; +&interface.sgml; +&firststeps.sgml; +&apendices.sgml; +&index.sgml; +
+ diff --git a/synfig-docs/trunk/en/tips/bitmap.sgml b/synfig-docs/trunk/en/tips/bitmap.sgml new file mode 100644 index 0000000..51acbb6 --- /dev/null +++ b/synfig-docs/trunk/en/tips/bitmap.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/tips/closebline.sgml b/synfig-docs/trunk/en/tips/closebline.sgml new file mode 100644 index 0000000..d76d77f --- /dev/null +++ b/synfig-docs/trunk/en/tips/closebline.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/tips/dock.sgml b/synfig-docs/trunk/en/tips/dock.sgml new file mode 100644 index 0000000..ccabadf --- /dev/null +++ b/synfig-docs/trunk/en/tips/dock.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/tips/filloutline.sgml b/synfig-docs/trunk/en/tips/filloutline.sgml new file mode 100644 index 0000000..5f73d2c --- /dev/null +++ b/synfig-docs/trunk/en/tips/filloutline.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/tips/gradient_object.sgml b/synfig-docs/trunk/en/tips/gradient_object.sgml new file mode 100644 index 0000000..018bd6d --- /dev/null +++ b/synfig-docs/trunk/en/tips/gradient_object.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/en/tips/layer.sgml b/synfig-docs/trunk/en/tips/layer.sgml new file mode 100644 index 0000000..2014a09 --- /dev/null +++ b/synfig-docs/trunk/en/tips/layer.sgml @@ -0,0 +1,2 @@ + + diff --git a/synfig-docs/trunk/others/Authors b/synfig-docs/trunk/others/Authors new file mode 100644 index 0000000..144393b --- /dev/null +++ b/synfig-docs/trunk/others/Authors @@ -0,0 +1 @@ +snapSilverlight is AdrianW, and he did a lot of the wiki diff --git a/synfig-docs/trunk/others/hola.txt b/synfig-docs/trunk/others/hola.txt new file mode 100644 index 0000000..ade1f58 --- /dev/null +++ b/synfig-docs/trunk/others/hola.txt @@ -0,0 +1 @@ +Hola Mundo \ No newline at end of file diff --git a/synfig-docs/trunk/png/toolbox.png b/synfig-docs/trunk/png/toolbox.png new file mode 100644 index 0000000..988e28d Binary files /dev/null and b/synfig-docs/trunk/png/toolbox.png differ diff --git a/synfig-docs/trunk/scripts/build.sh b/synfig-docs/trunk/scripts/build.sh new file mode 100755 index 0000000..ccf60e3 --- /dev/null +++ b/synfig-docs/trunk/scripts/build.sh @@ -0,0 +1,22 @@ +LANGSAVAL="en ca" +TARGETS="pdf multiple-html ps" +if [ -n "$1" ]; then + LANGSAVAL=$1 +fi +if [ -n "$2" ]; then + TARGETS=$2 +fi +for i in $LANGSAVAL + do + echo =========== LANG: $i =============== + for j in $TARGETS + do + echo =------ TARGET: $j ---------- + if [ ! -d "result/$i" ]; then + mkdir -p "result/$i" + mkdir -p "result/$i/out-$j" + fi + make SGMLDIR=$i $j + mv result/$i/tmp-$j/*.$j result/$i/out-$j 2>/dev/null + done +done diff --git a/synfig-docs/trunk/scripts/clean.sh b/synfig-docs/trunk/scripts/clean.sh new file mode 100755 index 0000000..ddc27e3 --- /dev/null +++ b/synfig-docs/trunk/scripts/clean.sh @@ -0,0 +1,7 @@ +LANGSAVAL="en ca" + +for i in $LANGSAVAL + do + make SGMLDIR=$i clean + rm -Rf result/ +done