(*********************************************************************** Mathematica-Compatible Notebook This notebook can be used on any computer system with Mathematica 3.0, MathReader 3.0, or any compatible application. The data for the notebook starts with the line of stars above. To get the notebook into a Mathematica-compatible application, do one of the following: * Save the data starting with the line of stars above into a file with a name ending in .nb, then open the file inside the application; * Copy the data starting with the line of stars above to the clipboard, then use the Paste menu command inside the application. Data for notebooks contains only printable 7-bit ASCII and can be sent directly in email or through ftp in text mode. Newlines can be CR, LF or CRLF (Unix, Macintosh or MS-DOS style). NOTE: If you modify the data for this notebook not in a Mathematica- compatible application, you must delete the line below containing the word CacheID, otherwise Mathematica-compatible applications may try to use invalid cache data. For more information on notebooks and Mathematica-compatible applications, contact Wolfram Research: web: http://www.wolfram.com email: info@wolfram.com phone: +1-217-398-0700 (U.S.) Notebook reader applications are available free of charge from Wolfram Research. ***********************************************************************) (*CacheID: 232*) (*NotebookFileLineBreakTest NotebookFileLineBreakTest*) (*NotebookOptionsPosition[ 252128, 4523]*) (*NotebookOutlinePosition[ 252949, 4552]*) (* CellTagsIndexPosition[ 252905, 4548]*) (*WindowFrame->Normal*) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Mathematica", FontSlant->"Italic"], " as a Communication Enhancement Tool in the Classroom" }], "Title"], Cell["\<\ Hiroshi KIMURA, Kyushu Inst. of Tech., JAPAN Chikara MIYAJI, Tsukuba University, JAPAN Shinya OHASHI, Kashiwa High School, JAPAN Kenji YOSHIDA, Konan Boy's High School, JAPAN\ \>", "Subsubtitle"], Cell[CellGroupData[{ Cell[TextData[{ StyleBox["Mathematica", FontSlant->"Italic"], " in the Classroom" }], "Section"], Cell["\<\ There are a lot of softwares saying ``this software helps teaching \ in the classroom.'' However, not a small number of them are nothing but \ quiz-and-answer programs. Using those quiz-and-answer programs in the \ classroom, the classroom activities may fall into a boring job to find out \ the answers that already prepared by the teachers. In such a case, what the \ students will get may be nothing more than what the teachers provides. Even \ if the programs can handle hypertext/audio/visual very well, it does not \ matter much. \ \>", "Text"], Cell[TextData[{ StyleBox["Mathematica", FontSlant->"Italic"], " is completely different from such kind of quiz-and-answer programs. Using \ ", StyleBox["Mathematica", FontSlant->"Italic"], ", We can modify, transform, analyze and synthesize the materials at our \ hands", StyleBox[". ", FontSlant->"Italic"], "Such functions of ", StyleBox["Mathematica", FontSlant->"Italic"], " will empower the students to explore the fields of their own interest by \ theirselves. That is one of the main reasons why we choose ", StyleBox["Mathematica", FontSlant->"Italic"], " in the classroom. " }], "Text"], Cell["\<\ It is the interaction between man and machne that will empower the \ students. Knowing how the other classmates think or what is the idea of \ others, will be a good stimulus for the students. If there weren't such \ interactions, the classroom is not a classroom. \ \>", "Text"], Cell[TextData[{ StyleBox["Mathematica", FontSlant->"Italic"], " has a possibility to help such man-to-man interactions effectively, \ however, unfortunately, the standard version of ", StyleBox["Mathematica", FontSlant->"Italic"], " does not have such functios. " }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["Our goal", "Section"], Cell["Our goal of this project are:", "Text"], Cell["\<\ (1) To Make a program which helps various types of communications \ such as one-to-one, one-to-all and one-to-several,\ \>", "Text"], Cell["\<\ (2) The program should handle not only text but also various \ formats; structured text, mathematical formula, and pictures.\ \>", "Text"], Cell["(3) The program can be used easily by the student,", "Text"], Cell["\<\ (4) The program can be easily customized by the teacher for their \ special needs.\ \>", "Text"], Cell[TextData[{ "We chose ", StyleBox["Mathematica", FontSlant->"Italic"], " as a developing language. So the half of (2), (3) and (4) are already \ achieved. Since ", StyleBox["Mathematica", FontSlant->"Italic"], " objects such as ", StyleBox["Mathematica", FontSlant->"Italic"], " programs, mathematical formula, buttons, palettes, Notebooks, are all \ expressions. We can exchange them on the network in a unified way. This \ simplicity makes the program very easy. And ", StyleBox["Mathematica", FontSlant->"Italic"], " is probably one of the most friendly systems for both students and \ teachers." }], "Text"], Cell[TextData[{ "The rest of our job is to make facilities which enables interactions among \ ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions. " }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["Serializer", "Section"], Cell[TextData[{ "To enable asynchronous communications among multiple ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions, we built a ", StyleBox["MathLink", FontSlant->"Italic"], " program named Serializer. " }], "Text"], Cell[TextData[{ "In an ordinary ", StyleBox["Mathematica", FontSlant->"Italic"], " session, the expressions input from the front end are transferred \ directly to the kernel via ", StyleBox["MathLink. ", FontSlant->"Italic"], "Kernel evaluates the received expression, then return the result, which is \ also an expression, back to the front end via ", StyleBox["MathLink", FontSlant->"Italic"], "." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(Show[Import["\"]];\)\)], "Input"], Cell[GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgmmool0 00Coo`07003oooooLjhQ100048800W>^fOoo000^0_oo00<00?ooool00_oo00D00?oo ool00>mm00Goo`09kgd@PXaAooo_OF^48:] EOoog_/aQP000=Woo`003?oo00<00?ooool01_oo00<00?ooool00_oo00H@ P]kkooooomkk4882ool00`00ooooo`02ool01000ooooo`001_oo00>]EC66 ool00_oo00C_OKgGool000Coo`04003oob44_ML3ool00mkk003oo`2Pool0 0`00ooooo`03ool01E:Zmmooooo`0000Coo`03 003ooooo00;oo`05003ooooocWU2:00200001F^NOoog_/aQP00XOoo00@00=kkoooo o`92:0;oo`03Ljh0000000@00003_MOoo`0000Coo`03003ooooo00;oo`03 003oog>^00H000:me`03003ooooo00ooo`003?oo00<00?ooool01_oo00M2 :8aAS552:9cCkge2:00200001e:Zkggooooo@RQc[Q2200800003Ljkoo`00 008000Koo`0:cWUBZP00000aQ/iioom2:7>^488200001G>^ooooohaA8@@0 0P0000ool00`00 ooooo`0Iool00`00ooooo`2Oool01@00Ljh00122S5400ooo00O_OA22S57o onmmDZX@PP02ool00`00Ljkoo`02ool03P00Hbc_OOoo[ED00?ookgd@PXaA ooo_OE:Z4882ool00`00ooooo`0?ool000coo`03003ooooo01_oo`03003o oooo01Woo`03003ooooo09ooo`05003ooicC002N@;oo`08@RRSoo`03 003ooooo00;oo`03cWT@PVCoo`:Ld`07S=>L dhcAW5>Rool2W=<01iaCW=6LDhcAW5>LdicCW=>Ldoooool0X?oo00f/dicCW=>L diaCW=6LDhcAW5>LeIeC00>Ld`07S=>LdhcAW5>Ldoooool0 X?oo00>/eIeC[=<00icC00RLDicAW5>Ldoooool0X?oo 00FM=JcEWE>LeIeC00>Ld`0IS=>LdhcAW5>/eIeC[=<00icC0P0000Mk;hcAW5<000AG003o80020000 36 V]JJ00;FVP03cY[ooooo00?oo`800003W=?ooooo0:3oo`0:WCF]=9de[CBM DicEWE>Ld`00V1<200001F?<0005?`00aB000_lP00P006Ldoooool0X?oo00b]=:dc[=F]/dicC003P6n0LZ1D20000 10Do0mL00lmig`00:PE h1cP6n0L00000V9<00A;:F9LdmJJool00]JJ00<008aAob000P0000NeU]JJeY[FVYcC0005?`03 00000haA002Le@00V1?H7>0L0004E`85?`030mL00X5@00Hb`00V/eJdc[=FMDg/_0002h1`00`001Cl5?`021Cl0 0`?G0035:@03ob020004N1@01`00kcgWO>lmicc_?@0000;P7003001;:FV]JJ]IH0 0085?`04003o8?lPoT040002N1@02P00aOO5m`00b0oP7000ooo>V]JJ1?oo 0P0000>Ldoooool0X?oo00Z]]Jdf[KF]=9de[CBM=JddO54000;P70030005 ?`Do00<5?`03002<@?lP00?o800<001h57PDN1@00>lmigc_?NMlkcgWO000 0^0L00<0060L0007ool200000icCooooo`2Pool00kDf[CBeE@02[C@02:dc[=F]lligc_?NMl kc`009PCh1/00004Hb`01V9eU_ooool01Ooo0P0000>L doooool0X?oo00Fe=[FE]CJ]]KEE00:]=003[C>/eG_?008000P5?`0415L0 0;F0ob0200003^lmigc_?NLlkcgWO>lmicc_?NMl003P7000Hl`2Nb`5Hb`0 0f9Ldoooool0X?oo 00Z]]KDf[KFe=Zfe[CJ]]JddWCFlmigc_?NMlkcgWO>lm002H4`00Nll00V?<00=S;f?lligc_?NMlkccWO>lmigc_?>MlWE<0 069lmigcW?NMlkcgWO>Lmigc_?NMlicgWO000Bbakc`9Sc`04NbmS c6<_Hl`3Hb`;ool001Koo`800003ool00?oo00?oo`030005h0GP00D00005 S56LdkFFaONeUP03]IFe=[FE00@000D5h1<00006kcgWO>lm001S ;7_<0W/_00Akc7/_Hlak;0=S;0_oo`005_oo0P0000?oo`00ool01?oo0P00 00>eU/GgaOL01/Gg0P0000?o80001Cl00PDo00<07`001<000PGP00H00lm00800085?`040mL0000000041N090000 1T//NlmSc6<_HlaS;0_oo`006?oo0`001?oo00?FVP0000001lGg00>Ldoooool04Ooo00=kcjdd[C@0Mjdd00=kcoooool04_oo00K5][FF]IJe U[DfO4l500002YcEkcgWO>lligc_?NMlkccWO9eC0P0000?5:@001Cl00`Do 00@3f@00000000@5h003003_?>Ml00;_?@03W=D0000000800003HTaS;?oo 00[oo`005_oo0P0000?oo`00ool01?oo00@00;FF002Ld`K5m`03001h5000 00;o8003oT0000Do00@5?`0401l009P00002aOL01000oooooooo0P0000>L doooool04?oo00=JbiBBcUT0NDTU[;ool04_oo00>em[FG]IH00kFF 01@009eCigc_?NMlicgWO>lmigcW?NMlkcgWO>Lm001P3`00ob3580001PDo 00@3e`0000000085h00;003W?NMligc_?NMlicgWO9eC001S;`0;ool001Ko o`800003ool00?oo00?oo`05003P7>0Lh1`00005aOL018aA001h50000olP 00?U80001Cl00`Do00@009P0h1cP708000Coo`800003W=?ooooo013oo`04 F/^]=lmicc_?NMlkcgW?>lmW=D007PD00000_lP00>;`0001Cl01`Do00D3 f@00002H4`0000;_?@07icc_?NMlkcd0069F@1g ic`00liIU99Jb`0Cool05;GfaINemXaA002H4n0LV1<00>lmigc_?NMlkcgW O>lmigc_?NMl0002N1@01@00ob3o8lm001S;6??Nll02ooo000Fool200000ooo003oo`02ool200001/P? h1cP7>0L002Ld`;5m`05001h3gPDN1@00005ob0010001Cl07`001^0L00@0 0?ooooooo`800003W=?ooooo013oo`03002DT[gG07Rme`03U9800?oo01;o o`06aINemX_A002H4n0K0^0L00`00>MlkccWO>lmigc_?>MlkcgWO000H0l2 N1@01P00ob3o8?lPaJ0000P5?`04002H5N0Lh1`2V1<01`00kc`00690LZ1D00>MlicgWO>lmigcW?NMlWE<00003N1@00`00ob3o8002 ob000lFP0005?`061Cl00`00h1cH7003h1`01iPC001S;7a?NlmScg_?00_o o`006?oo0`001Ooo00NeUP0000383`00S5400004N1@00`00ob3o8004ob00 0`00V03P7002h1`2b0l300000kFFooooo`0200000icCooooo`0Boomi000E ool00h_A00284@06h1`02IPE003WO>lmicc_?NMlkcd00004N1@00`00ob3o 8003ob000ha00005?`041Cl00`00VU?P7005h1`00iPC001RC002Nll00g_< ooooo`09ool001Koo`800003ool00?oo00Coo`04W=?FVMJJ]IHF00000kFF W=?oo`03ool200000icCooooo`2Pool00`00R17P7007h1`02000kcgWO>lm igc_?@00H0l4N1@00`00ob3o8003ob000lDP0005?`031Cl00`00V1?P7007 h1`01IPC001S;7a?Nll02ooo000Fool200000ooo003oo`07ool01=JJ001h 50002^0L00>H0000ob000_lP00<00;FFool01ooo0P0000>Ldoooool0X?oo 00K5m`0000000>0Lh1/3h1`02>0KVUD00>lmigc_?9cE0005N1@00`00ob3o 8004ob000lDY0005?`021Cl01000h1cP7>0K1>0L00OP6n0Lh1bH4`00HTak c`0;ool001Soo`<000Coo`04eU[FV_oo]IH2N1@20009h1`20003ob000`00 eY[FFP02eYX00icCooooo`02ool200000icCooooo`2Pool010Lh1`00^0L00KH7>0Lh1bH4`00Nm4;ool001Koo`800003 ool00?oo00Ooo`06001h5000aOL000L00CP7008b0l000Do1Cl07000ob0000;FVP03oooF V]IJ00Coo`800003W=?ooooo0:3oo`0;aUO5nLIGaONemlGg]OO5mkGfaIMl D@030008N1@00`00ob3o8006ob000lFP003P7003h1`00iPC000000030000 1V?eUP00S5400lGg00<00DP00002Ooo0P0000>Ldoooool0X?oo 00?=nLIGcOL00lGg00O5UlGfaINemYaC001h500I000017/_S56LDIaA0haA 00B;dHa?Rm5lC`_oo`005_oo0P0000?oo`00ool01?oo0]JJ00FLd`00aOO5 mhaA00<000CP7003b0l0000O00<5?`0501l00000eYZLd`03eYX4ool20000 0icCooooo`2Pool01LIIcOW6ElGiaUL00lGg00NemlGgO54007PD001h3`03 h1`01MPLh1cP7>0Lf1`00n0L00GH7>0Lh1cP700000Go8004001k;hcAW5<2 S=400haCS56Ldoooool0X?oo00G=nLiGcOW6Elgg00;5m`04aOK5UlGf 0002N1@200000iPEh1cP700;h1`00iPE0035:@04ob001000W=6LDhcA0YaC 00B0L003FVP?oo`03]IH00000008000;FVP03W=?F V]IJ00Coo`800003W=?ooooo0:3oo`0>aUW>FLIGcOW6ElGiaUO5mkGg[=D0 07PD003_?@800003Z1GP7>0L00WP7004Z1D000Do0004ob001000W=>eUP00ool02?oo0P0000>Ldoooool0X?oo00O>FLiGcOW6Elgi aUO=m`02aOL02Ha?001h5000igc_?>Ml002H5@03h1`02>0Kh1cP7>0Lh1_P 7:PE00021Cl00`00aJ3o8002ob001000W=>LDicA0YaC00B< D@_oo`005_oo0P0000?oo`00ool01?oo00GFF]JJeY[FVYcC00;FVP06oooF F]JJool00=IJ0]JJ00?oomIJW=<00]JJ00GFF_oooooFVYcC00?FVPCoo`80 0003W=?ooooo0:3oo`;>F@0AaUW=nLIIcOW6ElGiaUL007PD003WO>lmigcW ?@00H0cH7003h1`01mPLh1cP7>0Lf1aP300000<5?`05003o8?lPob000003 W=<2S=<01icCS=6LDhcAS5>Ldooo ool0@?oo00C_OMkkooo_OEcoo`0CeUW>FLiIcUO=nLiGcOW6Elgg001h5000 kcgW?>lmigc_?@00V1<01n0L00>H4`001Cl00`Do00D00L d`:LD`07W=6LDhcAW5>VLiIaUW>FLIGcOV=<`00N1C_?NMlkcgWO>lmigc_?@00 V1<5h1`00iPC0005?`051Cl01P00ob3o8000W=FMD`BLd`06S=>LdhcAW5>< dHaC2ooo000Fool200000ooo003oo`0Tool200000icCooooo`0_ool01`00 oooooicCNOoog_]2:000ool00>mm0_oo 00<00?ooool00_oo00@00?ooool000Ooo`04003ooooo0004ool01000oooo o`000_oo00>]EA22g_/0>Ooo00?FF/iIeUT00/iI00C>ElgiaUNLdoooool0;ooo00L00?oooom2:8aADZYc[P02ool01@00ooooo`00cWT0 0ooo00<00?oo00000ooo00<00?ooool00_oo00@00?ooool000Ooo`04003o oooo0004ool02000ooooo`00ooo_OA22Ljhjool01VLiJ0/iI00S6 FLgi00000>MlicgWO>lm0P0000f0LZ1D007a?]CIl C`0200002@?I1Cl5?`00aBT00:cEWE>Le@02WE<3W=<018cCW=>^003oo`000ooo00<00?ooool00_oo00@00?oo ool000Ooo`04003ooooo0004ool01`00ooooo`00Hbac[S6603_oo`05eU[> VMIJcUWFF@02cUT01LiG00000>lmig`00P0000N^003oo`000ooo00<00?ooool00_oo00@00?ooool000Oo o`04003ooooo0004ool01`00ooooo`00Hb`00;gG03_oo`0:cYWFF/jIeU[> VLiJcYW>F@00kcd200003HaAaOW6ElGg]OO5mkGgaOL009PCh1bH4`0000>e UP0<[KFe=Zfe]CIlC`0015L02@00[CBM=Jdd0YeC00>LeIeCW=<00YcC00>< dicCool02_oo001cool01000oolQ18aA0_oo00ABZT8Xool000;oo`08Ljk> NOoooonme`00ool000?oo`06001c[^mmooo>N@000_oo00<00?ooool01Ooo 00T00?ooool006VMIJ cUWFF/iIeUW>F@800005W576ElgiaUO=m`03aOL01lFGaOJ;d@00VUD008_A 00>eUP06]CJ]]KDf[KFe=W_?0`0000>]MDjcCW=<00YcC 00>LDicAool02_oo001cool01000_ML00>mm0_oo00BLd`00g_/000;oo`06 Ljh00000000@PW>^0`000_oo00H006VMIJcYW>FP;>F@07aUW=nLIIcOW6ElGiaUL00lGg00JemhaA 002Ld`_oo`00Looo00<006FMII0/iI00K>ElgicUO=nLIGcOL2aOL02/eJcE[C>/ eIeC[=<00icC2ooo001cool00`0048:Ld`04ool00f"], "Graphics", Evaluatable->False, ImageSize->{288, 92.0625}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell[TextData[{ "Fig.1 Front end and Kernel communicate over a ", StyleBox["MathLink", FontSlant->"Italic"], " link." }], "SmallText", TextAlignment->Left], Cell[TextData[{ "Using MathLink libraries, the cell selected on Machine A's Notebook object \ ", StyleBox["nb", FontWeight->"Bold"], " can be sent to and shown on the selected Notebook on Machine B. " }], "Text"], Cell[BoxData[ \(\( (*\ Machine\ A\ *) \n\t\tlink = LinkCreate["\<3000\>"]; \n\ \ \ \ \ LinkWrite[link, \ NotebookRead[nb]]\)\)], "Input"], Cell[BoxData[ \(\( (*\ Machine\ B\ *) \n\t\t link = LinkConnect["\<3000@ip.addr.of.machine_a\>"]; \n\ \ \ \ \ NotebookWrite[SelectedNotebook[], LinkRead[link]]\)\)], "Input"], Cell[TextData[{ "In this program, both ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions are blocked until the LinkRead/LinkWrite is completed." }], "Text"], Cell["\<\ The basic idea of our Serializer is like above, however, which is \ programmed those block has never occured.\ \>", "Text"], Cell[TextData[{ "The Serializer locates between the front end the kernel, coordinates the \ flow of expressions among the front end, kernel and the ", StyleBox["MathLink", FontSlant->"Italic"], " ports which may be dynamically opened and closed by the user. Fig.2 \ depicts a Serializer which has just a single additional ", StyleBox["MathLink", FontSlant->"Italic"], " port opened, however, Serializer has no restrictions in the maximum \ number of ", StyleBox["MathLink", FontSlant->"Italic"], " port opened in nature." }], "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(Show[Import["\"]]; \)\)], "Input"], Cell[GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHgmm g__oonmm4Ooo00?_OMkkool0Mooo001Iool01P00ooooonmm4892:0?oo`04 003oooooLjh200001U:ZHb`008aA8@@000;oo`03003ooooo00;oo`05003o oooocWU2:00200001F^0_oo 00Mc[P00001BZVNOoog_]2:0001_oo00<@PVmmooo>NA22oon< DB44kggoolii4882ool00`00ooooo`02Hb`01?ookge2:7>^0_oo00<00?oo ool00_oo00<00?ooool0@Ooo001Iool01`00oooood8XS55BZW>^00;oo`05 003ooooo003>N@03ool00`00ool00003ool00`00ooooo`02ool01000oon] EC660ooo00G_OKgGooooo`0000?oo`03003ooooo00;oo`05003ooooo003> N@03ool00`00ool00003ool01@00oooooa22kgd00_oo00FmejeEool00^00000T8X00Ac[P00ool0 00?oo`03003ooooo00;oo`03003oog>^00H00003_MOoo`0000?oo`03003o oooo00;oo`05003oooooLjh00002@RP017>^003oo`000ooo00@00?ooool0 00Koo`06Ljh0048X@RQc[P001Ooo00?_OLiiool00ooo00C_OG>^8@Ac[PH0 0004_MOoomkkHb`248801IcCooooomkkHb`00Q2200BLdoooool000;oo`03 003ooooo00;oo`04003ooooo0004ool00`00ooooo`11ool005Woo`0:003o og>^NKgGLjh00?oo0003ool01@00ooooo`00kgd00_oo 0]kk0ooo00C>NKgGLjh000Soo`03g_^Lde:Z008@PP03_MN]EB4400?oo`07 g_/00=kkoolQ15:Z_ML01?oo00mm00;o o`05g_/@P_ooool00004ool00`00ooooo`11ool005Woo`04003oob44S542 ool015:Z@RSoo`000_oo00Qc[/iioooookgG003oo`000ooo00h007>^kggo olii003oonmm48:N@00S542ool01YcC 003oooooLjk>N@;oo`04_ML00?oo0003ool03000oooooe:ZLjkoomkk8@Ac [_ooLjk>N@;oo`03_ML00?oo00Goo`0?cWTQ10008@AS;9cCkggoonmm48:< DOookgeBZQ2200;oo`05003_OOoo_MMc[P02ool01@00kggookgGLjh00_oo 00T00?oooomBZV^ooooog>^0`0000<@PW>^00000P000_oo00D00?oo oooNnd8X008000048@CNnoooLjh300000a22Ljkoo`05ool00b44DZ[>N@06 ool01/iiDZX00000N@;oo`05W=<@PP0048:]E@02ool01IcC48800122 [ED00_oo00D00?ooooo_OD8X00800007DZ[_OOoooom2:7>^48800P0000=c [_ooool0@Ooo001Iool00`00HbaBZP03ool01>mm001S;0002Ooo00D00?oo ooooo`0002;oo`05003ooooooonme`0Eool00`00ooooo`03ool00d8XLjko o`0Fool00kgGooooo`1Aool005Woo`03000@PYcC00Coo`03Hb`@PP0000Wo o`05003oooooool0000Rool00`00ooooo`0Gool0248XLjk_OOookgec[P00 _MM[ool005Woo`800003kggooooo00;oo`03[ED0000000Woo`05_MOooooo ool0000Rool01KgGoooooooo00005Ooo00?_OFND8X00800004Hbc_OOoo001`ool008;o o`03cWT00=kk00Coo`048@AS;?oo0004ool00`00ooooo`02Hb`01?ookge2 :7>^0_oo00D00>mmooooo`0000Coo`0;003oonmm48:mm_MOoo`00L?oo0023ool00haA0000000300001244ooooo`00 1?oo00@00?ooool000Coo`04003ooooo0003ool00`00ooooo`02ool00`00 oomc[P0600000kgG003oo`1_ool008?oo`03g_/00N@;oo`06001S;>mmoon]E@000_oo00IBZVN@00ooo_OA22S57oonmmDZX@P_oo001c [P1_ool008Coo`05W=^oooo onmm@RP00P0000=BZ^mmool00`000_oo00H006NOoo@RRFNLlooo>FJddF/^3ool009Go o`08F/^]=FNLloooNfjddNln3ool009Goo`08F/^]=FNLloooNfjddNln3ool009Goo`08F/^DT/iIiccoomkK[CAkch?oo`00 UOoo00QJbiBBcUWW??oog]^]=7_?Pooo002Eool025[;U9;>FNLloooNfjdd Nln3ool009Goo`09F/^DT/iIiccoomkK_MMkc`0008;oo`00UOoo00UJbiBB cUWW??oog]^meg_?0000P_oo002Eool02E[;U9;>FNLloooNfkgGNll00022 ool009Goo`09F/^DT/iIiccoomkK_MMkc`0008;oo`00UOoo00UJbiBBcUWW ??oog]^meg_?0000P_oo002Aool500001iBB_MOW??oog]^meg_?00@007oo o`00S_oo0`001?oo00T009BB_MOW??oog]^meg_?00000ooo0`00O?oo002; ool30007ool02@00U9:menLloooNfkgGNll00006ool3001iool008Soo`03 003oo`0000[oo`09002DT[gGiccoomkK_MMkc`0000Woo`03003ooooo07Ko o`00Qooo0`002ooo00T009BB_MOW??ooicbmeiBB00002_oo00<00?ooool0 MOoo0027ool2000]=7_?0000 3?oo00<00?ooool0Looo0027ool00`00ooooo`0ool00`00ooooo`1cool008Ooo`03003ooooo023oo`03003o oooo07?oo`00Qooo0P008?oo0P00MOoo0027ool00`00ool0000Nool00`00 ool0000jool00`00ooooo`03ool025:Zmmool0 01Koo`00:Ooo00?_OOooool0Fooo00<00?ooool00P006_oo0P000_oo00<0 0?ooool0>?oo00<00?ooool00_oo00V]E@00cWW_OA22S57oofmmool000Coo`07003o ooooLjhQ100048800W>^@_oo00<00?ooool00_oo0P005_oo0P001?oo00<0 0?ooool0>?oo00X00?ooooooomkk489c[_oo[EDaQP;oo`05kgfmeoooool0 0004ool00`00ooooo`02ool01000oon]EC660ooo00C_OKgGool001Koo`00 3?oo00<00?ooool01_oo00@00?ooooooo`9S;004ooo_OD8XLjh6ool01@00 ooooo`00kgd01Ooo00W_OA22S57oonmmHba2:?oo00001?oo00T00?ooLjh@ PZeEoooNnc660000@_oo00<00?ooool01?oo0`004?oo0`001_oo00<00?oo ool0>?oo00@00=kkooooo`92:0;oo`03Ljh0000000<00003_MOoo`0000Co o`03003ooooo00;oo`03003oog>^00H00003_ML00?oo01Goo`003?oo00<0 0?ooool01_oo00H00?oooooooa22g_/2ool00mkk48;oo`05ool01000oooo o`001_oo00>]EC66ool00_oo00C_OKgGool000Coo`04003oob44_ML3ool0 0mkk003oo`11ool00`00ooooo`07ool@0009ool00`00ooooo`0hool01P00 48;>NHaA48;Nn`;oo`0:[EDQ1?oooooNn`00g__oo`00kgd3ool00`00oooo o`02ool01000oon]EB440ooo00CNn`00g_/001Koo`003?oo00<00?ooool0 1_oo00D00?ooooooo`0000Coo`03003ooooo00Coo`04003ooooo0006ool0 0g>^0000000400000kgG003oo`03ool00`00ool00005ool00`00ooooo`10 ool00`00ooooo`0Pool00`00ooooo`0hool01@00Ljh00122S5400ooo00K_ OA22S57ooe:Z4882ool00`00Ljkoo`02ool04000Hbc_OOoo[ED00?ookgd@ PXaAooo_OE:Z48;oo`005_oo000NE:Z00800004 NOoo000Fool000coo`H00005Ljkooooo001c[P02ool01U:ZHbcoomkk@RQS ;0;oo`05Hbc_OOoo[ED00002ool00`00ooooo`04ool05^mm48:^NOoog_/aQP00@_oo00<00?ooool0 8?oo00<00?ooool0>?oo00H00?oooonLda22Hb`=ool00mkkooooo`0>ool0 0`00ooooo`0Dool000coo`03003ooooo00Koo`06@RR^488200000g>^ool000020006ool02/iiDZX00000 NOoo@RQc[Q220P0000Ec[_oooonNA22Hb`07Ooo00<00?oo ool05?oo000meoooool06Ooo00<00?ooool0@?oo00<00?oo ool08?oo00<00?ooool0Looo0027ool00`00ooooo`0Pool00`00ooooo`1c ool008Ooo`03003ooooo023oo`03003ooooo07?oo`00Qooo00<00?ooool0 8?oo00<00?ooool0Looo0027ool00`00ooooo`0Pool00`00ooooo`1cool0 08Ooo`03003ooooo023oo`03003ooooo07?oo`00Qooo00<00?ooool08?oo 00<00?ooool0Looo0027ool00`00ooooo`0Pool00`00ooooo`1cool008Oo o`03003ooooo023oo`03003ooooo07?oo`00Qooo00<00?ooool08?oo00<0 0?ooool0Looo0027ool00`00ooooo`0Pool00`00ooooo`1cool008Ooo`03 003ooooo023oo`03003ooooo07?oo`00Qooo00<00?ooool08?oo00<00?oo ool0>Ooo0YcC00NLdicCS=>LdhcAW5>LdicCW5>LdIaCS=6LDhaA0YaA 0XaA00JL eIeC00>Ld`04S=>LdhcAW5<2S=43S5403gaARm5lCh_AO4mkdGa?NlmScg_? Hlmkcf?Ld`07W5>LdIaCS=6LDiaAS5400P0000MS;8a?Rm5lCh_A Nln;c`02Nll01W_Ldoooool09?oo1@00 5_oo00<00?ooool08?oo00<00?ooool04_oo1@008_oo00FM=JcEWE>LeIeC 00>Ld`0HS=>LdhcAS=5k;`00ob0006Ldoooool08ooo00<00?ooool00ooo00<0 0?ooool04ooo00<00?ooool08?oo00<00?ooool05ooo00<00?ooool07ooo 00F/eJdc[=FMDjcC00>Ld`800006NbnLD`0015L00?lP0P0000aS;8_AO4n; dGa?RlmS;000HbUk;g_VYcC eYZeU/jJ00?FVP;oo`;FVP04oooFV_ooool3eYX00icCcY[FVP02eYX00ljJ ooooo`03ool200000icCooooo`0Rool00`00ooooo`05ool00`00ooooo`0A ool2000Sool00`00ooooo`0Gool00`00ooooo`0Nool049de[CBM=JddWE>L eIeCW=<009PC001Sc0001Cl00Ldooo ool08Ooo00<00?ooool01ooo00<00?ooool04?oo00<00?ooool08_oo00<0 0?ooool06?oo00<00?ooool07Ooo00^]=:dc[=F]/dicC003P6n0L 008000041Cl3e`00aBT2ob000`00S4mS;00200021Cl20002N1@03P00kcgW O000Z1GP7>0Kh1`0069Ldoooool08Ooo00<00?oo ool01ooo00<00?ooool04?oo00<00?ooool08_oo00<00?ooool06?oo00<0 0?ooool07Ooo0Zdd00^M=JddWCF/eIeCW=D009PCf1`000AG0085?`030mL0 0Ldoooool08?oo00<00?ooool02Ooo00<00?ooool04?oo00<00?ooool0 8?oo00<00?ooool06_oo00<00?ooool07?oo00beEJdd[CB]/eIeC Nbl00>0L00041Cl00`?G0035:@03ob020004N1@01`00kcgWO>lmicc_?@00 00;P700:001;:Flmigc_?NMlkcgWO0000^0L00<0060L0007ool200000icCooooo`0Oool00`00ooooo`0; ool00`00ooooo`0?ool00`00ooooo`0Pool00`00ooooo`0Kool00`00oooo o`0Kool00kDf[CBeE@02[C@01jdc[=F]lmigc_?000V1?P6`0000=S;006HTaS ;69Lmigc_?NMlicgWO>lmigbMD`00 h1`006<_Hl`01Flmicc_?NMl003P7000Hlak ;005Hb`00f9Ldoooool0 7_oo00<00?ooool03Ooo00<00?ooool04?oo00<00?ooool07?oo00<00?oo ool07_oo00<00?ooool06_oo00^]]KDf[KFe=Zfe[CJ]]JddWCFlmigc_?NMlkcgWO>lm002H4`00NlmSc6<_ Hl`5Hb`;ool001coo`03003oo`0000Goo`03]IH0000000<000807`@5?`03 002]<`001Cl020Do01H3f@00aBT00>Ml kccWO>lmigc_?>MlkcgWO>lligbMD`00HTakc7/_Hlak;0=S;003HTaS;?oo 00[oo`007Ooo0`000_oo00?5m`00000010GP00>Ld`0000002@000XaA00RL dlGgaOM:BFLdoooool07_oo00<00?ooool03Ooo 00<00?ooool04_oo00<00?ooool06?oo00<00?ooool08?oo00<00?ooool0 6_oo0[FF00R]U[Df[IJe=Zfe[CJ]=7_?10001`Do01M;e`00igc_?NMlicgW O>lmigcW?NMlkcgWO>Lmig`004//NlmScg/_HlaS;f?<00=S;0_oo`007?oo 00<00?oo00000ooo00<000GP1N001@0000FLdoooool07_oo00<00?oo ool03Ooo00<00?ooool04ooo0P005_oo0P008ooo00<00?ooool06_oo0kFF 00>eUKDf]ID0100010GP4`0000__?NMlkcd006eU/GgaOL01/Gg0P0000?o8000 1Cl00PDo00<07`001<000PGP00H00lm00800085?`04 0mL0000000041N0800001T//NlmSc6<_HlaS;0_oo`007Ooo0`000ooo00?F VP0000001lGg00>ool2000Wool00`00ooooo`0Jool01/Ff]IJeU[FF ]CIlC`D00009kcgWO>lligc_?NMlkccWO9eC00800003aBT000Do00<5?`04 0mT0000000041N001@00kccWO>lmW=D0100000=RC6 F@03U99Jbooo00Koo`03003ooooo01Woo`h002Woo`03001Jbe[;01IJb`Co o`03]OJeUkFF00>eUP04002MDnMlkcd2ig`03NlmigcW?NMlkcgWO>Lm001P 3`00ob35800000H5?`040mL0000000021N002P00icgWO>lmigcW?NMlWE<0 06<_2ooo000Lool00`00ool00003ool01@00h1cP7>0L00001LGg00B0Lh1`20004ool200001icCoooo o`00NlnmemkK023oo`03cUV]=5[;00Ooo`03003ooooo053oo`03002]=:dd 01J]=00>Nlooooooooo5UkFFaKJeUX_A00284@00kcgW?0;_?@0:icc_?NMl kcgW?>lmW=D007PD0002ob000h_00005?`071Cl03@?I000009PC003_?NLl kcgWO>lm001RC6?<00_oo`007Ooo0`0000?oo`00h1`00n0L00>Ld`00aOL0 0lGg00@007PDN1@000Co8006iB007`Do1Cl07`001>0L00<00?ooool00_oo 0P0000NLdoooool007_?_MONf`0Pic`00liIU99Jb`07ool00`00ooooo`1@ ool00`00cUW>F@0FcUT03YBBF/_ooooo]OK5UkGfS54009PCh1bH4`00kcd2 ig`01nlmigc_?NMlkcgWO000009h5005003o8?lPaB0000091Cl030?G003P 79PC003_?NMlkcd006Mlkcc_?NMlkccWO>lmig`0060?009h5006003o8?lPob35X000 20Do00`009PEh1cP79PC003_?000HTakc7/_Nl`;ool001coo`03003oo`00 00?oo`04aOL00000b0l2h1`01000aON0L00<00?ooool00P0000JLdoooooooo`00NllRU9800g_?oooo o`06ool00`00ooooo`1@ool00`00iccW?00Eic`00liIU99Jb`02ool01;Gg aOL009PC0^0L00CH7>0LZ1D000;WO006kcgWO>LmigbMD`000gPD00<00?lP ob000_lP00?5X0001Cl01PDo00<00>0Lf1`00^0L00NH4`00HbalCg_?Hlmk c`0;ool001goo`<000Coo`07]IH00000b0l008aA000017PD00<00?lPob00 1?lP00<009P0h1`00^0L0/P?0`0000>eU_ooool00P0000>Ldoooool00_oo 8`002Ooo00<00?ooool0D?oo00<00;gG_ML05[gG00NDTP00oooooh_A0028 4@06h1`029PE003_?NLlkcgWO>lm0004N1@00`00ob3o8003ob000ha00005 ?`041Cl00`00VU?P7004h1`00iPC001RC002Nll00g_lmigc_?@00H0l017PD00<00?lPob00 0olP00?580001Cl00`Do00<009PCh1`01^0L00FH4`00HbalCg_?00_oo`00 7?oo00<00?oo00001ooo00CFVP00N1@000[P7003V0000?lP00;o8003002e U_oo00Ooo`800003W=?ooooo01koo`03003ooooo00goo`03003ooooo053o oaT000Coo`06aOL00000003P7>0K0n0L00OP6iYEkcgWO>llW=D00005N1@0 0`00ob3o8004ob000lDY0005?`021Cl01000h1cP7>0K0n0L00OP6n0Lh1bH 4`00HTakc`0;ool001goo`<000?oo`04eU[FV_oo]IH2N1@20009h1`20003 ob000`00eY[FFP02eYX00icCooooo`02ool200000icCooooo`0Nool00`00 ooooo`0=ool00`00ooooo`1@ool00`00ooooo`0Jool010Lf1`00^0L00>H4`00Nm402ooo000Lool00`00ool00007 ool01P00N1@000L00CP7008b0l0 00Do1Cl07000ob0000;FVP03oooFV]IJ00Coo`800003W=?ooooo01koo`03 003ooooo00goo`03003ooooo053oo`03003ooooo01[oo`0;aUO5nLIGaONe mlGg]OO5mkGfaIMlD@020008N1@00`00ob3o8006ob000lFP003P7003h1`0 0iPC0000000200001V?eUP00 S5400lGg00<00DP00002Ooo0P00 00>Ldoooool07ooo00<00?ooool02ooo00<00?ooool0D?oo00<00?ooool0 6ooo00?=nLIGcOL00lGg00K5UlGfaINemYaCN1@I00000g/_S56LD@03S540 18_AS4n;dGa?2ooo000Lool00`00ool00004ool2eYX01IcC0035mlGgS540 0`001>0L00?83`0001l00`Do00D07`00003FVYcC00?FVPCoo`800003W=?o oooo01ooo`03003ooooo00_oo`03003ooooo053oo`03003ooooo01_oo`05 aUW=nLIGaOW6E`03aOL01[GgaOMlDGPD001h3`?P7005f1cP7>0Lh1cH7003 h1`01MPLh1cP7>0L00001OlP00P007/_S=6LDhcAS5>ElgiaUO= m`02aOL01LGfaIO5mP00N1@00P0000>H5N0Lh1`02n0L00>H5@00aBT01?lP 00T009cAW5>0Lh1`00=JJ0ooo00>eUP000000 0P000]JJ00>LdmJJeUX01?oo0P0000>Ldoooool08?oo00<00?ooool02Ooo 00<00?ooool0D?oo00<00?ooool07?oo00[6FLiIaUO=nLIGaOW6ElGg]ON/ e@800004kcd00000Z1D;h1`01:PE0005?`001?lP00T009cCS=>LdhcAW5>< dHaCS=400haA2ooo000Lool00`00ool0000>ool00`00b1D00008ool00kFF 003oo`08ool200000icCooooo`0Pool00`00ooooo`09ool00`00ooooo`1@ ool00`00ooooo`0Lool01liIcUO=nLIGcOW6Elgg00;5m`08S4l00000igc_ ?>Ml002H5@?P7008h1_P7>0Lh1cP6n0LZ1D00085?`030035X?lP00;o8009 002LdiaCW=6LDhcAW5>F@0@aUW=nLIIcOW6ElGiaUL007PD igc_?NMlicd00600Lf1aP300000<5?`05003o8?lP ob000003W=<028cCW=>FLiIcUO=nLiGcOW6Elgg001h5>lmicc_?NMlkcd009PC1n0L00>H 4`001Cl00`Do00D00Ld`08W5>LdIaCS=6LDhaAW56Ldoooool08_oo 00<00?ooool01Ooo00<00?ooool0D?oo00<00?ooool07_oo01?>VLiJcYW> FLIIcUW6ElgiSC<007PDigc_?NMlkcgWO>lm002H4`05h1`00iPC0005?`05 1Cl01P00ob3o8000W=FMD`>Ld`06S=>LdhcAW5>0K00?P7005N0l000000004E`031Cl01P00ob3o8000 WE>/d`>Ld`06W5>LdIaCS=6LDhaA2ooo000Mool3000Sool200000icCoooo o`0Tool200000ooo0000001@00000ooo0000000Rool01VLiJ0/iI 00C6FLgi000000;WO00@kcd00000S575mgaA002X5N0Lf1cP7:PE001lCkDf O4l200002P?I1Cl5?`00aBT00:cEWE>LeIeC0icC00BFMII00;>F@04cUL00000kcd200001haAaOK5UlGfaINVMIJcYWFF/jIcU[>VLiI003_ ?@00S575nLIGaONemlGg]OO5m`00V1?P79PC0003]IH03jfe]CJ]]KDfO4l0 00AG00T00:ddWCF]=9eCW=FMD`03W=<00hcCW=?oo`0:ool00>Koo`08eU[> VMIJcUWFF/iIeUW>F@800004W57=nLIGcOL3aOL01lFGaOJ;d@00VUD008_A 00>eUP06]CJ]]KDf[KFe=W_?0`0000J]/eIeC[=<3W=<00iaCW=7o o`0:ool00>Koo`;FVP06cY[FF/jIeU[>VLiJ0/iI0/II00C=nLIGaOW6E`?5 m`06]ONVMIJcUWFF@;>F@05cOW>Elgi aUO=m`02aOL02/eJdc[=FMDjcC0icC2ooo003ooolQool00?ooob7oo`00oooo8Ooo 003ooolQool009Woo`03kggNnooo08Coo`00Nooo00?>NE:Z00000P0000HQ 17>^ooooolii@RP200001F^kgd@PXaAooo_ OFNA22_ML4ool01nmm48:meb44ool01?oo00C_OA22[EDaQP?oo`05kgfmeooo ool00004ool01@00ooooo`00cWT00ooo00@00?ooool000;oo`06003ooooo [ED@P/ii0ooo00>]EC66ool00_oo00G_OKgGooooo`0006koo`00N_oo00?_ OLiiool00ooo00C_OG>^8@Ac[PH00003_MOoo`0000Coo`05003oooooLjh0 0002@RP01G>^003ooooo00000_oo00L00?oooooooicC^ 0000000400000kgGool0001^ool007goo`03g_^Lde:Z008@PP03_MN]EB44 00?oo`06g_/00=kkool00>mm0ooo00<00?ooool00_oo00C>NKgGLjh000;o o`04003ooooo0004ool01W>^DZ[ooooo[EDQ10?oo`06g_/00=kkool00>mm KOoo001kool03lii8@@00244HbbLdnmmooo_OA22S57oonmmDZX@PP02ool0 0`00Ljkoo`02ool01@00ooooog>^cWT00_oo00Fme`00ooooo`0000;oo`03 003ooooo00?oo`0:Hbac[_ookgd@PXaAooo_OE:Z4882ool00`00Ljkoo`1/ ool007_oo`038@ABZ/ii00Koo`06cWUBZP00000aQ/ii0_oo00I2:8aA@RRL dooo0002ool01W>^00000000489c[P;oo`06003ooooo003ookgG1@0000C> NOoocWUBZP800008NOoooom2:8aA@RRLdf_oo`00Nooo00<00?ooool0 0ooo00=2:7>^ool02ooo00?Nnooo_ML02_oo00@00?oooonmeaCoo`03g__o oooo06Woo`00Nooo00?_OF"], "Graphics", Evaluatable->False, ImageSize->{288, 174.875}, ImageMargins->{{43, 0}, {0, 0}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell[TextData[{ "Fig.2 Serializer resides between front end and kernel and can open ", StyleBox["MathLink", FontSlant->"Italic"], " ports to communicate with other ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions. " }], "SmallText", TextAlignment->Left], Cell["\<\ Serializer can work on Windows, MacOS and Unix machines. So, we \ don't need to care about what kind of platforms are used in the classroom. \ \ \>", "Text"], Cell[CellGroupData[{ Cell["Serializer Configuration", "Subsection"], Cell["\<\ Configuring Serializer is very easy. Copying Serializer package and \ a Serializer binaries onto appropriate places. In Unix boxes, the places may \ be /usr/local/mathematica/AddOns/ and /usr/local/bin/. \ \>", "Text"], Cell["\<\ If the copy is finished, rest of the job is to configure the \ Serializer a remote kernel. \ \>", "Text"], Cell["\<\ Choose ``Kernel configuration options ...'' submenu from the \ ``Kernel'' menu, \.13configure Serializer simply as a remote kernel.\ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(\(Show[Import["\"]];\)\)], "Input"], Cell[GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg00;aSP00f]]W??6>004aSP2Nll4 g]/00`00g]_Nf`3og]/]g]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08 ool000Woo`03W??6>003JffLllHh00C6>09kc`GNf`05003NfmkK g]/00002g]/00`00g]_Nf`03g]/00`00g]_Nf`03g]/01@00g]_NfmkK0000 0mkK00T00=kKg]_Nf`00g]/00=kK00000mkK00@00=kKg]/00?oNf`CNf`:e MPG6>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh 00=[KIccaSP0100; aSP00f]]W??6>004aSP2Nll5g]/01@00g]_NfmkK00001=kK00<00=kKg]/0 2mkK00L00=kKg]_Nf`00g]/00003g]/01`00g]/00=kK003Nf`000?oNf`ON f`:eMPG6>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0 2lHh00=[KIccaSP0100;aSP00f]] W??6>004aSP2Nll5g]/01@00g]_NfmkK00001=kK00<00=kK00000mkK00<0 0=kKg]/01MkK00D00=kKg]_Nf`0000GNf`07003Nf`00g]/00=kK00001=kK 00<00=kKg]/0omkK0[Ef1LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009 ool00iccaSS6>00;aSP00f]]W??6>004aSP2Nll4g]/01@00g]_NfmkK0000 0]kK00<00=kK00000mkK00<00=kK00000mkK00<00=kK00001MkK00L00=kK g]_Nf`00g]/00003g]/00`00g]/00002g]/00`00g]/0003og]/3g]/2]GH5 aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003 JffLllHh00C6>09kc`GNf`03003NfmkK0?oNfbcNf`:eMPG6>003JffLllHh 00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0100;aSP00f]]W??6>004 aSP2Nll5g]/00`00g]_Nf`3og]//g]/2]GH5aSP00f]]W??6>00;aSP00f]] 003oo`08ool000Woo`03W??6>003JffLllHh00C6>09kc`CNf`03 003NfmkK0?oNfbgNf`:eMPG6>003JffLllHh00_6>003Jfd00?oo00Soo`00 2Ooo00>LllHhaSP02lHh00=[KIccaSP0100;aSP00f]]W??6>004aSP2Nloog]/dg]/2]GH5aSP00f]]W??6>00;aSP0 0f]]003oo`08ool000Woo`03W??6>003JffLllHh00C6>09kcooN fcCNf`:eMPG6>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHh aSP02lHh00=[KIccaSP0100;aSP00f]]W??6>004aSP2Nloo g]/dg]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6 >003JffLllHh00C6>09kcooNfcCNf`:eMPG6>003JffLllHh00_6 >003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP01eM/HhaSP00lHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool0 0iccaSS6>00;aSP00f]]W??6>004aSSoNllhNll5aSP00f]]W??6>00;aSP0 0f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476>003 JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIcc aSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool00iccaSS6 >00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool0 00Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003 Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[ KIccaSP02lHh00=[K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6 >03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh03k6>0030036>003JffLllHh00_6>003Jfd0 0?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0?/Hh00<0000;aSP0 0f]]W??6>004aSP01@00aSS6>0<000C6>08000?6>0<000W6>0<000?6>08000;6>0070036>000aSP00/Hh0P000lHh0`003lHh0P000lHh0`002000aSP2000010000lHh00<0000000;6>0<000;6>0030036>0050036>00;aSP00f]]003oo`08ool000Woo`03 W??6>003JffLllHh00C6>0070036>0000lHh00@000030036>00000?6>003 0036>0070036>000aSP0 000;aSP01P00aSS6>000aSP000?6>0030036>0050036>002aSP00`00aSS6>005aSP01`00aSS6>00000?6>0030036>00000C6>0070036>00009K6>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>L llHhaSP02lHh00=[KIccaSP010030036>0800004aSP000001000aSP00000100000O6>0040036>005aSP01000aSS6>0000/Hh00<00000aSP00007aSP00`00aSS6>02DaSP00f]]W??6>00;aSP00f]] 003oo`08ool000Woo`03W??6>003JffLllHh00C6>0030036>000 00?6>0D00007aSP00000aSP000D000O6 >0030036>00<0036>000aSP000000lHh00<0 00D000g6>0030036>0050036 >005 aSP00`00aSP00003aSP500000lHh0036>003aSP01P00aSS6>0D0 00?6>0030036>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo 00>LllHhaSP02lHh00=[KIccaSP01000aSP2 000010000lHh00@000050036>003aSP03000aSS6>000aSP00000aSP000?6>0030036 >00000?6>0040036>00000;6>0030036 >0030036>0050036>000aSP20002 aSP30002aSP00`00aSP00003aSP01@00aSS6>00;aSP00f]]W??6>004aSP0 1@00aSS6>000aSS6>0@000;6>006 0036>00000C6>0040036>000aSP20008aSP00`00aSP00004aSP30002 aSP01`00aSP00000aSP000<000C6>0030036>003 JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIcc aSP0100001?6>0030036>0030036>0030036>0030036>0050036>0006lHh00<0000;aSP00f]]W??6>004aSP01@00aSS6>00001W6>0030036>0030036 >0050036>00; aSP00f]]W??6>004aSP4000VaSP30012aSP4000CaSP01@00aSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool0 00Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003 Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[ KIccaSP02lHh00=[K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6 >03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`00 2Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[ K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]] W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh 0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0 2lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009 ool00iccaSS6>00;aSP00f]]W??6>004aSP00g_?]GJeMP3o]GHe]GH5aSP0 0f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffL llHh00C6>09kconeMSJeMPG6>003JffLllHh00_6>003Jfd00?oo00Soo`00 2Ooo00>LllHhaSP02lHh00=[KIccaSP0100;aSP00f]]W??6 >004aSP2Nloog]/dg]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08ool0 00Woo`03W??6>003JffLllHh00C6>09kcooNfcCNf`:eMPG6>003 JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIcc aSP0100;aSP00f]]W??6>004aSP2NlmIg]/5003Eg]/2]GH5 aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003 JffLllHh00C6>09kce_Nf`03003NfmkK0=GNf`:eMPG6>003JffLllHh00_6 >003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP01003JffL llHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0 100;aSP00f]] W??6>004aSP2Nll6g]/00`00g]_Nf`05g]/00`00g]_Nf`02g]/01000g]_N f`001]kK00<00=kKg]/01=kK00D00=kKg]_Nf`0000?Nf`03003NfmkK00CN f`05003NfmkKg]/00003g]/00`00g]_Nf`02g]/00`00g]_Nf`02g]/01@00 g]_NfmkK00000mkK00@00=kKg]/000?Nf`04003NfmkK0003g]/01@00g]_N fmkK00000]kK00<00=kKg]/00mkK00<00=kKg]/01MkK00@00=kKg]/000?N f`05003NfmkKg]/00005g]/00`00g]_Nf`02g]/00`00g]_Nf`02g]/00`00 g]_Nf`03g]/00`00g]_Nf`2Og]/2]GH5aSP00f]]W??6>00;aSP00f]]003o o`08ool000Woo`03W??6>003JffLllHh00C6>09kc`KNf`03003N fmkK00GNf`03003NfmkK008000?Nf`03003NfmkK00CNf`03003NfmkK00CN f`05003NfmkKg]/00003g]/00`00g]_Nf`05g]/40003g]/00`00g]_Nf`02 g]/00`00g]_Nf`02g]/01@00g]_NfmkK00000mkK00@00=kKg]/000?Nf`04 003NfmkK0003g]/01000g]/000000mkK1@0000?Nf`00g]/01]kK00@00=kK g]_Nf`@000?Nf`03003NfmkK00?Nf`03003NfmkK00?Nf`04003NfmkKg]/5 00000mkK003Nf`2Pg]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08ool0 00Woo`03W??6>003JffLllHh00C6>09kc`ONf`03003NfmkK00CN f`03003Nf`0000?Nf`04003Nf`000002g]/01@00g]_NfmkK00001MkK00D0 0=kKg]_Nf`0000?Nf`03003NfmkK00;Nf`03003NfmkK00?Nf`05003NfmkK g]/00005g]/01@00g]_NfmkK00000mkK00D00=kKg]_Nf`0000;Nf`8000;N f`05003NfmkKg]/00002g]/20003g]/00`00g]/00003g]/01000g]/00000 0]kK00D00=kKg]_Nf`0000KNf`05003NfmkKg]/00005g]/00`00g]_Nf`04 g]/01000g]_Nf`000mkK00@00=kK00000:3Nf`:eMPG6>003JffLllHh00_6 >003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0100;aSP00f]]003oo`08ool000Woo`03W??6>003 JffLllHh00C6>09kc`SNf`03003NfmkK01CNf`03003NfmkK00;Nf`03003N fmkK01CNf`03003NfmkK00CNf`04003NfmkK000Cg]/00`00g]/0000Og]/0 0`00g]_Nf`2eg]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08ool000Wo o`03W??6>003JffLllHh00C6>09kc`WNf`03003NfmkK01CNf`05 003NfmkKg]/0000Fg]/00`00g]_Nf`05g]/00`00g]/00007g]/00`00g]_N f`0:g]/2000Dg]/00`00g]_Nf`08g]/00`00g]_Nf`03g]/00`00g]_Nf`2_ g]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh00C6>09kc`WNf`03003NfmkK01CNf`03003NfmkK0080 01GNf`8000ONf`03003Nf`0001CNf`8001kNf`800;ONf`:eMPG6>003JffL llHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0 100;aSP00f]]W??6>004aSP2NlmIg]/5003E g]/2]GH5aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh00C6>09kcooNfcCNf`:eMPG6>003JffLllHh00_6>003 Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0100;aSP00f]]W??6>004aSP2Nloog]/dg]/2]GH5aSP00f]]W??6>00;aSP0 0f]]003oo`08ool000Woo`03W??6>003JffLllHh00C6>09kcooN fcCNf`:eMPG6>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHh aSP02lHh00=[KIccaSP0100;aSP00f]]W??6>004aSSoNllg Nll00kEfaSS6>003aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03 W??6>003JffLllHh00C6>?mkccQkc`G6>003JffLllHh00_6>003 Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[ KIccaSP02lHh00=[K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6 >03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`00 2Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[ K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]] W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh 0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0 2lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009 ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]] 003oo`08ool000Woo`03W??6>003JffLllHh00G6>0<000;6>005 0036>000aSP000?6>0030036>0030036 >08000?6>0<000S6>0D000;6>0@000;6>0800003aSP000030036>0050036>000aSP0100000;6>0<000?6>0<0 08o6>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh 00=[KIccaSP01000aSP00003aSP00`00aSP00002aSP0 1@00aSS6>000aSP00003 aSP03P00aSP00000aSP00000aSP00005aSP01P00aSS6>000aSP000?6>003 0036>0030036>0070036>000aSP00003aSP20005aSP01`00aSS6>00000?6>0050036 >00;aSP00f]]003oo`08ool000Woo`03W??6 >003JffLllHh00S6>0030036>00000?6>0030036>00000K6>003 0036>0030036>0030036>0060036>000aSP00000aSP000?6>0030036>00000?6>003 0036>00000?6>0030036>0030036>0050036>003aSP01`00aSS6>00000?6>0030036>0030036>00000G6>0050036>0000/Hh 00<00000aSP00007aSP0 0`00aSS6>02>aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6 >003JffLllHh00S6>0030036>00000?6>0030036>00000<000?6 >0030036>0030036>0030036>0060036>000aSP000000/Hh100000?6>000aSP00/Hh 00<0000000O6>0030036>0@00003aSP000030036>0030036>00000G6>0050036>0D000?6>0030036>003JffLllHh00_6 >003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP01LHh0`00 0/Hh0P000/Hh00<0000000G6>0030036>0030036>0060036>000aSP000001LHh00@000030036>00000?6>0030036>0030036>0050036>007aSP00`00 aSP00003aSP00`00aSP00002aSP00`00aSP00003aSP01000aSP000000/Hh 00<000<000;6>0040036>0000002 aSP00`00aSP00003aSP01@00aSS6>00;aSP00f]]W??6>004aSP00`00aSS6 >003aSP01000aSP000000lHh0P001000aSP0 0/Hh0`000/Hh00@000@000O6>0<000?6>0<000S6>0030036 >0<000;6>0050036>000aSP00P000/Hh00@000<000C6>0030036>003JffLllHh00_6>003Jfd00?oo 00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP010030036>003JffLllHh00_6>003 Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP01000aSP0000003aSP00`00aSS6>007aSP01@00aSS6 >00001[6>0030036>003JffL llHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0 1LHh0`000/Hh00<0000001W6 >0800936>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0 2lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009 ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]] 003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffL llHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0 olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool00iccaSS6>00; aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool000Wo o`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003Jfd0 0?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIcc aSP02lHh00=[K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6>03o aSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo 00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00 ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6 >00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6 >476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh 00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool0 0iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]]003o o`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh 00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0LlHh 00>LllHhaSP0I00;aSP00f]]W??6>01baSP3W?=TaSP3JfeTaSP0 0f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffL llHh00O6>0D000;6>0<000;6>0800004aSP00003 0002aSP01@00aSS6>00000;6>0<000?6>0<000S6>0<000;6>0050036 >aSP5W?<7aSP50002aSP30003aSP30003aSP40002aSP30007 aSP01@00aSS6>00000;6 >0<000G6>0030036>0E[K@O6>0050036>00000;6>0@000;6>0<000;6>0060036>00000;6>0<000c6>003JffLllHh00_6>003Jfd00?oo00Soo`00 2Ooo00>LllHhaSP02lHh00=[KIccaSP01lHh00<00000aSP00/Hh00<0000000?6>0050036>00000?6>0030036>0>Ll`04002LliccW?<6aSP0 0`00aSS6>003aSP01`00aSS6>00000?6>0030036>00000?6>005 0036>00000?6>0030036>00000?6 >0030036>00000?6>0050036>00=aSP3Jfd01000aSP00003aSP0 2@00aSP00000aSP00003aSP01000aSS6>0000/Hh00<00000aSP00003aSP00`00aSP00003 aSP00`00aSP00003aSP01000aSS6>0000lHh00L00000aSP00003 aSP00`00aSS6>009aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03 W??6>003JffLllHh00O6>0030036>0030036>0070036>000 00O6>0030036>00000;6>0030036>0030036>0070036 >000aSP00003 aSP00`00aSS6>00:aSP3W?<30003W?<5aSP00`00aSS6>003aSP01`00aSS6 >00000G6>0050036>006aSP01`00 aSS6>00000?6>0030036>00000G6>0050036>004aSP00`00aSP0000BaSP3Jfd3aSP3Jfd5aSP01000aSS6>000 0/Hh00<00000aSP00003aSP01000aSS6>000 1000aSP00003aSP00`00aSP00005 aSP01@00aSS6>00000?6>0030036>00000o6 >003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[ KIccaSP01lHh00<00000aSP00/Hh00<0000000O6>08000?6>0D00003aSP0 00060036>000aSP00003aSP00`00aSS6>009aSP3W?<50003W?<4aSP00`00aSS6 >003aSP01`00aSS6>00000K6>0@000?6>0030036>005 0036>004aSP01@00aSS6>000aSP000000lHh00@000@0 00O6>0050036>004aSP01@00aSS6>00000?6>0030036>00000@000_6>003JffLllHh 00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP01lHh 00<00000aSP20002aSP00`00aSP00003aSP0 1000aSP000000/Hh00<00000aSP20002aSP01000aSP000000/Hh00<0000000S6>0060036>000aSP00003aSP00`00aSS6 >003aSP01@00aSS6>00000G6>0030036>000 00?6>0040036>0000002aSP01@00aSS6>00:aSP3W?<7aSP2Jfd4aSP40002aSP03@00aSS6>000aSP0000000?6>0040036>000 1lHh00D0000000G6>0030036>00000?6>0040036>0000002aSP0 1000aSS6>0000lHh0P000/Hh00<0000;aSP00f]]W??6 >007aSP00`00aSS6>004aSP300000lHh0036>002aSP01000aSP000040036>0<000C6>0030036>0<000;6 >0040036>000000004aSP30003aSP3 0003aSP30004aSP00`00aSS6>006aSP01@00aSP0008000C6>08000?6>0<000k6>0>Ll`G6>0>L l`C6>0050036>002aSP30002 aSP40003aSP20008aSP01@00aSP0008000?6>0040036>0000003aSP300000; aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh00O6>003 0036>0030036>0030036>0030036>0=[K@<000=[K@G6>0030036>0030036>0800003aSP0 000000g6>0030036>0>Ll`?6>0>Ll`G6>0050036>00=aSP200000lHh0000000=aSP00`00aSS6>00NaSP00f]] W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh 00O6>0030036>0030036>0030036>0030036 >0=[K@04001[KF]]Jfd6aSP00`00aSS6>00GaSP00`00aSS6>006 aSP01@00aSS6>9ccW?>Ll`K6>0050036>00=aSP01@00 aSS6>00;aSP00f]]W??6>007aSP0 0`00aSS6>00JaSP00`00aSS6>009aSP00`00aSS6>00KaSP2000QaSP5Jfd7 aSP00`00aSS6>00FaSP20008aSP01@00aSS6>00000g6>0030036>003 JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIcc aSP0L/Hh0f]]I00;aSP00f]]W??6>01caSP00f]]aSS6>01TaSP00iccaSS6 >01SaSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo 00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00 ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6 >00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6 >476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh 00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool0 0iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]]003o o`08ool000Woo`03W??6>003JffLllHh0?o6>476>003JffLllHh 00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh @LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool00iccaSS6>00;aSP0 0f]]W??6>03oaSQ1aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03 W??6>003JffLllHh0?o6>476>003JffLllHh00_6>003Jfd00?oo 00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIccaSP0 2lHh00=[K@00ool02?oo0009ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1 aSP00f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003 JffLllHh0?o6>476>003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>L llHhaSP02lHh00=[KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool0 2?oo0009ool00iccaSS6>00;aSP00f]]W??6>03oaSQ1aSP00f]]W??6>00; aSP00f]]003oo`08ool000Woo`03W??6>003JffLllHh0?o6>476 >003JffLllHh00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[ KIccaSP0olHh@LHh00=[KIccaSP02lHh00=[K@00ool02?oo0009ool00icc aSS6>00;aSP00f]]W??6>00BaSP00iccaSS6>00aaSP00`00aSS6>03gaSP0 0f]]W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffL llHh0176>0>Llc;6>0030036>003JffLllHh00_6>003Jfd00?oo 00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP04LHh19cc200000;6>0<00=W6>003JffLllHh 00_6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP02lHh00=[KIccaSP04Ll`S6>0060036>0000lHh00<0000000;6>0050036>0@000?6>0040036>0000lHh00<0000;aSP00f]]W??6>00?aSP2W?<30003W?<7aSP0 1P00aSS6>000aSP000?6>0030036>0030036>0040036 >00000?6>0040036>0000lHh00<0000;aSP00f]] W??6>00>aSP3W?<40003W?<6aSP01000aSS6>0000/Hh10000/Hh0P001LHh 00@000070036>0040036>002003JaSP00f]] W??6>00;aSP00f]]003oo`08ool000Woo`03W??6>003JffLlicc 00VLl`C6>0=[K@H000>Ll`G6>0<000K6>0030036>00000?6>0050036>000aSP00003aSP0 1000aSS6>0001/Hh00@000040036>0000002aSP00`00aSP0 0003aSP00`00aSS6>003aSSCW?<00f]]W??6>00;aSP00f]]003oo`08ool0 00Woo`03W??6>0a[K@G6>0=[K@@000=[K@K6>0040036>0@000;6 >0@000?6>08000?6>0<000;6>0040036>0000003aSP30006aSSDJfd00icc aSS6>00:aSP00f]]003oo`08ool000Woo`03W??6>09[K@<000=[ K@O6>0040036>00NaSP2Jfd01000Jfe[KF]]20030036>0050036>004aSP00`00aSS6>03gaSP00f]]003oo`08ool000Woo`03W??6>0A[K@S6>0@00236>0<00?o6>0_6>003Jfd00?oo00Soo`002Ooo00>L llHhaSP07lHh0f]]olHh>lHh00=[K@00ool02?oo0009ool00iccaSS6>00P aSP00f]]aSS6>03oaSPjaSP00f]]003oo`08ool000Woo`03W??6>5g6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[K@00ool0 2?oo0009ool00iccaSS6>03oaSQMaSP00f]]003oo`08ool000Woo`03W??6 >5g6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[ K@00ool02?oo0009ool00iccaSS6>03oaSQMaSP00f]]003oo`08ool000Wo o`03W??6>5g6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHh GLHh00=[K@00ool02?oo0009ool00iccaSS6>03oaSQMaSP00f]]003oo`08 ool000Woo`03W??6>5g6>003Jfd00?oo00Soo`002Ooo00>LllHh aSP0olHhGLHh00=[K@00ool02?oo0009ool00iccaSS6>00=aSP00g_?]GJe MP3o]GHo]GH>aSP00f]]003oo`08ool000Woo`03W??6>09kcooN fckNf`:eMPk6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP03LHh0W_?omkK ?]kK0[Ef3/Hh00=[K@00ool02?oo0009ool00iccaSS6>00=aSP2Nloog]/n g]/2]GH>aSP00f]]003oo`08ool000Woo`03W??6>09kcooNfckN f`:eMPk6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP03LHh0W_?omkK?]kK 0[Ef3/Hh00=[K@00ool02?oo0009ool00iccaSS6>00=aSP2Nll3g]/00`00 g]/0003og]/hg]/2]GH>aSP00f]]003oo`08ool000Woo`03W??6>09kc`CNf`03003NfmkK0?oNfcONf`:eMPk6>003Jfd00?oo00Soo`002Ooo 00>LllHhaSP03LHh0W_?1]kK0`000mkK0`0000?Nf`00g]/01MkK0`000mkK 10000]kK0`000mkK0`000]kK1@0000CNf`00000000;Nf`03003NfmkK0?oN f`;Nf`:eMPk6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP03LHh0W_?1=kK 0P000mkK00<00=kK00000mkK0P001mkK00D00=kKg]_Nf`0000?Nf`05003N fmkKg]/00005g]/01@00g]_NfmkK00001=kK00L00=kKg]_Nf`00g]/0003o g]/4g]/2]GH>aSP00f]]003oo`08ool000Woo`03W??6>09kc`WN f`03003Nf`0000CNf`03003NfmkK00GNf`05003NfmkKg]/00003g]/01@00 g]_NfmkK00001MkK00<00=kKg]/00]kK00D00=kKg]_Nf`0000GNf`03003N fmkK0?oNf`;Nf`:eMPk6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP03LHh 0W_?1=kK00<00=kKg]/00]kK00<00=kK00001@001mkK00<00=kKg]/00]kK 10000mkK00<00=kKg]/00mkK00<00=kKg]/00mkK00<00=kKg]/01@0000?N f`00g]/0omkK0mkK0[Ef3/Hh00=[K@00ool02?oo0009ool00iccaSS6>00= aSP2Nll6g]/30002g]/01000g]_NfmkK0`000]kK00D00=kKg]_Nf`0000ON f`05003NfmkKg]/00005g]/00`00g]_Nf`04g]/00`00g]/00003g]/01000 g]/000000]kK00<00=kKg]/0oMkK0[Ef3/Hh00=[K@00ool02?oo0009ool0 0iccaSS6>00=aSP2Nll4g]/20006g]/300000mkK003Nf`020003g]/20004 g]/30004g]/00`00g]_Nf`02g]/20003g]/500001=kK000000000]kK00@0 0=kK00000?oNf`7Nf`:eMPk6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0 3LHh0W_?1MkK00<00=kKg]/07=kK00<00=kKg]/0omkK5mkK0[Ef3/Hh00=[ K@00ool02?oo0009ool00iccaSS6>00=aSP2Nll4g]/20003g]/00`00g]_N f`0aSP00f]]003oo`08ool000Woo`03W??6>09kc`KNf`<001[N f`800?oNfaWNf`:eMPk6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP03LHh 0W_?1=kK00<00=kKg]/0omkK=mkK0[Ef3/Hh00=[K@00ool02?oo0009ool0 0iccaSS6>00=aSP2Nll3g]/00`00g]/0003og]/hg]/2]GH>aSP00f]]003o o`08ool000Woo`03W??6>09kcooNfckNf`:eMPk6>003Jfd00?oo 00Soo`002Ooo00>LllHhaSP03LHh0W_?omkK?]kK0[Ef3/Hh00=[K@00ool0 2?oo0009ool00iccaSS6>00=aSP2Nloog]/ng]/2]GH>aSP00f]]003oo`08 ool000Woo`03W??6>09kcooNfckNf`:eMPk6>003Jfd00?oo00So o`002Ooo00>LllHhaSP03LHh0W_?omkK?]kK0[Ef3/Hh00=[K@00ool02?oo 0009ool00iccaSS6>00=aSSoNlm1Nll00kEfaSS6>00?mkcd9kc`k6>003Jfd00?oo00Soo`002Ooo 00>LllHhaSP0olHhGLHh00=[K@00ool02?oo0009ool00iccaSS6>03oaSQM aSP00f]]003oo`08ool000Woo`03W??6>5g6>003Jfd00?oo00So o`002Ooo00>LllHhaSP0olHhGLHh00=[K@00ool02?oo0009ool00iccaSS6 >03oaSQMaSP00f]]003oo`08ool000Woo`03W??6>5g6>003Jfd0 0?oo00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[K@00ool02?oo0009ool0 0iccaSS6>01gaSP00`00aSS6>03RaSP00f]]003oo`08ool000Woo`03W??6 >08000?6>0<000;6>0070036>000 00O6>0060036>000aSP00/Hh00<0000NaSP01P00aSS6 >000aSP000?6>0030036>00000?6>0030036>00000?6>0030036>00000?6 >0030036>00000?6>0030036>0050036>00000?6>0030036>0050036>000aSP00003aSP01@00aSS6>00NaSP00`00aSS6>002aSP01`00aSS6>00000?6>0030036>00000?6>0030036>00000G6>0030036>0050036>005aSP00`00 aSS6>0020004aSP02@00aSP00000aSP0003/aSP00f]]003oo`08 ool000Woo`03W??6>0030036>0070036>000aSP02lHh00D0 000000?6>0030036>00000?6>0030036>0030036>000aSP01@00j00NaSP00`00aSS6>002aSP01P00aSS6>08000;6>0040036>0000002aSP00`00aSP00003aSP00`00aSP00003 aSP00`00aSS6>006aSP01@00aSS6>003 0036>0050036>000aSP00004aSP02@00aSP00000aSP0 0003aSP01@00aSS6>00NaSP00`00aSS6>003aSP30002aSP01000aSP000000/Hh00@000<000?6>0<000;6>0<000?6>08000C6>0<000;6>0040036>0000008 aSP01P00aSP000<000;6>0800003aSP000<000?6>0<0 0>?6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP07/Hh00<0000NaSP01000aSS6>0009/Hh00<0000OaSP2000m aSP01@00aSS6>03o aSQMaSP00f]]003oo`08ool000Woo`03W??6>5g6>003Jfd00?oo 00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[K@00ool02?oo0009ool00icc aSS6>03oaSQMaSP00f]]003oo`08ool000Woo`03W??6>5g6>003 Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[K@00ool02?oo0009 ool00iccaSS6>03oaSQMaSP00f]]003oo`08ool000Woo`03W??6>5g6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[K@00ool0 2?oo0009ool00iccaSS6>03oaSQMaSP00f]]003oo`08ool000Woo`03W??6 >5g6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHhGLHh00=[ K@00ool02?oo0009ool00iccaSS6>03oaSQMaSP00f]]003oo`08ool000Wo o`03W??6>5g6>003Jfd00?oo00Soo`002Ooo00>LllHhaSP0olHh GLHh00=[K@00ool02?oo0009ool00iccaSS6>03oaSQMaSP00f]]003oo`08 ool000WooonLlf6Ll`03003ooooo00Ooo`002OooWP0000<8000000005P00 00<800000000A`0000<800000000200000<800000000300000<800000000 5@0000@80000000800800003200000000180000320000000010000Woo`00 2Ooo00=9AP0000006P0000<8000000000PP00P001PP000<000P0000030P0 00@@00P0200@008800l@0003600@01P000<@00@H0005400H01P0600@0002 60000a00600H000760000b00600P0002800260000b00600P000380000aP0 800P000:80000bP0800P0002:0001B00:00X02P0800012P00000`0300>00`0003>0000c00>00`000<>0000d00>0100005@002>004 @0000cP0@0100009@00024P0@01004P1B01004P0B043B0000d00B018000; B0000e00B01@0002D0000dP0D01@0003B0000e00B01@0002D0000dP0D01@ 0004D0001EP0D01@05P0D0000UP000E@05P0D01H0500009H0005D01H05P0 F01@0003F0001UP1F01H0EP1F01P009H0@05H01H0EP0H05H0@02H0400f00 F05P0@02H0401UP0H05P0601H01P0@9P0003002aBf01009P0@9X0@9P0@=X 0@04H05X0FP1H005J0400`00ooooo`07ool000Woo`05LXXP0B00804X0002 8002:0402R01:04P0BP1804X02P1:00X0B012bP100<`0BP1:0400S010RP1 00DX0RP1:04`0C02008`0@03<08`0BP200@`0@05<08`0C01<04h0P02<080 1CP1<04h0SP1<0800S010SP200<`0SP1>0800cP200T`0CP2>08h0CP2>04h 0T02>0401CP200A00SP2>04h0PE00P03>0900T0200A00P03@0=00TP200=0 0P980P03@0980T0200900P06@0=80T02B0900TP30TP20dP300=80TP3B0<0 0TP300=@0TP3B0<00TP30TP200A@0TP3D0980`U@0`03D09@0e03009@0`05 F0=@0e03D0=H0`03D0<01EP3D0=H0e03D0@00UP300IH15P3F0=H15P3F0@4 F0<03604F0=P0f03F0AP15P4H0=H0f04H0=P109P0`=P109P0`AP10=P0`AP 1005H0=P16P4J0AP1002J0@00fP3J0AX10001X05P0D0180500b0 1X05P0F81X06P0F81X05R0F01HP5P0H2R0D01X05P0J81XP5R0J81@B81P06 H0400=Z?R0J@1XP50XP600J@1HP6T0J81Y05R0H3T0H01XP5T0J@1XP6J040 00Woo`002Ooo00EbRR01800P0BP1008P0@08800P0B01:00P0BP0804X0@8P 0@04:00X0B01:002:0400bP0:04X0@08:044<0401302:04`0BP10S0100HX 0C01<04`0RP1<082<0401C02<04`0C01>0400S0200<`0C02>0400SP20S01 000800SP10cP2000800SP2000803D0200Q00d02B0=00TP3B0980dP20TP300I00dP3 B0900TP3@082B0800dP3B0980P02B082B0<01DP2D0=@0TP3D0800U0300Q8 0e03B0=@0U03B09@0e021U0300E@0U03D0=@0eP3009@0`05F0=@0eP3F0=@ 0`04F0<01EP4D0=H0eP3D0<00eP300=H15P3F0@00UP300aH15P3F0=P0eP3 H0AH1603F0AP0eP4H0@2F0<01V03H0AP1604F0=P0`AP1004J0AP0f04J0<2 J0@00f04H0=X1003H0@00fP4H0AX100=J0@00g04J0AX1002J0@02g05L0AX 1704J0E`1FP4L0AX1704J0@00g0400U`1G04L0A`1GP5L0Eh1705N0@00g04 00Yh1G04L0Ah1704N0Eh17P5L0Eh109h1@03N0Ah1GP5009h1@04P0Eh1GP4 P0D2N0D01H05N0F01GP5P0D00gP500>01GP5P0D00X0500Eh1H05P0F01H06 00F01@08R0F01X05R0J01HP6P0F81P:81@03R0J01HP600B81@04R0IP0@00 dXl2R0H01905R0J81Y050XP600F@1XP5T0J81XP500:@1P05R0J@1Y06J040 0009ool000Woo`07LX/P0B01800X0B0080400RP000DP0BP1804X0B000004`0SP1>08h 0CP2<043>0800cP1>08h0P03>0801401@0900T021CP214020SP200=00SP2 @0800d0200=00dP2@0800TP224020dP200A00TP3B0980P980`03B0980dP3 00980`04B09@0TP3B083B0<01U03B0=@0e02D0=80`=@0`03B0=@0e0200I@ 0`0>F0=@0e03D0=H0e03F0=@0eP3D0=H0e03F0=@0`9H0`05D0=H0eP4F0=H 1005F0<02eP4H0=H1604F0=H15P3H0=H0f04F0@00V030f0400=H0f04H0<0 0V0400MP0f04H0=P1603H0AX1003H0@00f03J0AP1005J0@00f03J0AP100< J0@01FP5L0A`1G04J0@00W0400EX1704L0A`170500Q`1006L0E`1704L0A` 1G040W050WP500U`1705N0Eh1G05N0Ah1G05N0@00WP500Ah17P5N0Eh10Ah 1@09P0Eh1GP5P0Eh1H05N0F01GP500J01@05N0J01H05P0F01P02P0D00h06 P0F01P02P0D03X06R0F81X05R0F01HP6R0F01H06R0F81XP5P0H2R0H01X06 R0F81V01003JS`:81P09R0F81Y06R0F81Y06R0J@1HP600:@1P07R0J@1I06 T0F@1VP100002Ooo0009ool01G::804P0B00:0401B0100PX0B01:04P02P1 800X0BP03RP11C0100@X0C01<04X0P@`0@03<08`0C02008`0@04<08`0C01 <082<0401302<04h0C010SP200/h0C01>04`0SP1<08h0S02>04h0SP100Dh 0P03>04h0SP100@h0P04>0500T02@042@0800cP2@0900P0:@0804T03@090 0T02B0=80TP3B0980dP2B0=00TP3@0980dP2@0980`980P03B0=80TP20098 0P980`08B09@0dP2B0=@0TP2B0=@0P980`06D0980e02B0=@0TP30U0300=8 0e03D0<00e0300=@0U03F0<00U0300IH0e03F0=@0eP3D0<2F0<00e03F0=H 0`05F0<00eP4F0=H1002F0<025P4F0=H0eP4H0=H0f04F0<2H0<2F0@035P3 H0=H0f04H0=H1604H0=P1603H0AP0`=P1009H0=P16P3J0AP16P4H0AP0fP4 009P10AX1003H0AX16P400MX1003L0AX16P4009X1009J0EX1705L0EX1704 J0A`16P500M`1@09L0A`1G05L0E`17P5L0Ah1704009`1@03N0Eh1705009h 1@07L0Eh17P5N0E`1GP4L0D00WP500Ah17P5N0Eh10=h1@06P0Eh1GP5P0Eh 1H050WP500B01GP5P0Eh1@:01@03P0J01H0500J01@:81@>01@05P0J81X05 P0F81P02R0D00h06R0J81@03R0D02HP6R0F81V01003JShP6T0J81@02R0H0 2905R0J@1XP6T0F81Y06T0D3T0H018P6T0IX0@002Ooo0009ool01g::804P 0201:00P0201008X0005804X0B00:04P0@02:0401201:04P0BP00RP100@X 02P1:04X00@X0@04<04X0BP1<042:0400c02:04X0@02<0400bP1<08X0@04 <0401302<04`0C020S0100D`0SP1<08`0SP1008`0@06<08h0S02>04h0SP1 0cP200Lh0CP2>08`0CP1>08h0@03>0800d02>08h0@02@085>0800d02>090 0P05@0800cP2@0900P03@0800dP2@0=00P07@0800dP2@0980`02B0801DP3 B0980TP3B08014P30TP200Y80dP2B0=@0dP3D0=80e03B0=@0P9@0`03B0=@ 0e03009@0`03D09@0e03009@0`05D09@0e03D0=@0P06D0<2F0<2D0<00eP3 D0AH0`03F0<00eP4F0=H0`03F0<015P4F0=H0f040UP300AP15P3F0AP109H 0`07H0=P1604H0AP0eP4H0<00V0400=H0f04H0<00V0400=P0f04J0@01604 00AP0fP4J0AP10=X1003H0AX16P400eX1008L0AX1704J0A`16P4L0AX1@A` 1003J0A`16P400=`1006L0E`1704L0A`1G040g050WP400I`17P5L0Ah1704 N0@2N0D01G05N0Ah1GP5N0@01gP500N017P5N0F01GP5P0Eh1@03P0D00gP5 P0F01@02P0D02WP5P0Eh1H05P0J01H06P0F01X050X0600V01HP6R0F01HP5 R0J01HP6P0H00XP500J01XP6P0J81XP5P0H2R0D00f01003BS`02R0H00i05 R0J81P02ool01HP6T0J81I06R0H00_oo00J81Y06T0J81VP10009ool000Wo o`05LX/P0B01804X0@03804280001bP1804X0BP0804X020100DX0@03804X 0BP100PX0@8`0@03:04`0C01008X0@0:<04X0C01<08`0C02<04X0C01<082 <0403S02<04`0S01>04`0SP2<08h0C01>04`0S01<082>043>0800c01>08h 0P03>0801CP1>08h0CP2@0800cP200I00SP2@0900SP1@082>0800d02>090 0P06@0802403ooooodP2@0?ood03B082ool00dP3@0;oo`02ool01D03oooo od03B0800_oo00=80_ooool00TP30_oo0TP21ooo00E80ooooom80U0300;o o`03D0?ooooo00=@0`;oo`03F0=@0eP3009@0`03F0=@0ooo00?oo`9H0`Co o`05F0?oooooF0=H1002ool01EP3oooooeP3H0@00_oo00=H0f03ool00ooo 00=P0eP3H0@01?oo16040_oo00AP0oooH0AX0`Coo`04H0AX0oooool2J0@2 ool00fP3J0Coo`03ool6J0@01g04J0AX16P4L0AX1FP4009`1003L0EX1704 009`1005L0E`1705L0AX1002L0@2L0D01G04L0Eh1704N0@01G0500Ah1G05 N0E`109h109h1@04L0Eh1705N0D2N0@5N0D027P4P0Eh1GP5P0Eh1H05N0D2 P0D00gP5P0F01@0;P0D038P5R0J01H06P0F01X05R0F01HP5P0F01PB81@03 R0J81HP600:81P03H0400=Z?00:81P03R0F81Y0600?oo`04R0J@1HP6T0H2 ool3T0H00i05J0400009ool000Woo`05LXXP0B00804X00028002:0401201 :04P0B010bP100@X02P1:04P0@DX0@03:00X0BP1008X0@03<04X0BP1008` 0@05:04X0S01<04`0P04<0400bP1<04`0P03<0400c02<04`0@02<0402S02 <04`0CP1<08h0S02>04h0SP10S0200Th0S01>08h0SP1>08h0CP2>04013P2 00Hh0CP2>0500SP2@042>0801T02>0900T02>0900P8h0PM00P;oo`980P03 oom00TP200;oo`05B0;oooooB0=80P02ool01DP2B0?oooooB0<00ooo00I8 0TP3ooooodP3D0<2ool3B0<2ool00e03ooooo`02D0<2ool00e03ooooo`02 D0<2ool2D0<01E02D0=H0e03F0<00_oo00=H0e03ool00ooo0UP300Cooe03 ooooo`9H0`;oo`03F0?ooooo009H0`;oo`05F0CoooooF0=P1002ool01F03 oooooeP4H0@00_oo00EP15P4ooooof0400;oo`03H0Cooooo009P10;oo`05 J0CoooooH0=X1002ool01F04ooooof04J0@00_oo1FP400AX1FP4L0AX109` 100:J0E`16P4L0EX1705J0E`16P5L0@4L0D2L0@00g05L0A`1@02L0D2L0@3 N0@01GP5L0Eh17P5L0D00WP500=`1GP4N0D027P500Eh1805N0Eh1H05009h 1@0:P0Eh1H05N0F01GP5P0Eh1H05P0H2P0D01WP5P0F01H06P0F01PB01@0: R0J81HP5P0J81X05R0J81HP6P0H2R0H01805R0J81H050XP500IP0@00fXn8 1Y06R0D2R0H01Y05ooooooooT0F81P;oo`03T0J81I0600:@1P03J0400?oo 00Soo`002Ooo00EbRR01800P0BP1008P0@09800P0B00804X0201800P0BP1 008P0@03:00X0BP000TX0@04<04X0BP1:042<043:0401C01:08X0BP1<080 130100<`0S01<0400c0200<`0CP1<08013010004h0SP2@084>0801D02>0900T02>040 1T020008014020_oo00E00_ooooooodP200;oo`03B0?ooooo0098 0P;oo`04@0980_ooool2B082ool014P2B0?ooooo0TP20_oo00=@0U03B080 0_oo00E@0ooooom80e0200;oo`04D0?oooooD0<2ool3D0<015P3D0=@0e03 0_oo00EH0e03F0=@0eP300;oo`04D0=H0oooF0<2ool2F0<2ool01EP4oooo of04F0@00_oo00QP0ooooomH0f03F0=H15P30_oo0V0300AP1603H0=P0`;o o`04H0=P1?ooJ0<2ool01FP4H0CoooooH0@00_oo00AX1604ooooo`AX10?o o`EX1003L0AX1FP400=X1005J0EX1704L0EX1004L0@00fP4L0A`1004L0@0 1W05L0A`17P4L0Eh1@=`1@9`1003N0E`1GP5009`1004N0Ah1GP5L0D5N0D0 0gP4N0Eh1@03N0D00h05N0F01@02N0D01H05N0F01H05N0D00X0500Eh1H05 P0F01H0600J01@0?R0F81X05P0F01X05R0F01XP5P0F81H05R0F01HP600:8 1@B81P03H0400=:?00:81P05T0F81XP6T0F81P05ool018P6T0J@1XP60Y06 00=X0@00ool02?oo0009ool01g:;804P0B00:04P0201008X0@03:00P0BP1 008X0@05804X0BP1:04P0@02:0401BP0:04X0BP1:0001BP100@`0BP1:04X 0@<`0@03:04`0C01008`0@03:08`0C0200<`0@03<08`0C01008`0@03<08` 0C020008013P1>08h0SP20SP10SP200Dh0CP2>08h 0SP1008h0P05>0500T02>0500P02>0801D02>08h0T02>0801T0200@h0T02 @0900P;oo`05B0;ood02oom80P02ool00d02B0?oo`04ool01TP3@0;ooooo B0=00P;oo`06B0980ooooom@0dP20_oo0TP300A@0_oooom@0`;oo`05B0=@ 0ooooom@0`04ool02502D0=@0e03D09@0eP3D0<2ool01E03F0=@0eP3D0<0 0_oo00AH0e03oomH0`;oo`05F0=H1?oooomH0`02ool2F0<2ool00eP3oooo o`04ool01F03ooooof04F0<016040_oo00AP0f04oomP10;oo`05H0=P1?oo oomX1002ool01FP4H0CoooooH0@00VP40ooo26P400M`16P4L0AX1705L0AX 1002L0@016P4L0EX17050g040g0500A`1705L0E`1@A`1006N0A`1GP5N0E` 17P417P500=`1GP4N0D00WP50WP41GP500Z01GP5N0Eh1805N0F01GP5P0Eh 1@F01@03N0J01H0500:01@03P0J01H0600:01P:01@09R0J01HP6P0F81H05 R0J01XP500:81P03R0F81X0600:81@06P0F81HP6H0400=Z?0XP600J81HP6 T0J81HP6T0H4ool2R0H2T0H018P6T0IX0@002Ooo0009ool01W::804P0B00 :04P0@8P008P0@07:04P0201:00P02P180400RP100042<0401S02>08h0CP2<08h0P8h0@8h0P03>04h 0SP2008h0P03@08h0SP2008h0P06>0500SP2@0900CP20T0200080 1d021?oo00=00_ooool00_oo00E00TP2B0900TP300;oo`04B0980oooool2 B0<2ool2B082ool01dP3B0;oooooD0980e0300;oo`05B0?oooooD09@0`02 ool00e02ooooo`02ool7D0<025P3oooooeP3D0=H0e03F0<2ool015P3D0?o oeP30_oo0UP30_oo00EH0ooooomP0eP400;oo`05H0?oooooF0=P1002ool0 0eP3ooooo`02H0@01603H0AP0f040_oo00AP1603oomP0`;oo`05J0AP0ooo oomP1002ool01FP4H0CoooooJ0@00ooo26P400Y`16P5J0AX1704J0AX1FP4 L0AX1@9`1005L0E`1705J0E`1@03L0@02W05L0A`1704L0Eh1G05N0E`1GP4 0W0400A`1GP5L0Eh1@9`1005N0Ah1GP5L0Eh1009N0D02WP4P0Eh1H05N0F0 1GP5P0Eh1H050WP5380500n81X05P0F81H05P0J81X05R0F01XP5P0F81HP6 R0D018P60XP500IP0@00fXn81Y06R0D2R0H00i05R0J81P04ool5T0H00i05 J0400009ool000Woo`05LXXP0B00804X000280400bP1:00P0@02:0401R01 :04P0BP0:04P0@8X0@03804X02P100XX0@<`0@8X0@0:<04X0C01<04X0C02 <04X0C01<082<0400c02<04`0@02<082<0401302>04`0SP10S0200Xh0SP1 <04`0S01<08h0C02>08h0@8h0P06>04h0SP1>04h0SP10SP200I00SP2>08h 0T02>082@0800cP2@0900P02@0800cP2@0900P04@083ool2@0801DP2oooo ooooB0<00_oo00I80T03oooood02B082ool00dP2B0?oo`02ool01DP3oooo oe03B0800_oo00=80dP2B0800_oo00E@0ooooooooe0200;oo`04D0?ooooo D0<2ool2D0<00eP3D0=@0`02D0<2ool01E03F0=@0eP3D0<00_oo0UP300?o oeP3ool00_oo00AH0ooooomH0`?oo`04F0?oooooF0<2ool01F03F0Cooooo H0@00_oo00IP0eP4ooooof04H0<2ool01604H0?oof040_oo0V040_oo00EX 1?ooooooof0400;oo`03H0Cooooo009X10;oo`MX1009L0EX1704J0A`1G04 J0A`1FP4009`1004J0A`1704J0D4L0@2L0D5L0@2L0D2N0D00g04N0A`1004 N0D01704N0Eh1G050WP500=h17P5N0D00WP500=h1805N0D00WP500J01GP5 P0Eh1H05N0D3P0D017P5P0Eh1H060h0500>01X05P0D018050X0600b81H05 R0F01HP5P0F01XP6P0F81XP5P0D2R0D3R0H00f00003BS`02R0H01I05R0J8 1Y05R0H01Ooo00R@1XP6T0J@1HP6T0IX0@002Ooo0009ool03G:;804P0B01 :00P0B00804P0201800X0B00008X0@04804X02P18042:0400b01:04X0@05 :0400c01:04X0@04:0401C02:04`0C01:0800S0100HX0C02<04X0C01<082 <0401C02<04`0C02>0800S0100Xh0C02<04h0C01<08h0SP1>08h0@8h0P04 >04`0SP2>046>0800d02>04h0P02@0801D01>0900SP2>0400T02008 1X05R0H00hP60hP500B81V01003JS`:81P04R0F81Y06R0D3ool01I06R0Go ooooR0D0190600=X0@00ool02?oo0009ool03W::804P0201:04P0B00:04P 0BP1804X0B018002:0400b01:00X0@02:0400bP0:04X0006:0400c01:04X 0@02<04012P1<04X0BP10S0100DX0S01<04`0C0200<`0@03<08`0C0200<` 0@0>>04`0S02<04h0S02>08h0C01<08h0CP2<04h0@8h0P03>04h0SP2008h 0P07>04h0SP1>0900SP2>04013P20T020SP20T0200@h0T02@08h0PI00P;o o`03B0900T0300900P;oo`09B0=80T03@0980dP2@0980dP200;oo`0:B098 0ooooom80dP2B0=80TP3D082ool014P2B0=@0e020e0300A80TP3D0=80`9@ 0`;oo`9@0`03D09@0e02009@0`04F0=@0e03D0<2ool01503F0?ooooo0UP3 00A@0eP3F0=H10=H0`07F0AH0eP3F0=H1603F0@00UP300IP0eP3H0AH1603 F0@2H0@01F03F0=P1603H0@00f0300YP1?oooomP0f04H0=P16P4H0AX109P 1004J0=P1604H0@4J0@2H0@3J0@00f04J0AX1006J0@01705J0A`16P40W05 00=X1G04L0@00W0400=X1G04L0@00W040W051W04170500Ih1G05N0A`17P4 L0D3N0D01G05N0Eh17P4N0D00gP41WP50h0500=h1H05N0D00X0500Qh1H05 P0Eh1H05N0F01WP50h0500>01X05P0D00h0500N81HP6R0F01HP5P0J81P02 P0D01XP5P0J81H05R0F01PB81P06H0000=Z?R0J@1XP50XP60ooo00B81HP6 T0J81@;oo`06T0J81Y06R0IX0@002Ooo0009ool01G::804P0201:0000R01 00@X0200:04P0004`0CP1<04h0C01 <08h0SP1<08`0CP2<08h0SP1008h0P8h0@Dh0P07>0500SP2@08h0T02@040 0SP20d0200@h0T02@08h0PQ00P;oo`05B0900TP3@0980P02ool01T02B098 0TP2@0=80`980P05B0?ooooo@0980P02ool01TP3B0980dP2B0=80P;oo`03 D0980dP200;oo`06B0=@0e03D09@0e020U030_oo2U0300=H0e03ool00ooo 0U0300IH1503D0=H0e03F0@3F0<00eP4F0=H0`02F0<01603F0AH15P40UP3 00]P0eP3H0=H0eP4H0AH0eP4H0=P15P4009P10001@09P0J01HP5P0F81H06R0F81XP500>8 1P>81@06P0F81HP6H0400=:?0XP600>@1HP6R0H00_oo00F81Y06T0J81Y06 00;oo`>@1P03T0EX0@0000Woo`002Ooo00IbRb01804P02P18003804012P1 804P02010RP10004h0S01>08h0C02>042>0800cP1>08h0@03>0800cP1>08h0@03>080 1402>08h0CP20T0200Dh0T02@0900SP200]00P07@0=00T03B0900d02@0<0 0TP200A00T03B0980P=80`0:@0=80dP2B0=80TP3D0980dP2D082B0<3D0<0 1502D0=@0TP30U0300A80e02D0=@0PI@0`04F0=@0e03F0<2D0<2F0<00e03 F0=H0`05F0<01503F0=H0eP40eP300EH15P3F0AH1603009H0`04H0=H1604 F0@2H0@2H0<01V04H0=P15P3H0AP0`AP100;H0=P1604J0=X1604J0AP1603 J0AP0`02H0@00fP4H0AX1002J0@00f04J0AX1002J0@00f04J0AX1005J0@0 0g04J0E`1002J0@2L0@016P4L0A`1FP40W040g050W0400=`1G04L0@00W04 1G0500Ah1G05L0Eh109`1003N0Eh170500Ah1@03N0Ah1GP500Eh1@0;N0Ah 1GP5P0Eh1H05N0F01GP5P0Eh1@02P0D01GP5P0Eh1H05P0H01X0500^01X05 P0F01HP5P0J81X06R0F01HP600>01@04R0F01HP6P0H5R0H00f00003JS`02 R0H02HP5R0J@1XP6T0J81Y05R0J@1P02R0H01i06R0J@1HP6T0IX0@0000Wo o`002Ooo00UbRR01804P0BP0804X02P180000bP1000402302>08h0C02<04`0S01>082>042>0800c02 >04h0P03>0802CP1>08h0T02>0900SP2@08h0@03@082>087@0800cP2@090 0P04@0801TP2@0980T02B0900P=80P900P07B0=80TP2B0=00TP2@0800dP2 00I80dP2B0=80TP3D082B0<00e02B0980P04B0<01E03B0=80U03B0<00e03 00=80e03D0<0150300AH0e03D0=H0`=@0`03F0=@0e03009@0`03F0A@0eP3 00AH0`03F0AH0eP300AH0`04F0AP0eP4H0<2F0<02V03F0=H15P4F0=P15P3 H0AP0eP40V0300EP15P4H0AP160300=P1003H0=P16P4009P109X1005H0AX 0f04J0AP1002J0@00f04J0AX100;J0@016P5L0AX1FP50fP400=`16P4J0@0 0g040W050W040g050g0400Eh1704N0A`17P4009`1@04N0E`1G05N0D2L0D0 0gP5N0Ah1@06N0D00gP4N0Eh1@03N0D02805N0F01GP5P0Eh1H05N0D6P0D0 1h06P0F01X05P0J01H0600B01@06R0F01HP6P0J81H0518P61HP500V01HP5 R0IP0@00fXn81Y06R0D00XP600J@1XP5T0J81Y06R0H2T0H00i05T0J@1P02 T0H00fP1003oo`08ool000Woo`03LXXP0B00008P0@06800P0B01804P0201 0RP100LX02P1800P0B00:04P0002:04012P0:04X0BP02RP1010`0C02<04` 0RP1:08X0C01:04`0S01<08`0C02<04`0P8`0@0<<08`0C02<04`0S01<08` 0CP2>04h0SP10S020S0100Dh0CP2>08h0SP10004h0SP1>08h0@05 >0800d02@0500P03>0800d02>08h0P06@0801D03@0900d02@0<00T0200I0 0d02@0=80TP3B082@0<01D02B0=80TP3B0800dP300M80TP3B0980dP2B0=@ 0P02B0<00e03B0=@0P02D0<02e02D0=@0e03D09@0dP2D0=@0U03D0800U03 00E@0U03D0=@0UP3009@0`04F0=@0eP3D0<5F0<015P4F0=H15040eP300MH 15P3F0AH0f04F0=H1002F0<03UP4H0=H15P3H0AP0f04H0=P1603H0AP0f04 F0@3H0<01604H0=P16030V0400QX1603H0AX0f04H0=X16043fP400E`16P4 J0AX1704009X1003L0AX170400E`1003J0A`16P4009`1006L0E`1704L0A` 1GP51W0500=h1G05N0@01WP400=`1GP5L0@01GP400Eh1H05N0Eh1H0500Eh 1@0:P0Eh1H05N0F01GP5P0Eh1H05N0D7P0D00hP5P0F01@05P0D01XP5P0J8 1H05R0F01@:81P03P0J81XP600B81P03H0080=:?00:81P03T0F81HP500:8 1P06R0F@1HP5T0F81HP60Y0600F81Y06T0IX0@0000Woo`002Ooo00IbRb01 804P02P18042:0000b01:04P00038046:04012P0:04X0BP01RP100<`0BP1 <0400S0112P10c0100<`0S01<0401c0100D`0S01<04h0C01008h0@08<04h 0C02<04`0S01>08h0@@h0P8h0@8h0P03>04h0SP2008h0P03@08h0T020090 0P03>0900SP1008h0P03@0500T0200a00P03B0900TP300980P03@0980T02 00900P]80P0=B0=80TP3B0980dP2B0=80U03B0980e03B0800TP300=@0TP3 D0<01e0300A@0U03D0=@0PA@0`04F0=@0e03F0<5D0<00eP3D0=H0`02F0<0 0eP4F0=H0`06F0<00f03F0AP0`02F0<00f03F0=H0`02F0<01UP4H0=H1603 H0AP0`]P1006J0AP1604J0AP16P40f0400=X1604J0@02fP400U`16P4J0AX 1704J0A`16P5J0@00VP500=`1FP5L0D00W0500=`1705L0@01W0400Mh1704 N0A`17P4L0Ah1005L0D00gP5L0Eh1@0:N0D01H05N0Eh1H05N0D00X0500Mh 1H05N0F01GP5P0Eh1@09P0D03H06P0F01XP6P0J81X06R0J81H06R0F01HP5 00:01@03R0F01HP500J81@04R0IP0@00fXl3R0H02i06R0J@1Y06R0J@1XP6 T0J81Y06R0H0190600=X0@00ool02?oo0009ool00g::804P0@0480400bP1 804X0@0G:04:<0401S02<04`0S01<08`0@8`0P03<04`0S0200@`0P03>08` 0SP201Lh0P03@08h0T0201E00P08@0=80T03B0980dP2B0=80Q=80`03D0=8 0e0301I@0`03F0=@0eP300]H0`06F0AH0eP4F0=H15P30UP400EH0eP4F0AP 15P401MP1004J0AP16P4H0@CJ0@00g04J0AX1002J0@00g04J0A`1006L0@0 0g05L0A`1@0=L0D00gP5L0Eh1@0GN0D00h05N0F01@0DP0D01806P0F81X06 3XP600=P0@00fXl01hP600>@1XP6T0H0290600=X0@00ool02?oo0009ool2 LXX017:;LXYbRW:;0W::00mbRg::LX]bRW:;LXYbRg::LX]jRg:;NX]bRgZ; LX/04gZ;00J2RgZ;PX]jRh:;NX/DPX/03hZ/XfbS[:=/XjbSK:>/XfbS[:=/XjbSK:>^Xh2/Xh01;Z>/Xjj S[:>0[Z>00>bS[Z>^Xh03[Z>00G2S[Z>^Xk2S[Z>00;2SP03^Xk2S/:>00g2 SP0?`Xo2S/:?bXk2S/Z?`Xk:SlZ>`Xo:S/Z?bXk:SlZ>00g:S`05dXo:SlZ? dXo:S`02dXl00lZ?dXoBS`0?dXl02=Z?dXoBSmZ?dXnaB`00dXl5fXl01]Z@ fXoJT=Z?fY3JS`;JT007fXoJT=Z?fY3JSkU;00002Ooo0009oooo001R0009 ool00?ooogCoo`00ooooM?oo003ooomdool00?ooogCoo`00ooooM?oo003o oomdool00?ooogCoo`00ooooM?oo0000\ \>"], "Graphics", Evaluatable->False, ImageSize->{371.812, 255.375}, ImageMargins->{{0, 0}, {0, 1}}, ImageRegion->{{0, 1}, {0, 1}}] }, Open ]], Cell["Fig. 3 Example of Serializer configuration.", "SmallText", TextAlignment->Left], Cell["\<\ And then, selecting Serializer in the ``Notebook's Kernel'' menu. \ Done. \ \>", "Text"], Cell[TextData[{ "At this time, using the Serializer as the Default kernel is not a bad \ idea. Unless no expression arrived at the opened ports or there is no port \ opened for remote ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions, Serializer acts as a transparent link between the front end \ and the kernel. In addition, users can use functions provided in the \ Serializer package. PacketMonitor[ ] is a miscellaneous function which \ displays the expressions transferred over the Serializer one by one. \ PacketMonitor[ ] will be useful when debugging ", StyleBox["Mathematica", FontSlant->"Italic"], " programs. " }], "Text"] }, Open ]], Cell[CellGroupData[{ Cell["Serializer Primitives", "Subsection"], Cell["\<\ Serializer provides several primitives, however, we decided to use \ only the next two primitives in the first edition of our program.\ \>", "Text"], Cell[BoxData[ \(OpenServer[port_String, \ linkProtocol_String]\)], "Input"], Cell[TextData[{ "will opens local machine's ", StyleBox["MathLink", FontSlant->"Italic"], " port. Serializer checks this port for a expression in addition to the \ link to the front end. If an expression is found, Serializer will fetch it \ and pass it the the kernel. If kernel returns expressions, Serializer leads \ them to the appropriate direction. " }], "Text"], Cell[BoxData[ \(SendAnExpression[portHost_String, expr_]\)], "Input"], Cell["\<\ will send an expression to remote machine's opened port, \ \"port@host\". To prevent evaluating the expression expr by the local kernel, \ SendAnExpression has HoldAll attribute.\ \>", "Text"], Cell[CellGroupData[{ Cell["Serializer Examples", "Subsubsection"], Cell["\<\ Assume there are two machines A and B connected with TCP/IP \ network, on both Serializer package has been installed.\ \>", "Text"], Cell[TextData[{ "When start a ", StyleBox["Mathematica", FontSlant->"Italic"], " session, Serializer will be launched if configured correctly. Then the \ Serializer will launch the kernel." }], "Text"], Cell[TextData[{ "Then, open a port 3000 by evaluationg next function in A. (A> and B> are \ prompts. They are not a part of ", StyleBox["Mathematica", FontSlant->"Italic"], " expression)." }], "Text"], Cell[BoxData[ \(A > \ OpenServer["\<3000\>", "\"]\)], "Input"], Cell["\<\ Then evaluating the next function in B. Assume A's IP address is \ xx.yy.zz.ww. FQDN can be used istead of IP address if DNS is available.\ \>", "Text"], Cell[BoxData[ \(B > \ SendAnExpression["\<3000@xx.yy.zz.ww\>", nb = NotebookCreate[]]\)], "Input"], Cell["\<\ The expression nb=NotebookCreate[ ] evaluated on A. As a result, a \ new Notebook window will appear on A's screen. The newly created window is \ referred by a symbol nb on A.\ \>", "Text"], Cell[BoxData[ \(B > \ SendAnExpression["\<3000@xx.yy.zz.ww\>", NotebookClose[nb]]\)], "Input"], Cell["will close the remote Notebook just opened. ", "Text"], Cell[TextData[{ "We can interact with remote ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions in this way using Serializer. " }], "Text"] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Classroom Session", "Section"], Cell[TextData[{ "Assume all classroom attendances, including the teacher, have their own ", StyleBox["Mathematica", FontSlant->"Italic"], " and that the machines are connected TCP/IP network." }], "Text"], Cell["\<\ On a server machine, which may be used by the teacher, following \ expressions should be evaluated before the classroom session starts.\ \>", "Text"], Cell[BoxData[ \(OpenServer["\<3000\>", "\"]\)], "Input"], Cell[BoxData[ \(createBlackboard["\"]\)], "Input"], Cell[BoxData[ \(createBlackboard["\"]\)], "Input"], Cell["\<\ The createBlackboard[theme_String] is a function for creating a \ virtual blackboard object named \"theme\" used for receiving broadcast and \ discussion messages described later. It also initialize the receivers' \ database. In above example, two blackboard \"broadcast\" and \"discussion\" \ are created.\ \>", "Text"], Cell["\<\ On a Client machine, which will used by the students, however, \ teacher can become a client, too, should evaluate the followings to receive \ broadcast from the server and to join the discussion group,\"discussion\". If \ subscribe[ ] goes well, a Notebook will opened on the client's display. The \ Notebook is used as a receiver of broadcast/discussion during a classroom \ session.\ \>", "Text"], Cell[BoxData[ \(OpenServer["\<3000\>", "\"]\)], "Input"], Cell[BoxData[ \(subscribe["\<3000@teacher\>", \ "\", myAddr[]]\)], "Input"], Cell[BoxData[ \(subscribe["\<3000@teacher\>", "\", myAddr[]]\)], "Input"], Cell["subscribe[ ] can be defined as follows;", "Text"], Cell[BoxData[ \(subscribe[portHost_, theme_, addr_] := \n\t SendAnExpression[portHost, \ register[theme, \ \ addr]]\)], "Input"], Cell["\<\ This function will be used by the client to subscribe \ broadcast/discussion service. If the subscriotion is allowed, a notebook for \ receiving their messages will be opened on the client's display. The function \ register[theme, addr] is evaluated by the server to append the client to its \ database of subscribers.\ \>", "Text"], Cell["\<\ The function myAddr[] returns client's opened port and its IP \ adress as a string, like, \"3000@192.168.0.1\".\ \>", "Text"], Cell[CellGroupData[{ Cell[TextData[{ "Asynchronous communication between ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions" }], "Subsection"], Cell[TextData[{ "As we see before, we can send arbitrary expressions to the remote ", StyleBox["Mathematica", FontSlant->"Italic"], " sessions using the Serializer primitive, SendAnExpression[ ]." }], "Text"], Cell["\<\ The following is an example to exchange Notebooks over the \ Serializer sessions;\ \>", "Text"], Cell[BoxData[ \(sendNotebook[portHost_, expr_Notebook] := \n\t SendAnExpression[portHost, NotebookPut[expr]]\)], "Input"], Cell["The function will be used in this way;", "Text"], Cell[BoxData[ \(sendNotebook["\<3000@xx.yy.zz.ww\>", NotebookGet[SelectedNotebook[]]] \)], "Input"], Cell["\<\ Since the comminication between Serializers takes place \ asynchoronously, the users do not need to take care to receive those \ expressions.\ \>", "Text"], Cell["\<\ This function can be used one-to-one communication. To make a \ button that execute above function is easy. \ \>", "Text"] }, Open ]], Cell[CellGroupData[{ Cell["Broadcast a selected cell", "Subsection"], Cell["\<\ The purpose of broadcast is let the subscribers to know some \ information simultaneously. Broadcast is a one-way communication, mainly \ executed by teacher, take places asynchronously. Broadcast can be defined \ using Map[ ]. \ \>", "Text"], Cell[BoxData[ \(broadcast[expr_Cell, theme_] := \[IndentingNewLine]Map[ SendAnExpression[ #, \ \[IndentingNewLine]\((SelectionMove[receiver[theme], After, \ Notebook]; NotebookWrite[receiver[theme], expr])\)] &, \ mySubscribers[theme]]\)], "Input"], Cell[TextData[{ "where receiver[theme] is a function evaluated by the remote ", StyleBox["Mathematica", FontSlant->"Italic"], " which returns a name of notebook object for receive the broadcast, \ \.13and locally evaluated function mySubscribers[ ] returns a list of \ subscribers of theme such as {\"port1@host1\", \"port2@host2\",...}. " }], "Text"], Cell[TextData[{ "Using this, a locally selected cell, that may be a mathematics formula, a \ ", StyleBox["Mathematica", FontSlant->"Italic"], " object or a picture can be broadcast to the subscribers by;" }], "Text"], Cell[BoxData[ \(broadcast[NotebookRead[SelectedNotebook[]], "\"]\)], "Input"], Cell["\<\ To make a button that execute above function is also easy. This \ function can be used one-to-many or one-to-all one-way communication. \ \>", "Text"], Cell["\<\ The broadcast subscrivers can continuously do their jobs while \ receiving the broadcast. Serializer asynchronously receives the broadcast \ messages and displays the message on the Notebook prepared for the \ broadcast.\ \>", "Text"] }, Open ]], Cell[CellGroupData[{ Cell[" Discussion board ", "Subsection"], Cell["\<\ Discussion board is a Notebook for two-way communication, used by \ both students and teachers. When someone submit a message to a discussion \ board, the message will be broadcast to the subscribers of the discussion \ board. Discussion board can be defined using SendAnExpression[ ] and \ broadcast[ ] we just defined above.\ \>", "Text"], Cell[BoxData[ \(submit[expr_Cell, theme_] := SendAnExpression["\<3000@server\>", \ broadcast[expr, theme]]\)], "Input"], Cell["\<\ To make a button which execute submit[ ] is, again, also easy.\ \>", "Text"], Cell["\<\ As same as broadcast, writings to the discussion board will be \ displayed to the subscribers Notebook s asynchoronously.\ \>", "Text"] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell["Example of a Classroom Session", "Section"], Cell["\<\ Below is a typical example of classroom sessions. The session is \ made up of four windows and one pallets. \ \>", "Text"], Cell[CellGroupData[{ Cell[BoxData[ \(Show[Import["\"]]\)], "Input"], Cell[GraphicsData["Bitmap", "\<\ CF5dJ6E]HGAYHf4PAg9QL6QYHg3U:>o`00>P0025:>4?oo000?ooooDXh>DXh00`00[EF]E@0A[ED0 0e:Z[EF]E@3o[ED=[ED00e:Zomn]E@0B[ED00`00DXiBSP06DXh@ool000oo oomBSPiBSP03002]EJeE016]E@03DZZ]EJeE0?n]E@f]E@03DZ[ogjeE01:] E@03001BSU:>00IBSQ3oo`003ooooe:>3U:>00<00:eE[ED04JeE00=BZZeE [ED0ojeE3JeE00=BZ_oO[ED04ZeE00<005:>DXh01U:>4?oo000?ooooDXh> DXh00`00[EF]E@0A[ED00e:Z[EF]E@3o[ED=[ED00e:Zomn]E@0B[ED00`00 DXiBSP06DXh@ool000oooomBSPiBSP03003ogooO0?oogcKog`03001BSU:> 00IBSQ3oo`003ooooe:>3U:>00<00DXh01U:> 4?oo000?ooooDXh>DXh00`00aSS6>03oaSPfaSP00`00DXiBSP06DXh@ool0 00oooomBSPiBSP030036>3K6>003001BSU:>00IBSQ3oo`003ooo oe:>3U:>00<00DXh01U:>4?oo000?ool4DXh0 0`00[EF]E@0A[ED00e:Z[EF]E@3b[ED00`00aSS6>03oaSPfaSP00`00DXiB SP06DXh@ool000ooo`ABSP03002]EJeE016]E@03DZZ]EJeE0?:]E@030036 >3K6>003001BSU:>00IBSQ3oo`003ooo15:>00<00:eE[ED04JeE 00=BZZeE[ED0lZeE00<00DXh01U:>4?oo000? ool4DXh00`00[EF]E@0A[ED00e:Z[EF]E@3b[ED00`00aSS6>03oaSPfaSP0 0`00DXiBSP06DXh@ool000ooo`ABSP03002]EJeE016]E@03DZZ]EJeE0?:] E@030036>3K6>003001BSU:>00IBSQ3oo`003ooo15:>00<005:Z DZX0oe:Z1e:Z00<00DXh01U:>4?oo000?ool4 DXh00`00aSS6>03oaSP7aSP00`00aSS6>03oaSPfaSP00`00DXiBSP06DXh@ ool000ooo`ABSP030036>0O6>003002Llicc0?nLlcJLl`03001B SU:>00IBSQ3oo`003ooo15:>00<00DXh01U:>4?oo000?ool4DXh00`00aSS6>03oaSP7aSP00`00 JffLl`3oW?0O6>003001[KJeE00F]E@9[K@03W?=[KF]]011[KOn]E@J]E@03W?>] EJeE00F]E@03W??6>003001BSU:>00IBSQ3oo`003ooo15:>00<0 0003001BSU:>00IBSQ3oo`003ooo15:> 00<0009[ KOn]E@J]E@03W??6>003001BSU:>00IB SQ3oo`003ooo15:>00<00Ll`C6>09[K@:L l`o6>09[KOn]E@J]E@03W??6>09[K@03W??6>003001B SU:>00IBSQ3oo`003ooo15:>00<000>Ll`03[EFLllHh00c6 >003001BSU:>00IBSQ3oo`003ooo15:>00<00LllHhaSP02lHh 00<005:>DXh01U:>4?oo000?ool4DXh00`00aSS6>03oaSP7aSP00`00Jff] E@04[ED2W?<00f]]W?>Ll`0@W?<00f]][EF]E@3o[ED4[ED3W?<5[ED00icc aSS6>00;aSP00`00DXiBSP06DXh@ool000ooo`ABSP03001[KF]]0?m[K@M[ K@03001[KF]]0?m[KBQ[K@03W??6>003001BSU:>00IBSQ3oo`00 3ooo15:>00<006]]W?<0oicc1icc00<006]]Jfd0of]]:F]]3LHh00<005:> DXh01U:>4?oo000?ool4DXh00`00JffLl`3oW?<7W?<00`00aSS6>03oaSPf aSP00`00DXiBSP06DXh@ool000ooo`ABSP03001[KJeE00B]E@=[K@03[EFL lf]]01=[KNV]E@030036>3K6>003001BSU:>00IBSQ3oo`003ooo 15:>00<006]][ED00jeE16]]00>]EIccaSP04LHh0V]]jJeE00<00DXh01U:>4?oo000?ool4DXh00`00Jff]E@03Jfd2aSP2 Jfd00jeEW??6>00AaSP2JfgY[ED00`00W?>Ll`3oW?L l`07W?<00`00DXiBSP06DXh@ool000ooo`ABSP04001[KIccW?<4aSP2Jfd0 0jeEW??6>00AaSP2JfgY[ED00`00ooooo`0Nool00`00ooooo`05ool00`00 ooooo`0=ool2000>P03cSX5cS/6]=L9[;L00`00 Y7NTM`07Y7L5U3P80005S1P8PoP5ool00`00ooooo`03ool00`00ooooo`0e ool00`0Oooooo`02ool00`0Oooooo`02ool0100Ooooooicc0lHh00E[KJeE [EF]EF]]00B]E@03W?<005:>00MBSQ3oo`003ooo15:>00@006]][EF]E@>L l`05aSQ[KF]][EFLl`0BaSP2JfgY[ED00`00ooooo`0Nool00`00ooooo`04 ool00`00ooooo`0:ool2000Aool6LkP00`00NmQkf004NmP00`00S3R<>005 S3P00`00W7RLN006W7P00`00[;N/]`06[;L2000E]9H00`00aES5F00:aEP2 _EP00`00ckg?_@02ckd20007cSX20008]=L00`00[;N/]`07[;L00`00Y7NT M`02Y7L20002Y5L9U1L00`00RoN;m`06RoL2PmL20004PoP5ool00`00oooo o`03ool00`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02ool0100O oooooicc0lHh00A[KJeE[EF]E@9[K@>]E@03W?<005:>00MBSQ3oo`003ooo 15:>00<006]][ED00jeE0Ycc0V]]00>]EIccaSP04LHh0V]]jJeE00<00?oo ool07_oo00<00?ooool01?oo00<00?ooool02?oo0P004ooo1g>h1W_H00<0 08`hS3P01H`h00<009ahW7P01Yah00<00:bg[;L01Jbg00@00:ag[7L001>d UP030035F00000_5F003_EP00>/hj00O>>PVde`03002/ ]jbg00R/]`04Y7L000000004Y5L00`00U1ND5`06U1L00`00RoL00006RoL0 1000PmN3eh?G0`0000>3n000ool01?oo00<00?ooool00_oo00<00?ooool0 =Ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonLl`?6>006Jff] EJeEW??6>6]]0jeE00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jff]E@05 [ED2W?<00jeEW?>Ll`0CW??Y[ED00`00ooooo`0Nool00`00ooooo`04ool0 0`00ooooo`04ool00`00ooooo`0Fool00`00LkQc^004LkP00`00NmQkf004 NmP00`00S3R<>005S3P9W7P01000[;N/]jbg0P001:ag00<00;BF]9H02;BF 00<00;BF]9H01;BF00<00004Jff]EIccW?<2aSP01F]][EF]EIcc000025:>4?oo000?ool4DXh0 0`00Jfe[K@3oJfd7Jfd00`00ooooo`0Nool00`00ooooo`04ool00`00oooo o`02ool2000Iool00`00LkQc^004LkP00`00NmQkf004NmP00`00S3R<>005 S3P00`00W7RLN006W7P01000[;N/]`001Zag00<00;BF]9H02;BF00<00;BF ]9H00kBF00<00Ll`;6>005Jff]EJeEW?<0 0008DXh@ool000ooo`ABSP030036>0O6>003003ooooo01koo`@0 00Coo`8001koo`03001c^7>h00Ac^003001kf7_H00Akf0N<>003002LN9ah 00JLN003002/Mjag00R/M`03002dU[BF00RdUP05002dU[BF]9H0000>aEP0 0`00ekcG_002ek`20002cSX00`00cS[>>P04cSX5]=L00`00]=Nde`07]=L4 [;L00`00[7N/M`02[7L00`00Y5NTE`06Y5L00`00U1ND5`07U1L3RoL00`00 RoN;m`02RoL00`00PmN3e`05PmL00`00ooooo`02ool00`00ooooo`02ool0 0`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02ool0100Ooooooicc 0lHh00=[KJeEW?<00lHh0V]]00>]EIcc000025:>4?oo000?ool4DXh00`00 aSS6>03oaSP7aSP00`00ooooo`0Nool20005ool00`00ooooo`0Nool40003 LkP00`00NmQkf004NmP8S3P00`00W7RLN003W7P200000i`g[7N/M`08[7L0 0`00]9JdUP08]9H01000]9JdUP003/EH00<00=Nlek`00mNl00<00003JffLlicc00BLl`9[K@03W?<005:>00MBSQ3o o`003ooo15:>00<00LN0000000 1I`g00<00:ag[7L02:ag2kBF00<000O6>003003ooooo01koo`04003ooooo0005ool00`00 ooooo`0Mool7NiL2PkL400000g_H002<>002S3P50007W3L00`00[7N/M`08 [7L;]9Hg00B3]`03002;mh_g00F;m`03 002L=i`g00JL=`03002/Mjag00N/M`03002dU[BF00JdUP03002mF00000c5 F003003G_=Nl00?G_003003>>/hj00O>>P03002dekCG00nde`>dUP03002/ Mjag00N/M`VTE`RD5`03002;mh_g00>;m`04002;mh_g0007PmL00`00oooo o`06ool00`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02ool0100O oooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh0 0`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`08ool2000Lool0 0`00NiMkU`04NiL00`00PkN3]`05PkL7RoL00`00W3NL=`06W3L00`00[7N/ M`07[7L00`00]9JdUP05]9H01000_ERmF0003003Jff]EJeE00J] E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo00<00?oo ool07_oo00<00?ooool02_oo00<00?ooool06_oo00<007^GNiL017^G00<0 08>gPkL018>g28_g00<009`gW3L01Y`g2Zag00<00;BF]9H00[BF00<00;eH _EP00keH00<00g00B3]`R;m`03002L=i`g00JL=`Z/M`05002dU[BF]9H0 0007_EP9aEP4ek`20002cS/00`00cS[>>P04cSX00`00]=Nde`02]=L00`00 ]=Nde`08]=L20007]9H00`00[7N/M`06[7L00`00Y5NTE`06Y5L00`00U1ND 5`07U1L6RoL00`00RoL00008PmL3ool01@00oooooooo0000=ooo00<07ooo ool00_oo00<07oooool00_oo00@07ooooonLl`?6>003Jff]EJeE00J]E@03 W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo00<00?ooool0 7_oo00<00?ooool03?oo00<00?ooool06?oo00<007^GNiL017^G00<008>g PkL018>g00<008_gRoL01H_g00<009`gW3L01Y`g00<00:ag[7L01jag00@0 0;BF]9H000RmF0S5F003003G_=Nl00;G_003003>>lhk00;>>`03003>>/hj 00;>>P03002dekCG00>de`03002dekCG00Rde`03002dU[BF00JdUP03002/ Mjag00N/M`03002TEjAG00JTE`03002D5i@G00:D5`H000J;m`030023eh?G 00J3e`?oo`05003oooooool0000gool00`0Oooooo`02ool00`0Oooooo`02 ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000? ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`0>ool0 0`00ooooo`0Gool7NiL6PkL00`00RoN;m`06RoL8W3L00`00[7N/M`08[7L0 0`00_ERmF008_EP00`00aES5F003aEP5ek`00`00cS_>>`05cS/2cSX00`00 ]=Nde`0>]=L00`00]9JdUP09]9H00`00[7N/M`06[7L00`00Y5NTE`02Y5L3 00000jCi002D^P07U;X00`00Q7Z4NP04Q7X40006PmL01000ooooo`000ooo 00<00?ooool0=Ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonL l`?6>003Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]] ool0oooo1ooo00<00?ooool07_oo00<00?ooool0:?oo1g^G1h>g00<008_g RoL01H_g2I`g00<00:ag[7L01jag3;eH00D00>`03 003>>[CG00nde`03002dU[BF00ZdUP03002/Mjag00N/M`04Y5L000000005 Y?T8U;X00`00Q7Z4NP05Q7X00`00O3Yl>P020004PmL01000ooooo`000ooo 00<00?ooool0=Ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonL l`?6>003Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]] ool0oooo1ooo00<00?ooool07_oo00<00?ooool0:?oo00<007^GNiL017^G 00<008>gPkL018>g00<008_gRoL01H_g00<009`gW3L01Y`g00<00:ag[7L0 1:ag00@00;Di]CT000bmF0;5F0GG_0[>>`8000Vde`03002dekCG00>de`Fd UP03002dU[BF00NdUP03002/Mjag00B/M`8000VTn@03002D^YBj00JD^P03 0024NXAj00F4NP03001l>W`j00El>P8000;oo`04003ooooo000gool00`0O ooooo`02ool00`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE 00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00oooo o`0Nool00`00ooooo`0Aool00`00ooooo`0Dool00`00NiMkU`04NiL00`00 PkN3]`05PkL7RoL00`00W3NL=`07W3L00`00[7N/M`02[7L00`00]CVe>@02 ]CT00`00_ERmF009_EP00lEH003G_003ek`00`00cS_>>`07cS/00`00]=Nd e`09]=L00`00]=Nde`02]=L00`00]9JdUP03]9H00`00]9JdUP07]9H00`00 [7N/M`04[7L2]CT00`00Y?VTn@06Y?T00`00U;ZD^P07U;X7Q7X20007O3X0 1000ooooo`000_oo00<00?ooool0=Ooo00<07oooool00_oo00<07oooool0 0_oo00@07ooooonLl`?6>003Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`00 3ooo15:>00<006]]ool0oooo1ooo00<00?ooool07_oo00<00?ooool04ooo 00<00?ooool04ooo00<007^GNiL017^G00<008>gPkL018>g28_g00<009`g W3L01Y`g00@00:ag[7L000Ne>@ZmF003003?gLoM00;?g@04002n?;hl0006 cS/00`00]=Nde`0<]=L00`00]=L00008]9H00`00]9JdUP07]9H3[7L00`00 ]CVe>@03]CT00`00Y?VTn@06Y?T00`00U;ZD^P06U;X00`00Q7Z4NP05Q7X0 0`00O3Yl>P06O3X00`00ool00002ool00`00ooooo`0eool00`0Oooooo`02 ool00`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00 DXh01e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool0 0`00ooooo`0Dool00`00ooooo`0Bool20005NiL00`00PkN3]`04PkL8RoL0 0`00W3NL=`07W3L20008]CT00`00_ERmF006_EP00`00cmg?g@02cmd00`00 _Sbn?002_S`00`00cS_>>`02cS/00`00]=Nde`03]=L00`00]=Nde`08]=L0 0`00]9JdUP07]9H00`00]9JdUP07]9H2[7L00`00]CVe>@04]CT00`00Y?VT n@07Y?T8U;X00`00Q7Z4NP06Q7X9O3X01Ooo003ooooo0000=ooo00<07ooo ool00_oo00<07oooool00_oo00@07ooooonLl`?6>003Jff]EJeE00J]E@03 W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo00<00?ooool0 7_oo00<00?ooool05Ooo00<00?ooool04_oo00<006?kHo/00`0000=kUh>g PkL018>g00<008_gRoL01X_g1Y`g0P0000>TnP00]CT02KDi00<00;eH_EP0 0keH0P001003Jff]EJeE00J]E@03W?<005:>00MB SQ3oo`003ooo15:>00<006]]ool0oooo1ooo00<00?ooool07_oo00<00?oo ool05_oo00<00?ooool04_oo1F?k0`0018>g00<008_gRoL01X_g19`g0P00 0jCj00<00;Di]CT02KDi00<00;eH_EP00[eH1LoM00<00;hl_S`01[hl00<0 0;CG]=L01kCG00<00;CG]=L01KCG00<00;BF00004[BF0P002KDi00<00:Ci Y?T01ZCi00<009BjU;X01iBj00<008AjQ7X01HAj00<007`jO3X01G`j00D0 0?ooooooo`0003Ooo`0301oooooo00;oo`0301oooooo00;oo`0401oooooo W?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03001[ KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo01Soo`03003ooooo013o o`03001Snf?k00=Sn`03001dFgAK00=dF`/000RTnP03002e>KDi00Ve>@:m F003003?gLoM00;?g@03002n?;hl00Jn?003002/]jbg00Zde`03002dekCG 00>de`04002dU[BF000@]9H01@00_CRm>;dh00002KDi00<00:CiY?T00ZCi 0`003ooo1@001W`j00D00?ooooooo`0003Ooo`0301oooooo00;oo`0301oo oooo00;oo`0401ooooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ ool000ooo`ABSP03001[KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo 02coo`03001Snf?k00=Sn`03001dFgAK00AdF`03002<^Xbj00F<^P03002T nZCj00NTnP^e>@03_EP00003_CP9]CT00`00Y?T00002000Fool30005O3X01000 ooooo`00=ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonLl`?6 >003Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0 oooo1ooo00<00?ooool07_oo00<00?ooool0;Ooo1V?k1gAK28bj2JCj00<0 0;Di]CT01kDi00@00;Nn]kjg_P<000>V7@04002n?;hl0006[;L00`00]=Nd e`0:]=L00`00]9JdUP0>]9H01000]9JdUP001kdh2;Di0P008?oo0P0000Al >_ooool003Ooo`0301oooooo00;oo`0301oooooo00;oo`0401ooooooW?<3 aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03001[KOoo 0?ooo`Ooo`03003ooooo01koo`03003ooooo01_oo`03003ooooo00ooo`03 001Snf?k00=Sn`MdF`R<^PVTnP03002e>KDi00Fe>@8000Bg_P03002V7JHM 00BV7@03_S`00:bg00J/]`03002dekCG00Zdea:dUP8000Rm>003002e>KDi 00Be>@03003ooooo01coo`03003ooooo00?oo`800003ool00?oo03Koo`03 01oooooo00;oo`0301oooooo00;oo`0401ooooooW?<3aSP00f]][EF]E@06 [ED00icc001BSP07DXh@ool000ooo`ABSP03001[KOoo0?ooo`Ooo`03003o oooo01koo`03003ooooo01goo`03003ooooo00koo`03001Snf?k009Sn`03 001dFgAK00EdF`03002<^Xbj00B<^P03002TnZCj00NTnP03002e>KDi00:e >@03002g_[Nn00:g_P8000FV7@@000V/]`03002dekCG00Nde`03002dU[BF 00NdUP03002dU[BF00JdUP8000Zm>005002e>KDi]CT0000Qool00`00oooo o`03ool00`00ool0000gool00`0Oooooo`02ool00`0Oooooo`02ool0100O oooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh0 0`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`0Nool00`00oooo o`0>ool00`00Ho]Sn`02Ho/00`00M5]dF`04M5/00`00S;Z<^P05S;X00`00 Y?ZTnP07Y?X2]CT20004]kh01@00QKj5_P00YQd00`001:Ah00<00:bg[;L0 1jbg2KCG00<00;BF]9H01kBF00<00;BF]9H01[BF0[eH2[dh00@00;Di]CT0 02Soo`03003oo`0003Ooo`0301oooooo00;oo`0301oooooo00;oo`0401oo ooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03 001[KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo037oo`80009Sn`Md F`03002<^Xbj00F<^PVTnPT000>D>003002TN:Ah00FTN003002/]jbg00N/ ]`03002dekCG00>de`05002dU[BF]9H00009]9H00`00]9JdUP03]9H01@00 _ERmF;eH00002[dh9_oo00<00?ooool00_oo00<00?oo0000=ooo00<07ooo ool00_oo00<07oooool00_oo00@07ooooonLl`?6>003Jff]EJeE00J]E@03 W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo00<00?ooool0 7_oo00<00?ooool08?oo0P004Ooo0P001gAK00<008bjS;X01Hbj1jCj0P00 0gLM0P0029@h2:Ah2Jbg00<00;CG]=L00kCG1;BF00<00;BF]9H01kBF00<0 0;BF]9H00[BF00<00;eH_EP00[eH00<00;dh_CP01[dh0P009ooo00L00?oo ooooo`00ool0000gool00`0Oooooo`02ool00`0Oooooo`02ool0100Ooooo oicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh00`00 Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`0eool20006M5/00`00 S;Z<^P04S;X00`00Y?ZTnP02Y?X20003Mad20002PoP00`00U3RD>005U3P8 Y7P9[;L00`00]=Nde`02]=L00`00]9JdUP0@]9H00`00_ERmF004_EP00`00 _CRm>005_CPZool01000oooooooo0P00=ooo00<07oooool00_oo00<07ooo ool00_oo00@07ooooonLl`?6>003Jff]EJeE00J]E@03W?<005:>00MBSQ3o o`003ooo15:>00<006]]ool0oooo1ooo00<00?ooool07_oo00<00?ooool0 8ooo00<00?ooool05_oo40001X?h00<009@hU3P01I@h00<00:AhY7P01JAh 00<00:bg[;L01jbg00<00;CG00004kBF00<00;eH_EP01[eH1Kdh00<00?oo ool0;Ooo0P00=ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonL l`?6>003Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]] ool0oooo1ooo00<00?ooool07_oo00<00?ooool09?oo00<00?ooool07ooo 1W_H00<008?hPoP018?h1i@h00<00:AhY7P01JAh00<00:bg[;L02:bg00<0 0;BF]9H01[BF00<00;BF]9H01kBF0P002KeH1;dh00<00?ooool0:ooo00<0 0?ooool00P00=ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonL l`?6>003Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]] ool0oooo1ooo00<00?ooool07_oo00<00?ooool0A_oo00<007_HNmP00g_H 00<008?hPoP018?h00<009@hU3P01I@h00<00:AhY7P01JAh00<00:bg[;L0 1Jbg00<00:ag]9H02;BF00<00;BF]9H01kBF00<00;eH_EP02;eH00<00;dh 00009@h00FD>003002TN:Ah00FT N003002/]jbg00>/]`8000:/M`03002dU[BF00JdUP03002dU[BF00FdUP80 0003_EP00;eH00VmF003003ooooo037oo`8003Ooo`0301oooooo00;oo`03 01oooooo00;oo`0401ooooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07 DXh@ool000ooo`ABSP03001[KOoo0?ooo`Ooo`03003ooooo01koo`03003o oooo02Soo`03003ooooo01coo`8000Akf0N3n003002D>9@h00FD>0RTN004 002/]jbg0005[7L00`00]9JdUP07]9H00`00]9JdUP03]9H00`00_ERmF002 _EP00`00_ERmF005_EP00`00ooooo`0cool2000gool00`0Oooooo`02ool0 0`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh0 1e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00 ooooo`0Yool00`00ooooo`0Kool00`00PkL00003NmP00`00PoR3n004PoP0 0`00U3RD>005U3P9Y7P20007[7L00`00]9JdUP06]9H00`00]9JdUP02]9H0 0`00_ERmF003_EP00`00_ERmF004_EP00`00ooooo`0dool2000gool00`0O ooooo`02ool00`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE 00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00oooo o`0Nool00`00ooooo`0[ool00`00ooooo`0Jool01`00PkN3]h>g001kf000 00J3n003002D>9@h00BD>003002TN:Ah00:TN0<00003Y5N/Mjag00N/M`03 002dU[BF00VdUP8000bmF003003ooooo03;oo`<00003ool00?oo03Koo`03 01oooooo00;oo`0301oooooo00;oo`0401ooooooW?<3aSP00f]][EF]E@06 [ED00icc001BSP07DXh@ool000ooo`ABSP03001[KOoo0?ooo`Ooo`03003o oooo01koo`03003ooooo02coo`03003ooooo01Woo`030023]h>g00:3]`<0 00F3n003002D>9@h00FD>0@000BTE`03002/Mjag00N/M`^dUPfmF003003o oooo033oo`<000Coo`03003ooooo03Goo`0301oooooo00;oo`0301oooooo 00;oo`0401ooooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool0 00ooo`ABSP03001[KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo02go o`03003ooooo01Woo`J3]`F;e`H000>D5`03002TEjAG00FTE`03002/Mjag 00N/M`VdUP03002mF;eH00RmF003002mF00002ooo`<000Woo`03003ooooo 03Goo`0301oooooo00;oo`0301oooooo00;oo`0401ooooooW?<3aSP00f]] [EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03001[KOoo0?ooo`Oo o`03003ooooo01koo`03003ooooo02koo`03003ooooo01Soo`J3]`N;e`RD 5`RTE`03002/Mjag00J/M`VdUP03002mF;eH00VmF003003ooooo02_oo`<0 00coo`03003ooooo03Goo`0301oooooo00;oo`0301oooooo00;oo`0401oo ooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03 001[KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo033oo`03003ooooo 01Koo`030023]h>g00>3]`03002;eh_G00B;e`03002D5i@G00FD5`RTE`03 002/Mjag00J/M`03002dU[BF00BdUP>m>003002mF;eH00NmF003003ooooo 02Ooo`<0017oo`03003ooooo03Goo`0301oooooo00;oo`0301oooooo00;o o`0401ooooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000oo o`ABSP03001[KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo04Woo`03 0023]h>g00>3]`03002;eh_G00B;e`03002D5i@G00FD5`03002TEjAG00JT E`R/M`03002dU[BF00>dUP03002m>;dh00:m>0VmF2Ooo`<001Coo`03003o oooo03Goo`0301oooooo00;oo`0301oooooo00;oo`0401ooooooW?<3aSP0 0f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03001[KOoo0?oo o`Ooo`03003ooooo01koo`03003ooooo04[oo`030023]h>g00>3]`03002; eh_G00B;e`03002D5i@G00BD5`03002TEjAG00JTE`V/M`04002dU[BF]9H6 _CP00`00_ERmF004_EP00`00ooooo`0Qool3000Iool00`00ooooo`0eool0 0`0Oooooo`02ool00`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED0 1ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00 ooooo`0Nool00`00ooooo`0cool00`00ooooo`0Dool00`00PkN3]`03PkL0 0`00RmN;e`04RmL00`00U1ND5`05U1L00`00Y5NTE`05Y5L9[7L01000]9H0 00001[dh00<00;eH_EP00keH00<00?ooool08?oo0P007?oo00<00?ooool0 =Ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonLl`?6>003Jff] EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo 00<00?ooool07_oo00<00?ooool0=Ooo00<00?ooool04ooo1X>g1h_G1i@G 00<00:AGY5L01JAG00<00:ag[7L01Zag00<00;dh_CP02;dh00@00;eH_EP0 01koo`<0027oo`03003ooooo03Goo`0301oooooo00;oo`0301oooooo00;o o`0401ooooooW?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000oo o`ABSP03001[KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo03Koo`03 003ooooo01;oo`J3]`N;e`ND5`03002TEjAG00FTE`03002/Mjag00F/M`03 002e>@0000Zm>0:mF1coo`<002Coo`03003ooooo03Goo`0301oooooo00;o o`0301oooooo00;oo`0401ooooooW?<3aSP00f]][EF]E@06[ED00icc001B SP07DXh@ool000ooo`ABSP03001[KOoo0?ooo`Ooo`03003ooooo01koo`03 003ooooo03Ooo`03003ooooo017oo`8000B3]`03002;eh_G00B;e`03002D 5i@G00FD5`RTE`05002/Mjag[7L00005]CT00`00_CRm>007_CP00`00oooo o`0Fool3000Yool00`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02 ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000? ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`0hool2 000Bool20003PkL00`00RmN;e`04RmL00`00U1ND5`05U1L8Y5L01000[7N/ M`001[Di00<00;dh_CP01[dh00<00?ooool05Ooo0P00;?oo00<00?ooool0 =Ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonLl`?6>003Jff] EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo 00<00?ooool07_oo00<00?ooool0C?oo00H006`J000008>g0007RmL00`00 U1ND5`04U1L00`00Y5NTE`06Y5L20008]CT00`00_CRm>004_CP00`00oooo o`0Cool3000^ool00`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02 ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000? ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`0kool0 0`00ooooo`0?ool4K1X30005RmL00`00U1ND5`04U1L00`00Y5NTE`02Y5L3 00000jCi002e>@09]CT4_CP2000Aool2000dool00`00ooooo`0eool00`0O ooooo`02ool00`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE 00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00oooo o`0Nool00`00ooooo`0lool00`00ooooo`0>ool00`00K1Y/6P03K1X00gaJ 000000020002RmL7U1L40004Y?T00`00]CVe>@08]CT4_CP@ool3000fool0 0`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02ool0100Ooooooicc 0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jfgo o`3oool7ool00`00ooooo`0Nool00`00ooooo`1>ool00`00K1Y/6P02K1X0 0`00O5YlFP04O5X00`00U;ZD^P05U;X8Y?T00`00]CVe>@07]CT00`00_CP0 000Ll`00DXh01e:>4?oo000? ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`0nool0 0`00ooooo`0=ool00`00K1Y/6P02K1X00`00O5YlFP04O5X00`00U;ZD^P05 U;X9Y?T9]CT2000:ool3000nool00`00ooooo`0eool00`0Oooooo`02ool0 0`0Oooooo`02ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh0 1e:>4?oo000?ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00 ooooo`10ool00`00ooooo`0@03]CT20008ool20014ool00`00oooo o`0eool00`0Oooooo`02ool00`0Oooooo`02ool0100Ooooooicc0lHh00=[ KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh00`00Jfgoo`3oool7 ool00`00ooooo`0Nool00`00ooooo`11ool00`00ooooo`0;ool20004K1X0 0`00O5YlFP04O5X7U;X00`00Y?VTn@05Y?T00`00]CVe>@02]CT00`00oooo o`05ool30016ool00`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02 ool0100Ooooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000? ool4DXh00`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`12ool2 000>ool20002K1X6O5X00`00U;ZD^P05U;X00`00Y?VTn@05Y?T30004ool3 001;ool00`00ooooo`0eool00`0Oooooo`02ool00`0Oooooo`02ool0100O oooooicc0lHh00=[KJeE[ED01ZeE00>Ll`00DXh01e:>4?oo000?ool4DXh0 0`00Jfgoo`3oool7ool00`00ooooo`0Nool00`00ooooo`1Dool20006O5X0 0`00U;ZD^P05U;X00`00Y?VTn@05Y?T01000oooooooo0`00C_oo00<00?oo ool0=Ooo00<07oooool00_oo00<07oooool00_oo00@07ooooonLl`?6>003 Jff]EJeE00J]E@03W?<005:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo 1ooo00<00?ooool07_oo00<00?ooool0AOoo00<00?ooool04?oo100000=l FP00U;X01YBj0ZCi0P000_oo0P00E?oo00<00?ooool0=Ooo00<07oooool0 0_oo00<07oooool00_oo00@07ooooonLl`?6>003Jff]EJeE00J]E@03W?<0 05:>00MBSQ3oo`003ooo15:>00<006]]ool0oooo1ooo00<00?ooool07_oo 00<00?ooool0A_oo00<00?ooool04ooo2`0000Coo`00000005Koo`03003o oooo03Goo`0301oooooo00;oo`0301oooooo00;oo`0401ooooooW?<3aSP0 0f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03001[KOoo0?oo o`Ooo`03003ooooo01koo`03003ooooo04Soo`03003ooooo01Soo`<005_o o`03003ooooo03Goo`0301oooooo00;oo`0301oooooo00;oo`0401oooooo W?<3aSP00f]][EF]E@06[ED00icc001BSP07DXh@ool000ooo`ABSP03001[ KOoo0?ooo`Ooo`03003ooooo01koo`03003ooooo063oo`<005koo`03003o oooo03Goo