Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-04-05 08:17:20 -0400
committerHenrik Rentz-Reichert2013-04-05 08:17:20 -0400
commit5fed141dbc4a040b686870aff11e2a79e19554ca (patch)
treee365e0d86b86a20c572b310672e79e71e629fb88
parent24957af9c881a28886ca334de4c7c1e3a8bbd35c (diff)
parentd5d02973f16a8a05c79dcf42f5e1bdb2d4f23930 (diff)
downloadorg.eclipse.etrice-5fed141dbc4a040b686870aff11e2a79e19554ca.tar.gz
org.eclipse.etrice-5fed141dbc4a040b686870aff11e2a79e19554ca.tar.xz
org.eclipse.etrice-5fed141dbc4a040b686870aff11e2a79e19554ca.zip
Merge branch 'change/11464/1'
Conflicts: plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/SubSystemClassGen.xtend plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/ActorClassGen.java plugins/org.eclipse.etrice.generator.c/xtend-gen/org/eclipse/etrice/generator/c/gen/StateMachineGen.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/ConfigGenAddon.java plugins/org.eclipse.etrice.generator.cpp/xtend-gen/org/eclipse/etrice/generator/cpp/gen/SubSystemClassGen.java plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ProtocolClassGen.xtend plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ActorClassGen.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.java plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/VariableServiceGen.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/GenericStateMachineGenerator.java plugins/org.eclipse.etrice.generator/xtend-gen/org/eclipse/etrice/generator/generic/ProcedureHelpers.java plugins/org.eclipse.etrice.ui.behavior/src/org/eclipse/etrice/ui/behavior/commands/StateGraphContext.java tests/org.eclipse.etrice.ui.behavior.tests/models/InheritedStateMachine.room
-rw-r--r--examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room378
-rw-r--r--examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/.gitignore2
-rw-r--r--features/org.eclipse.etrice.feature/feature.xml38
-rw-r--r--features/org.eclipse.etrice.tests.feature/feature.xml10
-rw-r--r--plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigLexer.java2
-rw-r--r--plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigParser.java2
-rw-r--r--plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigLexer.java2
-rw-r--r--plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigParser.java2
-rw-r--r--plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSemanticSequencer.java70
-rw-r--r--plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSyntacticSequencer.java32
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java4
-rw-r--r--plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java2
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java4
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java2
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java46
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java32
-rw-r--r--plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext30
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java4
-rw-r--r--plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java4
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java4
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java4
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java46
-rw-r--r--plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java26
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java4
-rw-r--r--plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java2
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java2
-rw-r--r--plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java2
-rw-r--r--plugins/org.eclipse.etrice.doc/build.xml172
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex37
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/010-room-introduction.tex (renamed from plugins/org.eclipse.etrice.doc/doc/010-room-introduction.textile)385
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/012-working-with-tutorials.tex (renamed from plugins/org.eclipse.etrice.doc/doc/012-Working-with-Tutorials.textile)14
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/013-setting-up-the-workspace.tex51
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/015-getting-started.tex122
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/020-tutorial-blinky.tex253
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/025-tutorial-sending-data.tex (renamed from plugins/org.eclipse.etrice.doc/doc/025-tutorial-sending-data.textile)559
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/030-tutorial-ped-lights.tex91
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/032-setting-up-the-workspace_c.tex87
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/034-getting-started_c.tex168
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/036-tutorial-remove-comment_c.tex133
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/040-room-concepts.tex512
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/043-layout-with-kieler.tex (renamed from plugins/org.eclipse.etrice.doc/doc/043-layout-with-kieler.textile)269
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/050-etrice-features.tex10
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/060-codegenerators.tex1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/070-runtimes.tex1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/080-etrice-models.tex61
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/200-dev-reference.tex230
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/etrice-doc.pdf38389
-rw-r--r--plugins/org.eclipse.etrice.doc/doc-tex/etrice-doc.tex42
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/000-etrice-introduction.tex37
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/000-etrice-introduction.textile31
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/010-room-introduction.tex205
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/012-working-with-tutorials.tex7
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/013-Setting-up-the-Workspace.textile42
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/013-setting-up-the-workspace.tex51
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/015-getting-started.tex122
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/015-getting-started.textile109
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.tex253
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/020-tutorial-blinky.textile234
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/025-tutorial-sending-data.tex288
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/030-tutorial-ped-lights.tex91
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/030-tutorial-ped-lights.textile76
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/032-Setting-up-the-Workspace_C.textile75
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/032-setting-up-the-workspace_c.tex87
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/034-getting-started_C.textile147
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/034-getting-started_c.tex168
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment.tex20
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_C.textile118
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/036-tutorial-remove-comment_c.tex133
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/040-room-concepts.tex512
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/040-room-concepts.textile403
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/043-layout-with-kieler.tex147
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/050-etrice-features.tex10
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/050-etrice-features.textile10
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/060-codegenerators.tex1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/060-codegenerators.textile1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/070-runtimes.tex1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/070-runtimes.textile1
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/080-etrice-models.tex61
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/080-etrice-models.textile53
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/200-dev-reference.tex230
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/200-dev-reference.textile199
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/diagrams.odgbin11142 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/etrice-doc.tex42
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/etrice-index.txt20
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/templates.textile26
-rw-r--r--plugins/org.eclipse.etrice.doc/doc/todo.txt31
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Addadataclass.html60
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Addtwoadditionalactorclasses.html54
-rw-r--r--plugins/org.eclipse.etrice.doc/help/AutomaticDiagramLayoutwithKIELER.html100
-rw-r--r--plugins/org.eclipse.etrice.doc/help/BasicConcepts.html158
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel.html59
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Buildandrunthemodel2.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/help/BuildingtheCruntimesystem.html85
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ComponentOverview.html599
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreateMrPingandMrPongActors.html101
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreatealaunchconfigurationtostarttheCcodegenerator.html99
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch.html125
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch2.html68
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch3.html53
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch4.html95
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewmodelfromscratch5.html64
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewprotocol.html46
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createanewprotocol2.html51
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createastatemachine.html70
-rw-r--r--plugins/org.eclipse.etrice.doc/help/CreatetheHelloWorldmodel.html64
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createthemodel.html87
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Createyourowndatatype.html68
-rw-r--r--plugins/org.eclipse.etrice.doc/help/DataClass.html64
-rw-r--r--plugins/org.eclipse.etrice.doc/help/DefineActorStructureandBehavior.html186
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Definethetoplevel.html35
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ExecutionModels.html152
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Finishthemodelstructure.html77
-rw-r--r--plugins/org.eclipse.etrice.doc/help/FiniteStateMachines.html326
-rw-r--r--plugins/org.eclipse.etrice.doc/help/FurtherReferences.html57
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generateandrunthemodel.html87
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generatebuildandrunthemodel.html46
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Generatethecode.html45
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImplementtheBehavior.html246
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ImporttheTimingService.html104
-rw-r--r--plugins/org.eclipse.etrice.doc/help/IntroductiontotheROOMLanguage.html218
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Layering2.html128
-rw-r--r--plugins/org.eclipse.etrice.doc/help/OpentheMessageSequenceChart.html34
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Ports.html379
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Protocols.html77
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ROOMConcepts.html310
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ReductionofComplexity.html105
-rw-r--r--plugins/org.eclipse.etrice.doc/help/SettinguptheWorkspaceforCProjects.html134
-rw-r--r--plugins/org.eclipse.etrice.doc/help/SettinguptheWorkspaceforJavaProjects.html129
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Setuptheincludepath.html47
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Setupthemodel.html158
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary.html27
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary2.html26
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary3.html49
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary4.html27
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Summary5.html26
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TheConfigModel.html34
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TheMappingModel.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/help/ThePhysicalModel.html48
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TheROOMModel.html54
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialBlinkyJava.html111
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialHelloWorldforC.html90
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialHelloWorldforJava.html85
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialPedestrianLightsJava.html84
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialRemoveCCommentC.html81
-rw-r--r--plugins/org.eclipse.etrice.doc/help/TutorialSendingDataJava.html91
-rw-r--r--plugins/org.eclipse.etrice.doc/help/Whydoesitworkandwhyisitsafe.html49
-rw-r--r--plugins/org.eclipse.etrice.doc/help/WorkingwiththeeTriceTutorials.html28
-rw-r--r--plugins/org.eclipse.etrice.doc/help/book.css239
-rw-r--r--plugins/org.eclipse.etrice.doc/help/configureOptions.html199
-rw-r--r--plugins/org.eclipse.etrice.doc/help/eTriceDevelopersReference.html191
-rw-r--r--plugins/org.eclipse.etrice.doc/help/eTriceOverview.html47
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-LayerExample.pngbin19740 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction01.pngbin18376 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction02.pngbin24288 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/010-RoomIntroduction03.pngbin18896 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace01.pngbin83406 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace02.pngbin121532 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace03.pngbin81707 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace04.pngbin80867 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace05.pngbin96270 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace06.pngbin120492 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/013-SetupWorkspace07.pngbin99024 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld01.pngbin68932 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld02.pngbin91954 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld03.pngbin11475 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld04.pngbin114026 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld05.pngbin79765 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld06.pngbin151040 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld07.pngbin43500 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld08.pngbin62436 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld09.pngbin50577 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld10.pngbin83305 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld11.pngbin22187 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/015-HelloWorld12.pngbin30829 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky01.pngbin76433 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky02.pngbin33987 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky03.pngbin82645 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky04.pngbin123157 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky05.pngbin66958 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky06.pngbin87676 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky07.pngbin65913 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky08.pngbin10939 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky09.pngbin149213 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky10.pngbin72486 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky11.pngbin79155 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky12.pngbin60412 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky13.pngbin82323 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky14.pngbin67458 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky15.pngbin73411 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky151.pngbin76075 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/020-Blinky16.pngbin72982 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData01.pngbin49191 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData02.pngbin107195 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData03.pngbin9756 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData04.pngbin79206 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData05.pngbin147304 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData06.pngbin156875 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData07.pngbin40343 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData08.pngbin89193 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData09.pngbin106392 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData10.pngbin117875 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData11.pngbin142809 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData12.pngbin105775 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/025-SendingData13.pngbin63728 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights01.pngbin59189 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights02.pngbin89976 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights03.pngbin123151 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/030-PedLights04.pngbin57514 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC01.pngbin73767 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC02.pngbin114521 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC03.pngbin13950 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC04.pngbin114050 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC05.pngbin37022 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC06.pngbin177668 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC07.pngbin7246 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC08.pngbin94115 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC09.pngbin63816 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC10.pngbin36926 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/032-SetupWorkspaceC11.pngbin9619 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC01.pngbin36191 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC02.pngbin138276 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC03.pngbin94802 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC04.pngbin39780 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC05.pngbin7073 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC06.pngbin29058 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC07.pngbin93328 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC08.pngbin93240 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC09.pngbin104815 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC10.pngbin101554 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC11.pngbin5669 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC12.pngbin128401 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC13.pngbin12663 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC14.pngbin101442 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC15.pngbin94359 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/034-HelloWorldC16.pngbin11914 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC01.pngbin5063 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC02.pngbin18713 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC03.pngbin17936 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC04.pngbin51681 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC05.pngbin9897 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC06.pngbin117517 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC07.pngbin9425 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/036-RemoveCommentC08.pngbin73392 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClass.pngbin14178 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassAttributes.pngbin16976 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassExampleTextualNotation.pngbin47936 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassNotation.pngbin533 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassOperations.pngbin55974 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorClassTextualNotation.pngbin3266 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceNotation.pngbin4348 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ActorReferenceTextualNotation.pngbin8746 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ChoicePoint.jpgbin800 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ChoicePointTextual.jpgbin1741 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPort.pngbin498 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortInternalTextual.pngbin9415 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassEndPortTextual.pngbin11061 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPort.pngbin140 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ClassRelayPortTextual.pngbin9428 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPort.pngbin613 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortInternalTextual.pngbin10245 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassEndPortTextual.pngbin12628 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPort.pngbin170 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedClassRelayPortTextual.pngbin10521 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReferencePort.pngbin115 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPort.pngbin711 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortInternalTextual.pngbin10944 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassEndPortTextual.pngbin12970 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPort.pngbin255 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedClassRelayPortTextual.pngbin10743 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ConjugatedReplicatedReferencePort.pngbin190 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-DataClass1.pngbin48674 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-DataClass2.pngbin43233 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-EntryPoint.jpgbin1165 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-EntryPointRef.jpgbin1532 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-EntryPointTextual.jpgbin1850 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ExitPoint.jpgbin1207 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ExitPointRef.jpgbin1080 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ExitPointTextual.jpgbin1518 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-FlatFSM.jpgbin15483 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMInitializing.jpgbin15628 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMRunning.jpgbin5696 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-HierarchicalFSMTop.jpgbin13256 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-InitialPoint.jpgbin685 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-InitialTransition.jpgbin1942 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-InitialTransitionTextual.jpgbin3525 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringActorWithSAP.pngbin6338 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayer.pngbin6576 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringApplicationLayerTextual.pngbin31677 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringModel.pngbin10005 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringModelTextual.pngbin25573 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayer.pngbin11975 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-LayeringServiceLayerTextual.pngbin50733 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ProtocolClassTextualNotation.pngbin15238 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReferencePort.pngbin88 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPort.pngbin622 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortInternalTextual.pngbin9681 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassEndPortTextual.pngbin11794 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPort.pngbin237 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedClassRelayPortTextual.pngbin9535 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-ReplicatedReferencePort.pngbin182 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-State.jpgbin1570 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-StateTextual.jpgbin1757 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSM.jpgbin1496 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-StateWithSubFSMTextual.jpgbin6614 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-SubFSM.jpgbin5701 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TransitionPoint.jpgbin822 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TransitionPointTextual.jpgbin1974 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransition.jpgbin2327 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/040-TriggeredTransitionTextual.jpgbin6259 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/043-ContextMenu.pngbin10525 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/043-KielerArrange.gifbin609 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/043-LayoutOptionDescription.pngbin95405 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/043-LayoutView.pngbin26038 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/043-PreferencePage.pngbin68454 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-config.jpgbin22525 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-instances.jpgbin80307 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-map.jpgbin24098 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-models.jpgbin25872 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-phys.jpgbin47800 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-room.jpgbin56390 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/080-runtimes.jpgbin10778 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/200-components.jpgbin56474 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/images/logo/eTRICE-logo.pngbin46144 -> 0 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/help/index.html24
-rw-r--r--plugins/org.eclipse.etrice.doc/help/index.xml1
-rw-r--r--plugins/org.eclipse.etrice.doc/help/layoutOptions.html38
-rw-r--r--plugins/org.eclipse.etrice.doc/help/performLayout.html40
-rw-r--r--plugins/org.eclipse.etrice.doc/help/specialOptions.html77
-rw-r--r--plugins/org.eclipse.etrice.doc/html/book.css239
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc.css176
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc.html264
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc0x.pngbin0 -> 176 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc1x.pngbin0 -> 177 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc2x.pngbin0 -> 177 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-doc3x.pngbin0 -> 180 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch1.html39
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch10.html96
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch11.html63
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch12.html46
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch13.html42
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch14.html42
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch15.html70
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch16.html57
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch2.html70
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch3.html52
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch4.html116
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch5.html55
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch6.html61
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch7.html68
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch8.html46
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docch9.html55
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docli1.html286
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse1.html42
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse10.html44
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse11.html49
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse12.html85
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse13.html73
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse14.html53
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse15.html53
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse16.html110
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse17.html84
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse18.html229
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse19.html49
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse2.html81
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse20.html63
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse21.html60
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse22.html63
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse23.html59
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse24.html99
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse25.html124
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse26.html47
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse27.html98
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse28.html79
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse29.html80
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse3.html205
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse30.html135
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse31.html82
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse32.html62
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse33.html74
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse34.html78
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse35.html89
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse36.html48
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse37.html48
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse38.html244
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse39.html62
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse4.html194
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse40.html420
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse41.html57
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse42.html172
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse43.html304
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse44.html58
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse45.html47
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse46.html51
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse47.html201
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse48.html86
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse49.html50
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse5.html131
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse50.html54
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse51.html66
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse52.html44
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse53.html48
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse54.html53
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse55.html138
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse56.html443
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse6.html60
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse7.html109
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse8.html74
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice-docse9.html61
-rw-r--r--plugins/org.eclipse.etrice.doc/html/etrice.html5895
-rw-r--r--plugins/org.eclipse.etrice.doc/manual/etrice.pdfbin7539865 -> 6197132 bytes
-rw-r--r--plugins/org.eclipse.etrice.doc/model/040-fsm.room150
-rw-r--r--plugins/org.eclipse.etrice.doc/reference-toc.xml38
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/article.xsl43
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/book.css239
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/build_eclipse_toc.xsl101
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/component.xsl29
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/eclipse.xsl308
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/eclipsehelp.xsl58
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/fopdf.xsl522
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/html.xsl44
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/inline.xsl17
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/tcc_fo.xsl275
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/titlepage.xsl100
-rw-r--r--plugins/org.eclipse.etrice.doc/styles/xmpp.xsl276
-rw-r--r--plugins/org.eclipse.etrice.doc/toc.xml307
-rw-r--r--plugins/org.eclipse.etrice.doc/top-toc.xml13
-rw-r--r--plugins/org.eclipse.etrice.generator.c/src/org/eclipse/etrice/generator/c/gen/CExtensions.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend6
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/ActorClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.cpp/src/org/eclipse/etrice/generator/cpp/gen/DataClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestLexer.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest.ui/src-gen/org/eclipse/etrice/generator/ui/contentassist/antlr/internal/InternalFSMtestParser.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestLexer.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/parser/antlr/internal/InternalFSMtestParser.java2
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSemanticSequencer.java60
-rw-r--r--plugins/org.eclipse.etrice.generator.fsmtest/src-gen/org/eclipse/etrice/generator/serializer/FSMtestSyntacticSequencer.java26
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend6
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ConfigGenAddon.xtend24
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/DataClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/SubSystemClassGen.xtend2
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/VariableServiceGen.xtend24
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ILanguageExtension.java2
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/generic/ProcedureHelpers.xtend2
-rw-r--r--releng/org.eclipse.etrice.site/feature.xml28
-rw-r--r--tests/org.eclipse.etrice.generator.common.tests/models/TCPTest.room2
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/models/FlatStateMachine.room106
-rw-r--r--tests/org.eclipse.etrice.ui.behavior.tests/models/InheritedStateMachine.room10
447 files changed, 51794 insertions, 18127 deletions
diff --git a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
index 417f1c792..fcca84711 100644
--- a/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
+++ b/examples/org.eclipse.etrice.generator.c.reference/model/cGenRef.room
@@ -1,192 +1,192 @@
-RoomModel cGenRef {
- import room.basic.types.* from "Types.room"
-
- SubSystemClass SubSys {
- ActorRef Sender: Sender
- ActorRef Receiver: Receiver
- Binding Sender.dataOut and Receiver.dataIn
- }
-
-// SubSystemClass SubSysSomewhatBigger {
-// ActorRef Receiver: Receiver
-// ActorRef Sender: Sender
-// ActorRef Broadcast: Broadcast
-// ActorRef Receiver2: Receiver
-// ActorRef ref0: Broadcast
-// ActorRef ref1: Broadcast
-// ActorRef ref2: Receiver
-// ActorRef ref3: Receiver
-// Binding Sender.dataOut and Broadcast.dataIn
-// Binding Broadcast.dataOut and ref0.dataIn
-// Binding Broadcast.dataOut and ref1.dataIn
-// Binding Receiver.dataIn and ref0.dataOut
-// Binding Receiver2.dataIn and ref0.dataOut
-// Binding ref2.dataIn and ref1.dataOut
-// Binding ref3.dataIn and ref1.dataOut
-// }
-
-
- ActorClass Receiver {
- Interface {
- Port dataIn: CommunicationProtocol
- }
- Structure {
- external Port dataIn
- Attribute attr1: DataClass1
- }
- Behavior {
- StateMachine {
- Transition init: initial -> Idle { }
- Transition tr0: Idle -> DataReceived {
- triggers {
- <sendData: dataIn>
- }
- action {
- "dataIn.receivedData();"
- }
- }
- State Idle
- State DataReceived
- }
- }
- }
-
- ActorClass Broadcast {
- Interface {
- Port dataIn: CommunicationProtocol
- conjugated Port dataOut [2]: CommunicationProtocol
- }
- Structure {
- external Port dataIn
- external Port dataOut
- }
- Behavior {
- StateMachine {
- Transition init: initial -> Idle { }
- Transition tr0: Idle -> tp0 of Sending {
- triggers {
- <sendData: dataIn>
- }
- action {
- "dataOut.sendData();"
- }
- }
- Transition tr1: tp1 of Sending -> ReceivedBoth {
- action {
- "dataIn.receivedData();"
- }
- }
- State Idle
- State Sending {
- subgraph {
- Transition tr0: my tp0 -> WaitingForReceived
- Transition tr1: WaitingForReceived -> ReceivedOne {
- triggers {
- <receivedData: dataOut>
- }
- action {
- "// Kommentar"
- }
- }
- Transition tr3: ReceivedOne -> my tp1 {
- triggers {
- <receivedData: dataOut>
- }
- }
- EntryPoint tp0
- ExitPoint tp1
- State WaitingForReceived
- State ReceivedOne
- }
- }
- State ReceivedBoth
- }
- }
- }
-
- ActorClass SenderManual {
- Interface {
- conjugated Port dataOut: CommunicationProtocol
- }
- Structure {
- external Port dataOut
- Attribute attribute1: int32
- Attribute attribute2: DataClass1
- }
- Behavior {
- //@BehaviorManual
- Operation operation1(argument1:int32, argument2: DataClass1 ref){""}
- }
- }
- ActorClass ReceiverManual {
- Interface {
- Port dataIn: CommunicationProtocol
- }
- Structure {
- external Port dataIn
+RoomModel cGenRef {
+ import room.basic.types.* from "Types.room"
+
+ SubSystemClass SubSys {
+ ActorRef Sender: Sender
+ ActorRef Receiver: Receiver
+ Binding Sender.dataOut and Receiver.dataIn
+ }
+
+// SubSystemClass SubSysSomewhatBigger {
+// ActorRef Receiver: Receiver
+// ActorRef Sender: Sender
+// ActorRef Broadcast: Broadcast
+// ActorRef Receiver2: Receiver
+// ActorRef ref0: Broadcast
+// ActorRef ref1: Broadcast
+// ActorRef ref2: Receiver
+// ActorRef ref3: Receiver
+// Binding Sender.dataOut and Broadcast.dataIn
+// Binding Broadcast.dataOut and ref0.dataIn
+// Binding Broadcast.dataOut and ref1.dataIn
+// Binding Receiver.dataIn and ref0.dataOut
+// Binding Receiver2.dataIn and ref0.dataOut
+// Binding ref2.dataIn and ref1.dataOut
+// Binding ref3.dataIn and ref1.dataOut
+// }
+
+
+ ActorClass Receiver {
+ Interface {
+ Port dataIn: CommunicationProtocol
+ }
+ Structure {
+ external Port dataIn
+ Attribute attr1: DataClass1
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Idle { }
+ Transition tr0: Idle -> DataReceived {
+ triggers {
+ <sendData: dataIn>
+ }
+ action {
+ "dataIn.receivedData();"
+ }
+ }
+ State Idle
+ State DataReceived
+ }
+ }
+ }
+
+ ActorClass Broadcast {
+ Interface {
+ Port dataIn: CommunicationProtocol
+ conjugated Port dataOut [2]: CommunicationProtocol
+ }
+ Structure {
+ external Port dataIn
+ external Port dataOut
+ }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> Idle { }
+ Transition tr0: Idle -> tp0 of Sending {
+ triggers {
+ <sendData: dataIn>
+ }
+ action {
+ "dataOut.sendData();"
+ }
+ }
+ Transition tr1: tp1 of Sending -> ReceivedBoth {
+ action {
+ "dataIn.receivedData();"
+ }
+ }
+ State Idle
+ State Sending {
+ subgraph {
+ Transition tr0: my tp0 -> WaitingForReceived
+ Transition tr1: WaitingForReceived -> ReceivedOne {
+ triggers {
+ <receivedData: dataOut>
+ }
+ action {
+ "// Kommentar"
+ }
+ }
+ Transition tr3: ReceivedOne -> my tp1 {
+ triggers {
+ <receivedData: dataOut>
+ }
+ }
+ EntryPoint tp0
+ ExitPoint tp1
+ State WaitingForReceived
+ State ReceivedOne
+ }
+ }
+ State ReceivedBoth
+ }
+ }
+ }
+
+ ActorClass SenderManual {
+ Interface {
+ conjugated Port dataOut: CommunicationProtocol
+ }
+ Structure {
+ external Port dataOut
+ Attribute attribute1: int32
+ Attribute attribute2: DataClass1
+ }
+ Behavior {
+ //@BehaviorManual
+ Operation operation1(argument1:int32, argument2: DataClass1 ref){""}
+ }
+ }
+ ActorClass ReceiverManual {
+ Interface {
+ Port dataIn: CommunicationProtocol
+ }
+ Structure {
+ external Port dataIn
+ }
+ Behavior {
+ //@BehaviorManual
+ }
+ }
+
+ ActorClass Sender {
+ Interface {
+ conjugated Port dataOut: CommunicationProtocol
+ }
+ Structure {
+ external Port dataOut
}
Behavior {
- //@BehaviorManual
- }
- }
-
- ActorClass Sender {
- Interface {
- conjugated Port dataOut: CommunicationProtocol
- }
- Structure {
- external Port dataOut
- }
- Behavior {
- StateMachine {
- Transition init: initial -> SendingData { }
- Transition tr0: SendingData -> Done {
- triggers {
- <receivedData: dataOut>
- }
- }
- State SendingData {
- entry {
- "dataOut.sendData();"
- }
- }
- State Done
- }
- }
- }
-
- ProtocolClass CommunicationProtocol {
- incoming {
- Message sendData()
-
- }
- outgoing {
- Message receivedData()
- }
- }
-
-
- DataClass DataClass1 {
- usercode1 {"// usercode1"}
- usercode2 {"// usercode2"}
- usercode3 {"// usercode3"}
- Attribute Attr1: int32
- Attribute ComplexAttr: DataClass2
- Attribute Attr3: float32
-
- Operation MultiplyWithAttr1(value: int32): int32 {
- "return Attr1*value;"
- }
- Operation MultiplyWithAttr3(value: float32): float32 {
- "return Attr3*value;"
- }
- }
-
- DataClass DataClass2 {
- Attribute Attr1: int32
- Attribute Attr2: float32
- Attribute Attr3: int32
- Operation Operation1() {"/*nothing to do*/"}
- }
-
+ StateMachine {
+ Transition init: initial -> SendingData { }
+ Transition tr0: SendingData -> Done {
+ triggers {
+ <receivedData: dataOut>
+ }
+ }
+ State SendingData {
+ entry {
+ "dataOut.sendData();"
+ }
+ }
+ State Done
+ }
+ }
+ }
+
+ ProtocolClass CommunicationProtocol {
+ incoming {
+ Message sendData()
+
+ }
+ outgoing {
+ Message receivedData()
+ }
+ }
+
+
+ DataClass DataClass1 {
+ usercode1 {"// usercode1"}
+ usercode2 {"// usercode2"}
+ usercode3 {"// usercode3"}
+ Attribute Attr1: int32
+ Attribute ComplexAttr: DataClass2
+ Attribute Attr3: float32
+
+ Operation MultiplyWithAttr1(value: int32): int32 {
+ "return Attr1*value;"
+ }
+ Operation MultiplyWithAttr3(value: float32): float32 {
+ "return Attr3*value;"
+ }
+ }
+
+ DataClass DataClass2 {
+ Attribute Attr1: int32
+ Attribute Attr2: float32
+ Attribute Attr3: int32
+ Operation Operation1() {"/*nothing to do*/"}
+ }
+
} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/.gitignore b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/.gitignore
index 3d30d7c43..521210775 100644
--- a/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/.gitignore
+++ b/examples/org.eclipse.etrice.tutorials.simulators.trafficlight.example/.gitignore
@@ -1,2 +1,2 @@
-bin
+bin
doc-gen
diff --git a/features/org.eclipse.etrice.feature/feature.xml b/features/org.eclipse.etrice.feature/feature.xml
index ba589f18b..59f603a4c 100644
--- a/features/org.eclipse.etrice.feature/feature.xml
+++ b/features/org.eclipse.etrice.feature/feature.xml
@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
- <copyright>
-
- Copyright (c) 2010 - 2011 Protos Software GmbH.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Public License v1.0
- which accompanies this distribution, and is available at
- http://www.eclipse.org/legal/epl-v10.html
-
- Contributors:
- Henrik Rentz-Reichert
-
- </copyright>
-
+<!--
+ <copyright>
+
+ Copyright (c) 2010 - 2011 Protos Software GmbH.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Henrik Rentz-Reichert
+
+ </copyright>
+
-->
<feature
id="org.eclipse.etrice.feature"
@@ -28,11 +28,11 @@
</description>
<copyright url="http://www.eclipse.org/legal/epl-v10.html">
- (c) 2010 - 2011 Protos Software GmbH.
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License
-v1.0
-which accompanies this distribution, and is available at
+ (c) 2010 - 2011 Protos Software GmbH.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License
+v1.0
+which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
</copyright>
diff --git a/features/org.eclipse.etrice.tests.feature/feature.xml b/features/org.eclipse.etrice.tests.feature/feature.xml
index 4d2e21a2e..d8d699fd5 100644
--- a/features/org.eclipse.etrice.tests.feature/feature.xml
+++ b/features/org.eclipse.etrice.tests.feature/feature.xml
@@ -10,11 +10,11 @@
</description>
<copyright url="http://www.eclipse.org/legal/epl-v10.html">
- (c) 2010 - 2011 Protos Software GmbH.
-All rights reserved. This program and the accompanying materials
-are made available under the terms of the Eclipse Public License
-v1.0
-which accompanies this distribution, and is available at
+ (c) 2010 - 2011 Protos Software GmbH.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License
+v1.0
+which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
</copyright>
diff --git a/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigLexer.java b/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigLexer.java
index b8660d902..fd63c7280 100644
--- a/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigLexer.java
+++ b/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalConfigLexer extends Lexer {
public static final int RULE_ID=5;
public static final int RULE_EXP=7;
diff --git a/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigParser.java b/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigParser.java
index cbaf7cf28..a705493cd 100644
--- a/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigParser.java
+++ b/plugins/org.eclipse.etrice.core.config.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalConfigParser.java
@@ -20,7 +20,7 @@ import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalConfigParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_HEX", "RULE_ID", "RULE_INT", "RULE_EXP", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'write'", "'model'", "'false'", "'+'", "'-'", "'ConfigModel'", "'{'", "'}'", "'SubSystemConfig'", "'/'", "'dynamic configuration'", "'file path'", "'user import'", "'user constructor'", "'polling timer [ms]'", "'ActorClassConfig'", "'ActorInstanceConfig'", "'ProtocolClassConfig'", "'regular'", "'conjugate'", "'Port'", "'InterfaceItem'", "'Attr'", "'='", "'min'", "'max'", "'import'", "'from'", "'.*'", "'.'", "','", "'read'", "'true'"
diff --git a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigLexer.java b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigLexer.java
index bb99e0ed5..16ac087c5 100644
--- a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigLexer.java
+++ b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalConfigLexer extends Lexer {
public static final int RULE_ID=4;
public static final int RULE_EXP=8;
diff --git a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigParser.java b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigParser.java
index 3ebd511e4..1f9fd3b07 100644
--- a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigParser.java
+++ b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalConfigParser.java
@@ -18,7 +18,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalConfigParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_HEX", "RULE_EXP", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'ConfigModel'", "'{'", "'}'", "'SubSystemConfig'", "'/'", "'dynamic configuration'", "'file path'", "'user import'", "'user constructor'", "'polling timer [ms]'", "'ActorClassConfig'", "'ActorInstanceConfig'", "'ProtocolClassConfig'", "'regular'", "'conjugate'", "'Port'", "'InterfaceItem'", "'Attr'", "'='", "'min'", "'max'", "'read'", "'write'", "'import'", "'from'", "'model'", "'.*'", "'.'", "','", "'false'", "'true'", "'+'", "'-'"
diff --git a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSemanticSequencer.java b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSemanticSequencer.java
index 77107ec79..49039f43b 100644
--- a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSemanticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSemanticSequencer.java
@@ -1,38 +1,38 @@
-package org.eclipse.etrice.core.serializer;
-
-import com.google.inject.Inject;
-import com.google.inject.Provider;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.config.ActorClassConfig;
-import org.eclipse.etrice.core.config.ActorInstanceConfig;
-import org.eclipse.etrice.core.config.AttrClassConfig;
-import org.eclipse.etrice.core.config.AttrInstanceConfig;
-import org.eclipse.etrice.core.config.BooleanLiteral;
-import org.eclipse.etrice.core.config.ConfigModel;
-import org.eclipse.etrice.core.config.ConfigPackage;
-import org.eclipse.etrice.core.config.DynamicConfig;
-import org.eclipse.etrice.core.config.Import;
-import org.eclipse.etrice.core.config.IntLiteral;
-import org.eclipse.etrice.core.config.LiteralArray;
-import org.eclipse.etrice.core.config.PortClassConfig;
-import org.eclipse.etrice.core.config.PortInstanceConfig;
-import org.eclipse.etrice.core.config.ProtocolClassConfig;
-import org.eclipse.etrice.core.config.RealLiteral;
-import org.eclipse.etrice.core.config.RefPath;
-import org.eclipse.etrice.core.config.StringLiteral;
-import org.eclipse.etrice.core.config.SubSystemConfig;
-import org.eclipse.etrice.core.services.ConfigGrammarAccess;
-import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
-import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
-import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
-import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
-import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
-
+package org.eclipse.etrice.core.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.config.ActorClassConfig;
+import org.eclipse.etrice.core.config.ActorInstanceConfig;
+import org.eclipse.etrice.core.config.AttrClassConfig;
+import org.eclipse.etrice.core.config.AttrInstanceConfig;
+import org.eclipse.etrice.core.config.BooleanLiteral;
+import org.eclipse.etrice.core.config.ConfigModel;
+import org.eclipse.etrice.core.config.ConfigPackage;
+import org.eclipse.etrice.core.config.DynamicConfig;
+import org.eclipse.etrice.core.config.Import;
+import org.eclipse.etrice.core.config.IntLiteral;
+import org.eclipse.etrice.core.config.LiteralArray;
+import org.eclipse.etrice.core.config.PortClassConfig;
+import org.eclipse.etrice.core.config.PortInstanceConfig;
+import org.eclipse.etrice.core.config.ProtocolClassConfig;
+import org.eclipse.etrice.core.config.RealLiteral;
+import org.eclipse.etrice.core.config.RefPath;
+import org.eclipse.etrice.core.config.StringLiteral;
+import org.eclipse.etrice.core.config.SubSystemConfig;
+import org.eclipse.etrice.core.services.ConfigGrammarAccess;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+
@SuppressWarnings("all")
public class ConfigSemanticSequencer extends AbstractDelegatingSemanticSequencer {
diff --git a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSyntacticSequencer.java b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSyntacticSequencer.java
index 760fda4f3..b115af100 100644
--- a/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSyntacticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.config/src-gen/org/eclipse/etrice/core/serializer/ConfigSyntacticSequencer.java
@@ -1,19 +1,19 @@
-package org.eclipse.etrice.core.serializer;
-
-import com.google.inject.Inject;
-import java.util.List;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.services.ConfigGrammarAccess;
-import org.eclipse.xtext.IGrammarAccess;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.nodemodel.INode;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
-import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
-
+package org.eclipse.etrice.core.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.services.ConfigGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
@SuppressWarnings("all")
public class ConfigSyntacticSequencer extends AbstractSyntacticSequencer {
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java
index b387734cb..ec6d50371 100644
--- a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETMapLexer extends Lexer {
public static final int RULE_ID=4;
public static final int T__22=22;
@@ -1185,4 +1185,4 @@ public class InternalETMapLexer extends Lexer {
}
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java
index abb8bb561..3e444783b 100644
--- a/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java
+++ b/plugins/org.eclipse.etrice.core.etmap.ui/src-gen/org/eclipse/etrice/core/etmap/ui/contentassist/antlr/internal/InternalETMapParser.java
@@ -19,7 +19,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETMapParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'model'", "'MappingModel'", "'{'", "'}'", "'Mapping'", "'->'", "'SubSystemMapping'", "'ThreadMapping'", "'import'", "'from'", "'.*'", "'.'"
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java
index 55512a327..9d03ca3c3 100644
--- a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETMapLexer extends Lexer {
public static final int RULE_ID=4;
public static final int T__22=22;
@@ -1186,4 +1186,4 @@ public class InternalETMapLexer extends Lexer {
}
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java
index 1f0f08fef..8b8dc1739 100644
--- a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/parser/antlr/internal/InternalETMapParser.java
@@ -18,7 +18,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETMapParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'MappingModel'", "'{'", "'}'", "'Mapping'", "'->'", "'SubSystemMapping'", "'ThreadMapping'", "'import'", "'from'", "'model'", "'.*'", "'.'"
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java
index b56684c8b..5fccd12c1 100644
--- a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSemanticSequencer.java
@@ -1,26 +1,26 @@
-package org.eclipse.etrice.core.etmap.serializer;
-
-import com.google.inject.Inject;
-import com.google.inject.Provider;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
-import org.eclipse.etrice.core.etmap.eTMap.Import;
-import org.eclipse.etrice.core.etmap.eTMap.Mapping;
-import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
-import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
-import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
-import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
-import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
-import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
-import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
-import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
-import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
-
+package org.eclipse.etrice.core.etmap.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etmap.eTMap.ETMapPackage;
+import org.eclipse.etrice.core.etmap.eTMap.Import;
+import org.eclipse.etrice.core.etmap.eTMap.Mapping;
+import org.eclipse.etrice.core.etmap.eTMap.MappingModel;
+import org.eclipse.etrice.core.etmap.eTMap.SubSystemMapping;
+import org.eclipse.etrice.core.etmap.eTMap.ThreadMapping;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.acceptor.SequenceFeeder;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticNodeProvider.INodesForEObjectProvider;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService.ValueTransient;
+
@SuppressWarnings("all")
public class ETMapSemanticSequencer extends AbstractDelegatingSemanticSequencer {
diff --git a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java
index b9ee06b20..61e7867a1 100644
--- a/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.etmap/src-gen/org/eclipse/etrice/core/etmap/serializer/ETMapSyntacticSequencer.java
@@ -1,19 +1,19 @@
-package org.eclipse.etrice.core.etmap.serializer;
-
-import com.google.inject.Inject;
-import java.util.List;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
-import org.eclipse.xtext.IGrammarAccess;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.nodemodel.INode;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
-import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
-
+package org.eclipse.etrice.core.etmap.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etmap.services.ETMapGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.GroupAlias;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.TokenAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynNavigable;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
@SuppressWarnings("all")
public class ETMapSyntacticSequencer extends AbstractSyntacticSequencer {
diff --git a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext
index b4e0aa420..f1d970c48 100644
--- a/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext
+++ b/plugins/org.eclipse.etrice.core.etmap/src/org/eclipse/etrice/core/etmap/ETMap.xtext
@@ -23,25 +23,25 @@ MappingModel:
(imports+=Import)*
mappings+=Mapping*
'}'
-;
-
-Mapping:
+;
+
+Mapping:
'Mapping' logicalSys=[room::LogicalSystem|FQN] '->' physicalSys=[phys::PhysicalSystem|FQN] '{'
subsysMappings+=SubSystemMapping*
- '}'
-;
-
-SubSystemMapping:
+ '}'
+;
+
+SubSystemMapping:
'SubSystemMapping' logicalSubSys=[room::SubSystemRef|ID] '->' node=[phys::NodeRef|ID] ('{'
threadMappings+=ThreadMapping*
- '}')?
-;
-
-ThreadMapping:
- 'ThreadMapping' logicalThread=[room::LogicalThread|ID] '->' physicalThread=[phys::PhysicalThread|ID]
-;
-
-
+ '}')?
+;
+
+ThreadMapping:
+ 'ThreadMapping' logicalThread=[room::LogicalThread|ID] '->' physicalThread=[phys::PhysicalThread|ID]
+;
+
+
Import :
'import' (importedNamespace=ImportedFQN 'from' | 'model') importURI=STRING;
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
index 5a9820efd..e5b39136d 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETPhysLexer extends Lexer {
public static final int T__42=42;
public static final int T__43=43;
@@ -1988,4 +1988,4 @@ public class InternalETPhysLexer extends Lexer {
}
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
index f8099f991..ae1f34fbe 100644
--- a/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
+++ b/plugins/org.eclipse.etrice.core.etphys.ui/src-gen/org/eclipse/etrice/core/etphys/ui/contentassist/antlr/internal/InternalETPhysParser.java
@@ -19,7 +19,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETPhysParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'Thread'", "'+'", "'-'", "'model'", "'polled'", "'blocked'", "'mixed'", "'singleThreaded'", "'multiThreaded'", "'PhysicalModel'", "'{'", "'}'", "'PhysicalSystem'", "'NodeRef'", "':'", "'NodeClass'", "'runtime'", "'='", "'priomin'", "'priomax'", "'execmode'", "'prio'", "'stacksize'", "'msgblocksize'", "'msgpoolsize'", "'RuntimeClass'", "'['", "']'", "'import'", "'from'", "'.*'", "'.'", "'DefaultThread'"
@@ -9192,4 +9192,4 @@ public class InternalETPhysParser extends AbstractInternalContentAssistParser {
public static final BitSet FOLLOW_ruleImportedFQN_in_rule__Import__ImportedNamespaceAssignment_1_0_06793 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_RULE_STRING_in_rule__Import__ImportURIAssignment_26824 = new BitSet(new long[]{0x0000000000000002L});
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java
index 955d18a6f..69c19a402 100644
--- a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETPhysLexer extends Lexer {
public static final int T__42=42;
public static final int T__43=43;
@@ -1986,4 +1986,4 @@ public class InternalETPhysLexer extends Lexer {
}
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java
index 7dc112cc9..baa9ca0c2 100644
--- a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/parser/antlr/internal/InternalETPhysParser.java
@@ -19,7 +19,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalETPhysParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'PhysicalModel'", "'{'", "'}'", "'PhysicalSystem'", "'NodeRef'", "':'", "'NodeClass'", "'runtime'", "'='", "'priomin'", "'priomax'", "'DefaultThread'", "'Thread'", "'execmode'", "'prio'", "'stacksize'", "'msgblocksize'", "'msgpoolsize'", "'RuntimeClass'", "'model'", "'['", "']'", "'+'", "'-'", "'import'", "'from'", "'.*'", "'.'", "'polled'", "'blocked'", "'mixed'", "'singleThreaded'", "'multiThreaded'"
@@ -2679,4 +2679,4 @@ public class InternalETPhysParser extends AbstractInternalAntlrParser {
public static final BitSet FOLLOW_42_in_ruleThreadModel2310 = new BitSet(new long[]{0x0000000000000002L});
public static final BitSet FOLLOW_43_in_ruleThreadModel2327 = new BitSet(new long[]{0x0000000000000002L});
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java
index c147e00b7..7ceeb5dab 100644
--- a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSemanticSequencer.java
@@ -1,26 +1,26 @@
-package org.eclipse.etrice.core.etphys.serializer;
-
-import com.google.inject.Inject;
-import com.google.inject.Provider;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
-import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
-import org.eclipse.etrice.core.etphys.eTPhys.Import;
-import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
-import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
-import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel;
-import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
-import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
-import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
-import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
-import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
-import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
-import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
-import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
-import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
-import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
-
+package org.eclipse.etrice.core.etphys.serializer;
+
+import com.google.inject.Inject;
+import com.google.inject.Provider;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etphys.eTPhys.Documentation;
+import org.eclipse.etrice.core.etphys.eTPhys.ETPhysPackage;
+import org.eclipse.etrice.core.etphys.eTPhys.Import;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeClass;
+import org.eclipse.etrice.core.etphys.eTPhys.NodeRef;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalModel;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalSystem;
+import org.eclipse.etrice.core.etphys.eTPhys.PhysicalThread;
+import org.eclipse.etrice.core.etphys.eTPhys.RuntimeClass;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+import org.eclipse.xtext.serializer.acceptor.ISemanticSequenceAcceptor;
+import org.eclipse.xtext.serializer.diagnostic.ISemanticSequencerDiagnosticProvider;
+import org.eclipse.xtext.serializer.diagnostic.ISerializationDiagnostic.Acceptor;
+import org.eclipse.xtext.serializer.sequencer.AbstractDelegatingSemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.GenericSequencer;
+import org.eclipse.xtext.serializer.sequencer.ISemanticSequencer;
+import org.eclipse.xtext.serializer.sequencer.ITransientValueService;
+
@SuppressWarnings("all")
public class ETPhysSemanticSequencer extends AbstractDelegatingSemanticSequencer {
diff --git a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java
index 3ebc1be62..f472f4163 100644
--- a/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java
+++ b/plugins/org.eclipse.etrice.core.etphys/src-gen/org/eclipse/etrice/core/etphys/serializer/ETPhysSyntacticSequencer.java
@@ -1,16 +1,16 @@
-package org.eclipse.etrice.core.etphys.serializer;
-
-import com.google.inject.Inject;
-import java.util.List;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
-import org.eclipse.xtext.IGrammarAccess;
-import org.eclipse.xtext.RuleCall;
-import org.eclipse.xtext.nodemodel.INode;
-import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
-import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
-import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
-
+package org.eclipse.etrice.core.etphys.serializer;
+
+import com.google.inject.Inject;
+import java.util.List;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.etrice.core.etphys.services.ETPhysGrammarAccess;
+import org.eclipse.xtext.IGrammarAccess;
+import org.eclipse.xtext.RuleCall;
+import org.eclipse.xtext.nodemodel.INode;
+import org.eclipse.xtext.serializer.analysis.GrammarAlias.AbstractElementAlias;
+import org.eclipse.xtext.serializer.analysis.ISyntacticSequencerPDAProvider.ISynTransition;
+import org.eclipse.xtext.serializer.sequencer.AbstractSyntacticSequencer;
+
@SuppressWarnings("all")
public class ETPhysSyntacticSequencer extends AbstractSyntacticSequencer {
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java
index 5fbc65796..b810d2b9d 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalRoomLexer extends Lexer {
public static final int RULE_ID=5;
public static final int T__29=29;
@@ -4699,4 +4699,4 @@ public class InternalRoomLexer extends Lexer {
}
-} \ No newline at end of file
+}
diff --git a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java
index 9e6e0864b..f411907f5 100644
--- a/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java
+++ b/plugins/org.eclipse.etrice.core.room.ui/src-gen/org/eclipse/etrice/core/ui/contentassist/antlr/internal/InternalRoomParser.java
@@ -19,7 +19,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalRoomParser extends AbstractInternalContentAssistParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_INT", "RULE_ID", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'void'", "'model'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'", "'RoomModel'", "'{'", "'}'", "':'", "'PrimitiveType'", "'->'", "'default'", "'('", "')'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "','", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'ref'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'>'", "'|'", "'@'", "'import'", "'from'", "'.*'", "'~'", "'private'", "'abstract'", "'conjugated'", "'handler'"
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
index 41aad65d8..2a078fccd 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomLexer.java
@@ -10,7 +10,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalRoomLexer extends Lexer {
public static final int RULE_ID=4;
public static final int T__29=29;
diff --git a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java
index 917dea354..faaae0c0b 100644
--- a/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java
+++ b/plugins/org.eclipse.etrice.core.room/src-gen/org/eclipse/etrice/core/parser/antlr/internal/InternalRoomParser.java
@@ -19,7 +19,7 @@ import java.util.Stack;
import java.util.List;
import java.util.ArrayList;
-@SuppressWarnings("all")
+@SuppressWarnings("all")
public class InternalRoomParser extends AbstractInternalAntlrParser {
public static final String[] tokenNames = new String[] {
"<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'RoomModel'", "'{'", "'}'", "':'", "'ref'", "'PrimitiveType'", "'->'", "'('", "')'", "'default'", "'ExternalType'", "'DataClass'", "'extends'", "'usercode1'", "'usercode2'", "'usercode3'", "'Attribute'", "'['", "']'", "'='", "'Operation'", "'~'", "','", "'void'", "'sends'", "'ProtocolClass'", "'incoming'", "'outgoing'", "'regular'", "'PortClass'", "'conjugate'", "'CompoundProtocolClass'", "'SubProtocol'", "'private'", "'Message'", "'usercode'", "'handle'", "'semantics'", "'in'", "'out'", "'abstract'", "'ActorClass'", "'Interface'", "'Structure'", "'Behavior'", "'conjugated'", "'Port'", "'external'", "'SAP'", "'SPP'", "'ServiceImplementation'", "'of'", "'LogicalSystem'", "'SubSystemRef'", "'SubSystemClass'", "'LogicalThread'", "'ActorInstanceMapping'", "'/'", "'Binding'", "'and'", "'.'", "'sub'", "'LayerConnection'", "'satisfied_by'", "'relay_sap'", "'ActorRef'", "'StateMachine'", "'State'", "'entry'", "'exit'", "'do'", "'subgraph'", "'RefinedState'", "'handler'", "'TransitionPoint'", "'EntryPoint'", "'ExitPoint'", "'ChoicePoint'", "'Transition'", "'initial'", "'action'", "'triggers'", "'or'", "'guard'", "'cond'", "'RefinedTransition'", "'my'", "'cp'", "'<'", "'|'", "'>'", "'@'", "'import'", "'from'", "'model'", "'.*'", "'*'", "'ptBoolean'", "'ptInteger'", "'ptReal'", "'ptCharacter'", "'eventdriven'", "'datadriven'", "'sync'", "'async'"
diff --git a/plugins/org.eclipse.etrice.doc/build.xml b/plugins/org.eclipse.etrice.doc/build.xml
new file mode 100644
index 000000000..dcebaaa4f
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/build.xml
@@ -0,0 +1,172 @@
+<!-- ===========================================================
+ ANT project ETRICE_HELP: compiles PDF, HTML and Eclipse TOC
+ files out of TeX files.
+
+ Copyright (c) 2013 Frank Lippert
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ www.eclipse.org/legal/epl-v10.html
+
+ CONTRIBUTORS:
+ Frank Lippert (initial contribution)
+ =========================================================== -->
+<project name="ETRICE_HELP" basedir="." default="default">
+
+<!-- ============ setting uo properties ============ -->
+<property name="author" value="Frank Lippert" />
+<property name="version" value="1.0" />
+
+<property name="doc.dir" value="doc" />
+<property name="image.dir" value="${doc.dir}\images" />
+<property name="manual.dir" value="manual" />
+<property name="html.dir" value="html" />
+<property name="styles.dir" value="styles" />
+
+<property name="tex.file" value="etrice-doc.tex" />
+<property name="pdf.file" value="${manual.dir}\etrice.pdf" />
+<property name="html.file" value="${html.dir}\etrice-doc.html" />
+<property name="toc.file" value="toc.xml" />
+<property name="style.file" value="${styles.dir}\build_eclipse_toc.xsl" />
+
+<path id="project.class.path">
+ <pathelement path="${java.class.path}" />
+ <pathelement path="C:/Program Files/Saxonica/SaxonHE9.4N/lib/saxon9he.jar" />
+ <pathelement path="D:/setup/applications/software_engineering/apache/ant/extensions/ant_latex/ant_latex_0.0.9_1.jar" />
+</path>
+
+
+<!-- ============ initialization ================== -->
+<target name="init" >
+ <tstamp/>
+ <mkdir dir="${manual.dir}" />
+ <mkdir dir="${image.dir}" />
+</target>
+
+
+<!-- ============ creating PDF manual ============= -->
+<taskdef name="latex" classname="de.dokutransdata.antlatex.LaTeX"
+ classpathref="project.class.path"
+/>
+
+<!-- do we actually need to run PDF creation? -->
+<target name="checkPdfCreationNeeded">
+ <condition property="pdfCreation.notNeeded">
+ <and>
+ <uptodate targetfile="${pdf.file}" >
+ <srcfiles dir="${doc.dir}" includes="**/*.tex" />
+ </uptodate>
+ <uptodate targetfile="${pdf.file}" >
+ <srcfiles dir="${image.dir}" includes="**/*.*" />
+ </uptodate>
+ </and>
+ </condition>
+</target>
+
+<!-- the actual PDF creation task -->
+<target name="createEtricePDF" depends="init, checkPdfCreationNeeded" unless="pdfCreation.notNeeded"
+ description="creates PDF manual from TeX files for eTrice documentation">
+ <property name="latex.tmp.dir" value="${java.io.tmpdir}miktex" />
+ <mkdir dir="${latex.tmp.dir}" />
+ <latex
+ latexfile="${tex.file}"
+ verbose="on"
+ clean="off"
+ pdftex="on"
+ workingDir="${doc.dir}"
+ jobname="etrice"
+ auxDir="${latex.tmp.dir}"
+ outputDir="${manual.dir}"
+ MikTeX="on"
+ />
+ <delete dir="${latex.tmp.dir}" />
+</target>
+
+
+<!-- ============ TARGET: HTML FILES =============== -->
+
+<!-- do we actually need to run HTML creation? -->
+<target name="checkHtmlCreationNeeded">
+ <condition property="htmlCreation.notNeeded">
+ <and>
+ <uptodate targetfile="${html.file}" >
+ <srcfiles dir="${doc.dir}" includes="**/*.tex" />
+ </uptodate>
+ <uptodate targetfile="${html.file}" >
+ <srcfiles dir="${image.dir}" includes="**/*.*" />
+ </uptodate>
+ </and>
+ </condition>
+</target>
+
+<!-- the actual HTML creation task -->
+<target name="createEtriceHTML" depends="init, checkHtmlCreationNeeded" unless="htmlCreation.notNeeded"
+ description="creates HTML files from TeX files for eTrice documentation">
+ <copy todir="${html.dir}/images">
+ <fileset dir="${image.dir}" />
+ </copy>
+ <exec dir="doc" executable="htlatex" vmlauncher="false">
+ <arg value="${tex.file}" />
+ <arg value='"xhtml,3,next"' />
+ <arg value='""' />
+ <arg line='"-d../html"' />
+ </exec>
+ <copy todir="${html.dir}">
+ <fileset dir="${doc.dir}"
+ includes="**/*.html **/*.png **/*.css"
+ />
+ </copy>
+ <delete>
+ <fileset dir="${doc.dir}"
+ includes="**/*.aux **/*.html **/*.css **/*.4ct **/*.4tc **/*.log **/*.dvi **/*.lg **/*.xref **/*.tmp **/*.idv **/*.png"
+ excludes="images/**"
+ />
+ </delete>
+</target>
+
+
+<!-- ============ XSLT for Eclipse TOCs ============ -->
+
+<!-- do we actually need to run TOCs creation? -->
+<target name="checkTocsCreationNeeded">
+ <condition property="tocsCreation.notNeeded">
+ <and>
+ <available file="${html.file}" />
+ <uptodate srcfile="${html.file}" targetfile="${toc.file}" />
+ </and>
+ </condition>
+</target>
+
+<!-- the actual TOCs creation task -->
+<target name="createEclipseTocFiles" depends="checkTocsCreationNeeded, createEtriceHTML" unless="tocsCreation.notNeeded"
+ description="creates Eclipse Table of Content files from HTML file as part of the eTrice documentation">
+ <!-- Transform one file into an HTML file -->
+ <xslt basedir="html" destdir="."
+ classpathref="project.class.path"
+ in="${html.file}" out="dummy_out.xml"
+ style="${style.file}"
+ excludes="*.xml *.txt"
+ scanincludeddirectories="false"
+ processor="trax"
+ >
+ <factory name="net.sf.saxon.TransformerFactoryImpl" />
+ </xslt>
+ <delete file="dummy_out.xml"/>
+</target>
+
+
+<!-- ============ TARGET: DEFAULT ================== -->
+<target name="default" depends="createEtricePDF, createEclipseTocFiles"/>
+
+
+<!-- ============ TARGET: clean ================== -->
+<target name="clean" description="deletes all generated files for eTrice documentation">
+ <delete dir="${html.dir}/images"/>
+ <delete>
+ <fileset dir="."
+ includes="*.xml ${pdf.file} ${html.dir}/*.html ${html.dir}/*.css ${html.dir}/*.png"
+ excludes="build.xml"
+ />
+ </delete>
+</target>
+</project>
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex b/plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex
new file mode 100644
index 000000000..60ff164da
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/000-etrice-introduction.tex
@@ -0,0 +1,37 @@
+\chapter{eTrice Overview}
+
+\section{What is eTrice?}
+
+eTrice provides an implementation of the ROOM modeling language (Real Time Object Oriented Modeling) together with editors, code generators for Java, C++ and C code and exemplary target middleware.
+
+The model is defined in textual form (Xtext) with graphical editors (Graphiti) for the structural and behavioral (i.e. state machine) parts.
+
+\section{Reduction of Complexity}
+
+eTrice is all about the reduction of complexity:
+
+\begin{itemize}
+ \item structural complexity
+ \begin{itemize}
+\item by explicit modeling of hierarchical Actor containment, layering and inheritance \end{itemize}
+\item behavioral complexity
+\begin{itemize}
+\item by hierachical statemachines with inheritance \end{itemize}
+\item teamwork complexity
+ \begin{itemize}
+\item because loosely coupled Actors provide a natural way to structure team work
+\item since textual model notation allows simple branching and merging \end{itemize}
+\item complexity of concurrent \& distributed systems
+ \begin{itemize}
+\item because loosely coupled Actors are deployable to threads, processes, nodes \end{itemize}
+\item complexity of variant handling and reuse (e.g. for product lines)
+ \begin{itemize}
+\item by composition of existing Actors to new structures
+\item since Protocols and Ports make Actors replaceable
+\item by inheritance for structure, behavior and Protocols
+\item by making use of model level libraries \end{itemize}
+\item complexity of debugging
+ \begin{itemize}
+\item model level debugging: state machine animation, data inspection and manipulation, message injection, generated message sequence charts
+\item model checking easier for model than for code (detect errors before they occur) \end{itemize}
+\end{itemize}
diff --git a/plugins/org.eclipse.etrice.doc/doc/010-room-introduction.textile b/plugins/org.eclipse.etrice.doc/doc-tex/010-room-introduction.tex
index d150cb5ba..e7dc13a98 100644
--- a/plugins/org.eclipse.etrice.doc/doc/010-room-introduction.textile
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/010-room-introduction.tex
@@ -1,180 +1,205 @@
-h1. Introduction to the ROOM Language
-
-h2. Scope of ROOM
-
-This chapter will give a rough overview of what ROOM (*R* eal time *O* bject *O* riented *M* odeling) is and what it is good for. It will try to answer the following questions:
-* Where does it come from?
-* Which kind of SW-Systems will be addressed?
-* What is the relation between OOP and ROOM?
-* What are the benefits of ROOM?
-* Which consequences must be taken into account?
-
-h3. Where does it come from?
-
-Room was developed in the 1990th on the background of the upcoming mobile applications with the goal to manage the complexity of such huge SW-Systems. From the very beginning ROOM has focused on a certain type of SW-Systems and is, in contrast to the UML, well suited for this kind of systems. In this sense, ROOM is a DSL (Domain Specific Language) for distributed, event driven, real time systems.
-
-Bran Selic, Garth Gullekson and Paul T. Ward have published the concepts 1994 in the book *Real-Time Object-Oriented Modeling*. The company _object time_ (TM) developed a ROOM tool which was taken over by _Rational SW_ (TM) and later on by _IBM_ (TM).
-The company _Protos Software Gmbh_ (TM) also developed a ROOM tool called _Trice_ (TM) for control software for production machines and automotive systems. _Trice_ (TM) is the predecessor of eTrice (see Introduction to eTrice).
-
-From our point of view ROOM provides still the clearest, simplest, most complete and best suited modeling concepts for the real time domain. All later proposals like the UML do not fit as well to this kind of problems.
-
-
-h3. Which kind of SW-Systems will be addressed?
-
-As mentioned before ROOM addresses distributed, event driven, real time systems. But what is a *real time system*? ROOM defines a set of properties which are typical for a real time system. These properties are:
-* Timeliness
-* Dynamic internal structure
-* Reactiveness
-* Concurrency
-* Distribution
-* Reliability
-
-Each of these properties has potential to make SW development complex. If a given system can be characterized with a combination of or all of these properties, ROOM might be applied to such a system.
-
-As an example take a look at a washing machine. The system has to react on user interactions, has to handle some error conditions like a closed water tap or a defective lye pump. It has to react simultaneously to all these inputs. It has to close the water valve in a certain time to avoid flooding the basement.
-So, the system can be characterized as timely, concurrent and reactive. As long as the washing machine does not transform to a laundry drier by itself, the system has no dynamic internal structure and as long as all functions are running on a single micro controller the (SW)-system is not distributed.
-ROOM fits perfect to such a system.
-
-A SW system which mainly consists of data transformations like signal/image processing or a loop controller (e.g. a PID controller) cannot be characterized with any of the above mentioned properties. However, in the real world most of the SW systems will be a combination of both. ROOM can be combined with such systems, so that for example an actor provides a *run to completion* context for calculating an image processing algorithm or a PID controller.
-
-h3. What is the relation between OOP and ROOM?
-
-The relation between classical object oriented programming and ROOM is comparable to the relation between assembler programming and C programming. It provides a shift of the object paradigm. As the picture shows, the classic object paradigm provides some kind of information hiding. Attributes can be accessed via access methods. Logical higher level methods provide the requested behavior to the user.
-
-!images/010-RoomIntroduction01.png!
-
-As the figure illustrates, the classical object paradigm does not care about concurrency issues. The threads of control will be provided by the underlying operating system and the user is responsible to avoid access violations by using those operating system mechanisms directly (semaphore, mutex).
-
-!images/010-RoomIntroduction02.png!
-
-ROOM provides the concept of a logical machine (called actor) with its own thread of control. It provides some kind of cooperative communication infrastructure with *run to completion* semantic. That makes developing of business logic easy and safe (see basic concepts). The logical machine provides an encapsulation shell including concurrency issues (see chapter *Run to completion*).
-
-!images/010-RoomIntroduction03.png!
-
-This thinking of an object is much more general than the classic one.
-
-h3. What are the benefits of ROOM?
-
-ROOM has a lot of benefits and it depends on the users point of view which is the most important one. From a general point of view the most important benefit is, that ROOM allows to create SW systems very efficient, robust and safe due to the fact that it provides some abstract, high level modeling concepts combined with code generation and a small efficient runtime environment.
-
-In detail:
-* ROOM models contain well defined interfaces (protocols), which makes it easy to reuse components in different applications or e.g. in a test harness.
-* Graphical modeling makes it easy to understand, maintain and share code with other developers
-* Higher abstraction in combination with automated code generation provides very efficient mechanisms to the developer.
-* ROOM provides graphical model execution, which makes it easy to understand the application or find defects in a very early phase.
-
-h3. Which consequences must be taken into account?
-
-Generating code from models will introduce some overhead in terms of memory footprint as well as performance. For most systems the overhead will be negligible. However, the decision for using ROOM should be made explicitly and it is always a trade off between development costs, time to market and costs in terms of a little bit more of memory and performance. Thanks to the powerful component model, ROOM is especially well suited for the development of software product lines with their need for reusable core assets.
-
-Care must be taken during the introduction of the new methodology. Due to the fact that ROOM provides a shift of the object paradigm, developers and teams need a phase of adaption. Every benefit comes at a price.
-
-h2. Basic Concepts
-
-h3. Actor, Port, Protocol
-
-The basic elements of ROOM are the actors with their ports and protocols. The protocol provides a formal interface description. The port is an interaction point where the actor interacts with its outside world. Each port has exactly one protocol attached. The sum of all ports builds up the complete interface of an actor. Each port can receive messages, with or without data, which are defined in the attached protocol. Each message will be handled by the actors behavior (state machine) or will be delegated to the actors internal structure.
-
-<table title="Actor and Protocol Example">
- <tr>
- <td>!images/040-ActorClass.png!</td>
- <td>!images/040-ProtocolClassTextualNotation.png!</td>
- </tr>
- <tr>
- <td align="center">*Actor with Subactors*</td>
- <td align="center">*Protocol Definition*</td>
- </tr>
-</table>
-
-The actor provides access protection for its own attributes (including complex types (classical objects)), including concurrency protection. An actor has neither public attributes nor public operations. The only interaction with the outside world takes place via interface ports. This ensures a high degree of reusability on actor level and provides an effective and safe programming model to the developer.
-
-Receiving a message via a port will trigger the internal state machine. A transition will be executed depending on the message and the current state. Within this transition, detail level code will be executed and response messages can be sent.
-
-"video: receiving a message":http://eclipse.org/etrice/images/010-room-introduction01.avi
-
-With this model, a complex behavior can be divided into many relatively simple, linked actors. To put it the other way round: The complex behavior will be provided by a network of relatively simple components which are communicating with each other via well defined interfaces.
-
-
-h3. Hierarchy in Structure and Behavior
-
-ROOM provides two types of hierarchy. Behavioral hierarchy and structural hierarchy. Structural hierarchy means that actors can be nested to arbitrary depth. Usually you will add more and more details to your application with each nesting level. That means you can focus yourself on any level of abstraction with always the same element, the actor. Structural hierarchy provides a powerful mechanism to divide your problem in smaller pieces, so that you can focus on the level of abstraction you want to work on.
-
-The actor's behavior will be described with a state machine. A state in turn may contain sub states. This is another possibility to focus on an abstraction level. Take the simple FSM from the blinky actor from the blinky tutorial.
-
-Top level:
-!images/020-Blinky15.png!
-
-_blinking_ Sub machine:
-!images/020-Blinky151.png!
-
-From an abstract point of view there is a state _blinking_. But a simple LED is not able to blink autonomously. Therefore you have to add more details to your model to make a LED blinking, but for the current work it is not of interest how the blinking is realized. This will be done in the next lower level of the hierarchy.
-
-This simple example might give an idea how powerful this mechanisms is.
-
-The hierarchical FSM provides a rich tool box to describe real world problems (see *room concepts*).
-
-h3. Layering
-
-Layering is another well known form of abstraction to reduce complexity in the structure of systems. ROOM is probably the only language that supports Layering directly as language feature.
-Layering can be expressed in ROOM by Actors with specialized Ports, called Service Access Points (*SAP*) and Service Provision Points (*SPP*).
-
-The Actor that provides a service implements an SPP and the client of that service implements an SAP. The Layer Connection connects all SAPs of a specific Protocol within an Actor hierarchy with an SPP that implements the service. From the Actors point of view, SAPs and SPPs behave almost like regular ports.
-
-!images/010-LayerExample.png!
-
-The Example shows a layered model. The Layer Connections define e.g. that the _ApplicationLayer_ can only use the services of the _ServiceLayer_ and the _CommunicationLayer_. Actors inside the _ApplicationLayer_ that implement an SAP for those services are connected directly to the implementation of the services.
-Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.
-
-h3. Run to Completion
-
-*Run to completion* (RTC) is a very central concept of ROOM. It enables the developer to concentrate on the functional aspects of the system. The developer doesn't have to care about concurrency issues all the time. This job is concentrated to the system designer in a very flexible way.
-What does *run to completion* mean:
-RTC means that an actor, which is processing a message, can not receive the next message as long as the processing of the current message has been finished. Receiving of the next message will be queued from the underlying run time system.
-
-Note: It is very important not to confuse run to completion and preemption. Run to completion means that an actor will finish the processing of a message before he can receive a new one (regardless of its priority). That does not mean that an actor cannot be preempted from an higher priority thread of control. But even a message from this higher prior thread of control will be queued until the current processing has been finished.
-
-With this mechanism all actor internal attributes and data structures are protected. Due to the fact that multiple actors share one thread of control, all objects are protected which are accessed from one thread of control but multiple actors. This provides the possibility to decompose complex functionality to several actors without the risk to produce access violations or dead locks.
-
-h2. Execution Models
-
-Since from ROOM models executable code can be generated, it is important to define the way the actors are executed and communicate with each other. The combination of communication and execution is called the Execution Model.
-Currently the eTrice tooling only supports the *message driven* and parts of the *data driven* execution model. In future releases more execution models will be supported, depending on the requirements of the community.
-
-h3. Communication Methods
-
-* *message driven* (asynchronous, non blocking, no return value): Usually the message driven communication is implemented with message queues. Message queues are inherently asynchronous and enable a very good decoupling of the communicating parties.
-* *data driven* (asynchronous, non blocking, no return value): In data driven communication sender and receiver often have a shared block of data. The sender writes the data and the receiver polls the data.
-* *function call* (synchronous, blocking, return value): Regular function call as known in most programming languages.
-
-h3. Execution Methods
-
-* *execution by receive event*: The message queue or the event dispatcher calls a *receive event* function of the message receiver an thereby executes the processing of the event.
-* *polled execution*: The objects are processed by a cyclic *execute* call
-* *execution by function call*: The caller executes the called object via function call
-
-h3. Execution Models
-
-In todays embedded systems in most cases one or several of the following execution models are used:
-
-h4. message driven
-
-The message driven execution model is a combination of message driven communication and execution by receive event.
-This model allows for distributed systems with a very high throughput.
-It can be deterministic but the determinism is hard to proof.
-This execution model is often found in telecommunication systems and high performance automation control systems.
-
-h4. data driven
-
-The data driven execution model is a combination of data driven communication and polled execution.
-This model is highly deterministic and very robust, but the polling creates a huge performance overhead.
-The determinism is easy to proof (simple mathematics).
-The execution model is also compatible with the execution model of control software generated by Tools like Matlab(TM) and LabView(TM).
-This model is usually used for systems with requirements for safety, such as automotive and avionic systems.
-
-h4. synchronous
-
-The synchronous execution model could also be called *simple function calls*.
-This model is in general not very well suited to support the *run to completion* semantic typical for ROOM models, but could also be generated from ROOM models.
-With this execution model also lower levels of a software system, such as device drivers, could be generated from ROOM models.
-
-
+\chapter{ Introduction to the ROOM Language}
+
+\section{Scope of ROOM}
+
+This chapter will give a rough overview of what ROOM (\b R eal time \b O bject \b O riented \b M odeling) is and what it is good for. It will try to answer the following questions:
+\begin{itemize}
+\item Where does it come from?
+\item Which kind of SW-Systems will be addressed?
+\item What is the relation between OOP and ROOM?
+\item What are the benefits of ROOM?
+\item Which consequences must be taken into account?
+\end{itemize}
+
+\subsection{Where does it come from?}
+
+Room was developed in the 1990th on the background of the upcoming mobile applications with the goal to manage the complexity of such huge SW-Systems. From the very beginning ROOM has focused on a certain type of SW-Systems and is, in contrast to the UML, well suited for this kind of systems. In this sense, ROOM is a DSL (Domain Specific Language) for distributed, event driven, real time systems.
+
+Bran Selic, Garth Gullekson and Paul T. Ward have published the concepts 1994 in the book \textbf{Real-Time Object-Oriented Modeling}. The company \textit{object time} \texttrademark developed a ROOM tool which was taken over by \textit{Rational SW} \texttrademark and later on by \textit{IBM} \texttrademark.
+The company \textit{Protos Software Gmbh} \texttrademark also developed a ROOM tool called \textit{Trice} \texttrademark for control software for production machines and automotive systems. \textit{Trice} \texttrademark is the predecessor of eTrice (see Introduction to eTrice).
+
+From our point of view ROOM provides still the clearest, simplest, most complete and best suited modeling concepts for the real time domain. All later proposals like the UML do not fit as well to this kind of problems.
+
+
+\subsection{Which kind of SW-Systems will be addressed?}
+
+As mentioned before ROOM addresses distributed, event driven, real time systems. But what is a *real time system*? ROOM defines a set of properties which are typical for a real time system. These properties are:
+\begin{itemize}
+\item Timeliness
+\item Dynamic internal structure
+\item Reactiveness
+\item Concurrency
+\item Distribution
+\item Reliability
+\end{itemize}
+
+Each of these properties has potential to make SW development complex. If a given system can be characterized with a combination of or all of these properties, ROOM might be applied to such a system.
+
+As an example take a look at a washing machine. The system has to react on user interactions, has to handle some error conditions like a closed water tap or a defective lye pump. It has to react simultaneously to all these inputs. It has to close the water valve in a certain time to avoid flooding the basement.
+So, the system can be characterized as timely, concurrent and reactive. As long as the washing machine does not transform to a laundry drier by itself, the system has no dynamic internal structure and as long as all functions are running on a single micro controller the (SW)-system is not distributed.
+ROOM fits perfect to such a system.
+
+A SW system which mainly consists of data transformations like signal/image processing or a loop controller (e.g. a PID controller) cannot be characterized with any of the above mentioned properties. However, in the real world most of the SW systems will be a combination of both. ROOM can be combined with such systems, so that for example an actor provides a *run to completion* context for calculating an image processing algorithm or a PID controller.
+
+\subsection{What is the relation between OOP and ROOM?}
+
+The relation between classical object oriented programming and ROOM is comparable to the relation between assembler programming and C programming. It provides a shift of the object paradigm. As the picture shows, the classic object paradigm provides some kind of information hiding. Attributes can be accessed via access methods. Logical higher level methods provide the requested behavior to the user.
+
+\includegraphics{images/010-RoomIntroduction01.png}
+% !images/010-RoomIntroduction01.png!
+
+As the figure illustrates, the classical object paradigm does not care about concurrency issues. The threads of control will be provided by the underlying operating system and the user is responsible to avoid access violations by using those operating system mechanisms directly (semaphore, mutex).
+
+\includegraphics{images/010-RoomIntroduction02.png}
+% !images/010-RoomIntroduction02.png!
+
+ROOM provides the concept of a logical machine (called actor) with its own thread of control. It provides some kind of cooperative communication infrastructure with *run to completion* semantic. That makes developing of business logic easy and safe (see basic concepts). The logical machine provides an encapsulation shell including concurrency issues (see chapter \textbf{Run to completion}).
+
+\includegraphics[width=\linewidth]{images/010-RoomIntroduction03.png}
+% !images/010-RoomIntroduction03.png!
+
+This thinking of an object is much more general than the classic one.
+
+\subsection{What are the benefits of ROOM?}
+
+ROOM has a lot of benefits and it depends on the users point of view which is the most important one. From a general point of view the most important benefit is, that ROOM allows to create SW systems very efficient, robust and safe due to the fact that it provides some abstract, high level modeling concepts combined with code generation and a small efficient runtime environment.
+
+In detail:
+\begin{itemize}
+\item ROOM models contain well defined interfaces (protocols), which makes it easy to reuse components in different applications or e.g. in a test harness.
+\item Graphical modeling makes it easy to understand, maintain and share code with other developers
+\item Higher abstraction in combination with automated code generation provides very efficient mechanisms to the developer.
+\item ROOM provides graphical model execution, which makes it easy to understand the application or find defects in a very early phase.
+\end{itemize}
+
+\subsection{Which consequences must be taken into account?}
+
+Generating code from models will introduce some overhead in terms of memory footprint as well as performance. For most systems the overhead will be negligible. However, the decision for using ROOM should be made explicitly and it is always a trade off between development costs, time to market and costs in terms of a little bit more of memory and performance. Thanks to the powerful component model, ROOM is especially well suited for the development of software product lines with their need for reusable core assets.
+
+Care must be taken during the introduction of the new methodology. Due to the fact that ROOM provides a shift of the object paradigm, developers and teams need a phase of adaption. Every benefit comes at a price.
+
+\section{Basic Concepts}
+
+\subsection{Actor, Port, Protocol}
+
+The basic elements of ROOM are the actors with their ports and protocols. The protocol provides a formal interface description. The port is an interaction point where the actor interacts with its outside world. Each port has exactly one protocol attached. The sum of all ports builds up the complete interface of an actor. Each port can receive messages, with or without data, which are defined in the attached protocol. Each message will be handled by the actors behavior (state machine) or will be delegated to the actors internal structure.
+
+\begin{table}
+\caption{Actor and Protocol Example}
+\begin{tabular}{|l|l|}
+\hline
+\includegraphics[scale=0.85]{images/040-ActorClass.png} & \includegraphics[scale=0.85]{images/040-ProtocolClassTextualNotation.png} \\ \hline
+\textbf{Actor with Subactors} & \textbf{Protocol Definition} \\ \hline
+\end{tabular}
+\end{table}
+
+% <table title="Actor and Protocol Example">
+ % <tr>
+ % <td>!images/040-ActorClass.png!</td>
+ % <td>!images/040-ProtocolClassTextualNotation.png!</td>
+ % </tr>
+ % <tr>
+ % <td align="center">*Actor with Subactors*</td>
+ % <td align="center">*Protocol Definition*</td>
+ % </tr>
+% </table>
+
+The actor provides access protection for its own attributes (including complex types (classical objects)), including concurrency protection. An actor has neither public attributes nor public operations. The only interaction with the outside world takes place via interface ports. This ensures a high degree of reusability on actor level and provides an effective and safe programming model to the developer.
+
+Receiving a message via a port will trigger the internal state machine. A transition will be executed depending on the message and the current state. Within this transition, detail level code will be executed and response messages can be sent.
+
+% "video: receiving a message":http://eclipse.org/etrice/images/010-room-introduction01.avi
+
+With this model, a complex behavior can be divided into many relatively simple, linked actors. To put it the other way round: The complex behavior will be provided by a network of relatively simple components which are communicating with each other via well defined interfaces.
+
+
+\subsection{Hierarchy in Structure and Behavior}
+
+ROOM provides two types of hierarchy. Behavioral hierarchy and structural hierarchy. Structural hierarchy means that actors can be nested to arbitrary depth. Usually you will add more and more details to your application with each nesting level. That means you can focus yourself on any level of abstraction with always the same element, the actor. Structural hierarchy provides a powerful mechanism to divide your problem in smaller pieces, so that you can focus on the level of abstraction you want to work on.
+
+The actor's behavior will be described with a state machine. A state in turn may contain sub states. This is another possibility to focus on an abstraction level. Take the simple FSM from the blinky actor from the blinky tutorial.
+
+Top level:
+
+\includegraphics[width=\linewidth]{images/020-Blinky15.png}
+% !images/020-Blinky15.png!
+
+\textit{blinking} Sub machine:
+
+\includegraphics[width=\linewidth]{images/020-Blinky151.png}
+% !images/020-Blinky151.png!
+
+From an abstract point of view there is a state \textit{blinking}. But a simple LED is not able to blink autonomously. Therefore you have to add more details to your model to make a LED blinking, but for the current work it is not of interest how the blinking is realized. This will be done in the next lower level of the hierarchy.
+
+This simple example might give an idea how powerful this mechanisms is.
+
+The hierarchical FSM provides a rich tool box to describe real world problems (see \textbf{room concepts}).
+
+\subsection{Layering}
+
+Layering is another well known form of abstraction to reduce complexity in the structure of systems. ROOM is probably the only language that supports Layering directly as language feature.
+Layering can be expressed in ROOM by Actors with specialized Ports, called Service Access Points (*SAP*) and Service Provision Points (*SPP*).
+
+The Actor that provides a service implements an SPP and the client of that service implements an SAP. The Layer Connection connects all SAPs of a specific Protocol within an Actor hierarchy with an SPP that implements the service. From the Actors point of view, SAPs and SPPs behave almost like regular ports.
+
+\includegraphics{images/010-LayerExample.png}
+% !images/010-LayerExample.png!
+
+The Example shows a layered model. The Layer Connections define e.g. that the \textit{ApplicationLayer} can only use the services of the \textit{ServiceLayer} and the \textit{CommunicationLayer}. Actors inside the \textit{ApplicationLayer} that implement an SAP for those services are connected directly to the implementation of the services.
+Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.
+
+\subsection{Run to Completion}
+
+\textbf{Run to completion} (RTC) is a very central concept of ROOM. It enables the developer to concentrate on the functional aspects of the system. The developer doesn't have to care about concurrency issues all the time. This job is concentrated to the system designer in a very flexible way.
+What does \textbf{run to completion} mean:
+RTC means that an actor, which is processing a message, can not receive the next message as long as the processing of the current message has been finished. Receiving of the next message will be queued from the underlying run time system.
+
+Note: It is very important not to confuse run to completion and preemption. Run to completion means that an actor will finish the processing of a message before he can receive a new one (regardless of its priority). That does not mean that an actor cannot be preempted from an higher priority thread of control. But even a message from this higher prior thread of control will be queued until the current processing has been finished.
+
+With this mechanism all actor internal attributes and data structures are protected. Due to the fact that multiple actors share one thread of control, all objects are protected which are accessed from one thread of control but multiple actors. This provides the possibility to decompose complex functionality to several actors without the risk to produce access violations or dead locks.
+
+\section{Execution Models}
+
+Since from ROOM models executable code can be generated, it is important to define the way the actors are executed and communicate with each other. The combination of communication and execution is called the Execution Model.
+Currently the eTrice tooling only supports the \textbf{message driven} and parts of the \textbf{data driven} execution model. In future releases more execution models will be supported, depending on the requirements of the community.
+
+\subsection{Communication Methods}
+
+\begin{itemize}
+\item \textbf{message driven} (asynchronous, non blocking, no return value): Usually the message driven communication is implemented with message queues. Message queues are inherently asynchronous and enable a very good decoupling of the communicating parties.
+\item \textbf{data driven} (asynchronous, non blocking, no return value): In data driven communication sender and receiver often have a shared block of data. The sender writes the data and the receiver polls the data.
+\item \textbf{function call} (synchronous, blocking, return value): Regular function call as known in most programming languages.
+\end{itemize}
+
+\subsection{Execution Methods}
+
+\begin{itemize}
+\item \textbf{execution by receive event}: The message queue or the event dispatcher calls a \textbf{receive event} function of the message receiver an thereby executes the processing of the event.
+\item \textbf{polled execution}: The objects are processed by a cyclic \textbf{execute} call
+\item \textbf{execution by function call}: The caller executes the called object via function call
+\end{itemize}
+
+\subsection{Execution Models}
+
+In todays embedded systems in most cases one or several of the following execution models are used:
+
+\subsubsection{message driven}
+
+The message driven execution model is a combination of message driven communication and execution by receive event.
+This model allows for distributed systems with a very high throughput.
+It can be deterministic but the determinism is hard to proof.
+This execution model is often found in telecommunication systems and high performance automation control systems.
+
+\subsubsection{data driven}
+
+The data driven execution model is a combination of data driven communication and polled execution.
+This model is highly deterministic and very robust, but the polling creates a huge performance overhead.
+The determinism is easy to proof (simple mathematics).
+The execution model is also compatible with the execution model of control software generated by Tools like Matlab(TM) and LabView(TM).
+This model is usually used for systems with requirements for safety, such as automotive and avionic systems.
+
+\subsubsection{synchronous}
+
+The synchronous execution model could also be called \textbf{simple function calls}.
+This model is in general not very well suited to support the \textbf{run to completion} semantic typical for ROOM models, but could also be generated from ROOM models.
+With this execution model also lower levels of a software system, such as device drivers, could be generated from ROOM models.
diff --git a/plugins/org.eclipse.etrice.doc/doc/012-Working-with-Tutorials.textile b/plugins/org.eclipse.etrice.doc/doc-tex/012-working-with-tutorials.tex
index 52014f9b6..e268b19fa 100644
--- a/plugins/org.eclipse.etrice.doc/doc/012-Working-with-Tutorials.textile
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/012-working-with-tutorials.tex
@@ -1,7 +1,7 @@
-h1. Working with the eTrice Tutorials
-
-The eTrice Tutorials will help you to learn and understand the eTrice tool and concepts. ETrice supports several target languages. The concepts will not be explained for each language.
-
-Most of the common concepts will be described for Java as target language. To start with a new language the first steps to setup the workspace and to generate and run the first model will be described also. Target language specific aspects will be described as well.
-
-Therefore the best way to start with eTrice is to follow the Java Tutorials and after that switch to your target language.
+\chapter{Working with the eTrice Tutorials}
+
+The eTrice Tutorials will help you to learn and understand the eTrice tool and concepts. ETrice supports several target languages. The concepts will not be explained for each language.
+
+Most of the common concepts will be described for Java as target language. To start with a new language the first steps to setup the workspace and to generate and run the first model will be described also. Target language specific aspects will be described as well.
+
+Therefore the best way to start with eTrice is to follow the Java Tutorials and after that switch to your target language.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/013-setting-up-the-workspace.tex b/plugins/org.eclipse.etrice.doc/doc-tex/013-setting-up-the-workspace.tex
new file mode 100644
index 000000000..c86175b5c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/013-setting-up-the-workspace.tex
@@ -0,0 +1,51 @@
+\chapter{Setting up the Workspace for Java Projects}
+
+ETrice generates code out of ROOM models. The code generator and the generated code relies on a runtime framework and on some ready to use model parts. This parts provide services like:
+
+\begin{itemize}
+\item messaging
+\item logging
+\item timing
+\end{itemize}
+
+Additionally some tutorial models will be provided to make it easy to start with eTrice. All this parts must be available in our workspace before you can start working. After installation of eclipse (juno) and the eTrice plug in, your workspace should look like this:
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace01.png}
+% !images/013-SetupWorkspace01.png!
+
+Just the \textit{eTrice} menu item is visible from the eTrice tool.
+From the \textit{File} menu select \textbf{File->New->Project}
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace02.png}
+% !images/013-SetupWorkspace02.png!
+
+Open the \textit{eTrice} tab and select \textit{eTrice Java Runtime}
+
+Press \textit{Next} and \textit{Finish} to install the Runtime into your workspace.
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace03.png}
+% !images/013-SetupWorkspace03.png!
+
+Do the same steps for \textit{eTrice Java Modellib} and \textit{eTrice Java Tutorials}. To avoid temporary error markers you should keep the proposed order of installation. The resulting workspace should look like this:
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace04.png}
+% !images/013-SetupWorkspace04.png!
+
+Now workspace is set up and you can perform the tutorials or start with your work.
+
+The tutorial models are available in the \textit{org.eclipse.etrice.tutorials} project. All tutorials are ready to generate and run without any changes. To start the code generator simply run \textbf{gen\_org.eclipse.etrice.tutorials.launch} as \textbf{gen\_org.eclipse.etrice.tutorials.launch}:
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace05.png}
+% !images/013-SetupWorkspace05.png!
+
+After generation for each tutorial a java file called \textbf{SubSystem\_ModelnameRunner.java} is generated. To run the model simply run this file as a java application:
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace06.png}
+% !images/013-SetupWorkspace06.png!
+
+To stop the application type \textit{quit} in the console window.
+
+\includegraphics[width=\linewidth]{images/013-SetupWorkspace07.png}
+% !images/013-SetupWorkspace07.png!
+
+Performing the tutorials will setup an dedicated project for each tutorial. Therefore there are some slight changes especially whenever a path must be set (e.g. to the model library) within your own projects. All this is described in the tutorials.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/015-getting-started.tex b/plugins/org.eclipse.etrice.doc/doc-tex/015-getting-started.tex
new file mode 100644
index 000000000..95d5fa660
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/015-getting-started.tex
@@ -0,0 +1,122 @@
+\chapter{Tutorial HelloWorld for Java}
+
+\section{Scope}
+
+In this tutorial you will build your first very simple eTrice model. The goal is to learn the work flow of eTrice and to understand a few basic features of ROOM. You will perform the following steps:
+
+\begin{enumerate}
+\item create a new model from scratch
+\item add a very simple state machine to an actor
+\item generate the source code
+\item run the model
+\item open the message sequence chart
+\end{enumerate}
+
+Make sure that you have set up the workspace as described in \textit{Setting up the workspace}.
+
+\section{Create a new model from scratch}
+
+The easiest way to create a new eTrice Project is to use the eclipse project wizard. From the eclipse file menu select \textbf{File->New->Project} and create a new eTrice project and name it \textbf{HelloWorld}.
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld10.png}
+% !images/015-HelloWorld10.png!
+
+The wizard creates everything that is needed to create, build and run an eTrice model. The resulting project should look like this:
+
+\includegraphics{images/015-HelloWorld11.png}
+% !images/015-HelloWorld11.png!
+
+Within the model directory the model file \textit{HelloWorld.room} was created. Open the \textit{HelloWorld.room} file and delete the contents of the file. Open the content assist with Ctrl+Space and select \textit{model skeleton}.
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld12.png}
+% !images/015-HelloWorld12.png!
+
+Edit the template variables by typing the new names and jumping with Tab from name to name.
+
+The resulting model code should look like this:
+
+\begin{verbatim}
+RoomModel HelloWorld {
+
+ LogicalSystem System_HelloWorld {
+ SubSystemRef subsystem : SubSystem_HelloWorld
+ }
+
+ SubSystemClass SubSystem_HelloWorld {
+ ActorRef application : HelloWorldTop
+ }
+
+ ActorClass HelloWorldTop {
+ }
+}
+\end{verbatim}
+
+The goal of eTrice is to describe distributed systems on a logical level. In the current version not all elements will be used. But as prerequisite for further versions the following elements can be defined:
+\begin{itemize}
+\item the \textit{LogicalSystem} (currently optional)
+\item at least one \textit{SubSystemClass} (mandatory)
+\item at least one \textit{ActorClass} (mandatory)
+\end{itemize}
+
+The \textit{LogicalSystem} represents the complete distributed system and contains at least one \textit{SubSystemRef}. The \textit{SubSystemClass} represents an address space and contains at least one \textit{ActorRef}. The \textit{ActorClass} is the building block of which an application will be built of. It is in general a good idea to define a top level actor that can be used as reference within the subsystem.
+
+The outline view of the textual ROOM editor shows the main modeling elements in an easy to navigate tree.
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld02.png}
+% !images/015-HelloWorld02.png!
+
+
+\section{Create a state machine}
+
+We will implement the Hello World code on the initial transition of the \textit{HelloWorldTop} actor. Therefore open the state machine editor by right clicking the \textit{HelloWorldTop} actor in the outline view and select \textit{Edit Behavior}.
+
+\includegraphics{images/015-HelloWorld03.png}
+% !images/015-HelloWorld03.png!
+
+The state machine editor will be opened. Drag and drop an \textit{Initial Point} from the tool box to the diagram into the top level state. Drag and drop a \textit{State} from the tool box to the diagram. Confirm the dialogue with \textit{ok}. Select the \textit{Transition} in the tool box and draw the transition from the \textit{Initial Point} to the State. Open the transition dialogue by double clicking the transition arrow and fill in the action code.
+
+\begin{verbatim}
+ System.out.println("Hello World !");
+\end{verbatim}
+
+The result should look like this:
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld04.png}
+% !images/015-HelloWorld04.png!
+
+Save the diagram and inspect the model file. Note that the textual representation was created after saving the diagram.
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld05.png}
+% !images/015-HelloWorld05.png!
+
+
+\section{Build and run the model}
+
+Now the model is finished and source code can be generated. The project wizard has created a launch configuration that is responsible for generating the source code. From \textit{HelloWorld/} right click \textbf{gen\_HelloWorld.launch} and run it as gen\_HelloWorld. All model files in the model directory will be generated.
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld06.png}
+% !images/015-HelloWorld06.png!
+
+The code will be generated to the src-gen directory. The main function will be contained in \textbf{SubSystem\_HelloWorldRunner.java}. Select this file and run it as Java application.
+
+\includegraphics{images/015-HelloWorld07.png}
+% !images/015-HelloWorld07.png!
+
+
+The Hello World application starts and the string will be printed on the console window. To stop the application the user must type \textbf{quit} in the console window.
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld08.png}
+% !images/015-HelloWorld08.png!
+
+\section{Open the Message Sequence Chart}
+
+During runtime the application produced a MSC and wrote it to a file. Open HelloWorld/tmp/log/SubSystem\_HelloWorld\_Async.seq using Trace2UML (it is open source and can be obtained from http://trace2uml.tigris.org/). You should see something like this:
+
+\includegraphics[width=\linewidth]{images/015-HelloWorld09.png}
+% !images/015-HelloWorld09.png!
+
+
+\section{Summary}
+
+Now you have generated your first eTrice model from scratch. You can switch between diagram editor and model (.room file) and you can see what will be generated during editing and saving the diagram files.
+You should take a look at the generated source files to understand how the state machine is generated and the life cycle of the application. The next tutorials will deal with more complex hierarchies in structure and behavior.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/020-tutorial-blinky.tex b/plugins/org.eclipse.etrice.doc/doc-tex/020-tutorial-blinky.tex
new file mode 100644
index 000000000..aa641610c
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/020-tutorial-blinky.tex
@@ -0,0 +1,253 @@
+\chapter{Tutorial Blinky (Java)}
+
+\section{Scope}
+
+This tutorial describes how to use the \textit{TimingService}, how to combine a generated model with manual code and how to model a hierarchical state machine. The idea of the tutorial is to switch a LED on and off. The behavior of the LED should be: blinking in a one second interval for 5 seconds, stop blinking for 5 seconds, blinking, stop,...
+For this exercise we will use a little GUI class that will be used in more sophisticated tutorials too. The GUI simulates a pedestrian traffic crossing. For now, just a simple LED simulation will be used from the GUI.
+
+After the exercise is created you must copy the GUI to your src directory (see below).
+
+The package contains four java classes which implements a small window with a 3-light traffic light which simulates the signals for the car traffic and a 2-light traffic light which simulates the pedestrian signals.
+
+The GUI looks like this:
+
+\includegraphics{images/020-Blinky08.png}
+% !images/020-Blinky08.png!
+
+Within this tutorial we will just toggle the yellow light.
+
+You will perform the following steps:
+
+\begin{enumerate}
+\item create a new model from scratch
+\item define a protocol
+\item create an actor structure
+\item create a hierarchical state machine
+\item use the predefined \textit{TimingService}
+\item combine manual code with generated code
+\item build and run the model
+\item open the message sequence chart
+\end{enumerate}
+
+\section{Create a new model from scratch}
+
+Remember the exercise \textit{HelloWorld}.
+Create a new eTrice project and name it \textit{Blinky}.
+
+To use the GUI please copy the package \textit{org.eclipse.etrice.tutorials.PedLightGUI} from \textit{org.eclipse.etrice.tutorials/src} to your *src* directory \textit{Blinky/src}. For this tutorial you must remove the error markers by editing the file \textit{PedestrianLightWndNoTcp.java}. Appropriate comments are provided to remove the error markers for this turorial.
+
+Open the \textit{Blinky.room} file and copy the following code into the file or use content assist to create the model.
+
+\begin{verbatim}
+RoomModel Blinky {
+
+ LogicalSystem System_Blinky {
+ SubSystemRef subsystem : SubSystem_Blinky
+ }
+
+ SubSystemClass SubSystem_Blinky {
+ ActorRef application : BlinkyTop
+ }
+
+ ActorClass BlinkyTop {
+ }
+}
+\end{verbatim}
+
+\section{Add two additional actor classes}
+
+Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select \textit{Content Assist}
+
+\includegraphics[width=\linewidth]{images/020-Blinky02.png}
+% !images/020-Blinky02.png!
+
+Select \textit{ActorClass - actor class skeleton} and name it \textit{Blinky}.
+
+\includegraphics[width=\linewidth]{images/020-Blinky01.png}
+% !images/020-Blinky01.png!
+
+Repeat the described procedure and name the new actor \textit{BlinkyController}.
+
+With Ctrl+Shift+F you can beautify the model code.
+
+Save the model and visit the outline view.
+
+\section{Create a new protocol}
+
+With the help of \textit{Content Assist} create a \textit{ProtocolClass} and name it \textit{BlinkyControlProtocol}.
+Inside the brackets use the \textit{Content Assist} (CTRL+Space) to create two incoming messages called \textit{start} and \textit{stop}.
+
+The resulting code should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky03.png}
+% !images/020-Blinky03.png!
+
+With Ctrl-Shift+F or selecting \textit{Format} from the context menu you can format the text. Note that all elements are displayed in the outline view.
+
+\section{Import the Timing Service}
+
+Switching on and off the LED is timing controlled. The timing service is provided from the model library and must be imported before it can be used from the model.
+
+This is the first time you use an element from the modellib. Make sure that your Java Build Path has the appropriate entry to the modellib. Otherwise the jave code, which will be generated from the modellib, can not be referenced.
+(right click to \textit{Blinky} and select properties. Select the \textit{Java Build Path} tab)
+
+\includegraphics[width=\linewidth]{images/020-Blinky16.png}
+% !images/020-Blinky16.png!
+
+After the build path is set up return to the model and navigate the cursor at the beginning of the model and import the timing service:
+
+\begin{small}
+\begin{verbatim}
+RoomModel Blinky {
+
+ import room.basic.service.timing.* from
+ "../../org.eclipse.etrice.modellib/models/TimingService.room"
+
+ LogicalSystem System_Blinky {
+ SubSystemRef subsystem: SubSystem\_Blinky
+ }
+}
+...
+\end{verbatim}
+\end{small}
+
+Make sure that the path fits to your folder structure. The original tutorial code is different due to the folder structure.
+
+Now it can be used within the model. Right click to \textbf{SubSystem\_Blinky} within the outline view. Select \textit{Edit Structure}. The \textit{application} is already referenced in the subsystem. Drag and Drop an \textit{ActorRef} to the \textbf{SubSystem\_Blinky} and name it \textit{timingService}. From the actor class drop down list select \textit{room.basic.service.timing.ATimingService}. Draw a \textit{LayerConnection} from \textit{application} to each service provision point (SPP) of the \textit{timingService}. The resulting structure should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky06.png}
+% !images/020-Blinky06.png!
+
+The current version of eTrice does not provide a graphical element for a service access point (SAP). Therefore the SAPs to access the timing service must be added in the .room file. Open the \textit{Blinky.room} file and navigate to the \textit{Blinky} actor. Add the following line to the structure of the actor:
+
+\begin{verbatim}SAP timer: room.basic.service.timing.PTimeout \end{verbatim}
+
+Do the same thing for \textit{BlinkyController}.
+
+The resulting code should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky07.png}
+% !images/020-Blinky07.png!
+
+
+\section{Finish the model structure}
+
+From the outline view right click to \textit{Blinky} and select \textit{Edit Structure}. Drag and Drop an \textit{Interface Port} to the boarder of the \textit{Blinky} actor. Note that an interface port is not possible inside the actor. Name the port \textit{ControlPort} and select \textit{BlinkyControlProtocol} from the drop down list. Uncheck \textit{Conjugated} and \textit{Is Relay Port}. Click \textit{ok}. The resulting structure should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky04.png}
+% !images/020-Blinky04.png!
+
+Repeat the above steps for the \textit{BlinkyController}. Make the port \textit{Conjugated}
+
+Keep in mind that the protocol defines \textit{start} and \textit{stop} as incoming messages. \textit{Blinky} receives this messages and therefore \textit{Blinky}'s \textit{ControlPort} must be a regular port and \textit{BlinkyController}'s \textit{ControlPort} must be a conjugated port.
+
+
+From the outline view right click \textit{BlinkyTop} and select \textit{Edit Structure}.
+
+Drag and Drop an \textit{ActorRef} inside the \textit{BlinkyTop} actor. Name it \textit{blinky}. From the actor class drop down list select \textit{Blinky}. Do the same for \textit{controller}. Connect the ports via the binding tool. The resulting structure should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky05.png}
+% !images/020-Blinky05.png!
+
+\section{Implement the Behavior}
+
+The application should switch on and off the LED for 5 seconds in a 1 second interval, then stop blinking for 5 seconds and start again. To implement this behavior we will implement two FSMs. One for the 1 second interval and one for the 5 second interval. The 1 second blinking should be implemented in \textit{Blinky}. The 5 second interval should be implemented in \textit{BlinkyController}. First implement the Controller.
+
+Right click to \textit{BlinkyController} and select \textit{Edit Behavior}.
+Drag and Drop the \textit{Initial Point} and two \textit{States} into the top state. Name the states \textit{on} and \textit{off}.
+Use the \textit{Transition} tool to draw transitions from \textit{init} to \textit{on} from \textit{on} to \textit{off} and from \textit{off} to \textit{on}.
+
+Open the transition dialog by double click the arrow to specify the trigger event and the action code of each transition. Note that the initial transition does not have a trigger event.
+
+The transition dialog should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky09.png}
+% !{width=500px}images/020-Blinky09.png!
+
+The defined ports will be generated as a member attribute of the actor class from type of the attached protocol. So, to send e message you must state \textit{port.message(param);}. In this example \textit{ControlPort.start()} sends the \textit{start} message via the \textit{ControlPort} to the outside world. Assuming that \textit{Blinky} is connected to this port, the message will start the one second blinking FSM. It is the same thing with the \textit{timer}. The SAP is also a port and follows the same rules. So it is clear that \textit{timer.Start(5000);} will send the \textit{Start} message to the timing service. The timing service will send a \textit{timeoutTick} message back after 5000ms.
+
+Within each transition the timer will be restarted and the appropriate message will be sent via the \textit{ControlPort}.
+
+The resulting state machine should look like this:
+(Note that the arrows peak changes if the transition contains action code.)
+
+\includegraphics[width=\linewidth]{images/020-Blinky10.png}
+% !images/020-Blinky10.png!
+
+Save the diagram and inspect the \textit{Blinky.room} file. The \textit{BlinkyController} should look like this:
+
+\includegraphics[width=\linewidth]{images/020-Blinky11.png}
+% !images/020-Blinky11.png!
+
+Now we will implement \textit{Blinky}. Due to the fact that \textit{Blinky} interacts with the GUI class a view things must to be done in the model file.
+
+Double click \textit{Blinky} in the outline view to navigate to \textit{Blinky} within the model file.
+Add the following code:
+(type it or simply copy it from the tutorial project)
+
+\includegraphics[width=\linewidth]{images/020-Blinky12.png}
+% !images/020-Blinky12.png!
+
+\textit{usercode1} will be generated at the beginning of the file, outside the class definition. \textit{usercode2} will be generated within the class definition. The code imports the GUI class and instantiates the window class. Attributes for the carLights and pedLights will be declared to easily access the lights in the state machine.
+The Operation \textit{destroyUser()} is a predefined operation that will be called during shutdown of the application. Within this operation, cleanup of manual coded classes can be done.
+
+Now design the FSM of \textit{Blinky}. Remember, as the name suggested \textit{blinking} is a state in which the LED must be switched on and off. We will realize that by an hierarchical FSM in which the \textit{blinking} state has two sub states.
+
+Open the behavior diagram of \textit{Blinky} by right clicking the \textit{Blinky} actor in the outline view. Create two states named \textit{blinking} and \textit{off}. Right click to \textit{blinking} and create a subgraph.
+
+\includegraphics[width=\linewidth]{images/020-Blinky13.png}
+% !images/020-Blinky13.png!
+
+Create the following state machine. The trigger events between \textit{on} and \textit{off} are the \textit{timeoutTick} from the \textit{timer} port.
+
+\includegraphics[width=\linewidth]{images/020-Blinky14.png}
+% !images/020-Blinky14.png!
+
+Create entry code for both states by right clicking the state and select \textit{Edit State...}
+
+Entry code of \textit{on} is:
+
+\begin{verbatim}
+timer.Start(1000);
+carLights.setState(TrafficLight3.YELLOW);
+\end{verbatim}
+
+
+Entry code of \textit{off} is:
+
+\begin{verbatim}
+timer.Start(1000);
+carLights.setState(TrafficLight3.OFF);
+\end{verbatim}
+
+Navigate to the Top level state by double clicking the \textit{/blinking} state. Create the following state machine:
+
+\includegraphics[width=\linewidth]{images/020-Blinky15.png}
+% !images/020-Blinky15.png!
+
+The trigger event from \textit{off} to \textit{blinking} is the \textit{start} event from the \textit{ControlPort}.The trigger event from \textit{blinking} to \textit{off} is the \textit{stop} event from the \textit{ControlPort}.
+Note: The transition from \textit{blinking} to \textit{off} is a so called group transition. This is a outgoing transition from a super state (state with sub states) without specifying the concrete leave state (state without sub states). An incoming transition to a super state is called history transition.
+
+Action code of the init transition is:
+
+\begin{verbatim}
+carLights = light.getCarLights();
+pedLights = light.getPedLights();
+carLights.setState(TrafficLight3.OFF);
+pedLights.setState(TrafficLight2.OFF);
+\end{verbatim}
+
+Action code from \textit{blinking} to \textit{off} is:
+
+\begin{verbatim}
+timer.Kill();
+carLights.setState(TrafficLight3.OFF);
+\end{verbatim}
+
+The model is complete now. You can run and debug the model as described in getting started. Have fun.
+
+The complete model can be found in /org.eclipse.etrice.tutorials/model/Blinky.
+
+\section{Summary}
+
+Run the model and take a look at the generated MSCs. Inspect the generated code to understand the runtime model of eTrice. Within this tutorial you have learned how to create a hierarchical FSM with group transitions and history transitions and you have used entry code. You are now familiar with the basic features of eTrice. The further tutorials will take this knowledge as a precondition.
diff --git a/plugins/org.eclipse.etrice.doc/doc/025-tutorial-sending-data.textile b/plugins/org.eclipse.etrice.doc/doc-tex/025-tutorial-sending-data.tex
index 4c8b821e4..89e0db7f2 100644
--- a/plugins/org.eclipse.etrice.doc/doc/025-tutorial-sending-data.textile
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/025-tutorial-sending-data.tex
@@ -1,271 +1,288 @@
-h1. Tutorial Sending Data (Java)
-
-h2. Scope
-
-This tutorial shows how data will be sent in a eTrice model. Within the example you will create two actors (MrPing and MrPong). MrPong will simply loop back every data it received.
-MrPing will send data and verify the result.
-
-You will perform the following steps:
-
-# create a new model from scratch
-# create a data class
-# define a protocol with attached data
-# create an actor structure
-# create two simple state machines
-# build and run the model
-
-h2. Create a new model from scratch
-
-Remember exercise _HelloWorld_.
-Create a new eTrice project and name it _SendingData_
-Open the _SendingData.room_ file and copy the following code into the file or use content assist to create the model.
-
-
-bc..
-RoomModel SendingData {
- LogicalSystem SendingData_LogSystem {
- SubSystemRef SendingDataAppl:SendingData_SubSystem
- }
- SubSystemClass SendingData_SubSystem {
- ActorRef SendigDataTopRef:SendingDataTop
- }
- ActorClass SendingDataTop {
- }
-}
-bq.
-
-h2. Add a data class
-
-Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select _Content Assist_ (or Ctrl+Space).
-
-!images/025-SendingData01.png!
-
-Select _DataClass - data class skeleton_ and name it _DemoData_.
-Remove the operations and add the following Attributes:
-
-bc..
-DataClass DemoData {
- Attribute int32Val: int32 = "4711"
- Attribute int8Array [ 10 ]: int8 = "{1,2,3,4,5,6,7,8,9,10}"
- Attribute float64Val: float64 = "0.0"
- Attribute stringVal: string = "\"empty\""
-}
-bq.
-
-Save the model and visit the outline view.
-Note that the outline view contains all data elements as defined in the model.
-
-h2. Create a new protocol
-
-With the help of _Content Assist_ create a _ProtocolClass_ and name it _PingPongProtocol_. Create the following messages:
-
-bc..
-ProtocolClass PingPongProtocol {
- incoming {
- Message ping(data: DemoData)
- Message pingSimple(data:int32)
- }
- outgoing {
- Message pong(data: DemoData)
- Message pongSimple(data:int32)
- }
-}
-bq.
-
-h2. Create MrPing and MrPong Actors
-
-With the help of _Content Assist_ create two new actor classes and name them _MrPing_ and _MrPong_. The resulting model should look like this:
-
-bc..
-RoomModel SendingData {
-
- LogicalSystem SendingData_LogSystem {
- SubSystemRef SendingDataAppl: SendingData_SubSystem
- }
-
- SubSystemClass SendingData_SubSystem {
- ActorRef SendigDataTopRef: SendingDataTop
- }
-
- ActorClass SendingDataTop { }
-
- DataClass DemoData {
- Attribute int32Val: int32 = "4711"
- Attribute int8Array [ 10 ]: int8 = "{1,2,3,4,5,6,7,8,9,10}"
- Attribute float64Val: float64 = "0.0"
- Attribute stringVal: string = "\"empty\""
- }
-
- ProtocolClass PingPongProtocol {
- incoming {
- Message ping(data: DemoData)
- Message pingSimple(data: int32)
- }
- outgoing {
- Message pong(data: DemoData)
- Message pongSimple(data: int32)
- }
- }
-
- ActorClass MrPing {
- Interface { }
- Structure { }
- Behavior { }
- }
-
- ActorClass MrPong {
- Interface { }
- Structure { }
- Behavior { }
- }
-}
-
-bq.
-
-The outline view should look like this:
-
-!images/025-SendingData03.png!
-
-h2. Define Actor Structure and Behavior
-
-Save the model and visit the outline view. Within the outline view, right click on the _MrPong_ actor and select _Edit Structure_. Select an _Interface Port_ from the toolbox and add it to MrPong. Name the Port _PingPongPort_ and select the _PingPongProtocol_
-
-!images/025-SendingData02.png!
-
-Do the same with MrPing but mark the port as _conjugated_
-
-h3. Define MrPongs behavior
-
-Within the outline view, right click MrPong and select _Edit Behavior_. Create the following state machine:
-
-!images/025-SendingData04.png!
-
-The transition dialogues should look like this:
-For _ping_:
-
-!images/025-SendingData05.png!
-
-For _pingSimple_:
-
-!images/025-SendingData06.png!
-
-
-h3. Define MrPing behavior
-
-Within the outline view double click MrPing. Navigate the cursor to the behavior of MrPing. With the help of content assist create a new operation.
-
-!images/025-SendingData07.png!
-
-Name the operation _printData_ and define the DemoData as a parameter.
-
-Fill in the following code:
-
-bc..
-Operation printData(d: DemoData) : void {
- "System.out.printf(\"d.int32Val: %d\\n\",d.int32Val);"
- "System.out.printf(\"d.float64Val: %f\\n\",d.float64Val);"
- "System.out.printf(\"d.int8Array: \");"
- "for(int i = 0; i<d.int8Array.length; i++) {"
- "System.out.printf(\"%d \",d.int8Array[i]);}"
- "System.out.printf(\"\\nd.stringVal: %s\\n\",d.stringVal);"
-}
-bq.
-
-For MrPing create the following state machine:
-(Remember that you can copy and paste the action code from the tutorial directory.)
-
-!images/025-SendingData08.png!
-
-The transition dialogues should look like this:
-
-For _init_:
-
-!images/025-SendingData09.png!
-
-For _wait1_:
-
-!images/025-SendingData10.png!
-
-For _next_:
-
-!images/025-SendingData11.png!
-
-For _wait2_:
-
-!images/025-SendingData12.png!
-
-h2. Define the top level
-
-Open the Structure from SendingDataTop and add MrPing and MrPong as a reference. Connect the ports.
-
-!images/025-SendingData13.png!
-
-The model is finished now and can be found in /org.eclipse.etrice.tutorials/model/SendingData.
-
-h2. Generate and run the model
-
-Generate the code by right click to *gen_SendingData.launch* and run it as *gen_SendingData*. Run the model.
-The output should look like this:
-
-bq..
-type 'quit' to exit
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 1
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 2
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 3
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 4
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 5
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 6
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 7
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 8
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 9
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-data: 10
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPong
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
-d.int32Val: 4711
-d.float64Val: 0,000000
-d.int8Array: 1 2 3 4 5 6 7 8 9 10
-d.stringVal: empty
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPong
-d.int32Val: 815
-d.float64Val: 3,141234
-d.int8Array: 100 101 102 103 104 105 106 107 108 109
-d.stringVal: some contents
-/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPong
-quit
-echo: quit
-bq.
-
-h2. Summary
-
-Within the first loop an integer value will be incremented by _MrPong_ and sent back to _MrPing_. As long as the guard is true _MrPing_ sends back the value.
-
-Within the _next_ transition, _MrPing_ creates a data class and sends the default values. Then _MrPing_ changes the values and sends the class again. At this point you should note that during the send operation, a copy of the data class will be created and sent. Otherwise it would not be possible to send the same object two times, even more it would not be possible to send a stack object at all. This type of data passing is called _sending data by value_.
-However, for performance reasons some applications requires _sending data by reference_. In this case the user is responsible for the life cycle of the object. In Java the VM takes care of the life cycle of an object. This is not the case for C/C++. Consider that a object which is created within a transition of a state machine will be destroyed when the transition is finished. The receiving FSM would receive an invalid reference. Therefore care must be taken when sending references.
-
-For sending data by reference you simply have to add the keyword _ref_ to the protocol definition.
-
-bc. Message ping(data: DemoData ref)
-
-Make the test and inspect the console output.
+\chapter{Tutorial Sending Data (Java)}
+
+\section{Scope}
+
+This tutorial shows how data will be sent in a eTrice model. Within the example you will create two actors (MrPing and MrPong). MrPong will simply loop back every data it received.
+MrPing will send data and verify the result.
+
+You will perform the following steps:
+
+\begin{enumerate}
+\item create a new model from scratch
+\item create a data class
+\item define a protocol with attached data
+\item create an actor structure
+\item create two simple state machines
+\item build and run the model
+\end{enumerate}
+
+\section{Create a new model from scratch}
+
+Remember exercise \textit{HelloWorld}.
+Create a new eTrice project and name it \textit{SendingData}.
+Open the \textit{SendingData.room} file and copy the following code into the file or use content assist to create the model.
+
+
+\begin{verbatim}
+RoomModel SendingData {
+ LogicalSystem SendingData_LogSystem {
+ SubSystemRef SendingDataAppl:SendingData_SubSystem
+ }
+ SubSystemClass SendingData_SubSystem {
+ ActorRef SendigDataTopRef:SendingDataTop
+ }
+ ActorClass SendingDataTop {
+ }
+}
+\end{verbatim}
+
+\section{Add a data class}
+
+Position the cursor outside any class definition and right click the mouse within the editor window. From the context menu select \textit{Content Assist} (or Ctrl+Space).
+
+\includegraphics[width=\linewidth]{images/025-SendingData01.png}
+% !images/025-SendingData01.png!
+
+Select \textit{DataClass - data class skeleton} and name it \textit{DemoData}.
+Remove the operations and add the following Attributes:
+
+\begin{verbatim}
+DataClass DemoData {
+ Attribute int32Val: int32 = "4711"
+ Attribute int8Array [ 10 ]: int8 = "{1,2,3,4,5,6,7,8,9,10}"
+ Attribute float64Val: float64 = "0.0"
+ Attribute stringVal: string = "\"empty\""
+}
+\end{verbatim}
+
+Save the model and visit the outline view.
+Note that the outline view contains all data elements as defined in the model.
+
+\section{Create a new protocol}
+
+With the help of \textit{Content Assist} create a \textit{ProtocolClass} and name it \textit{PingPongProtocol}. Create the following messages:
+
+\begin{verbatim}
+ProtocolClass PingPongProtocol {
+ incoming {
+ Message ping(data: DemoData)
+ Message pingSimple(data:int32)
+ }
+ outgoing {
+ Message pong(data: DemoData)
+ Message pongSimple(data:int32)
+ }
+}
+\end{verbatim}
+
+\section{Create MrPing and MrPong Actors}
+
+With the help of \textit{Content Assist} create two new actor classes and name them \textit{MrPing} and \textit{MrPong}. The resulting model should look like this:
+
+\begin{verbatim}
+RoomModel SendingData {
+
+ LogicalSystem SendingData_LogSystem {
+ SubSystemRef SendingDataAppl: SendingData_SubSystem
+ }
+
+ SubSystemClass SendingData_SubSystem {
+ ActorRef SendigDataTopRef: SendingDataTop
+ }
+
+ ActorClass SendingDataTop { }
+
+ DataClass DemoData {
+ Attribute int32Val: int32 = "4711"
+ Attribute int8Array [ 10 ]: int8 = "{1,2,3,4,5,6,7,8,9,10}"
+ Attribute float64Val: float64 = "0.0"
+ Attribute stringVal: string = "\"empty\""
+ }
+
+ ProtocolClass PingPongProtocol {
+ incoming {
+ Message ping(data: DemoData)
+ Message pingSimple(data: int32)
+ }
+ outgoing {
+ Message pong(data: DemoData)
+ Message pongSimple(data: int32)
+ }
+ }
+
+ ActorClass MrPing {
+ Interface { }
+ Structure { }
+ Behavior { }
+ }
+
+ ActorClass MrPong {
+ Interface { }
+ Structure { }
+ Behavior { }
+ }
+}
+
+\end{verbatim}
+
+The outline view should look like this:
+
+\includegraphics{images/025-SendingData03.png}
+% !images/025-SendingData03.png!
+
+\section{Define Actor Structure and Behavior}
+
+Save the model and visit the outline view. Within the outline view, right click on the \textit{MrPong} actor and select \textit{Edit Structure}. Select an \textit{Interface Port} from the toolbox and add it to MrPong. Name the Port \textit{PingPongPort} and select the \textit{PingPongProtocol}.
+
+\includegraphics[width=\linewidth]{images/025-SendingData02.png}
+% !images/025-SendingData02.png!
+
+Do the same with MrPing but mark the port as \textit{conjugated}
+
+\subsection{Define MrPongs behavior}
+
+Within the outline view, right click MrPong and select \textit{Edit Behavior}. Create the following state machine:
+
+\includegraphics[width=\linewidth]{images/025-SendingData04.png}
+% !images/025-SendingData04.png!
+
+The transition dialogues should look like this:
+For \textit{ping}:
+
+\includegraphics[width=\linewidth]{images/025-SendingData05.png}
+% !images/025-SendingData05.png!
+
+For \textit{pingSimple}:
+
+\includegraphics[width=\linewidth]{images/025-SendingData06.png}
+% !images/025-SendingData06.png!
+
+
+\subsection{Define MrPing behavior}
+
+Within the outline view double click MrPing. Navigate the cursor to the behavior of MrPing. With the help of content assist create a new operation.
+
+\includegraphics[width=\linewidth]{images/025-SendingData07.png}
+% !images/025-SendingData07.png!
+
+Name the operation \textit{printData} and define the DemoData as a parameter.
+
+Fill in the following code:
+
+\begin{small}
+\begin{verbatim}
+Operation printData(d: DemoData) : void {
+ "System.out.printf(\"d.int32Val: %d\\n\",d.int32Val);"
+ "System.out.printf(\"d.float64Val: %f\\n\",d.float64Val);"
+ "System.out.printf(\"d.int8Array: \");"
+ "for(int i = 0; i<d.int8Array.length; i++) {"
+ "System.out.printf(\"%d \",d.int8Array[i]);}"
+ "System.out.printf(\"\\nd.stringVal: %s\\n\",d.stringVal);"
+}
+\end{verbatim}
+\end{small}
+
+For MrPing create the following state machine:
+(Remember that you can copy and paste the action code from the tutorial directory.)
+
+\includegraphics[width=\linewidth]{images/025-SendingData08.png}
+% !images/025-SendingData08.png!
+
+The transition dialogues should look like this:
+
+For \textit{init}:
+
+\includegraphics[width=\linewidth]{images/025-SendingData09.png}
+% !images/025-SendingData09.png!
+
+For \textit{wait1}:
+
+\includegraphics[width=\linewidth]{images/025-SendingData10.png}
+% !images/025-SendingData10.png!
+
+For \textit{next}:
+
+\includegraphics[width=\linewidth]{images/025-SendingData11.png}
+% !images/025-SendingData11.png!
+
+For \textit{wait2}:
+
+\includegraphics[width=\linewidth]{images/025-SendingData12.png}
+% !images/025-SendingData12.png!
+
+\section{Define the top level}
+
+Open the Structure from SendingDataTop and add MrPing and MrPong as a reference. Connect the ports.
+
+\includegraphics[width=\linewidth]{images/025-SendingData13.png}
+% !images/025-SendingData13.png!
+
+\begin{flushleft}The model is finished now and can be found in /org.eclipse.etrice.tutorials/model/SendingData.\end{flushleft}
+
+\section{Generate and run the model}
+
+Generate the code by right click to \textbf{gen\_SendingData.launch} and run it as \textbf{gen\_SendingData}. Run the model.
+The output should look like this:
+
+\begin{verbatim}
+type 'quit' to exit
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 1
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 2
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 3
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 4
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 5
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 6
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 7
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 8
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 9
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPongSimple
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+data: 10
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPong
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+/SendingData_SubSystem/SendigDataTopRef/ref1 -> looping
+d.int32Val: 4711
+d.float64Val: 0,000000
+d.int8Array: 1 2 3 4 5 6 7 8 9 10
+d.stringVal: empty
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPong
+d.int32Val: 815
+d.float64Val: 3,141234
+d.int8Array: 100 101 102 103 104 105 106 107 108 109
+d.stringVal: some contents
+/SendingData_SubSystem/SendigDataTopRef/ref0 -> waitForPong
+quit
+echo: quit
+\end{verbatim}
+
+\section{Summary}
+
+Within the first loop an integer value will be incremented by \textit{MrPong} and sent back to \textit{MrPing}. As long as the guard is true \textit{MrPing} sends back the value.
+
+Within the \textit{next} transition, \textit{MrPing} creates a data class and sends the default values. Then \textit{MrPing} changes the values and sends the class again. At this point you should note that during the send operation, a copy of the data class will be created and sent. Otherwise it would not be possible to send the same object two times, even more it would not be possible to send a stack object at all. This type of data passing is called \textit{sending data by value}.
+However, for performance reasons some applications requires \textit{sending data by reference}. In this case the user is responsible for the life cycle of the object. In Java the VM takes care of the life cycle of an object. This is not the case for C/C++. Consider that a object which is created within a transition of a state machine will be destroyed when the transition is finished. The receiving FSM would receive an invalid reference. Therefore care must be taken when sending references.
+
+For sending data by reference you simply have to add the keyword \textit{ref} to the protocol definition.
+
+\begin{verbatim}Message ping(data: DemoData ref)\end{verbatim}
+
+Make the test and inspect the console output.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/030-tutorial-ped-lights.tex b/plugins/org.eclipse.etrice.doc/doc-tex/030-tutorial-ped-lights.tex
new file mode 100644
index 000000000..20d48843a
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/030-tutorial-ped-lights.tex
@@ -0,0 +1,91 @@
+\chapter{Tutorial Pedestrian Lights (Java)}
+
+\section{Scope}
+
+The scope of this tutorial is to demonstrate how to receive model messages from outside the model. Calling methods which are not part of the model is simple and you have already done this within the blinky tutorial (this is the other way round: model => external code). Receiving events from outside the model is a very common problem and a very frequently asked question. Therefore this tutorial shows how an external event (outside the model) can be received by the model.
+
+This tutorial is not like hello world or blinky. Being familiar with the basic tool features is mandatory for this tutorial. The goal is to understand the mechanism not to learn the tool features.
+
+The idea behind the exercise is, to control a Pedestrian crossing light. We will use the same GUI as for the blinky tutorial but now we will use the \textit{REQUEST} button to start a FSM, which controls the traffic lights.
+
+\includegraphics{images/020-Blinky08.png}
+% !images/020-Blinky08.png!
+
+The \textit{REQUEST} must lead to a model message which starts the activity of the lights.
+
+There are several possibilities to receive external events (e.g. TCP/UDP Socket, using OS messaging mechanism), but the easiest way is, to make a port usable from outside the model. To do that a few steps are necessary:
+\begin{enumerate}
+\item specify the messages (within a protocol) which should be sent into the model
+\item model an actor with a port (which uses the specified protocol) and connect the port to the receiver
+\item the external code should know the port (import of the port class)
+\item the external code should provide a registration method, so that the actor is able to allow access to this port
+\item the port can be used from the external code
+\end{enumerate}
+
+\section{Setup the model}
+
+\begin{itemize}
+\item Use the \textit{New Model Wizzard} to create a new eTrice project and name it \textit{PedLightsController}.
+\item Copy the package \textit{org.eclipse.etrice.tutorials.PedLightGUI} to your \textit{src} directory (see blinky tutorial).
+\item In PedestrianLightWndNoTcp.jav uncomment line 15 (import), 36, 122 (usage) and 132-134 (registration). The error markers will disappear after the code is generated from the model.
+\item \begin{flushleft}Copy the model from /org.eclipse.etrice.tutorials/model/PedLightsController to your model file, or run the model directly in the tutorial directory.\end{flushleft}
+\item Adapt the import statement to your path.
+\end{itemize}
+
+\begin{small}
+\begin{verbatim}
+import room.basic.service.timing.* from
+ "../../org.eclipse.etrice.modellib/models/TimingService.room"
+\end{verbatim}
+\end{small}
+
+\begin{itemize}
+\item Generate the code from the model.
+\item Add the org.eclipse.etrice.modellib to the Java Class Path of your project.
+\item All error markers should be disappeared and the model should be operable.
+\item Arrange the Structure and the Statemachines to understand the model
+\end{itemize}
+
+\includegraphics[width=\linewidth]{images/030-PedLights01.png}
+% !images/030-PedLights01.png!
+The \textit{GuiAdapter} represents the interface to the external code. It registers its \textit{ControlPort} by the external code.
+
+\includegraphics[width=\linewidth]{images/030-PedLights02.png}
+% !images/030-PedLights02.png!
+Visit the initial transition to understand the registration. The actor handles the incoming messages as usual and controls the traffic lights as known from blinky.
+
+\includegraphics[width=\linewidth]{images/030-PedLights03.png}
+% !images/030-PedLights03.png!
+The \textit{Controller} receives the \textit{start} message and controls the timing of the lights. Note that the \textit{start} message will be sent from the external code whenever the \textit{REQUEST} button is pressed.
+
+\begin{itemize}
+\item Visit the model and take a closer look to the following elements:
+\begin{enumerate}
+\item PedControlProtocol => notice that the start message is defined as usual
+\item Initial transition of the \textit{GuiAdapter} => see the registration
+\item The \textit{Controller} => notice that the \textit{Controller} receives the external message (not the \textit{GuiAdapter}). The \textit{GuiAdapter} just provides its port and handles the incoming messages.
+\item Visit the hand written code => see the import statement of the protocol class and the usage of the port.
+\end{enumerate}
+\item Generate and test the model
+\item Take a look at the generated MSC => notice that the start message will shown as if the \textit{GuiAdapter} had sent it.
+\end{itemize}
+
+\includegraphics[width=\linewidth]{images/030-PedLights04.png}
+% !images/030-PedLights04.png!
+
+\section{Why does it work and why is it safe?}
+
+The tutorial shows that it is generally possible to use every port from outside the model as long as the port knows its peer. This is guaranteed by describing protocol and the complete structure (especially the bindings) within the model.
+The only remaining question is: Why is it safe and does not violate the \textbf{run to completion} semantic. To answer this question, take a look at the \textit{MessageService.java} from the runtime environment. There you will find the receive method which puts each message into the queue.
+
+\begin{verbatim}
+ @Override
+ public synchronized void receive(Message msg) {
+ if (msg!=null) {
+ messageQueue.push(msg);
+ notifyAll(); // wake up thread to compute message
+ }
+ }
+\end{verbatim}
+
+This method is synchronized. That means, regardless who sends the message, the queue is secured. If we later on (e.g. for performance reasons in C/C++) distinguish between internal and external senders (same thread or not), care must be taken to use the external (secure) queue.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/032-setting-up-the-workspace_c.tex b/plugins/org.eclipse.etrice.doc/doc-tex/032-setting-up-the-workspace_c.tex
new file mode 100644
index 000000000..7aa3fb818
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/032-setting-up-the-workspace_c.tex
@@ -0,0 +1,87 @@
+\chapter{Setting up the Workspace for C Projects}
+
+Before you can start with C, some preconditions must be fulfilled:
+
+\begin{description}
+- A C compiler must be installed on your machine (all tests and tutorials are based on MinGW)
+- The CDT-Eclipse plug in must be installed as the C development environment.
+\end{description}
+
+Once the CDT is installed, the C runtime and model library must be imported.
+(\textit{File->New->Project->eTrice} select \textit{eTrice C runtime} / \textit{eTrice C modellib})
+
+The resulting workspace should look like this:
+
+\includegraphics{images/032-SetupWorkspaceC01.png}
+% !images/032-SetupWorkspaceC01.png!
+
+
+\section{Testing the environment}
+
+To verify the C tool chain you should generate and run the Hello World example program of the CDT.
+ Activate the \textit{C/C++} perspective.
+
+\includegraphics{images/032-SetupWorkspaceC03.png}
+% !images/032-SetupWorkspaceC03.png!
+
+From the main menu select \textit{File->New->C Project}.
+
+\includegraphics{images/032-SetupWorkspaceC02.png}
+% !images/032-SetupWorkspaceC02.png!
+
+Name the project. Select an \textit{Executable->Hello World ANSI C} as project type, \textit{MinGW GCC} as tool chain and click \textit{Finish}.
+
+\includegraphics{images/032-SetupWorkspaceC04.png}
+% !images/032-SetupWorkspaceC04.png!
+
+Select the new project and click the build button (or right click the project and select \textit{Build Project})
+
+\includegraphics{images/032-SetupWorkspaceC05.png}
+!images/032-SetupWorkspaceC05.png!
+
+The binary should be generated. Run the binary as \textit{Local C/C++ Application}.
+
+\includegraphics{images/032-SetupWorkspaceC06.png}
+% !images/032-SetupWorkspaceC06.png!
+
+Verify the output.
+
+\includegraphics{images/032-SetupWorkspaceC07.png}
+% !images/032-SetupWorkspaceC07.png!
+
+Remember these steps. In the following Tutorials these steps will be referenced as \textit{build and run}.
+
+
+\section{Building the C runtime system}
+
+The C runtime system contains some basic functionalities to run the generated models. The so called runtime is common for all C projects. The requirements for several projects may differ depending on the functionality of the model or the resources of the different platforms. Therefore the runtime is configurable in terms of message queue size, frequency and memory alignment. The configuration file \textit{etRuntimeConfig.h} is located in _src/config_.
+
+After changing the configuration, the runtime must be built.
+
+Open the properties of the \textit{org.eclipse.runtime.c} project and select \textit{C/C++ Build->Settings->Tool Settings_ and select _Includes}.
+
+\includegraphics{images/032-SetupWorkspaceC08.png}
+% !images/032-SetupWorkspaceC08.png!
+
+Verify the include paths
+
+_src/config_
+_src/common_
+_src/platforms/generic_
+
+Within the Setting dialog select the tab \textit{Build Artefact} and select \textit{Static Library}
+
+\includegraphics{images/032-SetupWorkspaceC09.png}
+% !images/032-SetupWorkspaceC09.png!
+
+Build the runtime by clicking
+
+\includegraphics{images/032-SetupWorkspaceC10.png}
+% !images/032-SetupWorkspaceC10.png!
+
+The runtime library should be created.
+
+\includegraphics{images/032-SetupWorkspaceC11.png}
+% !images/032-SetupWorkspaceC11.png!
+
+For the tutorials one runtime library should be sufficient. For embedded projects it might be necessary to build project specific runtime libraries. In this case a separate project for the runtime should be created. Symbolic links to the sources might be used to avoid duplicate files. Just the configuration file must be duplicated. A specific library file must exist within the project. Such specific runtime libraries might be referenced from several applications.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/034-getting-started_c.tex b/plugins/org.eclipse.etrice.doc/doc-tex/034-getting-started_c.tex
new file mode 100644
index 000000000..3322dd291
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/034-getting-started_c.tex
@@ -0,0 +1,168 @@
+\chapter{Tutorial HelloWorld for C}
+
+\section{Scope}
+
+In this tutorial you will learn how to create a model for C from scratch. There are some more steps to do in C compared to Java. The goal is to get familiar with the additional steps. The Java tutorial is a prerequisite for the following explanations.
+You will perform the following steps:
+
+\begin{enumerate}
+\item create a new model from scratch for C
+\item create structure and behavior similar to Java
+\item create a launch configuration for the C code generator
+\item setup the C environment
+\item generate the source code
+\item run the model
+\end{enumerate}
+
+Make sure that you have set up the workspace as described in \textit{Setting up the Workspace for C Projects}.
+
+
+\section{Create a new model from scratch}
+
+Before you can create a new C-model, you have to create a new C project as described in \textit{Setting up the Workspace for C Projects}.
+Remember:
+\begin{itemize}
+\item select the \textit{C/C++} perspective
+\item From the main menue select \textit{File->New->C Project}
+\item Name the project \textit{HelloWorldC}
+\item Project type is \textit{Executable / Empty C Project}
+\item Toolchain is \textit{MinGW}
+\end{itemize}
+
+The workspace should look like this:
+
+\includegraphics{images/034-HelloWorldC01.png}
+% !images/034-HelloWorldC01.png!
+
+The next step is to add the model folder:
+Right click on the new project. Select \textit{New->Folder_ and name it _model}.
+
+\includegraphics{images/034-HelloWorldC02.png}
+% !images/034-HelloWorldC02.png!
+
+Add the model file to the folder. Right click on the new folder. Select \textit{New->file} and name it \textit{HelloWorldC.room}.
+
+\includegraphics{images/034-HelloWorldC03.png}
+% !images/034-HelloWorldC03.png!
+
+Due to the file ending \textit{.room}, the tool will ask you to add the Xtext nature. Answer with \textit{Yes}.
+
+\includegraphics{images/034-HelloWorldC04.png}
+% !images/034-HelloWorldC04.png!
+
+The workspace should look like this:
+
+\includegraphics{images/034-HelloWorldC05.png}
+% !images/034-HelloWorldC05.png!
+
+
+
+\section{Create the HelloWorld model}
+
+Once the model file is created and the Xtext nature is added, you can create the model as you did it for Java.
+Creating the model is not the focus of this tutorial. Therefore copy and paste the following code into your model file. Optionally you can open and layout the diagrams.
+Recognize the C specific parts:
+\begin{itemize}
+\item The action code contains C instead of Java. Later versions will contain a common action language, but for the moment the action language is target specific.
+\item The application must be shutdown on model level (see also \textit{etRuntimeConfig.h}).
+\end{itemize}
+
+\begin{verbatim}
+RoomModel HelloWorldCModel {
+ import room.basic.types.* from "../../org.eclipse.etrice.modellib.c/model/Types.room"
+ SubSystemClass HelloWorldCSubSysClass {
+ ActorRef HelloETriceTopRef:AHelloWorldCTop
+ }
+ ActorClass AHelloWorldCTop {
+ Structure { }
+ Behavior {
+ StateMachine {
+ Transition init: initial -> state0 { }
+ State state0 {
+ entry {
+ "printf(\"HelloWorldC !\\n\");"
+ "SubSysClass_shutdown();"
+ "\t\t\t\t\t\t"
+ }
+ }
+ }
+ }
+ }
+}
+\end{verbatim}
+
+\section{Create a launch configuration to start the C code generator}
+
+Other than in Java a launch configuration for the C code generator must be created.
+
+From the \textit{Run} menu select \textit{Run Configurations}
+
+\includegraphics{images/034-HelloWorldC06.png}
+% !images/034-HelloWorldC06.png!
+
+Within the dialog select \textit{eTrice C Generator} and click the \textit{New} button to create a new launch configuration.
+
+\includegraphics{images/034-HelloWorldC07.png}
+% !images/034-HelloWorldC07.png!
+
+A new configuration should be created. Name it \textit{gen\_HelloWorldC} and add the model via one of the \textit{add} buttons.
+
+\includegraphics{images/034-HelloWorldC08.png}
+% !images/034-HelloWorldC08.png!
+
+In the \textit{Refresh} tab select \textit{The entire workspace}
+
+\includegraphics{images/034-HelloWorldC09.png}
+% !images/034-HelloWorldC09.png!
+
+In the \textit{Common} tab select \textit{Shared file} and add the \textit{HelloWorldC} project via the \textit{Browse} button.
+
+\includegraphics{images/034-HelloWorldC10.png}
+% !images/034-HelloWorldC10.png!
+
+Apply your changes. The new configuration should now exist in your workspace.
+
+\includegraphics{images/034-HelloWorldC11.png}
+% !images/034-HelloWorldC11.png!
+
+
+\section{Generate the code}
+
+Now you can generate the code as you know it from Java. Right click on the launch configuration and run it as _gen_HelloWorldC_.
+
+\includegraphics{images/034-HelloWorldC12.png}
+% !images/034-HelloWorldC12.png!
+
+The code should be generated.
+
+\includegraphics{images/034-HelloWorldC13.png}
+% !images/034-HelloWorldC13.png!
+
+\section{Setup the include path}
+
+Before you can build the application you must setup the include path for the runtime system. Right click the project and select \textit{Properties}. Add the include path as described in \textit{setting up the workspace}.
+
+\includegraphics{images/034-HelloWorldC14.png}
+% !images/034-HelloWorldC14.png!
+
+Add the runtime library.
+
+\includegraphics{images/034-HelloWorldC15.png}
+% !images/034-HelloWorldC15!
+
+Recognize the name of the library ("org.eclipse.etrice.runtime.c"). The library file on your disk is "liborg.eclipse.etrice.runtime.c.a".
+
+\section{Build and run the model}
+
+Now you can build the application. Click the build button to build the application.
+Run the application as \textit{Local C/C++ Application}.
+Verify the output.
+
+\includegraphics{images/034-HelloWorldC16.png}
+% !images/034-HelloWorldC16.png!
+
+\section{Summary}
+
+You are now familiar with all necessary steps to create, build and run an eTrice C model from scratch. You are able to create a launch configuration to start the code generator and to perform all necessary settings to compile and link the application.
+
+The next tutorial provides an exercise to get more familiar with these working steps.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/036-tutorial-remove-comment_c.tex b/plugins/org.eclipse.etrice.doc/doc-tex/036-tutorial-remove-comment_c.tex
new file mode 100644
index 000000000..c8383f335
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/036-tutorial-remove-comment_c.tex
@@ -0,0 +1,133 @@
+\chapter{Tutorial Remove C-Comment ( C )}
+
+\section{Scope}
+
+In this tutorial you will create a more complex model. The model implements a simple parser that removes comments (block comments and line comments) from a C source file. Therefore we will create two actors. One actor is responsible to perform the file operations, while the second actor implements the parser.
+
+You will perform the following steps:
+
+\begin{enumerate}
+\item create a new model from scratch for C
+\item define a protocol
+\item define your own data type
+\item create the structure and the behavior by yourself
+\item generate, build and run the model
+\end{enumerate}
+
+Make sure that you have set up the workspace as described in \textit{Setting up the Workspace for C Projects}.
+
+\section{Create a new model from scratch}
+
+Remember the following steps from the previous tutorials:
+\begin{itemize}
+\item select the \textit{C/C++} perspective
+\item From the main menue select \textit{File->New->C Project}
+\item Name the project \textit{RemoveComment}
+\item Project type is \textit{Executable / Empty C Project}
+\item Toolchain is \textit{MinGW}
+\item Add the folder \textit{model}
+\item Add the model file and name it \textit{RemoveComment.room}
+\item Add the Xtext nature.
+\end{itemize}
+
+The workspace should look like this:
+
+\includegraphics{images/036-RemoveCommentC01.png}
+% !images/036-RemoveCommentC01.png!
+
+Create a launch configuration for the C generator and add the include path and library as described in \textit{HelloWorldC}.
+
+The workspace should look like this:
+
+\includegraphics{images/036-RemoveCommentC02.png}
+% !images/036-RemoveCommentC02.png!
+
+Now the model is created and all settings for the code generator, compiler and linker are done.
+
+
+\section{Create your own data type}
+
+The planed application should read a C source file and remove the comments. Therefore we need a file descriptor which is not part of the basic C types. The type for the file descriptor for MinGW is \textit{FILE}. To make this type available on the model level, you have to declare the type.
+
+Open the file \textit{Types.room} from \textit{org.eclipse.modellib.c} and take a look at the declaration of \textit{string} (last line) which is not a basic C type.
+
+\textit{PrimitiveType string:ptCharacter -> charPtr default "0"}
+
+With this declaration, you make the \textit{string} keyword available on model level as a primitive type. This type will be translated to \textit{charPtr} in your C sources. \textit{charPtr} is defined in \textit{etDatatypes.h}. This header file is platform specific (\textit{generic}). With this mechanism you can define your own type system on model level and map the model types to specific target/platform types.
+
+To not interfere with other models, we will declare the type direct in the model.
+Add the following line to your model:
+
+\begin{small}
+\begin{verbatim}
+RoomModel RemoveComment {
+ import room.basic.types.* from
+ "../../../org.eclipse.etrice.modellib.c/model/Types.room"
+
+ PrimitiveType file:ptInteger -> FILE default "0"
+\end{verbatim}
+\end{small}
+
+\textit{FILE} is the native type for MinGW. Therefore you don't need a mapping within \textit{etDatatypes.h}. If your model should be portable across different platforms you should not take this shortcut.
+
+\section{Create the model}
+
+Due to the former tutorials you should be familiar with the steps to create the model with protocols, actors and state machines.
+
+The basic idea of the exercise is to create a file reader actor, which is responsible to open, close and read characters from the source file. Another actor receives the characters and filters the comments (parser). The remaining characters (pure source code) should be print out.
+
+Remember the logical steps:
+\begin{itemize}
+\item create the model by the help of content assist (CTRL Space)
+\item name the model, subsystem and top level actor
+\item define the protocol (in this case it should be able to send a char, and to request the next char from the file reader)
+\item create the structure (file reader and parser with an appropriate port, create the references and connect the ports)
+\item create the state machines
+\end{itemize}
+
+Try to create the model by yourself and take the following solution as an example.
+
+Structure:
+
+\includegraphics[width=\linewidth]{images/036-RemoveCommentC04.png}
+% !images/036-RemoveCommentC04.png!
+
+File reader FSM:
+
+\includegraphics[width=\linewidth]{images/036-RemoveCommentC05.png}
+% !images/036-RemoveCommentC05.png!
+
+Parser FSM:
+
+\includegraphics[width=\linewidth]{images/036-RemoveCommentC06.png}
+% !images/036-RemoveCommentC06.png!
+
+The complete model can be found in \textit{org.eclipse.etrice.tutorials.c}
+
+Take a look at the file attribute of the file reader.
+
+\begin{verbatim}
+Attribute f:file ref
+\end{verbatim}
+
+\textit{fopen} expects a \textit{FILE *}. \textit{f:file ref} declares a variable \textit{f} from type reference to \textit{file}, which is a pointer to \textit{FILE}.
+
+
+\section{Generate, build and run the model}
+
+Before you can run the model you should copy one of the generated C source files into the project folder and name it \textit{test.txt}.
+
+\includegraphics{images/036-RemoveCommentC07.png}
+% !images/036-RemoveCommentC07.png!
+
+Generate, build and run the model.
+
+Your output should start like this:
+
+\includegraphics[width=\linewidth]{images/036-RemoveCommentC08.png}
+% !images/036-RemoveCommentC08.png!
+
+
+\section{Summary}
+
+This tutorial should help you to train the necessary steps to create a C model. By the way you have seen how to create your own type system for a real embedded project. An additional aspect was to show how simple it is to separate different aspects of the required functionality by the use of actors and protocols and make them reusable.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/040-room-concepts.tex b/plugins/org.eclipse.etrice.doc/doc-tex/040-room-concepts.tex
new file mode 100644
index 000000000..0648c8660
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/040-room-concepts.tex
@@ -0,0 +1,512 @@
+\chapter{ROOM Concepts}
+
+This chapter gives an overview over the ROOM language elements and their textual and graphical notation.
+The formal ROOM grammar based on Xtext (EBNF) you can find here: \href{http://git.eclipse.org/c/etrice/org.eclipse.etrice.git/tree/plugins/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/Room.xtext}{ROOM Grammar}
+
+\section{Actors}
+
+\subsection{Description}
+
+The actor is the basic structural building block for building systems with ROOM. An actor can be refined hierarchically and thus can be of arbitrarily large scope. Ports define the interface of an actor. An Actor can also have a behavior usually defined by a finite state machine.
+
+\subsection{Motivation}
+
+\begin{itemize}
+\item Actors enable the construction of hierarchical structures by composition and layering
+\item Actors have their own logical thread of execution
+\item Actors can be freely deployed
+\item Actors define potentially reusable blocks
+\end{itemize}
+
+\subsection{Notation}
+
+
+\begin{table}
+\caption{Actor Class Notation}
+\begin{tabular}{|l|l|l|}
+\hline
+ \textbf{Element} & \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ ActorClass & \includegraphics[scale=0.7]{images/040-ActorClassNotation.png} & \includegraphics[scale=0.7]{images/040-ActorClassTextualNotation.png} \\ \hline
+ ActorRef & \includegraphics[scale=0.7]{images/040-ActorReferenceNotation.png} & \includegraphics[scale=0.7]{images/040-ActorReferenceTextualNotation.png} \\ \hline
+\end{tabular}
+\end{table}
+
+% <table title="Actor Class Notation" frame="box" border="2" cellpadding="3" cellspacing="0" >
+ % <tr>
+ % <td align="center">*Element*</td>
+ % <td align="center">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>ActorClass</td>
+ % <td>!images/040-ActorClassNotation.png!</td>
+ % <td>!images/040-ActorClassTextualNotation.png!</td>
+ % </tr>
+ % <tr>
+ % <td>ActorRef</td>
+ % <td>!images/040-ActorReferenceNotation.png!</td>
+ % <td>!images/040-ActorReferenceTextualNotation.png!</td>
+ % </tr>
+% </table>
+
+
+\subsection{Details}
+
+\subsubsection{Actor Classes, Actor References, Ports and Bindings}
+
+An \textbf{ActorClass} defines the type (or blueprint) of an actor. Hierarchies are built by ActorClasses that contain \textbf{ActorReferences} which have another ActorClass as type. The interface of an ActorClass is always defined by Ports. The ActorClass can also contain Attributes, Operations and a finite state machine.
+
+\textbf{External Ports} define the external interface of an actor and are defined in the *Interface* section of the ActorClass.
+
+\textbf{Internal Ports} define the internal interface of an actor and are defined in the *Structure* section of the ActorClass.
+
+\textbf{Bindings} connect Ports inside an ActorClass.
+
+Example:
+
+\begin{table}
+\caption{Actor Class Example}
+\begin{tabular}{|l|l|l|}
+\hline
+ \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ \includegraphics[scale=0.7]{images/040-ActorClass.png} & \includegraphics[scale=0.7]{images/040-ActorClassExampleTextualNotation.png} \\ \hline
+ \end{tabular}
+ \end{table}
+
+% <table title="Actor Class Example" frame="box" border="2" cellpadding="3" cellspacing="0" >
+ % <tr>
+ % <td align="center">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>!images/040-ActorClass.png!</td>
+ % <td>!images/040-ActorClassExampleTextualNotation.png!</td>
+ % </tr>
+% </table>
+
+\begin{itemize}
+\item \textbf{ActorClass1} contains two ActorReferences (of ActorClass2 and ActorClass3)
+\item \textit{port1} is a \textbf{External End Port}. Since it connects external Actors with the behavior of the ActorClass, it is defined in the \textbf{Interface} section and the \textbf{Structure} section of the ActorClass.
+\item \textit{port2} and \textit{port3} are \textbf{Internal End Ports} and can only be connected to the ports of contained ActorReferences. Internal End Ports connect the Behavior of an ActorClass with its contained ActorReferences.
+\item \textit{port4} is a relay port and connects external Actors to contained ActorReferences. This port can not be accessed by the behavior of the ActorClass.
+\item \textit{port5} through \textit{port9} are Ports of contained ActorReferences. \textit{port8} and \textit{port9} can communicate without interference with the containing ActorClass.
+\item \textbf{Bindings} can connect ports of the ActorClass and its contained ActorReferences.
+\end{itemize}
+
+\subsubsection{Attributes}
+
+Attributes are part of the Structure of an ActorClass. They can be of a PrimitiveType or a DataClass.
+
+Example:
+
+\includegraphics{images/040-ActorClassAttributes.png}
+% !images/040-ActorClassAttributes.png!
+
+\subsubsection{Operations}
+
+Operations are part of the Behavior of an ActorClass. Arguments and return values can be of a PrimitiveType or a DataClass. DataClasses can be passed by value (implicit) or by reference (keyword \textbf{ref}).
+
+Example:
+
+\includegraphics{images/040-ActorClassOperations.png}
+% !images/040-ActorClassOperations.png!
+
+\section{Protocols}
+
+\subsection{Description}
+
+A ProtocolClass defines a set of incoming and outgoing messages that can be exchanged between two ports.
+The exact semantics of a message is defined by the execution model.
+
+\subsection{Motivation}
+
+\begin{itemize}
+\item ProtocolClasses provide a reusable interface specification for ports
+\item ProtocolClasses can optionally specify valid message exchange sequences
+\end{itemize}
+
+\subsection{Notation}
+
+ProtocolClasses have only textual notation.
+The example defines a ProtocolClass with 2 incoming and two outgoing messages. Messages can have data attached. The data can be of a primitive type (e.g. int32, float64, ...) or a DataClass.
+
+\includegraphics{images/040-ProtocolClassTextualNotation.png}
+% !images/040-ProtocolClassTextualNotation.png!
+
+\section{Ports}
+
+\subsection{Description}
+
+Ports are the only interfaces of actors. A port has always a protocol assigned.
+Service Access Points (SAP) and Service Provision Points (SPP) are specialized ports that are used to define layering.
+
+\subsection{Motivation}
+
+\begin{itemize}
+\item Ports decouple interface definition (Protocols) from interface usage
+\item Ports decouple the logical interface from the transport
+\end{itemize}
+
+\subsection{Notation}
+
+\subsubsection{Class Ports}
+
+These symbols can only appear on the border of an actor class symbol.
+
+Ports that define an external interface of the ActorClass, are defined in the \textit{Interface}. Ports that define an internal interface are defined in the \textit{Structure} (e.g. internal ports).
+\begin{itemize}
+\item \textbf{External End Ports} are defined in the Interface and the Structure
+\item \textbf{Internal End Ports} are only defined in the Structure
+\item \textbf{Relay Ports} are only defined in the Interface
+\item \textbf{End Ports} are always connected to the internal behavior of the ActorClass
+\item \textbf{Replicated Ports} can be defined with a fixed replication factor ( e.g. \textit{Port port18 [ 5 ]: ProtocolClass1} ) or a variable replication factor (e.g. \textit{Port port18[ * ]: ProtocolClass1} )
+\end{itemize}
+\begin{table}
+\caption{Class Port Notation}
+\begin{longtable}{|b{2.5cm}|c|b{5.5cm}|}
+\hline
+ \textbf{Element} & \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ \raggedright Class End Port & \includegraphics[scale=0.7]{images/040-ClassEndPort.png} & \begin{tabular}{c} \textbf{External Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ClassEndPortTextual.png} \\ \textbf{Internal Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ClassEndPortInternalTextual.png} \\ \end{tabular} \\ \hline
+ \raggedright Conjugated Class End Port & \includegraphics[scale=0.7]{images/040-ConjugatedClassEndPort.png} & \begin{tabular}{b{5.5cm}} \textbf{External Conjugated Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ConjugatedClassEndPortTextual.png}\\ \textbf{Internal Conjugated Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ConjugatedClassEndPortInternalTextual.png} \\ \end{tabular} \\ \hline
+ \raggedright Class Relay Port & \includegraphics[scale=0.7]{images/040-ClassRelayPort.png} & \includegraphics[scale=0.7]{images/040-ClassRelayPortTextual.png} \\ \hline
+ \raggedright Conjugated Class Relay Port & \includegraphics[scale=0.7]{images/040-ConjugatedClassRelayPort.png} & \includegraphics[scale=0.7]{images/040-ConjugatedClassRelayPortTextual.png} \\ \hline
+ \raggedright Replicated Class End Port & \includegraphics[scale=0.7]{images/040-ReplicatedClassEndPort.png} & \begin{tabular}{b{5.5cm}} \textbf{External Replicated Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ReplicatedClassEndPortTextual.png} \\ \textbf{Internal Replicated Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ReplicatedClassEndPortInternalTextual.png} \\ \end{tabular} \\ \hline
+ \raggedright Conjugated Replicated Class End Port & \includegraphics[scale=0.7]{images/040-ConjugatedReplicatedClassEndPort.png} & \begin{tabular}{b{5.5cm}} \textbf{External Conjugated Replicated Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ConjugatedReplicatedClassEndPortTextual.png} \\ \textbf{Internal Conjugated Replicated Class End Port:} \\ \includegraphics[scale=0.7]{images/040-ConjugatedReplicatedClassEndPortInternalTextual.png} \\ \end{tabular} \\ \hline
+ \raggedright Replicated Class Relay Port & \includegraphics[scale=0.7]{images/040-ReplicatedClassRelayPort.png} & \includegraphics[scale=0.7]{images/040-ReplicatedClassRelayPortTextual.png} \\ \hline
+ \raggedright Conjugated Replicated Class Relay Port & \includegraphics[scale=0.7]{images/040-ConjugatedReplicatedClassRelayPort.png} & \includegraphics[scale=0.7]{images/040-ConjugatedReplicatedClassRelayPortTextual.png} \\ \hline
+\end{longtable}
+\end{table}
+
+% <table title="Class Port Notation" frame="box" border="2" cellpadding="3" cellspacing="0">
+ % <tr>
+ % <td align="center">*Element*</td>
+ % <td align="center" width="15%">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>Class End Port</td>
+ % <td align="center">!images/040-ClassEndPort.png!</td>
+ % <td>
+ % *External Class End Port:*
+ % !images/040-ClassEndPortTextual.png!
+ % *Internal Class End Port:*
+ % !images/040-ClassEndPortInternalTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Conjugated Class End Port</td>
+ % <td align="center">!images/040-ConjugatedClassEndPort.png!</td>
+ % <td>
+ % *External Conjugated Class End Port:*
+ % !images/040-ConjugatedClassEndPortTextual.png!
+ % *Internal Conjugated Class End Port:*
+ % !images/040-ConjugatedClassEndPortInternalTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Class Relay Port</td>
+ % <td align="center">!images/040-ClassRelayPort.png!</td>
+ % <td>
+ % !images/040-ClassRelayPortTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Conjugated Class Relay Port</td>
+ % <td align="center">!images/040-ConjugatedClassRelayPort.png!</td>
+ % <td>
+ % !images/040-ConjugatedClassRelayPortTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Replicated Class End Port</td>
+ % <td align="center">!images/040-ReplicatedClassEndPort.png!</td>
+ % <td>
+ % *External Replicated Class End Port:*
+ % !images/040-ReplicatedClassEndPortTextual.png!
+ % *Internal Replicated Class End Port:*
+ % !images/040-ReplicatedClassEndPortInternalTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Conjugated Replicated Class End Port</td>
+ % <td align="center">!images/040-ConjugatedReplicatedClassEndPort.png!</td>
+ % <td>
+ % *External Conjugated Replicated Class End Port:*
+ % !images/040-ConjugatedReplicatedClassEndPortTextual.png!
+ % *Internal Conjugated Replicated Class End Port:*
+ % !images/040-ConjugatedReplicatedClassEndPortInternalTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Replicated Class Relay Port</td>
+ % <td align="center">!images/040-ReplicatedClassRelayPort.png!</td>
+ % <td>
+ % !images/040-ReplicatedClassRelayPortTextual.png!
+ % </td>
+ % </tr>
+ % <tr>
+ % <td>Conjugated Replicated Class Relay Port</td>
+ % <td align="center">!images/040-ConjugatedReplicatedClassRelayPort.png!</td>
+ % <td>
+ % !images/040-ConjugatedReplicatedClassRelayPortTextual.png!
+ % </td>
+ % </tr>
+% </table>
+
+\subsubsection{Reference Ports}
+
+These symbols can only appear on the border of an ActorReference symbol. Since the type of port is defined in the ActorClass, no textual notation for the Reference Ports exists.
+
+\begin{table}
+\caption{Title}
+\begin{tabular}{|c|c|c|}
+\hline
+ \textbf{Element} & \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ Reference Port & \includegraphics{images/040-ReferencePort.png} & \textit{implicit} \\ \hline
+ Conjugated Reference Port & \includegraphics{images/040-ConjugatedReferencePort.png} & \textit{implicit} \\ \hline
+ Replicated Reference Port & \includegraphics{images/040-ReplicatedReferencePort.png} & \textit{implicit} \\ \hline
+ Conjugated Replicated \\ Reference Port & \includegraphics{images/040-ConjugatedReplicatedReferencePort.png} & \textit{implicit} \\ \hline
+\end{tabular}
+\end{table}
+
+
+% <table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0">
+ % <tr>
+ % <td align="center">*Element*</td>
+ % <td align="center">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>Reference Port</td>
+ % <td align="center">!images/040-ReferencePort.png!</td>
+ % <td align="center">_implicit_</td>
+ % </tr>
+ % <tr>
+ % <td>Conjugated Reference Port</td>
+ % <td align="center">!images/040-ConjugatedReferencePort.png!</td>
+ % <td align="center">_implicit_</td>
+ % </tr>
+ % <tr>
+ % <td>Replicated Reference Port</td>
+ % <td align="center">!images/040-ReplicatedReferencePort.png!</td>
+ % <td align="center">_implicit_</td>
+ % </tr>
+ % <tr>
+ % <td>Conjugated Replicated Reference Port</td>
+ % <td align="center">!images/040-ConjugatedReplicatedReferencePort.png!</td>
+ % <td align="center">_implicit_</td>
+ % </tr>
+% </table>
+
+\section{DataClass}
+
+\subsection{Description}
+
+The DataClass enables the modeling of hierarchical complex datatypes and operations on them. The DataClass is the equivalent to a Class in languages like Java or C++, but has less features. The content of a DataClass can always be sent via message between actors (defined as message data in ProtocolClass).
+
+\subsection{Notation}
+
+Example: DataClass using PrimitiveTypes
+
+\includegraphics{images/040-DataClass1.png}
+% !images/040-DataClass1.png!
+
+Example: DataClass using other DataClasses:
+
+\includegraphics{images/040-DataClass2.png}
+% !images/040-DataClass2.png!
+
+\section{Layering}
+
+\subsection{Description}
+
+In addition to the Actor containment hierarchies, Layering provides another method to hierarchically structure a software system. Layering and actor hierarchies with port to port connections can be mixed on every level of granularity.
+\begin{enumerate}
+\item an ActorClass can define a Service Provision Point (SPP) to publish a specific service, defined by a ProtocolClass
+\item an ActorClass can define a Service Access Point (SAP) if it needs a service, defined by a ProtocolClass
+\item for a given Actor hierarchy, a LayerConnection defines which SAP will be satisfied by (connected to) which SPP
+\end{enumerate}
+
+\subsection{Notation}
+
+\begin{table}
+\begin{tabular}{|m{3cm}|c|c|}
+\hline
+ \textbf{Description} & \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ \begin{flushleft}The Layer Connections in this model define which services are provided by the \textit{ServiceLayer} (\textit{digitalIO} and \textit{timer})\end{flushleft} & \includegraphics[scale=0.5]{images/040-LayeringModel.png} & \includegraphics[scale=0.5]{images/040-LayeringModelTextual.png} \\ \hline
+ \begin{flushleft}The implementation of the services (SPPs) can be delegated to sub actors. In this case the actor \textit{ServiceLayer} relays (delegates) the implementation services \textit{digitalIO} and \textit{timer} to sub actors\end{flushleft} & \includegraphics[scale=0.5]{images/040-LayeringServiceLayer.png} & \includegraphics[scale=0.5]{images/040-LayeringServiceLayerTextual.png} \\ \hline
+ \begin{flushleft}Every Actor inside the \textit{ApplicationLayer} that contains an SAP with the same Protocol as \textit{timer} or \textit{digitalIO} will be connected to the specified SPP\end{flushleft} & \includegraphics[scale=0.5]{images/040-LayeringApplicationLayer.png} & \includegraphics[scale=0.5]{images/040-LayeringApplicationLayerTextual.png} \\ \hline
+\end{tabular}
+\end{table}
+
+% <table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0">
+ % <tr>
+ % <td align="center">*Description*</td>
+ % <td align="center">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>The Layer Connections in this model define which services are provided by the _ServiceLayer_ (_digitalIO_ and _timer_)</td>
+ % <td>!images/040-LayeringModel.png!</td>
+ % <td>!images/040-LayeringModelTextual.png!</td>
+ % </tr>
+ % <tr>
+ % <td>The implementation of the services (SPPs) can be delegated to sub actors. In this case the actor _ServiceLayer_ relays (delegates) the implementation services _digitalIO_ and _timer_ to sub actors</td>
+ % <td>!images/040-LayeringServiceLayer.png!</td>
+ % <td>!images/040-LayeringServiceLayerTextual.png!</td>
+ % </tr>
+ % <tr>
+ % <td>Every Actor inside the _ApplicationLayer_ that contains an SAP with the same Protocol as _timer_ or _digitalIO_ will be connected to the specified SPP</td>
+ % <td>!images/040-LayeringApplicationLayer.png!</td>
+ % <td>!images/040-LayeringApplicationLayerTextual.png!</td>
+ % </tr>
+% </table>
+
+\section{Finite State Machines}
+
+\subsection{Description}
+
+Definition from \href{http://en.wikipedia.org/wiki/Finite-state\_machine}{Wikipedia}:
+
+\begin{quote}
+A finite-state machine (FSM) or finite-state automaton (plural: automata), or simply a state machine, is a mathematical model used to design computer programs and digital logic circuits. It is conceived as an abstract machine that can be in one of a finite number of states. The machine is in only one state at a time; the state it is in at any given time is called the current state. It can change from one state to another when initiated by a triggering event or condition, this is called a transition. A particular FSM is defined by a list of the possible states it can transition to from each state, and the triggering condition for each transition.
+
+In ROOM each actor class can implement its behavior using a state machine. Events occurring at the end ports of an actor will be forwarded to and processed by the state machine. Events possibly trigger state transitions.
+\end{quote}
+
+\subsection{Motivation}
+
+For event driven systems a finite state machine is ideal for processing the stream of events. Typically during processing new events are produced which are sent to peer actors.
+
+We distinguish flat and hierarchical state machines.
+
+\subsection{Notation}
+
+\subsubsection{Flat Finite State Machine}
+
+The simpler flat finite state machines are composed of the following elements:
+
+\begin{table}
+\caption{Title}
+\begin{tabular}{|c|c|c|}
+\hline
+ \textbf{Description} & \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ State & \includegraphics{images/040-State.jpg} & \includegraphics[scale=0.7]{images/040-StateTextual.jpg} \\ \hline
+ InitialPoint & \includegraphics{images/040-InitialPoint.jpg} & \textit{implicit} \\ \hline
+ TransitionPoint & \includegraphics{images/040-TransitionPoint.jpg} & \includegraphics[scale=0.7]{images/040-TransitionPointTextual.jpg} \\ \hline
+ ChoicePoint & \includegraphics{images/040-ChoicePoint.jpg} & \includegraphics[scale=0.7]{images/040-ChoicePointTextual.jpg} \\ \hline
+ Initial Transition & \includegraphics[scale=0.7]{images/040-InitialTransition.jpg} & \includegraphics[scale=0.7]{images/040-InitialTransitionTextual.jpg} \\ \hline
+ Triggered Transition & \includegraphics[scale=0.7]{images/040-TriggeredTransition.jpg} & \includegraphics[scale=0.5]{images/040-TriggeredTransitionTextual.jpg} \\ \hline
+\end{tabular}
+\end{table}
+% <table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0">
+ % <tr>
+ % <td align="center">*Description*</td>
+ % <td align="center">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>State</td>
+ % <td>!images/040-State.jpg!</td>
+ % <td>!images/040-StateTextual.jpg!</td>
+ % </tr>
+ % <tr>
+ % <td>InitialPoint</td>
+ % <td>!images/040-InitialPoint.jpg!</td>
+ % <td>_implicit_</td>
+ % </tr>
+ % <tr>
+ % <td>TransitionPoint</td>
+ % <td>!images/040-TransitionPoint.jpg!</td>
+ % <td>!images/040-TransitionPointTextual.jpg!</td>
+ % </tr>
+ % <tr>
+ % <td>ChoicePoint</td>
+ % <td>!images/040-ChoicePoint.jpg!</td>
+ % <td>!images/040-ChoicePointTextual.jpg!</td>
+ % </tr>
+ % <tr>
+ % <td>Initial Transition</td>
+ % <td>!images/040-InitialTransition.jpg!</td>
+ % <td>!images/040-InitialTransitionTextual.jpg!</td>
+ % </tr>
+ % <tr>
+ % <td>Triggered Transition</td>
+ % <td>!images/040-TriggeredTransition.jpg!</td>
+ % <td>!images/040-TriggeredTransitionTextual.jpg!</td>
+ % </tr>
+% </table>
+
+
+\subsubsection{Hierarchical Finite State Machine}
+
+The hierarchical finite state machine adds the notion of a sub state machine nested in a state.
+A few modeling elements are added to the set listed above:
+
+\begin{table}
+\caption{Title}
+\begin{tabular}{|b{3cm}|c|c|}
+\hline
+ \textbf{Description} & \textbf{Graphical Notation} & \textbf{Textual Notation} \\ \hline
+ State with sub state machine & \specialcell{Parent State \\ \includegraphics[scale=0.7]{images/040-StateWithSubFSM.jpg}} & \specialcell{Sub state machine \\ \includegraphics[scale=0.5]{images/040-StateWithSubFSMTextual.jpg}} \\ \hline
+ Entry Point & \specialcell{In sub state machine \\ \includegraphics[scale=0.7]{images/040-EntryPoint.jpg}} & \specialcell{ \\ \includegraphics{images/040-EntryPointTextual.jpg}} \\ \hline
+ Exit Point & & \includegraphics{images/040-ExitPointTextual.jpg} \\ \hline
+\end{tabular}
+\end{table}
+
+% <table title="Title" frame="box" border="2" cellpadding="3" cellspacing="0">
+ % <tr>
+ % <td align="center">*Description*</td>
+ % <td align="center">*Graphical Notation*</td>
+ % <td align="center">*Textual Notation*</td>
+ % </tr>
+ % <tr>
+ % <td>State with sub state machine</td>
+ % <td>Parent State
+ % !images/040-StateWithSubFSM.jpg!
+ % Sub state machine
+ % !images/040-SubFSM.jpg!</td>
+ % <td>!images/040-StateWithSubFSMTextual.jpg!</td>
+ % </tr>
+ % <tr>
+ % <td>Entry Point</td>
+ % <td>In sub state machine
+ % !images/040-EntryPoint.jpg!
+ % On parent state
+ % !images/040-EntryPointRef.jpg!</td>
+ % <td>!images/040-EntryPointTextual.jpg!</td>
+ % </tr>
+ % <tr>
+ % <td>Exit Point</td>
+ % <td>In sub state machine
+ % !images/040-ExitPoint.jpg!
+ % On parent state
+ % !images/040-ExitPointRef.jpg!</td>
+ % <td>!images/040-ExitPointTextual.jpg!</td>
+ % </tr>
+% </table>
+
+
+\subsection{Examples}
+
+\subsubsection{Example of a flat finite state machine:}
+
+% !images/040-FlatFSM.jpg!
+\includegraphics[scale=0.7]{images/040-FlatFSM.jpg}
+
+\subsubsection{Example of a hierarchical finite state machine:}
+
+Top level
+
+% !images/040-HierarchicalFSMTop.jpg!
+\includegraphics[scale=0.7]{images/040-HierarchicalFSMTop.jpg}
+
+Sub state machine of Initializing
+
+% !images/040-HierarchicalFSMInitializing.jpg!
+\includegraphics[scale=0.7]{images/040-HierarchicalFSMInitializing.jpg}
+
+Sub state machine of Running
+
+% !images/040-HierarchicalFSMRunning.jpg!
+\includegraphics[scale=0.7]{images/040-HierarchicalFSMRunning.jpg} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/doc/043-layout-with-kieler.textile b/plugins/org.eclipse.etrice.doc/doc-tex/043-layout-with-kieler.tex
index 7659bf960..231363567 100644
--- a/plugins/org.eclipse.etrice.doc/doc/043-layout-with-kieler.textile
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/043-layout-with-kieler.tex
@@ -1,124 +1,147 @@
-h1. Automatic Diagram Layout with KIELER
-
-h2. Overview
-
-eTrice now provides a new feature of automatic layout of the ROOM diagrams in its graphical editors. This helps in improving the pragmatics of the diagrams and frees the user from the burden of manually lay-outing the diagrams on the canvas.
-
-The automatic lay-outing has been provided with the help of the well known KIELER framework, which focuses on the pragmatics of model-based system design, which can improve comprehensibility of diagrams, improve development and maintenance time, and improve the analysis of dynamic behavior.
-
-This chapter will answer the following questions
-* "How to perform automatic layout in the graphical editors of eTrice?":#performLayout
-* "What are layout options?":#layoutOptions
-* "How to configure the layout options to alter the diagram layout as desired?":#configureOptions
-
-Moreover, some "special layout options":#specialOptions will also be discussed.
-
-h2(#performLayout). Performing Automatic Layout
-
-Automatic layout could be performed in eTrice graphical editors using the command to layout the current diagram.
-
-This command is available in
-* The context menu of the diagrams
-* Using the _Ctrl+R L_ shortcut.
-
-Additionally, an entry in the context menu allows to layout only a selected part of the diagram.
-
-h2(#layoutOptions). Layout Options
-
-A layout option is a customization point for the layout algorithms, with a specific data type and optionally a default value, used to affect how the active layout algorithm computes concrete coordinates for the graph elements.
-
-User-configurable layout options for a particular diagram object can be viewed and configured through the Layout View.The Layout View can be opened from the context menu of a selected diagram object by clicking the _Show Layout View_ entry.
-
-On opening the layout view, and selecting any layout option, a description of the layout option is available in the footer of eclipse SDK. This is shown below:
-
-!images/043-LayoutOptionDescription.png!
-
-
-h2(#configureOptions). Configuring Layout Options
-
-The values of the layout options for a particular diagram object (in the visible diagram) can be changed using the Layout View of that diagram object. The initial values are the predefined *default* values. These defaults can be changed using the context menu in Layout View as well as the Layout preference pages provided by eTrice.
-
-h3(#layoutView). The Layout View
-
-!images/043-LayoutView.png!
-
-The Layout view allows flexible customization of layout options for the selected objects in the eTrice diagram. If no object is selected, the view shows the options for the top-level container of the diagram. Options are stored persistently in diagram file (*.structure file / *.behavior file) of the eTrice diagram, so that they are still available after the next Eclipse restart. Of course this requires the diagram to be saved after an option was changed.
-
-The options are grouped according to the function of the selected objects. The group Nodes (respectively Edges, Ports, or Labels) contains options related to the object itself, such as its size or priority, while the group Parents contains options for the elements contained in the selected objects, such as the applied layout algorithm or the spacing between elements. Which layout options are displayed depends on the types of selected objects and the active layout algorithm, since each algorithm supports only a subset of the available options. Furthermore, some options are only visible if the _Show Advanced Properties_ button in the view toolbar is activated. The group types can be hidden using the Show Categories button.
-
-An option can be changed by selecting or entering a new value in the corresponding cell of the Value column.
-
-The most important option is Layout Algorithm, which is used to determine the layout algorithm for the contents of the selected element. Here either a specific layout algorithm or a layout type can be chosen; in the latter case, the most suitable layout algorithm of the given type is taken. By changing the active layout algorithm, the content of the layout view is updated to display only those options that are supported by the new layout algorithm.
-
-Selecting Restore Default Value in the context menu or the view toolbar removes any value for the currently selected option that is stored in the current model file, thus resetting the option to its default value. The view menu has an entry Remove all Layout Options which resets all options of the current model by removing persistent data in the model file.
-
-!images/043-ContextMenu.png!
-
-The context menu for a specific layout option has different alternatives to set the currently active value as *default* value:
-* _Set as Default for this Diagram_: Changes the open diagram file so that the same value is applied to all similar objects (edit parts) of that diagram.
-
-* _Set as Default for ... in this Context_: Applies the value to all similar objects that are displayed with the any of the eTrice editors (the option is linked to the edit part class of the selected object).
-
-* _Set as Default for all ..._: Links the option value with the domain model element or the diagram type of the selected object (see the context menu depicted above).
-
-These four alternatives have different priorities: if present, the default value for the current diagram is taken first, then the default value for the edit part is checked, then the default value for the domain model element, and then the default value for the diagram type.
-
-Tips:
-* The information button of the view toolbar can be used to display some useful details on the current selection, such as the edit part and domain model classes.
-* Default values for layout options can most easily be manipulated based on the eTrice domain model elements.
-
-h3(#preferencePage). Preference Pages
-
-The user-defined *default* values for layout options can also be set using the preference pages provided in eTrice. Three preference pages have been provided for this purpose
-* _Layout_: for general preferences regarding layout
-* _Behavior_: for setting default values of layout options for eTrice behavior diagrams
-* _Structure_: for setting default values of layout options for eTrice structure diagrams
-
-These preference pages can be accessed via _Windows > Preferences > eTrice > Layout_.
-
-Note that the contents of these preference pages are in sync with the _KIELER > Layout_ preference page provided by the KIELER. Relevant entries in the _KIELER > Layout_ page are shown in the above preference pages.
-
-h4. _Layout_ Preference Page
-
-The _Layout_ preference page is meant to configure general options regarding the layout.
-
-If _Set routing style of all edges to oblique_ is active, all routing styles and smoothness settings of edges are removed when automatic layout is performed. Since most layouters compute the routing of edges as part of their algorithm, these styles usually do not yield the expected results.
-
-h4. _Behavior_ and _Structure_ Preference Pages
-
-The _Behavior_ and _Structure_ sub-preference pages help in setting up the default values of layout options in behavior and structure diagrams respectively.
-
-The _Default Layout Option Values_ table is used to manage the default setting for layout options, which can also be modified with the context menu of the layout view (see above). All user-defined settings are displayed here, and the buttons on the right of the table serve to create, edit, and remove entries. The Type column shows the type of element the option is linked with: either edit part, model element, or diagram type. The Element column shows the class name for options that relate to edit parts or domain model elements, and the diagram type name for options that relate to diagram types. Option is the name of the layout option, and Value is the currently set value of the option.
-
-Creating a new entry requires the selection of the type of related element and entering its class name or identifier. Class names of edit parts can be explored using the information button of the layout view, while the class names for the domain model elements and the diagram type identifiers for the diagram types can be selected with the Browse button. After that, a layout option has to be selected from the list using the corresponding Browse button. Hitting OK creates an entry, and its value can then be set using the Edit button.
-
-!images/043-PreferencePage.png!
-
-Note that the _Behavior_ preference page will show only those entries which hold for the behavior diagrams. Moreover, it will allow setting default values of layout options for only those domain model elements and diagram types which could be present in the behavior editor diagrams. Similar thing holds for the _Structure_ preference page.
-
-
-h2(#specialOptions). Special Layout Options
-
-While most layout options are used to affect how the active layout algorithm computes concrete coordinates for the graph elements, there are some layout options that have a special role.
-
-h3. Layout Algorithm
-
-The option with identifier de.cau.cs.kieler.algorithm specifies which layout algorithm to use for the content of a composite node. The value can be either the identifier of a layout algorithm or the identifier of a layout type. In the latter case the algorithm with highest priority of that type is applied.
-
-For the purpose of automatic diagram layout in eTrice, we use the _Layered_ algorithms which are meant for lay-outing hierarchical diagrams and are best suited for behavior and structure diagrams in eTrice. For the behavior diagrams we have used the _Graphviz Dot_ algorithm whereas for the structure diagrams we have used the _KLay Layered_ algorithm. Though the layout algorithm being used for performing layout can be changed at ones own will, it is recommended to use the defaults.
-
-h3. Diagram Type
-
-Diagram types are used to classify graphical diagrams for setting default layout option values for a set of similar diagrams. The diagram type of an element is specified with the layout option de.cau.cs.kieler.diagramType. Thus, these help in
-
-The following diagram types have been defined and used in eTrice:
-
-* _General_ - This type is automatically assigned to all diagrams for which no specific type is declared. (Predefined in KIELER)
-* _eTrice Behavior Diagrams_ - This type has been assigned to the diagram objects in eTrice Behavior Diagrams.
-* _eTrice Structure Diagrams_ - This type has been assigned to the diagram objects in eTrice Structurer Diagrams.
-
-Note that not all diagrams objects in the behavior and structure diagrams are assigned the last two diagram types. Only the top-level container and the visible bounding box has been assigned these diagram types in respective editors.
-
-h2. Further References
-
+\chapter{Automatic Diagram Layout with KIELER}
+
+\section{Overview}
+
+eTrice now provides a new feature of automatic layout of the ROOM diagrams in its graphical editors. This helps in improving the pragmatics of the diagrams and frees the user from the burden of manually lay-outing the diagrams on the canvas.
+
+The automatic lay-outing has been provided with the help of the well known KIELER framework, which focuses on the pragmatics of model-based system design, which can improve comprehensibility of diagrams, improve development and maintenance time, and improve the analysis of dynamic behavior.
+
+This chapter will answer the following questions
+\begin{itemize}
+\item \hyperref[performLayout]{''How to perform automatic layout in the graphical editors of eTrice?''}
+\item \hyperref[layoutOptions]{''What are layout options?''}
+\item \hyperref[configureOptions]{''How to configure the layout options to alter the diagram layout as desired?''}
+\end{itemize}
+
+Moreover, some \hyperref[specialOptions]{''special layout options''} will also be discussed.
+
+\section{\label{performLayout}Performing Automatic Layout}
+% h2(#performLayout). Performing Automatic Layout
+
+Automatic layout could be performed in eTrice graphical editors using the command to layout the current diagram.
+
+This command is available in
+\begin{itemize}
+\item The context menu of the diagrams
+\item Using the \textit{Ctrl+R L} shortcut.
+\end{itemize}
+
+Additionally, an entry in the context menu allows to layout only a selected part of the diagram.
+
+\section{\label{layoutOptions}Layout Options}
+% h2(#layoutOptions). Layout Options
+
+A layout option is a customization point for the layout algorithms, with a specific data type and optionally a default value, used to affect how the active layout algorithm computes concrete coordinates for the graph elements.
+
+User-configurable layout options for a particular diagram object can be viewed and configured through the Layout View.The Layout View can be opened from the context menu of a selected diagram object by clicking the \textit{Show Layout View} entry.
+
+On opening the layout view, and selecting any layout option, a description of the layout option is available in the footer of eclipse SDK. This is shown below:
+
+\includegraphics[width=\linewidth]{images/043-LayoutOptionDescription.png}
+% !images/043-LayoutOptionDescription.png!
+
+\section{\label{configureOptions}Configuring Layout Options}
+% h2(#configureOptions). Configuring Layout Options
+
+The values of the layout options for a particular diagram object (in the visible diagram) can be changed using the Layout View of that diagram object. The initial values are the predefined *default* values. These defaults can be changed using the context menu in Layout View as well as the Layout preference pages provided by eTrice.
+
+\subsection{\label{layoutView}The Layout View}
+% h3(#layoutView). The Layout View
+
+\includegraphics[width=\linewidth]{images/043-LayoutView.png}
+% !images/043-LayoutView.png!
+
+The Layout view allows flexible customization of layout options for the selected objects in the eTrice diagram. If no object is selected, the view shows the options for the top-level container of the diagram. Options are stored persistently in diagram file (*.structure file / *.behavior file) of the eTrice diagram, so that they are still available after the next Eclipse restart. Of course this requires the diagram to be saved after an option was changed.
+
+The options are grouped according to the function of the selected objects. The group Nodes (respectively Edges, Ports, or Labels) contains options related to the object itself, such as its size or priority, while the group Parents contains options for the elements contained in the selected objects, such as the applied layout algorithm or the spacing between elements. Which layout options are displayed depends on the types of selected objects and the active layout algorithm, since each algorithm supports only a subset of the available options. Furthermore, some options are only visible if the \textit{Show Advanced Properties} button in the view toolbar is activated. The group types can be hidden using the Show Categories button.
+
+An option can be changed by selecting or entering a new value in the corresponding cell of the Value column.
+
+The most important option is Layout Algorithm, which is used to determine the layout algorithm for the contents of the selected element. Here either a specific layout algorithm or a layout type can be chosen; in the latter case, the most suitable layout algorithm of the given type is taken. By changing the active layout algorithm, the content of the layout view is updated to display only those options that are supported by the new layout algorithm.
+
+Selecting Restore Default Value in the context menu or the view toolbar removes any value for the currently selected option that is stored in the current model file, thus resetting the option to its default value. The view menu has an entry Remove all Layout Options which resets all options of the current model by removing persistent data in the model file.
+
+\includegraphics[width=\linewidth]{images/043-ContextMenu.png}
+% !images/043-ContextMenu.png!
+
+The context menu for a specific layout option has different alternatives to set the currently active value as \textbf{default} value:
+\begin{itemize}
+\item \textit{Set as Default for this Diagram}: Changes the open diagram file so that the same value is applied to all similar objects (edit parts) of that diagram.
+
+\item \textit{Set as Default for ... in this Context}: Applies the value to all similar objects that are displayed with the any of the eTrice editors (the option is linked to the edit part class of the selected object).
+
+\item \textit{Set as Default for all ...}: Links the option value with the domain model element or the diagram type of the selected object (see the context menu depicted above).
+\end{itemize}
+
+These four alternatives have different priorities: if present, the default value for the current diagram is taken first, then the default value for the edit part is checked, then the default value for the domain model element, and then the default value for the diagram type.
+
+Tips:
+\begin{itemize}
+\item The information button of the view toolbar can be used to display some useful details on the current selection, such as the edit part and domain model classes.
+\item Default values for layout options can most easily be manipulated based on the eTrice domain model elements.
+\end{itemize}
+
+\subsection{\label{preferencePage}Preference Page}
+% h3(#preferencePage). Preference Pages
+
+The user-defined *default* values for layout options can also be set using the preference pages provided in eTrice. Three preference pages have been provided for this purpose
+\begin{itemize}
+\item \textit{Layout}: for general preferences regarding layout
+\item \textit{Behavior}: for setting default values of layout options for eTrice behavior diagrams
+\item \textit{Structure}: for setting default values of layout options for eTrice structure diagrams
+\end{itemize}
+
+These preference pages can be accessed via \textit{Windows > Preferences > eTrice > Layout}.
+
+Note that the contents of these preference pages are in sync with the \textit{KIELER > Layout} preference page provided by the KIELER. Relevant entries in the \textit{KIELER > Layout} page are shown in the above preference pages.
+
+\subsubsection{\textit{Layout} Preference Page}
+% h4. _Layout_ Preference Page
+
+The \textit{Layout} preference page is meant to configure general options regarding the layout.
+
+If \textit{Set routing style of all edges to oblique} is active, all routing styles and smoothness settings of edges are removed when automatic layout is performed. Since most layouters compute the routing of edges as part of their algorithm, these styles usually do not yield the expected results.
+
+\subsubsection{\textit{Behavior} and \textit{Structure} Preference Page}
+% h4. _Behavior_ and _Structure_ Preference Pages
+
+The \textit{Behavior} and \textit{Structure} sub-preference pages help in setting up the default values of layout options in behavior and structure diagrams respectively.
+
+The \textit{Default Layout Option Values} table is used to manage the default setting for layout options, which can also be modified with the context menu of the layout view (see above). All user-defined settings are displayed here, and the buttons on the right of the table serve to create, edit, and remove entries. The Type column shows the type of element the option is linked with: either edit part, model element, or diagram type. The Element column shows the class name for options that relate to edit parts or domain model elements, and the diagram type name for options that relate to diagram types. Option is the name of the layout option, and Value is the currently set value of the option.
+
+Creating a new entry requires the selection of the type of related element and entering its class name or identifier. Class names of edit parts can be explored using the information button of the layout view, while the class names for the domain model elements and the diagram type identifiers for the diagram types can be selected with the Browse button. After that, a layout option has to be selected from the list using the corresponding Browse button. Hitting OK creates an entry, and its value can then be set using the Edit button.
+
+\includegraphics[width=\linewidth]{images/043-PreferencePage.png}
+% !images/043-PreferencePage.png!
+
+Note that the \textit{Behavior} preference page will show only those entries which hold for the behavior diagrams. Moreover, it will allow setting default values of layout options for only those domain model elements and diagram types which could be present in the behavior editor diagrams. Similar thing holds for the \textit{Structure} preference page.
+
+\section{\label{specialOptions}Special Layout Options}
+% h2(#specialOptions). Special Layout Options
+
+While most layout options are used to affect how the active layout algorithm computes concrete coordinates for the graph elements, there are some layout options that have a special role.
+
+\subsection{Layout Algorithm}
+% h3. Layout Algorithm
+
+The option with identifier de.cau.cs.kieler.algorithm specifies which layout algorithm to use for the content of a composite node. The value can be either the identifier of a layout algorithm or the identifier of a layout type. In the latter case the algorithm with highest priority of that type is applied.
+
+For the purpose of automatic diagram layout in eTrice, we use the \textit{Layered} algorithms which are meant for lay-outing hierarchical diagrams and are best suited for behavior and structure diagrams in eTrice. For the behavior diagrams we have used the \textit{Graphviz Dot} algorithm whereas for the structure diagrams we have used the \textit{KLay Layered} algorithm. Though the layout algorithm being used for performing layout can be changed at ones own will, it is recommended to use the defaults.
+
+\subsection{Diagram Type}
+% h3. Diagram Type
+
+Diagram types are used to classify graphical diagrams for setting default layout option values for a set of similar diagrams. The diagram type of an element is specified with the layout option de.cau.cs.kieler.diagramType. Thus, these help in
+
+The following diagram types have been defined and used in eTrice:
+\begin{itemize}
+\item \textit{General} - This type is automatically assigned to all diagrams for which no specific type is declared. (Predefined in KIELER)
+\item \textit{eTrice Behavior Diagrams} - This type has been assigned to the diagram objects in eTrice Behavior Diagrams.
+\item \textit{eTrice Structure Diagrams} - This type has been assigned to the diagram objects in eTrice Structurer Diagrams.
+\end{itemize}
+Note that not all diagrams objects in the behavior and structure diagrams are assigned the last two diagram types. Only the top-level container and the visible bounding box has been assigned these diagram types in respective editors.
+
+\section{Further References}
+% h2. Further References
+
Most parts of the above documentation have been taken from the "KIML wiki":http://rtsys.informatik.uni-kiel.de/confluence/pages/viewpage.action?pageId=328078 and have been modified for automatic layout in eTrice. A more detailed description about the layout algorithms, predefined diagram types and the internal structure of KIELER Infrastructure for Meta-Layout(KIML) can be found at the "KIML wiki":http://rtsys.informatik.uni-kiel.de/confluence/pages/viewpage.action?pageId=328078 . \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/050-etrice-features.tex b/plugins/org.eclipse.etrice.doc/doc-tex/050-etrice-features.tex
new file mode 100644
index 000000000..06e2e80a3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/050-etrice-features.tex
@@ -0,0 +1,10 @@
+\chapter{eTrice Features}
+
+\section{Codegenerators}
+
+\subsection{Java Generator}
+
+\subsection{C++ Generator}
+
+\subsection{C Generator}
+
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/060-codegenerators.tex b/plugins/org.eclipse.etrice.doc/doc-tex/060-codegenerators.tex
new file mode 100644
index 000000000..402f103f5
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/060-codegenerators.tex
@@ -0,0 +1 @@
+\chapter{Codegenerators} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/070-runtimes.tex b/plugins/org.eclipse.etrice.doc/doc-tex/070-runtimes.tex
new file mode 100644
index 000000000..2a9fa75ff
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/070-runtimes.tex
@@ -0,0 +1 @@
+\chapter{Runtimes} \ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/080-etrice-models.tex b/plugins/org.eclipse.etrice.doc/doc-tex/080-etrice-models.tex
new file mode 100644
index 000000000..4adbc9ff3
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/080-etrice-models.tex
@@ -0,0 +1,61 @@
+\chapter{eTrice Models and Their Relations}
+
+eTrice comprises several models:
+
+\begin{itemize}
+\item the ROOM model (*.room) -- defines model classes and the logical structure of the model
+\item Config model (*.config) -- defines configuration values for attributes
+\item Physical model (*.etphys) -- defines the structure and properties of the physical system
+\item Mapping model (*.etmap) -- defines a mapping from logical elements to physical elements
+\end{itemize}
+
+In the following diagram the models and their relations are depicted. The meaning of the arrows is: uses/references.
+
+\includegraphics[scale=0.4]{images/080-models.jpg}
+% !{width:50}images/080-models.jpg!
+
+In the following sections we will describe those models with emphasis of their cross relations.
+
+\section{The ROOM Model}
+
+The ROOM model defines classes for Data, Protocols, Actors, SubSystems and LogicalSystems.
+Thereby the three latter form a hierarchy. The @LogicalSystem@ is the top level element of the structure. It contains references to \texttt{SubSystemClass} elements. The \texttt{SubSystemClass} in turn contain references to \texttt{ActorClass} elements which again contain (recursively) references to \texttt{ActorClass} elements. The complete structural hierarchy implies a tree which has the \texttt{LogicalSystem} as root and where each reference stands for a new node with possibly further branches.
+
+Let's consider a simple example. It doesn't implement any meaningful and completely omits behavioral and other aspects.
+
+\includegraphics{images/080-room.jpg}
+% !images/080-room.jpg!
+
+When a \texttt{LogicalSstem} is instantiated then recursively all of the contained referenced elements are instantiated as instances of the corresponding class. Thus the instance tree of above example looks like this (the third line in the white boxes shows some mapping information, s.b.):
+
+\includegraphics[scale=0.35]{images/080-instances.jpg}
+% !{width:40%}images/080-instances.jpg!
+
+
+\section{The Config Model}
+
+Once we have the ROOM class model we can configure values using the Config model. This can be done on the class level and/or on the instance level. Values defined for class attributes are used for all instances unless there is an instance value configured for the same attribute.
+
+\includegraphics{images/080-config.jpg}
+% !images/080-config.jpg!
+
+\section{The Physical Model}
+
+The physical model defines the physical resources onto which the logical system will be deployed. It is possible to define runtime classes which (currently) only defines the overall execution model of the platform.
+
+\includegraphics{images/080-runtimes.jpg}
+% !images/080-runtimes.jpg!
+
+The physical system is composed of @Node@ references where each @Node@ is defined as a class referencing a @RuntimeClass@ and defining @Threads@.
+
+\includegraphics{images/080-phys.jpg}
+% !images/080-phys.jpg!
+
+\section{The Mapping Model}
+
+The last model finally combines all this information by mapping logical to physical entities.
+
+\includegraphics{images/080-map.jpg}
+% !images/080-map.jpg!
+
+The result of the mapping is also depicted in above tree diagram of the instances. All actor instances (the white boxes) are mapped to a node and a thread running on this node (shown as @ \textit{node} : \textit{thread}).
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/200-dev-reference.tex b/plugins/org.eclipse.etrice.doc/doc-tex/200-dev-reference.tex
new file mode 100644
index 000000000..f4ec5aea9
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/200-dev-reference.tex
@@ -0,0 +1,230 @@
+\chapter{eTrice Developer's Reference}
+
+\section{Architecture}
+
+The basic components of eTrice are depicted in the following diagram.
+
+\includegraphics[scale=0.5]{images/200-components.jpg}
+% !{width:50%}images/200-components.jpg!
+
+Additional to that the eTrice project comprises runtime libraries and unit tests which are treated in subsequent sections.
+
+\subsection{Editor and Generator Components}
+
+\begin{itemize}
+\item core
+
+\begin{itemize}
+\item core.room is an Xtext based language called Room. It consists of the plug-in \textit{org.eclipse.etrice.core.room}. Room is the basic modeling language of eTrice.
+\item core.config is an Xtext based language called Config. It consists of the plug-in \textit{org.eclipse.etrice.core.config}. Config is a language designed for the data configuration of model elements. E.g. class and instance attributes can be specified.
+\item core.genmodel is an EMF based aggregation layer for Room models. It consists of the plugin \textit{org.eclipse.etrice.core.genmodel}. a Room model can be transformed into a genmodel which allows easy access to implicit relations of the Room model.
+\end{itemize}
+
+\item ui
+\begin{itemize}
+\item textual
+\begin{itemize}
+
+\item room.ui is the ui counterpart of core.room. It consists of the plug-in \textit{org.eclipse.etrice.core.room.ui}. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Room language.
+\item config.ui is the ui counterpart of core.config. It consists of the plug-in \textit{org.eclipse.etrice.core.config.ui}. This plug-in realizes IDE concepts like content assist, error markers and navigation by hyper links for the Config language.
+\end{itemize}
+
+\item graphical
+\begin{itemize}
+\item ui.common is a set of common code for the two diagram editors. It consists of the plug-in \textit{org.eclipse.etrice.ui.common}.
+\item ui.commands encapsulates some commands related to the navigation between eTrice editors. It consists of the plug-in \textit{org.eclipse.etrice.ui.commands}.
+\item ui.structure is the Graphiti based editor for the Actor structure. It consists of the plug-in \textit{org.eclipse.etrice.ui.structure}.
+\item ui.behavior is the Graphiti based editor for the Actor behavior. It consists of the plug-in \textit{org.eclipse.etrice.ui.behavior}.
+\end{itemize}
+\end{itemize}
+
+\item generators
+\begin{itemize}
+\item generator is a set of general classes and language independent parts of all generators. It consists of the plug-in \textit{org.eclipse.etrice.generator}.
+\item generator.c is the generator for the ANSI-C target language. It consists of the plug-in \textit{org.eclipse.etrice.generator.c}.
+\item generator.java is the generator for the Java target language. It consists of the plug-in \textit{org.eclipse.etrice.generator.java}.
+\item generator.doc is the generator for the model documentation. It consists of the plug-in \textit{org.eclipse.etrice.generator.doc}.
+\end{itemize}
+\end{itemize}
+
+\subsection{Runtimes}
+
+Currently eTrice ships with a C and a Java runtime. The runtimes are libraries written in the target language against which the generated code is compiled.
+
+\subsection{Unit Tests}
+
+Most plug-ins and other parts of the code have related unit tests.
+
+\section{Component Overview}
+
+\subsection{Room Language Overview}
+
+We assume that the reader is familiar with the Xtext concepts. So we concentrate on the details of our implementation that are worth to be pointed out.
+
+\subsubsection{Model Tweaks}
+
+The Room EMF model is inferred from the grammar. However, this powerful mechanism has to be tweaked at some places.
+This is done in the \textit{/org.eclipse.etrice.core.room/src/org/eclipse/etrice/core/RoomPostprocessor.ext} which is written in the legacy Xtend language.
+
+The following parts of the model are changed or added:
+\begin{itemize}
+\item the default \begin{verbatim}multiplicity\end{verbatim} of the \texttt{Port} is set to 1
+\item the operation \texttt{isReplicated} is added to the \texttt{Port}
+\item the default \texttt{size} of the \texttt{ActorRef} is set to 1
+\item an operation \texttt{getName} is add to the \texttt{State} class
+\item an operation \texttt{getName} is add to the \texttt{StateGraphItem} class
+\item an operation \texttt{getGeneralProtocol} is added to the \texttt{InterfaceItem}
+\end{itemize}
+
+\subsubsection{Imports by URI Using Namespaces}
+
+The import mechanism employed is based on URIs. This is configured for one part in the GenerateRoom.mwe2 model workflow by setting the fragments ImportURIScopingFragment and ImportUriValidator). For the other part it is configured in the Guice modules by binding
+\begin{itemize}
+\item \texttt{PlatformRelativeUriResolver} -- this class tries to convert the import URI into a platform relative URI. It also replaces environment variables written in \${} with their respective values.
+\item \texttt{ImportedNamespaceAwareLocalScopeProvider} -- this is a standard scope provider which is aware of namespaces
+\item \texttt{GlobalNonPlatformURIEditorOpener} -- this editor opener tries to convert general URIs into platform URIs because editors can only open platform URIs
+\item \texttt{ImportAwareHyperlinkHelper} -- turns the URI part of an import into a navigatable hyper link
+\end{itemize}
+
+\subsubsection{Naming}
+
+Two classes provide object names used for link resolution and for labels.
+The \texttt{RoomNameProvider} provides frequently used name strings, some of them are hierarchical like State paths.
+The \texttt{RoomFragmentProvider} serves a more formal purpose since it provides a link between EMF models (as used by the diagram editors) and the textual model representation used by Xtext.
+
+\subsubsection{Helpers}
+
+The \texttt{RoomHelpers} class provides a great deal of static methods that help retrieve frequently used information from the model.
+Among many, many others
+\begin{itemize}
+\item \texttt{getAllEndPorts(ActorClass)} - returns a list of all end ports of an actor class including inherited ones
+\item \texttt{getInheritedActionCode(Transition, ActorClass)} - get the inherited part of a transition's action code
+\item \texttt{getSignature(Operation)} - returns a string representing the operation signature suited for a label
+\end{itemize}
+
+\subsubsection{Validation}
+
+Validation is used from various places. Therefore all validation code is accumulated in the @ValidationUtil@ class. All methods are static and many of them return a Result object which contains information about the problem detected as well as object and feature as suited for most validation purposes.
+
+\subsection{Config Language Overview}
+
+\subsubsection{Model Tweaks}
+
+A couple of operations are added to the ConfigModel
+\begin{itemize}
+\item \texttt{getActorClassConfigs}
+\item \texttt{getActorInstanceConfigs}
+\item \texttt{getProtocolClassConfigs}
+\item \texttt{getSubSystemConfigs}
+\end{itemize}
+
+\subsubsection{Imports by URI Using Namespaces}
+
+Imports are treated like in Room language, section \textit{Imports by URI Using Namespaces}.
+
+\subsubsection{Util}
+
+A set of static utility methods can be found in the \texttt{ConfigUtil} class.
+
+\subsection{Aggregation Layer Overview}
+
+The eTrice Generator Model (genmodel) serves as an aggregation layer. Its purpose is to allow easy access to information which is implicitly contained in the Room model but not simple to retrieve.
+Examples of this are the state machine with inherited items or a list of all triggers active at a state in the order in which they will be evaluated or the actual peer port of an end port (following bindings through relay ports).
+
+The Generator Model is created from a list of Room models by a call of the
+
+\begin{verbatim}createGeneratorModel(List<RoomModel>, boolean)\end{verbatim}
+
+method of the \texttt{GeneratorModelBuilder} class.
+
+The \texttt{Root} object of the resulting Generator Model provides chiefly two things:
+\begin{itemize}
+\item a tree of instances starting at each \texttt{SubSystem} with representations of each \texttt{ActorInstance} and \texttt{PortInstance}
+\item for each \texttt{ActorClass} a corresponding \texttt{ExpandedActorClass} with an explicit state machine containing all inherited state graph items
+\end{itemize}
+
+\subsubsection{The Instance Model}
+
+The instance model allows easy access to instances including their unique paths and object IDs. Also it is possible to get a list of all peer port instances for each port instance without having to bother about port and actor replication.
+
+\subsubsection{The Expanded Actor Class}
+
+The expanded actor class contains, as already mentioned, the complete state machine of the actor class. This considerably simplifies the task of state machine generation. Note that the generated code always contains the complete state machine of an actor. I.e. no target language inheritance is used to implement the state machine inheritance.
+Furthermore the \texttt{ExpandedActorClass} gives access to
+\begin{itemize}
+\item \texttt{getIncomingTransitions(StateGraphNode)} -- the set of incoming transition of a \texttt{StateGraphNode} (\texttt{State}, \texttt{ChoicePoint} or \texttt{TransitionPoint})
+\item \texttt{getOutgoingTransitions(StateGraphNode)} -- the set of outgoing transition of a \texttt{StateGraphNode}
+\item \texttt{getActiveTriggers(State)} -- the triggers that are active in this \texttt{State} in the order they are evaluated
+\end{itemize}
+
+\subsubsection{Transition Chains}
+
+By transition chains we denote a connected subset of the (hierarchical) state machine that starts with a transition starting at a state and continues over transitional state graph nodes (choice points and transition points) and continuation transitions until a state is reached. In general a transition chain starts at one state and ends in several states (the chain may branch in choice points).
+A \texttt{TransitionChain} of a transition is retrieved by a call of \texttt{getChain(Transition)} of the \texttt{ExpandedActorClass}.
+The \texttt{TransitionChain} accepts an \texttt{ITransitionChainVisitor} which is called along the chain to generate the action codes of involved transitions and the conditional statements arising from the involved choice points.
+
+\subsection{Generator Overview}
+
+There is one plug-in that consists of base classes and some generic generator parts which are re-used by all language specific generators
+
+\subsubsection{Base Classes and Interfaces}
+
+We just want to mention the most important classes and interfaces.
+
+\begin{itemize}
+\item \begin{flushleft}\texttt{ITranslationProvider} --- this interface is used by the \texttt{DetailCodeTranslator} for the language dependent translation of e.g. port.message() notation in detail code\end{flushleft}
+\item \texttt{AbstractGenerator} --- concrete language generators should derive from this base class
+\item \begin{flushleft}\texttt{DefaultTranslationProvider} --- a stub implementation of \texttt{ITranslationProvider} from which clients may derive\end{flushleft}
+\item \texttt{Indexed} --- provides an indexed iterable of a given iterable
+\item \texttt{GeneratorBaseModule} --- a Google Guice module that binds a couple of basic services. Concrete language generators should use a module that derives from this
+\end{itemize}
+
+\subsubsection{Generic Generator Parts}
+
+The generic generator parts provide code generation blocks on a medium granularity. The language dependent top level generators embed those blocks in a larger context (file, class, ...). Language dependent low level constructs are provided by means of an \texttt{ILanguageExtension}. This extension and other parts of the generator be configured using Google Guice dependency injection.
+
+\paragraph{GenericActorClassGenerator}
+
+The \texttt{GenericActorClassGenerator} generates constants for the interface items of a actor. Those constants are used by the generated state machine.
+
+\paragraph{GenericProtocolClassGenerator}
+
+The \texttt{GenericProtocolClassGenerator} generates message ID constants for a protocol.
+
+\paragraph{GenericStateMachineGenerator}
+
+\begin{flushleft}The \texttt{GenericStateMachineGenerator} generates the complete state machine implementation. The skeleton of the generated code is\end{flushleft}
+
+\begin{itemize}
+\item definition state ID constants
+\item definition of transition chain constants
+\item definition of trigger constants
+\item entry, exit and action code methods
+\item the \texttt{exitTo} method
+\item the \texttt{executeTransitionChain} method
+\item the \texttt{enterHistory} method
+\item the \texttt{executeInitTransition} method
+\item the \texttt{receiveEvent} method
+\end{itemize}
+
+The state machine works as follows. The main entry method is the \\ \texttt{receiveEvent} method. This is the case for both, data driven (polled) and event driven state machines. Then a number of nested switch/case statements evaluates trigger conditions and derives the transition chain that is executed. If a trigger fires then the \texttt{exitTo} method is called to execute all exit codes involved. Then the transition chain action codes are executed and the choice point conditions are evaluated in the \texttt{executeTransitionChain} method. Finally the history of the state where the chain ends is entered and all entry codes are executed by \texttt{enterHistory}.
+
+\subsubsection{The Java Generator}
+
+The Java generator employs the generic parts of the generator. The \texttt{JavaTranslationProvider} is very simple and only handles the case of sending a message from a distinct replicated port: \texttt{replPort[2].message()}. Other cases are handled by the base class by returning the original text.
+
+The \texttt{DataClassGen} uses Java inheritance for the generated data classes. Otherwise it is pretty much straight forward.
+
+The \texttt{ProtocolClassGen} generates a class for the protocol with nested static classes for regular and conjugated ports and similar for replicated ports.
+
+The \texttt{ActorClassGen} uses Java inheritance for the generated actor classes. So ports, SAPs and attributes and detail code methods are inherited. Not inherited is the state machine implementation.
+
+\subsubsection{The ANSI-C Generator}
+
+The C generator translates data, protocol and actor classes into structs together with a set of methods that operate on them and receive a pointer to those data (called \texttt{self} in analogy to the implicit C++ \texttt{this} pointer).
+No dynamic memory allocation is employed. All actor instances are statically initialized.
+One of the design goals for the generated C code was an optimized footprint in terms of memory and performance to be able to utilize modeling with ROOM also for tiny low end micro controllers.
+
+\subsubsection{The Documentation Generator}
+
+The documentation generator creates documentation in LaTex format which can be converted into PDF and many other formats.
diff --git a/plugins/org.eclipse.etrice.doc/doc-tex/etrice-doc.pdf b/plugins/org.eclipse.etrice.doc/doc-tex/etrice-doc.pdf
new file mode 100644
index 000000000..ec089afa2
--- /dev/null
+++ b/plugins/org.eclipse.etrice.doc/doc-tex/etrice-doc.pdf
@@ -0,0 +1,38389 @@
+%PDF-1.5
+%
+1 0 obj
+<< /S /GoTo /D (chapter.1) >>
+endobj
+4 0 obj
+(eTrice Overview)
+endobj
+5 0 obj
+<< /S /GoTo /D (section.1.1) >>
+endobj
+8 0 obj
+(What is eTrice?)
+endobj
+9 0 obj
+<< /S /GoTo /D (section.1.2) >>
+endobj
+12 0 obj
+(Reduction of Complexity)
+endobj
+13 0 obj
+<< /S /GoTo /D (chapter.2) >>
+endobj
+16 0 obj
+( Introduction to the ROOM Language)
+endobj
+17 0 obj
+<< /S /GoTo /D (section.2.1) >>
+endobj
+20 0 obj
+(Scope of ROOM)
+endobj
+21 0 obj
+<< /S /GoTo /D (subsection.2.1.1) >>
+endobj
+24 0 obj
+(Where does it come from?)
+endobj
+25 0 obj
+<< /S /GoTo /D (subsection.2.1.2) >>
+endobj
+28 0 obj
+(Which kind of SW-Systems will be addressed?)
+endobj
+29 0 obj
+<< /S /GoTo /D (subsection.2.1.3) >>
+endobj
+32 0 obj
+(What is the relation between OOP and ROOM?)
+endobj
+33 0 obj
+<< /S /GoTo /D (subsection.2.1.4) >>
+endobj
+36 0 obj
+(What are the benefits of ROOM?)
+endobj
+37 0 obj
+<< /S /GoTo /D (subsection.2.1.5) >>
+endobj
+40 0 obj
+(Which consequences must be taken into account?)
+endobj
+41 0 obj
+<< /S /GoTo /D (section.2.2) >>
+endobj
+44 0 obj
+(Basic Concepts)
+endobj
+45 0 obj
+<< /S /GoTo /D (subsection.2.2.1) >>
+endobj
+48 0 obj
+(Actor, Port, Protocol)
+endobj
+49 0 obj
+<< /S /GoTo /D (subsection.2.2.2) >>
+endobj
+52 0 obj
+(Hierarchy in Structure and Behavior)
+endobj
+53 0 obj
+<< /S /GoTo /D (subsection.2.2.3) >>
+endobj
+56 0 obj
+(Layering)
+endobj
+57 0 obj
+<< /S /GoTo /D (subsection.2.2.4) >>
+endobj
+60 0 obj
+(Run to Completion)
+endobj
+61 0 obj
+<< /S /GoTo /D (section.2.3) >>
+endobj
+64 0 obj
+(Execution Models)
+endobj
+65 0 obj
+<< /S /GoTo /D (subsection.2.3.1) >>
+endobj
+68 0 obj
+(Communication Methods)
+endobj
+69 0 obj
+<< /S /GoTo /D (subsection.2.3.2) >>
+endobj
+72 0 obj
+(Execution Methods)
+endobj
+73 0 obj
+<< /S /GoTo /D (subsection.2.3.3) >>
+endobj
+76 0 obj
+(Execution Models)
+endobj
+77 0 obj
+<< /S /GoTo /D (chapter.3) >>
+endobj
+80 0 obj
+(Working with the eTrice Tutorials)
+endobj
+81 0 obj
+<< /S /GoTo /D (chapter.4) >>
+endobj
+84 0 obj
+(Setting up the Workspace for Java Projects)
+endobj
+85 0 obj
+<< /S /GoTo /D (chapter.5) >>
+endobj
+88 0 obj
+(Tutorial HelloWorld for Java)
+endobj
+89 0 obj
+<< /S /GoTo /D (section.5.1) >>
+endobj
+92 0 obj
+(Scope)
+endobj
+93 0 obj
+<< /S /GoTo /D (section.5.2) >>
+endobj
+96 0 obj
+(Create a new model from scratch)
+endobj
+97 0 obj
+<< /S /GoTo /D (section.5.3) >>
+endobj
+100 0 obj
+(Create a state machine)
+endobj
+101 0 obj
+<< /S /GoTo /D (section.5.4) >>
+endobj
+104 0 obj
+(Build and run the model)
+endobj
+105 0 obj
+<< /S /GoTo /D (section.5.5) >>
+endobj
+108 0 obj
+(Open the Message Sequence Chart)
+endobj
+109 0 obj
+<< /S /GoTo /D (section.5.6) >>
+endobj
+112 0 obj
+(Summary)
+endobj
+113 0 obj
+<< /S /GoTo /D (chapter.6) >>
+endobj
+116 0 obj
+(Tutorial Blinky \(Java\))
+endobj
+117 0 obj
+<< /S /GoTo /D (section.6.1) >>
+endobj
+120 0 obj
+(Scope)
+endobj
+121 0 obj
+<< /S /GoTo /D (section.6.2) >>
+endobj
+124 0 obj
+(Create a new model from scratch)
+endobj
+125 0 obj
+<< /S /GoTo /D (section.6.3) >>
+endobj
+128 0 obj
+(Add two additional actor classes)
+endobj
+129 0 obj
+<< /S /GoTo /D (section.6.4) >>
+endobj
+132 0 obj
+(Create a new protocol)
+endobj
+133 0 obj
+<< /S /GoTo /D (section.6.5) >>
+endobj
+136 0 obj
+(Import the Timing Service)
+endobj
+137 0 obj
+<< /S /GoTo /D (section.6.6) >>
+endobj
+140 0 obj
+(Finish the model structure)
+endobj
+141 0 obj
+<< /S /GoTo /D (section.6.7) >>
+endobj
+144 0 obj
+(Implement the Behavior)
+endobj
+145 0 obj
+<< /S /GoTo /D (section.6.8) >>
+endobj
+148 0 obj
+(Summary)
+endobj
+149 0 obj
+<< /S /GoTo /D (chapter.7) >>
+endobj
+152 0 obj
+(Tutorial Sending Data \(Java\))
+endobj
+153 0 obj
+<< /S /GoTo /D (section.7.1) >>
+endobj
+156 0 obj
+(Scope)
+endobj
+157 0 obj
+<< /S /GoTo /D (section.7.2) >>
+endobj
+160 0 obj
+(Create a new model from scratch)
+endobj
+161 0 obj
+<< /S /GoTo /D (section.7.3) >>
+endobj
+164 0 obj
+(Add a data class)
+endobj
+165 0 obj
+<< /S /GoTo /D (section.7.4) >>
+endobj
+168 0 obj
+(Create a new protocol)
+endobj
+169 0 obj
+<< /S /GoTo /D (section.7.5) >>
+endobj
+172 0 obj
+(Create MrPing and MrPong Actors)
+endobj
+173 0 obj
+<< /S /GoTo /D (section.7.6) >>
+endobj
+176 0 obj
+(Define Actor Structure and Behavior)
+endobj
+177 0 obj
+<< /S /GoTo /D (subsection.7.6.1) >>
+endobj
+180 0 obj
+(Define MrPongs behavior)
+endobj
+181 0 obj
+<< /S /GoTo /D (subsection.7.6.2) >>
+endobj
+184 0 obj
+(Define MrPing behavior)
+endobj
+185 0 obj
+<< /S /GoTo /D (section.7.7) >>
+endobj
+188 0 obj
+(Define the top level)
+endobj
+189 0 obj
+<< /S /GoTo /D (section.7.8) >>
+endobj
+192 0 obj
+(Generate and run the model)
+endobj
+193 0 obj
+<< /S /GoTo /D (section.7.9) >>
+endobj
+196 0 obj
+(Summary)
+endobj
+197 0 obj
+<< /S /GoTo /D (chapter.8) >>
+endobj
+200 0 obj
+(Tutorial Pedestrian Lights \(Java\))
+endobj
+201 0 obj
+<< /S /GoTo /D (section.8.1) >>
+endobj
+204 0 obj
+(Scope)
+endobj
+205 0 obj
+<< /S /GoTo /D (section.8.2) >>
+endobj
+208 0 obj
+(Setup the model)
+endobj
+209 0 obj
+<< /S /GoTo /D (section.8.3) >>
+endobj
+212 0 obj
+(Why does it work and why is it safe?)
+endobj
+213 0 obj
+<< /S /GoTo /D (chapter.9) >>
+endobj
+216 0 obj
+(Tutorial Remove C-Comment \( C \))
+endobj
+217 0 obj
+<< /S /GoTo /D (section.9.1) >>
+endobj
+220 0 obj
+(Scope)
+endobj
+221 0 obj
+<< /S /GoTo /D (section.9.2) >>
+endobj
+224 0 obj
+(Create a new model from scratch)
+endobj
+225 0 obj
+<< /S /GoTo /D (section.9.3) >>
+endobj
+228 0 obj
+(Create your own data type)
+endobj
+229 0 obj
+<< /S /GoTo /D (section.9.4) >>
+endobj
+232 0 obj
+(Create the model)
+endobj
+233 0 obj
+<< /S /GoTo /D (section.9.5) >>
+endobj
+236 0 obj
+(Generate, build and run the model)
+endobj
+237 0 obj
+<< /S /GoTo /D (section.9.6) >>
+endobj
+240 0 obj
+(Summary)
+endobj
+241 0 obj
+<< /S /GoTo /D (chapter.10) >>
+endobj
+244 0 obj
+(ROOM Concepts)
+endobj
+245 0 obj
+<< /S /GoTo /D (section.10.1) >>
+endobj
+248 0 obj
+(Actors)
+endobj
+249 0 obj
+<< /S /GoTo /D (subsection.10.1.1) >>
+endobj
+252 0 obj
+(Description)
+endobj
+253 0 obj
+<< /S /GoTo /D (subsection.10.1.2) >>
+endobj
+256 0 obj
+(Motivation)
+endobj
+257 0 obj
+<< /S /GoTo /D (subsection.10.1.3) >>
+endobj
+260 0 obj
+(Notation)
+endobj
+261 0 obj
+<< /S /GoTo /D (subsection.10.1.4) >>
+endobj
+264 0 obj
+(Details)
+endobj
+265 0 obj
+<< /S /GoTo /D (section.10.2) >>
+endobj
+268 0 obj
+(Protocols)
+endobj
+269 0 obj
+<< /S /GoTo /D (subsection.10.2.1) >>
+endobj
+272 0 obj
+(Description)
+endobj
+273 0 obj
+<< /S /GoTo /D (subsection.10.2.2) >>
+endobj
+276 0 obj
+(Motivation)
+endobj
+277 0 obj
+<< /S /GoTo /D (subsection.10.2.3) >>
+endobj
+280 0 obj
+(Notation)
+endobj
+281 0 obj
+<< /S /GoTo /D (section.10.3) >>
+endobj
+284 0 obj
+(Ports)
+endobj
+285 0 obj
+<< /S /GoTo /D (subsection.10.3.1) >>
+endobj
+288 0 obj
+(Description)
+endobj
+289 0 obj
+<< /S /GoTo /D (subsection.10.3.2) >>
+endobj
+292 0 obj
+(Motivation)
+endobj
+293 0 obj
+<< /S /GoTo /D (subsection.10.3.3) >>
+endobj
+296 0 obj
+(Notation)
+endobj
+297 0 obj
+<< /S /GoTo /D (section.10.4) >>
+endobj
+300 0 obj
+(DataClass)
+endobj
+301 0 obj
+<< /S /GoTo /D (subsection.10.4.1) >>
+endobj
+304 0 obj
+(Description)
+endobj
+305 0 obj
+<< /S /GoTo /D (subsection.10.4.2) >>
+endobj
+308 0 obj
+(Notation)
+endobj
+309 0 obj
+<< /S /GoTo /D (section.10.5) >>
+endobj
+312 0 obj
+(Layering)
+endobj
+313 0 obj
+<< /S /GoTo /D (subsection.10.5.1) >>
+endobj
+316 0 obj
+(Description)
+endobj
+317 0 obj
+<< /S /GoTo /D (subsection.10.5.2) >>
+endobj
+320 0 obj
+(Notation)
+endobj
+321 0 obj
+<< /S /GoTo /D (section.10.6) >>
+endobj
+324 0 obj
+(Finite State Machines)
+endobj
+325 0 obj
+<< /S /GoTo /D (subsection.10.6.1) >>
+endobj
+328 0 obj
+(Description)
+endobj
+329 0 obj
+<< /S /GoTo /D (subsection.10.6.2) >>
+endobj
+332 0 obj
+(Motivation)
+endobj
+333 0 obj
+<< /S /GoTo /D (subsection.10.6.3) >>
+endobj
+336 0 obj
+(Notation)
+endobj
+337 0 obj
+<< /S /GoTo /D (subsection.10.6.4) >>
+endobj
+340 0 obj
+(Examples)
+endobj
+341 0 obj
+<< /S /GoTo /D (chapter.11) >>
+endobj
+344 0 obj
+(Automatic Diagram Layout with KIELER)
+endobj
+345 0 obj
+<< /S /GoTo /D (section.11.1) >>
+endobj
+348 0 obj
+(Overview)
+endobj
+349 0 obj
+<< /S /GoTo /D (section.11.2) >>
+endobj
+352 0 obj
+(Performing Automatic Layout)
+endobj
+353 0 obj
+<< /S /GoTo /D (section.11.3) >>
+endobj
+356 0 obj
+(Layout Options)
+endobj
+357 0 obj
+<< /S /GoTo /D (section.11.4) >>
+endobj
+360 0 obj
+(Configuring Layout Options)
+endobj
+361 0 obj
+<< /S /GoTo /D (subsection.11.4.1) >>
+endobj
+364 0 obj
+(The Layout View)
+endobj
+365 0 obj
+<< /S /GoTo /D (subsection.11.4.2) >>
+endobj
+368 0 obj
+(Preference Page)
+endobj
+369 0 obj
+<< /S /GoTo /D (section.11.5) >>
+endobj
+372 0 obj
+(Special Layout Options)
+endobj
+373 0 obj
+<< /S /GoTo /D (subsection.11.5.1) >>
+endobj
+376 0 obj
+(Layout Algorithm)
+endobj
+377 0 obj
+<< /S /GoTo /D (subsection.11.5.2) >>
+endobj
+380 0 obj
+(Diagram Type)
+endobj
+381 0 obj
+<< /S /GoTo /D (section.11.6) >>
+endobj
+384 0 obj
+(Further References)
+endobj
+385 0 obj
+<< /S /GoTo /D (chapter.12) >>
+endobj
+388 0 obj
+(eTrice Features)
+endobj
+389 0 obj
+<< /S /GoTo /D (section.12.1) >>
+endobj
+392 0 obj
+(Codegenerators)
+endobj
+393 0 obj
+<< /S /GoTo /D (subsection.12.1.1) >>
+endobj
+396 0 obj
+(Java Generator)
+endobj
+397 0 obj
+<< /S /GoTo /D (subsection.12.1.2) >>
+endobj
+400 0 obj
+(C++ Generator)
+endobj
+401 0 obj
+<< /S /GoTo /D (subsection.12.1.3) >>
+endobj
+404 0 obj
+(C Generator)
+endobj
+405 0 obj
+<< /S /GoTo /D (chapter.13) >>
+endobj
+408 0 obj
+(Codegenerators)
+endobj
+409 0 obj
+<< /S /GoTo /D (chapter.14) >>
+endobj
+412 0 obj
+(Runtimes)
+endobj
+413 0 obj
+<< /S /GoTo /D (chapter.15) >>
+endobj
+416 0 obj
+(eTrice Models and Their Relations)
+endobj
+417 0 obj
+<< /S /GoTo /D (section.15.1) >>
+endobj
+420 0 obj
+(The ROOM Model)
+endobj
+421 0 obj
+<< /S /GoTo /D (section.15.2) >>
+endobj
+424 0 obj
+(The Config Model)
+endobj
+425 0 obj
+<< /S /GoTo /D (section.15.3) >>
+endobj
+428 0 obj
+(The Physical Model)
+endobj
+429 0 obj
+<< /S /GoTo /D (section.15.4) >>
+endobj
+432 0 obj
+(The Mapping Model)
+endobj
+433 0 obj
+<< /S /GoTo /D (chapter.16) >>
+endobj
+436 0 obj
+(eTrice Developer's Reference)
+endobj
+437 0 obj
+<< /S /GoTo /D (section.16.1) >>
+endobj
+440 0 obj
+(Architecture)
+endobj
+441 0 obj
+<< /S /GoTo /D (subsection.16.1.1) >>
+endobj
+444 0 obj
+(Editor and Generator Components)
+endobj
+445 0 obj
+<< /S /GoTo /D (subsection.16.1.2) >>
+endobj
+448 0 obj
+(Runtimes)
+endobj
+449 0 obj
+<< /S /GoTo /D (subsection.16.1.3) >>
+endobj
+452 0 obj
+(Unit Tests)
+endobj
+453 0 obj
+<< /S /GoTo /D (section.16.2) >>
+endobj
+456 0 obj
+(Component Overview)
+endobj
+457 0 obj
+<< /S /GoTo /D (subsection.16.2.1) >>
+endobj
+460 0 obj
+(Room Language Overview)
+endobj
+461 0 obj
+<< /S /GoTo /D (subsection.16.2.2) >>
+endobj
+464 0 obj
+(Config Language Overview)
+endobj
+465 0 obj
+<< /S /GoTo /D (subsection.16.2.3) >>
+endobj
+468 0 obj
+(Aggregation Layer Overview)
+endobj
+469 0 obj
+<< /S /GoTo /D (subsection.16.2.4) >>
+endobj
+472 0 obj
+(Generator Overview)
+endobj
+473 0 obj
+<< /S /GoTo /D [474 0 R /Fit] >>
+endobj
+476 0 obj <<
+/Length 172
+/Filter /FlateDecode
+>>
+stream
+x-10_qc׮&cԁ` 2v| d4;FO k5{ YMWd+ƮNp}YR{ʰvX~z
+ì5Xq"F}jP|l96Rhs=DI ʱH(ۇ )K5b
+endstream
+endobj
+474 0 obj <<
+/Type /Page
+/Contents 476 0 R
+/Resources 475 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 481 0 R
+>> endobj
+477 0 obj <<
+/D [474 0 R /XYZ 123.802 747.976 null]
+>> endobj
+478 0 obj <<
+/D [474 0 R /XYZ 124.802 717.021 null]
+>> endobj
+475 0 obj <<
+/Font << /F17 479 0 R /F18 480 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+510 0 obj <<
+/Length 1043
+/Filter /FlateDecode
+>>
+stream
+xXMsHWp|qڊ]JRqeʇ=0XK`'~{WmT/t7ݯ9_&(s(愌<b2w$U鲄hC /&N'! {ҏ$7%LtE\ǜ,]Έ zL0Q9Z
+?GpAcvjXsR48XXw=Dq^;z^}fiVyv㠺l[]qN^Dy6G:b4Q
+ 3@Wv\و6.J/iyߦ,D'ыb wU[4&jacG`/"aOd|CPՖBJl66;j= ]]mLfkT4ɩ*6*2+P9B7ֻh`34k3PDҗ{|t†<ܨ: Ӄ'󣔝Y,Q܍Lxцٞ6JJWn\9 h
+%\֠H,owqX EX%"KW #~qOXlAl7sT;#5ىM6RȏE=U`c~k:~@ōVi;/HwBA-RQ+BhhkQZ&힁މf L52>{tC8ԕ
+endstream
+endobj
+509 0 obj <<
+/Type /Page
+/Contents 510 0 R
+/Resources 508 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 481 0 R
+/Annots [ 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R ]
+>> endobj
+482 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 556.624 222.108 565.492]
+/A << /S /GoTo /D (chapter.1) >>
+>> endobj
+483 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 540.684 232.621 549.538]
+/A << /S /GoTo /D (section.1.1) >>
+>> endobj
+484 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 522.807 272.794 533.598]
+/A << /S /GoTo /D (section.1.2) >>
+>> endobj
+485 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 496.907 333.04 507.711]
+/A << /S /GoTo /D (chapter.2) >>
+>> endobj
+486 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 480.967 235.167 491.757]
+/A << /S /GoTo /D (section.2.1) >>
+>> endobj
+487 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 466.963 310.173 475.817]
+/A << /S /GoTo /D (subsection.2.1.1) >>
+>> endobj
+488 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 449.086 397.74 459.877]
+/A << /S /GoTo /D (subsection.2.1.2) >>
+>> endobj
+489 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 435.083 406.98 443.937]
+/A << /S /GoTo /D (subsection.2.1.3) >>
+>> endobj
+490 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 419.142 341.824 427.996]
+/A << /S /GoTo /D (subsection.2.1.4) >>
+>> endobj
+491 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 401.266 410.937 412.056]
+/A << /S /GoTo /D (subsection.2.1.5) >>
+>> endobj
+492 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 385.325 230.021 396.116]
+/A << /S /GoTo /D (section.2.2) >>
+>> endobj
+493 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 369.385 288.288 380.176]
+/A << /S /GoTo /D (subsection.2.2.1) >>
+>> endobj
+494 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 353.445 354.883 364.236]
+/A << /S /GoTo /D (subsection.2.2.2) >>
+>> endobj
+495 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 337.505 233.036 348.295]
+/A << /S /GoTo /D (subsection.2.2.3) >>
+>> endobj
+496 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 321.564 279.766 332.355]
+/A << /S /GoTo /D (subsection.2.2.4) >>
+>> endobj
+497 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 307.561 241.586 316.415]
+/A << /S /GoTo /D (section.2.3) >>
+>> endobj
+498 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 291.621 305.414 300.475]
+/A << /S /GoTo /D (subsection.2.3.1) >>
+>> endobj
+499 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 275.68 280.098 284.534]
+/A << /S /GoTo /D (subsection.2.3.2) >>
+>> endobj
+500 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 259.74 273.458 268.594]
+/A << /S /GoTo /D (subsection.2.3.3) >>
+>> endobj
+501 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 231.903 312.228 242.708]
+/A << /S /GoTo /D (chapter.3) >>
+>> endobj
+502 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 206.003 360.219 216.807]
+/A << /S /GoTo /D (chapter.4) >>
+>> endobj
+503 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 182.039 285.673 190.907]
+/A << /S /GoTo /D (chapter.5) >>
+>> endobj
+504 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 164.162 188.824 174.953]
+/A << /S /GoTo /D (section.5.1) >>
+>> endobj
+505 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 150.158 308.485 159.012]
+/A << /S /GoTo /D (section.5.2) >>
+>> endobj
+506 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 134.218 264.162 143.072]
+/A << /S /GoTo /D (section.5.3) >>
+>> endobj
+511 0 obj <<
+/D [509 0 R /XYZ 124.802 717.021 null]
+>> endobj
+508 0 obj <<
+/Font << /F28 512 0 R /F29 513 0 R /F15 514 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+552 0 obj <<
+/Length 1075
+/Filter /FlateDecode
+>>
+stream
+xYn6+Jh<.:]pl&ƖR=)hh;c'^ Թ{ɛHcw4 a)(_`CC>]">!Y*{W`
+ &qs,q +8!
+CH
+ģg66HqE[T8kΖitcFF䀑ɇj3g)~A1L1QȋUQU~,3M,u(f1L~ݬj;ЙVVъkzeA7v^(R  gT%GO%Lu9w67Us@MdGiqacqW&( d AhaxNFkW{`
+Uߋn!dGI%/39&T7{8 q6?ƬvOZmЩ?Wk?7?; 9Q86aгrՍMI[IBGGT^<O!|e;S<Ζ.\뼄l_mwz3B|nwC`fpIl$?xQl/DV℞"8|,.Jy W
+endstream
+endobj
+551 0 obj <<
+/Type /Page
+/Contents 552 0 R
+/Resources 550 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 481 0 R
+/Annots [ 507 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R ]
+>> endobj
+507 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 706.062 271.715 714.916]
+/A << /S /GoTo /D (section.5.4) >>
+>> endobj
+515 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 688.185 315.125 698.975]
+/A << /S /GoTo /D (section.5.5) >>
+>> endobj
+516 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 672.244 205.452 683.035]
+/A << /S /GoTo /D (section.5.6) >>
+>> endobj
+517 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 645.791 252.604 657.743]
+/A << /S /GoTo /D (chapter.6) >>
+>> endobj
+518 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 630.404 188.824 641.195]
+/A << /S /GoTo /D (section.6.1) >>
+>> endobj
+519 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 616.4 308.485 625.254]
+/A << /S /GoTo /D (section.6.2) >>
+>> endobj
+520 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 600.46 304.944 609.314]
+/A << /S /GoTo /D (section.6.3) >>
+>> endobj
+521 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 582.583 260.261 593.374]
+/A << /S /GoTo /D (section.6.4) >>
+>> endobj
+522 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 566.643 280.181 577.434]
+/A << /S /GoTo /D (section.6.5) >>
+>> endobj
+523 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 552.639 280.154 561.493]
+/A << /S /GoTo /D (section.6.6) >>
+>> endobj
+524 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 534.762 269.225 545.553]
+/A << /S /GoTo /D (section.6.7) >>
+>> endobj
+525 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 518.822 205.452 529.613]
+/A << /S /GoTo /D (section.6.8) >>
+>> endobj
+526 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 492.368 287.444 504.321]
+/A << /S /GoTo /D (chapter.7) >>
+>> endobj
+527 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 476.982 188.824 487.772]
+/A << /S /GoTo /D (section.7.1) >>
+>> endobj
+528 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 462.978 308.485 471.832]
+/A << /S /GoTo /D (section.7.2) >>
+>> endobj
+529 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 447.038 236.246 455.892]
+/A << /S /GoTo /D (section.7.3) >>
+>> endobj
+530 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 429.161 260.261 439.952]
+/A << /S /GoTo /D (section.7.4) >>
+>> endobj
+531 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 413.221 318.196 424.011]
+/A << /S /GoTo /D (section.7.5) >>
+>> endobj
+532 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 399.217 324.504 408.071]
+/A << /S /GoTo /D (section.7.6) >>
+>> endobj
+533 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 381.34 306.023 392.131]
+/A << /S /GoTo /D (subsection.7.6.1) >>
+>> endobj
+534 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 365.4 300.157 376.191]
+/A << /S /GoTo /D (subsection.7.6.2) >>
+>> endobj
+535 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 349.46 248.724 360.251]
+/A << /S /GoTo /D (section.7.7) >>
+>> endobj
+536 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 335.456 287.444 344.31]
+/A << /S /GoTo /D (section.7.8) >>
+>> endobj
+537 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 317.579 205.452 328.37]
+/A << /S /GoTo /D (section.7.9) >>
+>> endobj
+538 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 291.126 307.45 303.078]
+/A << /S /GoTo /D (chapter.8) >>
+>> endobj
+539 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 275.739 188.824 286.529]
+/A << /S /GoTo /D (section.8.1) >>
+>> endobj
+540 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 259.798 235.305 270.589]
+/A << /S /GoTo /D (section.8.2) >>
+>> endobj
+541 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 243.858 325.971 254.649]
+/A << /S /GoTo /D (section.8.3) >>
+>> endobj
+542 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 217.404 317.92 229.357]
+/A << /S /GoTo /D (chapter.9) >>
+>> endobj
+543 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 202.018 188.824 212.808]
+/A << /S /GoTo /D (section.9.1) >>
+>> endobj
+544 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 188.014 308.485 196.868]
+/A << /S /GoTo /D (section.9.2) >>
+>> endobj
+545 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 170.137 281.011 180.928]
+/A << /S /GoTo /D (section.9.3) >>
+>> endobj
+546 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 156.134 239.206 164.988]
+/A << /S /GoTo /D (section.9.4) >>
+>> endobj
+547 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 138.257 315.665 149.047]
+/A << /S /GoTo /D (section.9.5) >>
+>> endobj
+548 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 122.316 205.452 133.107]
+/A << /S /GoTo /D (section.9.6) >>
+>> endobj
+553 0 obj <<
+/D [551 0 R /XYZ 124.798 747.976 null]
+>> endobj
+550 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+593 0 obj <<
+/Length 858
+/Filter /FlateDecode
+>>
+stream
+xZn@+X 輇Y#M(Aݴ] wb#$iw<&1ؓ `4f|ν9Á2HBy`(&bLI~*^s"KbHJPXk"&s+ #&0 E%|JYV0hjٓX "ž6I JiH4!F1~NjJc##9Ggf5.e0R"ݨ yALˢB!PTP&,稙C}UT-UauWWY>3"|7'.]EU!ɁF/Qn}wDoS`6'wpHK_҈poZݨ߰YVeY )]y1!t_;2:}򤁔z漟`|1)zD ks > H|Wj>-!Uh/ <B")ƳjN~Ws \'j#/gfe]orxe_ ]S
+endstream
+endobj
+592 0 obj <<
+/Type /Page
+/Contents 593 0 R
+/Resources 591 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 481 0 R
+/Annots [ 549 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R 584 0 R 585 0 R 586 0 R 587 0 R 588 0 R 589 0 R ]
+>> endobj
+549 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 704.125 226.951 714.929]
+/A << /S /GoTo /D (chapter.10) >>
+>> endobj
+555 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 690.121 191.951 698.975]
+/A << /S /GoTo /D (section.10.1) >>
+>> endobj
+556 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 672.244 245.265 683.035]
+/A << /S /GoTo /D (subsection.10.1.1) >>
+>> endobj
+557 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 658.241 243.107 667.095]
+/A << /S /GoTo /D (subsection.10.1.2) >>
+>> endobj
+558 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 642.301 233.977 651.155]
+/A << /S /GoTo /D (subsection.10.1.3) >>
+>> endobj
+559 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 626.361 225.871 635.215]
+/A << /S /GoTo /D (subsection.10.1.4) >>
+>> endobj
+560 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 610.42 204.539 619.274]
+/A << /S /GoTo /D (section.10.2) >>
+>> endobj
+561 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 592.543 245.265 603.334]
+/A << /S /GoTo /D (subsection.10.2.1) >>
+>> endobj
+562 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 578.54 243.107 587.394]
+/A << /S /GoTo /D (subsection.10.2.2) >>
+>> endobj
+563 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 562.6 233.977 571.454]
+/A << /S /GoTo /D (subsection.10.2.3) >>
+>> endobj
+564 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 546.659 186.832 555.513]
+/A << /S /GoTo /D (section.10.3) >>
+>> endobj
+565 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 528.782 245.265 539.573]
+/A << /S /GoTo /D (subsection.10.3.1) >>
+>> endobj
+566 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 514.779 243.107 523.633]
+/A << /S /GoTo /D (subsection.10.3.2) >>
+>> endobj
+567 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 498.839 233.977 507.693]
+/A << /S /GoTo /D (subsection.10.3.3) >>
+>> endobj
+568 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 482.898 207.887 491.753]
+/A << /S /GoTo /D (section.10.4) >>
+>> endobj
+569 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 465.022 245.265 475.812]
+/A << /S /GoTo /D (subsection.10.4.1) >>
+>> endobj
+570 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 451.018 233.977 459.872]
+/A << /S /GoTo /D (subsection.10.4.2) >>
+>> endobj
+571 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 433.141 201.164 443.932]
+/A << /S /GoTo /D (section.10.5) >>
+>> endobj
+572 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 417.201 245.265 427.992]
+/A << /S /GoTo /D (subsection.10.5.1) >>
+>> endobj
+573 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 403.197 233.977 412.051]
+/A << /S /GoTo /D (subsection.10.5.2) >>
+>> endobj
+574 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 387.257 259.293 396.111]
+/A << /S /GoTo /D (section.10.6) >>
+>> endobj
+575 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 369.38 245.265 380.171]
+/A << /S /GoTo /D (subsection.10.6.1) >>
+>> endobj
+576 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 355.377 243.107 364.231]
+/A << /S /GoTo /D (subsection.10.6.2) >>
+>> endobj
+577 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 339.436 233.977 348.29]
+/A << /S /GoTo /D (subsection.10.6.3) >>
+>> endobj
+578 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 321.56 237.491 332.35]
+/A << /S /GoTo /D (subsection.10.6.4) >>
+>> endobj
+579 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 295.659 352.683 306.464]
+/A << /S /GoTo /D (chapter.11) >>
+>> endobj
+580 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 281.656 204.346 290.51]
+/A << /S /GoTo /D (section.11.1) >>
+>> endobj
+581 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 263.779 295.122 274.569]
+/A << /S /GoTo /D (section.11.2) >>
+>> endobj
+582 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 247.838 231.625 258.629]
+/A << /S /GoTo /D (section.11.3) >>
+>> endobj
+583 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 231.898 285.881 242.689]
+/A << /S /GoTo /D (section.11.4) >>
+>> endobj
+584 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 215.958 271.466 226.749]
+/A << /S /GoTo /D (subsection.11.4.1) >>
+>> endobj
+585 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 200.018 265.02 210.808]
+/A << /S /GoTo /D (subsection.11.4.2) >>
+>> endobj
+586 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 184.078 265.656 194.868]
+/A << /S /GoTo /D (section.11.5) >>
+>> endobj
+587 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 168.137 273.707 178.928]
+/A << /S /GoTo /D (subsection.11.5.1) >>
+>> endobj
+588 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 152.197 258.767 162.988]
+/A << /S /GoTo /D (subsection.11.5.2) >>
+>> endobj
+589 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 138.194 245.68 147.048]
+/A << /S /GoTo /D (section.11.6) >>
+>> endobj
+594 0 obj <<
+/D [592 0 R /XYZ 123.802 747.976 null]
+>> endobj
+591 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+618 0 obj <<
+/Length 773
+/Filter /FlateDecode
+>>
+stream
+xWMo@Wp1uJQ]W.== {C0qMGUpZgޛ75ÁuB 4LĘ ]_d1~7DSd$.{!?2Ih1ICX{[5لD0B 5""`NI JѤZܔΚ QlO\~憿\NxJ"Pk;Ȏ !d`
+2K/cgÞ'(XGَ:9??BH0QI
+]Lľ;(C)[)dG/ehꟽڸr.;SrnVYST !Q:MW){<fSw7e!l `1Br9{M~@T7x~@E>k2z;v lpǃx3L(/1ӌvِu2'Vɰ3[/֭
++έM DR>%^q.]ј,\.#;eT;'zIȪ4%׀tφN:'p.n;'
+endstream
+endobj
+617 0 obj <<
+/Type /Page
+/Contents 618 0 R
+/Resources 616 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 481 0 R
+/Annots [ 590 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R 604 0 R 605 0 R 606 0 R 607 0 R 608 0 R 609 0 R 610 0 R 611 0 R 612 0 R 613 0 R 614 0 R 615 0 R ]
+>> endobj
+590 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 706.062 217.434 714.929]
+/A << /S /GoTo /D (chapter.12) >>
+>> endobj
+595 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 688.185 230.989 698.975]
+/A << /S /GoTo /D (section.12.1) >>
+>> endobj
+596 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 674.181 262.184 683.035]
+/A << /S /GoTo /D (subsection.12.1.1) >>
+>> endobj
+597 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 657.411 265.366 667.095]
+/A << /S /GoTo /D (subsection.12.1.2) >>
+>> endobj
+598 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 642.301 249.872 651.155]
+/A << /S /GoTo /D (subsection.12.1.3) >>
+>> endobj
+599 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 614.464 218.962 625.268]
+/A << /S /GoTo /D (chapter.13) >>
+>> endobj
+600 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 590.5 188.687 599.368]
+/A << /S /GoTo /D (chapter.14) >>
+>> endobj
+601 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 564.599 315.356 573.467]
+/A << /S /GoTo /D (chapter.15) >>
+>> endobj
+602 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 548.659 246.234 557.513]
+/A << /S /GoTo /D (section.15.1) >>
+>> endobj
+603 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 530.782 242.775 541.573]
+/A << /S /GoTo /D (section.15.2) >>
+>> endobj
+604 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 514.842 250.716 525.633]
+/A << /S /GoTo /D (section.15.3) >>
+>> endobj
+605 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 498.902 253.012 509.693]
+/A << /S /GoTo /D (section.15.4) >>
+>> endobj
+606 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [123.806 473.001 286.408 483.806]
+/A << /S /GoTo /D (chapter.16) >>
+>> endobj
+607 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 458.998 217.93 467.852]
+/A << /S /GoTo /D (section.16.1) >>
+>> endobj
+608 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 441.121 347.482 451.912]
+/A << /S /GoTo /D (subsection.16.1.1) >>
+>> endobj
+609 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 427.117 236.938 435.971]
+/A << /S /GoTo /D (subsection.16.1.2) >>
+>> endobj
+610 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 411.177 241.005 420.031]
+/A << /S /GoTo /D (subsection.16.1.3) >>
+>> endobj
+611 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [138.746 393.3 258.02 404.091]
+/A << /S /GoTo /D (section.16.2) >>
+>> endobj
+612 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 377.36 310.366 388.151]
+/A << /S /GoTo /D (subsection.16.2.1) >>
+>> endobj
+613 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 361.42 312.718 372.211]
+/A << /S /GoTo /D (subsection.16.2.2) >>
+>> endobj
+614 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 345.48 319.967 356.27]
+/A << /S /GoTo /D (subsection.16.2.3) >>
+>> endobj
+615 0 obj <<
+/Type /Annot
+/Subtype /Link
+/Border[0 0 1]/H/I/C[1 0 0]
+/Rect [161.655 331.476 283.377 340.33]
+/A << /S /GoTo /D (subsection.16.2.4) >>
+>> endobj
+619 0 obj <<
+/D [617 0 R /XYZ 124.798 747.976 null]
+>> endobj
+616 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+622 0 obj <<
+/Length 1137
+/Filter /FlateDecode
+>>
+stream
+xڽWK6ЩXHK.R-qmzkp(:Dr4|̓ԯx9Ϣcr r^"Ѫd[s.",]/#P-"mID\T%mЫEY0kj {db>LۅR =O"h{e& UsfF <_4y8 N8D%{2IzMku{3C4m85Ъ`,Y[oHԪ~3W/C% ӋTVi\e[/Y58y t}97膍 6 vD A( VA:kH׏C?+O"˘
+[o߽{<'xBvd5҇!kZɝi)㣡,$Ymq.);@D^74=NݤZZ087"ED6Vwy3~`zZ٩v#ʼnwFoo35Ў_pTjݚ^)%b/^7
+xή^p{
+V
+:x#*V-nfy1Ƈ]FA4BIrpu{ I=LGXSRڅۓ^z3bYn@~XVe
+
+F:W`0\S!KFVB,\tsQ1uL̢dO~1zr:`#v&dHbN5S 穆ki];OuQ~Z[mfj=W2C=)G\H!Pm.Vo&=![QpB0s|
+FwAŒH]hX3gORGE
+endstream
+endobj
+621 0 obj <<
+/Type /Page
+/Contents 622 0 R
+/Resources 620 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 481 0 R
+>> endobj
+623 0 obj <<
+/D [621 0 R /XYZ 123.802 747.976 null]
+>> endobj
+2 0 obj <<
+/D [621 0 R /XYZ 124.802 717.021 null]
+>> endobj
+6 0 obj <<
+/D [621 0 R /XYZ 124.802 534.704 null]
+>> endobj
+10 0 obj <<
+/D [621 0 R /XYZ 124.802 417.872 null]
+>> endobj
+620 0 obj <<
+/Font << /F32 624 0 R /F28 512 0 R /F34 625 0 R /F15 514 0 R /F14 626 0 R /F29 513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+629 0 obj <<
+/Length 556
+/Filter /FlateDecode
+>>
+stream
+xڭKo0 >J{H0ú06GdؾP._/iVW) .D4,4OA >7oCi$˲
+͚l#Qwѧ-ӴJʔb$BL$EƔOLqÍJ@0fC#Q;#٤zg$p0C/^^ 7=\1ϓ: ֍KݥB`8adn0fjd}oNU^
+LQ hp,דxgKS> $=LK}&q('-Xk =S8kmAvrѥpiWf\>
+endstream
+endobj
+628 0 obj <<
+/Type /Page
+/Contents 629 0 R
+/Resources 627 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 631 0 R
+>> endobj
+630 0 obj <<
+/D [628 0 R /XYZ 124.798 747.976 null]
+>> endobj
+627 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R /F14 626 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+634 0 obj <<
+/Length 1697
+/Filter /FlateDecode
+>>
+stream
+xڭXKoFWH%@:pÁ‡ZI)Q#}籔dF\]㛇qV* @*#XVeB':Xßšw,҉ ů/U
+Ap 2Bޓmh_V,0D(ۤX> Q+WW G4bbIոv|a ^M+f:}
+-G&F ^RЍ`6>RI5SɃϜ0E.OH'p; h%k):\iϪlvahÄ
+ $*/*T!}x.}zccXZun*Wx?p6_sк%JOq0;rsol>foQJY<j;J{-֦::=%`th=yqϜWƛXN*t<]%Gԧ J:izX=ax+S<X_@AfKx=7Qt!eBqy~,șG$ZB]j7vRuUQXAji+Gbi&CL#퀩0-}pJn1,Ts%>Φj;"|m)Ysʡ
+MS)S6pDQlW)wSIb(%i?4H|o LPl~/ܨ+ tC ЗƻԾ`ew7]F ]/љo!N˧/)S;zXVXJ&we Gj9aHn}!jyZc&Wc'#.L=fɟv]8J?!~l<ǔðn<6
+'g5Q
+vAP͹p9erɟx!>W}6CZgNX_>Q"`o ЅZ
+&tYfPψ}sO()(TPlͅb
+HC_[ml
+endstream
+endobj
+633 0 obj <<
+/Type /Page
+/Contents 634 0 R
+/Resources 632 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 631 0 R
+>> endobj
+635 0 obj <<
+/D [633 0 R /XYZ 123.802 747.976 null]
+>> endobj
+14 0 obj <<
+/D [633 0 R /XYZ 124.802 717.021 null]
+>> endobj
+18 0 obj <<
+/D [633 0 R /XYZ 124.802 499.998 null]
+>> endobj
+22 0 obj <<
+/D [633 0 R /XYZ 124.802 313.699 null]
+>> endobj
+632 0 obj <<
+/Font << /F32 624 0 R /F28 512 0 R /F34 625 0 R /F15 514 0 R /F14 626 0 R /F35 636 0 R /F29 513 0 R /F36 637 0 R /F37 638 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+642 0 obj <<
+/Length 2270
+/Filter /FlateDecode
+>>
+stream
+xڭXK:+t8$;/440 N4VƖ;qsYR$㫒<{& gzfY"gy-8mٿWo/>n.?Ir8>l>"~N6o/<@LywHr?_XI4 yYf O]9p&<f^$Age:~
+Nֺ7I68$Zxm1X!Δ$v &ϼ\ڛ/ށh$p\X?IrFj9ςDį"*ӻ/IyGF"0'b#os\)xC9;EU`zn7ŀG\ =,t84:C{IZģA`$gAh[؉:Fć)(<Ts |1Xӽ>:>R?H.i
+ΐ,_(5A
+x EK
+|ljhADtm[0D66RщM'G9X2Q
+;tt/qv
+ez`.{쬿`{u{tmfFky)U
+VJV.\B(h+c!y=?}8=}$ǧR].p{XSΚVs"pIA8+9|s|(/!΃OEDԌs|p$$\
+^ gZC PGcEHb)m3o.)Hd
+endstream
+endobj
+641 0 obj <<
+/Type /Page
+/Contents 642 0 R
+/Resources 640 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 631 0 R
+>> endobj
+643 0 obj <<
+/D [641 0 R /XYZ 124.798 747.976 null]
+>> endobj
+26 0 obj <<
+/D [641 0 R /XYZ 124.802 667.273 null]
+>> endobj
+30 0 obj <<
+/D [641 0 R /XYZ 124.802 230.465 null]
+>> endobj
+640 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F35 636 0 R /F14 626 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+648 0 obj <<
+/Length 879
+/Filter /FlateDecode
+>>
+stream
+xڅUM6 W(ebD}X:nMvQNI4EPKR(N<H
+OWII֐ FI .E|ȷa5
+tr#^Y`>%2'~+_n@ȓa~g}UEMYֳ_`5%I># 6D!D 0<n(ƠL +$/^~2^R*g0^2Atxj$UF:kLpA4BH"ƝD:NO
+lBlSǯL$obD)I%R:ti_KBa&)vDljvn)f_ƒ#eM;"
+arI]`6ى.(\}_v Mz^jM[5
+= ETǔi MKK?'֞Mákӄb{w֖K]^ ''
+endstream
+endobj
+647 0 obj <<
+/Type /Page
+/Contents 648 0 R
+/Resources 646 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 631 0 R
+>> endobj
+639 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 327
+/Height 269
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 18274
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 327/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x}\L/v7>adQ+)ٔF7BF* -%7!ݸi+$-TR
+ծ(6 Z5bJrVɨ>81fg|?~ѝn9sf:G:sԼu]}~o߾$$$ZDu7eHUhIH R$$jmT5 AD UMBm&!6HUhIH R$$jmT5 AZknzT 8Ba
+XJJJ^gnnnnnbtuui
+;s挓?Rw4R ˓oeedL3CUW=Qws4 R bcc=ddFٳr|޽n@H|www:C T 233ݻ췻j
+A6u{zzZYYq軪AAA~3HΎM>}Μ9϶j2cݤ5.{Q
+Sh+**NU5A+V'r\UUU[[[UU5p@F'"J, իW,kSL!@]*Č;رc}p<{l@@
+9cZΟ?oaafkH$111f͊Rw[CT7lذi&/^XVV`Φ[>ϟ3guuu}$%d}UUݻ 5x.]ٸqҥK~'˳9P(\\\ رcDArǧsn
+ ω.UUU
+^z2wQQ}Hl M6z*000䱾cǎN*4778p@ R4^bE%i
+
+
+ -..& Aߵdخ΋Xꆅ]hWX1zhww7<<݂!]A"l޼ŋɗS޾}MG
+\.ŋ7oH$P(aMWWw׮]111!lͨp;;;?~wO.++[pJ
+7[haZGG#GR CBBۢU^^ŷ477ٳgРAꓴ(޶{lEX]k>mzsC;w$%
+
+j5xQQQXcXAAA["z޼yk֬gO?
+
+UԈ\._p***_>pQ_hѢM6n~}K
+
+rYDDփ5p=#44%&&رc(Ja$ٵS[) -׶5IP5xWRg
+=bᓻO
+Obtrr~r##9w޲e+^Nx{W~r<;;3Yv\$QYƓ9{x7݃o]m~r}GuݻwcE$%''}N633!?w]{~ѕ5} !fD3|K)euj i3gtvv:K"99z֭z(xl8HZP:u*::`^rT{O8{<4]S$
+~
+w}ǻ#Uudd;.Q
+ơw;j
+iUBJIee
+|Hs
+
+9s椥aB-pG|>ua礤?
+,t7\>΂c^?\I`qϘ=?VWxCLgL'WWW܆3L&O>z.Hd2 XO$9&H&@0цkl=t*yRv:?b^u@xj\>bĈwtNٵg){%}pGw{va-<?v.Z\ c-ir0 ϙ嶺ܘXELm6gO'NJ9w6 8 Y,If(gk-!J4bT{Ǚ-M\I+O_>sáYsݐ0bUUU٧hܘsssmmmѵٖZ'''h3gޟee!ƚW2 OuuuG@\4U-1(!@>0 ӧMA SSSqcbB4U-
+qTߟ<-TH$uv[!7n;BvmaXÿ6䫻!V/ip ӣj % nET[ƌvw ^4ܳYyXKAfqNcZ멵>1?UTu}}=vÀzh¿j'npԂN&?q_5篗b=b2S,!C>}BeYЧ|~p؞?#cX:/%rJY[^Ue,q Jd.f[
+
+jY(0 0
+BJs8ε8IN sid=ԆwD7.7,Y4=YFFFF 02
+T AZ:B$uD;`XR$x<>j%ƓO|JxRA#h..[Bg„ ``dhCEZGH$*j\.L&Cje } 0Y#X:B3 aن3 留C!ԯhΚfw%񗅅E]]vMzzz'F[b_~x3^*(9]&AAL&u + '0Yt(vNd6NB.dHmx*u4H,݆Fc@,j>}u
+eع0UkUKÇcꂤ/3bLzzzO<ξtT _|NP( IkUhbg_ ңB s%!(jT:bu蠳U__qHJ%!|XN<4Wrrr0uAҗ3f 1j===]09=Dɓ'ߏ_WBƍ6mv'0qU4)ZFBBHUÇڑLD$UB$!hQ5BQ(ܖHH
+F1ZxpWG`j$U+?\92*hQ)RQA&!7mbA[#k3Sn
+ߴe4"\.8555&LnQ-;v,ccqm
+ׯylj&)Hв ƍSU L}O8PytfDv~Z;%B~c/öat7C{?|$bju8tPuG-Hpu<~k׮#Ngem5|g"q =x#W-L2A?Bm$JKK'N Du4N jj
+bdd$;b:u
+S}7m<RnzYF􂁃n~`[|y.iII.B .z„ 8 i4vO`\_,JZkљk&eݍ/L&HUMU[XXܿEb|>Tq_I5nwo 5 gK*
+H$<y2.TA>SN
+3-]pj`*k4u4]x(|kgm
+ ԅBY(A8mn%
+Žp1ժƧi]TVB|xr_MFk2
+6ݴiwSkѕ]-Q"^(<Ս⼊(
+UgϞ]UUٶ8::feeFoϏ;3Hv
+GwX᳣bm
+Dwl 6mmm^ ;q^<78wa O
+v -2uު{|Z\ou-/GrS\#zYСCׯ
+_TKXW-m?WJSTuWG6mYt)nOd:ꬬ!C%+U
+Gc34dFgFk5!'2jU
+(䏠
+(YlLxv%yf
+
+ ԇsBP(TJ' o}I347j<Ԯ'w+߼]x-bP3L✆
+VZC' BUUUQQnmðP(DHʛG=9g0,nH<?{*Vؑzl6BAWfΜCBqp%.) ]yF۫u߮/ӌƷCgyf] ajHA2-%hEppp^^B
+
+
+ptR !|>]S
+޻w/:8
+̙3y
+
+EJJʱc0cԦj
+8ԝinn e0
+Exx!)++C2ZY
+4B_@ @u+bR$d ED~UkJ!OuqLF R H,# ]G.G
+1L:yJ֬YCR?:JLL]jZ~###WZ鉖A, a>}zDDF۶m詑9bĈ,\cP(+o݂kqXM
+ǃ 'N<ɓ<-o³:9^xRv>~ԉ#e2СC[TZ"bccºs@TPPpO|v]F 2$))޾gˑT`aa;v888|=3A较Rv Ms-Ⱦ3,P`gg ==ɓ'#Ka>rȹsS+3c#<=={"^UUz_Z )_sW"Z-w漼<OOO???[[[tAv}
+pWVQ
+)}/_#(=BN]|dzG7dm۶UVVbEEP߿ʔ)yJn
+qj
+
+
+zU`` nے4@ՠڑLFUUUZZ}xx8O3PE5x2g7XxOtuKG 0 y{{ccDFF}H -j
+\ ͘1cΜ9*rsk؂k\
+<ŋeeel6WzѣG?Ǐk@-Zj
+V>n1eD0 W%vG߾177p8'L& ߼y۷њ5|JII9~8AJJx<Og=㜍8
+"--?ɓ'5IKP
+nݺcJNG>ދ2\;;A副B1/Hbqsssuu5@S
+2LWTT 5ZZZtF B}}Ç>2VE{FPkך{o0"<w'ҿLu4ML, Jc{> <sgUz3Z
+E}}}翓 HpKҪkkksss8hV^=uT// &xyy Ҏeɏ
+Zje˖Y&??V^ӢfsNUUUBBSSSlQNn޼9;;[6k߽pl0<lzʿw)wC<nz
+%**{ƧSgp`Ѱ78r
+l\~\ .$.:23ց\緌?4n;71aNI233W^vWwOz
+(//OKKZs}*ٳ
+j4i%)SgU߸q3SLQoUK$jjjjjj]\\H1jlArJqq-,,L9vJݼy:::Ξ=sfuA?rMuuQƌ`09EEU0,Hpȥf"@Z=Px֭c2 }}},tcUKRD"HRi]]]CCÐ!CƏokkfY,j P( H("lll<bĈ/GU
+endstream
+endobj
+644 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 541
+/Height 256
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 24186
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 541/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xyXSGLJ5bը? *K*qAb ZZVl%W%.UD-`BčD-0 h^kB!
+@L +1%PW bJ@ Ĕ@]@ )@ S
+bAɁtd`}0a "6qptt۷#F} #aMQb
+P󋊊^zd2Gd2b˗]vǏ7.((f (;x`UUÇ%dd]ѠV/_\QQqUR V
+왿?4`̥+ .d2(0k
+<Ʉ \]]=( P` V
+nݲ9`QA[`"##.\H=(Y@HE\&G5#҃e\~'O4?1cG
+XT*U~~7|#CCCǎ`A5X u\ DP(RRR222F5o<3FmOOOOOO} 6lab!@bzPMIIϟ<yrxx%;(:XCqq1ǣP(˗/ 5p +S HJJʹs'Os"TWpx/_i@:.PW A(ܹS*{8mĪuG*=zbҥ .P(u^U(N]0ѣ%%% w HAQtʕͳ̼b3#˿۷ø 4@aׯ/((ǎk LoϞ=0g BPW CPlٲ%//o'O6pLM
+T*ȠP({1Y5Hse@#G|2;;DŶquuMNN:ujDDDttB0 6 QH$oo#GرcƌV@ a2]v2dHNNM:T*>b
+3妦mjE<[DTfdd`~xĴ@]B ̟??jZ,rL
+ŋ<x|rK'(˗/WVV^|w 6ldXZBP$]v󎎎#Fd>y$,:@DgϞ6mĉ=`VTTt%E'N8vؠ 8}A@PXXxE___`-ɒL`@+
+
+
+On!}?޿?J5X ԕJZx\.3fLffe8p?OG>2DPoٲeg6
+VZ~t#@ KIR{B(.^}l3:~s֯_m`$
+ۼy϶4-11Q :tdK,ҥիW-GT;;;;ڊ4Ϳm}S۷9s&99Y.pTph
+1n&J8qO>7n4r277777755i&Lӧ 6bk jժ5k֘|gۥRiJJ%%%f>CKEtAm=
+
+
+.,5cNP芏.\7;]űΛh-+V`D_faC,+6BJJ_5qD,:;;O<y߾}yyyw&G0 `w &!!aǎwYr%
+
+RSSǍGY~!L@]zP/7l@+W>|j Y"$|^]ҝ"#͹wޖfBӏ?^TTDĉ!6 /_e ,XT@}]O.+:Qi٠NM uiPK"-C$1Ҥe޼y0рbݬ_ۛRѣG<h@ä=?6I*ii4'+ c\70GK+֌U]-)))m(/_>ghP@]bBaQQь3H(JO:eSRQUQa? NtttCFS4J
+kzk̾TFwS6[-.3cjLfffMȑg@KꊵP( 2:Zg/Zޑк 8Fl0iڹ]cJtZv^=CL8ɓ'yyy$؂XHkeɾ˧tr,Z
+WONN6mP*遼EYzH&
++VHJJjmp̙C!%
+>Slmٲ%222""=(JTMޫ{5>4O
+Ś]N<P+jz޼yW\|ꊥCZ0QbB@Ahk
+ ڐ\.zjk.P(XZVQT f7&
+ [i3@]\x<^ZZچ H`ˎ残kd\˗<}ͼv6Я֬"v*++#JqqH$:qV ur?~ FE'Nx"+)#Z`6iJC_F=Zl@ިUd27oA)iYfC6W,A~7DETxM6haX_c
+%99_xxxJJ
+V
+%1~J%z<!jX$,ȱ
+3/ՎL~~~NNڵk3aXllL&#hXqqqDm6U Eӿ8 `sg:y ~!,v՝1n,;$h",:~T*ݻ -Y$33c@] H^aÆAg\*yKeCWj.w~ׁJD|
+: ;`X~ȇ"r|ɒ%JbA;## }999mܸP+$n̹rH$RT(߼%
+$,[
+ww¬X
+Ν:u*VX;,g
+` wOV}BW05`H JVpl>g(ysg 8* q. FP:H ARUTTxzzm6+Za☥{[n?=aJShtȹ y;=<9fzA HYΟ?O &4b@]É.`a؛7o,'kz\0t(hӬ ý}wxUZj3M[zca9 x"&|}}>L A@]LAl6V `p`DBaW?;kkZ ?\9QR΄ta2.\ q@]Ν;G HDB}
+ܻVmBXh^Ybv^RRB\}E8b~
+L&suu%еkl_
+ٴOT
+2tPXLP
+[T
+svz Tg0>$4t߿b:DB
+#*t܋
+#~l}h]_YyO&1aW!gLÚ5LP(x89v7">?5{Iip[w[ksZC0u' ={$ʝ;wN!XT4P(H
+;{s?ǍIڃFNԪۿ
+_<y,eEaƛ2A}Ejjjzwpfmmݩ4U4!RTdS uܻwwD[߭.,Y~j
+?n.ZSz S-
+ܹB p}*?[
+
+7asd$<VECr9&%㗺I@IZx%p)).>//5noԃ4-1 DԋBpfA^Ҵ,F[7ά-ޚ{?Fo-Ãbf<yB"{E bGj{C
+kFٳ'єrݴ%D
+l
+S5\ҪmcpӘ=if4FtuŜ`֣G(J+c6Qٷ |4ɉPёh8RkutK-.N;XEjɧi]oFcDPW̉J"zUQQ(@P7<y #gr?<hbWan u4?pJ+^Q-.mqu ՞ jKPWl\ާOsh *89
+0o(,/^4\EE
+hnB޼}ٳPTHyٲeĕAСCmήa[ҒߗPW xQ1
+ಁAQ?L!eXݺu#NtE(T sppp l[0RT )
+ Q("縖D"
+1FT):B[A233
+Eͳ|bt~9I:a7y(hyy9
+lݺ3>3O"fX,\fș U*ׯ-<arm 4B]\\m~{GJ%R?5|,++0 A&I|||t& \
+&M.kNdӖqݺu_?N:h4\Q(
+ jZOƻ{C/GztU
+ETT׆ ? I(,MM_vOOϦ彥R) :g^i7c2ݺu|xa\@]!Ctegg駭Sid6ǼyN:e…0l۶m</&&fի ^7
+[Je%mQiMQ}zd=K9Mh6v`
+tG
+~N\x;]qvvy&Vtiӽ.B!pw'Oj}v_1e^mB7xRVE
+BRV_xuź0T/659viiF״VttnOj~ Z],M  +izӨIV^km?M!
+F{9yK(zSWPh
+:]/hr
+
+4//г';֙:ޘCtIDI?g CۖWwcg݁㍷zl8g~i Ί^Mz+Lg! $a..mܸ
+1}:i(W_6Ik
+uԵ1%ѥ|ez%f98 Z}iZb_juvY-g邡ޚ{?FoP`޹s@Mxm**..
+^^+
+<
+Mч+jb m|N7#czc[L} 4;4bSl]=Hї>9QZΝ;7d
+ [#ƔTM%$+$&ZgumA4Ln ?! gDwr#ژj
+^9@Y
+&Y#ƭ=?͜hmO[2 Ka\./*`
+p`0Fni^ѻ:wz~6Q /ȼZ=mh;ނYkT? d*Da|?#|Ԡ=KZuGhofϝ;WPM ¸\S:,Z^/0켺3Tq^hО0{
+[~N,d#O]
+ X
+,Fu6 qڵuDFo<<!7 ǚ zӅK: z'q;K
+Ξ
+
+A
+mP"D_ ?T1F{0KHf{`C%2.g͜1yd>鬤,]hCBb,Y
+yRq
+nިUD
+
+
+Z^x'|ү_?f+2bx cΊ>E
+?^ Z
+N.6Kj
+
+@ T(111uj0&1  A Fsvv4~())tܰf(8\A:tErA4@jժH~XǏ0a¨Q
+x(,,|%ikعs >cgK̞=ERe˖\J>e'%%effô6
+
+fE H~Z޴iSpppaa+ɱ !u=~xٚ+/_5&ȑ#Ϟ={x<޶mrrr,*d@]!@pi@
+
+3f jm6m4eʔQFꤤ$(-NSQYYYIղ-D3c s:B
+>}'gSN%abRRԬ2꯾jVatdlkrʕ }U*&%%%&&62sGP,\Ã bx?~ĉCCCMhHHȎ;[
+qeݙ"1Ҳ`ܓ  3ܛՙB%֔A4dggx˗haXRRҢELólu\Tԕ6hTT׫$--Xӧ>]
+igΜ9{l2;PZJ[P(Æ CQt׮]\.W7
+N+^|htF>C̰Wכr3(pLPPq0)))BQQ*֭9s&͘qY[nW6@,+FRhׯ<GI[DVTC 1j@ @ORܰaCDDeo`{0' L0գ/C%w+E7J4m3fpLR͙3n.J2)))((=g4]6..v[jl..u֍7xDFFرTiFk H–mBa㧷sELW!G3˅ukVEѩS~ǁm h0Oގ;p%aXpp0Ϸ'̴@]iQQQN:sfMh|[?СC2{aG/-E`YoԪ+6ēqo
+_~&IJJrvv9sfr@ _cb
+7n,**2@,+`Æ xD >Ox?OޞNwƵd)))ׯ kڃP(,Z:.*5L "3o^#RRR6l`,{{{dBȽnK.uqqщB
+kZx]vV,(!b\ Ì^^WBH$aaan2@,=
+
+1FP̙3gϞ= fرSLYrǗ3g_}q(צM?KmCh?6} /<״'}h8z={[lbZ_VVwߑ#R(?YnqRt.HY~9s!B5;ک!`qqq:{%KHJh-$M1bZr˖-#(L<qĵk"OdSyR!Ot~s?:EϟOP,X@hHR|t\RTTtaDedd]GR%%%=~Z){-,,\dWߓ0g&''5!;g߰fq,pw1`Oiy p6nFR| ,  6mڴl2Ryĉ'OvQ
+ʎeCbYLddds4Nj3giǻE.N>m[Ut0B
+_r%??_~阢 H``NF=z\Ct3dȐ?ci
+<biٟ*
+cc,[@e4]XG c+AHb9餝^AJj&Y_!RWJ_{>cb{a/U$I?~i
+---999^bb"͙@ VUPDGGݗ \<22"R)
+B7ޠQQ(<(}}}!K#RUUu{ǷJK(*u<k`4^Prv?$
+u:I׮]GGG|@ `l> /x<Fͽ|/(3oۙp$JM&k7mDVtZMMslh4[l(..f]R*gϞmjj_AӤRS>339*(+S
+m!ʠ,b`ŹEEysSƍvh4@bb"Uՙ
+
+G-((XNÒB2Pg.Ta~<}S_Gmn:LFKtg`
+Or}6'r:2LPL fC<xc`Ay'ՒR`c|]0p/Q
+p?ÚNSUOB_5A_gXY%9}S(S,
+򤆆GX ^~ŋrf)
+JY^^}DyrرcvJJJ9bZ;::Z\RR#za9b0z뭷~{th)+.\/b1#&\A+h4J҆o.~113Wl6RT(111|ݻnB0W*immFFFD"u_+/^t`8,s*RWWpBaRRbHL&JCDvv6NGL!e2?0
+'ZvӦMT Ḃh%W w!/0l6 4Z\Z$Ik׮a Guww?~hh(!!W^aaa4fEsn$yׯ?x 4 ؅
+b.511rl6ÉZ<+d2۷o[,_===  VN#IR>z_
+ [2snL&W۷W_} Bϵ!\A^tW^y(
+ |y<s=ᙅfln lذ!66$fBφ|bX,$INLLc``
+
+B!O\A!I+!< s!'a $BBȓ0WBy
+B!O\A!I=\
+endstream
+endobj
+649 0 obj <<
+/D [647 0 R /XYZ 123.802 747.976 null]
+>> endobj
+646 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R >>
+/XObject << /Im1 639 0 R /Im2 644 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+652 0 obj <<
+/Length 1516
+/Filter /FlateDecode
+>>
+stream
+xڭWK6 QzٽtdlԙmDGw
+΋""U*R#U|i*Aځ
+ky$qg9p'nā!>Ҏ0h(Rɛ2K_S(a@K\3=7:e,Vn[GO#~==ɏ$D[h!b'|zc2i(q@b1HB9!x`]8 ިUvG![Zv.1mqdծ9rBU4Tvꮣi;
+H ,q0=H9(nz}J OS}cCq?eउ߳aNCqF<4 W@Xڳ=,Zf;n}J$74k8`:S[Oȅ&8 Sʪb+CA:Oa|×ʎňY +0a jy
+e({R0J*{05!<HV՝lԐ0EŏN4|<
+endstream
+endobj
+651 0 obj <<
+/Type /Page
+/Contents 652 0 R
+/Resources 650 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 631 0 R
+>> endobj
+645 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 641
+/Height 417
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 18794
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 641/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xy\Ͳ ^iBZyijVYEGw0JӴ3-5<2PDcew(d* =-gwg>F
+
+
+S3g
+ Mma/@uyܹbWvjUUUbWmE!΃a&$$D*N K
+o(*.fjBu׷j]Ehst
+7a0ذ׸Ӣc^즷Ŝ."f4[}y
+c6sUUӳ-s ]hU
+}HH\vk`f h5TAE8版WIJ##""{YtO$e "bO<7iR
+[u,H$f' \z>1wc[ih %Z_|auJK wn{D;8’۴dM^RʫDĘҢγf?f k b!"eju'XaۊOZU8jY$"h]2
+2No=75k4_xm+gʔ;H&Sm
+gwz_~aL&"8.ɻ;{ iP35E_'L|
+ɔ'`Zط{/\2Yȣ+&n`
+
+kꮗ)NwU_P_]j<s̩?O 3%wx[z^798Qbg46jD"۷op2Z/rɒ%d橧z'[8[J,{gΥ,DDռk>dӜz-VXe\U9&%vmh͚5SLiP[:gΜ)++k2@sCCk믳V7?aIRKxCI9#;xY|A`JBrVRR?׳Ν;3pK4 &TεCJdY*"gtn\
+u
+W(ڿlkίQ.16mLUW42C,2oo?TIDDn^2WZ
+y=qteH* v䒮%"9xh䌲NΞ-/L6lذi&^
+߿٦gbIOOOF5vXgggZݵkW6~k{O8!vMg%eȑ`I?qoHUp)"bʿwVG,z1cO?9uN`Kx__>xwc.wjJ۵w$*fp /vȡA׵c{GKҾx<XSwo"t>e϶f0q
+}EZƍ>}U ͛ϟo8eYm\\\u'N˖-
+"|"R#D$u푗x"
+{wԤGRugy~B!$ATU-`[]v;w#G֬YS슮`?SddرcІ
+h!Ji~ٰƍ0f̍6"{)_Y-oRFDDyMIe'<QFvvSWPގ/'5jTDЀxIe% Wxjm6@ J饗-['v9Wgϖߞ4kmaqHpǝavL@8eerՆ* +KhUJ8RKID s9/E˃DeI]=eAQ-}:9(A&-g] kA`؃O a!.{(wsؼRY<lX7xCV_?:
+sxn!TrzT?hSM?E=CW>T}3gP^fE?Ij5e^х_]!#{ey흯ggϞRka\ZZzzKB)Nl + ;..ꦌ&bFMr'Oޤ4ǎynL,CDZ}"09V\,s$愚צP(Bo̙]\\N:u]w]K Omo߾}Ν/Ikp ܱvZ.7^uď^=>9h =[Rz{.4HpZmG
+X,ծG7Ke1ng`{^z9RBںukRRRs|庹(ǫ﷟/)КT$:`!,-#kN,eX%>mϞZ^f܇61o틟ŗV!Ī/.\B좠9t/:;;_*CK{v~vv;l,^$&PAܾ
+ xN~6;hRב{;KioY;YRQ>&F| ]JMef"瞻EVl;q{|ܲ{mJ_o"z{SYkV]E)mRrj>W{C{^8;;[gx\PPf[1zwξ~ٺx5}_ˬwzK̘>}U=e׮K䢠ΎAPeD5ށ;8T>/ARQ}TiqջongI"۷cC-LTٲgOYxi"#v׮%}7d;w=w";f99WM.*{RWWW
+WwrjͷBCs'MXg,]jY)OH˭̒%-3 ""yy A4
+{Qť<~ט17K*jYO>fLo$v %R(WC,azRzmK6
+@D.]}ڼ}=pPQz |.Z|׬%[UxɅ#GfM^vcFj \Xu\l\'FooW/QǷK~-)y5DSSuV%wsfRzDxyU)]}@s{왔dԥKk׊]ͫȎur۳r""%E8A*u^4rdɠA㵺ݕ;vo 5,Y,cYxyjt} 7{sQ
+)h%p %R B5V=GYqQQ11Q\^~RݲW.wv܍=I뷪woZL\oⲈbjJ=j
+ql/|[~ aWq?s)1Q}T]U&*5cʧV'b8ą E3QSƿnYrh$
+ t}yG}kVE_}p 苾l_ŋe99j
+X"pE&+Fo&Step0\}
+
+㪪e1qbʲennu &5Zpyi @͹|"=5-rDÐ Tq:+K i Vtǖ-5TGD{oiddo+!ȬZ}JRQIJ٬LO{޳ m=fcEE؅AVn]鬗_^b. UL^^<oY
+"h6lp:|u6(H;88]e...bWѦ(32EERC6jkW"ʊ\e%]yE8.Əx嫶wEݽ
+'Olr&;*{_{MM@<+gڦ VAV]e]tINN߿؅۷J**fzpB!lyxxQ=q*-M}De\e%MyӡCW ,]$k˖xa<LfOZ} EFc6sf?doqݺu1tҩS6&l_y-^a"""n+&SsNLZ`cΔ)__ }P>(`XeF_8bk4*{<w)-?9rB}BLCOHS|gں|222:nҚ۞=[ZjupwtL.3g:=KD2={l料uVs8qb*ꪕ{5eʔٳvugܻw滏{ǎ#G ^>UK-Z:$'͟/+*7qb7*0܇:|23z<hܢ_yՋm׮]{ Ӆa// iʆL%Dt .\hXkQ(""#jugM"!"k/Tru5"--}m 6Lɓ&Mj ]?{`TǏ?Py>00SNFixl8Kt4WYi=m5Hi11M:^_>\ZZJDlUƍ̙)>\ OH |=+WWW7w=\69eJ+j;;_7Y7;:~QgZl \Q- 8׷u<@rrrap:WYI|UluN^mXX<~:@}.nN^'pqù߷5 )1BH%޽{{hO3}i{yywFV̘1cƌK""*NpƌcHS2f3bϮMv'׮5;9Yϳ%ZmP3
+rC=w_iFoW^ic
+Nٿw젢PC{I5LYg&3 W<lmoɫ:ɳm6,333;;ŋɁ lV:;
+
+:zhRRҎ;~^T;w駟Ib*=imKΎr! 1̯
+}u
+
+T^8ގ%Wseў~x[&TV؀DC^^s=g1@ڵ |G;u$ccMYo>|w<6yܹsmR.&Sa٫>CcdBbY"7yM`` T꫚%UV3bBzu]E[a x}NR8~~oD\_"i+%uUUҒjWW!"OOϏ?`ܦH$,J${~g0Ćb 3q讷~~gOie/uL.wlα)??Qy'/_~>RzWŮ%%%ks]h9#>xdkw
+,U!3gs w>Tc?ݥ0]ۼ]%./@<X,R2eYR)v"hQtr{ϬpڀG[yīՅ]٫G=O>q߹"^c
+6uӋjgzKDD~n;|cD*.&"A. `
+)97 ,+mЬmu5>aPղ &S = 乹Dbow:|1X$h6)h
+of >fv
+|IO:5ԜSxB;!b2L<B!7O.0]rMUUF q
+ F3Y62SŊȍ DDZ!cb0)r!*?(C,?%a홝3]'*vIC;㇝>[9995\޼1^7 RJ J-[hѢt_m232[."deɨ7To#a, \LEWrY_Y+S(l6Mf9w+x^D+Prb#j$e 3o!S(R5f"N頒DQ7rR]}*X,!"Sxeu[a5\l6/4JB7l2諌Pkm~~[4|7|E;.}+/}N#Gm'gq2B吚Kёn~>Wea#&ߓRTmG)#{%3fviC/>{vFXMۊG'*ٻ7=}l)NnGo3]|Wyzf+Ժۗ~tbCDD$W:I^3xٳgϾjСCʮ^7;5;ʵ |0@! hުk$ou떟")#nUYˆgfߥb}>%)F?=eʭ;?IJeґ5.$%iftgN:L6.[XKUYT\<w۴<|Gt%fc/LE)e</0+*Udqp>CC"Rv.wq ,_sigOÛJ~jlo?֯Xݢ}H펊Lϻ-?<Z9BN`HeǍ]^:}"dn.,t6XIfn9ac#PviKT&}<""b$_.y_' =RTw̜v6|!<w\;uQ1L])]\Dۓ0DuW]3Wį>{%]wOR.ص:pr!?ywk3W;zL\c
+o=>w>}^prs(sC*rD$(CzyiVoY y3NǔW9<cD_6 S5~G
+:=A;5{y'Z7ܱ!ȩsX\[E:.`Ls|o=
+@6V7JgsQљߚ>LLLrt|zDvϵAo
+rWɊjnTWؚݑzcuΥtM‘t.KEԳ[BA u@DD)Wԑ{k <%qom#D>
+=906<jNYLj4}{fx<22ro筋TT>+#CE ^}SWoMib>Ŷ4~&w
+a)/#QM9:}|cQOvy02i9|S"#GK> &R[h۷'"U0RVח.o)۫T>YgO`*߽/4:Qws>\`A(ܼ[>%+Yk+ڹc/ƌY޷>>7.C](Fg+ށӊ DҜ5/ϚTKri;@KE9o!CinffY `6t@Tr  C0.(e4.<ۚ#O~ۿKݧуul,8 Z/swVN-sY{7̅ w=U~O=Fz2'Hɿ$Oחf,Y!"abơ~V 6?|^~ިħn֗}N=%K\Դ;U]:gܼ%)isj.f3fOsD'y4T~T?DMxHD|y9#&]{޼Ew{_vDd,\ ~.03R4/cNiPDDFF&"A0
+<RwvgY,y}K_/߸SSľ=kc]j#;1?6q۸
+O'%w_/NtWNDnhh+ y^J;F waͶO ҐAOzv޺vk𮸏c
+;z\-T{ Uʇ'?⥾HD$Q3.LZ2}*C7'0
+Y';k}2)WJka.}3ȧW۠y,흈(ɮ `E0z!#2II{^݅Bv,<9QpbxS*$yL}пvgpO]GOZu E$M1'͜г^NM2Sb&ɦco6|'Rx,}^7!""2#~ӒK0BΧ`F)+0r7Ou6ΗׇpXXTz{9'NDß4݉.wVnK.^r{rlFD[$!GnH[Y୐PV!SRY0:zXZMlrRW^i`%2wO0 ($^.0̵DOGk[\IDx͜8)>
+';HPJurGW7'u(}4aлpDADFCj&5 2G5C'"2g9P%9h,MF$-\=/trWg"KMD*GD7|jDž|O9pGeN^.YLY Da0M9yN!,k8h9c*q+ib7gbX'F#a9>=H(bt
+"U)XXV!joo ܱ,NdesrtDD|U#D!W:U-2ȔWhT{Zas޻ˀ } n]{uc^3w/MKV:ŗZI_tgdT$"O
+M;Rg#8pUTwVW;9[x>E"⤎^r$
+FADT+=|=OЬr3+_8d1'qmJfߺ Ky֕V9ޑ=G~c_N6Uk7޺nھ}?q')|@kbd"ՖȥL;{鍽<+sJݜ$N'7ԨRkJ!"=MvŰ_Ư0֗k8.4Ff>]v c>s4g/qn7Ȗ줤uX%7إ>(@?.=~=~ ' MQ_[n ŷS|YF &"Mj=w"b$=U{^}57S[Y"cVpXssvxc4n8uJJDG>W{p᧋l;W\TD*qZr۬\upZF2_ؼ-8rro{ލp1iڑҳ߭>?Yڵgzr~۴RMD$u JkcE:36^)@ O!S<k7a1ӎ$""yFqߎ[:,P}\CSfG<POMEPN^"^wvxɌ}g;6?{&2@cZ_4)Yn]4GϞ-jȢPQp۱Xd8e(e4Cs%K]-ss{5!}{?͝4h[w~+WZ'7k4ǶnmDۀ¶|+ {(k0DT⒴~}KMoõh],R)W R^e6͚L+VXX)SZo
+gJcvhEm٦g7As|+n³
+6WډڦYҐ_>QW/_W.̛L CQ`Q*WUy Ǐ;=k}ͫO<aE.'aHyRkY96$-.Krf\LLslą nȳ ￿6ǚL~Xٹ>?1CɓL9tˬY lj͘Q׳eh~*0׃"A O?UfdA8b^h̒%U0<9z4ldkSz<"3yx#zV]A9 I**B6={\kfa!Cp mE&K]H=efEffgiHid
+/(+,.$wFtt[ nk,REQ3O(hۖ<77pBIu22;90kwt]X_;CZRwCMsNL9s>Ç{kMfgiN~ nk3ZE3fSbb>j qZmO]vvN{= [蘼bE㏛kŚLAs~ύ乹}رKrCl& L\;
+㊇ ˚>݆7CY]O~}sNL^w\ܥ/5Z|Lu5S{twʮ
+eERVpaECj{e'UZ _~gfZZYaˍ)˖@}U鯽kN;$';?NNQ<j߾[7mhG}PxȐm_шݺuXeMSmܷmddj]׮D$+,ɳJb2+ѣ3^~Yh-ۗ\B!ۈΝUDVW7Ӯ*00iFի=laFnN!!"UjUDʇQjY4kVͷ/
+endstream
+endobj
+653 0 obj <<
+/D [651 0 R /XYZ 124.798 747.976 null]
+>> endobj
+34 0 obj <<
+/D [651 0 R /XYZ 124.802 461.601 null]
+>> endobj
+38 0 obj <<
+/D [651 0 R /XYZ 124.802 212.09 null]
+>> endobj
+650 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F35 636 0 R /F14 626 0 R >>
+/XObject << /Im3 645 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+658 0 obj <<
+/Length 2228
+/Filter /FlateDecode
+>>
+stream
+xڝXK6ϯh|6'S(CDB|(9@RnŇ@яz{}zEP2vO8CeQRx6"_R?>od|lx P3Su_OJXdB>\\me2NmʄMjhn'P]}l~0j {u͑YWwz0 *r^,qr !`PxI^2XfA*3+d@d.Ozu ݗp@.)1^oc]"ךɰDM$OE1) wMDYEBFtfߠ"c+2!PH|HH"DE\5 ]y f,\lo""O<e+ŠVzIyO4~SB);%NFqWu߽(N οA 2Kvn55xM|ӦGB 둉m?խ3g`p|=U]4P7"$v|˾ aKBH<-pA+ fvm e晉|pcO0S= H8/
+`uȜ`)nhj}S92;mxhFpnm!b'w•1z4 %4W6V /ՙȳ=['B`ZPwG"fnAk8NVk;dncE@bMv1d xDbIL[fhY?)7S};PEZ߃.튳TU[3Txnc݉Vt]D<"k!Rga<OG3:.`x)~뀻(D
+Q UO5X44CEK'7Z:i6ID!&-(
+
+)8j 8v-fjye!Tcw
++yU!d2g<24X 0}Cb/vBZX
+J i;;at Dԍm`Bq-S׹QsDZF'"-X t~X3Vp'U8h̫*j / D\ʉk4ZS2֙!j_uгږ
+YcV3eoa&h
+
+8QI9yf Y&"cKls|.~DZN 7H_d/`-Y5cty
+endstream
+endobj
+657 0 obj <<
+/Type /Page
+/Contents 658 0 R
+/Resources 656 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 631 0 R
+>> endobj
+654 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 398
+/Height 204
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 14088
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 398/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xyx/}_Z[@B;&33g&9ΓM'ONdIr3Lrxb{KlKHB !! -hWkoo?16 jխjտVWwA8A[  F=b}Wg]l ȢK>vN8ftA:<{m0G{/AG"
+}߾|rDgϞ:mӨX,/_v8ٛ~ hju(ȮvV ( (l @AE|[tnUBѣG/~ - Qu  \H
+gggiv]to}fc>UEQZ|GJ$I2 c6O<ꫯnnh0>aXIIɷ:a0%%%555aZAQ)Zڵ 0J%V8ef|gqqm2Y jjj 1
+E"-o"P(v)7<]
+
+P^x<p *l47N'^7ؤÁ@`aa!R{{-0B},_}՗^z)l~YQzoX,^<{??G>BX5͑ŋx57ZV嚝\AQTqqζn08#xp@@ pigR*>)))XUt ;wS`0iU8z#9QB] o|D,J#122rĉ[3Q%ɞ0/}cTQu̙#G4o|yCm`tw<O___*''vZZZDv7^{*ApKwS_2^,#7
+LLLW2l`tw0 C"7n:am'vO1 h48p 11Q$^{#5B63`OO;ChA8^ZZ^ZZ#!(Z`T}0&iee4qۧO(w}&e0n ^~_W.$b
+˲E(n{
+06M"<vQA/LXlP_
+1=/*bvb*1MaU AB;wv!
+hTT$څ *scccѮb`TAP< .d`TAP<X,
+ c6O:zIKK+))YbqV$8h+Fh'ͶyZXG~
+جAqt2 RbtqnGDPDQAa,cwmݶ[bptww9sfnn
+B^zvfX=~SMӋ?߬D(NHH?CQzx㍾>oZm6\]/(o DRhl>fl6z~8^YYyϞ=]i4 EzW۪>x,q7;^}ՙhUma:;;O<0n(a7DZ,;??kL(]gyy9'''څDLDU*WPcfhhAwhe#54-,,(F:bYb\.۽i%AQjPhͬVk0ܴju4T:UB0D(}0biUm)`f%$$пb&JKKRڭ:nJðBTvTeee-xNgrrr ;vPu~|>.))i 6a,ޮL&khhP՛\VqXZ")fJ_BQݻgvD1 =\rr2 7 `_җqdR(q3Qa؞={^|Ų]}{v^|śwx<7͜9ЊeYɤhv-KnRUUUoFggjw似}<x0--m{ۓP(|+++}ݞ1O>Fٶ_Z^ٸX*
+Ba A@g2qlq<A UAtG4ML&N0 (~Bhy[h4 g>nD@  m[4Mή`
+lͨR(=|G}T]]m0`Z 9\z$Iau.pر#._V*
+lB]rDVJ
+tR厖KM{)g{r%#֕ř?fUIUEI%%%BE~b^p&+-d#DJЮ9>.W*DG3 -K ^نVg
+
+-ćr X3;ct|o)k7f'槏 yG}6iT! 41Ꝟ1fr~&a٩L":
+ffPUcxyMe_`Nڸl͚e|V1`Kme|;j+e+.p4АkyK2rj~37T/Sou=-4+={HpnV]\ې6󳟝K-֌SDR?xPc 8 *xxr577$=weg GLBR uO>T]Q}ccV&2VՖSW'؆))+ҿ;y
+C`dGUǟ~] {봢2L*{ux#&ɅDO=7+hd̗/a>Ux0]:fFmznUmmfDa!
+  |PM4"}zB9pz`X$AE
+΀Zql n(ϋOtܾT*kwuw-L=ԓ%y+df e$&;vh'rRTAtzaW{eM~ϯ,܉y:zLo ( {Qp"Mn^AMAYZ6;#(K yVN h>bY. A-):~_Bڌ/Z!WN \ջڽ]-۴۹sg]]z}GR
+YWW<תXU(F7P֫EJTag7YrDv0 n7CQtظ* hQAP #Bծ݊+Czڳ+[
+0NgZF&Z0E}X+B|\;$ ADnFR*I2l
+
+`T AѮp)))Q|vǓXV
+&>.JJ6I,]jM&2";Atv,tuJܡoddj9c*J ]=;~43qeJۙB,rVtD?B!a?^677WVVnN=4:::??}*%:;;ӳ(Ԉ-8%^UCilYc7YX4>69U$R&=T8<Ӄݳ _I:An IJv*Uk| W']شFގs`zqoI9 3n.(90~MQZS̻^?N_fU9˭Cnا YYsIIm|73LYYY'O\^^ޜb??yQ0nkk[u
++.8yoꘝb-⒬;lg[f G.S˓{i>ԟ)u;e¦r1b>R[L}rI´ ĸego t=' r\$oFU E;s6O#ݴւh[ci%8/P+99.;<e|0'(!\a
+?DzBO5*sdnaAVzDQ 6}nD哳D[X]̓S‚ gP>GaAr '$1QZbo:ew^p <R78Ҽ1qT"u.XAe<n3a?HW&I\V4Se Sg8If^Q%)M(RVc`r]$O^r%qCG9{h?Ҽ"J=
+FmD]8ڍ`6>$Z?L*
+,x
+$eCfX
+<Iǟnd]{S
+љ%AJ᮪B_Zr:d#HQh['yPU`>Y&q
+Ngnn x<__G7D"oV,
+xOK|~$btRʿ<e50/]]q%[ζ2mUiŎmWD_=r森) 3wo?ٲlV}ZՃA
+w+
+
+_끠#i%eLwf7$R1) Zr^
+W_0N噪ܤ䂝E2PQ }N.Һ`0C4q
+s, ^i ~Z9FCj0{TSVeY6[F/
+q>$$d߼&"ISNZmךT#k3svWFCgaN909KLm4$@S4H]-gFC(>ݠb
+!ya^w?O?r!hP.|kh-R&1n¤Oѝ)\^8aǮDQ׾<|/#Ԝ=uJl_<^70Yު>}w,SSIz&nj ~H9&f:\Lٸ@ H0_, xL!cs-[Gٰ
+
+|F'-OQo9 5% 3v-xD=.8즉٩ŠnW*&>^ڰV!A5aeڼ,!EFY}
+%*Q[CXwC ӓyEssCCnqI;wdf%aߡe~ٷaA {p:r\]~-g8˨(#) vko8Х`xo|yVaJ9˝aUnn^vgسU>[*gdoItMl& PRAO(^*HSP0,RH eia8Ht(f$M$ /XʬT`$V*S.2P_&?=e`2] D : N (&`Ti~b3/ۜR:j˙W~AAEIJ_w֡ӿF mqNЕ>ٲ+2XRy8b׵dqEY)hZ֪&b`TA`̢;:N-R 
+'&k?%!bg<RxW"Ny_gᣖ}Xioh|Ej^?H Sm*UPe:5B
+Y[IWe՛&IoWH;Lc((ђ b8<G
+endstream
+endobj
+655 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 229
+/Height 134
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 15148
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 229/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xg`\u7EJ(Œ,ĖkbDZ98v^V.v$
+;}m>В)->w瞝ϙ3g B"mi"' )H5i&F&ܤPXoI]}*#jG;&'+m$ fqBÚU
+r Gݔ1g b&Ԟ</x}ivSu˳t9V[sfJw}1Yb&sx wR3X;8UsY(&}n1}W/Lx
+2rn j΋n"
+y):bVNȬzӒ\$v.Yd4z}s1*L E%28zP[nU+<-d]-QeIrڛV3;9vǦURk}aEYδq_b!P0|4pϩz\ۻ']
+%4lG9DV2('tu߷jy&ay=M^ΌwOdb1C=G:}#2fSe -h{ [7/whd"_Xz(t0@HûOu‰;&3 L \t8,=[
+rm(Ѹ;2cE6[.L3جUj%%-W7!ΰˬ4"?gmblk42 Xt֭W>L& /(r_p[Pxc1 N+2}8[s 
+-
+ן=>Wd+꼥/\6Uef{/8݂n*!o<{6BpMYqQYq̅(i^01پg{C>L<*Kklمzch^}եxsO\rU[w./2{':]ACjղ s K$|
+
+K
+GPc:$[o;ſbiմ7vOk+u?^
+غOŝHNg<eT7Q$diYC|b&*OZ,-}Gkϝiw8dbvru}Llk04
+I9ۍyq1cp"BCa:
+1A0\mpƯYD+WhQCyRDFIBL@"
+z3z%P;g(f<B|kr[/Bx}=z;HZO^Ru-хu{;~\|6}
+
+SMɏ
+Wz ELw-\J,EzRr4DlT$5?m)]}俺:'i~:$^WפS\Rk.t%\ZdF9ߛ7QWL免+ &&\g_7
+T/(=rbdvB/WdNuwrQÖ
+9>y]x:ex`f`]6tmfk&K2-Bky!V5/GZ2,W L_ z蕡O[4aHHBZg(Z݇NUܴ'u=*HbYq E<"[n]CeזS/odt6`Wm=c(B}>/(X{ʌŦ]$%`WN+Tl^?{#hyCh޲œuɋLFedeՎ,(f(wSwWbD̍(4|7ziZ[6-_w0慊E4fQ-&kzkw
+L@UjX$ɥ t֫i;6,.0gNhu-Hv/zX㟦)g6zw>
+%
+
+ 
+B
+Y&2qrl"IDd  ;v~9
+nQ6Q~%-yffZd$dH :=<nQ\66-Yk3zs{q2wZ.L'56'q
+ F 9'gM蕳hpqSKB'4Jqo&e4W9=iGIBr+&ˍRF)o-}"Q<z8譆41FS"s2҇!=R{`"Ej҉;NRU4qJ]؃6X083ɸ\ zX0YrLUQ'niݑj9U%iy#{2W~Kǂ]J[N!Sɻ4G"@>V$9P#ADG
+c D
+wod{@
+̋^#-azdN62G?By,k~wZuMһ{5MJ{fFŒfgHUȔzů>_TGʷl]gk[?xe/^^a,i05!9lBΦq*רAAJ a$β
+~-G!<qIWXX`@.>tuypp$0qWxNy QDуH2z1/_zeE
+ RQC
+P $
+D{yh|EYwU[^([)
+ OP
+&h"!b)
+L
+ x0!#ѬUmNSn\,ӪjsTWk)^iϽ$8H&9bg?MaTde\`H =R1XfJf)2.h
+~d>4Xu(ӾҶd&.\}>lJ(
+|ՓbŵVNM;9\3'x,@PGU͗N9xl%c"l:k}gke%bT%7ze!iIkD^Pll|Ä4IYht"IXWQ&F5W2M
+,ܥ1GИſl8z
+Wy|/{jC
+t_:;,)+6lJvς¢4olh<*ڴe[QNVA Y{KC iEPOkmt
+Ta|ޑ#vQ4fݹi#_:.PX>Ý-/ryɷ-[,|}#<2٢7uE qӶu+vNo;KoZ|OP|L N\:pE
+OTlǜKVx
+>xUrOuJUm7m@DS1ݎ|4\K RG_<S7piw?a2W[T0;rSn./Z%()P䤙Rswt&ZUg#(󞯯{]f"Ot?:P tKx~qJPP^?y
+dW(]6dScN’fa$Js
+3A7KB@
+(U, LF|IWLt2sk7A##SW&x&A<.{#40igG~Y 5qϠ;2>垊zC"tF[I#Ul9.kWjĿf!3H"$APTPaZm!ּ'h 8:@rNVi˖c"nq"1pgWNbQ^?:nCѓ/ KKMN
+$"ezC EP 0 B)O=1qS&"BSAaI< / S[CH-gY%DBL|!owvd1}\=q͛҈D{w<֕,2tRmxW!HHA",w&:=#Pvn(ݼ$c!"I+3 gDpR(IXRB\_>]
+tO?W>c}JtB>|Ӊݛ
+Eh߉ZI$)nE|C;r)ec_(L̟ͥ^197C4Oy)0zE1H#bGF=Tr[v^︧"C};wS<"S4ŭc~/90;l_GYy
+endstream
+endobj
+659 0 obj <<
+/D [657 0 R /XYZ 123.802 747.976 null]
+>> endobj
+660 0 obj <<
+/D [657 0 R /XYZ 257.619 712.152 null]
+>> endobj
+42 0 obj <<
+/D [657 0 R /XYZ 124.802 465.891 null]
+>> endobj
+46 0 obj <<
+/D [657 0 R /XYZ 124.802 433.257 null]
+>> endobj
+656 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R /F34 625 0 R /F35 636 0 R >>
+/XObject << /Im4 654 0 R /Im5 655 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+665 0 obj <<
+/Length 1369
+/Filter /FlateDecode
+>>
+stream
+xڝWKo6WVX+go&٤&F9=6d_y*Ţ0Ï3<;4JgfF,D\>^V^/^aE}mc|`Xy{
+ _FA@^ 4p(8FI桓S &Еa2 {Yλ]Wm[^)iM4*gXWʼGb&K^oZj0w3Uz|-Z% 8MKX52D"+^YەB/Z5*qu*(E.2J\ J,j)0bѦ)k|y}3@RNF?Tr V|
+{\q %.=~l2# [-|7$]E4v'mԶYv `wdxu,DLN
+fOŸ|b"<#l4}Z[l9rK+jݹ n{ݴu;ʍ:1D}7<
+
+endstream
+endobj
+664 0 obj <<
+/Type /Page
+/Contents 665 0 R
+/Resources 663 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 667 0 R
+>> endobj
+661 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 303
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 73237
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x}gaV9%E6A &cl q{q&^~  d,r 0SlYy{ԭNu8---˗/BK ιۗBaذa---L1ySC 5԰n!H7nĈmN!ă>8z̘wr x,]8~2vf,_ٶzG.)1cmɌ۩jujggn.]OÇ_lU_xp:&z.svcѓdIEł8z
+IXwǍbGƮ=Ҧ8uˋo/{-V{\q^vrgӽOJhnڂ?I "Ti .=jd"za,P=; P:O>וkko`ʴ8}so?wC-cv}gn{7$Ml]SyRH&eW͔{=+]O}oK,Ⱦg(; +͆{KwM[sS6o-yƒ^7㹣gv)'R"WrA43=Zν73e]vwtCGv;/>^G1m"2RӶ'vÚ׮5P W_mllt]
+ +S 2,%Rd'խ,6'58xy%oW_Wߐcz dX7WV}6!W̶겍MȚYM\J0 ~Y߽
+ub @JY^ҲȱqKq.﨣zwz TÆ,o\rV6 b({
+"
+|yE/@T7is'_KOqfKM5ql;Tֳz1x/?ǜ˄
+~3<jj ԑGϾދ{M*3D?2Cն<_o8G/- S(2e"SN!(:ѺzňϽælL?{Ïuď<踹ny UOvo.V=G\>-n \"
+/%{nJ<`&usfS7W
+:s9gl^-~L}UEW
+ϫ6[<q즻laﵭX2S
+/xtZ
+
+2L" A13n(<'.|'oўTPĒŎYgmge.8絧j x4c Bq}g \䯟p+{ͅ~;_ΑZ/])<)A(CU0HOY@""ڊ1$c|.ʿH*b޴Qp_vmPwri +^KW}lg.oFS Bdp" B!T^|é.>aBnh(-I%FݾΜM5n֙t j5PfimmQ*S5`mC@&cZe!\!l RJ dJ{xo
+?dPjf$+2cVoW٣16j !]כڊ{ŵ
+)2TB&ʌ
+!moP.DԕM^F'.ʄұxs)Nޓu.
+l̄T#6",Vw]zE#_fS @d!@Zq:GP?P>Ϥ !QSi%Z
+QjI\?k'u. xcŠ`!jNEv9h` 0;(6̰I4e'EPq5%5J y{. 8V2_`T&
+:&%4!JYv{0x0rEJ+a)>(#rLX+'ft7zx@"#r0ƝRsBGGHmI<DV7>ǥTqNk @5Bh#‹w*" d"ǗBh&BB꺐utg0B\GGVb}7RTçBl%j|{ec
+ pvM4Iw8`-4:ŊVIHS hω"T::bZ5%j!BF`B|*s(Z>SFhB yuIO|hF
+>J)(n~Ɗv9;Zh4$o>O~
+{ E: tB 1 MP":B(څHh=/zck5gG<~$5G-``P}=_4g7
+}FFq
+&#7\u?l/Zcbiv9|#*a:!y E%:N ^m0 d}`2r}ٞ'8(ϵF`̤΢U4B@B a0*z`m2u*KgR
+Q!G-d!#WTڈ."=zpzSFhut
+ӱmTu6p-^PZeKSI+7
+tWv
+,
+0FS"mu \ʲ%+\c$)(/M Bx\@JSetJKV)DHD
+1#LG/D"B.$,fĹ哺0(W J&R
+eU RJ#K8%eEB).EYDTIN<"J+ oI 8BꆦȠj(,yN!"&uk0 eJ! 95ǸsDi{pŌKo6I{'ˆ))+ `R#]U__fW9nxV<vh0WE)xGqu_Ka*m0\D&Hr8,ۄ
+ $'b\2O%*)jm +nMP%E?乐2p|ٷ##NN&UYB>a:R:::yHe(!.),A$8\&RD{\*E}j<Y e?FU&#.HHVBC
+M."%čZ!NJ#J!̬[COG;4)J΀CAeBS{
+B8w݆R֑!PC 5|QZ*N_^|^
+:z!U(6KaiH,=G#b$]C>c
+
+,_rF"X *d ,ֿ{i/쳙eB-"dx? i !TL\L ˜JHX2/D٤*=Gc y;z!b$!e}z:
+@|h 
+Ipi{4$WH9Awʅ
+A6f3AK.֠0c(ib ^JJ##@шt|yɒngd*|8(tz<gQY/?Zcပde$ҩ7^QNL@R!zNRGXq:DQuBBBm.,;$B6 ҉ *B*(Bt* N N
+R&e[udj!LFa:ۉzΥ"9𹑊&IQ)۴o, hePkP#+LG#,Hd6NU
+5J%"tB
+MQ
+Ct*BI ;<t$ʕZ{!koԵ6.7r!**.lV,PөvhRڡB!tGadddXmEtJ5KXI
+>jRkv+aЮa5_ 5PC !q7N~ZJL2VHkxkքqVC:X*cg:؋c`LAi*Ғō3LSrT&:F+2iX"Ϥn5k @6Q'u
+J1k,Rjs`/U߈z =B#DLa.r`Id8~s p_j2̥fWkdCڌ$qSf&<" iw0Q}
+ȆTj2Bcr2X.`f I23\dCʔeA*\{>R4y`,+o26.9x\efvMf'{q]/~;mvAr#5 .i@[7۠F)h1MbMF&#AǚD{oKf[C 5ϛ7sْ#B'>h11 2ڌLTKK
+UD))J2*7e0XF5`@2U^}^'ni
+ڒZ b!ns83'F]
+97ZRHY𣷏^lb fl{"'jtF(@J'FćRm^68!b\<3ZKZCT.DA'6"4]Z!t]H5>U
+BU҉S*bt@ttZc=/|W8w )d㈑]xmaڌ?<rz;w=3m_X$qW=~>\[_o*Wc󽶼؝_}h/ hp&fRH'
+&o)x1@KH3`*sB:|
+a/hD^#
+#au
+mN,"
+.oLڭJ!Q% l2TѠ1]y
+-9d6dB<T;A 12H&<ys&FVuQvX[nA~ kV.Z h՝EGPvn=U,M51A7I'I}%ޅ?霪*RZ@ōxSYIJcEԞP)׽RPP]:5FkBĝT*be sQ*Xg\.]% e\FgEtBW={_Ҋ(U@hʀf@[e(yuWB*.klC2SФ!ō}۲הfUoث"֤=7x3jy1 XQr
+1Ett]ckYK!Q%z:*~
+B]`&Z{'0өh `W]2SBSQB q*
+Jsx"hhXZk6/im
+Ӑ,\G6cU}jlP5 򅒀ᗧ!B 4G+ˇӠ/ K{Cy|fޜ S! @i>}S,3m!$8.ileƜG+xFb"B([e
+#Sn1!UhDr̆;pBh#J:nxH\:AV
+10.cK~GWd7K^ĉjEmV 5PvO{|^8hKA̘[y ~Zqo|ޭ]k/;8p5oݴ:;AYm읾k?}.__f}eϳ?;.5P×n7"EP=Qì?}^W`/￴hˋӳeZVz
+PQ fQA@b@0
+b
+}Q^WK/=W#%CJɐdJ2%C!%8eH]Gkҝv\RnYaC~lcگ߱D*
+)B
+El3jċ;E%y z'_UOҒ
+)¾1_ښc/_<4ڬVu
+BPJ_|p8G<2U|YDi'`Q.\qdґ$D޽UUu]$
+()( /TɐD(c^ni@X uSpgh̖Րow}G̫/P؈wf}}zzQ̝kǽGBBG9qjJH]).,<j}Dte9E,J2ޛ\ 0!$ʼn$|I}Ґ;}rg
+UEn2@H 뮫Z
+I`T4RMD4J}$;MBP(J=x
+뺮*C*YdH,pM *9 "1 )[!EU4K0ʢwha˵(uVoHLLҘ 9/4@Λ7gҰSt
+! qHdpPa!pU*e, v
+7wX!3V1L:4gDe\N 1u̜;VTda = ufs 7`$) ߖ!
+% `LEe=%%]gMFIq@'nL$CxKtW\dY!^=^QM
+7/OPY(HH%í=]N9GMeNСC|Zj]Źs<%׮ 3/1\>5KR9iNj|dL7Ӝ lO}d.wT{wLMw`cg9N;{ \!2-&il;"s+Q} IwbeW$IK>᳻,2G$GWpl
+h2@n&~ ET"y&N1M//Z$oJ 6G
+ )z Qgv>G}ٻIV]xפZUa}UzqHUw,V:FEFɑj^EW`
+ƝzX_Z"=tG99:qj.B{*r7 6q]kN#BhOrw{K5:A Bnxw]7)@ sϊYͤZ 4Hՙ{Uuu&wRx?? DK޳>xei,{#ߖI%i~_HO
+ Z9gp@s%=s@.͟a9ê,
+
+i׶ ~نK.h/R\倻N%_.: Y-魣5RR\ZRX`ݯ &C`՜~/LUhy݅{s[*mN?7.$667t|Nz>پcgQqao'|_^oS>}IX6pϷ8[3j5E%
+Mg%
+
+
+Ȥ╯RS7'+b޼cۧgfsTM'yY
+) 
+iݦG}t1k 47e<$8k]ϗv4Uf&D.kK8c QC$E(!MQA,߳EH>au1n Xܑ)1[/9(Ɛh 4s{ #BDqu$b0 $GhsG!ZW$A VlÆW^E
+kQ I5X0Ր$jpLI( kqX7TUq%J+*eJTFU1$ sa3fH| -
+5CF d!%
+2!c
+ZR B$jWw0\}
+930\oyI6of~㎜}
+)o1~ǏyK=H^|ۻLe&[9绐:mM!/xV]BnuM!XtNewXԛ ~
+"Qհ
+]BP
+)AEU},`)NB TWrh4#Q GR*IB
+pk[Qn
+
+p׵Potu¥<`elkn6A9#
+=c{XmpiWsLOZXx[oeI&=k3Mg$2gɓ'r-W I˼oڔ\_ΪcUUլv~}x<lذaݺuj[N:=z۷Ξ==Θ{R+S
+) u>_MxV5{.(5+O2''Oܶ]}m,233;k>kڴm7wW_{~={(w{8O~Gݺush
+
+
+F=nܸ͛>bĈ˿r6%؛ AʻL]KY>ZjeH5!]TҺaK7/ O~zjM7 rLN9倸 Pm\n§ꭩSܵkWw7%m]Zhygq֭[^ #Gܛ&~)(,xYg͔$)gff7ou]ӪPB^xŋϜ909wne#<jI2J*.|ԈG,Cׇ
+&eK$l)K}Ip
+IG. X՗KE"(TknLՙUAtժs14K:"@TRپYIh+#eT k?%D5 ]
+8"LB%iVC*̰+2Ҕ>=9͛wB7
+ڙ[5F:{l-53RUΈ
+JjG@IQ7g5\M N@j!C?UxZ t~:#55e;\1d… kbVmJU{wp9}aS-~6_|݈FjڶmGxߞV^^6jNNq͛է^dNI*wĐf1Ac N]7{dg]kVx=@\/Z,Ku]Tou`DϱO!MYSb4. y~ٱNXpPydYf!9`l`…eUjM,w>{K?8E3W'j؀dSWK&J@tGem6mZi3{_%٪q^eɾRXNlMZZN^wuWXK0:?|M#G)w#I\Xia(9ddFʲ/LSx{xOҋ/^6`@嶂}F޽[``0x뭷;8.,7jhĉH:sUX`[20.,iP
+-qC7
+`&L0f̘|oѢg
+T)}J* YYD82=oٱf͚ז^VVvLRQJ'NxVW_yEN^;gfܾcC"@( ?RQ‚WQee޼yW^947);7Oa *@G=ʨh ')+dj>)& qS>EI~uϴB{d4kՏp@A s^\Ր"QQGg^eHVɐgm^n.
+rp2dZV4I%l[V"P  Sc_LIHc;KbUEk HpMDa[սJPeETyh
+U&{"*w&Mxa躾`~+޻;wMe/foײI܈Z<PӘzյf`@L\2EDDH 9HKg?)]֫__L[hU\ͩehܤYž2;H8:Ĭb̬D>) (40WI"SҰ`ß>2(VL2$iNQTeJ:1>ʐtQ
+b!ɔ4)ː"Q棺Cu*G%
+kL *{}U
+oquwOٸϜFuTii47n ફНܸ37WƧu:]}a{
+}B
+ 0h$z8<`@HŠCzlٲk֫W=z(^D)DyޗJu.So}y_/#ڙԟ~S]`0`em(-osKwnZ]`oontW?{t aOV>`0jZnµw<U7k|0@|k`c]wðsإ]Χ=hup
+)?8瑨x_~SO=2~F5jhʔ) )(l[
+ 0{sˋi}(DF
+{G|YN{lAmIJ=b4i4;1cٷuص{eڊVUCTC"P()WcjHјcK5|ҊWc
+z]jH*Q쬆 -%fLDT3@-WC2LA`!E42 )2
+Q tgo?{&EߪI;,QA DwUPňb"(b
+ñxA358Kq~{5$h\pljxrv9Rj)÷jZ|PZS8YbE !e8BQ^d7Wz̙e]ּyJA*8 ;G
+j}{5$V%*"jHDՐnƑ҆T:wr <8|<֧ty%~zΧ7`ߦ9n`݇lx;
+դXK$Z878uQR$5_ ,д?!uª5pa ;ӄ<z;aitι$I˗/4-3}3NՖ#
+
+5 fk)o~KQ݀s!3hzm-:!q<@\uj9 ̒Qko5rR#`hPDM]
+e#D#Hg@Cz贻~<%z}^|%s5Wo58VmH ufE$C7-lZt*I+{ 9R
+w;aʯ_ҾKn᫖n!!Ў;}tk n
+2$ ًRԅ4Bg?{$7_Q^Λ7o镥ss;CuZ!e&xА|dD
+
+ !% Hv-O}K_AP)-'$գ"$s$š>z<BHNkA ^MeB!FPں<.wT H,AreT(K$ma+
+Ug
+IW<6WjeG蛍3|3mpcy.$+o4ضp!:xBofsgB-:'~]d$YqА*sP4.04%P
+uMY.2:hH( @7}2!͛7m۶Ÿ暗_~@<Ux*w>o.~+?c#gLC%HXlWW?^9jOGͫ!Sޙ@(!qYUrD&)fNCb] .ixVᨆąՐBiƕ[sq=
+u֫WF
+ƨn`6j<'I2Lz8#tE@CH
+1擉ϑ̜d)qu2+لF x$s`ך
+QYDRk$! i$<xE4su鈋ޙSž! ~VP2P@-..qdݼ:B@,ɴRӐ8ú8> I4%-w1mCN\I+ +!kCbe99W-!=cO>)/9Cn91s /ֱN@ԲަM6n܈9CI$nTH
+c$~hH'SX)sUg <U-FcZb~3nTRd!3f!Qu@(K`PtfR$*& B8MSgO"V%S@<ZjjPևrŊ¢"EI[
+Ji<
+2{#VtH3GLy LAT/s14
+]7pekjH.θݑ!w';NwB(MwGB!.]| M =a}>ѣnjSXTrM]sfs{W<ꨣL<q4tmn3`v֭WZxۯ>"<$Ր2hڊ&8t '04 >rGEs.29Pۯ-ZԩnC5ô}:p,^x֬Y$? ),,׫WK/`膣;urY=p+?>>ZlY3r䒥吤[clѢE<<Y֭Z|gϞ7oɓ/S3 6iӦ?ܹs !cǎ\np}׿UdebF[iu\tz:~ִ?AY~_||%+/Y>7<y&I<_`oxׯ?~Ϝ9GWwLw ͆RLGt]2_@QQɽ{F.x|W_}a8焐{7`Wt=.ym;g7r.=[~cvvO9'%z~/??ZtOkZGT|ͻ l8v~ cǖfk|,A+EJDѷ Ȝ$`J#t$:NG:Nj\k{WͨQ.AN I3
+͛cO>/:f͚?9_+,@QBH.zp$| iHB"ߤ9ѐRݣW,LTEkRݻDESӬ;@<F
+P\\RXh{mxUx1'=6W<G R\
+ ,93(.PDTӹj['0LSBB4aD 8U4nkl_Jr!{?k`rg
+"2_s[t;ouMo?Nl
+ 
+ D`Eyyޙ5[c9gyŁEp^ݜ7neUjjO
+}
+
+I
+9a(e^YƱ>`={nBsf5m91rSZ&_s ^
+jBÊ_˄1}dy?PRe>Yh
+d׹pFьT:fj܀+~pgR8*WPH
+Eshʈ]d*O|i> sJr9Ž51'#5PѣG=zÆ ψ+oX߽{~~ݎRJ|ի|uđ~e5碖ǟp?|1{p5(@@kfɮ߳ppFwMf+4 O.HA(dH4UD<0/P^g}v֬YÆ 0uyٛH`0
+
+kY= bq^os\^Q1P]_Av4]ӫg\_ pgf>\Jg.On:̡C:ss̙?(Rzwq=FuߛyT7m:}>_,3 a^ׁsӴu=p}g}1awЦMQF5J?[WtD#U斴a @
+yŦ coRͰѩv4O
+pN!*cNsGLC4 ~fمQ{d*V PJkns
+g$$
+WiHp>NCʡFHѐRMC"PR2Tk<,ԾDg2ƒMT濫"SJThАa0+s
+lcmT9˂f:CL 6a}_(<+]D$uITŐp
+C1f*Ww9Wt=@h\BP |ǓsUl4#J4} u=UZI9^ّ
+ES Gg֎p y\
+qU3GǹGD ΝtjpӜ׸!rppH3#34G
+E=屆M 6MJS(V؄!EZ4շ䰢%걿4͕j#W<P^ʣܹs `۷rH|#\d`:K|p>?2\g!R@qAKƹ#ƹeCw4 "W8ʒ{Y83<] Ɯ F[4;g3BLpxy,6"{QQ,LTBmnpջn#tĮ ͻ/:|:3k)lԢy[IgOYY1G 3Y%^wxkދ$/<iƍz7i3m^) :A@P䀭Z =2U2ۦGnkh+$?*ӹįuԭ(csa?_|ᐨjsh+ GX34&|W
+'<G姆9 =\(׬鳾i|ֻ
+l_毿6$ǣU!
+Q
+w'<7W'}-su
+3
+XZ0tuưU&CFۈoď~ؖ\0/(pjXȒf5
+
+
+wa편Cb0Rucv
+?3ӦMK
+#j\-C11gͭOyu;bN㡘nUל¨b.p\םgPiFeN<9n3'24ϷlzؑcN~<%ⓧp5_[b 7U:|fpW:az%|BI0}-O;G ^g294;+MvnHʮ{<ۺoi,νnpWspS(|[KN>q L#;9yq/:4(L91xhk
+8ާv;J ,Ǖp邹vF4醑9 ƫ\U<4'KG{rYYYRfmsN.Glw:[T7W+49|sOʡPSzcK݀s7`Tg˙,sq9Xy?QW ؊ o 8GCʡvPDEB7 "sqMәc#{6p|6B a>"aUf- #QAG9C 
+x;
+rrcHdUF"JT5R?H$g?MѐL|!)R%̍M#X3.Qc D 4GzV# GwB6W(I% @sJs_a\0.IR2)CP5U%/7FKn!$Jb.s@g`%@0aN!fBs%tH.Cv9*Jگ!baҜ!k Ԃ#\3p@g<)sspFghpJ9C8NdqI"y\~uCwENR/N]hո 2%K4$]cP IјWR,T$)QQnս (((qnqJe 7+ @x4-/o q
+9U
+LBiT܉Pؑj\i. HNz*ZqN [CJ¿7;+eΚ*4OJxhW5uyvkHmP$]djTTivs2wj!9!mtei b*wtDEy2.h]s3 [CzBg
++zk+b8Hb>b7P(tQ|se(
+OsPչqFLsS;
+rrc%aC9^@C9C{s%C95G5f̘Z=偈D5$a.cC q;$*$wHQ aZ/RBW{R]Sj_sQ!ɲOMVN! @6H3#ܲ:qRf$`{EXH[( ؃VCrMw<a„޽{wڕ_9T#۪$
+TCJ
+jH!Zj !ey:s(C
+DuQ2V̪!uvjjH8
+DՐ1'ăjHR6UCkjR yLӂA5sDfExŠwuKՐb!!9jH˯jH9a)՜d$-Z
+J`u߬|gd4}8c6|/9C9 ȑ#7n<iҤ>裏⋧N\(8۬WِUF)
+8bӚU8ړ099`!?N~ɶr۟J
+fD
+3;#ؘ9^CćgT|#(Tf{8K^֮:t<2d&!G@!Dy]KAPyxA
+ȏ p" *p#A.Q|
+Gx23̣<jT^'Sg{ {[߽vS{oF߿s??1߿&v |9
+{Ud}'3.b
+fhm"`"'
+zsD!ߨNE
+['́{rlr/  5Pm`su3
+𱺵uS "4,XWt:x$π8x&قlz亓E84**pJ tAl-S.D ":D k^@Zx[n6QGf1Plu8u;O "3 ^
+qJR^ jߣ I]N!Ns?zVhy/K9>$:[2$ʑkjiTsJ320͗!y
+2#C~Ydtߢ!6X}/>
+<owygS6T_M8"z
+-v*_+&B%DTէ"Pp:T%BKSh6P
+gZUo x&Ά7p~7ԧ>_zFs}
+Coc?~͏:eF}#n_<F^?K~sl,9*M(n?lvn㏎Ƙ[nXc5u:V?wXVד׾#} 9_+'W
+-C.pw:NCv4 a<8)- SزZNS9ӇCSx ڋ<p\ZDh$&(|
+DDL-CV$jփT8'*uIUq[OVZrd-fr5/߼g^s]{
+p&d3
+o0LDN7cE Yeds^VR4u[!Պh( _sτ{ DP3"bJ]y ԄfN|D0 Bj'<'<"<"$y5=;r 9
+8\P`!zqU.G
+:`)LVdP#j
+kݐ
+ 'h-247I+k]<\jڙ[|dǿMoz ^0tWkθwvG%
+r7K?w1;W{VAOG޹XVF~5ē4.q=h3w2szO%6>/A-Gvhdq
+~jhL#z kF]^ݦgު-#(+1ADnNM;LDfȔD܂}[?x;η{fwW ]ܹzN5|d0zkD#{gOmMyǗC;:k-׿zիЇ;vĉ'w+̷y~ vd߮[:WF _7P
+<mfE^O&U1ZT; zDpp6LՉ} (NM"6ΔIUS-S_~+_9x%\R] 5
+`3d)
+g g )qʐ\Z#CjdH@#CjdH !5Ȑ) il iɐ\kdH42Mr62|F4s ːDkkkl7Xc56XsnkmFȐƽ42S8R>F4iȐ;-kdH hdH !52ƶR#CY#C:!!m"FRe8 i )߲!y#C*Ȑ~x)jkmXc5Xc`7`N)&!iGΩ(\a)'ՃCt_7pc1չpfjzc)mS)MuhQQCiW8vj(Nw-NMSNXD4
+#BTGD눕wURJ<Ӝ(8gDLJG9Nz){T"8L%"8$"px}Y
+*)2X#"6p
+kƶpc5Xcm&Cҫ۵vTː*O(d?$C&3P"vɐ*Õ[N'CC6gDВ Z2M' #:zD46 ij~>5⹈.nrN+ށUߘ! ˆsXDě2
+3C s 1Y+s#Y^Ӊ~;ȝxapB" Áx57L`o"E+4"|@ar#<b/8d#!Ne"/1-#"2H̰2w:eJ+Dx@QКDx=e"_h9$54F@9wRBƐ۸
+Јh^UA(ZH^ĆR+][=i`eyeHN|fqCrzaUː"s6 LNQ]In"~`E^x~&+thv1駓"C+]_T&af:wr!+ʩ0LI"bN+bzN䡓՞vFDR$0%/iގW{bE6k\iADS)fD;(*MdYXjDY"ܷr G<(Iekc"""2J g&"TTbF R"E8DPq74 "2䂺ƶF7K“$pZǞg&V6T+rrVQm"i]wŹ4%X=&<ER$.m9&fI&{8#W9.; p"395vSVZF^ӭG<,`G%b`DH'~\(2 񡆤pjFf$B͈ĺp ԄfDb]/ŮX\V`o@ pg5CcrF R˚DTpq^J;OmۉW[ I݄'t:uCQZ(o8QQwQ7y8N 9 ԚDE zQH̎ڐtއ:D!~eUeuj2ܩIg SNM"ԙ-
+kƶpc5Xcm _ xUA:,DO83{&8 UgT!ZTRc T#UŦa(W&jFl>횓:aR#j$u8` NX͇3e"1}SA5":ʐF;orUІɉV+LHODLrKc$OGlH<+i2brϿ|k
+qa3:DNM"G%"шH")`q#9c&``7c~(53qT3bX :I]@Ȭ1
+Wc9%83
+6fpŒ0+q5(>$"3T$DxPpJZ"pV=vrӈpj6$ o8G
+pB"FW V- IZZōpb^d4PdXs<"Ž6
+~Z]%
+/ۈzO$BunEy5JD?s6 B`:ySzoS3~j'eE985P3"l0kQ2"~u6Y1S1kޔ8-Ck/|lDTpf ba_YN,N6Չ{MvHs^{8Y>xk ]WZ:UxE2~%vW%B|sn iDApVPxJ$Bˈ͇e{dp*D t8j2NM"6 [e"Zkƶpc5Xcm6cPMPE hޮy]o®gr2Ѥ `x4'h_ ]T"C
+8ӈpUtpX#B͈͇e3+iXyCarxUN-"dT'Dl> [e"-FEXS;!Lb<'Vx07^2Y.6< CJ2*zLI7(
+9;1c3xmt@f(E'lj
+ 4g8 A"ЊU3D>|MCJ`m!r0<"br Q""t
+.ZiEp"
+3t&8!o p #
+NM"@pou` *+ݽ-
+mM+*ÁN+j*?Λ
+gZ IWl:*EG~P0\.IoQ5Ck)LCgĎ[U":k>4Xc56Xsnkm I-FWEnw-Kj ÖGL7ţ:JpʞD LUڋJDDhWCқj:DJfeEbVZO*:Dl>)&Uq2,+ameH@!EZӐ
+k#CL|8CRļw-/7"BS1g 4RhELk^7$BC0 "^nH3^$0'z
+2Ș]D6 LxOsiQUuDщ9L~H%B&rϦ6 "aOMv}k-fhM"Ԍ0LiG'6lD]/MMLDz"Fl.#"^*N?|ш@8 % i[mtN]\jœxSٻG;L̛1X
+D,ЮFD޹6
+3&Dïw!߀Wzܞ"ek0P]U&8!u;(dDdHּuoI5 b}Дam eH4sL1 < LfRGGTZrFx93:'I#Eg</D\x3"W9DWDÇO}PLI
+;dM8Sۊ8u/Y1#ԱVmΈ31*OMS;EDuhl{nkmXc5Xc`
+eH5G%qXҊK+RDa/3: #S.Cm"ԌPtM8ZFpKPPM8Ԥ hpQu™uRU(bPfDb gΤF_sT/C`B}[\flz:A<
+N"8!
+endstream
+endobj
+662 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 303
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 75889
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x}w[=aSHE @`2M2 666`d'LȘL&
+!R<c[mU}}>#G&IxS8>Pxlk'm?yI\
+)T@
+
+)˕.Ln;*0BrR
+Q,
+Rs i6]OżM6܌DYC 5԰"]}պ_̢Ѩizj1EӧϚ5KJY !k>q3f.z>tM]׍:#FJ0ztxGSO.k= HE'U}*,mEuցMcy=ћxZh2rY{7LD}]u\{mUR}9%,=zYڑKDLxCs[2fX]*d:Mxc<jbk@K4ԋFːzI#^g|$bo+ܲ׿jQ0Eښ7Ub |ZyX<X4giLSӌ7>Mc45Pڎ3gz^Oa{li]_~߿0pC-Zhذam<8Lf2]JF)Og \4s6I>~q7p98k0zLyz=Fqn g "WR\E+زmK\|*Aī+c޲h]:3:2Ct'54^6;`rmCA)(iզ#'=\E5
+D"%844dOt/
+oXd I;Rm;_r~s=KluALFÉ% G7m?icw:z?ٔHg0uq
+Q'⬥pagz.BB@)r'}i;NRkJ .4M]=M<}H9]tQ_5d?>z?-{%2
+7m߯>Noz̭#9w?Zlp9FOYk rG.j'?s^rd{n^<=^ͫ<u;5}^kI;}Ӊre$w K}im<|èeRJGJ<tLK]j-!K5&X}4]V<mR盉ֻQ_dWIc.>'-/Y:wqfW_,y}pǕJrK/<+Em J!ɗu]"
+Z>a`
+.}<sn=7s)}3&k$ۖpޙ 0d{=7_==\.#nԴg ϩ5PD+̜9wywfϞK)ɼr47`ѣGGueezN>z%.㸎
+˳
+i9<OOyΗ,jn] 4|ċO?x
+.1Ƅ4++ΕtҔ+s}7[Nw~ɿm+.O_>]L?Uc[t6x6OfM&v1ʒ?ff[m_ 7bum˔rbiÐLwzG͙ܰEfˠ(7z{لFk{x́"9ȠcyY ] {gY:OUHra8 iI<:f帊;aP2>j˄0xj&Ge#x`ΕjMvюDi9|N&{^O!mDΖ_?rX 5P#uiD"O>~]wݵ+Y_~\Jq
+ŞHdg}駟d
+&'
+$H,GLCr۱NҠDX) @)IL#1(!1=1wqī?1N[ՏJ)Ru娖Dc9絷jᇍT*㏏=4c B>z#}n۴r.ׄL)ʅ_\p͞7g=
+m9
+L#!}dJ)=[ zP2յ:cRhmyΛKV}c;l'V}*ja5@v׊NGiHlnV S IhB1/׎P÷
+;R
+6:HUzoNG߲:}B 4m$· uR+aMRqG2. kHHc
+ZaG4#m"),~ 2$T\{q4B֑+
+1!RW 0+h:C1i-5BΑu qdʅ0ۚ2nVXF<ijQ/Iۜ4e\eA(2re]L+~
+.#A: v&۠o }#.8`. 1
+3RrKڒs+[)f*gʧru:rh s̅`0ʗYsmLLrBQ1P|ilS!sO0瘿N5YS29)H< #` *`Τja0
+P>!@*($躰
+("˕+\JJp#rd yWhh$29Eve[%
+hsBI]\cw˥zmn `9JMd<J:򢸶ZuF+reRպFnPcx;4
+.A*ݎPMzhuaȐd3&N O/zrW|]N9}-yc^؎!/|mؖ7n0G}1Fxafk )S9@蒺?u).Z6=ٜ}ǭȡ\risR-({M (lMmG6'V_Uhk@R
+M()fRːxl B!x
+
+wh iߡF+جrĂ4yC[>:;ZR0
+
+{>uZ+is6D"B2Ź
+,>HV<h@0V-(*e^:|P00ΥC|:{ØW[ BPMth/.ҁ) 8
+Qo^5A (2F H)5F`.9/5R.(_e6G9q.}ޢkĕJ[j<.ڤ2殟ғR|y+T\Jcr#\]mnh D(s~
+0Wru[$2[3<Wro^6u4 ͚ʥ-8#R1"Ks͹b=%uUU
+BJ˓u2DޕjDgRds % (Rĥ]Y!]W.$`ۻ, %T>掐R*g$iJӠApxJIY.TgꘃyFT[wꋹǁ
+ )JURgyvPu<QDsHpL
+ R)kȥS2
+e}&mZn0aϖa8Ze¨$Qc]}PZXRiI5
+ /CΥ2+lQn0kTHBa_.p+q3VSׯk~uS >w%NqiP0P!-—2!cp\ꬷCcBLHQ3uR
+Y RYmh$\U($14!S\It37bZlي.
+.Wbs]#._ y`MsyYCrrO*˜SV
+UYŽ\ +YB+ƼRWN'U]Μ1XnwQ\wIJ= "Q2c4
+Iu M/UOos!*
+1 Cݺ#b0!
+*Ԭƥ B^8#HFJːp 2YW1@3QHdl+Cƥ(
+JY * #ˌgq?*]xs/
+
+ir!I YQ+W% z
+qP|p•܌$e\.xa
+]{~ *9Vѻ zH.0nzvUY0e7K.%wʦ=#͟p5MG( u,`v@,+e02JԑJ^,c>~Dt&6ܶ7tʿs?r?
+DuR >6J6w-X* BgJt9 s.g1q2tj4b>dꨬE~暒RH]4tc^c!0w5%m?s%m%LW#[KJI S#HgP! e37fɳ'j]
+
+u
+jIES"T%9,'Qky-nj ޏ3gpYg
+eC4Oԩ9<+KȧW̼Ru˜GØZpa~#$J*36rPК~uQ-`,mlV04
+>QޓmY^:5i#ʶbd֗0<
+N8:
+!Bej k
+~EzsO~r
+%BQ1
+K{}S2[}'|yg|G^_ 56?dހS(:7%B
+HDR*0TP>|c
+թy_~]bRY׿
+[G3FY9%g{@DŧB~$YJ!rD"dVҒ(izK9o~8gΜt&=h/}v‰'$YYh(uTJyQJ
+9Hw P!8-͈<.5:c":/y+9 APPZåR(lSBR1uc^:ΥuCm1r<`(W
+s *`^}SDLU`fs"%xJg(sM~uop鿽ϔJ3Q&v4e}IX[0SA
+26ou
+`<TH֖Z`<hKTΒNwPm
+}unN.aykBO Y&h^g6"
+=
+qwsWyHGJPʿaxTyks:PJU]2 HpGPM@^H([}
+QGyhȐ 
+_* &
+$p\`7M* 謂x!/K0?b*?| Cbv
+kˀɓ'ORe]0^*b*x+*]bOe$+UraZER%Jyh
+[2!qVOtْ;!O.~=x&ܥq N[2{{l^YX\JeHt\&W@kaϥ^Zo9璋/4iH 5|S0L`>?piI
+
+`
+A9$YCVzߩ$.M.5
+\URݣxbɡ9y~Za#3,WːBTsNAҌuH@8;dH-D63>^[SR*ñA aH Wj;hT)Q)M-Ǿ}
+ w?WixZ\$4DkYsmMHJCꄖ..ލ'u+B>afp.yJGA0R>H<>X,:<G#en0o2MV} *`7 a@ba4(Pҁ
+
+
+^
+crHf 8
+Ww댊+->a41 ޜuqI
+Z/x;t:@wujDָ=X$nnߡ^O
+p@</C2$Jh=v˗uZ?JNS<e
+)Kf,!QI;)j.sɔ7oEIe%Q" )GSY=' _#U߲%ĿN̽ &f.񚐹\B}̩IIl\Zs*?d
+ Ẽ6GH/ٲ؁ުeK{K2vD(KL![sFMdDDe %B$̥|7G" ݄B-+JUUU%Ih\M#$ZRXH:dHT7=͸ernq
+E"CqdJ[ˮ!%Җ<8O{ēNG'(ʐh%g^mRn2xF'./8s )Q٘KoN@R1O\XҒoy.2$ʹcdKKBOӥ'C0{eHT"CsV^ĸdXyЖ!5*uɐ RDȐ@%2$) 8tWːsB<v j?R~7Q |T$(jv ɯg2Z~=\/KF`OBj}̥ʐ\dHvƺKʐrmrR.<RR||dH~QdZpcpm &Cɥ9dHD #jA1U#Ȃp؁XxZP]KX?yN@֭9ti\ϼ]V@xڣ !#< "Ç3YCpXQ5JhtJ޼[aQaDi6x<+v37S(X[Mn| 퇜if qJLytѓfxڭ?]
+q?\_̹-V"QYǖsip:W k$M6(~vXdi{̶BD.ɣ)8,Fn5z問=
+{{ᅵ7oޫ/Ot'˖6Us@wQBÔjBF)83Q73ajWk"!63풦%J,q,hâseGs72
+4yXsӂ-2>C 1}Cw@L}3K,* J*V.ݻQHaGSHh6)kњ
+pP"Vt[ܕE!$ep;w h$
+=7& e['*M4^PP 1W+7e[4T ]/u =;%dLk,D|YIgܸ}0u򿪒aǝx UqK>θX3%<Ņ"%2$)\\V%P,%!O¢ _g޷q!.ڻ_`
+!?
+>>i1vr"
+&
+bqn0 Bn#%Й0MRXVjB MJeq(|J,md2ښNFϢ/UE1-fQ\X
+
+:M;Kc)sA,kX;}N @ ށ ZY"!la]m% XBjI%|?s3sJIJ\4m*%mN6&窏9|Xӥ ]{r}$ . br9`UR
+٪+T-
++
+
+
+Q
+{j'gnӴ=͡r +pw{}NjP_˟|sCZ$8\QHM5Oc:
+,dxs ޼v;Lqh|W^?7nj{e
+[[Z~<s.8=1\FV
+]so.AXExd3. 7! S%4qsh,ZP{P9\4|5e}
+l%4˚4<{Lː)5mgCrt
+dCɓ']v`4R6޲Žo))/u-}N]DOY
+CT$TeU
+3f' ѓv@D<
+T
+7"1ΔCs,
+ؒH2ఉg鄒W&,}:5_ٰNt,q':Yy[k3ߢm\ߘԹM6y7rG9{hBd-t4N#qN ;T^
+!B;z%IJoر.mw6Os͜ls `ː
+M@.FB4RR2,й'Hd
+;UUPT2("F UuLEpʐp$ic;rb H L TuyUYI2ԓgxAC/I¡[Plηϼygf(~Df6aؙOu
+Eƃ0
+!ZqS@rؐ&e%ezk'[9jiI!iGU6>.bKd?
+P/ɥ9JRg^{<x}Yͺi
+)!Pv)ɨahUҰ32@4P{9œ:']NͰ
+6 o-sA9t !qW7gqwi6`̓^W"[ranHr.4CxÛ ǘBtRg<XA@U!ɴkX1
+sinHȼg#y&pJ !ęK& {C\s.Ds2CxhKF*2߮B5IKwL
+{[ 1p-#8p֭[g8l9܅>p*-M2'~#c$g;"N> h /\p+,aXAa׮]{073'~d#LtgQA<`s1w )sJl.sa(.s)wt>}x&Tl.FHRwJaBA /L"TU`'<̥|rnwV?2Ț=Ys<# ^taq
+OŻtO.Q̥±<veHausZ_'
+`\7)59ZRz mko)P"8tNҥpF+0Wi
+ɴHC
+ ͠Wo
+@JAp\U)%pgLUQ'BIUEi8=Au9F4o QR{4O5-UJ
+6l2!bB4D1a:u;!$ .n
+ jH[%Q%_GK!vfp&QV^x}:+_s=N>]\RjIF`U[T{|.DCӧW~G^y ! iM[xҥKzv}G4(WK}[ۥ5SU7fEgJ*Ǜoz,Ɩ2/Fh\익XYkX\12n4)@`s/v|͊&'*J*4zhO欃9*|C8
+?Pđ믋O) IB%C
+9 bHzf[BL&:cG<&= ~iܤGƵmѶob /dA}NJCcU!xK:}4NJ
+`Cuk3f矿۶ӧwhs6[j/?`Rs|R0%Ǜ_;!dWM57T +~R4$UI4Jh꾊a!B4ba?u.KsTJ0xι?U
+I-whYjP&8K .$XmjEBޜe%J( Q3C7qy
+ͼLGCRCwk_~e^\{ء5*$(,V 4m՛ oϻθ"2
+ xDѧchb_يJiÒ
+4`ZL<C_ *ӿK7c%vE,d޴,ocjеuo`Ӫā-= Qp
+ eVi=IG
+ ݇"؆X0cTÛƚϯ^U Y- ի2!
+,8P_.LhY|2r wm voLzIu};g}+wU޺+&cȡ|_/-oؓ  c= !%%%˖/ykVg9rȧm("`s3t>㠋 1o}:'
+w> @!i˗͐55?L*Ţ%55
+\ՐBAuM|PR+ՐFP a0rTCr[KD;dH
+0u{TCrnSjHzZ[t0"2w FO )'pE_hI c^bη?_
+'^>{ș}sNvy;_+}su13=
+X!BK/ѴI^9u-SVCH!Ր</
+DTi5$E
+x#|
+#dFڨadR)4إWG`g^y'o|ٴ;iRaNrj> # ڱ
+frfZ*X]pMv@6m2&ho x޺ jIY,+QRɔX \+$l"PX$䦡Db~Gߓzy}gt^k14Z7CO?K%Y j.-^!m2$.+?گh?9_i<ɩ]UF{]Y!m @i,2wzW5ܓɠfjk/Ҋ2$eH2nL$D8VU5s/4`p$N,uG(Cڊ2$"1Mz^@i~y׌{;wȗyTx<2-nk'IEt[qcY5AeHERd}eHºR`k":eH[QDHj;#GvN;7dkC{vVWMwp`ӟ_ꏢ iˁ(AKmc2-k׬Y~tB*2 Ɏ͓!P{geMː$ <2$wK!Ր I*[`YomZ}KBid53!lː\؊2$ 35 MZu\Ze(5c+ ɗ{ eV!mK2nSD $ 2$| 韭(&amEp3YΛ4
+xu\Rp:clElv8h'F%PU&g2o5"(bxޚ`p~Nu=>]l^S47!./twT%JWebؙF1"('/IlRI]4*6FϮeT<5kղefF|JU4]Yr5"+6reG}ku&F3ɄA͛,+UGT-!ͤKpl%hk,
+06ڶ$M`фs=wرcǎ2d!dԨQVڹB!ve A )֤ʹ^'Ħ
+I|]žN\r&fME:h
+%H&a.C28OM )ms"|L8Z+Li!AiXYYFH(!s;MRѹiUsX^!H 1)ٍ (!ɓ.\ʽJgMfjyN 1LnirFK649!BF!# 
+%>Q'Ch,G$mpäT)|Mn~I"
+4p! 2^#9 5tD]MɐJ"
+y?(c8 _g"^ <s@ϻːd(:"ݧW\$+<#we eH'xBq'{~\vsY5tYR@ 9V@ %TTWۼ>xZ
+h&+
+ơ9؍&pL S
+\cnRY$&
+xeHެw.U ?|[ 9),CRHWߖQPQDIiD 4
+DiZc֎@ PSSǟ=<|; >Onݺ^ثWVM$Ȑ\%9zq7[)O<wTnu]o|Ϟ=,4krٲ媪V8A6 G"|n\\"qPҨ'TC~27(<ՙdE|PZi
+r2$э `N!7v4d2R bd{-++kݺFp F.]L6'|饗
+JKK_|;rwTRD 0sϭoE(
+b S&Oz֯_AZRR2iҤ+WZ9FA0,//;Z $;W_; 5x s?yC.8?^]YH Ժb?M<cvk3__.RDFJ:߫Gn^, 9ӂ? 
+[JA)-))GXg17n; :FY$?JoUE%šc
+ d*TEaUyx_v5W_ɤi;L8QSxϴ (%%%Bӧ7_[
+EMi&W)3d.8 u:hVBۯ+XZ 8'sI]CK}ܺ.[nus "FeYZП1`tD .lZJ 8(09׈_~?M7|ׇ[n݆O6nTUwÇd/-ז*kfu㣏>ڵkoWeM0rs4չ
+8^B𬞻k SN8e{{ /\ou* Pd 0 j>m5 )|=ގx_~Ō35)3lL$FE1zuwވ# :ֹ^@>}Ot:gnf3fF+Vxyw֨G5Lhx>Mi^b[=QR~2UbE x>&tɜ%jR
+K e7<u6ćyWW ֜ 9\RLT\R.ջ
+99*[8?3f^]te]udj߯XO?q<k{{D7Hjf8Ϛc޻|^6"
+8FȚ!u=R>7d;k Syw=3ySN9_~FUٟTGw٭;2fWj"3ox{k[Co ~ZLA#mRKXޯ{׿,goF<´lȐ!C ͤ?5fHܥ{v7r ]wEG߾}En%v"χ~N,^6p4s\\ ?4z6]UtYPd{.Ős\i9gϤ/}g݇{ig龿;_h=o X>WCR<YQ&񩼌/qQayFyِl\(_xmrwHJvDVgssʬ>Ug="Py=Y/tØN!)-ݡdcNi/sD@ኬ77J %uR$**\uc|0iҨ3fĉvˀ Ns{nL@BDM VKP| n9[<a;JWVhYE
+U2:%(!a'kD@BSZp!'i昇V
+MinݎxM]k
+RyIXuU2LZj3R.(%!?\̺ PUՐ4AAՑGS#
+UYCOF9]1,g
+K,ҐZ$'pv(IҐjyV
+!L#j,(E4 tHTbgx4U$}P60
+ݤ)XSNi--,ZG͛7w6T
+bHUJJxTu*\̥|57I9Sy pm=n[dɸqN>diMЧ=
+a,8<F)P[dפMl)B&#t1cɓ{O?-^SO=pGJT E4 3Xe!ڲ*
+ۼÑːqkyJo V^$aB8R1J ǩ2O=Eլ iӈ?֟-O<ccNPZ2|!
+9iԦ[^uB@:l>BQ8ssS-}a4R ҁ䢾 >Rb^RRY iuC81-"aUJu;6bLe:
+PuߝhuѸxW6\´):ϽͺSe$XpF1v o(o|v$ ? 0o^>{NcX,Im"T%SĶEQ7w=ܬXŵ_r'^ٯokDs }5G?`w
+NJz} u 3ʐ$uιne Yg5n[ћpF!uhZ[c-CDP6)%&8K
+KQ5gYʄÑ
+kj n'WVM#1
+%LaeaPhPnk3pbn:$}$uΜ{B)xbElE.Zl,#fUަ<ڠ2e6+q43Le{-k7UԦTx,D]yI !t< ;W="c tdL<'rC3JᒿdtDu̲{m2Ϣ4$E"nu[Qk>4/,LX}TSwW_g< i
+o/+|jo$3
+Kr}Hb
+ ]d%`q7[S4DdrF2$eHt2$)~֭[YVVvemlS/Z]Toӧg+RU@#O4XLN̿3 UU*`2C7
+Tvj֐RS:
+T)%e?ݤ]$xeHင77J`8@5OG VCh3["Aśh+Ӑ2!U{ؚ}ʘ5)-Hu!CMԾC/X0
+M17B̥<>7DSZ=|?ݤ]Fg^7.A0+ YKC-yeHR> )c\z(&aQDEQ6@\DEQD
+!:AՐR>HnO}Ր\kWCjH hHM!k`ᣭS |jHRP6 ҧQ
+4$ 2ݐ4wݐ= `#|7H醤|]k$SD ۯO7 C%g!@!$`b *0SgZQZœ9)4
+ip7\HóWVLT :.А *IJe $-{KI5f!Uf*CC
+DZ4r/ȒxS7,(ͧnm :7
+yïb i|^wC:ݐ/<OO~/x^ ;ܹsp7C<x:闱O~';cݿA~m
+Cߝvf~aUDDDy?2C>Dt
+|o{jl`>k9I/sW3v=
+9b)FybEЎ vk-],@4'EK PbА
+GŐ77L|0IfhHH%p
+ 0#hV;Zz0OԍeW;K Xȍ ,o'PDzI^%+K$@%5vuCft91LE-c7ǛA tVXxU}d{/8O
+ܤX*vzxqעć܋9.rk]l%F?8%
+,iAƊ[HݱS߀c-cA0V`S$ bʱB-4sǮl.4: xP{ ^DY6.Ԇ3{0|N#o
+ʲU*"3c}j4DzG3<zH$*ȑ >W@V0g{G.;rHO{oq#V^MM &b,KEwZꫯޱc_s_yo;=9y։sDz>߿'O?};8s^% 6cЂN@%F:q
+?9%3"m4KHiHjDA YAb|JRT S,iAl@#QiAhHI)JtT9) dD,A< _oCX D'()Rb3uJt)l䖌)*Œ1yCƴׅ䐧 ]ROys`=t{}DBQ* /o( 9%ZBHd B,F~ϮP#ڂE 5}z7\߁H TsP1ҍ%ɔJ"0J=\1ucCF)"d"OtdIsԭ}'u;}\r)r7կ~E/z5\sWXbg8{<t<
+J K
+c\"5 >-!V:??l6wAs|z/|9KoߞtzLtƵsƑ?XwAw|ꂃ/8x۹~
+#r9c!<TzhH2UC5PX`֦21  *ܦcbZ7n;~e%(E)DdC!)r/E oεܻ\y啍FoˮSN9|M2([/R+.B/k?nx?>(||r<p̹?qb|چO_ÓOykVb$
+J
+
+{K_r\ LVu /z&Σ
+c7c
+r4+0Dٹ BbD(I O'P`Ռmb[B*-  ]kd
+4rtl'ѐ'АK,aH#;yXs(<r/Ȓٶ$ !1Xݰxݚ)
+SZ"=yKDJ9عFyf€ݓwO4'׍E$\t.Z
++M)|!FʛS>u'F6mzN'pMk'tE +Ofi2=d㍜kǃ*lq/CDh݊0bgzmySc.ropVOmO~ "r6[9b5ʚCXkAlG5rrG;^; !3otcGw!;ۑ+r gI톼9~xTU*زxJctAkێeu>۱`2(6'hE3gVa*!]-0 <vE`LLGhp~ 5l*<Ҧ$O#f' nC!m͙&-B p׼B)
+Q+WzIszjJOϥCr^V@E^$@Rң$?BnϧRA'<x/{H{_[<{ERR.
+\l-;![gDd3S'3 &XXlݓl0#
+gzYp9l^no-)'0f ;Zz'T p>2xsoXf 3==Q[>7g[ڴ䑳o^Zl6/WW]u՛/~񋙿lx͆^
+
+*PTiHA*
+} E@~_!~ShHno
+ =}d<Ns"АNCe٥!4$!4TӐjRӐjR_jyMCZȚ4VR-+5 |iH
+! !-AYӐYJE}T2J]UK-RK-@p-RK-
+FeRzt@{S?[ؑ#Q-Bx[ys_7Z`x'(W7ZsQRzO7˽BZ
+غ'Z;6<Y J6CUDu)<6rw_m7/_3{GTvE>NV;W1K&^"dfnjcp
+ZjZ7ZjZj9
+ Pr>WLFlXr[KZ[
+*
+=T"V <ҍ  {
+Zf huMPy琧7LYF/d#g&9]- -9!= i#6#g4Fdlӛ=>KfA@s]3,!
+dDb-$dBm%Jh"1VOPD@WkVAA7!$ZKJB@df1#-*讶ڋ}vh0w3(6,r ^!@&vLVKy  9<`2"Q, 8TJf
+$CA"51XbAa"dXgB
+"ur5T ށ
+ɼȽ Kc{ @jc[2
+ %cLSZH^2_lbtpV`dxR&"j!VTDn5FPb8Xa W(: /hH^xH^tڨ>2@lXW*Dzxʛ#l/M5e{B*kβy|
+i,
+g0{!2#G!g3z/KeJ]]K-RK-@p-RK-
+g0od(O\G!S*^te،!C(6e8%2+2#GiFiN[Z"HT$huElN + PC6c infLD9F|!UCDI,HE(GC"&vGt=d";%6{y 9mi˼*8m=\uba!EZfr6B8)",iN<Jly"6%!gC:B 2hPXtPj:ɭM k΢,rԍD,|H\ JH{ O8Bh0$ 7S`ky;\1K%@ԉ;!ms 0wFɥh+4yIĮ.]~ XDgfP
+= |aA9\y
+2 #g4[?rihF#0! i9j7~Hsέ]0f͡ rx rέ
+*LA#=P\v@Àå*)kXۍG&!o8CFm(oTˠ]Ё<Gĺ<Ԫ9yc8 .r-66Ea0y<B0ɱ"G1 Kc.M\%p!TG!'w5-*=99Aydá!YL4TdŐv OLAƜk䍀!cА*t0|v`y k;NZ !A,q-tu"c*C)鴊J.p?HϽGLJ#_ٲѲU.OysF@h`THBn+t !eD G%* ^_ׯ{W~
+ZjZ7ZjZj9
+/r{*"ǥ.xSrQ#=J"WgpTœ/ZY6 !/k(OzO8c+"wCc_{z-{n&@o (EA9 +4_Z􋰚AIn"Z
+
+%#/-0̱j`N)ASx'5{A Lr @%΄Ȯ]YL&=, t_ԑՓ\%-
+]aҞ=&{8
+2q$܇{"rpQLVAPó%F*ȇ!
+ZjZ7ZjZj9
+OysM<3e
+
+bS|&)γXة {ڙzQ8,gn-3R{Ce%1mβ(~3]sX<,6a
+WCd&S {U\'.
+endstream
+endobj
+666 0 obj <<
+/D [664 0 R /XYZ 124.798 747.976 null]
+>> endobj
+50 0 obj <<
+/D [664 0 R /XYZ 124.802 717.021 null]
+>> endobj
+663 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F35 636 0 R /F36 637 0 R >>
+/XObject << /Im6 661 0 R /Im7 662 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+672 0 obj <<
+/Length 1590
+/Filter /FlateDecode
+>>
+stream
+xڝr6ЭTBHpqt;q'j+,N _߷
+|@䓢@FpigMߛ5A&Je]Qh<VÖO=?הUQ"s_![c*/^Xv ֍B |ӞAEK$ 69Q)뗾MhجTG%c%KV"RQ[BwÏӆ?}Lh1-1xQp,rxuencjZS~` bLY˘,@4xz.|n hL8q](`9A=
+lNB(3{'+t=&r@bl‚ph.2g3/Ԙc0TLbWrK3P;EGi({#֎wt@η \D[7]?~0mJ]:\$p&S'RP6+M>{ߝ~ r RT6JO\$~W0 Ɖs`mj*=J<i ٵ=s1fc4ɢ2Qxf7w}3215O{FI?A3ɱurWJȴϢ9ߌB3Qy ^Xġ|fG'XDJz}l\yC3W5y.t@\v\ *xX,NN["
+> ێb!}Y<`(3Ya \$+ u"O+p"}xju!G>Ρ&
+ǭ*l=x ӡ ڧڿԕ$LXTOT06Zz_{[呆X.i:&^C4;\x ) /7hw# ļ-4 EѾޠ ށXho?[7@C6`›rN4cG݁?,RpY3-Ǚ6Dxe!
+Vz_ǚ&D}t#y=G'kִ3T}-y"9U+|Kj[~W
+endstream
+endobj
+671 0 obj <<
+/Type /Page
+/Contents 672 0 R
+/Resources 670 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 667 0 R
+/Group 669 0 R
+>> endobj
+668 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 514
+/Height 421
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/SMask 674 0 R
+/Length 10312
+/Filter /FlateDecode
+>>
+stream
+xOh_~E{$nͦ-J,%͆]MKzlbQ(x)hŗZ\{XtXYBa/'>OziFI9~gޟy7
+)
+My,X
+ I,//c,`jlX
+ݛPgggX
+W^ /`B2nKE!$AX
+/^ISv
+[޿:ɄD);X
+ĩԘxGPښf u`JV"w)\{4[D l-0סœzexv%ˌ֡CA:$O(\")?Hu
+4K_8;;o tFYaw )]PR^T*
+f*aL<X "ʯvzzfSXC {%v\.oll&bbuڨ \HDPT_-N8<2JÿxW'fgW%PW6[܅bk9c0sq` k6noooDhZA]T.!Z+c,S 8ֱЯE@0vjfs>
+&dqX p]Rd[1gz.oN2-BXP<)rY.~g>_Y<@-<}[cXiݶc"i`$'DgWȓb}hx;駋M/ rBA? ̰*)fX
+@ٜqukV 6CIqg4;neAѮ;\#?-B@]
+mHg p!K7
+σĨ \-d[ZKb;w?hψ
+uh heR
+z*
+39  3`L&# <b4 j5q1t
+ْ?_XC@X
+
+> 3`
+>-̞e,
+jU~ӟ~wк@%aq`!fY.͊Hn&> >[
+\ n!,X̃`
+Ç}Y`uu `,oݺ/^wX
+ `,
+rXЛDwkTk,s9K"6Qb, ٝ>j/c9X P5|mX
+ny ӾRqHX
+2
+endstream
+endobj
+674 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 514
+/Height 421
+/BitsPerComponent 8
+/ColorSpace /DeviceGray
+/Length 444
+/Filter /FlateDecode
+>>
+stream
+x
+endstream
+endobj
+669 0 obj
+<</Type/Group /S/Transparency /CS/DeviceRGB /I true>>
+endobj
+673 0 obj <<
+/D [671 0 R /XYZ 123.802 747.976 null]
+>> endobj
+54 0 obj <<
+/D [671 0 R /XYZ 124.802 678.675 null]
+>> endobj
+58 0 obj <<
+/D [671 0 R /XYZ 124.802 190.126 null]
+>> endobj
+670 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R /F35 636 0 R /F36 637 0 R >>
+/XObject << /Im8 668 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+677 0 obj <<
+/Length 2422
+/Filter /FlateDecode
+>>
+stream
+xڭXK۶Wx)zQt;=B#c54#Q.H$AÃa⻟`UE~F*Dj[7כ8_o(7oQwo1xw¶FCл_+Yw?f& Wl&YmyezW^6mЕ`{}c;l$/#FK|yfRzAw/r̨3Xm/t#mlLȲ_YQQ9l|dqJ&9i`z/AdlRVC۽{<NqZ'=t"enPV~}_[Z4!$T[l=[R3ʠ\pt^ǖLbf<e\۩;'4א Y%5=ܻKvc{o+:oql,$r<XygmH wI܈FcΒGj<QS/_<><qE"mK2Y!"zi}".R>=jn(BV
+3f
+yzÄt8_bґdf'Ϟ!mB85'Lr(X cgu2@,VG, GkEcO9.<7QX^&+3q/ސRXu /$%(ҝ_t'BJs\/bј\Ľg"
+> e,6'UBERK 2Lvl(V>(ك
+ǎҺD_
+/܂{uǓmu0O]q(Υvce*U?@g'uTR*L|e_E& njԔ-zBGD
+u N(
+H
+oݭPNz@( ڽ#c@fT/ѧqz/wC;TCQc^c_LFN3tVLA'@I,%aVyv@"miF_L&M)6Kȿ9J$nf؉#ybF+n̤pbE5n.yo'+.Tqr h:R?R-+)$G
+F
+B3α" 8ndpcr󍰓IJcƢ E,72MPLXE
+IW1=Ac聫V*j3*e:@T1ry<7<7NR$DxRF-#V7Uil$LB?ùf/4=
+endstream
+endobj
+676 0 obj <<
+/Type /Page
+/Contents 677 0 R
+/Resources 675 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 667 0 R
+>> endobj
+678 0 obj <<
+/D [676 0 R /XYZ 124.798 747.976 null]
+>> endobj
+62 0 obj <<
+/D [676 0 R /XYZ 124.802 502.814 null]
+>> endobj
+66 0 obj <<
+/D [676 0 R /XYZ 124.802 381.379 null]
+>> endobj
+70 0 obj <<
+/D [676 0 R /XYZ 124.802 215.555 null]
+>> endobj
+675 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F29 513 0 R /F34 625 0 R /F35 636 0 R /F14 626 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+681 0 obj <<
+/Length 1489
+/Filter /FlateDecode
+>>
+stream
+xڝWK6 W(ĊHI6$n:==m/@@$ @Ã7}o^7q#dƞD~zRl|}G۝R:w闭?~}}~@qटi[\Ç7p#{\-nG=;_g>mmlsbw9+z 9l}\c_g
+&FrA 7,}g KHKDiЪ[lɉnC7᜝nt;Y~maL0G)]! B턂}_4+(G*Ӂ0Wɫ!pua+t m-N՘L¦֤ٴ0q+#Gdݰqlʲӟ<[8 xwP&7:OGdƨľ#HʘH,D, z5 <TA
+CQI<Mixh"fu Q5F7.`D4߇z8X!i51ԐM
+ͱֱk>`-H7F8+Aږ5
+gK jDA/xQu(ê[;
+%
+̜)~!>{J79Lp6tM`xVxNjm
+>g{Bg) :`'grlb|m"QڢQiRPQ+)<41"LQ]J<^vHԳl J`~D=ahe!~ )o G"Bj>kkxEqMCFQ2b09D^YEUaW+J )'uOnnH+
+7=배e?cTVWIkPG֯Ɣy#Dxhu ޝ 0YMt59s|Q-k2'66̣Kץ>ޱ@`>
+,E`å9<7 et(G^.-R>n:"Vb[Ư佦/l mY˻pjh+`IT-mzK$veJBԵk\/Ef^`WX8`&ԢyxH1> 2u{DT=cm"f,0q~>Lnl~lf9=4[ɶlzrahm QPTk+xa:'ּ 9X̑%#GGgasmz
+endstream
+endobj
+680 0 obj <<
+/Type /Page
+/Contents 681 0 R
+/Resources 679 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 667 0 R
+>> endobj
+682 0 obj <<
+/D [680 0 R /XYZ 123.802 747.976 null]
+>> endobj
+74 0 obj <<
+/D [680 0 R /XYZ 124.802 681.165 null]
+>> endobj
+683 0 obj <<
+/D [680 0 R /XYZ 124.802 610.982 null]
+>> endobj
+684 0 obj <<
+/D [680 0 R /XYZ 124.802 510.911 null]
+>> endobj
+685 0 obj <<
+/D [680 0 R /XYZ 124.802 386.93 null]
+>> endobj
+679 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F14 626 0 R /F29 513 0 R /F35 636 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+688 0 obj <<
+/Length 683
+/Filter /FlateDecode
+>>
+stream
+xuT;s0 +4RԃZKu]+Ӷ.#ʏƝ#/ۇg3^m˛l*^Ye!mw]MDke* +M#=uT4#II[trx_Hj[ޮ HX%*ڈ*5Q=Di463I9.t,X2Dv$,N;ޥv$F+fcRUUMCv|oڲeO8_晐\ɤ߱\!CPʒ5uА DHK<4@I+S'lo Z 9ؑ5{qh&ocZIXۛxU$hR[4ܘL;QIw+DHP9+v
+k5PԀr`E/Xpնβ/xm/:
+endstream
+endobj
+687 0 obj <<
+/Type /Page
+/Contents 688 0 R
+/Resources 686 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 667 0 R
+>> endobj
+689 0 obj <<
+/D [687 0 R /XYZ 124.798 747.976 null]
+>> endobj
+78 0 obj <<
+/D [687 0 R /XYZ 124.802 717.021 null]
+>> endobj
+686 0 obj <<
+/Font << /F32 624 0 R /F28 512 0 R /F15 514 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+694 0 obj <<
+/Length 777
+/Filter /FlateDecode
+>>
+stream
+xڭUKo0 W(kI-n-Cú(Z?2[n?Ҕ3wa"zuv%E$(ֻ<ՙ
+SdFٻ9zljT9+#p-uX%JeWkp x, b]fv]#TsmbQXifS vbUTU!"
+vS4 rO%Lc]]Kk7$%?
+endstream
+endobj
+693 0 obj <<
+/Type /Page
+/Contents 694 0 R
+/Resources 692 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 667 0 R
+>> endobj
+690 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 390
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 83208
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xiU6Z{SUI%! :A(@
+;z Q
+w9lGG+''W:>z|tӾpߺ>n|G~czkg7o]ܸ8nݚPD5c -#B415֌a†tkPddv2d#ͼXRDH4F3o)[XsDTV>2:ZY
+P2ьFۺ,}\b#1"Vapʻk&Ʉ,`|QVoFȨ⮢Fwpf{ٞ\z~tmcfwqk7H&TD@HBNkbf
+eh6L 0HcZ,3l;;=~d,4oޗݭֻzsf{ݭݟw7@:N$R4(Dm]lYEʌ,vR=BdR"TW1j40~ =bg<YGo7e/uwўvӳc7;Z@@&h ttIz{$;q
+j|E#gzDtc.99:9=:.ۥo5`14mY6뾴ޖFf
+44l~,4u=DF4fW*8 $b)5EZ˪8y7nllN]#:Է" },m$!IFIfoyREg֩53I$,3[7fnnM뾸o7}ineYܽ޻Y󪼚"R"֭ؐ-´-fy7vحuPdG:rkAkVq@of/ǭm[_/xkݚVnsswo5[rkZI4sI 4u) @}dX"
+޷7o}ࡳ[gYKX$_rY}kVfivC"T*L @Cf:~B>󾻟yw>~/x{O7hu:
+-Ǜ+'Wa ,IiޛM[[f; "٥ 232K'hcK9 sԤ~Xwk@"Id$s]G:(Xy ]Y6h-3;mқJ5j("̺A
+BH47bܚ,q_6nf樢
+f4^+lf[{Kk_R(#521F)GBLD(a RL  fdjWDBrR3%sܴE&0c/  L̜-iDP-zH0WU* )um3:en grХ
+Ys,#ԁ͌L)*h02)$j>8t''
+P,v͝ R@2"Ӓh"Ns
+ST#NEK %]g]|/Xy[Hpוy-oNͨyxnc-Gm ) q=5?} /|;u3?
+CB&W_ ) \C1@E9v#3&c9i9#bD(2bc1#F bƈ؏P(s@6lc
+V]!dD{fp[e
+@wUI`VTl(%AU*ʚ3a҄T-Đ95
+SH$jyT
+J .3̪k'^4T"ap^
+*d2f3BY% HD=X
+g!3S& yQBڵ7
+DZ6IJ{_.|cP|dUAejM
+#F8%fD%  U#-T?'`$7U6¨܁ooJ=ECh
+UftZ;& WmpIq
+R<QYT5ۇ]lě/FLX<)"$Ai8;O$B62
+8j6 @Z *^D^IuhB%eQ׀EyB*KQIs[
+%@yKdZHRR`q@Xcuv#a9e2 JU1FHQYJ
+
+2nC<Q{jqv.s,~n29$*@mh,7kgcߤ4LTѹY6}l6 ۆl[-d53꽏u1FT,(;DVKCYikƘ Q,q:!֝LBjA 0* (S%d9}+PT0n^*&dY)&*(2:+ƌS+2w*eF=9 )yHd)
+`I{g=7 m)iꯔW<Rz4丌j337n/IܔNN~{Ƿ~ww_#n8(hvag$MtW_Oퟮ[;:9u/W|/8ȫwwSl7ʶ5
+Ԡ%HKKeEB(Bql 䤙Ü}`9 +MViVBj
+
+ (i:,45歋u3õg''^MtR
+TJ1+"(܇{^F7{[yB__?ok\{?{~K=?~뮌Gn|%᷼id[[_^w/b{W~ng>ÿ՗<׿?̻ Ou=|lD8zr )$x_J`$(1b1ֈLX=[ԐccuD(k2f28ۭeIa$-t&J RfgXZG,r ޚo4* "pO$Q BVr֧2CqϡU\A@^̔("̄KF)}J 4 *U TIß) mV˅i)gkO:YfU` *%,Jנʾ-@*E3LLXL(4HF&2Fځҽmؽ%AfVUxs
+d
+0$W]XX+
+/̈́ yhsWefU9M%M$P RlWߝ
+V8I$ј2ӬrA
+nUYZJi0B~fN4d^EIOR!+uHIIꍲ{iPh1%<uӶ_4%wkҗv.vKsoDT{@$' 0tg;nq9m͞Nj+G1$X5[Xk
+\t7J:8ˣfF
+@ahM^yfΩġT;(NYrjS{|e*#ЀX#̽"Ҍ|UlosnR RG*=i*c{X侹L3"g-Q]mj%3Qrhmqҁ9)"JS12@H^2)e*m`ު#V-vh@U1fjm!zN~txlT3]N^\:\#WkhnwqAڕ nk!ef2ݮ{\VN`F:*rdXɝq=89My7u:",'\v4"q
+(pH2$ܖ,Gm{9>=ޞ/mϡi$1n^n71EPU< x,e"%5jBAĪY~Dn:Ah2oҿ6t,ȋeڡ;,|\F0!,@恧洅Xzp`gwt>8QM\ց[ͬ̚u2M4F>r
+9%Tmw~ܞ{$뮘!˷;Rp1# jh
+9'~=
+m4Nf+I!&wIVUs}UuuuOO9G`f!A *ITUq1.]t]sXELk
+/֗Vk=}}=}YړR{ʲd4/u\@=P{G2B@aGPT9N
+b'QYkdBDR(6
+#$h$
+qضBErsgy4偪{/^<M+i9{g.({mPsR\*&(NX$!,؆2"Z9 $x>R\BC(xX.6 FByq؉󎅁^6rBDAd4Ѓ&J J
+qr !9Phm#iY67|}]lwG;)ΜTFJ
+ckۦOxڳis InCB6${= 
+`8#c,EUB -k"Yc"cT0:8d<0T0+:".n
+t(`PxW ?h8"sGq^%t
+,0fދ6S
+ Q5zI!
+FhtZ4k%2ƒ5
+aõX;}k !&֦5zdA7
+%@jhGD< :7BVTɄ*Ey!DH`KJVG 
+"
+J&R4X`i V8:/:K"&4hYK bDfՄMD@>Uhx(L,.
+ZGDއdDŽZbQ(@&O
+
+[!b z9،D!'J:j&(1IXkȲxF!;K!IT0QYɭF]@̆º3kI yMj1Q`E
+}
+f:P|1{@h(E"Ⱥ+q
+0 z)dIEA; (zCFIQ#cyspG1`],P"M?3
+1"kNPP.A9 :)>@00TEIz6`~XXYU,l4(5d('$܋Я%oVG8Ka
+bYTO Y[)3l3o'
+@1'
+M6IXc,CQ3"
+ Ǧ,UH S( E#hDI^]sYFyw1;[zAF4-'%u1&RLa(Ȃ"C#/xoZB yE#DHē
+ xCk 
+莢5 )lA k꣩}[@ BRl*~[{{ "A#T n\+eoo~MQI$QWNp6SE$3EWzY X`
+-UOUH4;8׼<,T)Fk@coް ۰ e;{ڻvƉ=7v"ZVh*nOW0e\|=b3?7 Kƞ=Tu 68Љ?-d^$aa?b
+#'Ev㏼;iO?bh@9d7QFj_OjTr6*BS[JZ$-f|۞m;z\Wfj] )(h?)Ag[{1uS8yxf<l' UTJED4@!Q:z'iY.HE
+]?_<pL߯ -WnW_s ,'_Y_]/:7N}'a`ӂS{ͯryf}\XkԳ+Y7>ls3|ww6׽? WR7ߐz-O~?ɽ߻ڶRM9Stȵbi\s<yMmй{2m8ḿ;97զ}g]sV< }wїGOy?݆;ܢs>ny,\i>*ˮ9rN?{gʎxկ}׭_wz&ᬓWzȵ}VsOo‘U6ys)4ի_ݗg/g~ _mN'Fn-Ԗmڼ-r|WT|e~׮:gk滣;~>͘gu@_\.o,wFZ8yEɚg)Oeo,n{*y O6~W/_|ӏ>~G/^1S6to~vki<en_{{<V: ~$
+qx.F
+e(JܼOeyd7}cVm_3 ZJuxgc>b:%[5x_}6Gf=-7aʓWy9鄏}PwHGs^VǕ-/+g4j-*|V`Gc=X93KS{wm_<X^yWŧ} +[7͟,4-o;孝Nz)~owTzyaC\s>quW|/}3w='~D C'3
+;v7T[)>3scgo i:x>X X۹?oF/?uQŭӥ|7RiDw>3
+;~lZK,g=j:ܽ贳&QV\G.b}v(NImVniMOM]{1lR{G6<'ZsЬCSKDd-uqiV?x$KNX597+FR5;h<vKVnNqsٱ5[ZZG<O/^۾vG}M5Wx+[?z8f~ [1L bڻ rC]/egn~_7=ijhyߤ2S|z x؆O5fB%4F*'
+[BUM3~G?@!`#۲idۦ3O"0>SRS\ch)5Y({V;3
+BrY=sh)E-i!:Lӵ̟ۗ_xq׽JuաI$™g-͡~%;WcZtҢEv
+tliDxr7Q-]w߷Fa~WL2Ƚϝwރ<c;~=>5w7£m3[#Zg[<<Ͳ yZ_oWw쀞J_Ս_1ы<y'гgwT޿f
+'>m\Q9W}
+M\Y.`-.c$
+JASx0>F6*?dd5e=?Adm9m /9Zjԓ/5lW`"7kV 1
+ZDXŋpaaa?jO bTfYV?dFH
+( ٿiOWuU'?m&u+Iy ə3D4XkH~cfs{ -cf""#
+ Re"bKKr>5h
+&@
++ Q[]E,)G^s{zc=vc[3$6Nxpy]GP6mtw{0!zDc 0kDYK[Z?T ޘDúQA(.µkc쎍<,^#6#A
+g>w<?GGh]-͇(h&B؏cx7#dþM<o~lٰa#s2u$uc?j"~ l޺m%D@6m\߀1&
+
+RBajkԶLJJj5HhAشimv++ ]DiFYV п[E|_\<=8޵ӯQ=zKHH4G9Ζ)?V+
+v\{~CQFou -l6aiŀ 6).]:sg<Dk6>w7 ޜ1
+
+ĒyEEE111=+s3Gߪ)>Ayw5?=X:Qw݇Jk$X-,f$ JQDK]UUc#^R9JJMÇDFF-Y:tm}};Wue_r9Xx7)#.4I}}Çm:(qqX9U{?RQ!f];wdIdD(> M7^1IGP|Q18Rٶ] 6uɩ>Z^Uq4 08<sÆV`^'"ګ uu~_E
+E èK  (}SyƲmKk';KnIXњzm[,nwDrp]|Ș8Q퐰۩v\Q?xŠ&v ꦝ~ [3e[PZEGm׮] 6hb`l @n| 7vpٳgXwycǎ B, uO&hOI]qO?@ >|x۶m?s;ʩaڊ g#@NS9!&IJ6)#fOcNnm}S
+bDg K̼**j=wђ(AA#G0
+Sa.W-;nݡ 
+"tMhFYai;Jm]gmva۴iӹsfl:uW2o>!tƫwT
+*1_O
+yxl3Oݒ~ҹ5󞟹`$@ nݺ^zqΛ/)<t7j
+
+@31h/X7x;%0* y~ѧ7Jq$IPvPus1ds-1|Kj[_+1ݷq5 c|w޽ueKKK!q(W=c80ƀAc~/9)'i׾inrG nwG\|^j9'7Ct
+@Cfɒ*Z5יD:׷qcI^vePYA֚joowE򀿼Դ4dzA=p]v^)3-r`jkj
+6@> F
+wj>t3M:JιWVGvɴcwWv\^7 G!h֔N 0u_{<
+QnX[ C
+`Jb:wI/`X+[ Uc`pQS)]rN>r8犢x8 ?OBb)vgQ&0
+[vJ94M{𡿷<hڱ
+ifF&~AuUInqmꊋ]V
+YozK%*;滓O7 ΍|?'_/gPUU[6 sZJs0Ai0 8$1l6MӒc>]>KK;`nr)68g
+XILsrr
+s({ܹgSBY]]e͟g[y3)??tc`3
+EoȮܴnI!S>ҧO޽{)))={[f=ӚYs,ˇ6mZNNa!Mn֮]Z c\YY9k,UU<
+`Ajw|:t\]Q⓷{ > [8Ԍ/G =3_nnwh!s</KIt]raYy^+/ݠAΝwLJ밆  <_}4 4 Y4EQ,YRR
+
+$IҞ={ZOtW:}衇
+&&,YXFv)3=#˫ $:i߆D}V"X@Wp4~$f:%>d[Cw]]aކa#/YId|2
+4|Nj.-: j.ggsvryc%:=e?sw/ULut]oӦY 1oyfKu:UUUN[XPWSkip\nE2:)a4;×>~$:k3}1eon&rxH&s>IGT
+a$ݻw/((Xf 8wk?,--_YTTL1B āㄯupoWIXzPLcf#&MbWGn:º{V|˽ȻRVZs6G$,{=<G7nնr㮌NzN}f[H05#dQU_7}sfnظOC&N邶WůIVPbw}bJcI(޵奢>&<ʿKھiÀ#BdsPݑw_9p09vqƅ䜇wÄ`͎nФVE<iBaP޼aa
+
+,fbb;:
+;g kblM$ڽ{1bC@аB[q>OHsZӪ򒖖lٲ~!!!.$b"x
+d
+!aKzޒ[>|XQgvՌ>.aEYkQ:ijTkj]i}8B݌ >bAU;;FQ=@L VtJȑ#/䒖d0ffP8r瀻
+3
+o$PCm;?_i;O'=0a 1 ɌpU1ֶm۔p8 ~lll Mm6ٳ9ī0aœ=S
+dMPnNolU2ʾ]s&EFDE
+),hn%}CC1 iWǝ6%rC=;閤ꄘ&1CvzeAq܌n)_5%]Q㭫RbrRS333O+>{.塗7ye',VHd8€^kxk/>Q!,Ťu=&y7w:"S`29.
+ƌzpEBcoS8rfR1;\~dUC߭ZE5/0BSQ
+4MO\
+t2 8C̤8
+!$;;*/p+I0,2qpεfr= :L#A8k%WN0a~^9Q%
+(
+gQJ5A6-h  s@DfSd a,8 +L0a-A`2Κt:(4m~N $XHD3ƹ(t*NKca„ sN!
+B\L9=SBB*A # &8$rFxnS &Ls , t1.0
+B "+*r׻ݢh`D \0L0aœV^,9jK&
+0$hM]0[Q1Fv#
+@~**DAQWi[(!ROݙ$Dbܞ={ddb积9x=~3`=ݧ~qƔ>RnwuN^sh:#7.ݫ nvw{7nwQ$../3to]z+;/v{Fyo2(4QM#hn;&"LDFY^ EQJ^~2΋žR#["+;;[J٥K
+*l!nn~M+7\+fm8R~FT0Y5>\Cd>'5&g
+ J:>3!
+yy^&թms@:vS4X*ƫ&8\
+$<ӟ7yyo9gr.IB!`J&Orݷ8~FK6k<eͪ=٬GFa*s_s^ӦMׯ_nn&E>}zΝ{Wkv,Z޵K}i?#662&&F]
+Qnq &.ma0F
+
+*%4B
+
+((v gf((NAB
+۲C .C34*Yim.Wl+aS1FH`4OA>^7H".CREQJ( MIZ ໧? KRJ)AhxDX({_kԍ'0?tMV9 H) lnՎmgDWyҏinjK~v,Izr驐Fȟzm2gv~ԏMv8; K
+ضBm1x<GyТâgKr;{Tx_dXuxH.hWvp_X-H@K]駈YOMSFiYfT:nC뮾*I (=_ïJ#3BjqT}f_L g2b7By't]_kػc-;i6-]{[ha)yQG B%PE)i(yAkPfV41TO.}r$eY6EW/]JxwЩ 
+˘̶~y]N
+x/ds
+E$/8L gA=(uH
+.EA%hӟEQGN#sn+9/}ZOt9mZBf0ʘΤh:rCBm+)X,j_@QE8Y_$ۥWٹ^n}-7?[ s(RRIK삾I3s#")$evn^]#@/> EQJ2
+~=VXQ+hXg H/FBH
+J
+(%.eu# Ds ;^2(\HRKi$
+Hp-㟍20
+HEYPBiTy?fD] ~dM}4nKMכּqt-9qecN [nhG;6\pKsnʟ凹E @@85JtA> EQCʢKh?ٛoBx#Y_eW
+H' t{"g:Ar.{/s?дCDz
+SKm8:5im}Wsgƿ'_g{7>!Dݡ_5jϼ\
+-u&<p㍧$8x`I#3ӡ IފU_z4ʂiK @`Ӕ
+ϫW>!1ڑ_wO{OvCRe;I(!Gw+]Z;YN^[3ջ7D*72a
+:ѐHZJ7z
+EfxG^Q
+^ wŎ /< !3_.PZڑD$ސ²mnqKB`EQD\R)~_nJ0
+ 6 "$K)5)pVKQBCEQ
+.;mXp%#BJ!Bp[
+wuv<\FF 6oYLuaD/v3`#q堤PFv.0(2
+!l!m۶RaEQFB^|&
+isɹ-
+KQd
+-H=̠I9nWy'_<VnnM.sma8}b &o
+
+M/o60k>{BߞOZa<>At
+I¶C67M\슢(
+IXTRIxr֦dɫ[rX72o艙[ ߬^}YOUe
+zB*ΞzzG̕߅:Nee#%ӻ}ӄ/KUc
+ !@4E(!\eRE)Q(.73}x޼5yl
+6v1
+ˎZqބ>
+0ħ;~VrO`җɮԶQuɑB !$Y1غ JO|Umޢ\(U\-7\ 0@#
+ר~Sp [HNL –pTgĶD)(%z{2F܌d1%\Rg*\BR挖
+I>+(WKBI
+CJ)!) UTٲe˅R+WMӒlfQJ"$P0rTC(%DRRRrr몎lYX0@BRa۶PE)!N@ o߾{+!$
+EGGggg8F')S^zM83IEM¶m۶)
+K*(W<]CҥKԨڷo}9gڵVZ+Wb,]v\qi
+V+r)EQ*==tkG7\WRB'Y4")*yIզM4g͚UB3iZ B9p~|ĉ .YmۺYfҤIn+bv(`ѣGZjtw}M4q(ǏW@:uۗ
+5 ZQdpa1c'2jw2n>qr 7Xó7
+UV|O'sX(*>m۶СCwBE!ܶm[]芜8,$
+)9 )PEQVs'u|ǑTVŇ, No> (΍ ^a5]%{;AJA05€(/Mjljs[nn-| @ HLLܽ{sUW.mvB!۶5jdƖ-[( ?"))RJGYd劏wGi@oι)&777
+55M(~P@JHM
+K[@
+UPQ -m9WjvEwN*h ׯaA
+A~Y2yOىM4ٻw֭:\PꫯꪫLLHHeME@\p.@F\2 (%AQm@4
+!m[\cx~=`ospmۮTRBBڵk,YtW)*T
+
+z(yqN]BftMA(%eK)n4\^
+K)Bi sn[ EQ
+! 1m|9j#KWܲ:![[gk nh$$Ȩ'?
+X+.|XA?|>ۙEO~qinWʑzM
+DFxܞ6Vv@(ry"}?-{iVdc PryԄ-'y%֫dKu<vT[0ooi[T`ݞl?WvR'?s]߮߰9umF=
+`e\(,$$rIRPpH ڿ(%rv|doÆQM4
+,۶,@rY&+
+aN#˶uK'veyN.ԵV
+
+QtK sKATX( i:lSB5iGܚ}YU}
+K
+4+%{ 5K-Qc/yP+X
+RÖ[ϙ,+b&\~p{9sfg<y@h!XiCJMdQA:@@TB!D (h) i TL-CB!D):P("E\QR-B(פu6[7#W(KՐBDI2^YHE]vI}풌 -TB!D (A`@Ȅa5,E\ 4$!*0DƆ6-Od9B!b#()ҊP(bJB!JAZZkDȃAHbB!JJ
+dL`Rrc"BR8R
+!%DDJ83>l1 ̮ȲBQ"DDq.h"r\ք IE)BRDQ`c#-_V[ 6gI!B~0qW9B>װ<B!JÓ)@DqXœgE-]8!"'b"aGjY 8B!("EA @P
+!`VD "&:XRa !
+JJRPVZ%IKBQ"DMaF)0Dd5$!4`@
+!%=ٱcl0 \ZCB!Jc8Padk B>oUZB!D+ffe/QXeB!J{yk<ֲcN)h!$9og8 (ŊRa!B^L{zqJVdB!jFL;ز
++tB !%yֳc@iS BcvEQ`XB!D ;D 
+B!J1Y"z(^K
+ (@B!JB ^
+
+V^'I2`
+Kg(˗66mZD?{_N>97bĈ.]
+yo#t|Jv`s&4]I0e`MvLֺdY @TF?UK6{Q:N.
+}_}D[nsݻɋeBSUU|apw<s rc&NxwWTTď&/9H̞=8p`\ţ:j7[J9s\wu|~}Y>}
+3f,[l޼y9fgr{%\ro6:wh\^xW\qW\qE|DY a&̓Ns(|Əcxf&afkQ>J++2\Sm}HiW4lأw֫@-lx.{]yu-Gߙ
+ լlløI<묳n(9眯@|ldM&M4eʔÇEMRѦ獿]63
+.{'nV1
+WSvTUuu3J ,3%2$).B
+z?rW}~uSwg.USC7"tP.fS|X8y
+ 0=:t_GM]/pb_kWl_q]"u L<Kg>s]O0Lǚn*kv9%it$t]*,&`fcLN 2lذbX[[p™3g(1cƎ;`bqPr-njs'|1cڷorаfG
+"1TltqШmd,L.)D|57sś)
+0{v^<
+5M:vWǽP,t)f{>
+`h.\w~틡MR==m~eyu,L4E\!JU&V|=VozeVe#D*0M?η
+meYuy6{xF]___?c1favI)YTID}wd2F2F*|Zd[gB=W
+
+LMMuuE]>?@s0_V~ɛH$L7nk׮?QEgϞ4i|?J&뭷$X˕544gPlԴiCv,H'wŗk`"]U)USSf2;nSXoqZݻrV)//Oo+&8V
+?r(YonDo
+a;O%i1gU)
+X4'~LGFu rE#F y۽]7֣sރ,faȈ>
+Pf8fZڕM*fsoʅJ+s>|9[* co>nAyYfJAo3:JZJ|tUʕd2)uʔRLE23:P*P2(
+:,뽈qɪm''u7r[߳< ^}
+ &KAi936@DtrNιK" eH9 0#aֶtAZ E«>GֻgGx-;+jjnJ]EOO+wH0<kp
+Q"db@F13[a "4q W;ﳅbT\:FJM50$
+YeϗW&Gz,͗+o*GΗ ӹfObSyF)2kxӚ:d9}}& (x\~/4 (xh<gP-}u>) ozyw荧w}/tp@:$$ B ZŚ#PȄ `Z$5C^“z_9'ڵ{>:%Y[{W glpc_k[O/^G/<௟<먉;?{^%-[2D6:#nw ϛF V<CWq"Zwڿ"lc Bkj3TL@Ih.>owd8c
+?15=μmhU^ѧsϾ_f;qaaw\R+/<ȭM
+wx#,~[>ο}Ճ_.d}%ϥk-o<Z
+^9;}:w=518.IX(@.)
+CA"w "(:Ffpj
+X 7!ۘm
+.4}
+R1,W!@+
+Tltne5
+!>[WYސi( L^f! !% LC>ˆQ( MB` aB!J#t. \"eIibI X!(s#gu)Td`VU!X9x o^Y7DhŚ' D;◅֭,m1F~W>=ቘY1(Ŕ+ "H~?< .W/RZj5VEֱE1]uȟֺ]v+'`Rړ|Tdke X4[N,M1.jEQ-]5Qǎ[W^ wq]k4i8Id{,DiuֶZ-Zd{ϞY0tJ:E%tBB yƦJ% LT$ (BFرwL(0t"4RTB!D)0{vy`6왙
+A"-B
+ٛԿB!D(`[Z˽ !%A{
+6rh… 'iӦ͞=
+{/Uh)z+k-'QMMt$ZE|vZ`AI*ZDԩSo̎]䜵{C08|ְ/S?(1sX=zst< Q*:Ye-@'RzӦ}2l$EOe\\2:L&brs6ry"uV!J&+1Mە+f6,+o^DJk"
+u#"S[t:=dȐ-G mXbZ1:],H²HID2?x&NDgf:cf\ۚ0
+e5`?pҥC7޸cM"
+vٲ ٺ1s6Wd>xf*%\~nD"gzlõB)
+/Q|{?Doez]]!Ds<O0
+QZM;7fh?
+3eeoLH<IDq*; Vke
+pҺ%/\^>jz*
+~k<jϽ﫪vum[`wL"x@ FP<@,F2C_0c@02⇑ qIm޻}߫!nW]}瞳{s9bafs7?Gy;vxڇ>u];a]g{d68Lv<-/䵗wM?sp
+Zk֍n>ĭ[ss%?ַkd~e~}{;v<>Xk_믿v7dǻ E3@kaԝ^{y ~%y490_=z?ߗxלcǎ4}3Ye_-ntvu8<}w_|+'_>ߺtm;v "|;w ݻw^wT;f&SO=/1?WW_{o]رcǟnڪi/)`ݼy=7o:FF(
+ؖ%
+!$r F
+fNe2=@Rfh7jLAI)d^5v
+>2e
+zE92sLe42SrAE b[SZYi%TGCp
+|UjXFOL/fNROr\鸮zZei%X |S%,/PH`") Ŗvj p:̇|4Ԧ1JeFK1X{tz1W%6"gfsF@0TrV6Ww!YZ7(2G`h52$SF(f,A+ߖB JWR,x;NPB@[
+#4u$b%w:m6.@Kgy2
+M4ys歵fl@*c轏S1#o5F{f6FT9.S0V;IpNOfH)ʽ I
+(B̈Цu P V#ӓF꫐Ans|q=g~/_/ĭ pA)UXҦ yVu^bdfj}RBdGBHxyjS^YZ˼4s.M&""g(zcSP[kUaF7n晱"J%uGdD .[Bv ]͈Q35[rUPۄQFJKyy?=-yнz[+"4;Jk礫lz
+T%Hlx~f=kn>W
+][GYY<8=\N/cyk}|6fD)4o}:6oWzD4}]܎G5l[a,[ۿLL6M4Mmj5nbe1(aK^Ltoe8VBMڰCRY{G5UjGuMPJ3lhft׋?tĨx,Ӳ,˺,krZݍtVL*=B= lFt\j %4lٮU%WaX)[*t8U|u^bq->{E`}ERߥ-^lvBJiݭ6M޶NEvcVGDllɩYȬqGkhflڗi-c)fdyY5jj6#D/ 2wU+56٦ø VϿ\Gҗ
+endstream
+endobj
+695 0 obj <<
+/D [693 0 R /XYZ 123.802 747.976 null]
+>> endobj
+82 0 obj <<
+/D [693 0 R /XYZ 124.802 717.021 null]
+>> endobj
+692 0 obj <<
+/Font << /F32 624 0 R /F28 512 0 R /F15 514 0 R /F14 626 0 R >>
+/XObject << /Im9 690 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+699 0 obj <<
+/Length 555
+/Filter /FlateDecode
+>>
+stream
+xڍSMo@+{vWrMCq6
+1)cH}3q'HJXGD
+endstream
+endobj
+698 0 obj <<
+/Type /Page
+/Contents 699 0 R
+/Resources 697 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 701 0 R
+>> endobj
+691 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 536
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 121286
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xkU[ksMȃ<M
+Ĉ !"$n{r=g7coMnk=71&_^~ƍo}7Skik4NFn~h{=mGxΟy??Q=mGۣHn7nܸou-O{βB@V
+G_j ޘҁNs#im=Q4HFD2 aFte. ;.}.]+ %TZZDQZ]l!6/]xW{p7q|XAeövtiߥw#퇾<|w#(2M@C`0c }叶 3
+&Ӗ`uju7Mf )IY'31]A2 &1)<&w4QH֜U;]-n,.Ӗ2N~aB2IpDMٖ鶝} ۧ= O=R&$i@=42M8vyu.4GqG8J8/p (L:4o\ Щ;?D
+ǎ{'SzsS{{/_ef4c '@SVςU=.T99O% >vv/mùz6M)Xpb+!Ⱦ@x\dH$V1UazCM4;IVFYno7/efYfD̎p
+ƛâ\sr`/I,IdҬB2f%=deph<n^VJ5 0 (4HHAˌ Cu2A!`}+l0 !@"S
+IKp%rHAڻh{L=އV;zkT}YȪMd3>4,ohw#Xo,O/9a3Lo5
+q/nIk5 pg}=vg1"t[;\R(Dgĺ;_VyF p
+*{\pUsи'KBK5LTh)I{%0wTP(fEA
+qt N0#n;>{^oس? ?;BB8JFNe )e¸xm\tڥsJe%$Us(-N
+x5 E4Ͳ
++0$届k9!݅o;j ݭ$.t04ɚ.9 hԍ`by]_q>}9#v8=+|ܫTȉJ@U3--8L0p!1 ~^3[AEI:ȗpܰX:(f4n^ݽݞn7{^۞$(q꽸v
+8pFız(%RdmKy((y!/~$(5-4 r6@沲,*5Vm +qhx.DV%) q)R5 2
+iUfk d+%#)EDa}aܫ ˲V@Kڡb& 8dnTȢ7ܙrs0QRdJ4Q7$E\= nݖ~,:4
+r6 @g/JKyRݡ
+w[ |DWx֧^`\J6bpG)U9-Jrwqᴟᗠd)SyhF;孍mj֘f(f3Ts̻yv탧gfk3j*#-Pϐ>À~3g^ۯ|\G{~oiW~>;79'`+OwQW+}_x?2}w+> x?~;COx)Ox<~"
+ =}j4) bQwLe:Oݛ̜Nd^=i w6nXVȌ9f4L.5MͰLJ9(cT
+*5Wj#-TDQ\*IrɽVDwR6l<ϙiL3s5Y6@RVa
+U{g!+
+;[VlȘ{9NBm US7m8FD@ֵzQ\
+
+1樰2-IV)f=<o6̝ffirYFGT>]d"^ĜhNyi^ MDٚѼM44rdbfDvYTU ާJ
+4A]{<GժMto@^$>̊S3
+{FFnMؓE>ޚEsO`RR}+j7df#21&$lht@Y) G9nXع(켄(~'."*+AultC+sX*d 9’4q$;lǸ|AWǷo~wofl6n6Λ}S~f1s1+?OYO/|;a?2o~_ry/ٟ'/yՋh=M'4TFܺ87UOHɿ[{2秮o@@@k?[𴿽/_g|^/_ C_#UI8}pbJ["zdps''ku%/y}ΌgYIHنU\͎pQwEdv#*jɈ N9 ,S)!#z4mrwVނ45gDwwL^QS}
+% rxr9o6}]W+Ih̛'1
+4ѫjHY$aJܽY3sf(GD ifEb'2 M+Xi
+Iw9<yi@ -U ƪDFRҾ
+ f%C/9 ޢkGf]̨ZTFM)U§&3 R{sJ0#y]Ϳ){}TG뻳MiJg;iT
+ȬЃ r")"z@x'jӐ},$4NL~Zrv32[渻"zGIK4<췡` [oVܩQ!s%P0WvE̡p|ճa׿靛ۜz?e/mc}[ |!7#?[~
+3_TB !P瞻Zdg M*"lhEBۜm6gݮb }̐B2 fF3wT̘gdLSan
+L$R,hkFfT)d*(l*NH{4)‡c'1/״ؤ7onn+PJq&W<,nG(B"莱V 6tm1p5+[͛>Xg5+!x?7M͈M\j&31 dbo•:8s+!377/?C! >o7Tـ%ɬ\Br악LYR(}4v%%({fn޺[C8'D\T-kfVa<.cx,7vQ=,Vvsy倖Ŗ\
+= >ˆ<SUfRdȮA:##zFD
+ns.Df~PfКir3s2JB!ЏTwROsmwgNxٶ0̜^ni4G9n>y6V!H JoֳGdݮ.LAs$mNlan!z2+29B)L Ld͒∙gg:|@eBzFffICd4weFA.҈T<_x'g>NtRkts 8$.J7خ7|Ze=O0v
+;>C#Gaz{s
+453s3l 73Gc~ ~M&oʕ+׮fM"lٜzm]l@*{Oɵ{W^Yj]l=sg
+̰ ѽ{6(] "앒]L+$ͽ33ZYK戓CS#P0 P&"R>M:
+'aBsuF329n˶, "<A/o
+K8i
+֚ +DfMsS3ZZҬm̧6e FfjEn@BSLk@Yî~:}v7|2oF CMwD 1mZ
+Ř>
+Ϋ &D#ɨ@R%gFH{&NT}2]`!!Ӽ
+3 跏^ >:"1shYH(,r/Ԑ>ƘvhhD`U0=#@pD+RYJ7E* K1@ZfB%g =xM#l\Lf֕i% @ϔʾ/8x;EI0顢أ :;ͼmٽy`sUkjKXu$apw6iln5Ia965oժ8
+RZ+%Ḩ̂jkTڞ+S&3pyA06֧U(U$ir73V;|ÖSzBZQōzRq+HFE5/\VxD@3@k2oմ-)Y4}Za95VV;JbB`+X{k0TRJJ"}Z͚[RVիDr-U܀6h^8$`ʨz/@[E>lDo' ZSk2i p݆=RF%z9H\Cˣ<}:!nH]:s9y .akj::-00dU
+()p\㞩x,f IRQF׽RI R
+8ܫCyQTH"crCBJE8T+]$S%Tޖ/e#xJ$SN嚮iiL*:A538oNT(Jqʙ
+Bg63iH$*k& %j1^C %KCl$.aPI ^&(BHos\i9f-g+wNdt$]%IJ(H3]U鄘b3IrFOWfO#I73WnyJ0 8< 0'}gL;#R!@
+R:dPRsy>&SDH%
+I@TI=P^A $T*"-Ӥ%2ݝtQ<JZ~<eq( "
+QEpaDpB@(
+@s[1i20Fey&dN x Bul!XF u]3uε
+cixD ]*g@h2GiPRJJ) 0IeD7RF@ cUNj%RT(ЊAB#+CLy/I7#TRI=OPB P,%eKFP ȂEP',g%ɗTR%)ϤGM%T#\ ƕ@ iű#EEHw E V 20BI9@*I(pBPu4YN<*t CHJ s
+I@J)E=OKv".UH"JhxGƳc{cc^*<
+~$I=+sC b|Q'Px
+-*?> G-j2yC\gd-,򔐇 hd\Q]T奃@EoɊ*z[n-WLKjڑGz_̯ıZ GuSULy I'.ϽU/
+
+
+:vwu3bJvV+Ԡ5A ,s`޼ݺukٲ!Fs
+JE?|zW5A jP?~ 1
+4C7 @IH9"sR:q 75cu#e+l jϟlx?׿G)DcW`VB,ד1jO
+`> j>x~O/\AR98c4I1Mi )gzyG71-yT+Wt`kO.oԈjoAj&ᣓ^B:K& J7x0MuS|:5I,Y,˩?xF3{/q <_3X#f{jd$ńB YZ5
+9iϫo~_7uRY~woX>,o> nz{ck9T_ cRys9e ,w@7Y%Ŕ)n  s\AFu-}Wѡ Hoxr^'U݇Qe.o}L9<n49dF7 z]|O*]ښk9Ȕ"ރ?һM<3Ƙ^]M#u
+yU]zn@ {ӳ^πi2Nͺ-.wѻmZ?QYSJdkwMf
+*^'&::5S^{aT%zwHe]&0k"0$ɳ+葚(G6AbD‰
+)Bc.eom[Ѱml/W!NB!+7R4qID$w"Ǭh{JѪ:X۲h0m fe#
+!]NSN2;>81 <ZanH)(2ؖ$Aݲ-kÌGK-0 GEĵRR
+q.>z F?9:epCog9A{_L n(=HR zG\0ه,- :L9q[>Jʤki(ڱlcSXV
+4WO<ޠ6oF^9-Qn֏6fus O޹&^i!A7Ou<ܗʫb
++*ELY06Li孛5і/h7M֛5?s~Y+ @@9M$ի5j;j>U۷ɽH<7]1{=q$5L
+]o{/C?rYZ/٧|>`'JLjb?z(; ?ϼ蜷o?gю '{?\hqg >v=Ja NTH7|u$9oo|a2in4ErkMڞ
+*xSޣ=YYٯJ;wOXj)7<6 ƮF JUb<7.&LS3kotF,
+Zjz&23`H4΄>Bv^zG5ZM^6(
+[੶,-3.LM|W{ZX*߿.2W7{h5
+FqΘf}?ޫ_ѡƁ>q
+*uBej{R0c߯dܨ3|Թ獙 ̻fz}LȆ_iHK*2U)߻WON_Y79MjTAġ*BziꕀڳN=a&Thɺg38}
++"-h_
+((X20Muy bU(!7˲ZpZgppelxDtO{.W~ W\Ŷ24ycgZ
+1KeؽnІZtjӳ]2;?<\00
+4o ntɀ,µOx,7L -dرKk8[9Hi @-|uK{QdoP [ݽhas7<FW? mGtkަm.椅JmTnVhz 㦟u׬:78pbj aBk{0ww`[=}O\VR`ڙǒ(dZJt,L
+0/[*̠ Q˺(
+Nv 2&ѰݲϬy0"(=A
+((
+
+!- y.2:Ö2ŋ_Z낓v#thV%iSPPM@I&E4!! C؄THHI<ҟwdǴC3em66EX[:wӺJ@(
+[z*
+߁-\AuDu Kqh<d иw,~q-MkoH/솢ۭ 35)
+@Q4
+)Z2Q9=σEhZ
+CYq+x:"sJ (&#A@0AWɼt3SJ).bX(
+#Ôqh|Z/>avf9ʉZ.(c&qiBL7}
+߰u`r /Ѧ#N,45Ct+qVO
+8' סVn^pݩsVg~NH(8U  u׫}V3k1ݡoHc s5s\qWA)E?.> v~=wh(0Sg 4/w[@^nfsYN Kwx ]>Z5[/~?'W&V|
+VS2Qȸ
+zփ?g"ZZjy-
+'QI Y".b1DqcQ#QG&-=sIs[Gno'):#hC.\U zR=wq
+E"8ޤ]hÍ-i.'I֍Sgj Li|cy]reOfpѭFC2 soRPHrh_7uW-*wqk!4l1BZHD) E(pwyj֖eP\VgjY;d-@a䤵L =pC޹ϵ8k-=IWt6esg:;nhvKk9AsOi߹yCm?ē}1>mf@(
+E hFʐM^{`ӗwe:~G8P *ea2*+
+K˶]Wʆ
+öSzr 'ηog2i=ufm.L^<=sܲݓO4ˆy%O?תJ$"Pi4RZIc;s}Ъ{}O6BC#x5-,W5b5^J] YGKáHD<åmt#Λݳ}}i?]ua'ŒzpɹtlTߵJi4t{Z _;@e
+vnm"c7Mvo[gJiO<͊Vi3ԶEU(9uN֥-/UʗsOj%t#=UW7DwmH8?p.mբ砡Ξ;B
+X}#sx՝L5SK~i}eiQU
+醡A
+8Vª$hi0@ۂeٖj4}If(rl)%:Z*ǑL7<]V¶8L8 ]9%J ƙaOU^I!A5d%!e;n0
+J˲I8
+J. շ<@F&,aY Ws1
+\ז2)BI#G>mЌb:6,˲!0M%J
+v$3BtmVLӒ*SBʘ'"\X
+GZ eIJ8BQk@8XյµuD00'e;%c_8Uz`YeW5P?8p cRJi**슭wp,UnJ$D)!ħ\aU9_'skr];=
+؉]~5vµ W(׊Vǔĩ's@IǶ(\[o]G5V,[HZqM$\#ϭp<~v+%I(aWj,׵_±+Q4+ox_t㛳
+b۶Uq82K$/tؑ@ĝ#{(N1M*OxNa].–~,
+
+Fi(]8ҞdlTynJ)!w8\n/њrS\\!@ar;Q3/J)yeQ3))=f$} VF1D񸔲 X\]Gmd’op"BN!PJL~Ia|yƴ[,V.jҭ*8f躾sN0
+"55 Ajr1F>0_ks_vɮZv#­6T@ rcͪA/'Um
+@KM񥗗`~t#} >`5Y6?Bow>
+_05E7[sߘW[K/\߯x{jf*Py!c3grM44*H ƘeYEEEm.B@+qq&NIB>aL~czoV@
+!PJ#=)Փ{xO||JUjfx˦`дL
+zj_y_w_9~DH 
+E}m޸׼m&}3ѧ
+ ރy<Ieo}eyuխ[g]'"~᜻Nknxu]n|q΢.jA ZbZxj7h~ɛ OR2p}ᆬowҵ_>spt^憭:ݟBg+IEhr| ҊI7{Я"_A((
+} eǃUW$&&;i"8h`.zǬ$qЂ 0~.`e73l>^gc.Dɣ
+#ߚy2޲ÑY!Ə'fy 
+RG<4!1#իUup:hd<\nj 3 13l!=
+EZ;vh7lܼ٣[$6  Nvֲ#ߠa
+NƲ-[xy
+A9>|_"YB EF_#X9QTӡ*??,8! : `F'ؚ
+/}O,ceSO
+ά,pD9Q[X}]sƣ`ϷMY{8e㳈4*.16&J[9WiTZ!iL4M;pp,˒eN{wBӈ
+.wlTG$)KUfeշN+}yAٜ
+5 6RC|6qxAuD8͟ UyS;-(~R_~} flJir!uja` B%/#
+}uƸaY|ۧ\-2G7MJ:.݊rvBRJJhxpLVO*ԎH?C_KoS9/$էd[놰*`{&4r"_,e?TuǸN\qDæ= &r\rjFZU|1T_$wjljےj]Nnlvob7(@jx} -?g+lXL2/ʘ3+"݃ă
+KDc@ .wL
+ }BdYv:nFsA[D1/vieSQ"A
+@v|J嶜rbol/ܔ6&#걤s
+V
+Le,U s4W@bP#`uȧ'/X}[
+/p~n3vYޘ;D&-xmꉃ_>XbK
+EdȲ-GFv1 "-($Gz*UJLL
+`[>K+^
+-qtG0.
+Qf۠/>sKBu8d`Wh-ol @e
+MEH,I61L uz怡EŠΥ"iD&a
+0[
+$
+a¬\9!8<ZQ _\hV塒BOt2ꑈiF̼=u#P~O0']ͩ(1?%Ϳc1íH0gLfCuLИD'pnem7l1Cp')' >)N "oIi,',:!7 x<;ۈ+y"kp@Y{;4 $`T'~3\VH+8=O&*-YSHpR̒
+e'P*SKp&ũ{n[^h:bԌ2(2+`FoQTpNe 
+\<o9Qt8#
+L#߀ 8M+
+a; *`>` mI'8ݞ蛆.Lw[)XK ~J)(%s]--c (mM9?>+T%T&Un>OJM\3Y:~[ʎf)ATvx=NnTvpˢ 3OJݱ1FA$VvDCQI-nϖc"Hz66)CYhm:Su{<o~ϝӼ ) V}ѽfck `GMZpdG8Us!QUߋ
+oI}L}͛k&Fb-c}enG&$Jw67:ʇZ[ZP t;OÆ 4iҩST}S\\\&
+L|
+iҡC
+0?W v2>
+e™٤qN!E0}͕ :ز.K  ؾze;nk=[vo_c`@0vf
+d`qqqXg0EP%/
+숫,i<E5wzj)?4ohb
+iͪ;Ԫի왳  :t NضvKd36,]WaP" {Ȫdgp
+H/52ǐAaqi C?X m {+7yba.NPpt^g3B MvPDl;
+ *I
+_*>OV/>4?9Qߎ3h_666e}?L7b.㖶7TЗO1,#Fꓹ@?o/nܸ]?LUV Ov3/K>uu޾tW86*Ԭ^=ٻ^|ERbv{(΃{C
+n1MaYc,Cp ./"PX37uk6yovUYɕvR~m6Ȩ|af/f$Ptx=U=ݽ66CeHBTp aju׿}3_Z&c_zbSBtUyc&O~_t nu۴N偑'1z:CLCF
+%ƒ
+4 2Σk|GtKv8Jt0nAu
+=va_t9$M"˥Fn&c4,8d
+[Ʃ:L ,]M&9ECB|^/8q$I᜜Zvz.]:}v%''ۿ (I&hajaS;F$dgpõp \pg0Nڙ Ь2nTK׬ZzT6I96_*K*ɔHK*qie蔍ͿacHKu6F4M[%]_oOqMզ 6T%.3˂\
+
+h,m(*<_6/};û
+5+g^ZՎ;|"zVa`Iuy]*vμq܇ź6ه6[Iנ~͖66h((GM@ uݿn[=;]>^w>#<:9{§qp-"^u،_2
+>uzvID(dEQUU%J
+k
+$r7
+@0<åW\~Y^=;ݱP/}?'8C?;hKSB
+l.Iu-|N/v#K('p2%
+)-xީY>
+.NXǧp F=u
+U
+p3g6;;[ZoBJ} !J[]]9=1B ̞ 4Zkf{`wInj0brRUF_+?z[Q>jJ
+XzqNx|N:Z'EF?j}}Б>zGK/mo1PI޳@nMSf1KȈY
+Rm~
+o?af$?,qc)40Ȩ1VOsi7رexuwP*9UuK[W 9ɬ=WWzSi=ݦ<u}ahy߄]ۺqԯW--Y3>l\;Kur[W LmФnf]y%^̽;woK |BP$T3_}'o .xMkNig0>zf))T@WV~V 5 JT9Y{|ش]zZ\؜R
+Q
+K+
+$X'TiCA!! 7e)֮Qv@oE(.g 7Kźo7I:uo֬e[K9=TF8,Y/#8R5I=VIAY".Wl
+VK{v#GJ. 肙@rp]ftrS#EWCDB!!wi=6aUwԚ2tM'Yݮn&Z82퇱;8yft0]8C*!|."#'t9ه׶5^iyڜCЊ4H4AG;(ϙ%=!zoR"(:
+XaC콠XkETl ]@:CBlz۽|̙ٝ},):-ѡε ,qaq|$
+٧ܹbކ-K?]>NK Mɫ
+W-]P( kf$j1HzRTq.$X
+@$E;D 1-NeJm)&PIksI mP4/.Xr9 &3fXLuU&mD㹠 !?wqG(B>"J@xC$ioQQ KKKekt3flٲ{޹'pRq)
+Hq9<;=b
+ ߡ+m3ibY|ĉ@8_-Ւ%JHH|pn;nuR2hXt-: w _«;'9S.
+P
+@$
+JiRRR|K)ٰaCRRG!#z@aшClNjێg=ljB-qU2UHqdO1&e'B%MS7b0"Y\
+e9G0j#E)m[Qh4J qι{mԨQ5A]3n`3wƜ"wj{?d.SZ{$v.vx{:H5cN䅏_0GϞ5JPէD 6}S+9{6?*K<V͡x1D^BH<K7NjRU+K꽭v0UhMۯi!^$:WBI߹ݱ =jʆYo|wل;i@`W_Wg޶LPčhrB0@f
+P̀IiLl<*ǒ$qΏ~9N
+B d? aGp,nt]%TTTݻw޽۽{$I2Ǝ!quc 4MW$7{S'Mz2}/hk2>\;'UDi{kǶ)}}We.yR5Ad|'Ҍ8Qq[ {m_V+WE>5ᜦ~JAT2- B{Ơ^w Ț)}J?QK_ͧ mTB8éz !
+ kה|Z񊂢~^ Σ&$qM2
+7l6K:G˶NTY`Uڷ/ܙ~֩ hy%i= Cf UWp
+!
+Bm3~s|mNZhRZmȘ-kY ܴ|ަ JϘ!AquױWP
+,
+C
+)IR,$ɲ<!Dee1m'SGU1!%]Fy0۶ai9a~:j%2LOpfE#<{\95'Nu<ĸi|؄X
+f6;1\=!U&Sj%֪`o͙|G !Cִ=[ӸoH0'_z ر.v@CDYeE
+b\ dp))))XG7\m~.KHuخCn}l߹e ! B!ād2B@8$*'2qN[0q@王cIyxxXg< /:߸O陏 _Skň$ʝ4Oyy=?*m+].4w,<vm7:,j
+ٶ9?^+$
+Op+æ-|OaOFpQOfaʖr{ Ҩ7Tщݏ=p?CAtTD=߾yglCo.mzyT PCޭ?$Ad'&1?J8}s+**(!$$%%qcm+qE{fu=qz޽{;q ?Wp]_ hI*WbzX`y39k/lj>Z6Pѩ:uXmT7a{H-j³q*k˶.ZW6lPҽm^u}ꌉVώoHe
+m6}ht2'F}EaFq,кo
+~u+QC 3~S{=/A)\sB)8yK LeMɽ;)/CvÛ
+7~j->~̑TQŎ =Oc\eYQTE"
+Uڹ_}7ޚ\u;soqa$
+Z}ɗT?;Vi8D $6閴y:;>\mޫts ?+')Qxx3^ Ŋw4^=5c<mޮ?8wz;N teגi<켫xѬ|uqL{J{;rV躭⮍ˏw~uNCծ˚a-G9:v}MW>~-7|>ǔ ۞-;?}Co1+O-\ŋϑq8 0=#`y m߾UVׯ[nIIIIIIÆ -RoKjfnn}=.mw@vawmp=Dn&Q\~C! rVæ`
+
+
+
+
+Ɛ~sPV0嫅\)s 4
+N^;9KLYWˋ+3R7B+La15I03b( A 3A 0ÆO&f8-Z0]EmFUڐU
+XГU$ʢQW$;=\# #))iҥ3fhٲe322dt<=/+A)w+KbYG ~M4nqn6׊%aÄ舅C<67B!0"a#$Bۑu9
+qQu#;ss.M)n$
+9UpΪ?E~7 ^-8c< @Uؗ "8Yl˲RRR(B|iiimLd_0njW$T}D!\#f.=&@ !9m{? %PI~<P؆a9jd
+1˭E]W[꺦P٦-d/Uۆi983ۈ޵&1/(X,55bڵ ,((((,,ܸqceeƍDu?{;On#1H* ~k.)׽HQ?7F!i>w];~ٍ:S(YS=7|·Rc(O=K 8Yy)<癉oЪ+!Kƽ>bZ|=i|O=KVJzu:$!s4)ڵ,+Æa֯__Uգ#"{7g>@u $EUM
+唨La3J?t}O=ug ?Tn3wA׿y3˅ȄB]" d]ƄTGZgo/*&QIMJ~%3ǶlipZܟW/5gC3^,ð!2%3Ƅ4|~ٳ[سz%NbHָ3@5 +>Oe1JJJL,//OII|H$iZqqqVVV\1("atiD|s|Rbo_ͼey\%MqF9n3M̖xwFlv[Ԧ{fm5be"dާ{8io*9:3IUs?\"9i?7wCtg3l,|_N/~jphYijDU6jҥn8 1++p*аBeʺ/i5HiwiY
+}7eS݋Lotv4y}_f=42*tՆ-YMvn?Ш)*
+9f`@W )\`QղS_xN[6cNf6o0şժcۦMr[5 ԩ}vP*+֯]UlUҬS՚mo tߛ@$ٟ%&Dٟ(l׎)zo'TE4MUY;*RYVTM5MU(;%RЅ?N!#U
+:+Ϻ~H$};wܹs׮]m;s`Y6x;~d`g_0ڴsiz7Y!sC_:iNl
+ >쎭Z2TߎJ*>̞2.ԣ )I^z-gĆKu9CPG`7Yi.&
+l;n6#oÖ*Bk3OԱCzT%^F$nP?Vzevjܴ^O4mYdmdT6rGLz[׏o<~MeTV?!sǐypcWr۝ ݹM$=ԅpcm-QB *b!x,RAcU2_ĉ8R {N{o x^eys^n6===//U1c~|g_xYE?}7T^3tH;gx7Ȭ{^)t7kK[cV4ew~%E%~-ڶټj:zҢ>2z<"8TfX@%UgRpl˲lP0:*,|)W\E#ϴrϞ~\ƒ~
+s3(/[q
+[w]Mlܴ`somH><_[뀞{zȮsWV. K4ją+.>1CJN@H\/HO<~?µ\_՛г Y  mV(De
+ 몪iZ$~]c/c >?. &r#4x蘹C.=E%,ΧQ$ˈs{\wY??{Ϲ r=E% *]rU׈TVVVF,N1qM
+(܌u森%[o Xֈ~8p؋='[LR$DZm!IP`uZP!sа: G^|ݤoIZjlzr}/*1j2G0qrNlhڜ7Lac~Iw%ƒ5O-{M'KZke|޾
+EF1 g_Y!i6z t6S$A2?4wϬG+^؝&vY-5DrUEm}: "̯)oL8} L!ұѾ]+z)TP1^W/BT\C/o'1o
+!D޽r͗W|_<<w!cƎ,gk6T8\9[]qG6cjm۶x1\^^k׮֭[kv}h3It^]Y%$MWu\r*00,P$ aPY2%i2.
+2Bqre`QǬΉ+kF4r1ZF:'o9VeW?1# NJ9Ru5fDž+;oW&۷Gc>(@a؁eH(ɂ;˾rElջ RUiuaQT)A,{E3JrIHUz7E" (X{CQEQAFA .=R.׶
+WQYa)RDS T.siUUCQvgv}5@8m<{4zr:{+wlg=Q5 D8v \ŧKIY| S>2/gG?D؛4C6 ݊
+FyCZ]#H=
+/
+
+V*sOwutR\VT͛&uv
+X8-&$v4f+GeW?a?!c.(Z^"JVߘ gY$uh @Q={E ñZvZ1 y+<Mt1<9,vX4nFC'\] :mܚ}p7A%Ɓ²-/BɽGjsqױ,ӴNSAN30~aǠG.Ϩ]XwnSy_SSYQe
+(ϱ $I{p'foGDFY&Q"S"K$/kH+=o&"UV[7V_˒(Yt2e.#ԛE,T.KGV̖ ~N]7M>8W6d葃 +hK"QG **D8ӯ ^x6XĭN$/}ܳ7RHπU7<X1`^ o=8zl+~yzL&'V:v jp>rڹkw{0) p)Re]nnhر4]QTnj@$ݫ˄;F8
+"ZܱEݧpX԰cF3 T40׶,qPEy5
+0ۈDvmAY X8f_XKcMzÏ^MdnX4KZb}ɛo/u^z>7 @B%0-^Rs^ #$<HM(Q!?>VrMw})/cžuS =㣬i5O uoa5 Gky#uU z7{5l/!jphyl%en5bwqœ?lӦ]V?4!P|x> J.߼e?~AU  flֲmrF&b,Bm
+]8QJ\/\(OJ]/媴ذ[*'26~VW)/.$d#,MLH!'OMn5
+`~: /c&(Y-O9u{>5'8gmCրfmk}lMYs]wh$==|ͱ}T11B2!bWDQBTER)7W3oJ +zmkn&;]H
+cPfu錧欲nn]&߾_6uU8_'
+~? 5;5
+,J<{6ZM֩$2@ęc[
+)GV@ sr,e:4M2G(On29y"@! :}i%JKԤԼ^lsM߃f{eJ3MGs
+|[TCZ+1Ǯlj99YLh>Xˬ`+ĮZfg8[/{~#WjA'
+g.~u~a'AMN9훰cN}l眇 ɀ
+uZQ Q
+U9dh`7<:S e6iaI"paҳeey+GYLJjk<7yhe;#\rP-6F׿T˘W}63]垿lq4m
+l\$xV&<ѴEz>{˜[PYn&En@~~\@;6p[F
+WҾgn~ 
+s!]nڐ$0qI$˕ʒeY4U mZRYU5M8s۲]:H,rt8ǧ^(Dc[2%3Ƕ]A%U4M
+#,E&!5FJIS*@ƪII޵wk~\:S?Hjs6vtq{
+…Aew#tmQ^R3f77p^ڳbۊ+6y'jM[T%3M=os)=
+ZOiqT]z}DS4я] K`†% tr{+_A@ NT_[FrZn՟>}f﯃?մ h7 gYD+x iZ-[кu'GsДBus۴soD&nͭڴy(+lpco˕+np@ H}&'&߫&¿ Dx?rw#g,gw78h߻BU?$zUg㩝>k Pfn
+OGz)[Ws`U
+Æ(-? ;vі7,uhJmFɌsꚓcַs4Iݦk*){|8^sg͍Ӿ̨2[ugIWFiʍ:!U 딄3=$2PD8W#@1܃2E
+Ϥd $չ9Ƚo$`
+2`ov;r9N"].%=BBIxJGqnjEMA{=cۜE>zv4fU
+
+Be+s/.+;fT+\#϶JLqG <P
+}
+\Q|A.%RQRN'v⠩BIh?u˫}-$YeYpqJ(ep\Ƕ]F$YeY8 "wcB(;.#TeEQdq3Ĺ{QuaR5o;>ғSrˎQKs>`QÉk} c0];
+fJQ718"8"jU׼n
+>0bH$30;  G"PuAmܸV+cC^.)2
+pa8rrFy<1--KH_!IjW`{7.
+޷1>dݟR%^ոsIhi$W\/5
+.
+ p
+•|]|'"
+@4!@B17uM>-t˵yv͍
+`rH$vl%
+OFNNUPᨁp$bŢH$1G#H$ʵ؈ׇyt;,rқkUW/ҵo3} Z(|~dÙk"H$3\Jwoܵ2D#yڹ%pAL˞߷%8^b} l׼w]=^<s10*a&<sTWq #1aT ws*
+X&Qۛ1dPImPιiwmpJ4y$eP4&St1ӥWC$dt;vئy^k:B%UVזձb.t]* sNJ\!n<K"B믽c=9?}D=$I._\VV,)67F HOOꫯUּy4o}%pp
+B~WY^
+d~ؽU׭_8nٴ&QY?ᒪX*Ty :=rzr FT_ ίQB&v#Sk$=!1ѣkrY?k.Bn=ݠiU->4J6|~
+9Qq*"Ѫ,H1F4:~˱u
+E
+,IWE%в&dEQTET]Z=݋h^Ue R DiA`3)XPz.Ԏ3oTo~6v4g#}ڭAsfh iٚya~ݿv`NJk2]|h/;mHA0aH;_pAy><=88Ι8
+jps7 dYW9"eeQ?8爂 'KPyr蝺O>߾
+` >~{~v'<3P'G뿺
+b҈)sSm쉢vZ>Ny[^
+SP&JV pN
+ ^\揓u,/wٸUܸvv'ݳyޣ쭔m=,ck_7uJNǑuWWm 1&ԟHppTRc=|N_|0g ֭J_hѢ ;M=mDm=@p쵛\kaDMǺxUFi_*kn
+rθ0@;eȉo=PɼX
+eK
+ s(ѫ =wA7I.]i[Rǰ^3rM>S4дޞiA PtKh=`B!C
+, _yC!  7p#DQ#HFWB_k݅<V$O_ 1HʲȲL$Ԥ1w7~-3[9Nhڠ;8Ev# p+bz=}HVOzٿ,4
+͛7En~
+YU:%2I0i="GƻPNiL1MsCH[pSp@p˂t'7TLf)(
+a0Jt]n[:rYQSGBN)SƎ)b2QWBfuu:<8 5RaF(((XqI
+HlQUeDC~|OM
+I`>*QqɍjVZjTZ#{ Oѥcߊ<Σ.)œ^aӝӒ+WLNNvH `2T&J
+$¶66gð]s(
+F#s
+ PC$1&
+{zO[:4}U3 5"Q `ZSOy)B ݷ@xaGxQ7g᭿ !ĒVݓFaߵ^=69/2?.#6~U
+s%װfؿn Z!'t\ ,0Q
+w,MBrc@K7qɍy J!7wI/RA~#fDŻ!׮v^Ԍ-3>OʼnmK
+ }>csqB(&4+h 0;:!N`yt6N0vˆh j
+&M_wLP
+b0
+!U+{U6ѹz>yL1O.7ud8}*zp@/ׯҘ~T{̪4ZCb/|P
+Št8s)%%Q&3 %,`[IϽOn@nu6xwWW|{ݟ_d`qk'jƋᱥNucC C?fySw
+吀𾐿B 2-(P)ivu%۱bXhFIj"
+ƀӄŲpSIHkZj/͙ND £JGE+6?Ii o}e7rnGJ9
+<c%eJ蝿?0X_NGOi/bGR%A
+%n ۖ[ pG8=ؗBHַq;"qx⑦&,bWIm\~ !n@. *D+F8{a
+NC
+_v:R$m8s@+6dձ2cF ir~(* "=>ь<t0ʆs"5SrĒk
+F!37pqd^}frzIԣ.Q2tXB%
+ NR=?QƶGN8`!O<'E%MvΙ; w[^A$__+
+c!Ir4<JW
+k7AM` 艼 ϴ9m-DBSCas
+a
+Gj!c tGB0TU-98֜jNPW,0F{8޼A<_~+C3;Nџ[Ի|zT#j{Hp뉧%(!3[ 8[lc JisW ȸ%e6Qx
+'{}Όز}ϐ jf 5:Χj<qF]?aZ!f^@ԫ$f-Ɨ'`KH
+=龵O
+ٳ;ۺE/Iw]E<7$
+SbkV_XAtEo#߸z5hY=2'yv ZzK]Y׬CU:WHnX4ok`$$Y>ٱoٰ̎]:?Kݳ0عpُ5[J"%
+|1}ko[I Òei\'Yf1
+y*u%H;o}e8d+cc
+nX.%4}
+].2i!q8[Ú>B4FP
+~u
+G64{.^3ZvE
+
+
+7X,q ˄YXiqQ_6
+ PHr<vD3դMm۲]6Š*ٗ?@|teO<_M{ܨÂiŸٺ^FLŒ3ʄt!WnDw#.E"В'-YzS;Vo>L nߗ%:@SDBPp2B75Mll,QKH%Feòիoٲ<?$Iiii"2f D3 gb^ %ť^oWUwQð;g=9G#Q)g-(
+no|qlt5X€/\@{-uO-@ njMis@TFٵǝ^,~_uyx۶;Dڹ#M ,ȁS֊R!1n[,C۳ytz~RF_FN߯F F (8 <,t֩SG2 0!tz24Z,w 0V.W92aĂ@f[UNo<L9uEDdWl_>DB+i/.W}5B̢{^k]UPUkP-Ii 9%@IYo1nYeZ<&g$FQ"M(iZ\B ,2-"፳gs|DY`ܲL81O?TZTv9&L(-?m&cvia!J`ˆ=_o|^S WJڝXIi<6qDanڳ.-M($Fwާm]
+?$POjJfpb }fJZU}{
+LUzCHLuv.b;R r A61IjՊT l1lLᆦ0v,J-ϟ+>hܶ66Az$}cu_#}ѡi=gwcک}?B?@pyK >Uҳ*WԨ6ժU˨Z|NwL36YUӝz|6Y.|7
+b h":`@5ᩞm{wKq5]&'Yqw]5xkȢ\.-ԢNk'Z]Ŧ"./.fw^~
+M~nCzC359H K
+ Aߕ6*վbW#<^
+Z=u_~yG
+0FĸZ"tSm7N# HE@
+(Bzx7/Fd
+ b@ZJԹ.=L`
+,
+SF\՚6Nlp=t\U|xEmUG湯޳8@6LBנd6/tR%(zŋƽvG5yJf
+ 
+
+9.h"
+A7-M?WXFĐgw-bq!*wI1#Ь]UUd4h_1sWK"NTT[+Dª )[+ .>(!q,ppPz4<
+*əͺeI 5噹ͨ ≦&]HX66
+ԣ~W }`ֱ
+4..>
+6|w0mD
+0< Gx 6!Y/f<kg s0mk[0Q
+R/qYC:bg+-pi
+^s^m~[Kh{
+%<g][Bƞ?o9O)(=:W*m<]';V
+dkWc=K#ߵ_ݲ*0&!D
+>UY
+XC;zaÝ6pZ⛾rrw1u>uM@Y<{5rv.}4›C_\g |Nk\siLϭ`dG`Bд(IIz,!$gQ]'xSWo>L n&NQ}iFBJ NET4;s=H8Z].VPMIx\ "!ˈFmw)a[,~I^* '5UnҤB3Q9B8N] q[?oٺ`~1ǮRk6;7Q&IJvC:4r
+$Uߢ^]4]vYqp`Rv9.VnҾuVbw
+xEV_?ІFM~sUپyKӇj ;5vMkk[rteoaot܊pl+B$IZrennn6e/釵^}͖$g;ּ۰qgR\rBK&4'&$DQJ)@d Ͼ˟lު]TqNYO|}hl¼q^Y3A7K/|m|KWp:NS~Pga65į囒]o3GuTL66S&e!NsϞ=֭KNNNOOx<vd
+*"
+JDQQ@@;U$zqmvgg; wt] 1^jr@"
+)lV
+xjUT T9,UEcfd pO.u)^ ^γNPMuUe&aJPa"AzY1Mɓxc.e$F5p-F쟝qj3~:s[+T-<.-\2 pi֎}KFΝ,6bcL>5w8CJ53XA~Qѓv~8)aP1jN8(n[=+pYs7z|k۾=/=*~ye9bmG[iun
+x<o ^}5*QC M!KV*[e.P.>V/_lTQloj(>|q= zݗ>^{7-HCNޯjȟZ4X|tPV7<9)%+&7=^kEy5q$[u(^l7َO:Vr8=AT'eY1qQvMENS1x z\/M:l޿T>\=NYouZ3ObJ U⊂2,@1Y6JT TP[[LkzplV-{ؘ̛骽B_Ll bVӢdb3Ѐ
+0uF /5=6콙KPo7~O޷r&=9
+
+A|CD0$ebm6js8V"5B*4ź!yp
+3 ^7H<A!g GQపOLtؖwpO
+6ewW2|}՝ߧf6p /y)k
+gSDɔ
+" '+0a|L8첶nAo\2 =o7>t?f6x'f߼d<e'><m+ wa|zkM6Ո}$L''>L
+"
+ frNY$Rx UXЛ`W zUmwU + hKg>}4׿Ķ@[}x*]@ȝv\(OWQ㳎5~.
+894NymT8gnZ7A8oi`Zy'qSgєm[O\зI<MbśxׁwjBl6=ԝSj\xQG*Sٴ@CHS!S
+J_cSA _(ر\.)2nl9(Yɀo @G&y=Ƶ(_]G3n;o*ͻ3ުωddmn}v '
+:3xJ@*_} J>,c4t
+矏JIIVn7/&m.KT ?◸"s5?$s&S>;`Aod*Hf_;d2
+M&d*
+1YM!Ƙ9ˍdR>
+,0LK>p,l %`tUfD4L&
+Rc z[Lۅ
+?
+!F]?~ H|4 
+00#Kt:<GdiO[˗vܵ?fe4u|iZ0|>p0
+Cx8thڴiӦML0D͚5IiӦ[֨QCQ
+:!YrŊM:*
+ƽ?+/S>LJ`)_pv/bGPyh:ÆdΑm
+厎=¯܈TG?
+廬p8bNfA55B3mzk$R 8
+]u/6 5U/ljУ7&SWYpr`
+
+ %(/,>??):'-m|§#-l6
+(lq IK
+s2jMQtP`"ӭ@="Ғcʤqj|>@,X˹Ss-<E6e-
+;p{mC&Sa\g?NNw@nټdJn}
+S\s?z_Of쟶|L_mŒMǏ90x?ߕMx.gϼ/䅙?}`ΐ)~{vnө}NA?
+WgIxɺw?M
+Ƿ]7~$
+
+l&T+lHYKc, t7םNmmt.Z5_\L4Lu>>**^
+@yx*XN?\OIFl\֨E*W9^9%K_>#7녣G׎By
+lU
+@
+*n C#W=nd5ۇˆ`q]jmm@"qnx=ֿ%P_X
+"7tZi0eߴ]|/^-1
+$ .^L
+c{ڵ{RRR4MV
+W.W\.yg5)ۄ
+ DvOp~8f
+^*o
+cǎMzh2.sS%`Y9}N|0]璶A5 _ 4 Ɨ^;kRa}G_ae|7z 83vQ񡖀]F-߭_C|NFaP.[7@sOj7|c>9U7f
+zUnN1k2݈Sd;qkTL=+Mqʕ+}:)Ÿ]4vteG~|5GƀqBHX"!tWnd oq!5\fFzvt݀sG}~n{GW}0魹Dz电=y_gj2L&S~΃Xt08¥CvΞ߳>"{-@|ѧAp'\uܟ= P1;;gz\a[S#M
+0@͞
+SQ u? ]6s8</Ib٬N <뺮t(jlp q#"XH
+E6hRkj 3 t0ɔOaaRPnd*f
+0"l6My
+p/|Ƙ"qE
+u5*# $
+:DYH
+nhM2 U ^'k85_axxcoxW'A5Bl{hXn`|
+g}qS%?ֽ'.NtmJS(>'7d#먑MYf-bO:Zڀ'9gJt&+ 覜eiw:Z3 nSUUUUMdJ
+ NZM+ԴtEtlPzW/8Ull?tw34zL8餔2F
+,뻞r#E ̎C7E׌/qfB UNq](J_M|vw*D`C =9v@)Ԡ#*t}9MN* {V~,
+
+xy^AWDêMn
+ |ct!F ίh8_64%FKt#zF[,=i+7&7Y[Z¹13c)E`) a#Or/kHi+[||CD}pu}F`<vLEnէ}=tշzp1Zxƛm<OO={eܸ*ktK7gDj*ܔ[6~k?4z9_o\rڎd9ã~BH6wF-Dn*r hŸfսu|,RP5#ӟn=g">IJ }O}l{Y7}IôuVe~'/K:/쿮\qϐ8{N>j*_࠘lݾ郕8onKEz!u^ݨ#@GƲqM[&:l];o*P]VtLɖwץ˴I9&
+ߵIlWhYyZٸl\dz"M`-:>Bq08}pyy_G+c~wvns^3/v,KG 30<_E4Ɲv6]c=Q3̤[#ۯ>ӧĞ^NrÂO}GT8HLG#C/.gGr7amGҗг҄[oolN<=ٯ?GoW<Wo4 OO??wы^Ϭ/]{ǝ kdŶmg/xK:9k2>ۙT^&69 $2mIv>fŞN':$,ngNNoi`L2%TV
+oNnV[nȤ/{կLAzaF!=eKw9?_6ӷ/
+
+~Bnt ठ
+&|۱i }GÁGWևo;4~( vHU\syhZtJ^j9?:"(0@nӏ}/~ͤ3% k1_1x+lCYX0
+^>⼕s{{;[|~Rn<vx/-;ZcVG[kKqov0 6Du6ښa
+H3}
+kMrK2vcjӞ1^al=
+<Ix6~p4 D]uG:x:MPu`v>lLn<5Tչy7p0-^lcl~ݣg|\v뱝]QQ
+ Z워1
+D
+zHѰG (b
+!{E).Caһģ~ẅ /οw[~Ͽwԡ~w=,AiBDxy2՞ˆcǯ^4;9@a<
+`~8jè#p{~yuB!`o'ݱ'x]߳=Iv][t2j<vm-TK+B%>xd,۳kwOz<&B rr;B! )Zk˲Y7b Aq.?Fc8B%ENdX-NKbo "uRm_* J)
+Mhe&'9c "3f̌3xp
+3]Ge$ K
+n콳+KBoXƊ!. BUrBW!( B!D H
+Z!( B!D t&B.x\6%B -B`!$
+ŀQ2!SqGRgFAN{LN'}0C31p8,Aff {' ,!zoFњ~3 ymu!J//>}7ߺnuu/߸i̘1Kص F"%K|g}v
+絷;q )3m!J#D-KfTyEess1nV{X9yy;Y>1$33NJ>佒˲
+Yn,DR*
+*Ƙv횪JO!؉.#4eTDѰL!hXu ݭl J͞}ի~%!ľ@`
+!Sfn8]uCymW\.uqCYGGGp0wu]۶1mBuK]!Gabf۶q.( {13qڼy"C!ĀEDeXb?`u/?77LJ
+
+ZB!Mss+x(X5j\~tgkYj-rr!b袋\( a؅FJ?w{*ґt]"׼^_Cx(,h׬Y`ȑ..v! H[n]|y[[[#a}/']/=r iM-~~e+~CeZ[e{]!
++RQ濥#}#,oi'/>%nzB!p8m6K]](+p0cǎe˖͘1g
+\]]mYV遈`
+q&NX*"xƂO
+ٞo;(&B1x|A2
+:d9ͲOys҂Ns?8mgRqB
+VKu3(TոPBV5Ho˰AkQ
+QЄm9mmi@r
+ ru#7zAv rUW=фAs;Y_nc7fr ?NAKnJop|G  gV0ӵ.\hENjP\"L+^;CJ w nh-{~6G`1wǜovPO%}(/TXyオ5(wR)Eq;vg`a)R @H1&M E̤(8l˯G)sYa.FP{>45='C6Ln}m3uۚEU9]*sLp\EL]=;׌R (Pp,+(&R
+" rݳs'k9S?\;.1q Sv\Jd:èϠ{VL#d~OAgl r% j51m֚LJe;׀Sp,`b``3 g6&wu~YeU;QP!=g]|1He˲]ЬXb0)(V(H*b "m+}}+MR@:)\8ҡv~]}eu) XjD
+U'lPtu *vgru\bE̔R3."tvS _d췌&s`jYdV1Du~u2~|2|Ys3drH=d_Ȩ`3R:*]?츛0 *0ib&0U%"fXQ]A C#D "2d +Ež
+l>:;Շo!8RScUYYy,y9N?pƎx"^(0[a(x #e1b""AĬ4 SƽdKU<&J)=m,YhpqfVWgH;}*3)+}WA Ύ VJ1C )R̤BazrskEd3YžD& zypgt0#Z"C`w1. = j;]*߇NAK)πHkb&~ \
+ ~01d0qQ5-Ʋ>^@
+ͽSANvEwۗ~i*c|ǿ#!b/ڲ#A>h[[[KKkִ2>OCcTO{}g[9r BuD!|C
+endstream
+endobj
+700 0 obj <<
+/D [698 0 R /XYZ 124.798 747.976 null]
+>> endobj
+697 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F36 637 0 R /F29 513 0 R >>
+/XObject << /Im10 691 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+705 0 obj <<
+/Length 593
+/Filter /FlateDecode
+>>
+stream
+xڍSM0W?BwK!mU.= eUVHq_xwS9',~bQk?dD Lyxz9rd l6v[Ma f
+endstream
+endobj
+704 0 obj <<
+/Type /Page
+/Contents 705 0 R
+/Resources 703 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 701 0 R
+>> endobj
+696 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 577
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 81521
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xw%U?[N3=yf CF]@%
+*W]bN̊y׀q5`Z]*@a0I=ェ{s0==#JnݺuO>/|;ne^U{(b4ft4
+)@gOj'] 3?h1}L`2fLiP+ʝqY_zIWT-Q a;̮u2~k}ukᔵ
+]'LyP
+! BET˦(F@Q@Q@0Ѷ'8+vwkF5 ^knVhI4@X+=$
+(~zb(( 倥"yo8 t /S_3mﮚ}ki+O@9oR#
+38m5o_ZS;hS.nϕw;k3c{6u -0 pGb)yr`NC'0f D4ԥL대T}
+
+C|ٯ AhC @ojcXJ]4IUԠ@jU˹g|:o٪l~kB8}ɜ.)pv:^
+}Bb7>IKBRߺ
+EuV.iJ 9\ VF PFo8SB(aP
+.¬3i KtzD.Ӭuk##N'@g!ӧER@_=H|$MEhꋹ1</,̦4>@cPQ
+-c&QP3Dԙ *}4pͿx ^aY7oNL7%5 JsQ/PB5 
+xeH(]hLQI5PŤrIԻ"]LjS 0:4'PrádlqtIgе*ӈΒj:2 ;w)
+j
+Zv[SSFlR8صaV@HNev_yBp;9g~9~]QM:I# J1
+f&U4Sj
+ItVQtj虱/ԟog1ǶyHr[H 1'%%5ªt/4$*"в@+/T
+ 5v
+u1ح
+@%v9;3
+5Lv*F͸:,[s\Q7C~[Ou%jɭLpCĔNxug#Av;AfV6
+Hh̛Bb41D`T+̨f &F"j ֎LZ dЌT9gaF<fdУx!,(VSPn
+;&6N
+ ֹkBlw֭eU6:w4C[GG'z-P/lmZWnd
+@,Z8|Ǻ;ZXɲ,y כ&Gu|}_\>hI0d``D!dŴPN߆\}9/~*<i?yz<V\lHHJNDsdQG
+xXF% "̄Du $!4g'iG)0g
+66&R#
+,X"HJ8M
+ۤe6Va$;r+CߎaGMbZ;ZXQjA0t4)ՉoD3'Gg
+4
+|TMyݸz@_VǛ{dywd
+ wG?馇q8s^p4_O\ڥ_c
+@ӗЉ'Hs`;IFE!q'E?[1
+t^zYW>]_t/>Ҝp[{_V)x^x7ILjW<dF ܊AH`,4us7+ɓdQM У=B4 M1
+2!epQ#} ߚXO
+gI}3W*bitk{n{Xd0d "F֐XEl51]le3.X|i17!4ZLGo}7v?w?׭X8a ~ޛ_;rҫo)}@mo
+`` <'&Z[{ؒװQGÖ-MC0b =u {MȚ*u 7G<X'^mTYfn?6MB-=kR!v`TzT3IpVH7`bKW-[iD443"PF׈ tVkf{bN 6ܵ
++Ri]-cM59aLHΥ2w2i%`5%+6:|*̴n
+ u#Zh͝%[br
+  l<Oo\_u.: țQI%-]0@7uExQ_;\cuB D9g܏<
+6\)ZQyU ը4d!0F1#kf(QD=bĮ
+qm
+RF ׮&HT[g\=g9UC-qᳯi#x!r-LZs
+`
+}:&Q%pC+0Tg-Jټ\*4Il訢|
+6PR:JPF9ofVCslnz-̶26N_$~ɡUa$ЊBT QVQ@DAJ
+W{o Tţ-Q3/ZvsTPjziT qw;}Kk Ԥʱ谊*TtDӺڻ.e|xоqbׅI顕~.U*'1  !D2Un۲:u":jxʠ [$xy/Ƨk&PI]a`gzbc_rԆ𚥋+&ܺុ68Kojs 1~S_Q[
+XX^Gd
+U&+5LUj^AQ:swR~9JZ.tb;(vT3';ʺM|*tf=uB4D`))zST*cJ\=N5mNљwsP*?hU/ޔNQ҆
+ Y1cvV΋ Zj̖,Z-0dPcAE
+:fEU!AɄA2 BP9:ef+80sKtNiKigz?/7JΦ?~&
+oiYCtSl71TNTOWyZ81
+0 y{hlP2"cv2K) *x
+@Œb˖֨ji)H"F1D:{
+#@x8yAQUjK$Q[4K>LJ+ Hz+lEUBf8RUfhڮDI]m ]|=.j2+%"U TUO:A騝]V$򯠋dgHuJLx0&mfQUOGrNQ5c[bWݮ▓Ռ$%ʩ>>'=I.ۙIG)V~L^F clm񚢸֙@4[hZp滋.doYIMIhZRQ[*iEn.ͼeQ f UR50*(Z.(>ʾ+:Z4x"AQi*m vK
+w{.TA75FS= FF/L($i
+ɺ+@-* :H;cݺݝk&пLʿLt<.*NimF<PڃwMU(,3Whc{HBS,%eUwC
+hhi4v.v3[/ִ*4
+گU4SW'[I
+&'U1lt2̥`tRhKdG9dZT6'?VǺΣ.
+#iRdܶm/N .Zjye
+P+*bJbtTHj1X-׺%D*L5:a0F\j 0`T"J$إ!b9VX1V@--LQSn]5h2B\*)4T|[ad( ہ5f0 IXNOz^9jqR0mN/3ht齔s7l\W SMEe.Db ;Z
+;̦F3e2&
+) 9a$Dbe
+<I{k~h({Z (TЙU#R9dIvҜٸzՊhnAI^c%AEIR`vDa1RZ`RXy*Ic0LlG w\ƩX/*TyM<RLYhj
+B"0Njjy2+%U@E aR bBU1*(BW!1DR\QMRV4@L-Dđ8Gao.oB3fZaA
+V9Oӡa%۶1p$&
+
+ @P
+i*n;r"#U1)5Ce3.,Z4uYGhB@S{cs&x7ס{ "4̻=I0R(3{{ʤmJ\9vzӡ zܳ}GU:k)9a 2/@=C=ZǞDd(='IB2z衇zak#&6Q lAC^
+tHdTA{(h&N=C=M#"G[KJ踜uaQ'/Ď&>ꡇz衇\2W"x%زRcGiz衇yT)"慩+Sҫ\8mOVkC;RC=C;1PUC
+
+i&ea{-I=C=ܿyۅ'&Le j4ݾ`!!WXMĢEа^R=C7{B'y]HP Cb:VuJ\D+
+1`1pn=C=|0\W|6P y5#BvaҎCe @T @yQ
+R?#{٥ch/}NVX_8r/
+{0Ъg5Oݿ?) ? u꘱#9[xgkquVw\+
+,@
+u(ZQ f[
+2;
+'|: .
+E~˿̒̒Ҝp2"G@p
+=cF*QܠWJ
+[f2a۲ldiM3 [CD*#*o]ќQڙM{
+msa敓?ͽ
+
+д6Dp5fvZ8dB@ /([f
+ noM GKxcEe]=+y{+S7
+
+
+>z͍\'
+,SJ4s\ rzfJ"X ֜qlH4NqLv ;ayJ'6MHLO:~-wvŀi.X|KOv-\
+a "AjoHFGb.\p{5S|Ʋ'w2˯sɚA ~[֭S@.}O3~Jc:ԉM~ĉUGCȇnHńo})iޘv i%Ko\+/oiɩ[tw͘~ogU->@>MZ/|nmW?M)ִ \n7
+iZ2_/(9Xp`a}[oߞ=#cmvܵkϞ{ss
+BʰMsܱq޸8/0 GU[Q"9ᶜ]*hPK!o a(7o
+]ߟqR7֫z1ks+.LJ]u2>'Ŗekny 6\1qؘx/ [7 C۔-C!+YV*- Ҳ`ԶmHbDdۦ#mKsWs `\~g ZFL:_2DZ3"jc G!DFrWyju4Lm ݞP<љ_~o95; .}
+7+g,[;#,6$ğ<9ܽ!
+ɃJLiݵ$z``a2`c=
+IezոIͫR
+
+>k˻r6^n[&
+ KK;Zޙ6*Mh%2Zmy0
+wݽI*+t߭A%Khtkt9/:)ܷ)C"4ֺ<Ooߛ߸qy9׸v 6l: }~7S:u>9~sAaFm+hʭƭ:4͛"YE־|RSYi{R5IρWl;Фs
+u$3b
+8"k-B,ef4auHcuKfFD)_@qpjxήφ$QoP I P,D@uiK
+&GQ$jA8rة!2bݐ"-PN-
+!|9YJ
+]D ]
+mAQE @0鋮 vU
+.u\nxsZq ףm~y{#Edĸ=0L|=eAh'8t¿N,3EQE}AE(>F4X.疔­kn oN{;=/n |%{?k.d_|
+jh̰}XSEQ?BPeNv%~$,EQEQ~ a(vVEQ
+g((IJ"R5 VEQUx] hm`"r B?J2EQE;`if(Vr係P%M ~ˤrD_YBaSFVEQ C385=5Ų0
+5
+Zٲ|K=:F> {7PU9
+-ⶢ(T6*?338f1 rn
+
+
+,QPݐ<r.B&#/EQo%R.Y?0lP IQEQ
+ A gH-`EQEBh뺦Ea*
+?}sK ^Xx{1*veB[{{{;;{J.u_+M{{pZr
+-#YZ
+<?ճN.
+B' /TP2_?F?13X¼m^8
+j7vm{W_ysIfMv?& ȸk# 4 v
+-wjOemGۓ
+
+`Aq̅UͫXz6j[UZ̶Qɷ/OEi7|OX}%|S
+1_\an=ptvS
+UH wm?8 eYCCC<{شO*;q^$}m 
+00eABBB.\f͚σj(3mN5I()
+qސ*-SޟXTPIR~ܵ
+șhQ\8
+)#SӅNA΀=s
+Q:*.DM3{+]ͨTeCD?F hHnˠ;8)EuIX Cxy ٝuebUrLKZLT] fY@ 
+yYX\,g)EZ=ݸԛ-|2r|. 8IؿOou
+aUL),SJŏ&KRT{)RIX\.7<<|ӦMWvtt,1Ov.]45z4 VpNO͸V6E
+tƾƢ WSpxp}^`@
+7țqƓW¿VejeL&@NKi
+>NfU؝3ʲ^9ܪ"49$[Hj& ̱]&kq!c;:%
+k9 %?f`eD^x g]!9r#H~
+
+]2~_+c=}UelzYL4
+bO0n*CK}{j 6y7ֳRm9jWH)k_I&tn]kF
+kJH \goLeJs,E)okwUG?7tp4K5wո#Wt6pq&g'Os| W+
+TAcu;.e;9aN;OX!Z mv5`{}4/
+ KoADB(e߽%JP(
+ZRk ?T/5IO]|V
+a'eP5(.w&ƚ<_q]t&lu[xX| d̅
+J!U
+*:Ws&?*ֽd
+B}.M,'Y$yAZVGjwbs''&?zlbW唅s5;RL~m] H_
+B$\4=%%z޵k<s%P۳eӀ:uԩ<#o 6٭g,}rRŵv?!;S$V㌻fX1LNl87eaԩWGNե,xs븮vޏa>7*|_M r n
+͸y+[!NJgpu2V%OڶWى=7ʰЯݚМ{=+~eV*Z}Yfe'Rb2l 攮M;f;}Y}AJ9 B!
+گ[|F cyl@PȼyAǔIX
+ :?X,`g^
+%hX*BTk LRP$
+`y!p)nZ".߈~cKi
+
+Kfʄs͇ݪ1";HZophq☛~ӧuWfV(55Ǚ=aLCй/PfKAU
+\{
+NC&¦R
+?  % B/\H@"2D! 2@0AA 
+@իy.X|WAA|$
+P/obZN4;1z¾Y#f/>$TX6 վ%K<;tOۻ\fP3
+)p >19+Sӧ|  okſ7}{81cЄ&g/vj谶ĩ*:Mxd:Jʨ[i 6fnW2&vF][ϟ˭E# t+ MR\HVIEއcLtz˞Oy~Ȗ*YmSlmnӹbԺ' ~];A `ͤLل&>iR}~tFX7*6GɡKfvݏAʟ.F_AӴA,+Hт[4 <{ssddHf[T\E ظ|Z!75*'ph䪓ΦE&Up?rLRႢ<uw-} U eYVfM\pꬻՑRf@E&bQեDX )LM /,ZDY̳
+n%& ]~ibB҄TCS@Q1
+Bf
+\&/† m^U<ݤRY:Ba`pkN}a5廊Ԭ)]!/U؇e ?EifV¬& @)_3r  +袟AGȐ  ~<m&_ g%DAF.AA^EҒgeM$ {-p>,@Arr_{B2c _h
+
+.mu&E5~$׹Umkj@HSmnoHQodzc) ~k{zΚk~OI^ʸ'AďSN\
+V}ND
+- no(}}Z}AQN0ƍai4\\l"fֽa)<reBmޅM-vQ%W׮ >I
+IFJ;wOS>EУ|_ )0 0꼮qSò*5RkQ Rӗ -h
+@㩝פwh/2_yNO8!+Tu~Mo&}X3bE3GL
+}l5dr8S3RH}jO1&ɽcNA|g'
+GSm_zGv3:,Qpvs6R\1 (#9!)19]/9S QE5|9:H3RRSS35$
+jФ+gNX)i5m\YV389HV\X[JJT>Jg\JeYAV V8a >2NU<U)~L& ܹYriޣX\C,(
+6,J ΁ P'fsl
+)om%!SLZ3biw3 HnnM&J˲,TMk2jFPՌB|>eؐ!C>TӫT*+RP( n{©9,
++'KQ^H'Z,Nrr屬/##459^zR
+藾Lܬ,+3ws֎f'$ >5&?8]o;;'%=Hewk?j[Nr\,ֱ]\[ݡ~cObWӿ)}ר;{M=:VqXQ
+g_:aސ
+!m;>Yß޾ iM/'
+
+20 S7d خsg_n
++/c6[ްY>Q
+ZaysdFy]5=G}*@ūD'
+_ ѿ)V<Y/C)3)IHc
+T8^z+  C/B/s9&eae!-c|̚s`H^͎У&L 4_pPRB d@
+EȀJ 
+( Za g߈rqEt
+fxU .P~48wqHe呝'u)x!E.Ф^x0AƭRF3>f Q,SnOA
+
+*5Àgz{ұV-o8dg* ePF#~P}`ʕﺔJߙU&Nj}/" V48sqt߽j{''#x
+j'bQBOmAd{h5WJdE(`a^VQ
+2.'HIE5 (Э\%<B
+YLIvHQٸcLa-`aT仠ڼ=z8^CK 2\[ōY[@gŽ5?tkuD\
+GKBlMm*$@0lSff|}ڻgxǫ<x? P]YaS,à:kQZ&~VSzy_X^+ ds78 a|`?D{s\*,FxAȸ5cgΣ='MA %جV
+eP0/E`IgX/*o0mG0Zݽݓ-&6:\pBI=&<nmg}a( z_CҰAgApA|&V4ū~ Kd
+2* \iOK]ശ)tzE-x.Bf X#BCVPNŊY 'dKDXlUQ/2bE\67X> !Ā %,8a^i֢˔< q'߷#>8JzF7:ѕ X<b
+ЙqV "ä.
+DxpWXLppHQ
+N«~<B%b)_ϊ%\3-e5+.5k^wEaHE=
+6.K
+JoN
+xZ-̥F3o_zʟu5a#gϞ}փuY:]Q&RAHMG o+w"bc1}z )cZ bIu8"BC3E@C]|Fy.OR4EQzFW=4`K.S<+_OIBʇ:k`j/PXыW?.o-
+jDa<_,Xd9)xtzu`E9
+z-qh[
+B$ P@hW*j"j1
+ZaĈ2dǑq@ =2Vr~|RV`^{GtYHi/OlXiDG +ة
+ᘶ^笠g]%I|RRRLLIMEj*
+h1 ü9NgG))jFSzzh T%Z޹YEʅzڍ[ۑ)'Jz fرNC>(_v"s g>^JYdH6{&Оjf)jL&S\\ܸq &R*2SSy7`dIAdUZ*tX_B
+˘͖|e7lt'
+RǣKLf%! dжYba1m8ޜY9Yaa
+}I=숳9
+D
+2 0̫ &P
+=Jd ; G8NJ&2!JI/j֪U
+*)\=8ggսx ѿ\O9j_C~ֺiW0ه;
+^qi<Q}}}ji&Ot,Cxr
+>q±cBm6*%L
+9)R
+C
+{xrb 5/s{:sp;#7ws[U9N
+΢rvtm1i޸&n
+EvOf7eD&2em`a=#-ea#
+fS
+
++ӵs>-|%]ٳR0"JF,9؂#;'*KUo׊f+$
+
+wPੵL*2f$11t̤'7 I:eBEP9_@u
+
+Z(b0+PFSPDl=\8Eup!бa
+L`1
+ӣkn=[}39([{otmw]:u
+#&*}]zXYsZUʽj
+1K\)
+]ЎY(@.haɋJL
+Je
+M?heJ>*=HƄuK^j7 ?[4
+|ɊK&a֭6Hf™w]8rL]w^yVzC.z&}L#?iQFn8eopB"zo:F<\
+Ԙc\p^7̻fNik?:d3i+8s$ٖ~_6 4!G6 /3:77ޞ|>:!Qvk=۾X̴՝s>5P382oE"̙36Wo6lT҉D1XB@zԷm;k.LӴD6+1%1c CD#5/]B,pywveͮ
+E85"z
+.\U/) q{s&OԄ=d!G9O׾^1=ݠ_>;
+
+{:zMuoƣ-nc1c5D_
+Pꀥ{x.W|:c1G#lkk)[
+1K5Hj:H(3c$Ӗ
+Jp.1K-HSti_1XI bd+h#V*1cJd|E:ӆZc
+ 2ciA[Yg1Kjw&!/c1FhuDZ1KCA7C3c)E#1솤\
+c_8?cufL1 xK8<c1~#CA3c״YAr,c3hc34X (pf1RJA-X5Xqhc,h5&)4AVX1XډO1K2gÌ1XʴR
+1밖ue1ҡy#+2cC
+RJ۶mi+]#i. xPQJh\6'4 M4k(
+E,B  OY~Hkh_,af30
+p}wXZ
+]ץ?,9q6d
+D' uuue)Dvp8;C .Xw+V2|@CNJr1c
+ >by ׮*UaIlϪ uRƖQ@lK-mh rʟkk'MÊ Bp8#D1ch=4ͷz ]yFҌQ37ea?\CQ`ŶDB o"aP/}zʔCeMɀg\/xre|渾nH۰Cx8q Q֫{"m4e˖u]^wo;|g~Uk~p]OJ*@.<0XG3,Uxgh4%^ WT :;뚌X7ޢ̏Bfh{ V2aD$
+
+]c2J*`3Ͼ=4zHzͰѺson䷫$x?掗2# JuouBW|q1#PP6 +W?f-&Qf6E ۶1_#ilb?}w,^3bB(izd91CBj
+`4·+5{enf8
+md.aI^SZ8JV8ތn9]ڦ<#<Ynwo:ꨣ<3wI 6 J\D .4]D,}{=&5kЄM^!HG=1|X}({r^r_>yp?`c[s.-=$ՆxVRZqYbe[
+By5o8sSn]/uD .=󨣎<? u9㘿W. }T
+qgfzBHK}(>;5]k
+A!.T>|S{^vΈEܺ
+]Oϐ;wٜK6Tj7Rc?޼&<`5}qh6I A Fdr#^9~=|cw7j?jT.jYo=2?L-#Pꫫj*k+P(jo9R*5] n)ׄ,On|~nv8uUU uB6B#e+֬Ⓩ> 'rܰcș_<v,Qk&(Rhx#7P)U+`Kmt%ŐfY݇vہ UN+&4aiH`3F\K>ޚqi,SO<=w-YW6jOË|mwo^;=:m!nm?.߭} Qܴ
+RL# u+KLEPRj"Yp5H+3^bMU]>l Qf٠a{~(ф ɍWVC T<fdO ˁA6>C
+cP>i6~;Y: hEPIs{3/{ȍ>Gw u[
+@Wjbǣ8 C! o2ԙRR&aDƷetO }77q&\r`EC]ܯch>b ]t?ӣf ަ @)-VRBb$\"] wijf-{z[׉HQ~ԶOM#,[JCGO,0t]D(n}9oVT&]J..SJƣ]4tC=hn{g&Z\{5
+J(0H))]ٹJKC|qnV>tml
+G‘H$G>#S8DMضԣP8Cyzζmeo`kߜSzQ,\93"{P鐂55QYUih5kmk:?$
+:MI$J6ZAkU.l&mM嵶i^KEM! U* e ݗ[mWQN^KzrMeg*-R.WZүoaBk M3P,\>UW.ԧß㓕WTgydܕ|֔m}GuW떮V?e| v/Vꊍn3ˌŜXBAIN@"[2HAɋ߸|zpp+Dq}j)'yE_;+
+etJ)r+*n w^7 ()c&bq=T;J' VT:◌{FT
+f|=J|JF{64i[v}*F$zCRe /i-;PvzY$R]E2#"g. Wp;p/;WɨDVA.⑈'
+$=Qiz5eY 蚀յ"-72+6r( ٶ<۟N:@ 2bp/7B{zJ{cQAc))m)[ Ҷ[ m
+gauzL'_gI6Z+l )enATTTjFJ2MsʕÇ7Mp{(n0Vn;`ǿl?HAu΂e^1cd+?.\㷎 ]S*EmTQCy
+ycCEX@9K x4 w`1:io۶Sl;5&ܶ! c1!$
+kL6w-Qgl% %Î-MrNPFxF-^R);Bj3]uoqؐ ABIֺLB("]|³/vԌ1o_ƺ.
+@›k!-ڷR
+% )!~m۵K DaUBsHB(&N4"A ! !h,pnRJ'opΣRB5vk5ps,%PJ6έlIgDjVT!cǶmJJdSjѥHӤH  x,SDiF9H8P!Wķ _-:qDÍ2y\8(-JdZlr"IHzۻRPW"''G^lfF C/**6\ƹgx׽)]U e2'c4^N&@6/Ѣ&Emhv]TM֚)ywbxxb[=J\4es
+J[ $%I4
+6
+endstream
+endobj
+702 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 391
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 80681
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x}w%E^ Q$%bte1ktPQ".I$O`<޻7 s򸷻TuU:}wu4z-]
+@ADUloO5BP^;<ioR__gz LWUPϿ5R_HKvBGLyР7ҰRޟӶB*z|:{<~>u[Oq휚3iʑ.;R|<`ǜ4P 3cu p?YjUVxb\jܹ/SΔrjs]= D<.*k]裕zNZ.pK>_߾{=7߄8O(+beDA/Ky{>M7onQk;ם_V,yJOR
+|u؞:dEZիX"b"bUZ@{U"RUUQS{ý-R+a^xSD 2YجR]733 *r Sne-\Vkr"%@X UUf(q;DD` p:ͱign*Xw"af
+S*0—R.P<YU2\afCDByF
+T<ewTDI
+f, <b"l"DB PQ@DB
+_,I
+!<nW&piL$"EWC RfV0*{D` R-@<L&ɼM91SS kMA
+%&6 S^" *狓
++In2-zQAIone4{+!" "JEAXXXgG#C
+ha 3
+(w
+sY Jl5& 6O9CemF^^qɕwNcr~PU|[Og>l6TQ=Z퉉uR5$)4h^,
+L̥)&@@2gͮ|/ܸf/i71:bX?cA U@D9cxBKKP;eF-d}-^zm6,O*h
+g^
+ILwǘ *(y7w;rV«c̬x=W Wa@N&1d {XFd 3fC9yn{wgXCZk2F[ZjjF ܏9>S| G
+81Q\~qCwi "C1ͯg7|xK֒Øf ֣|"FT0pSOshJπ*2'U+$s[j֏Ec
+LܡP[Ns}փվ 1Ѐ7FB )C0(҃^
+ݢhz{nm~ *f**!%jAk(uNB
+q(`<>ٗ7]"c0AXE2qQ ¶M\!0u?InoCAMPs5yί
+܁u{p_
+(;.#Bk VU",¥a8]ݣ,(}
+P a}
+0䷘3?Cn}dǎy-gw]rGN}'wx_gږ>Oh4Y E$w*HY@%r(,iꘉf:8\7\0Tܪ_zܲb6v{C%_\{/ҟ<+?cMwO?.-
+V/>\(aUl~PTn8=-wy;sڻo?}
+I*DD
+V*(ԫs!wCp6@<! g5 T+Hݥa-%{#kM^zƨ'Pܳ*ozz Tnv
+`ea';9!T@LݬvQ.Ibz5zrUtUX]f)e'Z j86
+ ɠp"B$)1fzBN*
+F3ca A3vNO1\yd0ՀTrQl$L=.DW~!
+aj1)`T΋w.zL}`Gqd*Db|RxSB$$
+ӦP_,QTDv44&=&
+c>\kؠ ;;㡩xz1\(ev}'cў{n9/FiTQ#,Z[-zfWBC1n_`4wb DdYL0[B,!Sʬ
+فHy$.i%-^5yɣșgMffCeSd?.}pn>Rkmx܁l3/^J4XJ3 jdۣ-
+2t9ɫ䒀@;-:/uJ:u<q1&"f.t
+0qоAmn&â2A&$1eFj)b8D`SAa|=&1V4L2&>P/*"dWc1YIC,ua{n5D2-!ɟ"y6@%ȰA`$1B*aQO{P
+nR >ùR SlM幛nҐq1r%1]؉`+ar݆K/ɝwSeN"vUY<TXI5 #_]8L;20rP4\$Rj[N!!-?x^~]>RhŦZE4hs]/MSu>MSq dMN<Zr_@
+L,3R ITUdt.s~2i7Ji0[ &6*Yac YY&/g)5HD/DEq[c(/ܢTTs%PHQ΃CsFn#^{΍qd =$>Mvl6QՐqYk O}$އULEQY&Ijڍ*^0JR˱5D佲ZCDeI9٘l61
+ km(:/I U&eCd1ְƐ^˒$ѐcb,DXZs{'!-,i+Ksd#XTCbک*9ԥgjU*01[WbGB:=*BK VT?yn[ۛՎs@SF$MEFn2Ǿ%c
+"d35/
+4, ~CnJ
+rA^D\IҜlEIE QɁP"ދs^ՐQ6f Hz 9R.A۵3]''Ix
+īS8Fƈa6Fq%+L$qċsOի
+PnecebFqRQB >iZIIy;G6*cgO"4s B"ccLB'\;I)Q\I{ʍ-Ae{WR',1D)OɒOEҕ }E=͋"w'Jdݛ]i:Q','ͤ!
+((b_B5xOҬzqyA&48*zqjL6\|wi[͖s>2V|&V2L
+q>iN"^C$}<؉9#
+4݃ 7&
+Rfsy/ޗ 
+w68<<2:klltdxhdik`ZkZj<ADEV<[SGfkHi{֪Pc8+
+YE
+=H1+MGXsD0D0T}tytV䢥2)/Qٜp4 DD0\OE x0x԰).h#Y CWs
+:'^T,kِ11dz.C456h'16m?l4D<\<) yދ~K+1DQd1 Ƌs.sc1U 
+!"Clٰ%
+fYjTŋsPxA
+pS%ΫS22
+6Lz,;$W6
+m v8Ѐebt=^z^
+dXTƛX0&W-Cv;m6\2\.a8tɒ1DývZ8JD4kϾ薵Lč%<lQ
+~zSϸ"Z7dggq|UakN&jk[iff{ &‹o|!.XȊF F*S5Hjo>x.) IbV]켉渳=o{/?w~:jkw\>5O_Mu)W\PXv}:g^}ò&'&='mZE}kFe֢yXjU"]tb=U}jL[znxі#_Z[je8h;#?yGu7Ȉk5mh*^rGL`1uf{Dulػ.Ħ:\ࢷwԞWp;< gR=J5?Zdpnn}!<㑑:ͪ⑥+`͟7;/:+ohY*"ߚh0Hcw]}_#pmgt͆F ,}xj:0:khkVm@"2<6e׸ :59jcɚuCʹ_{㈸׳_?y^\Xɥޤ.<0ٰN2.S1Hk5M}NW-IDz=Mlbƚ͟?ſ:'\xE#7jzu ج$ډD >wu}c7_odX^ob.kֶ jժ,ܹ5'I_s3x5_Yo⚻fG }v懿/׳港Ԍ̙]q)֮\bdsvQ}Khta,ypՂm6]FFƢd*0֭YrN6I1W/YըxBsr|dC[ E״b~]Vq7kX֜lmmMP=2!k#Ŗ!S^; Q5lp^cާJWNl\Odz~O }@
+y<~`of[.AU΋ m8;@4 ߏp:"SS|
+9&@5
+H̖| Kw6><|
+h
+al_עe;/XSA4hV !xҕ[
+4UܼR1zkn
+Ƅq8\15xaw+âa&1/ibn5O3,Z%6iK+*&7ꋹ ];zJ4knjQ „R0^s[՟~it:߼uW*
+YϜ:V=T}t`'j0VBHPU
+[:dހ/
+ӷUn"a) /8MZ}0l#4w</~Ƨ&%Df1jj;:Vt7-Gvg.MJ~mgݯ{^)/x@O1m4k:LqW=ifG8㋮?/5 ?x7N>s'5~5nYCggTH;k>=}2UaSKoͼW(/$~VIlڤ!:nǼS2&QTt~z甴Sg|"p?U^n$nûg0ϔaWxqeg>h+\6O!aóm
+{f]
+tQ`Y
+  t |^Ă LEfr2jrA @]
+
+
+ N0(lp|$
+)D`M@`4Aã\@qTߋIT<>
+ 9iJ7Lk8dyU"HrҰIwMO\"`еºh.@aIZF
+ʚkb{bIQTqgЎv
+
+_VYq0cռ=юvGY ]~H K nL;юvmp1&6 U`
+ iV9g&ƄQB) >dƘ(**ڴiӄ ZI<bEVC!
+s47e@k܎?
+0UJ2$)"<:!ѵsn|ViLUN|Q
+.GJb
+k\A焏la TO90_YQh,*.NKM]n!Z0ݻw4e͛+**:t@) cgeeGEET*\블]Z󪪪իW?H+;`/;{y7_ɳ/ 8?&:Gm޿#W^=F54con릩׮%" v§sι[dɔ)S7&me{WqK6߯zk_GxRC1nS5Vu6d8obfsʥe5?-5=e
+E__12OBaKABU1ﻚzywH(QÂcA\2:>t[o 6,5\^CYY)Xrr I1)Y[
+ĴmFrߐ7x<e{9g(E9iG"Q!Ωn54$%&j.KRM]]jr*XkV_נT42p8 >
+DȒ$>'DuLƘ^̦•7<*/dc<x'&JMyѲ纏k&e'}:g䍁ҽ?+w'풭vs3` &4膆+3&1٫W/E$팋EK_n\洉=,+&3ύѼ խy'*6עe2bթSfyAv "?KN}{vmᜇ !(YμeOy{wINN>BB,rT\Q;bLtݴ$Ety 64MMS-Y ;v+(khhۧg^=ׯ_(ip]n7 !LHIqIjZr}M?
+P^^ީS~;ZL
+6qzg=^ܯt3Kkî
+>1Dv4 rc%wZ?m/ lҿ0@10Bpt7򆆆bɃ;N4
+
+
+`h03
+%y;peU9w\Ͷ;>o^DTw{إF.wpuVO_l
+wW
+
+*)+)*-->t:C0bMMʋ KJK
+
+
+#!Mɒ$Ƥ0cB`RRn0 p"+7!<4@ aÆ~1Ƽf53.3G!
+$SD
+5u1J_݋-TeŴPчJДFBH\\k)vkoy-
+a҄֌5Qd
+vTSUM
+CBڎ4l߳NZ.'"; 8nRr~{O?W_;/C%''_zzƶ T7Vk7 юvSMrB,ςIuYoߩ P✛T M
+ =hRZp 5-oj0~缼1cƈH)ErÆ =z8Ҏv1Peƍ3f VB} 80..& 544lٲ%22rԨQodz[l=zaDH( 04s ^&刈
+
+fŔ)++2eJ6---??Gb͘1W^ X]]'/!kPQQ\`6o\__?rHɓ'%)Jr4$[llc=aI[zg*B41 I)FM6m˖-_~ennn||Wz^{m׮]6/Xb6' p뮻.---##c˖-^t""M6(d𑜲܀K
+395d
+uk_|GvLL
+LMǍ7{!TWWlgQUU\(ݺuB$N
+br.Nh
+&'|3qPYb)"h
+3E/^E"a6].L|$i`ÄQ`0 
+kO<avر;;wx<ւ:0 It][b-kⓣÇiB[4
+н߈o~zۍWԃ
+EDž좦TӘ1MFm;ޜwIu%iqzǏo^Ӿn9;[܇~|gֿmgN?O]QTo޷n䰈 oWw>LMi:t^slH??{s-Mxis'/n$JH;>w%??+7=/q'3 XZ<Uc4)a2 ֬
+&-аoisNn)g׮~i:o&z=؅?$\ mvbD2Xe!rr|j1<YBe$_8Yg_iV?aK
+um
+#EqݻwEGEyz%%O*** OC-[f-Q<-If"b
+(`ςPLQq ,Oʧ7VDK\\_RP4a
+(9s_urr~rX\"{)qF$3(_~<Q 2| _PJ6S:~
+Pŕ\sY2
+UU?k$$?s@4ZEoÑ{;33qbS/GΥcJ<Q-ӈ̒.l}||(*ywŭJ)??w8veUЎP( ̋ryoC@\) TjiNWk/Tz[eٴZY )i4]b&CA)̂(:)ZE!(dS$swHߍ7.\0//_B%-0sjv)"
+M _Woxzzj <%:+
+eXG~AVc):gQ%Iv*BѣG7no@)BN&9+Y|@qܡC֭[Rii!ŭK E(0Y/Yfhej$v^,^tձ,hJ9k!nlh,ba_4M߹s';;( C*Cǔ<4INrcWw}"~ۏt-/ ,ҝwf*
+ ΅.6*:Ҫ$$$\zl6;,JN܊?
+PŲlBBӧoܸȈq\I[-ZY%1dY޸cWw}"~'s ,:-X<%4tW^2x7e^V39c:}#1LK,(Jŋ?FX<(?UR,GxdUI7)5L`ɼ[nUGrt=%Vw/lc53,v)GnnnBBBzzzcYCBBƏQF/Ι3nMs'/& ܍'7x{h5Nsqe]K`0jSIQ`p "Ҷɠ~NUyy;yqw8F9ogxHsZWŠp4t,"oݺŲd2LqqqZ k*(.4ғRMrDaS )-[_Of\mo'|j&+u͇QAITz~fըQҥKK,quu}P&;Ia`:iՏ@Q`_yef0[r~%gpj2kZVRf{l{$dffJ<<<_zmQK#el6J4rI&,kX:QSQ@3,6/|
+0/^駟~GeV
+dʋ
+$Y'.eyԶ"KjI{s۹IGMR~0S\Ȫ?((ȔAf\qSKY%O3S&gR(
+#wֱzMuBeevIVVS*/.eGV@'^Eq5cAt4M&lD}ۼ2kf nئ30>J(P4  ;n'<SEmrQӒ.>M"z j9)%T
+@:^R2ZP4]Jk*-FZv@_ZFjpzOIxDLQBbt6MQ@UTT
+6щ8
+Q/$zk෣YWYYIIӥ|_85|0c^ehk/˲OLLLllgZV1cP$ByKw9D,ò&Y|R)U_8K[iw%I-hfY'$ZU~;'9-n{V9hy%dnYM|d"':^(b4Zʸn\Cl;T'M_6PGS(ñ0[Ū~%vE!Dp{\)EYK;,հ[z{T:=SAj(P(GV]+3.X3( WHvd9Sīu 'XEY(j׎͛7饗
+/C ֯_Ѥ(<h)***ť&;DYex)oߞ8@4iҲe˖,Y(5quӧ ŗE70|Æ ET` /_h:yO
+
+ZQ|̫X-K85 ׮]Ks#rrSp,UEԵ}dӣPQQ
+yF4l
+8YS0%.,TQQQyzh}N
+0B1 ֒$Ϣ ?!M;yAM_ڰl
+n?4<국?LfU7ֻqi' n|˔#KJgW|5iVڹW]_zG|pUTT4ol߶<Ɩ;i*MԕOűe˖R.x hScoyC8s3{Sҗ,v׌
+`ЗXкם+DW}NFoϮ>}<:ܹ:s +4zHGٯ ]5%ZD
+Myv^<t]c~ͮг_籅r=듷ش7 *".鄹x!4k𭁕SspwwmbHsE7Ҿ2}q3B5GjmVV4ou Z1Q;0s
+>uN_9r
+2H
+mi;)m8g{6yyox+߳ 5U2ۧmق4 bA`4MF ߜr:&l89߬5òlѢ!/nS;Ao{z_l=j-*̅ecٓ`4mOMqvv0yO>$00
+J^+qC W>]=W_I! rQS97+d5ev}]=Ռz{0
+`b+>J]Y|n4e-/
+EQk֬ uwwoݺmS_e6mڮ];K&aY)7"uNr JQl=z4lذTn7|_:g,ŷfubf>$,1_r}ekvKH:q˲;5+2Fƻ]efrMua)QeY!$
+DiPA
+
+ ֭}c*Ȳ0LLLd*eR(Y]߮
+I;Vu'-¦uczy>::Ϲ73vΟT;O</~lK~1&c헇ᦓ<]m
+[~:j$&<
+`YzI=jDQ.HBp۴!l59W<<B:f_.y3w# @!8Â MG |ӻ1<e #nڲ?=)I0?)EUBDQM]8TO#--ϯTn7
+}bΈ;~rM;RRf]
+qxt
+sx($lE0!aR"qq,Jǰq֭[cӏ`\8YZ[_%ܫ\>7f11Y_t4,bw&܉m|4Ofoڻ.h>/ϱ鯹WD/l1ۊGBv3&[&'%O&:qZ}.v_4{t$;MtꥆsڔIoq,#߻~7KFAŅ:
+
+
+^;&x'˻
+_Wׅ  ={I A,6"0CȉەqX+c(E 6AR
+XEEE)ptoۗ*tz.ptttVJ6w8̂v̛gro
+]WoOw/ns?V7goe_/B\1=8bSdt|.dcΝJ;ү&***ωjC=Z'KXRvCbOYX7x<3Ѫ[Wm9y^,RҦqjOm[\ dX짙[q܌y4|T+@2RsJwN{mK>˸UTTT
+"z9(W&/_ުU+__ߒF&A vH|bj\ ځ }g_.wWق~5//_s_%;hҾEB;}7\/S0 Uٯƺ8;˹+pHٶ53Fc
+C7̶|KWW zmDy
+
+T]
+xgk9'
+"J 4M4MEdAJ89靵
+Lf&Vsҹqyj܅G5l+<b#}I&sArvPWě7%*W0ig+
+",`uג
+$ IXKV4s2&e.pBZvAe]/$^"]iq5˕u=E<}U
+x2iWCg
+
+'-7je7Zhngx@^WƻDZy
+
+
+v?v苭.ʬvMƩkgt^+. / a4fub8"
+@&E`g@Q֝z9s{ǎ״?/ݸ-2ʽX*Fp[žs 𻚾@EEEqRz}H&(
+ m{-耼W2ȋjF|rќ>aơ{8wDRf;͔[q'9ד>AzFImv;
+i+!E@Bꖙ9czr}UΞ59s|mOIqv8"9Ѵ-̙C_έa
+cJ
+骾,cmZ;JyާgX9+.tU 9A+
+q;U$B! ;uvNK=хw9Z5 ;TE?W34 e
+ٗ vҾ?ջBv̌gzl'6̝?n;q|YB.D[+= 9e-u۲dY'|( zoQܼHCw1|89|֧pSp0*'I!ॺ19q'`GN#Ӹ#^d~vR7GX0ӊBHi58`K  cVZ Fa3D"Z)c$)(M"i=\t@`48^R1&ҥpN)`Чn
+fAk8OBppJpaԵ 
+
+K(8
+`X~ "
+ܟ~ Vo;b?ߝ
+RpyU.ZdOԎI
+<tзJ;nM?2mo_)'zQaoTT'6idͲS9MrI݇_Vu66mڠAKWBJ10<ؼyiӦ v`<7-n*`zt
+RG0Geu
+#0Iv|R <%/dGy &M%sc\JajѰa9~Raa]>=#ӳ%3#Rs~tGm<*1޳R!d(Cؚ18m7^}9Wi3a%zb?$]`s 2aL*a!
++I
+BHV.Qs
+! vsa엛1!8
+%:) V҅ɼ'zzG`qSc\B.L8+奝 !?%p"rK!\048qɥ)!d
+fpə)`Arسs[
+\t
+K09L! `Sf/w>ux[ڿչQ7;3@ɻu%_~ N⁂@}3{u&
+u
+đL_Kv/
+
+]V˫
+
+;wO7H7KG{ڻ
+6J
+Vձ^0㨐,8Zs&mkiΙ Q1ə҇m/4pqIP tJLh3Z8y.hB)mK:yVox]p~=p~Zrz_-^q2vbGi#u63B94$<<Wl V'%6fK
+ڝ3sB?[I
+pl"J+(BHi dٶW&s0 qcX [òc6#!RΚ5x}?rBh[jUx*^]JjQplXk![0N%eYmLcZ)@k JihM !gv8vq˗ܹSʽ%#4M3..M`Y8rƘoٲellmێx=&
+$)0@,# ͦ#@Jcǎ͛7̐pW"+hxYM`,SG1֠A
+jz_o'%%y`09ٳgOժU
+z`1LY-5!LlC;vqoV~Ѝ1?v
+*H)G_W(:ZNNNS|@ Sc1]gE!RAQӗN_qi帹l֟ _)ƶ"
+$\^
+M2%//߆~K@# !T*/ӽKEq۸4Z㯪Տ _=o̼׿aF]0T@;Jy]/J9
+~J$9Q(w !tsލg={]䔸)
+yӦM<`u8m޼ʕ++m$%%o׮]5j8Qk]<. QhB)Mp
+MiR,GE`9
+cf?'}8NHH޽EfϞRZTw̆aqRRRRSSRpO9,qߑ֬9`КBH)N²ePj&MԫW/++k .Zj2eGy&cJ+ՑIX ph!!8/X&X|||ݥK.8: ) P L sE!IaRLkmYeYz9Yi6l(JkujH 0(B9//pV)Z f BJ7%t8M03.MɔڱBjrHv3}\vq.mƥǔ {'cJ
+gljY7Տ}ʤV
+\;F
+2as.!L!
+D
+neG25;Į0zaպt
+ɓ>zvLo<˟`j6 KF P%S]J+&l(!3o;a
+3)%!r6h eێ(ZKE|BBBaB B9fJ+e+ۆy<_JQ
+Z
+ZAkK!-C 1hN_B! (
+J0:L!y
+Jto2$!\$,B!cZ;
+BǔʶmCZK1ƴnB!gbpYʲ-1H ƘT B9X?
+
+S
+&(B!gcBp8gA20CRp-C"B47aJC2eH
+bc
+!139gL&B58ҍ`L
+rbi4cTB9;L C;63!rvh“
+Bȹ
+BǠ֎8 !sH9.
+4M!# Jif
+j ES"B!aG\
+B9/R
+^Ku̚5˲B.84jHkD'D"Z*!(
+L_Rʚ5kرC)e۶8Q'sl֖e]1 pGG-*\HQ hݺae9zzX&$233uQ5 p[tW޼ybŊ]tin 0222/^ܶmD73.nxӀVJ+[ 1˲>f͚URb0;;|yTr%{ ]x0_|y߾Wsr#g26&>+';m<Jׯ7{ ԩSmZ1Իw_vqqqe>]1&a0<Z}{a[jՆ VJ'Ʌ1z (~:
+p
+@cGѲY+򡧛$QB
+554 
+
+HMLl׮]VٳiӦŋj*55FciVEʆEe4cV1RPx ;|
+4Z<((+,۷o/7  ,RI\ 6MӴ2 %^
+G^y$*?֏5 ::0哕41W>֬P^3`AU
+
+s0Is}WmuMcd
+h"eg.h3moq*=_`J  %k*9kI w
+T_y}6[bsnG(.v䖒Z-̼c[d
+H& (;z~r~OGDdDxLX332v镞/㺏oɋZ~HT3nž rk+<=|Aa-Q£!͞Ui]S[6x9 IPe}4RJJs=ȇUO5NݍR+̏lsu'mk|>: C%-tB)Sdq",v%w_kdwr9;i^(.4el=]pu~ȐZU25R,1B%'
+1DV昽l" !`p!DӴ9oԨQ7ArD
+\]Z/Wl"i]A &lAqbZquH$"KRF$$C$qI__sG
+#MLB$E$1B̒r9Ѝ_f Sg5:Vg9
+s ؆nՂ
+0״̸屏Ks=<
+
+?9cQwLI.ۉH
+Ȁ_f0D@ T!}]u`/0 6d! BP_ P YWge>$ݗbI۝arr2Q۝q BLLÄR"3 PsnsrrAʑ
+D9Y0X|B4M
+IVSԐbSm۶r333eV"<Ij0&5_3`A )@84@C *]T q~L+͗^)9 W ]l6Q'!qLA,ie-(+91' I*NB8D !2FQp?qzC{B$IȖl45wVju J2!)B~8T&("5p&\^2{aFApFQYyZ8$"M7FBcRZSu'ce~
+G5eMObϣra؈̵ fnֶcbK% $YQYVEeY%3շ^U\5jlEAwT+|3
+z Pg;}[&haWwШ2"*zoБb
+B'
+Lp1/,525mKF]<w'ϊh={i'ef6sRh
+J br$v}/6 Y68ڢVi
+8
+,Y3KV
+0˖,?[><W0!Y3kaS'8p Z]zm4H{\`Ax6nؽ{a
+(3Xa_Gw%^QI_s/[5Nh ۅBHbbbEZD|{S'%&48|ۚ۵~Nn91Yf„PPP
+mX
+̴+;w00ksz!qLU>gg+(8!_ڥ՗*?^fIeT+5Z69rtfe q
+|az\"%J9kkCPBJ2
+L@NPJJ: g&#RB8ɪ!: ZvTc()7Ž!NpisΘi fBJr[ 0:a'+jٌn]v1VB DITD8'D$B 8%V5省9ir4Ms 'VUߩu28PQ~_^T^HPi T d-5DYfaJoI@(d"Y]Z:zf`!rnFa@lv˕w]IM0t+[upBD$B8$I%!b ur(Z8/|za}$a`बkaV20B,/) i &!A[HVvaJAC7 VSlU0HuzGJ!\)N 9csN%Cye>W%lrmn$VRʪNr @D!D(2%SI" @ի'N8qBir
+ؙVDVxݸa=y~_ӚLJgMtB*bRɚqx~:ԚqиoM'o_gSiqft0PW=T|4_>JP!\yW%z Vrj/LueJvϐӒrP Katp|3rc0% X02*NkOՊ4fV$-HX9㻗3-^+lϺrJJS~<I |\2+"'W|%C)9vKV J:
+VQ*g͛6v1))~
+endstream
+endobj
+706 0 obj <<
+/D [704 0 R /XYZ 123.802 747.976 null]
+>> endobj
+703 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F36 637 0 R >>
+/XObject << /Im11 696 0 R /Im12 702 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+711 0 obj <<
+/Length 701
+/Filter /FlateDecode
+>>
+stream
+xڭTn0+t$bHQқ:MRum=EL@+)n X9g߼u14IDIP<,IF Ј&nb!gi(?oK{w { }Y}\/q\[7&Э ټ9fnϭo2bWL@䜓TZp9AaB*bp(+Yk+EM! mT=X]ԭ߰HV|1CʦT% (siAu= v"jRۊx4Å1&*z*J2!(h\>qNѱ1WrsW(Y׋jU/G ۍܷ~a Qj}Q"gzܮ0~4X9HMa'Qd0
+qX?04Tͮ>ؐcSxN@.ctM~9-19zrfľ*o)Ia;2[3-ui7yDP6?3f&jB<yJ"ᄎow+txRZz
+endstream
+endobj
+710 0 obj <<
+/Type /Page
+/Contents 711 0 R
+/Resources 709 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 701 0 R
+>> endobj
+707 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 562
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 96060
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xwxKOH@tw^T "ҕ. M.=^B B]ߖq!
+%)bX_Hy`h4zO‹8}Jz׋"l#GltRJ9))) 6|df4`E{eYPJ)}5/!
+~LAA8s*PeBqС$IZ666ۭ[VբȾ IKKۻ&:ɂN**++KV{e4*ƒ66@yWsB! *ow̬gVTD0JO9N8 ~YVDYN)Z{K a|f
+㓓<HlظJzp*XY"`LU+R~Kx'x T ^^
+3.Yk}~pf:֝XfTx7V+)lҒ*r
+Gx'ڍWVŕ_ШPI1IUzOHٔk6Y$8>7-,f3N˒@yNPkInZ5jv(*ۓSN#QqSjvM&;4jNS׺*86ծP^UAtftsj4~شQ9 n^MnCD؝2 !pr7OFנ Q ;O:+2
+`٬jxٳg7m4::߷\QVZzLy{{$I}8p`ӧO?/-0Z)Na8
+a7٤Ycmjg%9l)Q8w@_⇔<װc7v3Q]G <fX7^o9/8Ȟo8Nrn
+
+u8%S&*ptIv
+}ç˒=m"8-ܡ!aJHlvó7tӿf u=}jeb=w;uԂw4"0׌cut{躵΁vJ+_ s6??h} <az6],2"Nmό'z+zvdOnлu{##C[ \PYgeУg*?XaXxnwwYÜ[kg rEY]/[w7i>sgpI:3ޛ1ǎY.f`77pJ2{Oh8
+/o;Xd*_hDelCd~q<wE^fPr rXTח-[fKLLLIIq?ܴAAA]vU @e?^=0eB
+7]]xA˰g&ypӡv_kN&,4Y~m?lPê jS\qҪ! Ш[](ˡhatZj o}|F}U'|}kHvf27Q|WomxʊeWŌT
+!DrR*3x!w t2 2 BPxҥMmTL͵c}Rre/Y7Shl2T^ XtTz[n
+Q.]wPDѨjf
+15'dHN;LRj6f[-gn-O9;WdxiƜ\z뵔HQ@@ҝDSKwl!϶CvS av\!7j^& s3itZG9}m땮S}N>=}O{csZ#OS,Z~es]:{N/_;B!Uc9B
+DuKg/ *xFNSQ6d-jضJFkvZ,g+?yrgKlV_ժtTG>يz-5."2c3k6+{{á*ǝM7Mĥ+a 4jpꢺ-GJX-f
+n>$ڭFvM_>#TZRn]}F=B'[Uej95QVhj X݌VZ:P~ʟR4j1[6P?Lu悭89AeY)UxA *(T}OC9;~ƥ˖;$y4~ oqkGwjҨ.&Q5:ACҜ#Je={UfA!ШQ:u-rMUz%KnܸuS=ay$66[|@yisݮ ]S90AP($ɊPp *($(!kFB@8JYBd >:ۣ]N5]u@.JTJ$ʒOPEV(IȔp?Wy^+`qʒ(
+
+8WkuZ[ɆUCJ;E?=90s:W
+,9SAIfNxGTm׮]AAA5k|iRZkfM')D
+GgFP&W+*+@$<Gpo[?Q5D*9%Y*KNYrkj)b1%\ݩLʫm
+l*iBG*-fX؄`_bUפ N蚩oFVg{6(JX#S
+f'PJ*=Y-??5ua(
+){oB@(U(!ёe.^[4oM
+Qr
+ zsS"
+6lVjYXy/
+-GrA7rל0Dh@FD
+us)S}տD$CݛϜau=ͷukq֭[k4.gi0T㏰&Xẋ) 0ܟ<R e9a[aa^
+׺{o
+&U+[+<t\ێxUBTxvl {-
+pӰY
+[򆭇330  %nӑ777c9:o0/.zo70dƍ[h4,?Ha^R~=,ª0 0l5$ayX
+[r`mQ9+oSNJ
+Յ>%Sy0RJ>Rέ)3 0 E$I+W|뭷
+&9$dv>k$j%#(<qp5nя}Hۇ@W\鵾-Ǝ
+VW
+@ff$J g-t9d @p;=Ƃ`[>ގ)a/ODww@8կޘpoNYCsz (Xx>Ԇ@+Vo_;"xڜT U%dx_y݈{g~[絛
+ɓ%Jׯ_"]S^VG}ag޷<k\0К)5|=ء:~ޒ7p,^ݰCRWd7myyWnhO>GHpKlظqT@!X{*/E</{?C
+k>Һ׳2 0/sZz\rO&U*=Pun(⿟Sݿ+[ޯce"RfAt-|>eV&TZ%jj
+Tc^00<'
+M%3 0K
+.Jfa@ :v !+J;y]a[bn$O{j݁ l^'NpNjUy"
+0qu|!A\cM(]%πQ
+5{;x^
+L("Z
+U@7ɤ]$'
+
+)/BHQi
+0 t
+WIaoo *Ӡ^XJZ֋0 {z 0 
+wŊlё6bٓ4 r@{xv]է%y{ixua!Cԭ[W.Y@
+OH.<0Nb鞿qec9u<U'nJm;BZFA[~=y/
+
+C]A".X'E8: J4vMe&UWiY)0~߹'x@r:Y QKtvʯ@̫xA
+>𗲄"-9w
+1;&^u\<|6m.^=Sa_ܐ̸:"jʹc=n-Ybi
+"o$Z5[4i/K>ɔv +.;HtɫX]k8p`+тA][Eݨar
+Y@凭ѓۋ":W97/>{/ZV@͵ѩ@ע<䖘#Rb6Yk,-5uչ3==Ioz*}YU|w{aE#<2l}[<qD_ݾ̄
+ͤb6rom=}͎De"qߍ<\hDmټbҡmOl~)^DtvJ0X:^x+%<خi/wZ-f3 3v &$$dΝѹ}5]`wN+9aV|`4'4;\A9Z=
+V\淋ͰÀ!z#6qՈޛpqrB1赝Z8IQ#h^7N\G
+4
+A+V4iRы.~ID"(ItVoLP)U PkC0Ud_6
+
+FׯlE60TteͲTJ= \}R,; S8;
+A\ܱPA^naa2X\[jx~72݁m4H"Q;F-ٕlʌ<{UaaZreݺuժU˙d%"ti)g7m0siOX8$.^fec
+m` (.*N
+!;\b*6jWa&-
+p.9v^k@&jYѮ]1d%/=stO (PݑS͓' G(t)^ʜϛ=:a|cT\IVEn9k c>B v
+^H褣4޳6edq2h0sR]N^>9!cǵ&
+|u(Kr/u9`JkrC
+:ٽ'MW8Sm&t9fap۶mO]fCҤ^4=v{-Ԭ` tv/J~Ť]]i@2[JuIV܌jejTReq4
+G&d1\,\sQ@ra_kH oM2e$]y'34LljoɫLK{!{%UoIQ-YO+a`֭[O>֤'|ʖO<eʸYOeȼԛW*2n@/ j<؄!As.f
+RkbabRQƥKՋ@3àWņxCZ<Ѻ$cFrB t8XNlHfq\:ҙw`[8Jr{!H(f {])0 ü;=X,Xo߾9x]*I17?(
+`Cw
+WNPxUרL17lI ^0X,T
+@*d2\cxx[g
+wQP'hSrZ1=^۴i~fS/),\V!!!H"&Iӱaw
+رcR^gVXV@!z AyX‰oO~$u  *'5<.
+B:nXpjh_QS1LST?d*]
+1a%#ѿD
+Io]u-p_gN{sSTÛӓ.)7nj
+Q[ ѱzQF<Q}b$ڔBDTs>29Whe["Mmn k/8HDZL钸1n>=ՌqZ@bMSmUf
+P
+H OD"""
+b2ֿV*.K#,#E@ ; S_a^?tP˖-s%'UhZK#̰}u,"Rɕ_d"J*d2D)?
+֬,-!
+ 0Lb8QJ322V+k3̻~S 'xb (9N<+CFDDZ
+BUWoRK#djȹ71ͥ2bw(vڼo}*2
+W
+Xtd³r®7H$~π… .D"w(?a>Vb"Cx9\w4fр!v^TwΤ+P]qT,F8{<1kQ
+D#bÈ
+1"DD,VS@&rB\ɩ/KK[_u]#
+U=Z} C_$oyX0{mJ<5RS.^7zssA
+նi
++jmXyya^G
+
+ <Xp/jWPwm်^Tɞ]3Npr
+
+p܍Q[:^$ٻo_+
+I+tbU#܋<7j
+
+2{72ͯ-A8b
+UKY5X^^e>yKΏzmF>ևaFg?Jy3HऊZ]M;*PL
+Ȟ1 |
+(
+nrfs~Λ
+|ܨ`4dw%a{ʣ8A9³mEէ(Mtbm73_9߅FXc
+
+
+V[9$F_^I76icgyK~FnNTrT:}j
+} ܸkiK!&Ur{"ZGVbLq03GU
+yڵeof
+}H7 M̻#J>vOY@,݊Y 7T*ս{$Z0̻ʳAX"B$
+D*"sdN"ZH63O$j)(ˤ
+
+rGzst-f⿫2^%
+%Rh+Gw拑ͪlj%DqK٭[!3d=!#sy8Rbcc1
+
+
+
+t](
+ܡ;Oh
+Ev^4Cͪ@tw8ѣK
+
+RI/"2_9i̕cļf`5!
+ȱ/[& 3.oa`Nzx
+g((T G <5p@&C*F
+J8^D]5Pq"TE;J@/s{gR!{7a$8J!L4Wԡa):3c^en}PClo[IUgJJ7+pZߡ-nuGyہ%THfwiTjHn\d57ӣ
+)w3"1M0 7L
+
+XJ&Or @/
++@H5J{ )W,SX)<DBEO Y
+MI@t$eO_~Цopi+ ox6VOL{MC}P(G
+5
+4 
+?oQeJjQ`F
+#:٣a3(qp?
+@
+B]ܕ2d% bwШ
+0[V&תodQ-P|
+~yߔz`mhZv`yki,e']+Kzgt1f
+_%ISA_^Mm
+@}u@
+
+,HMi7
+M=w+0|X9sT};AnE$߼~-xyiolN['.8A01C7qg#?3o|
+
+UQ5pm֭̈́B*^LJDy)o* xg{~E
+:LY30H+NbAöy4D408_beVwVicgŦC[
+
+{Ea
+_jʕ+UVTpEc=0ٖOI
+}5&U{D#B_cRlSߝ
+qw$Q0%ڤaR盥Bnyɝ%~kW-_hLv]2; <U(qd!7g/2
+PցJF6r~<ǁ
+nm;_pǟOԗo6yr
+O:hIae('ٜ=TB)*8] ,-
+^?kO ːSWVkvꭿ풀⽯vXIoK[  s=Q4,۶m ٓv^Ugnw
+\9>Uu2M,
+`O-:0 3V}
+h'%esA9ԁ_B@bCbJUvYĿYg>
+ \߼?_fRzV84/.PÝSX8w@s5:e@ݰW;c
+
+7{gR~{!wOq=
+K
+t-R[*K ig
+ 0
+a2J: R5X=a[PYn¦rU> |]n9`ឆ]F+6⋶6@<#[d3K5`s5keع6j
+(ҫP
+i#rڌXEvH;E2tӲ.e.ɟ{1KCdGZ-\>$OT26I{!tf=TJ& L2m˶Ym/ʷZjHm"I)ji !
+4v,
+_jʕ+UVTpۦĩ(NOmn:
+:;cX$6&ZA}lwyKWCGI6?>'OQA يd>+ʭz,\zKB~CZoK^
+{^^O /n0rT)1"o.(8 C87cy^ mkfq^a;x,.se[r!rye  8泉yA|VrݺynIJ(9o?xw pIpyn=9~M=9"lon۲qӦo\{
+83_Mk.gg-^YxAx#AQgh|DZ)`%IfMifDqOA=t:#,PHK- ;±0,\Γkfg eYVΐ?&,ؾ؋6Xor1 5Q[X:aAoֈƙ_?YnjvSt̎z2xI..7#,reߛ[Ssh;7%Y@T
+)o篊v)—ͣ9Z-jBmzp:#ejIHH^VSuUL S|?!LڢWcr sd]ׇ
+"V?#S8
+!T$ jHU1l[ןG `#FBXբGkY:\9Y7tlMG^_ fm'^+U
+nwB@_盙֮g`?QRu %r'2Uhg'd(*W
+]9zXAv 5[7e: M{Bo '`0-zԳәVx`WҾjt>|)J{K٦RylE)fj,CMC 6Gg"
+9Gp:L]{X1z(.AQEQO EQ!ǀ²
+1nx^!Կ /neˆr5^K1QgOA* a~c%kuxwϷ߮abu~Lf%­.,J~eƧ p{^e4o/,NtI zNQhHg“y>[oU_U",z`Y^rn,, w,N0[OKN%Zܚz.!f[QUv~loTb
+U_czZyuՇQ" ɘnF/
+ow|cokw,Wl`<mӟm,8gB9Vt2l[WXro[
+)!LQ6Ԕ\QU\_~LQEQO EQ
+,C,SWU|x˸7gCQ4
+ǕT-oZ]jP(oh)ntq9uTBB>uTJJ
+aXb=^rVG__լ$0 tȒs r/J!˲$I$ɲ,
+<$;\N,<ϥaYao(;n0-Ns~KѼ~AuXӶw9(p ! *>PSm͚6m\;},:Dt9ioaٴqȲ, ʒ/vyx8Ar#>%=E6mV< ħl* $I,߉՛4g
+$ 26w$.rlHPLKw'Y
+Η٩UDfM9ʨ6uʑ; ; P<Q@R$8WO_ F/M?D-/'MZ6M'Pj!uer}9*FzH(3gj4a=gq^vNob(N_WvH`
+$@d`ڠy_׹9 ~k[τ8^c׽Q2
+d-²jⱫzYlK',P,UDflт(KGrd籫J֢ e}7bVYܿ OغQε1#S-&ʰlS,fX`
+x Ι3gSXVӏ&r^1O<Vn?i᤯W]ž[QDɖ Wqxϖzd{͂zA-5o݆A3*}Ĝ+]ջ~8w^^6׾vpw?ՉNB`}Y}/ ptOg>i%AX%dp3qNm=i?n onԠQ]Tx(yEq;T^_  j::z-?TzB8N, E!([YܳGvkaN0MkAq'H6[8Q03n+ٚbHYk @ՖgEWUy>w@t- xA9}ÊG<MC#Q5A׭2tѢj! ?w”K|{V\M3-#^fkxv͛Ҽ{WG<?j]׳)~ /=-zրIkf>W,'?]\m?Țn7?^O+%6} m&0躴g^fo8AI w7|ukl~詗-=:Blz^熶d=Ex62]Ojo7UvF4i}À>]3Jߚd^w f/_MdcSE]ul0OƑqDfwc;owۮAW^^%O3,-qSv^`v}zX xص^&tkkX^ϨݰU-I^XHc?Ѝv } 2Udo>;Ÿ} d:n޲^
+
+
+<1P~K}D adWq Μ{/r-IsVޒG7 S)1qEeh - +
+%ӬZ H󽜧K4Ti
+< ӈ5kՎ;EexœH0L U
+F
+dsHj Qmܢw^PC7@c@B{\|z#c4!
+l: 3u]7LJ]u]+A7hTLQfZ h˶g^5U]wбsy3i>uC(]TTW<~W+W S&N]o #[4Ⴊ:eiP5]5s544g}oܠ_ <JJ*8k̈́7^ݚqlv>tή 89F-yp}[hԶ|\#6(V3$tM4M5lq?=[?1k׮֭8KKKKkРAffa!F%&&RJCЄ0dIb1!u7q&*jvx=N1ESWDgRWivS7(MNMOnߦw>PT D4ichZT6KWyp~\kzhC'!,4
+{JU]iY?_s@~Dawuc5%"Y a
+شxĴNQf{[e6hsUg{56EuE%5l[7ʳn~1^cmzqO}#6.\:2oRȵlt[`P
+3t2‹@8s0LFeL$ih&W M=Uњ3#4eيKMQSΓ׌$Y$!tMT͠ ( jizI^iPrrF5(Ҩ%K,^[nQQQ/ ş|IZQZNR</`AM=83 <my*dϷ8M 5hY%=nl^,6UCWj~eT"
+ 3ַkբ[ҊGn޸.ЍտfjK+vmUj tO_E4)~ 3ߺx;2G=i=yʯfaqE`?EQܴiSdddZZRQ0.
+Km5ɺ89C^qݷ
+
+
+No6 s4T}~op_&
+%啛
+BncEi6
+
+n:
+^o|’r߯Z\,uC_]u.7P%e UUr-|K
+2:g'`{,[ Ν]P};^,<,= Y^^uݻ9r4s=`ԺM"mMT kV}7yA7u4)mGU7dt-꩙-Z6-\;uk"aR82UZxB̾g g쯾Y`!#:2U36߱]۶m_|u=iT9+8ٚ8SKʒ:HZ]MSHqO
+ԶI. L0yHMk<Aw2ܳz ԯQd|:u3˼0g6lX>o*WNu,43 ؠ}vZYX2yCߖqI44zɈ]PE\nv:͓P_xfE ;6X%$f׋cQ[R?%RF=ԷaR"f?jꍇx%' ;5MՈfJy3uz3WJݔb/?gհQRfOl֫ea&e`voXb6QY59.iżX*o $Yz B$I:qaQQQ.nݺ@"..NuqB( PFN$TSuBH(5 "Ԭ$}&$VM2SMɤW(J(ev* c3U 5ʰfDNfR0F0dq # J5SPJ
+XQlaaqqJ%baY\0,laaqE<!yA{FYX l0v=CHf5L
+&Xpv(l0GmyU5U#c ^PHf׮]#G8NJe-.A-| A8^RJ><1}jфg;Ulbu͆N?=߉S 
+W_}O>@~
+py-raaannn߾}K,9Z
+
+UMe]yrU VC
+Fhrz7 
+ō?pª|x!]y&<,{z5
+@[3 &.ױ xN>et]w\?믿/<{ 2$22R1\a<ߴiSJի{y[n6
+`*
+/
+vEdx|
+Kk~,ߒ  'J
+
+"CZvwnd`
+/BxI=oL|NGز4Sd>g|fszo:)w]p{ys0n`
+av
+11[vuw%Hs]Z}@Ǿ]Nf{; b_yej5F}1ݷѣk
+L4eʔoM6-* _ZEhŕD. ?:Nܾ,] H#tI,"ݠ *H
+("(HHtJҵH/7]B sb֙;䓋~J.pw<_1wn \L
+q͆$5u
+¶nUE V(+ z[pwװ@0hͤB8YQI.aO
+q5!͸;/)NvV(#,"O
+Pbh0Sx](XYJ;ݑLŃ,
+y@S ='8^v,I(s (ɲ:;((I`wMp Jx<K%Ax=n*5ic5[<8A.v:dYz^Ce١H>~n3$WQF*yIQٻs(f}%6-ܰf~vYr8$lV+KoS-3~iC~JK<L8<}M|II,RNˡ,˪zCpn~ TY$IetCu8>-<$.Nr=n*!~GX#ZR
+[Ym$uœ/78p^<]nh
+jEfʅÉaeqjkpQ
+I+6Ijxs o㉪]?nQh)($IڥQN4ZytZo~;l
+m_tͺes%Y\㸂Ub+QK۶HETQgކe$ړU$iNol˲Nq*^:rbG⌮Pl˗%U
+ƻ\ eia~*~Z2R9b7_3{pD2]Gu I_urK6i?ޢ^ˏ)'=u^IۿDqӪ[<7V-Ϥ3]T)0w."bbrrƍ֍٪$z>jz*㭁?k_O6\ӱ/>cۧs^;xzL- ZZbsצInzʘj~z #\ym[,@7Q"zKq_\}g";.Mqݾv_>0\U'v^34
+
+
+qxQ% @]7YMzi{0z)95HYڗ@E4 xGm\ы
+ !ry&5p@x D0 LǑl1l֬rrɯ]? PVw(4
+NxX?$݄q+
+վ{j_-oQ-<
+5ѬjBjyb0xʏ~R<gz
+j1lǶ,pY&2L F|6)/F0MZKG
+i!dE@`ZH7E]"
+dVqղڟ--`Mpe2)eB:8QUeџj >"0̿Z03Ƶ/g- _acR
+f4ң=%_n,t-TL*
+2x 4-
+,Q]jN9}{tj~7<^S[o9.eo}aX}C)}<
+HɕG敼yEoɛR.vĥtv3)o`c6_z`2 Sh0oXed
+?„pm|Y gϮڽ
+UQ|e*{Hި<Q^I ˛/Jy qa 0u)U$qd.%kQQ足X#e5~8cRe25s
+l9wT/ԛw 0Czu~Ec3 0T,
+GH3M !p@TA|u\a,a ,
+,M]#̃$k eyi]9Kt:I4X fy #{>rɫNEtbrFpЍ>HÛ>~S~Du<y
+`~2a;KGNB!Yd>`!'Wd
+rnU>s|8.1M0 z=ȏ xh.OͮgnL4 a濍5AOA\H_p"|M
++˥@иW>`&K;;Xz+-⨞?MC)U;
+4zEdU^⎏UR c|Z)ٻv:C (ٳeNrgw[[,Z ̀쏯\`y𒓤nÏX/^~!զ!_J*0A7<g$O'J7{)t߶4t^p@SOux~;wR$G8^$Y$QyAr@ѶvUDQDAyyAdY'p</J,I"e_5䅡6$
+<|1 ^&7ӡ[Ξ>|ex}G>t\+to+Wo/T"ZoMY=xrp}8grM7HSqs~398
+aaa!`aa"Z0{Rx;%U
+>\r}0~x\֥mv^`z*mQ Ȏĕ9TdR
+`O>^жu<
+Oz*
+b9 kбnedo@7f-MKUN}7B€nň'H
+ Dx`7RYkzR*eC˴ 3z
+ C
+N˲,˒"CapS4)vcFUka
+}U4m)m[x#g$fh?=`rw\A!:ԃ&Uۦ-۾ҘYm[nǎ׏ {؅b{b5G '` 3W$~D6e@+v~V|ǩ-=3TZ=︒__0\NP.U$
+! OD %`l#~DE8 kuy6^Txw
+X ϊ]DMEz-$m%ʼ_ m7wNٙ2 =p`WLh<>#F<`2_Y%pum3;tk sHOZr#gඣ@
+7Qb $Iq7<y$֝^Y@ (!
+#Hz²!
+-M$+2 E&
+
+u!ʗ
+?360J8Ρ3vBID9%|qƆ$vo7m3`~z'hbĜZJ=(Wl6'4ȱR ̚h/KŒjH~> mOR%"DNY9cl% Ń:" Eb\ON@`RjYiF . 
+dnjH)q|ywI`6[\4S䊅''>ʕ 4 |q*qdJ%+V͉f
+Z=~X[e`蛣o
+(K_
+
+asܿvo7j G>z;=F}?,T_
+٩\1$ پ*#nwt
+
++sHqjZndOPX"-]k?uŘ
+D"
+@,S
+䅡0L:
+._|zy
+X%Nxj
+H,dג0mx%~
+_훭P<m
+la?=:ݑpI_SD8\~hpڐ0j 2==_gSOP]JO'r )ðcsG8"0 -,x 0,p
+;9Ԉ o 4OZH8]I$9zZj'FJܿ.ma/ HDӸ3`
+28"s
+")q~+vd+NO9e$ ͔ XDkEL"'?aDQӮ.U ]Gn4S1y'ކ\KG\{pWjrG[ pꈘf } A8ws^*e2ApUʳK')
+ (\h Y#,AK8qqqYAࢄH89_f063:v9
+)
+B'EC
+>i>1{IPt!R;aÆSd#~FumPv(ٜjgQӖhX5]Su!RI|ץu^]=w`ƃv\N/gO
+U}OO_g4Q\T:
++W^"z
+L:e@Ƿ
+fsf'ؚ
+i"u[
+ʔ`Z
+^%J=Vƹ
+,f@}?(?cA6
+C!@A%\>ΌTRǤG|W"iqr~bޗ/P0\`  P("
+YxkQd*iT~%/3|4%:'I.Lׯp$QJ'g-[4 Ӵ*34tM4MuE$yJ*E";!p8!>>SJ!Jѭy@rTk~Cnʚ6yboؠdZS nٱR5k&LN]5;ݛQ|WX])[n0a5;p 44εU%~8W4_)@<\rf͘۞Z{wV/*ʫ?|nĐW^!Ylzu>}&<5_\z%)ז:[ȍu/-}f %qTo  8Y6Wg,7?>㭝vdRv̸}yqm6˗/OIIT.8ٵk7*CzԻ 9rs=./|BB,˲,P.8x`FFF^^ &H)9y2\'OJD$iS}Ul*SBhs2 Hesƹ,I
+E U첛GI'U1==+]Ԓ(\Y< =2
+%4LӴ8YVdYi&TeYUR,4 S4OCvQ}x=c/Zh׮]
+%PSN$]$+"
+ WE}cFA8CxA(EЂ p
+ !D Z/qǐl:l6[avVa?OQq@W)
+$I{nٲ3<9״!REQTU*PBNʼnj)PU_r~?@Xtz8]/̞d>8"V0Pe˄A.W[>^?Ny`?fKg-5P]{9˻[?߭`!m;}?V*?SO_ŗ奟Ŷe,0"_;ˆRҞiGwS?z툞w"-?3O</\6{N4Bە+WgMOOٳ'c03ܵ$I$X(84 -7^l)))ax<_뺩if}}Lr5bV8聠ia*?
+p(
+y}g
+Uն$
+t=+
+պ_ h"C(HbչgsnSU7 K2WҧݩL% b-CijՎs~6ON`B
+.s.KR'Ji(֬Ys񸸸"RR
+endstream
+endobj
+712 0 obj <<
+/D [710 0 R /XYZ 124.798 747.976 null]
+>> endobj
+709 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F36 637 0 R /F29 513 0 R >>
+/XObject << /Im13 707 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+716 0 obj <<
+/Length 589
+/Filter /FlateDecode
+>>
+stream
+xڍTˎ@+|<y%]"%gD~mv""$.~<WqI#ۡǙgOxoq󈤎ʐq#m~8<"_v'dŐbd)[fb߇96ۡb\;w~X1B>=X؂g RDτ֛EECR"ňr
+?<LjLݩ{LRx9@1Q ]_7\!Hi뺂$=p2ePhHB*?v G}\XӺB!QWY GzR -"ԿoE(4\}RW{d8
+endstream
+endobj
+715 0 obj <<
+/Type /Page
+/Contents 716 0 R
+/Resources 714 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 701 0 R
+>> endobj
+708 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 519
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 120246
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xwxT=۲z{D)(4AA"Hw*5Bz~ڼl(Bw>ss̙ ;SvX,
+,V>z^n  9x
+ XJ
+
+
+z)ASJ .e$QZ7΀.\%LV)6k/=tP+M0g|d+TʒyP倞Ii8TަUdI$I"*5*$,
+8^yEI%I
+T<"$B-:tҷj5^B)8'P
+JTj5*I,Spϫ"),%^ǩ}o}g_ݽe]J߯\_YQ+<*6J}{iN h*08 z*
+U(%(J3h}3
+|5:t;g/
+U_{0GBZUR 'UnX+H7 FU*C@-2P*iSpY\\.;bc8qXf. U7Z#FҨyFۼ<lЗ^LW?Y% SR**Z-6iwL)g.jX/4T8h0joWwo_~Y*ۏ⿽(:zꩩ*5k4G>ۭj>f̘+r1 /W_}fyW^񹽡,IR޽5텳(0L @p$2+ڏ&_rp*8dA&E5AzF_ZO_wԔiEQ||ubG/|o%UBr7wȮ uyVcDm}ڦك^ՠqbΖƮ.Zv:
+^j^C>5<n[ԟ[3{ӳ/~ӱ0u1eNVqZvuRէ۩ձϟ|TZ$ad8n-S~aU";KF8]vG>/4}_ϝ `Zn6$"￷mV;ƃ ) rOpkr"yow-PB k ByHIjRFV|y???t#˲#(z<N7yd
+ p&\$)eB||km۲i͹?h$etW LܟtEꡔсupyǗ~gWPIRݻjJ*i4LA݌.}>oo4)&>jaD*
+2 @#H­k׸sA\Aͣ3!`R._HQ|4hOK,Ps~J^[- ENي3Fn9We^\?盅5Ԥg`n
+.S([E$pd/6PxQkɥ{bG ^h= ?Z(p{$ N\}͚7|`J$}rMO=zK:P (m_}Zο˩T˗/ߜգG-ZhZ6ly<Cz;J=3,
+Stء`p{<)~<T$W
+ s- «njovO,
+"*8^ٳ:qzQɜ]Hn+Xp( aP̞Z>Rq,ɒq*!$*WaRă?*UШqARDQg}8bmvd N/,:bS4>F]fC ,{l7ifXڒIe?iҤ;Vy͛76i$$$/y7o޼!C
+ިwY(8ߘPc3SXE"Zod/_a1_ъM|it[B9"$Yr4ѱǁ*
+T SB rQAvQFYMpiӇ9PEnJxAUVi# ,̅X(ŢBۛvTEw*$e u)(j]lYm*W/I t m[ؾ]*KmzYp7~ ۷ajKNUn粝$B:uR({0 S
+G9/ʝsdeT;j8N ѣ[Ӫ~#}6;UݧT%Ew&Vl׷%Oު UdQLv9`>_v@*שS*G1aIw}jͽO
+')(!ܶKg]w7*N\mFcʕY
+Nϱ<hq"Hl9aWVlψ9
+ͳ^G,rY9E?>;5>3qۉ
+ckEtZzYzu>Z5 j7ٍ`4
+5n Ap@fC~T/>t
+0=w׉|D,剥.=!/
+`oGl9QV2 0̿Lº)'u(#\A#z4!}4Gs6_^VYՏaaryi|}v >}S㕮 [?(p+Qko>[:}(ph
+I@Bu!kǵmR*-O{Bz#o 
+p7f)~Fo~hD167Y8m`]wWT]teT
+ =)'֥m;6xj^
+z/k0 0Cf 0 
+sǵՎ1ߴƕo߮
+
+7}L5@rgc}hܗSdfa+
+
+$I2wWQUa4 onק}[Z۶MHӳvv_;'1o|l/+UN͓R&uOǶiQ}@_V`ۦ_%
+
+
+cGiסdKǽG
+@o7?1t܉i[}@nOmhVr!
+
+4cJы~O~|a*m*Go\
+ko#1hnfI?u\-3dIET M`T+F(hT ¸l H߷ HQ-$y؛"r}c
+,OZa6(ZV
+B!HدQz(70=B+eێa2cE[R5o=S6x`_fd
+M<jޑӸF hkxmD4GOHP^{뜂jyy!#N:-j
+]7s^e)'kux7iiƀhK݆oPZ};ěgrG'
+H5MJ)ٻ}QP .y٤W)/g7ߌ~,ӗpumjJ)gVk%fwW+th7\ߏ}F-Wkzlm?n!ɭV)?RJ)MVՕ[szIŞ:r>O
+JZd͚2 0`
+z
+@AKnF mP
+
+i
+
+&i!2
+$TD{".nڮ1_yr
+]v
+~槉gcs1 aѴd玟>x߸@4d=\
+x*'qtT)f~kls@Coj:^ @/(
+mrCϿ’AЩW_|ڂ}Θ/㫩BjO:>7vmφq?qL=k)3?Jiz;v`YJ낎> ٭cFذ`8w~;(zLjy亷E_
+taA!=q́5ttȉgm ~׳eRl&`ߴaCpn\sQq+úw?=]/;}z9/0,Z|ߵS3WuS^fYm@8P\B
+㠵:G+.w+_~5rךi |ҼYꏧO?:>gv4#!@ ;).-n-N)Eb-@B[q@ `/vvg>;3df`IP钓LhѢw]gM:¨ËCǮ
+Y|C"U!;^|
+<@aX
+;r(ܹu5$_!Wpg!MYBvrx߀B@~xTP+o,@գɪ❳b
+ p莤\5g.P.ۓ(dͩ>xʻL_8~ep=<dvb[fCϻX,UUs3d5s`jMI7xeAyLZCz&q$lړ*rsꪪ{i3-r[UcF:Vn:y{{B?sLI_E]zKj֬YT)hwX[J`ihٙ _ ׻_C1 _yq5"5V8f͚կ_
+Ś}"2Ω UVW"G\뷅-,^oږzK^ {ѣGef^E084zcO~H݇* Rw.0,n_nT,K (
+`Xh ȩkAQ'0
+Vfq
+
+NN( מr''GVXhgr4%vԝ,
+B,#&)Z]|!Y [1XWp0ƙoӃP?^f4\}3w1[IqY-<Rx<Јxa*gnv [ߠ/.m6͵k⫯[W6yivfoC#Z(Xtfhg61R!%hY(*=
+
+zV
+ %u#M/JV)qjNy1{ TEh(
+{r'Ž(v:OrgS\ %fc+lV
+;Un&ki.ká1ye
+3Ym
+>Ofq^ھ`3P![D*t\((vڗ/_~*GBg=UHf?6/>7_Kr*?JO9r# )g5x| Fo8հѾӏ|dw
+
+ |s‘HLQEQϛY6 Dg0kSey5z/:ܙ ;%U7q !,I&KlV{)] V4* .~/ZI׆*٬vNoi
+`vTPwC&}
+
+
+mU9)))QFϞ=kѢŘ1cRxip9NV
+/fwvq͉"˽(iRG|=;kkw:"TcW#kٓz(Ym>ztam66E [ xGoL>}РAEUU0$[V+0
+X
+dUOb5:Om;GnY!E
+ã(e
+)Fgz>,8MI}X^or
+tBq? ˛zEu++?- dn{uEXͥ_(Zh>K ǁp&=c޳itF S5F/ooˤa^NXQs
+0 9= <@,N+_cGC\\'_cF/iji7H4;{[`4 {F3>[zY
+VmiX7{`6`0 :^)Z]yT_4_xR1A9nsgulᐅ5xy0jZ%B\@ʣ6۽"z7pm@k23-3qzA=:Vנ?Q&31 "4V3`X`|`=3&`
+a_Blֿ+
+!A9|ws|Ljvf'{kүwnޚ#sXKӆg8] <#@^Y7@01~x#'HXx.cS?;w\r
+Ȓ$/Z][[\ `ז !uU̖[]& Zͥ5xY~?i52Y[6;[kL\|K*o7Yop?x; ڦR5ݤvrk ^yfo2
+ "<Iӧ GO\f>M~߸g/2Ӫ/Ya9
+,_9{_w?`]
+k8
++4(+o ,
+u`
+@UwX
+IQU_GRQ/
+`n<1'W wj `ɀȸ\s ۗ}R`ʩG
+ -|UާSEQ!\rթSֺ,UNIU>M1שkxB!>9
+%i7>ɋw}w[(>J.
+g`ziRι$
+ҷae(ϋBغw8M}j e7 `Գ5IFLv{`
+5yy
+Ҁ!tL23|^QÇ-1
+
+/g/Y]qAyn;̀><yꁯƤm`a pN2g^qh}ة:dKo錕cT=^[@A£Pם
+y2VSiL3*V(a&H4SnUtBUc?~bjq37g~/ U,SCn>jz~f
+7v1^m޽G_f=76_TS`UU@4MT@!ҧ21 YY H3e[9kU}BG?-8'QrƍuG(XUvg~pI50*5Y.UJ}2$z~}̘1cРARBOsTm2(:e‹lzoߍseϜ]ԈEy=n
+peQb!qEYѪI!K`[zqN[m{Έ G}u= `W\YfR1 RAޭSdl?vvέB%pT! ʪǏ+YX,M0 aXH:a`6e_2Vv殴lL=#ZoրI2(*{K NT5:
+PX|`x뷅2)o;ObrI :a8kId+l````f0-]y81ɚ]ͪnѠ -3 AN%cO7xwa0x=t'ᯣd9l{C> \JS%^y?_UkmonGk4aXݖQәX蝇pڵj{CFb-
+KHl9J֯sQB#KV*qW-xJUp;\C]Ոߕ#c ٖS֭iXg9XYTVژZB.xfsʉVBR(
+8
+x<CdE
+. ow<[QqyJVƆYB8I`xϲqU Uoe°"#Fgl@MQm& \ScK^{d^ltB)o
+uiҥs<Z'
+
+^ X.c_uە
+ gn88@Vuڏ묝
+d0 >
+~^<,S
+wyt]3!;>:2g7lYZ\߹)/.Gf:4ʅtKYrEa ,L
+wMwgp
+
+ @2/%
+.Kr*yuSrËCG )
+QD4^旭h@?
+Peh1bo*Ż+A'y>8m?o‡*
+uSN4_|Ei
+(9
+;n0h%g esrM'Gs9ey]?
+ֻ)GZi㫶LԳDHY\R38Ї|q:1kp| h^*c[x<.)O~,80SЛ<'Q&4(Gw*RJiS>WRS]=T wmqۄS U)ͽ > Ζ?4SQEU}{y:]߀qp>\"
+@r
+tZ-v up~ԮŚ3
+jm[ln[
+K^ LyEʾ}'*bږ-ڊ*Prf\q_feh.>P<tEK
+,Z:}GjQuj)2ߛr
+"MkVzֳM?/ynلyh3ry-
+_@z2h\>IH
+hi}4oiTg
+n;m%?RiBXz8)WtN%ڌcXp=iqd,!UKHЩN'BudE x .yold Oط**
+%$Z_oTU4*XɒAMoa_^]:`0 R?~0$Bxt-VBt
+@aXR6x[fh`qt# ‡:XV,cթ{VWg$Ra7u̳
+:3Є:ܞss^})RE BҦ}fAR50
+4UV5
+A4
+QuVg=y 3\W/J窑@Fn
+* "Gcbj޼6IE T]VC##oжxн*DR
+q0sHxq;* {z}䶻.SMQ4V/n9mAu9oTXt'Z"TEf~>}6
+yo;fpA E^r!+\Mwv/W_r~SG&οÙkUrd|y%.o9r顨V}CXeYB@ap΃Ij9fDv/@M&`Yeٗgslw9
+"
+7N̿9}:2
++ZE'y _B'ٝgy摃]'a.WKp,ЯS׵PeL>ѿO̼?zޗ/6aESMTrf?]4{׉3C9xԙJ(˾7~:W-pzs|KRώy
+O):8D %yםJ$_zpսQ  4:/Lz-vܜ~d.r`xM+`Cg\Au|rK7S+SljaRI@M _ ؽU3 uaQ;7j4 =ې
+Z͒/U{'%\Nx>Hu{ZdL?t``/}YUKgV}V_Q'S7,_!,
+
+\i_
+h*_㔚
+je cʼ (T}] fNՁvJ
+xk3=
+US]_^ӴYo
+.#(˱,82222
+)R#2=̛&RNS2(phfټ IÕ
+|:ӟÜ]lғ6=3wXufrHB vH.@l"6 Dޖ$0,j4蘘Wjժ1 #$I(T֪UX5?\ eJ75mHG]ne
+pyaRSS###fs"Ebbb
+*dVuϣxTfyڅk j@Ϧs s/ID
+P& `K\mKHE 켣̘^M[srf+4*{.\ˢ|ufi>F^D
+_O\|||k>Y*ˢڿhATiXiÜpoz" ٽo\ ת> }rc-#|n{$m:cǀiZ扣
+ɂ(% %Je ,7_#eXp5 cy)2&"uJy`/\<P/r*ekE*i8j80n2 ĻZAp74 T&HwB s +T2TYȆ\8VúV EO/Fń;O&oET/>5ӳ79ZV^P')\>q*j
+Vx!/_^}zɈj~݃Qg;bxߺ!lZVej5C H*eaRL-`
+L 30t0
+NQ ˩!RYfZ5Ȣr9Qku nATƣ&cQeB<1(QVY\l'(e8Nz4x%3*@e0 <klɛ !
+[vg7ܩ}{ޙ'<w9yTHxMὓEn}#?cBn +(((((-
+ؑ~ߑxK2'ieJΤΌ\{7rw
+MZsC&j|٥ [תP.uqW&Yju}6
+u_|c@$(Rs|KLYᕄ0 q0(2DDA%9.YWRٓT_AAAA!g^ɟ?5jTP*Q?Ecw݁+h.]q~Ln$Mip|ԗ
+܌&l*W88Q;0M4/
+
+W yf&zo8ݹgM?iCӾYjOi_
+8FUۿ jȍZ)[Ԉ)x~IjZVQ8Nkv>0*FqJN7|N׿<y
+
+/Wy?~xʕ4hyImo!߃ljv^LzZNK{UiI2Uz/W-]vsGv > %{jˑy"BӮK6
+l Vd2S8mՏ߷e6XG B
+ah,3vu>p(WJl i*A!Ȓfm(-^g0J¿[J`7W0ohhhVf|7oyq[Zz쉑s a6?UcW֚xtt322tsC
+^^^Æ KII:u):hr2>:`+eDKN6[cZyeYn?_Sn)o/U .
+Ly S>8q%`C"~93?pĔ5}y+0j-1@Iܫ/!&M((m^Q(f}kDռr(.OկKs^m}*?E3,WB
+_Rȥ<ܚ׿YR)7Ep
+
+E?\á8)a9|ݣx%>@-ߤ
+T5W1@v
+o4~KEִTy*R*ѨEib^?-_fa$U
+N-7IvDAAAjH-ץxud
+
+
+
+ r>#cOMn&926u7!U/ֿX ߯g[ l[o}GΞ#3ghU=(U/5eb=YAAAA)`֌tWXJ}U}-%Ͳ8R*޺[/rsw'E]{}|S4\KϺb
+FLRwKiFh}0RV
+
+
+
+ ^^|3gqZ
+
+
+
+
+o +22kdpu^&G5ÙfO|-RM/Bğq͇W)t)+ Vp
+EZzt$3?/\[p=Ӿ~Nj/<K5lrj>HfξH/PZu9f[lT{ڿ6[[5݉wQiom|DžicH\XzJA'yR**;:s8֭kݺMe1;>FZ C4Z9TSpu9,-;lOn4fyvԔfk
+F͚5{^kdêe6N;7[&~~tV-oDX/nijۉ@C[3iVֵ
+r
+r܊uL=vd\ZIPe\P؇B5ZeCBHZ-k
+"Z5.X"\6?jxJk0}m;;_q
+&~ᇦ^H_M'
+ꭉ\[ ^+O^:2Vޟ?ެ
+b o';u]A*N.>[ThfF4uŽ -F
+#s>EJɄ46^
+ޤVۗ۰৭^e㭭;! +f$]%~=86Մh̺KqjP<dkhzAb*wi]J'(Zߠ;K9qAy7K",Ut0''lP1T(_EɬͿJ
+F0N_0o*zQd|+vnWV/nQf+>zɇ=/RtIRϾJNxbRRRXXX|JA&9aǙ>}˩u,.FeG) I%B J$
+5\
+DeYVk,yI
+ ܗz+FkƫV*Ǐo޼'#kIj]~*8wO<:I:pNI auWU?e@0c UKw9+ 45$
+W] 
+aOP#+U)
+Wy.azZu܊Z5<˯tdJY~a<׻]}/=}3kwYa$a6% .6.^
+ۜNת6*z +?Rq%zj Lno/
+oo
+XR.9= ޴uǵ?uE2
+
+PL,^(( zUaUe%˭35ɢ(0
+PipF!h%JzFt,˒JwXOaO%,QJ@$P
+Yr5
+
+
+
+
+/TRJ>}:***[ =`8i2p1GM:Bħ;ϷTWN]
+
+W9MTBd
+ziQ/Jb?}=om}nU(:9dӪPQ8
+
+4jp
+<oZn [uBAE:\|+>O1G4NOgXƦ|ROr̮_+
+VjC
+$
+쬩;dnUN+C9ŋOkSqIldTWgnr[%];9ȅIAtzl0JBXBH
+^93mE h\0E Op7YS?`S Ƶx|]S/
+$#*|݃ )بV?E󎀞7tFEI/վ,ȹ zŋE5bx
+nwݮfz
+e ;
+!$&&ŋ?&x0^z!,ð,*X0ˏUaS
+`b߰AidgkM\>.0ɳV
+\;tJhd+e٬Y,X0wt_xy ϭwgq Mt̘áeKe<p服W Ш\?%tǺ|O.je?{ttT%'o_Dl1.W 8n2-pD #䚸xETpw\~2x3z<x@)G,`a8toִAAAFٳgO0I$
+W XL|)7>k6>̿jLP%Yn帏;<g;WC4ZHj
+8n:.444UT<˲޻w8a=4b;ݔf%,zxhapr+DQX\lXZYΚXI_)nƜ>o|<u ?9؀x7H
+kvW(ʯA:D2CR ^ !z>**ƍ͛7[vc?~|رlٲeɒE45O
+
+zc
+-ѯw@(K)Z;
+Bt-_@b"""uV|e.^Ae'O>|4mǎŋϛ7;^~UF<\p@ܓ;޼o0:qMUg$UUOwAqua/
+g! ^J?z
+B
+kIM(
+Wd2X^e
+zf\ڊX:9︚m*Eo i<J]"
+/^,k0VfG<iگ~XM<].W4i2fxeJٳ-K*U~x{忌E1""oN!@y!{'$I3ft9s0w\|}I&ҦM&|TG㭰XRD^mNHװ,[X
+*#(,,4MQNkڴ)<e7_V5\3aIÒU7 .Ň',!Kr_1rvWk`lô)zL^|}*UJI@N.UUnw||n'06,^3ݻwӥKMXO񱯎M@@Ӥ|r&[U̯2_
+Kr9!A5'x2#TI
+\9߈8J|`A_~+J)_{x˻(TS2*z׻}oWM:I1MHo6Y,z zX,6t 9:nq#ӛ̟x 5'{˦˻=Q&`zI4kVr|aKJ5
+K457w?h&
+}YƿF絭'O2Iι+ -;"9GFX'fќҠo}{m3:ztELz
++JXJ uaM4N`^tI<OnoX
+D;zIiC+nMU'jܐ
+K.
+6wɠ'CO)S ݊]944CnN
+琲4 r;P]d-qp}: @l9s [?靿 _' ͒ۈZIi?fo+_X-cLr_ c'-?[a8/9_YU t,Ø|0@3N0
+vB Ɏφ]-bڞǡEHYS0-}
+J
+ eC cͷV_ӴY5
+4Oy# ^)Pv']z݋+s)LRY'L"7j
+HNj0r…mb
+k
+F/b,o{-FS)4ދ
+M]
+է8vEgԑnՐsot@U
+F8`@w/m%˙Xi;V=KfFWg/:op!n5bI/
+mqfG
+Gr,l6|
+vKp9#.L/^(ݷ9
+w&
+qNMZ
+E(G@x
+1
+ȪU5.$/Rg;8_gC_
+6@1Y߾+%yYfgapt&;
+_&wJ
+KHƹ7`'N-Y |; !Z7’c@@B-] C_``Cߑ/CxSxָ:vh
+B9!& pz
+K|WD}N4!UTTQ=3b'2}BJpՙ ]<v0y߄B Nޤ威H9o-h[BL9Do,Tf:]SXg".M
+VbIG[7>9w"U+V1b-Z8Jҧ=1TOo aM۸~}EVf_TB)K~_]D4EJY6}
+1fX+'^%-D;!
+d,uTIɞ x~;Ot?W)Sw
+9B
+C2 !F ] !]v7LN!!Ev+^zc` ;AfF7Cገ54
+UXgu`ǿ@ !CRX) HxB\q_IKu;7vooΛ7y7^P4v9L/۪·ߨ" ѿjA%_N[:'*f+$*zi !4}
+%}%&eM!5 35߫ꎚUVq"M1ͫW,k|{
+Cʌh')
+$֮K#cM
+6:Z>ȆF M\m٫6V
+5*!f8][iJڻPg/B%p,8Q
+R#7MD-Yu5q&f|ea`~)zu3>~m&:iZ1wK
+0H]K~Y>7@z٫6l}6
+а
+t;wJJKءG1`'}*H~կk[s=m9qH
+،/OnA*`=ӫwKLNIPhTjRm'y;.wg&F ֳ+m,qمB}>\B x2lb
+{ˆ&^eg}R]z䰶Qɝ5譙JU#٭9twAV%c֣gzT)n%N-K
+oNCp/{mB)yG1Eݪ>-oĿoÐoR ܲ^[
+%Iu_{镚Sz,Y4|RJw:mk99`u|)Ji ?H͢Ҡ#o,zjNC٪ChԝP/@
+?"cnx
+ʳUid9i
+k~nKԅHdCL)mϏyJ?K |siOc6+^uX}}"ü*-?So¢֑wOdFZea2dN9q,]<ECF T&e*K+rpELS(
+RDG'XBfZe:K(_`B(1.,ORJ3#諩~ Kʯs ߞ3OhAszЭ9%|dٕ-,G.hYHU/YXZZXZJ/} 8W@e<!
+֜'3΋g4Qde,?/#lj
+g,ΎY9c4tTHA0EL <`g"ܞֿmmڴٻv۸篞Sģ1&q1 +_%\
+
+Ȝkl5^RT)ρ~j] =6~ιܲ.
+,nҢUt
+'r
+y=< <`qYhU KYޟ9p/Mt6
+a!
+Fvv. K}OE[^s*7|mGKx/({KwYbQ<0
+QJ1Vr+:ykX˫^|p_ֵ*}t_|IԒc;]^-q#t}47 k0ù{:~GPB@`eeuoQj dybAcSʗV;9vݟZəZLK5*`HOl\mǏҵJ֥v-o=Zh%ԠbԩnFHxRˀ% 9
+$zP'OF+
+
+?
+\YN
+nZ
+)`㸓6V# %H lj ͼF\7ByQhARsFSШ[!Dh1Hyi[ߨf-[X0AÃ $<ճ`0.RcQIg<w{ҒR*f&ִJq^usA>!s!~gOBYOfKGB.}b]i`xw+`}##E \&kU|,ZlgO1~v~-;>O8,Xvt捇N5V'7m@[6ot9g;7nvYr7ߣ=mڰ7]Ս7w>
+d
+70J)Ն-#ݞSJp"`cw6ʷTzë?)0' y]Ơש N ݫQ[ߙw jcQ"Ź;c>]L û48<*׶w񾍂{.O4>T__^y/{_OSIbW@aUN9ubg>
+'ϨP򢦗tqLwEĤ43N]{YmYr5Un[ܫm
+@
+muMt,l+
+yoq,{H3g,|"_yju\r*.7Wefysz?H_Ue]
+
+T +8P
+"RT"H )
+oc%0/>@( G>o|>c>||ޗߊ/IVVVre6`I<&LsW6
+
+[7%,ݽ? ߯h
+x5GN|8tBۺAÇ4}A
+<e7kx4/Y4`
+]ؠ$꺍u0#,k闋ʫ ߾}?+CRΎ{pVZzK] ^gV, љgi|W_~%Tᩲ755yyzXYʷ)+3j#'5cԖeD,e6<s+CaXz6Z
+@;zmV2LJkk4JZ{"- @̽s$=˪TCPR,&v
+ݪ,݋Dmb tg_m~ǵ[x7 nw4<S6+?E:kU[iM_gﲺQgv߶'4lSq[ۻZؤϲ@~S@/nrt^aլ%mJ/9ʮݨ5K5Bk[{dg{k+oo8UͲJu}`F]#8nCۆr+A-MGbWx|RSX֏N\>ޱQfk ;\b_Қǐѷ~_vEJ뜿[3o%o[3'|vp6öR>&9tToڬվ Lk͙`J־l9Ӈ{]?13#nv
+iimUvj W]z!֕Oڴ\
+N窎izp>n|}he՝^e_NLO|Ү*ҌqCc,d/ӾT(3
+d%u>0JVNn
+  B>3h1cQf*B@{[p7n<qeHG!mLƉ)cgKͥүϢ㦭P_Nx%
+qyj!>~:iڭȑDV;'AT:z~?GV_dž_6")r/h3~960o (ZܒH|++~!zreJy gr%J[_ݪ4Q O[A”.e'c_p,[V0"qJ#Lj$R@lK~!ᩒ$K/"]}J.k$
+*X % R|
+
+K8!F6rL'&=p}:7lURm(-P`0 
+X!aLq,QqQ# C9Rʱyg>~ԦNiڔ{!/~Иu^v櫿Mżdo!=(ӝ͚]];<!GjtsJJ3tWccW뺄ι}աt;&Z!}\G2O qmVʿҮ7Ri}?&6{iX
+ On]ڿ._$f`|l&MV> nN͢k5Ofzl
+y La8V`WNASؿGz޷ пW3h'0{˸Jd9
+
+">!9Zi~
+]1{xeH>Nw4~iTϪ,7ܞkj{e*(rHұE},=:.9Hz=# kV/K,׾] ?|ѿW}R6;佘Sa/%6ƟgnT"gM[U1eʖ_`'-.7*?'{~ڭrۍf|[/}=ɡXΘvO/Sޛv3|5Ȅ`]1 >?@֊b#=<2stJYY@ٺ'!* HWO?شe2v|敪MT?-_I-,B"yQW,_޸IAصуcJ2HGWm \|%brN:hj FѺuڀ{c*D9cR99y؅ekO$D 1=׌Xٸ10U)/7n:AL>On!'bEB:yxO'_z;
+<E # QDBp̓ݰI/(to@UÚx!ik(ên/(둉 (0CjX7 $
+0u5tr
+A3o"^Lm`"防z;`Sni
+%/B)5 Cd8!{LӤ4Mk4Q.oŇh)໑Y5Y`0r Nolaqo@)1Kj74<O"r|>ƘiwCF4
+TIk+34U3 $(]I%Y)
+$ƨ(Q
+_NS4@aWs
+؂sJ?Ҷù(G&ѩOs(|jř୨q_43`q=YI '
+rZPS#e?7-(o03_%!ũ{6-أ\PIe욲ѭe Az^B(#
+G&8
+Mn*$bP?#Y۝.%ʥD3@
+<xFA}ju=y>-Y?LyK2!*Px/
+KL{x\ݓ6MF` 1_[Ϋ  Njvs#s 6 1ExDW2loaJ
+XR@_&vܟH~]A&V6-xVRj뺥?%$6ngűCc^=O&DܳڕU+,_N3o\z>ײC;
+Ϛ4
+joeku̳
+@
+쪖މ C33V;m
+O,= E9fMnaY-ʗ|noиBZy-
+\~$IX&h=Se&>)1Zylh]wb0qVS_W *J
+@b
+xHITg
+sؾln
+n$'&X$
+.8zǛ5Zv1אD
+hM
+T2N ^0
+ Ͳgka4+B"u5e9`vҀ7?\&X||!nĔnj
+dNpV>{7BKQp닗VH 3gjc=_܈5`jLz?iQn…`~zb=)
+\f%!A
+9&Uk漝%^RlIg_ѮקKv뗹,cJ5m'ޫo*g3q~Mz}>~At1Q>-|vzOc?<]DRQ\8[^O5v%+#K#Oc04%Yk9Mf!
+BaCkׂ%:m$(Ǚ@qLU%h2j_.
+< ҌsJ<vP 5 cΤHQ?q^4/ ^;[7${b;8$g2KM9wP2xYR|C
+
+8@ʙb.ԋf||<Jt-z[N
+_jժM4},໔@_Sy+^Og
+Jl 0j(@8;<YA1!FE3h
+BaB(L d
+!#c2-D\(wæa\L|6@)nY
+nR&Z  ݗ}8m\ݝqv5e-,.`0q=) ԗvLbR9  nr 
+2
+ UDnp 0pyj?kLv7"lଗcD)o/x+J#2X6^=^f4rnϫ!4$c46Mjqroד\-<)J!0-l636-l߄rEc |t%Dy-,dD7ak_LQ6BwIF @-P56
+gaRjFc' Z
+va-VK[XXX\KRRR$?-ſH`0x+-|BDYQ$Ҿ`ˀPNx
+vaQJ ֲ<(C('ެu˖ 'mɲ!+*.C^j@\EEI%QAEI$QQ8m_8H$ԩO;׃W()yfqW^ DEEY_~7!BiBG{mӾݓN.2k
+ͤL6iӦ
+^>_vmk1mkH]D"
+!=]\UZ1d5]c Xrl]9
+ ڒgj
+`v^qx0sTp;K \!(`&3F`
+㸃X
+4<P'9~u
+!7XCZ~wE(qŻ
+aH n}SA%DrYrd@ ը\8)~eܢi@*}gEd}="my0͜JyoZ"))
+_mVutV->٨RiǿT Qr&Jg–pn;8QM,8p`ƚ#eV\?-F5`
+M8B
+c0TY.ufwl~C@
+ºWՊ9/L6~׾=%JW~-W
+6vf9{ ܞUbuB@93O
+F-Pj `)iaqA)$ @tt?-&a*Z29xf3A(@3 )hl7(ZKn*Rhָ@3t]9,uv^3yH2 Wjjwf< ق['}\KAF(sau-qca8p`il6̺-HEI0p ]#o53!H6"SP [8F :#u
+{6 t>Wlj 5_
+r\JR_-,nȏPQoRR(WOxmyFgJ0Pe
+93eHx n+֩R0oy3b*6c
+!4uea5)k9UFk6kΓq3;ӥ63ymEd
+'Fp΄<xfq<6{
+U+45([YúbO \j\@vvrfߟ-$iܤi r5_=&&|l?;
+ 5* I|ŦM4oѺ#Y`J谡Cl
+ =zO Jܖo[b/D&+E&+
+";
+%^5-ޑzfVs
+<p Y
+g/
+
+2
+p
+N^]|5m~p/_% @Dιc=>wLWSl暓a
+elm
+ Cc;tJ'ʛ?;?[
+q޵Đ^yC4q_f-9šY584
+#.<cT._Y#c8
+dC"$!`3
+Wi_-Ayi{Ԑq}ZfnjqpBq3'8R:}/yc8C Yz5f8,
+Nr:_l^?Zz
+
+ E
+4M״KUcTU7o~Db8,
+`1Pn7X=Jk/4^J?Pb
+<6
+]e zVʷac
+B} _Z;|tkTvoe"pnYL|q
+wxQڽ?u'ȘPW/w6O_#c7l6=zdffVx@EK\1o"2RZ\56|
+yt^=8p!83!5`䈻z
+Hl¤̋WwLX DFFfees֬Y
+ۺUA7@;h矏YzeYSPjݲCG_WEOΟIr
+05!{-ugv-ܶ'GIW.ys8'
+y'jF|NNѤA-
+mg.NUUۤ}n4q`k;%'WIrt 7/7V0 \nRJKdJ7̅B!5
+endstream
+endobj
+713 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 394
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 98802
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+xwxUiIH!@{4i"( (
+{B I5)'99ey8 $UW=eMS̬!vi999w?x<0_-?2 jՂ'0 v+W.ѣZ?"ŋ ,QDβsrr"##UW/ !!!##]v NԩS 4n?[7߸mZ5W򧸛vYcIȯ"MϜ9q|f/<5RuݠN)8ljyڵk*UJUUUUj SN5o"
+f #&?Sx|J2t
+7B%kLI2 .n
+#Ν;cbbE>
+,75ihPGg7g#auLYa~[b˾[
+e;\%+oVΟ;òL"()8?a
+0X@V3uߩ,Z~V0TM7A8!]VT`@5E6Fθf7ϱ,I bayAY
+A.<E# qjrsGsbR(
+L#{U'W$IY
+(!xdEqdO^b9cQ42O8E!Tk԰^ROU6?#(:@85?R_n%(F}'uj2(C5EE1e9AB ]SY QUEAhȲAk{6[/:yAE"+"83R,]4>tܾ w[wVBe W"֝ gN%֩@ypE@zu:P2)HOб\I 55;~
+>ʒ`߶{`VK=2$DQEYIkEjbF0ԹCfnۭyC#h۶~x1Pg5̾ccrJDj!;nd(8&K\7
+v `
+&רcgIK<٣٣;wVK
+;}dcuA7`
+OpY+?s djvWV9djֶn ΖR:͡wmi5C
+ ?H}ݯ=j+E5tWȠ~us V&V*۲_H3+6N#?Xr@zikx֝w٩.{ R-t9?_gRuڷar9
+
+6 LfͅKɆÑk躁
+;dŽ~q{Ua{:a ! ri=jps>jɇ̱iv
+?+S.3b
+US5]\V[ΞNdƻ㽈"_&,I M
+Y
+d]5̀&~qfﷇwғ͛^7z}C%p(nڤ߆ӝ٧sJg}<nĦ؋^RL|(FAO~fY.Y&矧)"'Ӄ1:cSQn=ȥMn:jV*Vܶj+ID@AF^
+lA(+@uxq/!WdZLˁ߿vD y @HǶjZJ5
+Q$g4l;@Bvg{2Y_T!
+ŏ]@fۏ D w~g~:jDY]"~^2[0 8-6kF
+f7ɑ=ͪ n'5rkY9ZXa( bw,52"QD;-[taVıU:_ÜgAs,
+/oU
+fG
+<@Wݲbxdy%^Is,I$xt0tzdMQ,~V?%י0ḇ:r(o;j(2SI97;בVkFvf:n
+
+84_hs`XY"(k(ñeLԣ^7%={%g1axwh™8 ]@E/`2
+ K5tUQ<,/K
+k?yB,ax3ųPCS~o2(^~)j@Sn%a8e^kAA/PjӍ80 KXgU (r,jfQ`"zYs-ʲǣDQ
+lEfR5&o+GklP2=]]#J$*%sk2DXۛ8{uI.&,ssI—;I>cKu#||#Qѭv:y?2<Э8O͒(< ϔ#X2,\ٳ'*T>=qIQ;:Xxxb]rt҅6kQAs zмu\<p;RDq*l洸Y{ [JDWܶ%B˘YO"D4[`OڴRQfCUpX8:{3l8ouLT"cIxg(˛VL*_Ηh
+Nf1o}V3do< 'ج>[_3ǰf]FDQtpJڲiCܩ /+_—jʿl$`Yv{L'/^[`mjL=6^F1IgF7x -;Y?Z6]j%`XQ~pjTeZv㼭˭T;Fj&-=~iR;_y fu3cSGF'ah#w&3<i
+,cv0XW̿T 'r5*
+<'LG-Z^6HP
+Bw&j/[B1$J1V6igYD;zERbi"U!U=QOSǢ=uӖc'/e*z?›mfƒV$\>4Jh FJLKw:"ULXw8{
+ q3nmNlG
+av$tP-y^$ϭITzOORHy
+<'d8w{ŷSd}|q2{s]01V׫g%WԂT<7Ԃ>r )ne|tC~Nr
++3͌$|xҽ X=7\Xb1Z--b}w F2&
+\gYGϭ޿X0qv
+)#uC
+@0`O߷;N*wj8)L']bƽ KQzq ;>z;Ăqm4Zb|sɾwpxCzta eO9s5"7=_2C׀0qΕ-pfG1/ګK 63_vazzu5G{W</Wdscb:n6pk#ymOC2 +|'.h [~e6> 9|g[ݿu[IvY'< OYiW`ik.MMs;sv{#W1 J)Oog{:7asfE<I*H)5UU J ɶ$IL);N)RC(N)KbkOKE9/L)5(<){?hzƙOS.Jڎz(J8wBfꡮ+rí'SJ5͠TWTRc"nÛcegneJSJ;RJ5ojO*PN]x%zxye|s̊h~b|92r{.9vKjڰVLږW.xTε˔>Z7dϼo4A[Lwt;3RaL:G? 6 I)<%xUJ_hj@UJ
+B;.'?
+#C}W?4%R{E)mA=4])n[b>9ՈÄfBy
+;Ryy
+ p&$B!cN
+
+zܼ
+
+[-9n
+asj6
+_)=16B:_!؝
+wWFI7  *{@ɶN`\xt)*@7Zn>!I_GIlrNY߸xh!'oi?,T}{CL_.Y<#)`3Vl;>{ңev.JE'n
+
+5 0dμ&lPfB$(:W1(PCSP6~ P׵7v"fs
+.,[k]A=.7̏o&BJMJʺ
+N4
+#^xȎ7^Un\/*`Bm..e$Lj6lrskn=bh"0Ŝg{Sq(>sZ K;gf͑;YX,pbX9
+TYhie|z&}KMFNUN^g
+R'c4--rǽw33<y#!ӂ VE+֨a͎AzjɜAf%␬\J
+>FIx6Gm[5S?Lnk`pʅ
+i2tooI[/튂7
+ L]~MlUᦽBCx6 @3=O
+1vU2'
+T]Z,5G,a@DDt?
+tg)z""V^fb1j\mCM+
+P^[
+_*)eމ'"ަ62g !ࡁb$;
+:-Mc.wf_n}<{[Q%+D4E>eZ/{  8np-(BUQ`^4?~gj!L]hݵ} ";D10j09ͼM`$}yt_t;'V'sn"5XM굞qLi$#RlŞ#u
+$"u46K8|H%J>R^gj<.SgdD\㞹H~MsӪF>qjGx}XcN )@D4 mDDD!=jX F?UWD Wj"z
+%"zsPbs""lh
+ o0xK"S7>֊.N|C5]"6D:%JL'4~Ԟ"JQ(e7^M Ǜ=²=(^t(bOGtfA+I 齞(a`w6n1
+z9%Rt>8aR
+9q:aF"">h|ef|#E1+!&%ZfVkuF2jz"~ix˗/Þ>~.<KdT( DDFMЮe%N#*""m\N(oMKī <TG^-]:ak&%@IJ:#"CZ
+&S"aLQӤ ~g#4,49+l2y "bZȨSk3nHP8RKI*ȨqD4*
+Il_8M:6
+ޘ~zPd>z-(8* N n:)!o[8Ƞt ճƬU[) 8o.dOڿfRjV݉8B'uD`Hěfa *zJ1 #p
+ B$B!i,ӁB
+`$vJ!JxV0 X`:aT2iThR
+9DZ5{.Nk9ĺLsY@D)  ϓ^GU( D)z` XN%rF}GTsԪtFaïPBa.04u/
+Ҵ)Z4_/
+=
+PPX=:ߥVUՐ
+w!?8JϹ\LW~snvNg֟-TzFάV]F-m2 z~c䎎Ol]vl_W>6ž2NщwG*?r_PFټ@Cs>[=$2#]A5?2폅ad2`cMvF"0 g{ vvvAj ?Vn#!N.Ajkkgg+hu?g\?^ 3z,"""""
+e;L\&% =hkv=X;MosUhoς;o'fnܫwV<
+
+}p
+Pxۤ;Wߨ~cMG=RtW=ԘݹFG[s05"}yv=-V0 ǡ݋Lć@ޮ@Q[O=7}uxkc"y]wd7V8"]Psex,v,4p@"N@d/`"Iȴ+|l%ز]yǾyv@j}X엡/ <Qny)j(P-6;* <C٠lEcF!˷a]/{ +4kDDu>}{٣=Qw*}
+TBw3By{0}_rUlPs
+([-__EDDDd=nrE~]
+7`
+kS2oOhw.Td.yuS4
+2NA:bJ릹ٰm3
+st ~Tˇa\0K
+*dqٳӂ
+>`>V*~Qqݼl/""J߀uמ %z0:JDwz/?%>h}:5iGz W5O/[<nOJ{^4>{av+<*E{)^0OGDD8U"2ԙ i<7e׉Ȱ2 G.3Z#"XN61ݭ͸n@DD |D1k
+6n lfsΛ34v?n>Whg׀ozU?c>(ED{.Nyj#{#@.
+{ִ.jT+ &G c>C)6 \f]OtHKh(s DDjt ͍1Y}/s3 Q_Qҕ¹o 3##OlKWly&$DDD9|6MDYP1&S>:*&5`AD5QDwGLo"O'Xt 1O9 Ka"c-)f, R +W
+r U74EVݼbY<p.(c/؇
+<RVDDD$a\k KK;M
+i#&
+k to6-6;mM̦t~.Y/*sCE C4nq-g
+rkQ;o᷿Ua2O9%I_|Ȇ Sfev>%~Ne*RNfgEDDDDI ( e6OWCHk޵WZ_&GI#_]_TuUn۽L~۝<oV7ψzD.0 qSFyr `6G<A^6/l0 XibB
+}>\Z*")`
+L(+qeVζqF߄.Dt1
+O_#"EAz`suzzZȿ4ϛG7Wr0, wз^6*@*ݘ@.cև`IyS+.Cd/<D>רͯV
+aw)5IS<5k  ֱϢ]C9
+
+l籃9OD`Tn5o.N8puNU[uۻNk8= T߷}r>E93rnu
+)
+{eȿ
+=n[
+Y|A|m"Rg8e*q
+qVhXBjM 
+ڼjmo:x k9ƨ7,zAAU8^=Z6b =0y〉F?ޠ}E}Zlxs [,OSHזuר1t`3$_L&t0D
+m sB6[0![IDw#|WN\r^eϖ\VKPwnBL7F:^JmDOCQ:,
+[nk#e>Lv u+<x7уQmz?FZRi7B<m7Xz~v޺E/"_\Tb=(
+[qq'+>o LJa£C+ĴȵAs.(]R;`]
+z{ecV4z2ВH!
+u };g`2͝
+*vcc:cݢ`((!pqC~μ~^7gUK55=vz\0s'nſl , \̉]h dC63)H
+t"z Xt甘5!%t>:ZI""*L|{{40㤸7<"}~*C
+cS#}=eP֖{Չ9ǤyIu35Jh߻_ ZZٴ03oPJ ӖwG[>_>"ndЫ5*
+?85yW{wī2~ %N[qd丱N*ֶ&(l?+)̋;tZ1nҜMa3{-caaa 4-de ><;=΂6S5xi6tVԊoU]dܯ=(
+
+*VPaP+s Pƭ2;
+
+6|L/vsJrs@y#z8u_@DeQ
+ټ渃vRCy6iB*uO K[mB 4"*#hА!#G k# 1~-.5&0`\"] &_:?IS햣 ]
+
+ mcwnbwgO2T P37,WD62v.S#J439jܸP
+W-~Ż?
+kI_oqEɌ-{7,} Ղ\GqȠ$:2TM,fѓ&v'RB:bĐ/..uUGyUbn6@Ao= ZrzPg=(fHs
+v8+E"z.Ϣ:,A].FcSiD>g 8 ͆U\"*
+G cV)LGD@uDDH}3VckLgAk%""!e_x='J&Dg4GMωpi""4C+6T#T *_jD(Jc`]lCYXXԳ n$i=3=5E
+c<#,XJBp=s)>gJZWYQah w1?˦A.N}dn[Mχ`}VT3TPmm:9
+,PEE2k+{t$Aᙧ
+~nr_0+#6 "GRD̴i/O
+egi1>H`j
+ ?
+ f6ĄX#WOڼ˹k$<^8xQJR
+4Vp*~Τc{(JW}
+Ffɧ
+{s.!"xfiۢ*3D/{zlz_T:FaԸ~M2NODD<qj~"=<矪>·-}
+fbÂqC3XXXcȽ<Yz.yV;qay9z|~0 :e?ci7ˎ7z呾ߑl([~_>~G^g/>mfO?D)hu7޽~ 0;w+G:gg2ܠM$;l@VqƬ4:<\7J^,,,,`YXXXXX~
+>W=sB_$r+q"u"fϏ .a".
+|'p~Fv,agt `H1,vyfl {FDDǤr}z'jd~UmpRo(TJ=n
+ t&F@,՗JG)c7:2>'?jbaa?޽PcZ:MpH*
+/` 덣̥a'p`:Z \YG#DuuJA<4ۿz+0 0!I
+c%#XX)cb[ބ,!gwz4K9t/rfqOGFP"c}@:ƸkM Ag
+cn
+
+/a{kLaVf䙑r2^/w~rCcUZ '"z:
+”yS+r#}0z$|r[um(l LJiA&z;Q]
+ J+ 8U}l_C)E ^\k I{mnDRBJ(2
+c.VW%E%B
+5_W}(P
+PQK&05,CACF
+݆}OZ|ziC
+r z>{PvW
+k!Hmy>
+zsIB?^ED+lEOrtR;㉈ OAV=]%Yi55OWKuX{2|)8W}+ݟAT=w8jȑCEÕ|} t
+ц#-kؼ{X̉g߯-ܲj$Ɉdܒ1[vRoA3v|~cC%& >
+
+ q>ӗa!r*+n0s|*V\w?M
+daa44Āu 9
+kiYQh!0S.֜ED 5W3nr
+<~
+չHDDY[
+8^M;Ms2-~; EH?m$Ԭku,Q0j]ٗvg$9ǜƨO
+
+eޜn%{g rҭ;u04fkkYh[{sa4F o brG-8{a|{U$S)=x:cYex?+%TXQ=[$28Vsor+_maQ+~oWO/p_<m4
+~~ji>.- -%# ii
+\
+r@r
+
+
+Q%lSR ӈ++/ʀDt
+ysf/Yp¦ g'+<W%!+3n @ifb0owGwO*Z6攠סWbRf 9E4qvwz2.J񝾶] )4/B2 BIA!Dt
+*bFsK
+jz^2
+@A=2cƅI5WD$Ҥ[":5X)eg!9歭---ۘ
+Y*UAW.n]y #4\YU)ލ4OZQ-=N {Gg,@^lՅ#F
+?г\E徙pA򺩽=<޼ej4 e>^7Q@>=y],&)
+(@=t '>x 1Qޝ#{t~$"\cC{٫ (yOoͻ~[EDNށ=|XEDi8nk`=qPL*֔{v5`}DDyzwG"'t&N!}Ϯi5@_kXŒ# ?BOzMQ8Mr}<kK#"𦀎cH@wowۣ" h/Ͱ4 2.ƿX0ܽOxD9/ r ڷDs˗i~u7< ".(01ޮk 8 N l
+qѥmMṮ]Vx."3^4OJYAVXA*t%]ʊ<zuXVB SYV:zYּ5+SSW%Ȁ۶)a z6ĽHmGJʲJyGo+m_KsiSsx^^r߮gEƇbcne*r3tѠҧwT)KqsҫPPlYɛvr6V@qm
+^}S
+@ =ifdT-~qMd Ŏ>i|/#<%Y|o+%UMv='
+dlq1Y_Pyyӌz.=n`8[iZƱbZ5
+p8wpmS}ƚgKNOpK"?3i
+qsޥ"*M^~A>9m̽I+E4D Vʗ`ӇP .t0tl '
+yw@SGMUBg7]:h/`6GL
+5֊kbn]q2<&9SSuQ{DѪF5VK<pNt
+VYkܝ[l9~[t.
+r%1&Nf1Dյ-.2o6hy̕
+v:>҄~ߕnPYVIt%J],Aj2sSBcB~cy*:bb
+p ̏\^Qf$On Dbș[‡Pz
+h,j+Rӫ}S;>1Ķ~q{N.
+ekahrA^nl[^3'ΜbI 8ҦtMzx3EΎ/'%/%!-7)[+U
+mCm-M /Vى[+Uk2^MunӨblEm~1.."6 `7'Jm]ͻc/r܉+Vmc
+S6Z$J(zV?\S 
+wAG60 Z3Yub5'Ƭ]^Hqt^~_]cܼUS`z8SH+5"."!nnzzFj:rhv4F$B
+_)*QP~
+u
+ d#/_o8zhx}
+Ү&shdU֓wٛ.VV ]v5`~_Njtv{_&ruj:yш7}̫_C _`?G[Vl8d{jG&tHGd`),Jr>:p3,>7ƶ 4N=˟Z:zfZq=~wZ7 QX 2|80^]jngO򏠈{rgߠ%U
+0rkHXC
+(,
+f
+}rEr}x3ƍcs=me
+@M-ȫK@MU(Q?~O'PxDm#͕U_s7{L3ݜ?)e+,{Jb'su7EQiho'@S HJs&/ϔ(/^ROџaOO<2I^[߈ìÆ磃TS\̢ϋk8~fjEeJHF/鷘Z{~5d3 5]\Jͫ]tZ?c֖%J5rJ(QDo@iTV%J( (`%J(Q7P
+;usJqh%J4Qt[zKzzZ*3Vqk*xR_OGˠǾW؋^ /YH=ԸawvLV$X `Xx,~F }C
+mr `~m?Y|J W#,"z-X>Ol?F?m r::sd7C)o:߿ƀ8.d|ݽgdwXD|я=YHD;cU
+}8(m;pJ()J
+:yglS<V|LVXp5Nm@j/bI"OJh4^
+0ީ㹴ҸowkPg}9Mȯ
+A%(X.;rk%X}>WZ=.=u=""1$12hab"zK q\"A**
+\]l3CXRLDt5%>'aDz
+f' LOnqϤ"W1
+%$];VJ
+h%dM˕90ЁSG
+10 i 8<QD/o/a
+M
+-'Ł[Rφ$PԄ7دfu
+@pmHd痾XX4%J)ZЄ#2q_d޳ltxԛ=={$m;S$-6|&񷂤h8"A+7+‚ē.%}'=+D75 C:!*&K׮vI<$<#.P@2(#bjRw7)v%bK`)CCQ?N7E}E4F9H8qT|PxkfF3n]rxCَѫmeXQ~m2v\FDt|8QhPa#I'gB:9b=ayF5T`|6pLrKNKWƖ"vWXacz^.YId̿%x>ݏ~}qLi[v2 r\?6@:?){(f3![rsRuG{<߷'{nN&"hrc?KD˧9Hߧ+Q?2b F?|MOC&hHMZW;烤\{a~Q|x.ݒ%^2,C~wA(Q2K&գ 0of
+l f_Q ø/xܔ //
+l3;?)Ugmi鼮Cx:|`g69}X#KoQ ,K *uپe{hTj .3o05<WeO>J{[PjXY]%5rqwow#k٭{LZJ1k%J)*Nh iqDDصu
+h"":LMQ(c Z ̊8yR]T{VZ/6Sm}'*iqEJn WSA2^y԰S%(Q(ˈ^ԫ{
+$1ڒ);_UR? 9_=H.fSNM{t%[JO
+N:(!*U/^?<\9R^-maJ(<t9t,9yct >Xh
+3@ <VZoOPm;N;%~H|t
+S!yF< >[ZDDQѷ=fS#XXRRZ',e[F-e]5oEpn
+4K;!Zh!CNDt
+U!sD|ix|50bW"+1
+V2 5%5%^ @f /#iegdgk0%Ji*<gEѨ2DZhs#S
+f|eP, %i."d]]Ws6l찿Ł65~tӞCO
+8
+tZOW5兂rijҹ8#bs:
+; _wb~ȥՇ{@姏D11
+k ED`[
+q?6gK1YWaZBSq^=r#0{%}8aAVvNFjr:'0 uE?"%=;?;3Jo+i0b/ǻUĽ 8$DKepքZ3U±kvT.b uy>Lwa"39xʬf04Щհ~#O
+I%JQ?_idNl+j Ԛ#O_E;TΏ.XHx[^.$;w:V
+YĺP݄1\:r87솅0 ô#,RuD XFNͬv+1!;
+
+lw!|<ψ}21zV 0N
+(qˆ>pKD{'
+
+^12R
+gwiTxTGu{|}iͮ3p7OO_DH*s@
+@(+RyVz^8@G v$lxhJ {*t$fŋjbMZ
+;N4- cwC ʤ0`X$q5t
+
+VeZ56Db:"#㳭M-o*U,51%'
+ 绢$WNڒ  +h[JP}
+VL[+QL=f0Z Fsal_yWk~NΖuoCV+Q
+:ai
+)AZ5
+k%K Qƕ]zvlвդDz=KmB=7lפCݯ]=};µ`TiC/7SbS(oφ[7
+R3X]Q̇]
+0iؠg3h;븨 3twI"kaݺv-vw =L<?f\wusO<7Ϲ|KWD][yykjBDtSZDPiKV>]-y؝LD5ja
+{%z6
+uy8'-͌+-TŒb.|aJ` 
+6vZtlª舸‚L]ӆ&|=J8'E;+:BlW
+/.<1-%D4޹*UrluDϙ9%
+%g4+XVӦamnW` X_
+
+gyDy)xo_KO^wN=F+8@$mlm``fkyw;Ϲ`qsqiy_0IIӁe+^ȳn8<Zgw+/D'=c66FWhk 9(MxcȜk670N ߠ29s5Mu{:
+9DՒ oDtE @@D;Ϯeű+иADDxK!u^|/$_&z(-c`_f >_Q,uH#
+
+rbzoe!>
+@{-̥0FD|JO XL$"1>l F#oVy_c(.|yxªD\띄`>/~f
+\gjQG!7_ DQ4c]k X̼rBÕ{C~g
+Cٙ4T4ʣ) <4WX"ed
+ײCL.x֡A$YZeQ q<5ɍKSuh^vijq8mm-Mm-y"#줉E5xkvEk[\i6!|QZHi}EAݹ&_`1
+348u:vyLRvd={ߎyy']8IO>Ju,΍8xuٮ}C-7[:.5UgPN0~Ӵvm?inڜa~g~ {x.[96ca߫nܼWMr_Xi=\Y'!/O ;?yGH19piiu9)[W LMnI )zHv=WKӧRA1
+ ٫#qÒ9jE QcNmdu蘺;9
+{7
+_!\iL?C@guA,,,UP#:/RU|wbkaz0oM/pZ,éQ V|BL
+Sm8')ż (Dv碪{iwPD潿La4F^% g6nykk[۱PYXX! OUCbaaaaa 'PN;{ף*VƋsv|%¿ӣ 5q'#ʯtqجR('%g]z[] Y眍OÖNʃ Ö&kD6wSWbYrv2c]Kzn?ł&"1ofx)8}m@jG_L,U`̩ @O/x0ZM
+,xd >mT!{M}e%2lBH,&EN/SZj<A2.fZa\cHGS o.ն+Vh8$V7/"ɗ|=R{0rw7k0 #_OKns/Tb
+Ϳ]3RZ&STbn5$eՔ\c-~}ǽZM]6i<DG3aDnkvsOܻv2FyCdaOS{,RO
+
+t_9-;.6Sy8jļˊf&HY#Ϥ=ӑ|͠~M'^ԻwT_ ^
+a'8^urrF)7[a[`}9pG3DD/dJաPiTc;P1lM.p[}.7S~rEaZe^ M-Gf|etR^AtK(~JD{
+D
+բqH\YQZ\R]KdAOMx;JG19
+@"H,{&84P,TF/Fh
+ .ϢXBM'D|
+25yZЪճ(?_a5Ey3z@wO~!V{$M-xgHڰiķ$!\@ݴrqGl{G҆lWG=wxH俸]H|}PU,Sf =R>SSt@d1e]ce4. "z{48&d;!5=O æãl권2VW"8e
+Xm&(`m-E#<!pl0tiMD$/#LF\! eیٲ֩3:˯DkD̼KF괼!Z/TZD;O ^zRGsJ*Aߤדnș#T m[ Mx=V
+* ]sJN, ê.Ը3gpQ<
+e=k܀qo҅oE}-}6~+ a
+$2R+$%o0
+@v@rTtSk
+*%gaaaaaaQD
+]ҝKM |<SL
+jX*[ZX($HԵP\:`[rj;ֶ25y
+#))תh̓-v̏<[;M
+376{&;7A69Nث2?xQGmU?VJgxq5?D 5ZR ;כr[J$q,v<n[as )6ΐeUU@oWqŢ]Y͋Qw=Zk;1fG?՝Ty#M8 ܘ9`
+*('5lSuUP"(_ "9ô=-@<Byz0/˶񏃿m
+9ͷADkM_Pqe}""c˂hq雊o?ts DݒN~n y-*淿Q05|ZBoED_8)P)ֵjA!߮RmvUDNBYG{yDDtb=
+
+
+
+
+.^7}qR{GUVvr>
+@{yi5Ys.
+NMDTyCDD/fCg
+}; [Zdt0
+Co8RVe&x
+HzhģZK.v4ݱv)Npₗ3
+KVZHI
+^g^Rӂgl&V<nRUx**
+LTX0< E
+̤(زy{Cóore$lpkSsswߑ_sR?X,JZ8
+v{ּ֖lO
+EI,ҒO;>7x곖)iy=+za
+y@n
+,b8=JcM(šX|;7[<Ʀ/]1p`7.p@6Ncɒ]Uh/xЗ1vo9ڗ0V\Fϼ\/ʭ.}t>V@vmIU]~"0v…8kHZ']U@=\K]d:^drrd/tVTi=P+ ̒9\+{bRt=,4: dBf0Ʈo^j)coF)ȽLs
+VC O7rjpH_[vp壉+\N+mtphX
+/yåeg>7R
+
+r1dn061ۙE|l442 =r*@
+Ѫ)ՃN㦝нc{{Soo`}Nɧ3Vg)
+&6NURvO~מuצyj|-oХQ*
+}Bޗ[um\FyV X nUҔF;NQ|kltm%Ҿ`_< >V !60[sDul.ˑ>WK^gC=Uu'J!$s`wϋޕr̺]w*`z{~TznsH|v 5rRv=+Ui>7ou1&<5:o9Q5߻&B$c BK(
+<*$!ߣ\
+<{3?2W) uAy吞g@iacI
+1|M
+dZV3
+=?q
+v7ztȲ +h< XfJZl:5Sxb٥-{X28
+i ظp7Ӻjy\]@֯- g~}PpO΍?\$ţ)><WlisS?֍J&
+Z \g:96 p~вK)@潎 ui⪾ߡy wd"sfD2YW6̘p<bؽsV$+>4$$cM.W*x6. G>9>-_f'7V
+͏#}!cئ@Ja='2ZMw]DV>Xl?g{}c,aW: }̀%O
+t1'Z#_=f()\"+ i~KΞ<
+YJd|Pp\|W!&'ˢ땮pke}Ztu
+>$UL%z!bGo *#ݕ Eo l؃ <ܲ>_Ҟm?6
+¶ %bBNq%;s#6<?a1ZEM5$.sulV
+:׸ 'ckkblv'AoSͶ^W^OO-kfY}߮X]ee<`aӊ[ k.Ibe1d rf^u ,gUm\M|Lj"_, kE9{+qѫh@k(;PSW x$Llyd$إA|
+*;%Rh4BU~<⟈_
+Rl9I
+BP
+BP
+BP
+BP
+BP
+BP
+BP
+BP
+endstream
+endobj
+717 0 obj <<
+/D [715 0 R /XYZ 123.802 747.976 null]
+>> endobj
+714 0 obj <<
+/Font << /F30 554 0 R /F15 514 0 R /F36 637 0 R >>
+/XObject << /Im14 708 0 R /Im15 713 0 R >>
+/ProcSet [ /PDF /Text /ImageC ]
+>> endobj
+721 0 obj <<
+/Length 980
+/Filter /FlateDecode
+>>
+stream
+xڅVM6ϯhx䰇2JVlm)<&C10ɯ* IK]s=<{,d"s^R'c"&I) /t7d4+b:ݣ4 L%,O2]6;ۃ_Rc6cG9{Ma6*^
+^uD\yξ49sLu)K$~L͖S7nPRYq.]*XGi0d!`Q=/('ߢ4wwq`ې<Z4S;:b:;!B`V.n.!B%PDy<AU|אZqUl0煎(R8ytdtvY)3O&2+/*e<51IG`SHQ :7x!L~ T>Xc
+B^x&ۥA= $۶A~Ŭ%P(6x'}hb 6Ă?v t =<"(7(P+^ 4Զ_a<-&ꆆK} .
+``Z
+8:Mo[r=BQ!pfUi{
+endstream
+endobj
+720 0 obj <<
+/Type /Page
+/Contents 721 0 R
+/Resources 719 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 701 0 R
+>> endobj
+722 0 obj <<
+/D [720 0 R /XYZ 124.798 747.976 null]
+>> endobj
+86 0 obj <<
+/D [720 0 R /XYZ 124.802 717.021 null]
+>> endobj
+90 0 obj <<
+/D [720 0 R /XYZ 124.802 534.704 null]
+>> endobj
+723 0 obj <<
+/D [720 0 R /XYZ 124.802 451.173 null]
+>> endobj
+724 0 obj <<
+/D [720 0 R /XYZ 124.802 433.185 null]
+>> endobj
+725 0 obj <<
+/D [720 0 R /XYZ 124.802 411.323 null]
+>> endobj
+726 0 obj <<
+/D [720 0 R /XYZ 124.802 391.397 null]
+>> endobj
+727 0 obj <<
+/D [720 0 R /XYZ 124.802 373.409 null]
+>> endobj
+94 0 obj <<
+/D [720 0 R /XYZ 124.802 302.664 null]
+>> endobj
+719 0 obj <<
+/Font << /F32 624 0 R /F28 512 0 R /F34 625 0 R /F15 514 0 R /F36 637 0 R /F29 513 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+731 0 obj <<
+/Length 379
+/Filter /FlateDecode
+>>
+stream
+xUQ]O0}W$Bms[6dT}0>ਂc请2CR={&E I"!Bz7m@%8VX?f9^Vk+7)sc1sќɋ鶉Ē!
+sp=L{T)GT":.®$T%"<Ehz7qp<qo*!2R>FMokr[0O;`m \LW+3_OEOH>UTu5n}}c$-UaSTЦ0&?6.b;ǩ"4y̙Kb
+
+endstream
+endobj
+730 0 obj <<
+/Type /Page
+/Contents 731 0 R
+/Resources 729 0 R
+/MediaBox [0 0 595.276 841.89]
+/Parent 701 0 R
+>> endobj
+718 0 obj <<
+/Type /XObject
+/Subtype /Image
+/Width 640
+/Height 580
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/Length 83107
+/Filter/FlateDecode
+/DecodeParms<</Colors 3/Columns 640/BitsPerComponent 8/Predictor 10>>
+>>
+stream
+x}y]Uu}o@&<)"X@(ZCPUp(ZUuZ+ZUPʯJZ3UZ& c!9yy~}=I_Hsg;>6qۍ'׽u˗/4 p/^6M/i5f
+*`4UF0
+%L&
+@([PUPn-^@ԉ~z#ROqiZN(Y"!kvw/ŠʤݥuYKq&ҽ*Pͱ݆lvΔ틡BH1LD i.)^ߢ|= 8cGfxv):} WL9t"
+zNL3/-5uMTr
+(a
+
+_"t)1_9F ~sj:O .nIHۭJM}n>]̴S]r}/DTwyd){"m_.(3aWb߻:Y@h<Q:(0.ES..څ6~;j8c֕Y]Q^\՜T_?ҒOxP&WxPVbi\LH)4<S=S!=A{,̄
+k(VoŭW1m}|GwN:biwD@ݴ"mS9"YPS|BeV5H5h|pG-$A3,BH5,*ES3fFDW"FL!IUZ4,IEVXAxhjƄs3YQɪgn r!gتU)ϟJ
+̶f&b=^i! VlIFBgBA`н_/
+S_L~7 ȻbK4JK_IFPE('Y2<3(V\o鋈)!4Zҙ)P Lau@J4C1&X<&y]UW'~$UcTFٶeq?iO;uWvpx1)l5FͣvڱM<?@2)ֺ馛|S<eţ|_k/yӥ}mw{m9Ҩ
+s<8qP/V@EM_-YǸߓ{jN5f.J PzĊ6ᮊ+s%cG", 4q!oZ0QSM5FUI^fVa]&Kg >8훶ϟȾOx;_w|
+ +zegAX,]z7b6t"DD"̌HLtȣ/ohm۶oZ @ !d/, """! D$IWX&pВZq[㒁k^l
+lwF+Ye
+dE:CԱduύ\1c
+"%IHLz~?t y0>>F!`4N1F&&V9.aC 5juy{t,֎Q-FV6T> 璢VQ!
+ЬwVv]s QlH3T诇J
+Y?ë۷ șiH2G$B jc@۷ur
+;iEZG7ȃ9T?}cK{4l_lY%կR5Y9,R [%HI !CQd*\- (n͚U^fNvڜgZp߹sk6ok;mono'k<-<o=ϼ~*\G}_}?_qsun:woc/~//]M6 
+```h Fca$$4^@Uc##^M-v;߶m`bԅڴa5@M)'|-zrO>}~gɵ==]L /~{+^b~֡yHc3&FA#2D<'(֒ۛ׌b jCFi=ͦEYva1?㖑[ )S`gg9_z_w=.' [ 
+|ഝzLG#O~vqy3`}oxI
+7^OWI
+4@s'0_z[?K^>2`ꕟr㧫[?|Qxog|s׮n NcT
+[.SUP))LR&*ae"60LE #EUT;Z'ĕ3yPL[yF4ת
+('uv#?}ɋo[t
+
+@  5K.flvgL@-]R8 ]O&!P2ZmpNmx^mp@!\,#Ed2g)_FYMB A4*!KҲ^cVrINXk
+ibt!{v!c[3>50T14o`9yKU7 }cXrNhV`v
+3zǔ5 ROAzgKTJL$JП.M~Q?2e
+-BK
+Q%z:YVwz';ߒ4VMVWk\[*,L FP
+U5F`"c`
+O.NRB$sg']vgJeԁivGEW/9t[DCfGU.%m)8x7lk`QyJun*#TT . }兀rJ@|SB,Zv e[̪ sg<#3~?Yם㭶r$H/]()h ]ovOc` *H ToV$!ks+ 75wl ¢t'HcȄJEhFі]_^ ʝ0h\1'<ᤧe[.YyxT^<ɧ-!{a Գ ;V]V>g Ykmv -Y|k F , L;ͱH d  Qd0H+2d jq|l̲z3>6ތLRrQh 9bk u0_\~+听'H+cMcܤ18 9>>lkT3C31摖N:\2Ut&SHY^BBjG䩒TUբ2\McT_ b,kD( ">U*i{~FE`"vWzΐc{v[a[Ng'b
+nHO$>/NbQd/^ZՑ,rXK>
+)mjXwgz[eS["h%2!ꮤi:dIdѤ2 l%:ԭi\[ XpG-\p 9l>=mGuwx 7?XEֲ<QR(ؤԈ̛i8ەiv9>>Mj|J'flJ&l<m-F`V[[F56.{w>P_O?x[y2ZThs,B-Wgb30! PIC
+e0¢ H1JE\AbBwkۀAP0$"e\BFTL%[ܚJM=;fE5901&CS   MTSj5$^@|?,=d=@_rlZ
+Cd8VKI<!¼ڼ-aǟnލO&]Y*UW%{T9mz1P9ۿOR$Dc2nVSIK P<T<qMpc?ݱP "-Nӊ&f*FL&$k1h8VZS"4FsOUU5 DFj+7.64O}57ktQjjF*TݐMRM:1`A (I90Z
+qqܢ"Fd G[y9iAt:5of !A}f`Q҈Ӂw 0FԤJiMߕjSc4B! *t( *$-M
+%SKE
+20OSbi*Sh tBb/I.n.#NkՓ#4g( }<i9ߟ|uI{ṝ\1MPT T}^yXӵ
+
+<.P@^=.tվ^Ћ P"Bffh:`OBxw M= ZRd&fBPK1;ʴ;½g+IWNM=l~{V3#zv!R L}eiKPHғ\%JuV(p_ a₱n> 0y>t}v&VBNgW2"\BYg E&MIٝTUDlJz.YpC'$LAIT(Qa,CY\0=s?2)5 'c&E BEL-Y
+y`'j|\dLT/$I´[C
+uLj i& v5T_*(4]-Uߚn톙%{RS)$NDsKɵ+Wބ$yg0"H` ^ؙ H\OL(jH4$!FR)ļ$%[JwKgW1'J2s0N$K;c0e><& fXH20 $Ż e*
+ $ 9BT =Lӯz!PLRGQF/'ȨT44jzbʲJ#LL
+RE#\1¢ZTsFCJfj@0+{H&8d11RŸg%@$c,&BLP O;!ۈ|DW&a !-VnA{2U]$ 
+Qk\˥{.t]{
+]6 ,FXTQu ӈhm 僡MXz+&CU{4zR4ìGwФITzKN5{|WV";g SN=e5%'`"([ w_v.u>裏>ha?SO=*E $ A4
+e|CG}G L5WhՁJD=#;ζ}G}15bRc'7iLΔz(`\c`v>裏>~`\uLcny3^OVnRDߞG}ǃyjD+Z՘f]MPEРb7J}G}ygbj+\ݥ<bPX!yfIo}G}0݉1zi
+aњmӔt\w@PD>裏>~?hYLJfum*2VIyynss
+
+ۣ<rPs┶ 94\7ԡ{_Uz(0g'7w}#-th݆%w n>
+2
+ #Os8
+
+#
+uxI* C!b\0.HW)
+W$'*spbW f?*~'kB.osQg.PUL]t1L Z$IQTբ(
+g
+`
+1pD$ H)
+cE@-㺭n.Wsh5$sԕN+}q$ITv4Ej\e2(̠01F
+
+#ΌТH1ŦRU&kCX ] Bd.; B bÐ%I EU8Sx48\(Lp xk+J$Aa n(|7g#4
+!
+p\XF(
+OY6w1zOWLju~KC?Y[ZhFa~Z
+@6ub.Pޤ_oɶ8P V*(\rhpFWZuU ;hL@`6r0Եi-tQ6CtVMՈ|Prfg91s0#l8*
+b.~{O}1B$ێK?
+ywvYt<;2gd7}Te%dn
+b#׊&}T/Cay6sF!i޴ͭ ^^ѭ1coᨸՄ:+ ^i؝qx5nӨkyN[}w_ c#]msKot%q_vj֪n3GYMO
+ĸZvbQU+Jd{g*'';7ct uLf7M8'"3"n%xqrX-6
+8
+{g5q"窪j
+1,YxF8 "P =`
+yS0kDDxUl}ܵӪdž䶒2
+dyex3)ޣ 4cY,}Kdqh!ٻM9q*xV\"jK2rDX`Jk㳖=詵.Py?αh5Tuyk1> _*Y@[#ۊO|k?ѧPw|_ g7a=ڣx+F6^]?c[
+_<i:T CG
+q^u [M*1†W_Fθt{
+ :t|?T֦sy{nGq
+@"f/ՋpzLc _@
+3Upn7}Nٹ./
+;.9 ~
+7Ǯ[4'A޸Zwת1_ @aA˕_
+ֽ+
+\b@ne||70ݹݮyW_3csX&q:NoٷbKuDI{Osw~
+䕾p$u<l=4sy@^t
+ ^+ߕ_ꫫlԥUe͵Tҫ7WMvg؂ۿ~z-|ܢJj%(蘟 8̟}u!,5*H~4f#T
+6c#1!3"
+: 航\5#x-9yn3Ukޡ~׹ce5?tT*U>WjAcFtk->/غM3]C_ywLAV[ãklѲA$U%w;|MTjW,&,_Q8-vieh@Zv`Ox85ꧽ;ڙÛk+5k֤Z*'|}qSȏC_70
+
+Da=nc<zmWQOje+IL7nxJv
+~//t$
+jǜI=qG yEc3x+*W4ibQ,jUm6ݮYM-VEjVY5UX4ͦiY5UTM
+(¹+
+9P888g¹3 ߂& uAC[mLkV/v5>y
+ x ~4u?6!uJ>h޴Kh]MZ- !̕56|.*UOpVj uq
+7?]i^?v>:/I`fgoϿO- 1VkP.h?H
+NXyܱD/qΘ 5|֌Ն.C(L`$I/}\0]2`;`6)/ $ITf-`
+S0e5$I3A03v3p=sp08,I$Iey86SfspG0,I$IeA
+c
+GCl018`
+g nWU3 =`0*
+c`3;\Q8# ݐ$Ip(
+'av
+&I$I> T@^:5P*Ӭ14
+}8lL!"΄JqqQn@DdO@$IFɾh'3#7th;[/`=1^pZ߰apxfIB\3