From a4a56f8a56e27c013ce38403551200a47af3038a Mon Sep 17 00:00:00 2001 From: Gueguen Ronan <37030663+Kairides@users.noreply.github.com> Date: Wed, 10 Jun 2020 15:01:13 +0200 Subject: [PATCH 01/16] Metaprog plugin modified to fit new extension point description + added LanguageComponent (#9) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * LanguageComponents added to plugin * Metaprog plugin modified to fit new description of extension point Signed-off-by: Ronan Guéguen --- .../plugin.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml index c0950ba..df7b022 100644 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml @@ -4,8 +4,24 @@ + + + + + + From 5a8c9f2c39d7fcf0a3e7e64ce2db6bbecf589ae0 Mon Sep 17 00:00:00 2001 From: Gueguen Ronan <37030663+Kairides@users.noreply.github.com> Date: Mon, 15 Jun 2020 16:02:30 +0200 Subject: [PATCH 02/16] ValidationRule added to languageComponent in plugin (#10) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * LanguageComponent added to plugin + new Kermeta3 rule * LanguageComponent description corrected * Kermeta3 validation changed to fit ILanguageComponentValidator Signed-off-by: Ronan Guéguen --- .../plugin.xml | 15 ++------ .../javaxdsml/ruleprovider/Kermeta3Rule.java | 22 ++++++++++++ .../ruleprovider/Kermeta3RuleProvider.java | 36 ------------------- 3 files changed, 25 insertions(+), 48 deletions(-) create mode 100644 java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3Rule.java delete mode 100644 java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3RuleProvider.java diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml index df7b022..2889516 100644 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml @@ -8,19 +8,10 @@ name="org.eclipse.gemoc.metaprog.kermeta3" validator="org.eclipse.gemoc.execution.sequential.javaxdsml.ruleprovider.Kermeta3RuleProvider"> - - - - + optional="false" + validationRule="org.eclipse.gemoc.execution.sequential.javaxdsml.ruleprovider.Kermeta3Rule"> diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3Rule.java b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3Rule.java new file mode 100644 index 0000000..a3b8940 --- /dev/null +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3Rule.java @@ -0,0 +1,22 @@ +package org.eclipse.gemoc.execution.sequential.javaxdsml.ruleprovider; + +import org.eclipse.gemoc.dsl.Entry; +import org.eclipse.gemoc.xdsmlframework.api.extensions.metaprog.ILanguageComponentValidator; +import org.eclipse.gemoc.xdsmlframework.api.extensions.metaprog.Message; +import org.eclipse.gemoc.xdsmlframework.api.extensions.metaprog.Severity; +import org.eclipse.gemoc.xdsmlframework.extensions.kermeta3.Kermeta3RuleHelper; + +public class Kermeta3Rule implements ILanguageComponentValidator { + + private Kermeta3RuleHelper k3Helper = new Kermeta3RuleHelper(true); + + + @Override + public Message validate(Entry entry) { + if("k3".matches(entry.getKey())) { + return k3Helper.execute(entry.getValue(), entry.eResource().getURI()); + } + return(new Message("", Severity.DEFAULT)); + } + +} diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3RuleProvider.java b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3RuleProvider.java deleted file mode 100644 index a834311..0000000 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ruleprovider/Kermeta3RuleProvider.java +++ /dev/null @@ -1,36 +0,0 @@ -package org.eclipse.gemoc.execution.sequential.javaxdsml.ruleprovider; - -import java.util.Collection; -import java.util.HashSet; -import java.util.Set; - -import org.eclipse.gemoc.xdsmlframework.api.extensions.metaprog.IRule; -import org.eclipse.gemoc.xdsmlframework.api.extensions.metaprog.IRuleProvider; -import org.eclipse.gemoc.xdsmlframework.api.extensions.metaprog.EcoreRule; -import org.eclipse.gemoc.xdsmlframework.extensions.kermeta3.Kermeta3Rule; - - -/** - * RuleProvider used for the Kermeta3 meta-programming approach - * @author GUEGUEN Ronan - * - */ -public class Kermeta3RuleProvider implements IRuleProvider { - - private Set ruleSet = new HashSet(); - - /** - * Creates a RuleProvider for the Kermeta3 meta-programming approach, contains rules from the Ecore RuleProvider - */ - public Kermeta3RuleProvider() { - ruleSet.add(new EcoreRule()); - ruleSet.add(new Kermeta3Rule(true)); - } - - @Override - public Collection getValidationRules(){ - return ruleSet; - - } - -} From 089dbf5f9ee858e679955b4ada5e589a678c390c Mon Sep 17 00:00:00 2001 From: Gueguen Ronan <37030663+Kairides@users.noreply.github.com> Date: Mon, 15 Jun 2020 17:23:28 +0200 Subject: [PATCH 03/16] Validator removed from plugin.xml (#12) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Validator removed from plugin.xml Signed-off-by: Ronan Guéguen --- .../plugin.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml index 2889516..fb8fc57 100644 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/plugin.xml @@ -5,8 +5,7 @@ point="org.eclipse.gemoc.gemoc_language_workbench.metaprog"> + name="org.eclipse.gemoc.metaprog.kermeta3"> Date: Tue, 16 Jun 2020 12:39:13 +0200 Subject: [PATCH 04/16] update changelog, add readme --- .gitignore | 3 ++- .grenrc.yml | 23 +++++++++++++++++++++++ .project | 2 +- CHANGELOG.md | 23 +++++++++++++++++++++++ README.md | 19 +++++++++++++++++++ 5 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 .grenrc.yml create mode 100644 CHANGELOG.md create mode 100644 README.md diff --git a/.gitignore b/.gitignore index aeca2a8..d447a79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ bin/ -**/xtend-gen/ \ No newline at end of file +**/xtend-gen/ +**/target/ diff --git a/.grenrc.yml b/.grenrc.yml new file mode 100644 index 0000000..7dd1c06 --- /dev/null +++ b/.grenrc.yml @@ -0,0 +1,23 @@ +--- + dataSource: "prs" + prefix: "v" + ignoreLabels: + - "duplicate" + - "invalid" + - "question" + - "to do" + - "wontfix" + ignoreIssuesWith: + - "duplicate" + - "invalid" + - "question" + - "wontfix" + "groupBy": { + "Enhancements:": ["enhancement"], + "Bug Fixes:": ["bug"], + "Refactorings": ["refactoring"], + "Version upgrades": ["bump"], + "Release Engineering": ["releng"] + } + onlyMilestones: false + changelogFilename: "CHANGELOG.md" diff --git a/.project b/.project index c7d5d0a..9390447 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - org.eclipse.gemoc.execution.sequential.java.root + gemoc-studio-execution-java diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..355a23d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,23 @@ +# Changelog + +## v3.2.0 (16/06/2020) + +#### Enhancements: + +- [**enhancement**] ValidationRule added to languageComponent in plugin [#10](https://github.com/eclipse/gemoc-studio-execution-java/pull/10) +- [**enhancement**] Metaprogramming approach name changed to FullyQualifiedName [#8](https://github.com/eclipse/gemoc-studio-execution-java/pull/8) +- [**enhancement**] Metaprog plugin modified to fit new extension point description + added LanguageComponent [#9](https://github.com/eclipse/gemoc-studio-execution-java/pull/9) +- [**enhancement**] Validator removed from plugin.xml [#12](https://github.com/eclipse/gemoc-studio-execution-java/pull/12) +- [**enhancement**] Validation plug-in for the Kermeta3 meta-programming approach in GEMOC Studio [#5](https://github.com/eclipse/gemoc-studio-execution-java/pull/5) + +#### Bug Fixes: + +- [**bug**] Fix windows specific issue on the K3 project creation wizard [#3](https://github.com/eclipse/gemoc-studio-execution-java/pull/3) + +#### Refactorings + +- [**refactoring**] Kermeta3Rule moved to the gemoc-modeldebugging [#6](https://github.com/eclipse/gemoc-studio-execution-java/pull/6) + +#### Release Engineering + +- [**releng**] Deploy GEMOC artefacts to maven repository (repo.eclipse.org) [#4](https://github.com/eclipse/gemoc-studio-execution-java/pull/4) diff --git a/README.md b/README.md new file mode 100644 index 0000000..836fddd --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +------------- +This repository is part of a serie of repositories related to [GEMOC Studio](http://eclipse.org/gemoc) : +- https://github.com/eclipse/gemoc-studio +- https://github.com/eclipse/gemoc-studio-modeldebugging +- https://github.com/eclipse/gemoc-studio-execution-ale +- https://github.com/eclipse/gemoc-studio-execution-java +- https://github.com/eclipse/gemoc-studio-execution-moccml +- https://github.com/eclipse/gemoc-studio-moccml +------------- + + + +JAVA engine for GEMOC +==================== + + +# Development +- Continuous integration on [Eclipse CI](https://ci.eclipse.org/gemoc/job/gemoc-studio/) +- [Instructions for building](https://github.com/eclipse/gemoc-studio/tree/master/dev_support/full_compilation) From 1e54b2a6e53981a9dddec27cf1201d29eb11dec2 Mon Sep 17 00:00:00 2001 From: Didier Vojtisek Date: Fri, 17 Jul 2020 15:37:57 +0200 Subject: [PATCH 05/16] add github issue and PR templates Signed-off-by: Didier Vojtisek --- .github/ISSUE_TEMPLATE/bug_report.md | 40 +++++++++++++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 22 +++++++++++++ .github/pull_request_template.md | 25 ++++++++++++++ README.md | 1 + 4 files changed, 88 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/pull_request_template.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..70afca2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,40 @@ +--- +name: Bug report +about: Create a report to help us improve the following components of the GEMOC Studio: java engine, java_xdsml (K3) (if you know that the issue is relative to another component, consider opening the issue on one of the other GEMOC github repositories) +title: '' +labels: bug +assignees: '' + +--- + +## Bug description + + + + +## Expected behavior + + + + +## How to reproduce + +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +## Additional context + + + +- **GEMOC Studio version**: +- **Java version**: +- **OS**: + +## Screenshot + + + + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..f918bc2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,22 @@ +--- +name: Feature request +about: Suggest an idea to improve the following components of the GEMOC Studio: java engine, java_xdsml (K3) (if you know that the issue is relative to another component, consider opening the issue on one of the other GEMOC github repositories) +title: '' +labels: enhancement +assignees: '' + +--- + +## Motivation + + + + +## Proposed Solution + + + + +## Proposed Implementation + + \ No newline at end of file diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..9baf775 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,25 @@ + +## Description + + + + +Does X + +## Changes + + + + - + +## Contribution to issues + +Contribute to # +Closes # + +## Companion Pull Requests + + + + + - PR # diff --git a/README.md b/README.md index 836fddd..e0f1458 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ This repository is part of a serie of repositories related to [GEMOC Studio](htt JAVA engine for GEMOC ==================== +The repository includes the component related to ___java_execution___. Its contains an implementation of the GEMOC framework using a sequential java engine (based on xtend+k3). # Development - Continuous integration on [Eclipse CI](https://ci.eclipse.org/gemoc/job/gemoc-studio/) From 2d7e9b786e75193db802a6a9f330ef28d28501dd Mon Sep 17 00:00:00 2001 From: Didier Vojtisek Date: Mon, 20 Jul 2020 17:14:44 +0200 Subject: [PATCH 06/16] Bump to Eclipse 2020-03 (#13) * bump versions ** xtend 2.21.0 ** tycho 1.7.0 ** melange 2020-06-19 * fix some language generation issues Signed-off-by: Didier Vojtisek --- .github/pull_request_template.md | 4 ++-- .gitignore | 1 + .mvn/extensions.xml | 2 +- .../wizards/CreateNewGemocSequentialLanguageProject.java | 4 ++-- pom.xml | 8 ++++---- 5 files changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 9baf775..ecfe4a0 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -19,7 +19,7 @@ Closes # ## Companion Pull Requests - - + + - PR # diff --git a/.gitignore b/.gitignore index d447a79..69fa912 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ bin/ **/xtend-gen/ +**/*.class **/target/ diff --git a/.mvn/extensions.xml b/.mvn/extensions.xml index 5724f5e..c8b79d9 100644 --- a/.mvn/extensions.xml +++ b/.mvn/extensions.xml @@ -3,6 +3,6 @@ org.eclipse.tycho.extras tycho-pomless - 1.5.1 + 1.7.0 \ No newline at end of file diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ide/ui/wizards/CreateNewGemocSequentialLanguageProject.java b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ide/ui/wizards/CreateNewGemocSequentialLanguageProject.java index 524926c..7e235de 100644 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ide/ui/wizards/CreateNewGemocSequentialLanguageProject.java +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/src/org/eclipse/gemoc/execution/sequential/javaxdsml/ide/ui/wizards/CreateNewGemocSequentialLanguageProject.java @@ -176,8 +176,8 @@ private void updateManifestFile (IProject project, IProgressMonitor monitor) { try { ManifestChanger manifestChanger = new ManifestChanger(project.getFile("META-INF/MANIFEST.MF")); - manifestChanger.addPluginDependency("org.eclipse.xtend.lib", "2.14.0", false, true); - manifestChanger.addPluginDependency("org.eclipse.xtext.xbase.lib", "2.14.0", false, true); + manifestChanger.addPluginDependency("org.eclipse.xtend.lib", "2.21.0", false, true); + manifestChanger.addPluginDependency("org.eclipse.xtext.xbase.lib", "2.21.0", false, true); manifestChanger.addPluginDependency("com.google.guava", "0.0.0", false, true); manifestChanger.addPluginDependency("org.eclipse.emf.ecore.xmi", "2.8.0", true, true); manifestChanger.addPluginDependency("org.eclipse.emf.ecore", "2.8.0", true, true); diff --git a/pom.xml b/pom.xml index 6d62def..fa26dff 100644 --- a/pom.xml +++ b/pom.xml @@ -10,15 +10,15 @@ pom - 1.5.1 - 2.14.0 + 1.7.0 + 2.21.0 UTF-8 scm:git:https://github.com/eclipse/gemoc-studio-execution-java.git - http://download.eclipse.org/releases/photon + http://download.eclipse.org/releases/2020-03 http://www.kermeta.org/k3/update_2018-09-05 - http://melange.inria.fr/updatesite/nightly/update_2018-12-03/ + http://melange.inria.fr/updatesite/nightly/update_2020-06-19 http://download.eclipse.org/elk/updates/releases/0.4.1 http://download.eclipse.org/tools/ajdt/48/dev/update https://download.eclipse.org/sirius/updates/releases/6.1.3/photon From 33a32e275b2d019d2bb74b7cbe5fd93e2cfdc4d6 Mon Sep 17 00:00:00 2001 From: julien deantoni Date: Tue, 10 Nov 2020 09:24:45 +0100 Subject: [PATCH 07/16] bump to java 11 --- pom.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index fa26dff..66e2df2 100644 --- a/pom.xml +++ b/pom.xml @@ -92,8 +92,8 @@ ${tycho-version} UTF-8 - 1.8 - 1.8 + 11 + 11 com.oracle @@ -283,8 +283,8 @@ maven-compiler-plugin 3.8.0 - 1.8 - 1.8 + 11 + 11 ${project.build.sourceEncoding} @@ -323,7 +323,7 @@ org.apache.maven.plugins maven-antrun-plugin - 1.8 + 11 From 25380aea29fda9dd81a1acfd30021b48489b2f6e Mon Sep 17 00:00:00 2001 From: julien deantoni Date: Tue, 10 Nov 2020 19:09:16 +0100 Subject: [PATCH 08/16] bump to java 11 --- pom.xml | 36 +++--------------------------------- 1 file changed, 3 insertions(+), 33 deletions(-) diff --git a/pom.xml b/pom.xml index 66e2df2..0cc3e00 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ http://melange.inria.fr/updatesite/nightly/update_2020-06-19 http://download.eclipse.org/elk/updates/releases/0.4.1 http://download.eclipse.org/tools/ajdt/48/dev/update - https://download.eclipse.org/sirius/updates/releases/6.1.3/photon + false @@ -70,11 +70,6 @@ p2 ${aspectJ.p2.url} - - Sirius - p2 - ${sirius.p2.url} - @@ -251,32 +246,7 @@ - - - - - - org.eclipse.jdt - org.eclipse.jdt.core - 3.13.102 - - - org.eclipse.jdt - org.eclipse.jdt.compiler.apt - 1.3.110 - - - org.eclipse.jdt - org.eclipse.jdt.compiler.tool - 1.2.101 - - - org.eclipse.emf - org.eclipse.emf.codegen - 2.11.0 - - - + org.apache.maven.plugins @@ -323,7 +293,7 @@ org.apache.maven.plugins maven-antrun-plugin - 11 + 1.8 From 1b8f766a30a323169ffc7f92d98e8b3f12772e80 Mon Sep 17 00:00:00 2001 From: Pierre Jeanjean Date: Tue, 12 May 2020 14:45:50 +0200 Subject: [PATCH 09/16] Initial version of the MEP K3 Engine implementation Signed-off-by: Didier Vojtisek Several improvements in the engine (including several new commands) Signed-off-by: Pierre Jeanjean Integration in the CI Signed-off-by: Didier Vojtisek --- .gitignore | 2 +- .../.classpath | 27 + .../.project | 29 + .../org.eclipse.core.resources.prefs | 4 + .../.settings/org.eclipse.jdt.core.prefs | 9 + .../org.eclipse.xtend.core.Xtend.prefs | 7 + .../lib_not_correctly_deployed/README.md | 1 + ...pse.emf.transaction_1.9.1.201805140824.jar | Bin 0 -> 173186 bytes .../pom.xml | 189 ++++ .../AbstractHeadlessExecutionContext.java | 90 ++ .../headless/FakeBundleContext.java | 193 ++++ .../headless/HeadlessDebuggerAddon.java | 38 + .../headless/HeadlessExecutionPlatform.java | 61 ++ .../headless/HeadlessExecutionWorkspace.java | 45 + ...sJavaEngineSequentialRunConfiguration.java | 111 +++ .../HeadlessPlainK3ExecutionEngine.java | 869 ++++++++++++++++++ .../javaengine/headless/StackFrame.java | 24 + .../headless/StopSimulationException.java | 5 + .../commands/ClearBreakpointsCommand.java | 7 + .../headless/commands/ContinueCommand.java | 7 + .../headless/commands/DoStepCommand.java | 9 + .../headless/commands/GetVariableCommand.java | 9 + .../commands/ListVariablesCommand.java | 7 + .../headless/commands/OutputEvent.java | 9 + .../headless/commands/SetVariableCommand.java | 5 + .../headless/commands/StepKind.java | 7 + .../headless/commands/StopCommand.java | 7 + .../headless/commands/StopCondition.java | 14 + .../headless/commands/StopEvent.java | 9 + .../headless/commands/StopReason.java | 8 + .../commands/ToggleBreakpointCommand.java | 9 + .../headless/mep/K3GemocMEPServerImpl.java | 268 ++++++ .../javaengine/headless/AppTest.java | 38 + java_engine/pomfirst/pom.xml | 74 ++ pomfirst/pom.xml | 108 +++ 35 files changed, 2298 insertions(+), 1 deletion(-) create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.classpath create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.project create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.core.resources.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.jdt.core.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.xtend.core.Xtend.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/README.md create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessDebuggerAddon.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessJavaEngineSequentialRunConfiguration.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StopSimulationException.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ClearBreakpointsCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ContinueCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/DoStepCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/GetVariableCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ListVariablesCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/OutputEvent.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/SetVariableCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StepKind.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ToggleBreakpointCommand.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/test/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AppTest.java create mode 100644 java_engine/pomfirst/pom.xml create mode 100644 pomfirst/pom.xml diff --git a/.gitignore b/.gitignore index 69fa912..bdee82f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ bin/ **/xtend-gen/ -**/*.class +*/*.class **/target/ diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.classpath b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.classpath new file mode 100644 index 0000000..5e8a55f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.classpath @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.project b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.project new file mode 100644 index 0000000..40d382a --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.project @@ -0,0 +1,29 @@ + + + org.eclipse.gemoc.execution.sequential.javaengine.headless + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.core.resources.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..f9fe345 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,4 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding//src/test/java=UTF-8 +encoding/=UTF-8 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.jdt.core.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..4e4a3ad --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.xtend.core.Xtend.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 0000000..9682a4c --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,7 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend +BuilderConfiguration.is_project_specific=true +eclipse.preferences.version=1 +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/README.md b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/README.md new file mode 100644 index 0000000..b23224f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/README.md @@ -0,0 +1 @@ +these libs are currently not available in maven central we use a local version waiting for a better solution \ No newline at end of file diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar new file mode 100644 index 0000000000000000000000000000000000000000..99968c2ede4e6f547370c85d0e6a84729f81958a GIT binary patch literal 173186 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 V&<=}Aj$49%*2CAF!2iK + 4.0.0 + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.headless + + + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.pomfirst + 1.0.0-SNAPSHOT + + + + UTF-8 + 1.8 + 1.8 + 2.14.0 + + + + + junit + junit + 3.8.1 + test + + + org.eclipse.emf + org.eclipse.emf.transaction + 1.9.1.201805140824 + system + ${basedir}/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar + + + + org.eclipse.xtext + org.eclipse.xtext + ${xtend.version} + + + org.eclipse.xtext + org.eclipse.xtext.ide + ${xtend.version} + + + org.eclipse.emf + org.eclipse.emf.mwe.utils + 1.5.1 + + + + org.eclipse.gemoc.executionframework + org.eclipse.gemoc.executionframework.mep + ${project.version} + + + + + org.eclipse.gemoc.execution.sequential.java + org.eclipse.gemoc.execution.sequential.javaengine + 4.0.0-SNAPSHOT + + + fr.inria.diverse.k3.al + fr.inria.diverse.k3.al.annotationprocessor + 3.2.3-SNAPSHOT + + + org.eclipse.gemoc.trace.commons + org.eclipse.gemoc.trace.commons.model + 3.0.1-SNAPSHOT + + + org.eclipse.gemoc.trace.commons + org.eclipse.gemoc.trace.commons + 3.0.1-SNAPSHOT + + + org.eclipse.gemoc.modeldebugging.executionframework + org.eclipse.gemoc.executionframework.debugger + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.modeldebugging.executionframework + org.eclipse.gemoc.executionframework.engine + 4.0.0-SNAPSHOT + + + + + + + org.eclipse.emf + org.eclipse.emf.edit + 2.16.0 + + + + org.eclipse.gemoc.commons + org.eclipse.gemoc.commons.eclipse + 3.0.0-SNAPSHOT + + + org.eclipse.gemoc.commons + org.eclipse.gemoc.commons.utils + 1.0.0-SNAPSHOT + + + org.eclipse.gemoc.commons + org.eclipse.gemoc.commons.eclipse.pde + 3.0.0-SNAPSHOT + + + + org.eclipse.gemoc.commons + org.eclipse.gemoc.commons.eclipse.messagingsystem.api + 3.0.0-SNAPSHOT + + + org.eclipse.gemoc.modeldebugging.framework.commons + org.eclipse.gemoc.xdsmlframework.api + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.modeldebugging.framework.commons + org.eclipse.gemoc.xdsmlframework.commons + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.trace.commons + org.eclipse.gemoc.trace.gemoc.api + 3.0.1-SNAPSHOT + + + DSLDebugger + org.eclipse.gemoc.dsl.debug.ide + 3.0.1-SNAPSHOT + + + DSLDebugger + org.eclipse.gemoc.dsl.debug + 3.0.1-SNAPSHOT + + + DSLDebugger + org.eclipse.gemoc.dsl.debug.edit + 3.0.1-SNAPSHOT + + + + org.eclipse.platform + org.eclipse.debug.core + 3.12.0 + + + + org.slf4j + slf4j-api + 1.7.25 + + + + + nexus-eclipse-gemoc + Nexus Eclipse GEMOC + + true + + + true + + https://repo.eclipse.org/content/groups/gemoc/ + + + >maven.inria.fr + Maven Inria + + true + + + true + + http://maven.inria.fr/artifactory/public/ + + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java new file mode 100644 index 0000000..1a59037 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java @@ -0,0 +1,90 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.gemoc.executionframework.engine.commons.DslHelper; +import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; +import org.eclipse.gemoc.executionframework.engine.core.ExecutionWorkspace; +import org.eclipse.gemoc.trace.commons.model.trace.MSEModel; +import org.eclipse.gemoc.xdsmlframework.api.core.ExecutionMode; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionContext; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionPlatform; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionWorkspace; +import org.eclipse.gemoc.xdsmlframework.api.core.IRunConfiguration; +import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; +import org.osgi.framework.Bundle; + +public abstract class AbstractHeadlessExecutionContext implements IExecutionContext { + + protected R _runConfiguration; + + protected HeadlessExecutionPlatform _executionPlatform; + + protected L _languageDefinition; + + protected Resource _resourceModel; + + protected ExecutionMode _executionMode; + + protected Bundle _dslBundle; + + protected IExecutionWorkspace _executionWorkspace; + + + public AbstractHeadlessExecutionContext(R runConfiguration, ExecutionMode executionMode, L languageDefinitionExtension, IExecutionWorkspace executionWorkspace, HeadlessExecutionPlatform executionPlatform) throws EngineContextException { + _runConfiguration = runConfiguration; + _executionMode = executionMode; + _executionWorkspace = executionWorkspace; + _languageDefinition = languageDefinitionExtension; + //_dslBundle = DslHelper.getDslBundle(_runConfiguration.getLanguageName()); + _executionPlatform = executionPlatform; + } + + @Override + public void dispose() { + _executionPlatform.dispose(); + } + + @Override + public IExecutionWorkspace getWorkspace() { + return _executionWorkspace; + } + + @Override + public Resource getResourceModel() { + return _resourceModel; + } + + @Override + public ExecutionMode getExecutionMode() { + return _executionMode; + } + + @Override + public MSEModel getMSEModel() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle getDslBundle() { + return _dslBundle; + } + + @Override + public L getLanguageDefinitionExtension() { + return _languageDefinition; + } + + @Override + public HeadlessExecutionPlatform getExecutionPlatform() { + return _executionPlatform; + } + + @Override + public R getRunConfiguration() { + return _runConfiguration; + } + + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java new file mode 100644 index 0000000..5f24623 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java @@ -0,0 +1,193 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import java.io.File; +import java.io.InputStream; +import java.util.Collection; +import java.util.Dictionary; + +import org.osgi.framework.Bundle; +import org.osgi.framework.BundleContext; +import org.osgi.framework.BundleException; +import org.osgi.framework.BundleListener; +import org.osgi.framework.Filter; +import org.osgi.framework.FrameworkListener; +import org.osgi.framework.InvalidSyntaxException; +import org.osgi.framework.ServiceFactory; +import org.osgi.framework.ServiceListener; +import org.osgi.framework.ServiceObjects; +import org.osgi.framework.ServiceReference; +import org.osgi.framework.ServiceRegistration; + +public class FakeBundleContext implements BundleContext { + + @Override + public String getProperty(String key) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle getBundle() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle installBundle(String location, InputStream input) throws BundleException { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle installBundle(String location) throws BundleException { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle getBundle(long id) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle[] getBundles() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void addServiceListener(ServiceListener listener, String filter) throws InvalidSyntaxException { + // TODO Auto-generated method stub + + } + + @Override + public void addServiceListener(ServiceListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public void removeServiceListener(ServiceListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public void addBundleListener(BundleListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public void removeBundleListener(BundleListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public void addFrameworkListener(FrameworkListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public void removeFrameworkListener(FrameworkListener listener) { + // TODO Auto-generated method stub + + } + + @Override + public ServiceRegistration registerService(String[] clazzes, Object service, Dictionary properties) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceRegistration registerService(String clazz, Object service, Dictionary properties) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceRegistration registerService(Class clazz, S service, Dictionary properties) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceRegistration registerService(Class clazz, ServiceFactory factory, + Dictionary properties) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceReference[] getServiceReferences(String clazz, String filter) throws InvalidSyntaxException { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceReference[] getAllServiceReferences(String clazz, String filter) throws InvalidSyntaxException { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceReference getServiceReference(String clazz) { + // TODO Auto-generated method stub + return null; + } + + @Override + public ServiceReference getServiceReference(Class clazz) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Collection> getServiceReferences(Class clazz, String filter) + throws InvalidSyntaxException { + // TODO Auto-generated method stub + return null; + } + + @Override + public S getService(ServiceReference reference) { + // TODO Auto-generated method stub + return null; + } + + @Override + public boolean ungetService(ServiceReference reference) { + // TODO Auto-generated method stub + return false; + } + + @Override + public ServiceObjects getServiceObjects(ServiceReference reference) { + // TODO Auto-generated method stub + return null; + } + + @Override + public File getDataFile(String filename) { + // TODO Auto-generated method stub + return null; + } + + @Override + public Filter createFilter(String filter) throws InvalidSyntaxException { + // TODO Auto-generated method stub + return null; + } + + @Override + public Bundle getBundle(String location) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessDebuggerAddon.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessDebuggerAddon.java new file mode 100644 index 0000000..1739b50 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessDebuggerAddon.java @@ -0,0 +1,38 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import org.eclipse.gemoc.trace.commons.model.trace.Step; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionEngine; +import org.eclipse.gemoc.xdsmlframework.api.engine_addon.IEngineAddon; + +public class HeadlessDebuggerAddon implements IEngineAddon { + + @Override + public void engineStopped(IExecutionEngine engine) { + // TODO Auto-generated method stub + IEngineAddon.super.engineStopped(engine); + } + + @Override + public void aboutToExecuteStep(IExecutionEngine engine, Step stepToExecute) { + // TODO Auto-generated method stub + IEngineAddon.super.aboutToExecuteStep(engine, stepToExecute); + + /* + val ToPushPop stackModification = new ToPushPop(step, true); + toPushPop.add(stackModification); + val boolean shallcontinue = control(threadName, step); + if (!shallcontinue) { + throw new EngineStoppedException("Debug thread has stopped."); + } + */ + } + + @Override + public void stepExecuted(IExecutionEngine engine, Step stepExecuted) { + // TODO Auto-generated method stub + IEngineAddon.super.stepExecuted(engine, stepExecuted); + } + + + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java new file mode 100644 index 0000000..dbc7c01 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java @@ -0,0 +1,61 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionPlatform; +import org.eclipse.gemoc.xdsmlframework.api.core.IModelLoader; +import org.eclipse.gemoc.xdsmlframework.api.engine_addon.EngineAddonSortingRule.EngineEvent; +import org.eclipse.gemoc.xdsmlframework.api.engine_addon.IEngineAddon; + +public class HeadlessExecutionPlatform implements IExecutionPlatform { + + + protected Collection _addons = new ArrayList(); + + @Override + public void dispose() { + // TODO Auto-generated method stub + + } + + @Override + public IModelLoader getModelLoader() { + // TODO Auto-generated method stub + return null; + } + + private Object _addonLock = new Object(); + + @Override + public void addEngineAddon(IEngineAddon addon) { + synchronized (_addonLock) { + _addons.add(addon); + } + } + + @Override + public void removeEngineAddon(IEngineAddon addon) { + synchronized (_addonLock) { + _addons.remove(addon); + } + } + + + @Override + public Iterable getEngineAddons() { + synchronized (_addonLock) { + return Collections.unmodifiableCollection(new ArrayList(_addons)); + } + } + + @Override + public List getSortedEngineAddons(EngineEvent engineEvent) { + synchronized (_addonLock) { + return Collections.unmodifiableList(new ArrayList(_addons)); + } + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java new file mode 100644 index 0000000..03ac424 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java @@ -0,0 +1,45 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IPath; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionWorkspace; + +public class HeadlessExecutionWorkspace implements IExecutionWorkspace { + + @Override + public IPath getProjectPath() { + // TODO Auto-generated method stub + return null; + } + + @Override + public IPath getModelPath() { + // TODO Auto-generated method stub + return null; + } + + @Override + public IPath getMoCPath() { + // TODO Auto-generated method stub + return null; + } + + @Override + public IPath getMSEModelPath() { + // TODO Auto-generated method stub + return null; + } + + @Override + public IPath getExecutionPath() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void copyFileToExecutionFolder(IPath filePath) throws CoreException { + // TODO Auto-generated method stub + + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessJavaEngineSequentialRunConfiguration.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessJavaEngineSequentialRunConfiguration.java new file mode 100644 index 0000000..bbd39c1 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessJavaEngineSequentialRunConfiguration.java @@ -0,0 +1,111 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import java.util.Collection; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; +import org.eclipse.gemoc.xdsmlframework.api.extensions.engine_addon.EngineAddonSpecificationExtension; + +public class HeadlessJavaEngineSequentialRunConfiguration implements ISequentialRunConfiguration { + + URI modelURI; + String languageName; + String modelEntryPoint; + String methodEntryPoint; + String initializationMethod; + String initializationMethodArgs; + public HeadlessJavaEngineSequentialRunConfiguration(URI modelURI, String languageName, String modelEntryPoint, + String methodEntryPoint, String initializationMethod, String initializationMethodArgs) { + this.modelURI = modelURI; + this.languageName = languageName; + this.modelEntryPoint = modelEntryPoint; + this.methodEntryPoint = methodEntryPoint; + this.initializationMethod = initializationMethod; + this.initializationMethodArgs = initializationMethodArgs; + } + + @Override + public int getAnimationDelay() { + return 0; + } + + @Override + public URI getAnimatorURI() { + return null; + } + + @Override + public boolean getBreakStart() { + return false; + } + + @Override + public String getDebugModelID() { + // TODO Auto-generated method stub + return null; + } + + @Override + public Collection getEngineAddonExtensions() { + return null; + } + + @Override + public URI getExecutedModelAsMelangeURI() { + // TODO Auto-generated method stub + return null; + } + + @Override + public URI getExecutedModelURI() { + return modelURI; + } + + @Override + public String getLanguageName() { + return this.languageName; + } + + @Override + public String getMelangeQuery() { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getExecutionEntryPoint() { + return this.methodEntryPoint; + } + + @Override + public String getModelEntryPoint() { + return this.modelEntryPoint; + } + + @Override + public String getModelInitializationMethod() { + return this.initializationMethod; + } + + @Override + public String getModelInitializationArguments() { + return this.initializationMethodArgs; + } + + + public String getAttribute(String attributeName, String defaultValue) { + // there is no addon in this mode, so return the default value + return defaultValue; + } + + public Integer getAttribute(String attributeName, Integer defaultValue) { + // there is no addon in this mode, so return the default value + return defaultValue; + } + + public Boolean getAttribute(String attributeName, Boolean defaultValue) { + // there is no addon in this mode, so return the default value + return defaultValue; + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java new file mode 100644 index 0000000..570e49a --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java @@ -0,0 +1,869 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + + + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.PrintStream; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.net.ServerSocket; +import java.net.Socket; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.ResourceBundle; +import java.util.concurrent.ArrayBlockingQueue; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.Semaphore; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IExtensionRegistry; +import org.eclipse.core.runtime.IStatus; +import org.eclipse.core.runtime.Platform; +import org.eclipse.core.runtime.RegistryFactory; +import org.eclipse.core.runtime.Status; +import org.eclipse.core.runtime.spi.IRegistryProvider; +import org.eclipse.core.runtime.spi.RegistryStrategy; +import org.eclipse.emf.common.util.BasicEList; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.common.util.TreeIterator; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.transaction.TransactionalEditingDomain; +import org.eclipse.emf.transaction.impl.InternalTransactionalEditingDomain; +import org.eclipse.gemoc.commons.utils.ModelAwarePrintStream; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ClearBreakpointsCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ContinueCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.DoStepCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.GetVariableCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ListVariablesCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.OutputEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StepKind; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopReason; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ToggleBreakpointCommand; +import org.eclipse.gemoc.executionframework.debugger.DefaultDynamicPartAccessor; +import org.eclipse.gemoc.executionframework.debugger.IDynamicPartAccessor; +import org.eclipse.gemoc.executionframework.debugger.MutableField; +import org.eclipse.gemoc.executionframework.engine.commons.GenericModelExecutionContext; +import org.eclipse.gemoc.executionframework.engine.commons.K3DslHelper; +import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; +import org.eclipse.gemoc.executionframework.engine.core.AbstractCommandBasedSequentialExecutionEngine; +import org.eclipse.gemoc.executionframework.engine.core.EngineStoppedException; +import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; +import org.eclipse.jdt.core.IPackageFragmentRoot; +import org.eclipse.jdt.core.IType; +import org.eclipse.jdt.core.search.IJavaSearchConstants; +import org.eclipse.jdt.core.search.IJavaSearchScope; +import org.eclipse.jdt.core.search.SearchEngine; +import org.eclipse.jdt.core.search.SearchMatch; +import org.eclipse.jdt.core.search.SearchParticipant; +import org.eclipse.jdt.core.search.SearchPattern; +import org.eclipse.jdt.core.search.SearchRequestor; +import org.eclipse.xtext.nodemodel.ICompositeNode; +import org.eclipse.xtext.nodemodel.util.NodeModelUtils; +import org.osgi.framework.Bundle; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.util.concurrent.AtomicDouble; + +import fr.inria.diverse.k3.al.annotationprocessor.stepmanager.IStepManager; +import fr.inria.diverse.k3.al.annotationprocessor.stepmanager.StepCommand; +import fr.inria.diverse.k3.al.annotationprocessor.stepmanager.StepManagerRegistry; + + +/** + * Implementation of the GEMOC Execution engine dedicated to run Kermeta 3 + * operational semantic + * + * @author Didier Vojtisek + * + */ +public class HeadlessPlainK3ExecutionEngine< L extends LanguageDefinitionExtension> extends AbstractCommandBasedSequentialExecutionEngine, ISequentialRunConfiguration> implements IStepManager { +//public class HeadlessPlainK3ExecutionEngine< L extends LanguageDefinitionExtension> extends AbstractSequentialExecutionEngine, ISequentialRunConfiguration> implements IStepManager { + + + private static final Logger LOGGER = LoggerFactory.getLogger("HeadlessPlainK3ExecutionEngine"); + + private Method initializeMethod; + private List initializeMethodParameters; + private Method entryPointMethod; + private List entryPointMethodParameters; + private Class entryPointClass; + + private EObject root; + private IDynamicPartAccessor partAccessor; + private Map variables; + private Map breakpoints; + + private ByteArrayOutputStream outputStream; + + @Override + public String engineKindName() { + return "GEMOC Kermeta HEADLESS Sequential Engine"; + } + + /** + * Constructs a PlainK3 execution engine using an entry point (~ a main + * operation) The entrypoint will register itself as a StepManager into the K3 + * step manager registry, and unregister itself at the end. As a StepManager, + * the PlainK3ExecutionEngine will receive callbacks through its "executeStep" + * operation. + */ + @Override + protected void prepareEntryPoint(AbstractHeadlessExecutionContext executionContext) { + outputStream = new ByteArrayOutputStream() { + @Override + public synchronized void write(int b) { + write(new byte[] {(byte)b}, 0, 1); + } + + @Override + public synchronized void write(byte[] b, int off, int len) { + OutputEvent outputEvent = new OutputEvent(); + outputEvent.output = new String(Arrays.copyOfRange(b, off, len)); + try { + cout.writeObject(outputEvent); + } catch (IOException e) { + e.printStackTrace(); + } + } + }; + + /* + * Get info from the RunConfiguration + */ + String entryPoint = executionContext.getRunConfiguration().getExecutionEntryPoint(); + String mainModelElementURI = executionContext.getRunConfiguration().getModelEntryPoint(); + + /* + * Find the entry point in the workspace + */ + final String prefix = "public static void "; + int startName = prefix.length(); + int endName = entryPoint.lastIndexOf("("); + String methodFullName = entryPoint.substring(startName, endName); + + String aspectClassName = methodFullName.substring(0, methodFullName.lastIndexOf(".")); + String methodName = methodFullName.substring(methodFullName.lastIndexOf(".") + 1); + + + // try to fake osgi start + fakeOSGIStart(); + + + /* Bundle bundle = findBundle(executionContext, aspectClassName); + if (bundle == null) + throw new RuntimeException("Could not find bundle for language \"" + + executionContext.getRunConfiguration().getLanguageName() + "\""); +*/ + // search the class + try { + entryPointClass = Thread.currentThread().getContextClassLoader().loadClass(aspectClassName); + } catch (ClassNotFoundException e) { + //String bundleName = bundle.getHeaders().get("Bundle-Name"); + e.printStackTrace(); + throw new RuntimeException( + "Could not find class " + executionContext.getRunConfiguration().getExecutionEntryPoint() + ); + } + + // search the method + this.entryPointMethodParameters = new ArrayList<>(); + root = executionContext.getResourceModel().getEObject(mainModelElementURI); + entryPointMethodParameters.add(root); + + partAccessor = new DefaultDynamicPartAccessor(); + variables = new HashMap<>(); + breakpoints = new HashMap<>(); + + try { + this.entryPointMethod = K3DslHelper.findMethod(entryPointClass, root, methodName); + } catch (Exception e) { + String msg = "There is no \"" + methodName + "\" method in " + entryPointClass.getName() + + " with first parameter able to handle " + entryPointMethodParameters.get(0).toString(); + msg += " from " + ((EObject) entryPointMethodParameters.get(0)).eClass().getEPackage().getNsURI(); + LOGGER.error(msg, e); + throw new RuntimeException("Could not find method main with correct parameters."); + } + } + + protected void prepareInitializeModel( + AbstractHeadlessExecutionContext executionContext) { + //protected void prepareInitializeModel(GenericModelExecutionContext executionContext) { + + // try to get the initializeModelRunnable + String modelInitializationMethodQName = executionContext.getRunConfiguration().getModelInitializationMethod(); + if (!modelInitializationMethodQName.isEmpty()) { + // the current system supposes that the modelInitialization method + // is in the same class as the entry point + String modelInitializationMethodName = modelInitializationMethodQName + .substring(modelInitializationMethodQName.lastIndexOf(".") + 1); + boolean isListArgs = false; + boolean isEListArgs = false; + boolean isFound = false; + try { + Class[] modelInitializationParamType = new Class[] { + entryPointMethodParameters.get(0).getClass().getInterfaces()[0], String[].class }; + initializeMethod = entryPointClass.getMethod(modelInitializationMethodName, + modelInitializationParamType); + isListArgs = false; // this is a java array + isFound = true; + } catch (Exception e) { + + } + if (!isFound) { + try { + Class[] modelInitializationParamType = new Class[] { + entryPointMethodParameters.get(0).getClass().getInterfaces()[0], List.class }; + initializeMethod = entryPointClass.getMethod(modelInitializationMethodName, + modelInitializationParamType); + isListArgs = true; // this is a List + isFound = true; + } catch (Exception e) { + + } + } + if (!isFound) { + try { + Class[] modelInitializationParamType = new Class[] { + entryPointMethodParameters.get(0).getClass().getInterfaces()[0], EList.class }; + this.initializeMethod = entryPointClass.getMethod(modelInitializationMethodName, + modelInitializationParamType); + isEListArgs = true; // this is an EList + } catch (Exception e) { + String msg = "There is no \"" + modelInitializationMethodName + "\" method in " + + entryPointClass.getName() + " with first parameter able to handle " + + entryPointMethodParameters.get(0).toString(); + msg += " and String[] or List or EList args as second parameter"; + msg += " from " + ((EObject) entryPointMethodParameters.get(0)).eClass().getEPackage().getNsURI(); + LOGGER.error(msg, e); + // ((EObject)parameters.get(0)).eClass().getEPackage().getNsURI() + throw new RuntimeException( + "Could not find method " + modelInitializationMethodName + " with correct parameters."); + } + } + final boolean finalIsListArgs = isListArgs; + final boolean finalIsEListArgs = isEListArgs; + this.initializeMethodParameters = new ArrayList<>(); + initializeMethodParameters.add(entryPointMethodParameters.get(0)); + if (finalIsListArgs) { + final ArrayList modelInitializationListParameters = new ArrayList<>(); + for (String s : executionContext.getRunConfiguration().getModelInitializationArguments() + .split("\\r?\\n")) { + modelInitializationListParameters.add(s); + } + initializeMethodParameters.add(modelInitializationListParameters); + } else if (finalIsEListArgs) { + final EList modelInitializationListParameters = new BasicEList<>(); + for (String s : executionContext.getRunConfiguration().getModelInitializationArguments() + .split("\\r?\\n")) { + modelInitializationListParameters.add(s); + } + initializeMethodParameters.add(modelInitializationListParameters); + } else { + initializeMethodParameters + .add(executionContext.getRunConfiguration().getModelInitializationArguments().split("\\r?\\n")); + } + } + } + + + public void fakeOSGIStart() { + + + + // If there isn't already a registry... + // + IExtensionRegistry registry = RegistryFactory.getRegistry(); + if (registry == null) + { + // Create a new registry. + // + final IExtensionRegistry newRegistry = + RegistryFactory.createRegistry + (new RegistryStrategy(null, null) + { + @Override + public void log(IStatus status) + { + switch (status.getSeverity()) { + case Status.ERROR: + LOGGER.error(status.toString()); + break; + case Status.WARNING: + LOGGER.warn(status.toString()); + break; + + default: + LOGGER.info(status.toString()); + break; + + } + } + + @Override + public String translate(String key, ResourceBundle resources) + { + try + { + // The org.eclipse.core.resources bundle has keys that aren't translated, so avoid exception propagation. + // + return super.translate(key, resources); + } + catch (Throwable throwable) + { + return key; + } + } + }, + null, + null); + + // Make the new registry the default. + // + try + { + RegistryFactory.setDefaultRegistryProvider + (new IRegistryProvider() + { + public IExtensionRegistry getRegistry() + { + return newRegistry; + } + }); + } + catch (CoreException e) + { + LOGGER.error(e.getMessage(), e); + } + + registry = newRegistry; + } + + + org.eclipse.gemoc.executionframework.engine.Activator activator = new org.eclipse.gemoc.executionframework.engine.Activator(); + try { + activator.start(new FakeBundleContext()); + } catch (Exception e1) { + // TODO Auto-generated catch block + e1.printStackTrace(); + } + } + + /** + * Invoke the initialize method + */ + private void callInitializeModel() { + try { + initializeMethod.invoke(null, initializeMethodParameters.toArray()); + } catch (EngineStoppedException stopExeception) { + // not really an error, simply forward the stop exception + throw stopExeception; + } catch (java.lang.reflect.InvocationTargetException ite) { + // not really an error, simply forward the stop exception + if (ite.getCause() instanceof EngineStoppedException) { + throw (EngineStoppedException) ite.getCause(); + } else { + throw new RuntimeException(ite); + } + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + @Override + protected void initializeModel() { + if (initializeMethod != null) { + StepManagerRegistry.getInstance().registerManager(HeadlessPlainK3ExecutionEngine.this); + try { + final boolean isStepMethod = initializeMethod + .isAnnotationPresent(fr.inria.diverse.k3.al.annotationprocessor.Step.class); + startDoStepSemaphore = new Semaphore(0); + simulationEnded = false; + stopReceived = false; + continueSimulation = false; + stepKind = StepKind.STEP_IN; + stepCaller = null; + if (!isStepMethod) { + finishDoStepSemaphore = new Semaphore(-1); + fr.inria.diverse.k3.al.annotationprocessor.stepmanager.StepCommand command = new fr.inria.diverse.k3.al.annotationprocessor.stepmanager.StepCommand() { + @Override + public void execute() { + callInitializeModel(); + } + }; + fr.inria.diverse.k3.al.annotationprocessor.stepmanager.IStepManager stepManager = HeadlessPlainK3ExecutionEngine.this; + stepManager.executeStep(entryPointMethodParameters.get(0), command, entryPointClass.getName(), + initializeMethod.getName()); + } else { + // FinishDoStep needs to be at -1 before the first step + finishDoStepSemaphore = new Semaphore(-2); + increment(startDoStepSemaphore); + callInitializeModel(); + } + } finally { + StepManagerRegistry.getInstance().unregisterManager(HeadlessPlainK3ExecutionEngine.this); + } + } + } + + @Override + protected void executeEntryPoint() { + StepManagerRegistry.getInstance().registerManager(HeadlessPlainK3ExecutionEngine.this); + try { + // since aspect's methods are static, first arg is null + //entryPointMethod.invoke(null, entryPointMethodParameters.get(0)); + simulate(); + } catch (EngineStoppedException stopExeception) { + // not really an error, simply forward the stop exception + throw stopExeception; + } catch (java.lang.reflect.InvocationTargetException ite) { + // not really an error, simply forward the stop exception + if (ite.getCause() instanceof EngineStoppedException) { + throw (EngineStoppedException) ite.getCause(); + } else { + throw new RuntimeException(ite); + } + } catch (Exception e) { + throw new RuntimeException(e); + } finally { + StepManagerRegistry.getInstance().unregisterManager(HeadlessPlainK3ExecutionEngine.this); + if (serverSocket != null) { + try { + serverSocket.close(); + } catch (IOException e) { + LOGGER.error(e.getMessage(), e); + } + } + } + } + + volatile StepKind stepKind; + volatile EObject stepCaller; + + @Override + /* + * This is the operation called from K3 code. We use this callback to pass the + * command to the generic executeOperation operation. (non-Javadoc) + * + * @see fr.inria.diverse.k3.al.annotationprocessor.stepmanager.IStepManager# + * executeStep(java.lang.Object, + * fr.inria.diverse.k3.al.annotationprocessor.stepmanager.StepCommand, + * java.lang.String) + */ + public void executeStep(Object caller, final StepCommand command, String className, String methodName) { + if (continueSimulation) { + EObject eObj = (EObject) caller; + ICompositeNode node = NodeModelUtils.getNode(eObj); + if (node != null && breakpoints.containsKey(node.getStartLine())) { + continueSimulation = false; + updateVariables(); + sendStopEvent(StopReason.REACHED_BREAKPOINT); + increment(finishDoStepSemaphore); + decrement(startDoStepSemaphore); + stepCaller = eObj; + } + } else { // Execution is paused + EObject eObj = (EObject) caller; + EObject debugObj = eObj; + String debugString = ""; + while (debugObj != null && baseStream != null) { + baseStream.println(debugString + debugObj.toString()); + debugString += " "; + debugObj = debugObj.eContainer(); + } + switch(stepKind) { + case STEP_IN: + // Break at each step + increment(finishDoStepSemaphore); // give control back to the caller. + //wait for stuff to be done in the server before to continue + decrement(startDoStepSemaphore); //waiting for the caller to do something + stepCaller = eObj; + break; + + case NEXT: + // Only break if not child + boolean foundNext = false; + EObject containerNext = eObj.eContainer(); + while (containerNext != null && !foundNext) { + if (containerNext == stepCaller) { + foundNext = true; + } + containerNext = containerNext.eContainer(); + } + if (!foundNext) { + increment(finishDoStepSemaphore); // give control back to the caller. + //wait for stuff to be done in the server before to continue + decrement(startDoStepSemaphore); //waiting for the caller to do something + stepCaller = eObj; + } + break; + + case STEP_OUT: + // Only break if not child nor sibling + boolean foundStepOut = false; + EObject containerStepOut = eObj.eContainer(); + if (containerStepOut != stepCaller.eContainer()) { + while (containerStepOut != null && !foundStepOut) { + if (containerStepOut == stepCaller) { + foundStepOut = true; + } + containerStepOut = containerStepOut.eContainer(); + } + } + if (!foundStepOut) { + increment(finishDoStepSemaphore); // give control back to the caller. + //wait for stuff to be done in the server before to continue + decrement(startDoStepSemaphore); //waiting for the caller to do something + stepCaller = eObj; + } + break; + } + } + + if (stopReceived) { + throw new StopSimulationException(); + } + + command.execute(); + +// executeOperation(caller, className, methodName, new Runnable() { +// @Override +// public void run() { +// command.execute(); +// } +// }); + } + + + @Override + /* + * This is the operation used to act as a StepManager in K3. We return true if + * we have the same editing domain as the object. (non-Javadoc) + * + * @see fr.inria.diverse.k3.al.annotationprocessor.stepmanager.IStepManager# + * canHandle (java.lang.Object) + */ + public boolean canHandle(Object caller) { + if (caller instanceof EObject) { + EObject eObj = (EObject) caller; + org.eclipse.emf.transaction.TransactionalEditingDomain editingDomain = getEditingDomain(eObj); + return editingDomain == this.editingDomain; + + } + return false; + } + + /** + * Return a bundle containing 'aspectClassName'. + * + * Return null if not found. + */ + private Bundle findBundle(final GenericModelExecutionContext executionContext, String aspectClassName) { + + // Look using JavaWorkspaceScope as this is safer and will look in + // dependencies + IType mainIType = getITypeMainByWorkspaceScope(aspectClassName); + + Bundle bundle = null; + String bundleName = null; + if (mainIType != null) { + IPackageFragmentRoot packageFragmentRoot = (IPackageFragmentRoot) mainIType.getPackageFragment() + .getParent(); + + bundleName = packageFragmentRoot.getPath().removeLastSegments(1).lastSegment().toString(); + if (bundleName != null) { + + // We try to look into an already loaded bundle + bundle = Platform.getBundle(bundleName); + } + } else { + // the main isn't visible directly from the workspace, try another + // method + bundle = _executionContext.getDslBundle(); + } + + return bundle; + } + + /** + * search the bundle that contains the Main class. The search is done in the + * workspace scope (ie. if it is defined in the current workspace it will find + * it + * + * @return the name of the bundle containing the Main class or null if not found + */ + private IType getITypeMainByWorkspaceScope(String className) { + SearchPattern pattern = SearchPattern.createPattern(className, IJavaSearchConstants.CLASS, + IJavaSearchConstants.DECLARATIONS, SearchPattern.R_EXACT_MATCH); + IJavaSearchScope scope = SearchEngine.createWorkspaceScope(); + + final List binaryType = new ArrayList(); + + SearchRequestor requestor = new SearchRequestor() { + @Override + public void acceptSearchMatch(SearchMatch match) throws CoreException { + binaryType.add((IType) match.getElement()); + } + }; + SearchEngine engine = new SearchEngine(); + + try { + engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope, + requestor, null); + } catch (CoreException e1) { + throw new RuntimeException("Error while searching the bundle: " + e1.getMessage()); + // return new Status(IStatus.ERROR, Activator.PLUGIN_ID, ); + } + + return binaryType.isEmpty() ? null : binaryType.get(0); + } + + private static TransactionalEditingDomain getEditingDomain(EObject o) { + return getEditingDomain(o.eResource().getResourceSet()); + } + + private static InternalTransactionalEditingDomain getEditingDomain(ResourceSet rs) { + TransactionalEditingDomain edomain = org.eclipse.emf.transaction.TransactionalEditingDomain.Factory.INSTANCE + .getEditingDomain(rs); + if (edomain instanceof InternalTransactionalEditingDomain) + return (InternalTransactionalEditingDomain) edomain; + else + return null; + } + + /** + * Load the model for the given URI + * + * @param modelURI + * to load + * @return the loaded resource + */ + public static Resource loadModel(URI modelURI) { + Resource resource = null; + ResourceSet resourceSet; + resourceSet = new ResourceSetImpl(); + resource = resourceSet.createResource(modelURI); + try { + resource.load(null); + } catch (IOException e) { + // chut + } + return resource; + } + + // + // Simulation Server + + + + // semaphore for locking doStep + Semaphore startDoStepSemaphore; + Semaphore finishDoStepSemaphore; + volatile boolean simulationEnded; + volatile boolean continueSimulation; + volatile boolean stopReceived; + + private void decrement(Semaphore sem) { + try { + sem.acquire(); + } catch (InterruptedException e) { + LOGGER.error(e.getMessage(), e); + } + } + + private void increment(Semaphore sem) { + sem.release(); + } + + AtomicDouble lastknownTime = new AtomicDouble(-1.0); + double timeBeforeDoStep = -1; + + private StopCondition lastStopcondition = null; + + public static final int GEMOC_PORT = 39635; + // socket for communicating with the simulation thread + ServerSocket serverSocket = null; + + ObjectOutputStream cout = null; + + protected void simulate() throws Exception { + //used to retrieve exceptions from the solverThread + BlockingQueue exceptionQueue = new ArrayBlockingQueue<>(1); + + updateVariables(); + + Thread solverThread = launchEntryPointInThread(exceptionQueue); + + solverThread.start(); + + serverSocket = new ServerSocket(GEMOC_PORT); + + Socket clientSocket = serverSocket.accept(); + + // OutputStream needs to be created before InputStream or the client will deadlock + cout = new ObjectOutputStream(clientSocket.getOutputStream()); + ObjectInputStream cin = new ObjectInputStream(clientSocket.getInputStream()); + + Object clientCommand; + do { + clientCommand = cin.readObject(); + System.out.println("Command received: "+clientCommand); + if (clientCommand instanceof DoStepCommand) { + timeBeforeDoStep = lastknownTime.doubleValue(); + System.out.println("DoStep starts @"+timeBeforeDoStep); + //currentPredicate = ((DoStepCommand) clientCommand).predicate; + //StopCondition stopCond = this.doStep(currentPredicate); + stepKind = ((DoStepCommand) clientCommand).stepKind; + StopCondition stopCond = this.doStep(); + //System.out.println("DoStep stops @"+stopCond.timeValue+" due to "+stopCond.stopReason); + System.out.println("DoStep stops due to "+stopCond.stopReason); + cout.writeObject(stopCond); + } else if (clientCommand instanceof ListVariablesCommand) { + cout.writeObject(new ArrayList(this.variables.keySet())); + } else if (clientCommand instanceof GetVariableCommand) { + String varQN = ((GetVariableCommand) clientCommand).variableQualifiedName; + Object varValue= this.variables.get(varQN); + cout.writeObject(varValue.toString()); + } else if (clientCommand instanceof StopCommand) { + stopReceived = true; + increment(startDoStepSemaphore); + decrement(finishDoStepSemaphore); + } else if (clientCommand instanceof ClearBreakpointsCommand) { + breakpoints.clear(); + } else if (clientCommand instanceof ToggleBreakpointCommand) { + int breakpointLine = ((ToggleBreakpointCommand) clientCommand).line; + if (breakpoints.containsKey(breakpointLine)) { + breakpoints.put(breakpointLine, !breakpoints.get(breakpointLine)); + } else { + breakpoints.put(breakpointLine, true); + } + } else if (clientCommand instanceof ContinueCommand) { + continueSimulation = true; + increment(startDoStepSemaphore); + decrement(finishDoStepSemaphore); + } + /* + if(clientCommand instanceof SetVariableCommand) { + String varQN = ((SetVariableCommand) clientCommand).variableQualifiedName; + Object newValue = ((SetVariableCommand) clientCommand).newValue; + Boolean res = this.setVariable(varQN, newValue); + cout.writeObject(res); + }*/ + System.out.println("wait for a new command."); + } while(!simulationEnded); + solverThread.join(); + if (stopReceived) { + cout.writeObject(Boolean.TRUE); + } + serverSocket.close(); + + if (exceptionQueue.isEmpty()) { + return; + } else { + throw exceptionQueue.remove(); + } + } + + PrintStream baseStream; + ModelAwarePrintStream printStream; + Thread simulationThread; + + public Thread launchEntryPointInThread(BlockingQueue exceptionQueue) { + baseStream = System.out; + printStream = new ModelAwarePrintStream(outputStream, baseStream); + + Thread simulationThread = new Thread( () -> + // since aspect's methods are static, first arg is null + { + + simulationEnded = false; + try { + this.entryPointMethod.invoke(null, entryPointMethodParameters.get(0)); + } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) { + if (e.getCause() instanceof StopSimulationException) { + baseStream.println("Simulation stopped"); + } else { + exceptionQueue.offer(e); + } + } + if (continueSimulation) { + sendStopEvent(StopReason.REACHED_SIMULATION_END); + } + updateVariables(); + simulationEnded = true; + printStream.close(); + System.setOut(baseStream); + increment(finishDoStepSemaphore); + } + ); + printStream.registerModelExecutionThread(simulationThread); + System.setOut(printStream); + return simulationThread; + } + + public void sendStopEvent(StopReason stopReason) { + StopEvent stopEvent = new StopEvent(); + stopEvent.stopReason = stopReason; + try { + cout.writeObject(stopEvent); + } catch (IOException e) { + e.printStackTrace(); + } + } + + //public StopCondition doStep(CoordinationPredicate predicate) { + public StopCondition doStep() { + increment(startDoStepSemaphore); + decrement(finishDoStepSemaphore); + + updateVariables(); + + if (simulationEnded) { + lastStopcondition = new StopCondition(StopReason.REACHED_SIMULATION_END); + } else { + lastStopcondition = new StopCondition(StopReason.REACHED_NEXT_LOGICAL_STEP); + } + return lastStopcondition; + } + + private void updateVariables() { + for (MutableField mf : partAccessor.extractMutableField(root)) { + variables.put(mf.getName(), mf.getValue()); + } + } + + public List getStackTrace() { + List stackTrace = new ArrayList<>(); + + EObject eObj = stepCaller; + while (eObj != null) { + StackFrame frame = new StackFrame(); + frame.setName(eObj.toString()); + ICompositeNode node = NodeModelUtils.getNode(eObj); + frame.setLine(node.getStartLine()); + stackTrace.add(0, frame); + eObj = eObj.eContainer(); + } + + return stackTrace; + } + + public String getSourceContent() { + ICompositeNode node = NodeModelUtils.getNode(root); + return node.getText(); + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java new file mode 100644 index 0000000..8a9957e --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java @@ -0,0 +1,24 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +public class StackFrame { + + private String name; + private int line; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getLine() { + return line; + } + + public void setLine(int line) { + this.line = line; + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StopSimulationException.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StopSimulationException.java new file mode 100644 index 0000000..0cb2f53 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StopSimulationException.java @@ -0,0 +1,5 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +public class StopSimulationException extends RuntimeException { + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ClearBreakpointsCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ClearBreakpointsCommand.java new file mode 100644 index 0000000..c86356e --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ClearBreakpointsCommand.java @@ -0,0 +1,7 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class ClearBreakpointsCommand implements Serializable { + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ContinueCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ContinueCommand.java new file mode 100644 index 0000000..121e24f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ContinueCommand.java @@ -0,0 +1,7 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class ContinueCommand implements Serializable { + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/DoStepCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/DoStepCommand.java new file mode 100644 index 0000000..c1df695 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/DoStepCommand.java @@ -0,0 +1,9 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class DoStepCommand implements Serializable { + + public StepKind stepKind; + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/GetVariableCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/GetVariableCommand.java new file mode 100644 index 0000000..2bfd8b7 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/GetVariableCommand.java @@ -0,0 +1,9 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class GetVariableCommand implements Serializable { + + public String variableQualifiedName; + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ListVariablesCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ListVariablesCommand.java new file mode 100644 index 0000000..c643e92 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ListVariablesCommand.java @@ -0,0 +1,7 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class ListVariablesCommand implements Serializable { + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/OutputEvent.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/OutputEvent.java new file mode 100644 index 0000000..df64b2d --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/OutputEvent.java @@ -0,0 +1,9 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class OutputEvent implements Serializable { + + public String output; + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/SetVariableCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/SetVariableCommand.java new file mode 100644 index 0000000..cb0e475 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/SetVariableCommand.java @@ -0,0 +1,5 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +public class SetVariableCommand { + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StepKind.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StepKind.java new file mode 100644 index 0000000..5de0ea2 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StepKind.java @@ -0,0 +1,7 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +public enum StepKind { + NEXT, + STEP_IN, + STEP_OUT +}; diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCommand.java new file mode 100644 index 0000000..d19aaf5 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCommand.java @@ -0,0 +1,7 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class StopCommand implements Serializable { + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java new file mode 100644 index 0000000..fd5a67f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java @@ -0,0 +1,14 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class StopCondition implements Serializable { + + public StopReason stopReason; + + public StopCondition(StopReason stopReason) { + super(); + this.stopReason = stopReason; + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java new file mode 100644 index 0000000..ecd4009 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java @@ -0,0 +1,9 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class StopEvent implements Serializable { + + public StopReason stopReason; + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java new file mode 100644 index 0000000..9233a0f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java @@ -0,0 +1,8 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +public enum StopReason { + REACHED_BREAKPOINT, + REACHED_NEXT_LOGICAL_STEP, + REACHED_SIMULATION_END, + TIME +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ToggleBreakpointCommand.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ToggleBreakpointCommand.java new file mode 100644 index 0000000..e6a6d99 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/ToggleBreakpointCommand.java @@ -0,0 +1,9 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; + +import java.io.Serializable; + +public class ToggleBreakpointCommand implements Serializable { + + public int line; + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java new file mode 100644 index 0000000..a4a5c59 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java @@ -0,0 +1,268 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless.mep; + +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.net.ConnectException; +import java.net.Socket; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.Semaphore; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.AbstractHeadlessExecutionContext; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessJavaEngineSequentialRunConfiguration; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessPlainK3ExecutionEngine; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ClearBreakpointsCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ContinueCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.DoStepCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.GetVariableCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ListVariablesCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.OutputEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StepKind; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopReason; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ToggleBreakpointCommand; +import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; +import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; +import org.eclipse.gemoc.executionframework.mep.launch.GemocMEPServerImpl; +import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; +import org.eclipse.lsp4j.debug.StackFrame; +import org.eclipse.lsp4j.debug.StoppedEventArguments; +import org.eclipse.lsp4j.debug.TerminatedEventArguments; +import org.eclipse.lsp4j.debug.Variable; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public abstract class K3GemocMEPServerImpl extends GemocMEPServerImpl { + + private static final Logger LOGGER = LoggerFactory.getLogger("K3GemocMEPServerImpl"); + + protected T languageDefinition; + protected ISequentialRunConfiguration runConfiguration; + + Socket gemocServer = null; + ObjectInputStream gemocServerOutput = null; + ObjectOutputStream gemocServerInput = null; + List serverOutputBuffer = null; + Semaphore serverOutputBufferSem = null; + + + HeadlessPlainK3ExecutionEngine currentExecutionEngine; + + @Override + public void launchGemocEngine(Resource resourceModel, String modelEntryPoint, String methodEntryPoint, String initializationMethod, String initializationMethodArgs) { + try { + LOGGER.info("START launchGemocEngine()"); + HeadlessPlainK3ExecutionEngine executionEngine = new HeadlessPlainK3ExecutionEngine(); + + runConfiguration = new HeadlessJavaEngineSequentialRunConfiguration(resourceModel.getURI(), languageDefinition.getName(), + modelEntryPoint, methodEntryPoint, initializationMethod, initializationMethodArgs); + + AbstractHeadlessExecutionContext executioncontext = newExecutionContext(resourceModel); + + //HeadlessDebuggerAddon debuggerAddon = new HeadlessDebuggerAddon(); + + + //executioncontext.getExecutionPlatform().addEngineAddon(debuggerAddon); + executioncontext.initializeResourceModel(); + executionEngine.initialize(executioncontext); + + executionEngine.start(); + currentExecutionEngine = executionEngine; + + boolean connected = false; + // Retry until server is available + while (!connected) { + try { + gemocServer = new Socket("localhost", HeadlessPlainK3ExecutionEngine.GEMOC_PORT); + connected = true; + } catch (ConnectException e) { + System.out.println("Could not connect to GEMOC server, retrying..."); + Thread.sleep(1000); + } + } + gemocServerOutput = new ObjectInputStream(gemocServer.getInputStream()); + gemocServerInput = new ObjectOutputStream(gemocServer.getOutputStream()); + + new Thread(new Runnable() { + @Override + public void run() { + Object readData; + serverOutputBuffer = new ArrayList(); + serverOutputBufferSem = new Semaphore(0); + do { + try { + readData = gemocServerOutput.readObject(); + if (readData instanceof OutputEvent) { + sendOutput(((OutputEvent) readData).output); + } else if (readData instanceof StopEvent) { + manageStop(((StopEvent) readData).stopReason); + } else { + serverOutputBuffer.add(readData); + serverOutputBufferSem.release(); + } + } catch (ClassNotFoundException | IOException e) { + e.printStackTrace(); + break; + } + } while (readData != null); + } + }).start(); + //executionEngine.thread.join(); + } catch (Exception e) { + LOGGER.error(e.getMessage(), e); + } + } + + abstract protected AbstractHeadlessExecutionContext newExecutionContext(Resource resourceModel) throws EngineContextException; + + @Override + protected void internalNext() { + internalDoStep(StepKind.NEXT); + } + + @Override + protected void internalStepIn() { + internalDoStep(StepKind.STEP_IN); + } + + @Override + protected void internalStepOut() { + internalDoStep(StepKind.STEP_OUT); + } + + private void internalDoStep(StepKind stepKind) { + DoStepCommand command = new DoStepCommand(); + command.stepKind = stepKind; + try { + gemocServerInput.writeObject(command); + serverOutputBufferSem.acquire(); + Object output = serverOutputBuffer.remove(0); + manageStop(((StopCondition) output).stopReason); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + } + } + + protected void manageStop(StopReason stopReason) { + switch (stopReason) { + case REACHED_BREAKPOINT: + StoppedEventArguments stoppedArgsBreakpoint = new StoppedEventArguments(); + stoppedArgsBreakpoint.setReason("breakpoint"); + stoppedArgsBreakpoint.setDescription("Reached breakpoint"); + client.stopped(stoppedArgsBreakpoint); + break; + case REACHED_NEXT_LOGICAL_STEP: + StoppedEventArguments stoppedArgsStep = new StoppedEventArguments(); + stoppedArgsStep.setReason("step"); + stoppedArgsStep.setDescription("Reached new logical step"); + client.stopped(stoppedArgsStep); + break; + case REACHED_SIMULATION_END: + TerminatedEventArguments terminatedArgs = new TerminatedEventArguments(); + client.terminated(terminatedArgs); + simulationStarted = false; + break; + case TIME: + break; + default: + break; + } + } + + @Override + protected void internalTerminate() { + currentExecutionEngine.stop(); + StopCommand stopCommand = new StopCommand(); + try { + gemocServerInput.writeObject(stopCommand); + serverOutputBufferSem.acquire(); + serverOutputBuffer.remove(0); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + } + } + + @Override + protected Variable[] internalVariables() { + ListVariablesCommand listCommand = new ListVariablesCommand(); + try { + gemocServerInput.writeObject(listCommand); + serverOutputBufferSem.acquire(); + List variableNames = (ArrayList) serverOutputBuffer.remove(0); + Variable[] variables = new Variable[variableNames.size()]; + for (int i = 0; i < variables.length; i++) { + Variable variable = new Variable(); + variable.setName(variableNames.get(i)); + GetVariableCommand variableCommand = new GetVariableCommand(); + variableCommand.variableQualifiedName = variableNames.get(i); + gemocServerInput.writeObject(variableCommand); + serverOutputBufferSem.acquire(); + variable.setValue((String) serverOutputBuffer.remove(0)); + variables[i] = variable; + } + return variables; + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + return new Variable[0]; + } + } + + @Override + protected StackFrame[] internalStackTrace() { + List gemocFrames = + currentExecutionEngine.getStackTrace(); + StackFrame[] mepFrames = new StackFrame[gemocFrames.size()]; + for (int i = 0; i < gemocFrames.size(); i++) { + StackFrame mepFrame = new StackFrame(); + mepFrame.setId((long) i); + mepFrame.setName(gemocFrames.get(i).getName()); + mepFrame.setLine((long) gemocFrames.get(i).getLine()); + mepFrame.setColumn(0L); + mepFrames[i] = mepFrame; + } + return mepFrames; + } + + + + @Override + protected String internalSource() { + return currentExecutionEngine.getSourceContent(); + } + + @Override + protected void internalClearBreakpoints() { + ClearBreakpointsCommand command = new ClearBreakpointsCommand(); + try { + gemocServerInput.writeObject(command); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + protected void internalToggleBreakpoint(int line) { + ToggleBreakpointCommand command = new ToggleBreakpointCommand(); + command.line = line; + try { + gemocServerInput.writeObject(command); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Override + protected void internalContinue() { + ContinueCommand command = new ContinueCommand(); + try { + gemocServerInput.writeObject(command); + } catch (IOException e) { + e.printStackTrace(); + } + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/test/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AppTest.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/test/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AppTest.java new file mode 100644 index 0000000..94810ae --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/test/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AppTest.java @@ -0,0 +1,38 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.headless; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/java_engine/pomfirst/pom.xml b/java_engine/pomfirst/pom.xml new file mode 100644 index 0000000..5edace3 --- /dev/null +++ b/java_engine/pomfirst/pom.xml @@ -0,0 +1,74 @@ + + + 4.0.0 + + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.pomfirst + 1.0.0-SNAPSHOT + + + org.eclipse.gemoc + org.eclipse.gemoc.execution.sequential.java.pomfirst + 1.0.0-SNAPSHOT + ../../pomfirst/pom.xml + + + pom + + + org.eclipse.gemoc.execution.sequential.javaengine.headless + + + + + + + org.eclipse.xtend + xtend-maven-plugin + ${xtend.version} + + + + compile + xtend-install-debug-info + testCompile + xtend-test-install-debug-info + + + xtend-gen + + + + + + + + + org.eclipse.jdt + org.eclipse.jdt.core + 3.13.102 + + + org.eclipse.jdt + org.eclipse.jdt.compiler.apt + 1.3.110 + + + org.eclipse.jdt + org.eclipse.jdt.compiler.tool + 1.2.101 + + + org.eclipse.emf + org.eclipse.emf.codegen + 2.11.0 + + + + + + + \ No newline at end of file diff --git a/pomfirst/pom.xml b/pomfirst/pom.xml new file mode 100644 index 0000000..84f1040 --- /dev/null +++ b/pomfirst/pom.xml @@ -0,0 +1,108 @@ + + + 4.0.0 + + org.eclipse.gemoc + org.eclipse.gemoc.execution.sequential.java.pomfirst + 1.0.0-SNAPSHOT + + pom + + + 1.6.0 + 2.19.0 + UTF-8 + http://download.eclipse.org/releases/photon + https://download.eclipse.org/gemoc/updates/nightly + 1.8 + 1.8 + scm:git:https://github.com/eclipse/gemoc-studio-execution-java.git + UTF-8 + + + + + ../java_engine/pomfirst + + + + + + + org.eclipse.tycho + tycho-maven-plugin + ${tycho.version} + true + + + + org.eclipse.xtend + xtend-maven-plugin + ${xtend.version} + + + + compile + xtend-install-debug-info + testCompile + xtend-test-install-debug-info + + + xtend-gen + + + + + + + + + org.eclipse.jdt + org.eclipse.jdt.core + 3.13.102 + + + org.eclipse.jdt + org.eclipse.jdt.compiler.apt + 1.3.110 + + + org.eclipse.jdt + org.eclipse.jdt.compiler.tool + 1.2.101 + + + org.eclipse.emf + org.eclipse.emf.codegen + 2.11.0 + + + + + + + + + + nexus-eclipse-gemoc + Nexus Eclipse GEMOC + true + true + https://repo.eclipse.org/content/groups/gemoc/ + + + + eclipse-repo + ${eclipse-repo.url} + p2 + + + gemoc-repo + ${gemoc-repo.url} + p2 + + + \ No newline at end of file From 2dd8c6541cdccd5c6e846d26ff042ac0c8d2e8cd Mon Sep 17 00:00:00 2001 From: Didier Vojtisek Date: Thu, 14 May 2020 10:20:30 +0200 Subject: [PATCH 10/16] pom cleanup Signed-off-by: Didier Vojtisek --- .../pom.xml | 4 +- java_engine/pomfirst/pom.xml | 18 +++- pomfirst/pom.xml | 101 ++---------------- 3 files changed, 27 insertions(+), 96 deletions(-) diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml index 9414813..b1ea76c 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml @@ -15,7 +15,7 @@ UTF-8 1.8 1.8 - 2.14.0 + 2.19.0 @@ -175,7 +175,7 @@ https://repo.eclipse.org/content/groups/gemoc/ - >maven.inria.fr + >maven-inria-fr Maven Inria true diff --git a/java_engine/pomfirst/pom.xml b/java_engine/pomfirst/pom.xml index 5edace3..d44147b 100644 --- a/java_engine/pomfirst/pom.xml +++ b/java_engine/pomfirst/pom.xml @@ -9,15 +9,25 @@ org.eclipse.gemoc.execution.sequential.javaengine.pomfirst 1.0.0-SNAPSHOT - + pom + + + 2.19.0 + UTF-8 + http://download.eclipse.org/releases/photon + https://download.eclipse.org/gemoc/updates/nightly + 1.8 + 1.8 + scm:git:https://github.com/eclipse/gemoc-studio-execution-java.git + UTF-8 + + org.eclipse.gemoc.execution.sequential.javaengine.headless diff --git a/pomfirst/pom.xml b/pomfirst/pom.xml index 84f1040..258aeed 100644 --- a/pomfirst/pom.xml +++ b/pomfirst/pom.xml @@ -1,18 +1,17 @@ - + - 4.0.0 + 4.0.0 org.eclipse.gemoc - org.eclipse.gemoc.execution.sequential.java.pomfirst + org.eclipse.gemoc.execution.sequential.java.pomfirst 1.0.0-SNAPSHOT - - pom + + pom - 1.6.0 2.19.0 UTF-8 http://download.eclipse.org/releases/photon @@ -22,87 +21,9 @@ scm:git:https://github.com/eclipse/gemoc-studio-execution-java.git UTF-8 - - + - ../java_engine/pomfirst - - - - - - - org.eclipse.tycho - tycho-maven-plugin - ${tycho.version} - true - - - - org.eclipse.xtend - xtend-maven-plugin - ${xtend.version} - - - - compile - xtend-install-debug-info - testCompile - xtend-test-install-debug-info - - - xtend-gen - - - - - - - - - org.eclipse.jdt - org.eclipse.jdt.core - 3.13.102 - - - org.eclipse.jdt - org.eclipse.jdt.compiler.apt - 1.3.110 - - - org.eclipse.jdt - org.eclipse.jdt.compiler.tool - 1.2.101 - - - org.eclipse.emf - org.eclipse.emf.codegen - 2.11.0 - - - + ../java_engine/pomfirst + - - - - - - nexus-eclipse-gemoc - Nexus Eclipse GEMOC - true - true - https://repo.eclipse.org/content/groups/gemoc/ - - - - eclipse-repo - ${eclipse-repo.url} - p2 - - - gemoc-repo - ${gemoc-repo.url} - p2 - - \ No newline at end of file From b0c8a355fa686f1896dcc28c6cb70b5fae86c0ed Mon Sep 17 00:00:00 2001 From: Didier Vojtisek Date: Fri, 15 May 2020 15:02:53 +0200 Subject: [PATCH 11/16] create a set of "pomfirst" pom these pom are used to recreate a more reliable dependency tree of a subset of gemoc components when used from pure maven project Signed-off-by: Didier Vojtisek --- .../pomfirst/pom.xml | 91 +++++++++++++++++++ .../pom.xml | 44 ++++----- .../headless/mep/K3GemocMEPServerImpl.java | 2 +- pomfirst/pom.xml | 1 + 4 files changed, 113 insertions(+), 25 deletions(-) create mode 100644 java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/pomfirst/pom.xml diff --git a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/pomfirst/pom.xml b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/pomfirst/pom.xml new file mode 100644 index 0000000..cc14dfa --- /dev/null +++ b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/pomfirst/pom.xml @@ -0,0 +1,91 @@ + + + 4.0.0 + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.execution.sequential.javaengine + 4.0.0-SNAPSHOT + + jar + + + scm:git:https://github.com/eclipse/gemoc-studio-modeldebugging.git + UTF-8 + + + + + + + org.apache.maven.plugins + maven-dependency-plugin + + + unpack + prepare-package + + unpack + + + + + org.eclipse.gemoc.execution.sequential.java + ${project.artifactId} + ${project.version} + jar + true + ${project.build.directory}/classes + ** + + + + + + + + + + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.xdsmlframework.api + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.trace.commons.model + 3.0.1-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.trace.commons + 3.0.1-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.trace.gemoc.api + 3.0.1-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.executionframework.engine + 4.0.0-SNAPSHOT + + + + + nexus-eclipse-gemoc + Nexus Eclipse GEMOC + + true + + + true + + https://repo.eclipse.org/content/groups/gemoc/ + + + \ No newline at end of file diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml index b1ea76c..cc27888 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml @@ -57,7 +57,7 @@ - org.eclipse.gemoc.execution.sequential.java + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.execution.sequential.javaengine 4.0.0-SNAPSHOT @@ -66,26 +66,22 @@ fr.inria.diverse.k3.al.annotationprocessor 3.2.3-SNAPSHOT + - org.eclipse.gemoc.trace.commons - org.eclipse.gemoc.trace.commons.model - 3.0.1-SNAPSHOT - - - org.eclipse.gemoc.trace.commons + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.trace.commons 3.0.1-SNAPSHOT - org.eclipse.gemoc.modeldebugging.executionframework + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.executionframework.debugger 4.0.0-SNAPSHOT - + - org.eclipse.gemoc.commons + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.commons.utils 1.0.0-SNAPSHOT - org.eclipse.gemoc.commons + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.commons.eclipse.pde 3.0.0-SNAPSHOT - org.eclipse.gemoc.commons + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.commons.eclipse.messagingsystem.api 3.0.0-SNAPSHOT - + - org.eclipse.gemoc.modeldebugging.framework.commons + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.xdsmlframework.commons 4.0.0-SNAPSHOT - + - DSLDebugger + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.dsl.debug.ide 3.0.1-SNAPSHOT - DSLDebugger + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.dsl.debug 3.0.1-SNAPSHOT - DSLDebugger + org.eclipse.gemoc.pomfirst org.eclipse.gemoc.dsl.debug.edit 3.0.1-SNAPSHOT diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java index a4a5c59..af8494f 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java @@ -38,7 +38,7 @@ public abstract class K3GemocMEPServerImpl extends GemocMEPServerImpl { - private static final Logger LOGGER = LoggerFactory.getLogger("K3GemocMEPServerImpl"); + private static final Logger LOGGER = LoggerFactory.getLogger(K3GemocMEPServerImpl.class); protected T languageDefinition; protected ISequentialRunConfiguration runConfiguration; diff --git a/pomfirst/pom.xml b/pomfirst/pom.xml index 258aeed..e62caea 100644 --- a/pomfirst/pom.xml +++ b/pomfirst/pom.xml @@ -24,6 +24,7 @@ ../java_engine/pomfirst + ../java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/pomfirst \ No newline at end of file From 69e7a4336f9ad5becf34352a900f63c9dca0d6fd Mon Sep 17 00:00:00 2001 From: Didier Vojtisek Date: Tue, 2 Jun 2020 18:04:55 +0200 Subject: [PATCH 12/16] add jupyter notebook able to communicate with a K3 mep server Signed-off-by: Pierre Jeanjean --- python_client/.ipynb_checkpoints/.gitignore | 1 + python_client/MEPClient.ipynb | 224 ++++++++++++++++ python_client/README.md | 19 ++ python_client/environment.yml | 10 + .../k3_mep_client-checkpoint.py | 247 ++++++++++++++++++ .../__pycache__/k3_mep_client.cpython-37.pyc | Bin 0 -> 8406 bytes python_client/mep_client/k3_mep_client.py | 247 ++++++++++++++++++ python_client/requirements.txt | 1 + 8 files changed, 749 insertions(+) create mode 100644 python_client/.ipynb_checkpoints/.gitignore create mode 100644 python_client/MEPClient.ipynb create mode 100644 python_client/README.md create mode 100644 python_client/environment.yml create mode 100644 python_client/mep_client/.ipynb_checkpoints/k3_mep_client-checkpoint.py create mode 100644 python_client/mep_client/__pycache__/k3_mep_client.cpython-37.pyc create mode 100644 python_client/mep_client/k3_mep_client.py create mode 100644 python_client/requirements.txt diff --git a/python_client/.ipynb_checkpoints/.gitignore b/python_client/.ipynb_checkpoints/.gitignore new file mode 100644 index 0000000..3fa64c2 --- /dev/null +++ b/python_client/.ipynb_checkpoints/.gitignore @@ -0,0 +1 @@ +/MEPClient-checkpoint.ipynb diff --git a/python_client/MEPClient.ipynb b/python_client/MEPClient.ipynb new file mode 100644 index 0000000..08eec35 --- /dev/null +++ b/python_client/MEPClient.ipynb @@ -0,0 +1,224 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "%pip install websockets==8.1" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "from mep_client.k3_mep_client import K3MepClient\n", + "\n", + "client = K3MepClient()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "import time\n", + "\n", + "def update_variables():\n", + " variable_output_widget.clear_output()\n", + " with variable_output_widget:\n", + " print()\n", + " print()\n", + " print(\"Variables\")\n", + " print(\"―――――――――\")\n", + " client.variables()\n", + " \n", + "def update_stack():\n", + " stack_output_widget.clear_output()\n", + " with stack_output_widget:\n", + " print()\n", + " print()\n", + " print(\"Stack Trace\")\n", + " print(\"―――――――――――\")\n", + " client.stack_trace()\n", + " \n", + "def update_model():\n", + " model_output_widget.clear_output()\n", + " with model_output_widget:\n", + " print()\n", + " print()\n", + " print(\"Model\")\n", + " print(\"―――――\")\n", + " client.source(line_numbers=True)\n", + "\n", + "def connection_button_click(b):\n", + " with output_widget:\n", + " client.connect(host=host_widget.value, port=port_widget.value, endpoint=endpoint_widget.value)\n", + " client.initialize()\n", + "\n", + "def launch_button_click(b):\n", + " simulation_output_widget.clear_output()\n", + " with simulation_output_widget:\n", + " print()\n", + " print()\n", + " print(\"Simulation Output\")\n", + " print(\"―――――――――――――――――\")\n", + " client.launch(model_uri=model_uri_widget.value, model_entry_point=model_entrypoint_widget.value,\n", + " init_method=init_method_widget.value, init_args=init_args_widget.value, method_entry_point=method_entrypoint_widget.value)\n", + " update_model()\n", + " update_stack()\n", + " update_variables()\n", + " \n", + "def continue_button_click(b):\n", + " with simulation_output_widget:\n", + " client.continue_()\n", + " while client.simulation_running and not client.paused:\n", + " time.sleep(0.1) # Required to capture all outputs from thread\n", + " update_model()\n", + " update_stack()\n", + " update_variables()\n", + " \n", + "def next_button_click(b):\n", + " with simulation_output_widget:\n", + " client.next()\n", + " update_model()\n", + " update_stack()\n", + " update_variables()\n", + " \n", + "def step_in_button_click(b):\n", + " with simulation_output_widget:\n", + " client.step_in()\n", + " update_model()\n", + " update_stack()\n", + " update_variables()\n", + " \n", + "def step_out_button_click(b):\n", + " with simulation_output_widget:\n", + " client.step_out()\n", + " update_model()\n", + " update_stack()\n", + " update_variables()\n", + " \n", + "def terminate_button_click(b):\n", + " with output_widget:\n", + " client.terminate()\n", + "\n", + "def restart_button_click(b):\n", + " simulation_output_widget.clear_output()\n", + " with simulation_output_widget:\n", + " print()\n", + " print()\n", + " print(\"Simulation Output\")\n", + " print(\"―――――――――――――――――\")\n", + " client.restart()\n", + " update_model()\n", + " update_stack()\n", + " update_variables()\n", + " \n", + "def set_breakpoints_button_click(b):\n", + " with output_widget:\n", + " int_lines = []\n", + " lines = set_breakpoints_lines_widget.value.split()\n", + " for line in lines:\n", + " int_lines.append(int(line))\n", + " client.set_breakpoints(int_lines)" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "4cdd61fd5bba4e60bf5de18ba396d368", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "VBox(children=(Accordion(children=(VBox(children=(Text(value='localhost', description='Host:'), IntText(value=…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import ipywidgets\n", + "\n", + "host_widget = ipywidgets.Text(value='localhost', description='Host:')\n", + "port_widget = ipywidgets.IntText(value=8090, description='Port:')\n", + "endpoint_widget = ipywidgets.Text(value='mep/', description='Endpoint:')\n", + "connection_button = ipywidgets.Button(description='Connect')\n", + "connection_button.on_click(connection_button_click)\n", + "connection_widgets = ipywidgets.VBox([host_widget, port_widget, endpoint_widget, connection_button])\n", + "\n", + "model_uri_widget = ipywidgets.Text(value='', description='Model URI:', layout=ipywidgets.Layout(min_width='50%'), style={'description_width': '150px'})\n", + "model_entrypoint_widget = ipywidgets.Text(value='/', description='Model Entrypoint:', layout=ipywidgets.Layout(min_width='50%'), style={'description_width': '150px'})\n", + "init_method_widget = ipywidgets.Text(value='', description='Initialization Method:', layout=ipywidgets.Layout(min_width='50%'), style={'description_width': '150px'})\n", + "init_args_widget = ipywidgets.Text(value='', description='Initialization Arguments:', layout=ipywidgets.Layout(min_width='50%'), style={'description_width': '150px'})\n", + "method_entrypoint_widget = ipywidgets.Text(value='', description='Method Entrypoint:', layout=ipywidgets.Layout(min_width='50%'), style={'description_width': '150px'})\n", + "launch_button = ipywidgets.Button(description='Launch')\n", + "launch_button.on_click(launch_button_click)\n", + "launch_widgets = ipywidgets.VBox([model_uri_widget, model_entrypoint_widget, init_method_widget, method_entrypoint_widget, init_args_widget, launch_button])\n", + "\n", + "accordion = ipywidgets.Accordion(children=[connection_widgets, launch_widgets])\n", + "accordion.set_title(0, 'Connection Parameters')\n", + "accordion.set_title(1, 'Launch Configuration')\n", + "\n", + "output_widget = ipywidgets.Output()\n", + "model_output_widget = ipywidgets.Output()\n", + "simulation_output_widget = ipywidgets.Output()\n", + "stack_output_widget = ipywidgets.Output()\n", + "variable_output_widget = ipywidgets.Output()\n", + "\n", + "continue_button = ipywidgets.Button(description='▶', tooltip='Continue', layout=ipywidgets.Layout(width='50px'))\n", + "continue_button.on_click(continue_button_click)\n", + "next_button = ipywidgets.Button(description='➡', tooltip='Next', layout=ipywidgets.Layout(width='50px'))\n", + "next_button.on_click(next_button_click)\n", + "step_in_button = ipywidgets.Button(description='  ➡】', tooltip='Step In', layout=ipywidgets.Layout(width='50px'))\n", + "step_in_button.on_click(step_in_button_click)\n", + "step_out_button = ipywidgets.Button(description='【➡  ', tooltip='Step Out', layout=ipywidgets.Layout(width='50px'))\n", + "step_out_button.on_click(step_out_button_click)\n", + "terminate_button = ipywidgets.Button(description='⏹', tooltip='Terminate', layout=ipywidgets.Layout(width='50px'))\n", + "terminate_button.on_click(terminate_button_click)\n", + "restart_button = ipywidgets.Button(description='↻', tooltip='Restart', layout=ipywidgets.Layout(width='50px'))\n", + "restart_button.on_click(restart_button_click)\n", + "set_breakpoints_lines_widget = ipywidgets.Text(description='Breakpoints', placeholder='line1 line2 ...')\n", + "set_breakpoints_button = ipywidgets.Button(description='Set', tooltip='Set Breakpoints', layout=ipywidgets.Layout(width='50px'))\n", + "set_breakpoints_button.on_click(set_breakpoints_button_click)\n", + "debug_widgets = ipywidgets.VBox([ipywidgets.HBox([continue_button, next_button, step_in_button, step_out_button, terminate_button, restart_button]),\n", + " ipywidgets.HBox([set_breakpoints_lines_widget, set_breakpoints_button])])\n", + "\n", + "ipywidgets.VBox([accordion, output_widget, model_output_widget, simulation_output_widget, variable_output_widget, stack_output_widget, debug_widgets])" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.6" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/python_client/README.md b/python_client/README.md new file mode 100644 index 0000000..fea77f1 --- /dev/null +++ b/python_client/README.md @@ -0,0 +1,19 @@ +how to start jupyter client: + + +### Install Miniconda + +**This step is only necessary if you don't have conda installed**: +- download the Miniconda installer for your OS [here](https://docs.conda.io/en/latest/miniconda.html) +- run the installer following the instructions + [here](https://conda.io/projects/conda/en/latest/user-guide/install/index.html#regular-installation) + depending on your OS. + +### Create conda environment + +```sh +# Create a conda environment with the required packages for this notebook: +conda env create -f environment.yml +# Activate your conda environment +conda activate mep-client +``` diff --git a/python_client/environment.yml b/python_client/environment.yml new file mode 100644 index 0000000..cf30deb --- /dev/null +++ b/python_client/environment.yml @@ -0,0 +1,10 @@ +name: mep-client +channels: + - conda-forge +dependencies: + - python=3.7 + - jupyter + - jupyterlab + - notebook + - pip + - ipywidgets>=7.5 diff --git a/python_client/mep_client/.ipynb_checkpoints/k3_mep_client-checkpoint.py b/python_client/mep_client/.ipynb_checkpoints/k3_mep_client-checkpoint.py new file mode 100644 index 0000000..b25b894 --- /dev/null +++ b/python_client/mep_client/.ipynb_checkpoints/k3_mep_client-checkpoint.py @@ -0,0 +1,247 @@ +import asyncio +import json +import sys +import threading +import websockets + +class K3MepClient: + + def __init__(self): + self.host = "" + self.port = 0 + self.endpoint = "" + self.websocket = None + self.event_loop = None + self.event_loop_thread = None + self.json_responses = [] + self.response_semaphore = None + self.initialized = False + self.simulation_running = False + self.paused = False + + def connect(self, host="localhost", port=8090, endpoint=""): + self.host = host + self.port = port + self.endpoint = endpoint + self.event_loop = asyncio.new_event_loop() + self.event_loop_thread = threading.Thread( + target=lambda: self._start_event_loop()) + self.response_semaphore = threading.Semaphore(0) + self.event_loop_thread.start() + asyncio.run_coroutine_threadsafe(self._connect(), + self.event_loop) + self.response_semaphore.acquire() + + def _start_event_loop(self): + self.event_loop.run_forever() + + async def _connect(self): + uri = f'ws://{self.host}:{self.port}/{self.endpoint}' + print(f'Connecting to {uri}...') + self.websocket = await websockets.client.connect(uri) + print('Connected') + asyncio.ensure_future(self._response_handler()) + + def disconnect(self): + asyncio.run_coroutine_threadsafe(self._disconnect(), + self.event_loop) + self.event_loop.stop() + + async def _disconnect(self): + await self.websocket.close() + + def initialize(self): + request = {'type': 'request', 'command': 'initialize'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + self.json_responses.pop() + + def launch(self, model_uri='', model_entry_point='/', + init_method='', init_args='', method_entry_point=''): + request = {'type': 'request', 'command': 'launch', + 'arguments': {'modelURI': model_uri, + 'modelEntryPoint': model_entry_point, + 'initializationMethod': init_method, + 'initializationArguments': init_args, + 'methodEntryPoint': method_entry_point}} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + else: + self.simulation_running = True + self.paused = True + + def continue_(self): + self.paused = False + request = {'type': 'request', 'command': 'continue'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + + def next(self): + self.paused = False + request = {'type': 'request', 'command': 'next'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + + def step_in(self): + self.paused = False + request = {'type': 'request', 'command': 'stepIn'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + + def step_out(self): + self.paused = False + request = {'type': 'request', 'command': 'stepIn'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + + def terminate(self): + request = {'type': 'request', 'command': 'terminate'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + else: + self.simulation_running = False + self.paused = False + + def restart(self): + request = {'type': 'request', 'command': 'restart'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + else: + self.simulation_running = True + self.paused = True + + def variables(self): + request = {'type': 'request', 'command': 'variables'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + else: + for variable in response['body']['variables']: + print(f'{variable["name"]}: {variable["value"]}') + + def stack_trace(self): + request = {'type': 'request', 'command': 'stackTrace'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + else: + indent = '' + for stackFrame in response['body']['stackFrames']: + print(f'{indent}{stackFrame["name"]} (line: {stackFrame["line"]})') + indent = f'{indent} ' + + def source(self, line_numbers=False): + request = {'type': 'request', 'command': 'source'} + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + else: + source_content = response["body"]["content"] + if line_numbers: + source_content_splitted = source_content.split('\n') + adjust_index = len(str(len(source_content_splitted))) + for i in range(len(source_content_splitted)): + source_content_splitted[i] = str(i+1).rjust(adjust_index) + ' '\ + + source_content_splitted[i] + source_content = '\n'.join(source_content_splitted) + print(source_content) + + def set_breakpoints(self, lines): + request = {'type': 'request', 'command': 'setBreakpoints', + 'arguments': {'breakpoints': []}} + for line in lines: + request['arguments']['breakpoints'].append({'line': line}) + asyncio.run_coroutine_threadsafe( + self._send_request(json.dumps(request)), + self.event_loop) + self.response_semaphore.acquire() + response = self.json_responses.pop() + if response['success'] == False: + print(f'Error: {response["message"]}', file=sys.stderr) + + async def _send_request(self, request): + await self.websocket.send(request) + + def _manage_event(self, json_event): + if json_event['event'] == 'initialized': + self.initialized = True + elif json_event['event'] == 'output': + if json_event['body']['category'] == 'stdout': + print(json_event['body']['output'], end='') + else: + print('Error: Unknown output category: ' + + json_event['body']['category'], + file=sys.stderr) + elif json_event['event'] == 'stopped': + if json_event['body']['reason'] == 'step': + self.paused = True + elif json_event['body']['reason'] == 'breakpoint': + self.paused = True + else: + print('Error: Unknown stopped reason: ' + + json_event['body']['reason'], + file=sys.stderr) + elif json_event['event'] == 'terminated': + self.simulation_running = False + else: + print(f'Error: Unsupported event: {json_event["event"]}', + file=sys.stderr) + + async def _response_handler(self): + self.response_semaphore.release() + async for message in self.websocket: + json_message = json.loads(message) + if json_message['type'] == 'response': + self.json_responses.append(json_message) + self.response_semaphore.release() + elif json_message['type'] == 'event': + self._manage_event(json_message) diff --git a/python_client/mep_client/__pycache__/k3_mep_client.cpython-37.pyc b/python_client/mep_client/__pycache__/k3_mep_client.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e867c93fa9d29ed545522a6b2182c614a07e53c4 GIT binary patch literal 8406 zcmd5>O>7&-72erDE|))&XxXxyKgMaCFioT+PSe(P-Na6mxJ87tc94`sv!ysIi4?h{ zW|y`^P(XngY1$%}9&%{nf>d# zKZUfw@8S0%E%N*L{YYo{1H6oMmOsc(Bc0<9@vk5)@w5C4e*_~P=~RC3bX?1YgtyB!fp#}9b7(+DD&z3#7t zo%)s^N!P!INqMbKrz_{ic`w=&evQjwGwcMO@WXB=2>no&Mp-ZP+qLdyNBA<=2pUnN z)@t;9E=ysf-D}mN26gKNK_l3ZcDL3GeO_VG4E@&n?=>-t>D{`ryxD2{%lulW88t$G zd7}~0)2gj`8?6p1w$84HZLjTjm%F>sCI+l44lbi+l-)W@?~~F}cUL-|N7M1VEV1m)J_(+!g2QuO7}Z4NjYX-LU14GdZB<^(At#;lty+7H*Dl

fx z5l#Jl?WVoQB7>U)s2TVB4!&fQ|m{oXiG&($Z2jn^a=6=MKWc>I%|5ZmN4iX~!E{oW|5e zhR7m_Ecij#6TY|Ji;w`)snXf31-u0=>Ppbk=!r%Q=`kzI7y+l07OF#w-OFa#JPC7p zzb6PtIZ67GU~`FjmO&!O5**O?Nv;NMNlIyRC;WhXEj3*MJ)y~*#~WcXYAkj$j5^(; zL`mQQECqFQ{);tg6%QaKH814=z_{RPMzf61%UG8Bm>1*QCztS9~0@yt*)5 z`@GobwP7NJ)!DXcFdm>{2m+5d3nH^P65@t36ZYzLKMYs;nHPoVh;wC`X`@`*01l4nDy3P8f$z2r-Cf!g5dZ!y|9fgq<$f2&)wqiqAghL}ThgQ0+>_j1DhEB4r zvZSo{^ntEm!vLGLD93G-GYM?+%>s7_HVP=&)sXcD8>Ton$0}OL##){IaCJti@TJ=pF#*?VAMEvcNwLr6ZF%Xe;r+!32!0&{Czpukyw64`!Fi8qu+|Ed10;!!LozdhDSRCSIF!jAp7f|VdwJ{ndOhrT? zkW@s!`?5v!0?+OlI~O1(2!-dAn3ncT64U$Iz>EdN3&<6f&}MF0EaUgT zkg9dSdX#n};IQ74HK=JEkgtqq=tZ=?-(rH{Nsz<(jzU0X)}L~P)!O2oD|PaL=|^r# zD(=6dknTu*%Gc9B!`Cygo2HK!BQ@H`$4i7(v>zetJ^0t+&jWK<;JJOaXGO(mCMpgf zUi$CZJI_Y5qcZmHnY~Oj1OG9aIfO2vP$m5g1r?^8!T6IYqNWtcFECh)s12>bR187iIXz&I z=&3y;arBHuZHOqrz-S=e!nExZuWQky!#Kj;r#Xx!)B{k!9hf$6!(q&#taLo$4CFB8 zQin00D2Za|M;CE7u%$feu$o&N7bXJ&;+vR%OkSZJd6Y+=!NB%~`DaFJ3i<9%13WiP1A`NH$6MYA`hoHk8VxFgco)a{3$fZkPU z!-wehB6Uhhrw%K8qa$`z1PO1{35KYY0U`9uNx15@U@Pcc56W@R@~F?bauNg~kFNv7 za%ltn6n{jp*Y8SqjHdnr2gXWzl;aLK6y4O2<}3YEY3s1prQ156m(?QhONfvY}l<~woM%-%pf@c(D^pg9HReXl-_XK%lF+#1_)S}RHoFj%O;9aSl zq?o;^>xo`=9^uSNO1=WX|Dt@w>7QJ2$1=)Osmi7XMJYXCuUa6w^B@jQ`>L|!2B zA`x;D1-UTFOcoTA6Lj#2pAb<2T;h*f_5>>w5a;LxDKD~?Li(7aI|aAk7*58qKppU> zfC!feII^Ah8M}-a~^vLWD*>>XW$Qj2Ur(EDv=b Date: Wed, 10 Jun 2020 18:51:31 +0200 Subject: [PATCH 13/16] Refactor to support MEP at engine level --- .../HeadlessPlainK3ExecutionEngine.java | 42 ++-- ...=> HeadlessPlainK3ExecutionEngineMEP.java} | 215 +++++++++--------- .../headless/commands/StopCondition.java | 6 +- .../headless/commands/StopEvent.java | 4 +- .../headless/commands/StopReason.java | 8 - 5 files changed, 136 insertions(+), 139 deletions(-) rename java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/{mep/K3GemocMEPServerImpl.java => HeadlessPlainK3ExecutionEngineMEP.java} (54%) delete mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java index 570e49a..ee78a86 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java @@ -3,12 +3,14 @@ import java.io.ByteArrayOutputStream; +import java.io.EOFException; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.PrintStream; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import java.net.ConnectException; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; @@ -31,7 +33,6 @@ import org.eclipse.core.runtime.spi.RegistryStrategy; import org.eclipse.emf.common.util.BasicEList; import org.eclipse.emf.common.util.EList; -import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; @@ -50,16 +51,21 @@ import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopEvent; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopReason; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ToggleBreakpointCommand; import org.eclipse.gemoc.executionframework.debugger.DefaultDynamicPartAccessor; import org.eclipse.gemoc.executionframework.debugger.IDynamicPartAccessor; import org.eclipse.gemoc.executionframework.debugger.MutableField; +import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; import org.eclipse.gemoc.executionframework.engine.commons.GenericModelExecutionContext; import org.eclipse.gemoc.executionframework.engine.commons.K3DslHelper; import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; import org.eclipse.gemoc.executionframework.engine.core.AbstractCommandBasedSequentialExecutionEngine; import org.eclipse.gemoc.executionframework.engine.core.EngineStoppedException; +import org.eclipse.gemoc.executionframework.mep.engine.IMEPEngine; +import org.eclipse.gemoc.executionframework.mep.engine.IMEPEventListener; +import org.eclipse.gemoc.executionframework.mep.events.StoppedReason; +import org.eclipse.gemoc.executionframework.mep.types.Variable; +import org.eclipse.gemoc.xdsmlframework.api.core.ExecutionMode; import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.IType; @@ -70,6 +76,9 @@ import org.eclipse.jdt.core.search.SearchParticipant; import org.eclipse.jdt.core.search.SearchPattern; import org.eclipse.jdt.core.search.SearchRequestor; +import org.eclipse.jdt.internal.compiler.ast.Clinit; +import org.eclipse.lsp4j.debug.StoppedEventArguments; +import org.eclipse.lsp4j.debug.TerminatedEventArguments; import org.eclipse.xtext.nodemodel.ICompositeNode; import org.eclipse.xtext.nodemodel.util.NodeModelUtils; import org.osgi.framework.Bundle; @@ -90,7 +99,7 @@ * @author Didier Vojtisek * */ -public class HeadlessPlainK3ExecutionEngine< L extends LanguageDefinitionExtension> extends AbstractCommandBasedSequentialExecutionEngine, ISequentialRunConfiguration> implements IStepManager { +public class HeadlessPlainK3ExecutionEngine extends AbstractCommandBasedSequentialExecutionEngine, ISequentialRunConfiguration> implements IStepManager { //public class HeadlessPlainK3ExecutionEngine< L extends LanguageDefinitionExtension> extends AbstractSequentialExecutionEngine, ISequentialRunConfiguration> implements IStepManager { @@ -108,7 +117,7 @@ public class HeadlessPlainK3ExecutionEngine< L extends LanguageDefinitionExtensi private Map breakpoints; private ByteArrayOutputStream outputStream; - + @Override public String engineKindName() { return "GEMOC Kermeta HEADLESS Sequential Engine"; @@ -470,7 +479,7 @@ public void executeStep(Object caller, final StepCommand command, String classNa if (node != null && breakpoints.containsKey(node.getStartLine())) { continueSimulation = false; updateVariables(); - sendStopEvent(StopReason.REACHED_BREAKPOINT); + sendStopEvent(StoppedReason.REACHED_BREAKPOINT); increment(finishDoStepSemaphore); decrement(startDoStepSemaphore); stepCaller = eObj; @@ -663,11 +672,6 @@ public static Resource loadModel(URI modelURI) { } return resource; } - - // - // Simulation Server - - // semaphore for locking doStep Semaphore startDoStepSemaphore; @@ -755,19 +759,15 @@ protected void simulate() throws Exception { increment(startDoStepSemaphore); decrement(finishDoStepSemaphore); } - /* - if(clientCommand instanceof SetVariableCommand) { - String varQN = ((SetVariableCommand) clientCommand).variableQualifiedName; - Object newValue = ((SetVariableCommand) clientCommand).newValue; - Boolean res = this.setVariable(varQN, newValue); - cout.writeObject(res); - }*/ System.out.println("wait for a new command."); } while(!simulationEnded); + solverThread.join(); + if (stopReceived) { cout.writeObject(Boolean.TRUE); } + clientSocket.close(); serverSocket.close(); if (exceptionQueue.isEmpty()) { @@ -800,7 +800,7 @@ public Thread launchEntryPointInThread(BlockingQueue exceptionQueue) } } if (continueSimulation) { - sendStopEvent(StopReason.REACHED_SIMULATION_END); + sendStopEvent(StoppedReason.REACHED_SIMULATION_END); } updateVariables(); simulationEnded = true; @@ -814,7 +814,7 @@ public Thread launchEntryPointInThread(BlockingQueue exceptionQueue) return simulationThread; } - public void sendStopEvent(StopReason stopReason) { + public void sendStopEvent(StoppedReason stopReason) { StopEvent stopEvent = new StopEvent(); stopEvent.stopReason = stopReason; try { @@ -832,9 +832,9 @@ public StopCondition doStep() { updateVariables(); if (simulationEnded) { - lastStopcondition = new StopCondition(StopReason.REACHED_SIMULATION_END); + lastStopcondition = new StopCondition(StoppedReason.REACHED_SIMULATION_END); } else { - lastStopcondition = new StopCondition(StopReason.REACHED_NEXT_LOGICAL_STEP); + lastStopcondition = new StopCondition(StoppedReason.REACHED_NEXT_LOGICAL_STEP); } return lastStopcondition; } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngineMEP.java similarity index 54% rename from java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java rename to java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngineMEP.java index af8494f..4f70968 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/K3GemocMEPServerImpl.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngineMEP.java @@ -1,5 +1,6 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless.mep; +package org.eclipse.gemoc.execution.sequential.javaengine.headless; +import java.io.EOFException; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -10,9 +11,6 @@ import java.util.concurrent.Semaphore; import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.AbstractHeadlessExecutionContext; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessJavaEngineSequentialRunConfiguration; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessPlainK3ExecutionEngine; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ClearBreakpointsCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ContinueCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.DoStepCommand; @@ -23,55 +21,59 @@ import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopEvent; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopReason; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ToggleBreakpointCommand; import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; -import org.eclipse.gemoc.executionframework.mep.launch.GemocMEPServerImpl; +import org.eclipse.gemoc.executionframework.mep.engine.IMEPEngine; +import org.eclipse.gemoc.executionframework.mep.engine.IMEPEventListener; +import org.eclipse.gemoc.executionframework.mep.events.StoppedReason; +import org.eclipse.gemoc.executionframework.mep.launch.MEPLauncherParameters; +import org.eclipse.gemoc.executionframework.mep.types.SourceBreakpoint; +import org.eclipse.gemoc.executionframework.mep.types.Variable; +import org.eclipse.gemoc.xdsmlframework.api.core.ExecutionMode; import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; -import org.eclipse.lsp4j.debug.StackFrame; -import org.eclipse.lsp4j.debug.StoppedEventArguments; -import org.eclipse.lsp4j.debug.TerminatedEventArguments; -import org.eclipse.lsp4j.debug.Variable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public abstract class K3GemocMEPServerImpl extends GemocMEPServerImpl { - - private static final Logger LOGGER = LoggerFactory.getLogger(K3GemocMEPServerImpl.class); - - protected T languageDefinition; - protected ISequentialRunConfiguration runConfiguration; +public class HeadlessPlainK3ExecutionEngineMEP extends HeadlessPlainK3ExecutionEngine implements IMEPEngine { + private static final Logger LOGGER = LoggerFactory.getLogger("HeadlessPlainK3ExecutionEngineMEP"); Socket gemocServer = null; ObjectInputStream gemocServerOutput = null; ObjectOutputStream gemocServerInput = null; List serverOutputBuffer = null; Semaphore serverOutputBufferSem = null; + L languageDefinition = null; + ISequentialRunConfiguration runConfiguration = null; - - HeadlessPlainK3ExecutionEngine currentExecutionEngine; + public HeadlessPlainK3ExecutionEngineMEP(L languageDefinition) { + this.languageDefinition = languageDefinition; + } @Override - public void launchGemocEngine(Resource resourceModel, String modelEntryPoint, String methodEntryPoint, String initializationMethod, String initializationMethodArgs) { + public void internalLaunchEngine(MEPLauncherParameters launchParameters) { + Resource resourceModel = launchParameters.resourceModel; + String modelEntryPoint = launchParameters.modelEntryPoint; + String methodEntryPoint = launchParameters.methodEntryPoint; + String initializationMethod = launchParameters.initializationMethod; + String initializationMethodArgs = launchParameters.initializationMethodArgs; + try { LOGGER.info("START launchGemocEngine()"); - HeadlessPlainK3ExecutionEngine executionEngine = new HeadlessPlainK3ExecutionEngine(); runConfiguration = new HeadlessJavaEngineSequentialRunConfiguration(resourceModel.getURI(), languageDefinition.getName(), modelEntryPoint, methodEntryPoint, initializationMethod, initializationMethodArgs); - AbstractHeadlessExecutionContext executioncontext = newExecutionContext(resourceModel); + AbstractHeadlessExecutionContext executioncontext = newExecutionContext(resourceModel); //HeadlessDebuggerAddon debuggerAddon = new HeadlessDebuggerAddon(); //executioncontext.getExecutionPlatform().addEngineAddon(debuggerAddon); executioncontext.initializeResourceModel(); - executionEngine.initialize(executioncontext); + this.initialize(executioncontext); - executionEngine.start(); - currentExecutionEngine = executionEngine; + this.start(); boolean connected = false; // Retry until server is available @@ -87,6 +89,8 @@ public void launchGemocEngine(Resource resourceModel, String modelEntryPoint, St gemocServerOutput = new ObjectInputStream(gemocServer.getInputStream()); gemocServerInput = new ObjectOutputStream(gemocServer.getOutputStream()); + final IMEPEngine currentEngine = this; + new Thread(new Runnable() { @Override public void run() { @@ -97,13 +101,19 @@ public void run() { try { readData = gemocServerOutput.readObject(); if (readData instanceof OutputEvent) { - sendOutput(((OutputEvent) readData).output); + for (IMEPEventListener eventListener : mepEventListeners) { + eventListener.outputReceived(new org.eclipse.gemoc.executionframework.mep.events.Output(currentEngine, ((OutputEvent) readData).output)); + } } else if (readData instanceof StopEvent) { - manageStop(((StopEvent) readData).stopReason); + for (IMEPEventListener eventListener : mepEventListeners) { + eventListener.stopReceived(new org.eclipse.gemoc.executionframework.mep.events.Stopped(currentEngine, ((StopEvent) readData).stopReason)); + } } else { serverOutputBuffer.add(readData); serverOutputBufferSem.release(); } + } catch (EOFException e) { + readData = null; } catch (ClassNotFoundException | IOException e) { e.printStackTrace(); break; @@ -111,71 +121,73 @@ public void run() { } while (readData != null); } }).start(); - //executionEngine.thread.join(); } catch (Exception e) { LOGGER.error(e.getMessage(), e); } } - - abstract protected AbstractHeadlessExecutionContext newExecutionContext(Resource resourceModel) throws EngineContextException; - @Override - protected void internalNext() { - internalDoStep(StepKind.NEXT); + protected AbstractHeadlessExecutionContext newExecutionContext(Resource resourceModel) throws EngineContextException { + return new AbstractHeadlessExecutionContext( + runConfiguration, + ExecutionMode.Run, + languageDefinition, + new HeadlessExecutionWorkspace(), + new HeadlessExecutionPlatform()){ + @Override + public void initializeResourceModel() { + _resourceModel = resourceModel; + } + }; } @Override - protected void internalStepIn() { - internalDoStep(StepKind.STEP_IN); + public StoppedReason internalNext() { + return internalDoStep(StepKind.NEXT); } - + + @Override + public StoppedReason internalStepIn() { + return internalDoStep(StepKind.STEP_IN); + } + @Override - protected void internalStepOut() { - internalDoStep(StepKind.STEP_OUT); + public StoppedReason internalStepOut() { + return internalDoStep(StepKind.STEP_OUT); } - private void internalDoStep(StepKind stepKind) { + private StoppedReason internalDoStep(StepKind stepKind) { DoStepCommand command = new DoStepCommand(); command.stepKind = stepKind; try { gemocServerInput.writeObject(command); serverOutputBufferSem.acquire(); Object output = serverOutputBuffer.remove(0); - manageStop(((StopCondition) output).stopReason); + return (((StopCondition) output).stopReason); } catch (IOException | InterruptedException e) { e.printStackTrace(); + return null; } } - protected void manageStop(StopReason stopReason) { - switch (stopReason) { - case REACHED_BREAKPOINT: - StoppedEventArguments stoppedArgsBreakpoint = new StoppedEventArguments(); - stoppedArgsBreakpoint.setReason("breakpoint"); - stoppedArgsBreakpoint.setDescription("Reached breakpoint"); - client.stopped(stoppedArgsBreakpoint); - break; - case REACHED_NEXT_LOGICAL_STEP: - StoppedEventArguments stoppedArgsStep = new StoppedEventArguments(); - stoppedArgsStep.setReason("step"); - stoppedArgsStep.setDescription("Reached new logical step"); - client.stopped(stoppedArgsStep); - break; - case REACHED_SIMULATION_END: - TerminatedEventArguments terminatedArgs = new TerminatedEventArguments(); - client.terminated(terminatedArgs); - simulationStarted = false; - break; - case TIME: - break; - default: - break; + @Override + public void internalSetBreakpoints(SourceBreakpoint[] breakpoints) { + ClearBreakpointsCommand clearCommand = new ClearBreakpointsCommand(); + ToggleBreakpointCommand toggleCommand; + try { + gemocServerInput.writeObject(clearCommand); + for (SourceBreakpoint bp : breakpoints) { + toggleCommand = new ToggleBreakpointCommand(); + toggleCommand.line = (int) bp.getLine(); + gemocServerInput.writeObject(toggleCommand); + } + } catch (IOException e) { + e.printStackTrace(); } } @Override - protected void internalTerminate() { - currentExecutionEngine.stop(); + public void internalTerminate() { + this.stop(); StopCommand stopCommand = new StopCommand(); try { gemocServerInput.writeObject(stopCommand); @@ -185,9 +197,19 @@ protected void internalTerminate() { e.printStackTrace(); } } - + + @Override + public void internalContinue() { + ContinueCommand command = new ContinueCommand(); + try { + gemocServerInput.writeObject(command); + } catch (IOException e) { + e.printStackTrace(); + } + } + @Override - protected Variable[] internalVariables() { + public Variable[] internalVariables() { ListVariablesCommand listCommand = new ListVariablesCommand(); try { gemocServerInput.writeObject(listCommand); @@ -195,14 +217,13 @@ protected Variable[] internalVariables() { List variableNames = (ArrayList) serverOutputBuffer.remove(0); Variable[] variables = new Variable[variableNames.size()]; for (int i = 0; i < variables.length; i++) { - Variable variable = new Variable(); - variable.setName(variableNames.get(i)); + String name = variableNames.get(i); GetVariableCommand variableCommand = new GetVariableCommand(); variableCommand.variableQualifiedName = variableNames.get(i); gemocServerInput.writeObject(variableCommand); serverOutputBufferSem.acquire(); - variable.setValue((String) serverOutputBuffer.remove(0)); - variables[i] = variable; + String value = (String) serverOutputBuffer.remove(0); + variables[i] = new Variable(name, value); } return variables; } catch (IOException | InterruptedException e) { @@ -212,57 +233,37 @@ protected Variable[] internalVariables() { } @Override - protected StackFrame[] internalStackTrace() { - List gemocFrames = - currentExecutionEngine.getStackTrace(); - StackFrame[] mepFrames = new StackFrame[gemocFrames.size()]; + public org.eclipse.gemoc.executionframework.mep.types.StackFrame[] internalStackTrace() { + List gemocFrames = + this.getStackTrace(); + org.eclipse.gemoc.executionframework.mep.types.StackFrame[] mepFrames = + new org.eclipse.gemoc.executionframework.mep.types.StackFrame[gemocFrames.size()]; for (int i = 0; i < gemocFrames.size(); i++) { - StackFrame mepFrame = new StackFrame(); - mepFrame.setId((long) i); - mepFrame.setName(gemocFrames.get(i).getName()); - mepFrame.setLine((long) gemocFrames.get(i).getLine()); - mepFrame.setColumn(0L); - mepFrames[i] = mepFrame; + mepFrames[i] = new org.eclipse.gemoc.executionframework.mep.types.StackFrame((long) i, + gemocFrames.get(i).getName(), (long) gemocFrames.get(i).getLine(), 0L); } return mepFrames; } - - @Override - protected String internalSource() { - return currentExecutionEngine.getSourceContent(); + public String internalSource() { + return this.getSourceContent(); } + private List mepEventListeners = new ArrayList<>(); + @Override - protected void internalClearBreakpoints() { - ClearBreakpointsCommand command = new ClearBreakpointsCommand(); - try { - gemocServerInput.writeObject(command); - } catch (IOException e) { - e.printStackTrace(); - } + public void addMEPEventListener(IMEPEventListener listener) { + this.mepEventListeners.add(listener); } @Override - protected void internalToggleBreakpoint(int line) { - ToggleBreakpointCommand command = new ToggleBreakpointCommand(); - command.line = line; - try { - gemocServerInput.writeObject(command); - } catch (IOException e) { - e.printStackTrace(); - } + public void removeMEPEventListener(IMEPEventListener listener) { + this.mepEventListeners.remove(listener); } @Override - protected void internalContinue() { - ContinueCommand command = new ContinueCommand(); - try { - gemocServerInput.writeObject(command); - } catch (IOException e) { - e.printStackTrace(); - } + public void removeAllMEPEventListeners() { + this.mepEventListeners.clear(); } - } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java index fd5a67f..71b260c 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopCondition.java @@ -2,11 +2,13 @@ import java.io.Serializable; +import org.eclipse.gemoc.executionframework.mep.events.StoppedReason; + public class StopCondition implements Serializable { - public StopReason stopReason; + public StoppedReason stopReason; - public StopCondition(StopReason stopReason) { + public StopCondition(StoppedReason stopReason) { super(); this.stopReason = stopReason; } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java index ecd4009..afab40a 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopEvent.java @@ -2,8 +2,10 @@ import java.io.Serializable; +import org.eclipse.gemoc.executionframework.mep.events.StoppedReason; + public class StopEvent implements Serializable { - public StopReason stopReason; + public StoppedReason stopReason; } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java deleted file mode 100644 index 9233a0f..0000000 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java +++ /dev/null @@ -1,8 +0,0 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; - -public enum StopReason { - REACHED_BREAKPOINT, - REACHED_NEXT_LOGICAL_STEP, - REACHED_SIMULATION_END, - TIME -} From cb1ede4de112b92861dc155938a79a833aa2edd6 Mon Sep 17 00:00:00 2001 From: RhiobeT Date: Fri, 12 Jun 2020 17:32:42 +0200 Subject: [PATCH 14/16] Better separation between Headless engine and MEP --- .../.classpath | 15 +++ .../.project | 40 +++++++ .../org.eclipse.core.resources.prefs | 2 + .../.settings/org.eclipse.jdt.core.prefs | 9 ++ .../.settings/org.eclipse.m2e.core.prefs | 4 + .../org.eclipse.xtend.core.Xtend.prefs | 7 ++ .../build.properties | 4 + ...pse.emf.transaction_1.9.1.201805140824.jar | Bin 0 -> 173186 bytes .../pom.xml | 90 ++++++++++++++ .../HeadlessPlainK3ExecutionEngineMEP.java | 35 +++++- .../pom.xml | 11 +- ...sJavaEngineSequentialRunConfiguration.java | 111 ------------------ .../HeadlessPlainK3ExecutionEngine.java | 22 +--- .../headless/commands/StopCondition.java | 6 +- .../headless/commands/StopEvent.java | 4 +- .../headless/commands/StopReason.java | 9 ++ java_engine/pomfirst/pom.xml | 1 + 17 files changed, 226 insertions(+), 144 deletions(-) create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.classpath create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.project create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.core.resources.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.jdt.core.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.m2e.core.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.xtend.core.Xtend.prefs create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/build.properties create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/pom.xml rename java_engine/pomfirst/{org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless => org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep}/HeadlessPlainK3ExecutionEngineMEP.java (86%) delete mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessJavaEngineSequentialRunConfiguration.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StopReason.java diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.classpath b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.classpath new file mode 100644 index 0000000..b919c55 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.classpath @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.project b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.project new file mode 100644 index 0000000..9e257bf --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.project @@ -0,0 +1,40 @@ + + + org.eclipse.gemoc.execution.sequential.javaengine.headless.mep + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.m2e.core.maven2Nature + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.core.resources.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.jdt.core.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..4e4a3ad --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.m2e.core.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.xtend.core.Xtend.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 0000000..9682a4c --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,7 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend +BuilderConfiguration.is_project_specific=true +eclipse.preferences.version=1 +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/build.properties b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/build.properties new file mode 100644 index 0000000..34d2e4d --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar new file mode 100644 index 0000000000000000000000000000000000000000..99968c2ede4e6f547370c85d0e6a84729f81958a GIT binary patch literal 173186 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 V&<=}Aj$49%*2CAF!2iK + 4.0.0 + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.headless.mep + + + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.pomfirst + 1.0.0-SNAPSHOT + + + + UTF-8 + 1.8 + 1.8 + 2.19.0 + + + + + org.eclipse.gemoc.executionframework + org.eclipse.gemoc.executionframework.mep + 1.0.0-SNAPSHOT + + + org.eclipse.gemoc.modeldebugging.framework.commons + org.eclipse.gemoc.xdsmlframework.api + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.executionframework.engine + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.headless + 1.0.0-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.xdsmlframework.commons + 4.0.0-SNAPSHOT + + + org.eclipse.emf + org.eclipse.emf.transaction + 1.9.1.201805140824 + system + ${basedir}/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar + + + fr.inria.diverse.k3.al + fr.inria.diverse.k3.al.annotationprocessor + 3.2.3-SNAPSHOT + + + + org.slf4j + slf4j-api + 1.7.30 + + + + + nexus-eclipse-gemoc + Nexus Eclipse GEMOC + + true + + + true + + https://repo.eclipse.org/content/groups/gemoc/ + + + >maven.inria.fr + Maven Inria + + true + + + true + + http://maven.inria.fr/artifactory/public/ + + + \ No newline at end of file diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngineMEP.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java similarity index 86% rename from java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngineMEP.java rename to java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java index 4f70968..e38eef4 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngineMEP.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java @@ -1,4 +1,4 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless; +package org.eclipse.gemoc.execution.sequential.javaengine.headless.mep; import java.io.EOFException; import java.io.IOException; @@ -11,6 +11,11 @@ import java.util.concurrent.Semaphore; import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.AbstractHeadlessExecutionContext; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessExecutionPlatform; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessExecutionWorkspace; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessPlainK3ExecutionEngine; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.StackFrame; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ClearBreakpointsCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ContinueCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.DoStepCommand; @@ -21,8 +26,10 @@ import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopReason; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ToggleBreakpointCommand; import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; +import org.eclipse.gemoc.executionframework.engine.commons.sequential.HeadlessJavaEngineSequentialRunConfiguration; import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; import org.eclipse.gemoc.executionframework.mep.engine.IMEPEngine; import org.eclipse.gemoc.executionframework.mep.engine.IMEPEventListener; @@ -102,11 +109,14 @@ public void run() { readData = gemocServerOutput.readObject(); if (readData instanceof OutputEvent) { for (IMEPEventListener eventListener : mepEventListeners) { - eventListener.outputReceived(new org.eclipse.gemoc.executionframework.mep.events.Output(currentEngine, ((OutputEvent) readData).output)); + eventListener.outputReceived(new org.eclipse.gemoc.executionframework.mep.events.Output(currentEngine, + ((OutputEvent) readData).output)); } } else if (readData instanceof StopEvent) { for (IMEPEventListener eventListener : mepEventListeners) { - eventListener.stopReceived(new org.eclipse.gemoc.executionframework.mep.events.Stopped(currentEngine, ((StopEvent) readData).stopReason)); + + eventListener.stopReceived(new org.eclipse.gemoc.executionframework.mep.events.Stopped(currentEngine, + engineToMepStopReason(((StopEvent) readData).stopReason))); } } else { serverOutputBuffer.add(readData); @@ -140,6 +150,22 @@ public void initializeResourceModel() { }; } + private StoppedReason engineToMepStopReason(StopReason engineStopReason) { + StoppedReason mepStoppedReason = null; + switch (engineStopReason) { + case REACHED_BREAKPOINT: + mepStoppedReason = StoppedReason.REACHED_BREAKPOINT; + break; + case REACHED_NEXT_LOGICAL_STEP: + mepStoppedReason = StoppedReason.REACHED_NEXT_LOGICAL_STEP; + break; + case REACHED_SIMULATION_END: + mepStoppedReason = StoppedReason.REACHED_SIMULATION_END; + break; + } + return mepStoppedReason; + } + @Override public StoppedReason internalNext() { return internalDoStep(StepKind.NEXT); @@ -162,7 +188,7 @@ private StoppedReason internalDoStep(StepKind stepKind) { gemocServerInput.writeObject(command); serverOutputBufferSem.acquire(); Object output = serverOutputBuffer.remove(0); - return (((StopCondition) output).stopReason); + return engineToMepStopReason((((StopCondition) output).stopReason)); } catch (IOException | InterruptedException e) { e.printStackTrace(); return null; @@ -193,6 +219,7 @@ public void internalTerminate() { gemocServerInput.writeObject(stopCommand); serverOutputBufferSem.acquire(); serverOutputBuffer.remove(0); + gemocServer.close(); } catch (IOException | InterruptedException e) { e.printStackTrace(); } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml index cc27888..709ae33 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml @@ -48,12 +48,6 @@ org.eclipse.emf.mwe.utils 1.5.1 - - - org.eclipse.gemoc.executionframework - org.eclipse.gemoc.executionframework.mep - ${project.version} - @@ -125,6 +119,11 @@ org.eclipse.gemoc.xdsmlframework.commons 4.0.0-SNAPSHOT + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.executionframework.engine + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.executionframework + org.eclipse.gemoc.executionframework.engine.headless + 1.0.0-SNAPSHOT + org.slf4j slf4j-api diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java index e38eef4..130f010 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/mep/HeadlessPlainK3ExecutionEngineMEP.java @@ -11,17 +11,14 @@ import java.util.concurrent.Semaphore; import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.AbstractHeadlessExecutionContext; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessExecutionPlatform; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessExecutionWorkspace; import org.eclipse.gemoc.execution.sequential.javaengine.headless.HeadlessPlainK3ExecutionEngine; -import org.eclipse.gemoc.execution.sequential.javaengine.headless.StackFrame; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ClearBreakpointsCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ContinueCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.DoStepCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.GetVariableCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ListVariablesCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.OutputEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StackFrame; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StepKind; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; @@ -29,8 +26,11 @@ import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopReason; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ToggleBreakpointCommand; import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; -import org.eclipse.gemoc.executionframework.engine.commons.sequential.HeadlessJavaEngineSequentialRunConfiguration; import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; +import org.eclipse.gemoc.executionframework.engine.headless.AbstractHeadlessExecutionContext; +import org.eclipse.gemoc.executionframework.engine.headless.HeadlessExecutionPlatform; +import org.eclipse.gemoc.executionframework.engine.headless.HeadlessExecutionWorkspace; +import org.eclipse.gemoc.executionframework.engine.headless.HeadlessJavaEngineSequentialRunConfiguration; import org.eclipse.gemoc.executionframework.mep.engine.IMEPEngine; import org.eclipse.gemoc.executionframework.mep.engine.IMEPEventListener; import org.eclipse.gemoc.executionframework.mep.events.StoppedReason; @@ -167,31 +167,33 @@ private StoppedReason engineToMepStopReason(StopReason engineStopReason) { } @Override - public StoppedReason internalNext() { - return internalDoStep(StepKind.NEXT); + public void internalNext() { + internalDoStep(StepKind.NEXT); } @Override - public StoppedReason internalStepIn() { - return internalDoStep(StepKind.STEP_IN); + public void internalStepIn() { + internalDoStep(StepKind.STEP_IN); } @Override - public StoppedReason internalStepOut() { - return internalDoStep(StepKind.STEP_OUT); + public void internalStepOut() { + internalDoStep(StepKind.STEP_OUT); } - private StoppedReason internalDoStep(StepKind stepKind) { + private void internalDoStep(StepKind stepKind) { DoStepCommand command = new DoStepCommand(); command.stepKind = stepKind; try { gemocServerInput.writeObject(command); serverOutputBufferSem.acquire(); Object output = serverOutputBuffer.remove(0); - return engineToMepStopReason((((StopCondition) output).stopReason)); + for (IMEPEventListener eventListener : mepEventListeners) { + eventListener.stopReceived(new org.eclipse.gemoc.executionframework.mep.events.Stopped(this, + engineToMepStopReason(((StopCondition) output).stopReason))); + } } catch (IOException | InterruptedException e) { e.printStackTrace(); - return null; } } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml index 709ae33..5c91839 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/pom.xml @@ -156,6 +156,11 @@ slf4j-api 1.7.25 + + org.eclipse.gemoc.executionframework + org.eclipse.gemoc.executionframework.engine.headless + 1.0.0-SNAPSHOT + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java deleted file mode 100644 index 1a59037..0000000 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/AbstractHeadlessExecutionContext.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.emf.ecore.resource.Resource; -import org.eclipse.gemoc.executionframework.engine.commons.DslHelper; -import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; -import org.eclipse.gemoc.executionframework.engine.core.ExecutionWorkspace; -import org.eclipse.gemoc.trace.commons.model.trace.MSEModel; -import org.eclipse.gemoc.xdsmlframework.api.core.ExecutionMode; -import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionContext; -import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionPlatform; -import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionWorkspace; -import org.eclipse.gemoc.xdsmlframework.api.core.IRunConfiguration; -import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; -import org.osgi.framework.Bundle; - -public abstract class AbstractHeadlessExecutionContext implements IExecutionContext { - - protected R _runConfiguration; - - protected HeadlessExecutionPlatform _executionPlatform; - - protected L _languageDefinition; - - protected Resource _resourceModel; - - protected ExecutionMode _executionMode; - - protected Bundle _dslBundle; - - protected IExecutionWorkspace _executionWorkspace; - - - public AbstractHeadlessExecutionContext(R runConfiguration, ExecutionMode executionMode, L languageDefinitionExtension, IExecutionWorkspace executionWorkspace, HeadlessExecutionPlatform executionPlatform) throws EngineContextException { - _runConfiguration = runConfiguration; - _executionMode = executionMode; - _executionWorkspace = executionWorkspace; - _languageDefinition = languageDefinitionExtension; - //_dslBundle = DslHelper.getDslBundle(_runConfiguration.getLanguageName()); - _executionPlatform = executionPlatform; - } - - @Override - public void dispose() { - _executionPlatform.dispose(); - } - - @Override - public IExecutionWorkspace getWorkspace() { - return _executionWorkspace; - } - - @Override - public Resource getResourceModel() { - return _resourceModel; - } - - @Override - public ExecutionMode getExecutionMode() { - return _executionMode; - } - - @Override - public MSEModel getMSEModel() { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle getDslBundle() { - return _dslBundle; - } - - @Override - public L getLanguageDefinitionExtension() { - return _languageDefinition; - } - - @Override - public HeadlessExecutionPlatform getExecutionPlatform() { - return _executionPlatform; - } - - @Override - public R getRunConfiguration() { - return _runConfiguration; - } - - -} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java deleted file mode 100644 index 5f24623..0000000 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/FakeBundleContext.java +++ /dev/null @@ -1,193 +0,0 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless; - -import java.io.File; -import java.io.InputStream; -import java.util.Collection; -import java.util.Dictionary; - -import org.osgi.framework.Bundle; -import org.osgi.framework.BundleContext; -import org.osgi.framework.BundleException; -import org.osgi.framework.BundleListener; -import org.osgi.framework.Filter; -import org.osgi.framework.FrameworkListener; -import org.osgi.framework.InvalidSyntaxException; -import org.osgi.framework.ServiceFactory; -import org.osgi.framework.ServiceListener; -import org.osgi.framework.ServiceObjects; -import org.osgi.framework.ServiceReference; -import org.osgi.framework.ServiceRegistration; - -public class FakeBundleContext implements BundleContext { - - @Override - public String getProperty(String key) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle getBundle() { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle installBundle(String location, InputStream input) throws BundleException { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle installBundle(String location) throws BundleException { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle getBundle(long id) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle[] getBundles() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void addServiceListener(ServiceListener listener, String filter) throws InvalidSyntaxException { - // TODO Auto-generated method stub - - } - - @Override - public void addServiceListener(ServiceListener listener) { - // TODO Auto-generated method stub - - } - - @Override - public void removeServiceListener(ServiceListener listener) { - // TODO Auto-generated method stub - - } - - @Override - public void addBundleListener(BundleListener listener) { - // TODO Auto-generated method stub - - } - - @Override - public void removeBundleListener(BundleListener listener) { - // TODO Auto-generated method stub - - } - - @Override - public void addFrameworkListener(FrameworkListener listener) { - // TODO Auto-generated method stub - - } - - @Override - public void removeFrameworkListener(FrameworkListener listener) { - // TODO Auto-generated method stub - - } - - @Override - public ServiceRegistration registerService(String[] clazzes, Object service, Dictionary properties) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceRegistration registerService(String clazz, Object service, Dictionary properties) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceRegistration registerService(Class clazz, S service, Dictionary properties) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceRegistration registerService(Class clazz, ServiceFactory factory, - Dictionary properties) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceReference[] getServiceReferences(String clazz, String filter) throws InvalidSyntaxException { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceReference[] getAllServiceReferences(String clazz, String filter) throws InvalidSyntaxException { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceReference getServiceReference(String clazz) { - // TODO Auto-generated method stub - return null; - } - - @Override - public ServiceReference getServiceReference(Class clazz) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Collection> getServiceReferences(Class clazz, String filter) - throws InvalidSyntaxException { - // TODO Auto-generated method stub - return null; - } - - @Override - public S getService(ServiceReference reference) { - // TODO Auto-generated method stub - return null; - } - - @Override - public boolean ungetService(ServiceReference reference) { - // TODO Auto-generated method stub - return false; - } - - @Override - public ServiceObjects getServiceObjects(ServiceReference reference) { - // TODO Auto-generated method stub - return null; - } - - @Override - public File getDataFile(String filename) { - // TODO Auto-generated method stub - return null; - } - - @Override - public Filter createFilter(String filter) throws InvalidSyntaxException { - // TODO Auto-generated method stub - return null; - } - - @Override - public Bundle getBundle(String location) { - // TODO Auto-generated method stub - return null; - } - -} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java deleted file mode 100644 index dbc7c01..0000000 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionPlatform.java +++ /dev/null @@ -1,61 +0,0 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless; - -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.List; - -import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionPlatform; -import org.eclipse.gemoc.xdsmlframework.api.core.IModelLoader; -import org.eclipse.gemoc.xdsmlframework.api.engine_addon.EngineAddonSortingRule.EngineEvent; -import org.eclipse.gemoc.xdsmlframework.api.engine_addon.IEngineAddon; - -public class HeadlessExecutionPlatform implements IExecutionPlatform { - - - protected Collection _addons = new ArrayList(); - - @Override - public void dispose() { - // TODO Auto-generated method stub - - } - - @Override - public IModelLoader getModelLoader() { - // TODO Auto-generated method stub - return null; - } - - private Object _addonLock = new Object(); - - @Override - public void addEngineAddon(IEngineAddon addon) { - synchronized (_addonLock) { - _addons.add(addon); - } - } - - @Override - public void removeEngineAddon(IEngineAddon addon) { - synchronized (_addonLock) { - _addons.remove(addon); - } - } - - - @Override - public Iterable getEngineAddons() { - synchronized (_addonLock) { - return Collections.unmodifiableCollection(new ArrayList(_addons)); - } - } - - @Override - public List getSortedEngineAddons(EngineEvent engineEvent) { - synchronized (_addonLock) { - return Collections.unmodifiableList(new ArrayList(_addons)); - } - } - -} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java deleted file mode 100644 index 03ac424..0000000 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessExecutionWorkspace.java +++ /dev/null @@ -1,45 +0,0 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless; - -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IPath; -import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionWorkspace; - -public class HeadlessExecutionWorkspace implements IExecutionWorkspace { - - @Override - public IPath getProjectPath() { - // TODO Auto-generated method stub - return null; - } - - @Override - public IPath getModelPath() { - // TODO Auto-generated method stub - return null; - } - - @Override - public IPath getMoCPath() { - // TODO Auto-generated method stub - return null; - } - - @Override - public IPath getMSEModelPath() { - // TODO Auto-generated method stub - return null; - } - - @Override - public IPath getExecutionPath() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void copyFileToExecutionFolder(IPath filePath) throws CoreException { - // TODO Auto-generated method stub - - } - -} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java index 3453c2b..233994e 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/HeadlessPlainK3ExecutionEngine.java @@ -45,6 +45,7 @@ import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.GetVariableCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.ListVariablesCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.OutputEvent; +import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StackFrame; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StepKind; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCommand; import org.eclipse.gemoc.execution.sequential.javaengine.headless.commands.StopCondition; @@ -59,6 +60,8 @@ import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; import org.eclipse.gemoc.executionframework.engine.core.AbstractCommandBasedSequentialExecutionEngine; import org.eclipse.gemoc.executionframework.engine.core.EngineStoppedException; +import org.eclipse.gemoc.executionframework.engine.headless.AbstractHeadlessExecutionContext; +import org.eclipse.gemoc.executionframework.engine.headless.FakeOSGI; import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; import org.eclipse.jdt.core.IPackageFragmentRoot; import org.eclipse.jdt.core.IType; @@ -159,7 +162,7 @@ public synchronized void write(byte[] b, int off, int len) { // try to fake osgi start - fakeOSGIStart(); + FakeOSGI.start(); /* Bundle bundle = findBundle(executionContext, aspectClassName); @@ -277,89 +280,6 @@ protected void prepareInitializeModel( } } } - - - public void fakeOSGIStart() { - - - - // If there isn't already a registry... - // - IExtensionRegistry registry = RegistryFactory.getRegistry(); - if (registry == null) - { - // Create a new registry. - // - final IExtensionRegistry newRegistry = - RegistryFactory.createRegistry - (new RegistryStrategy(null, null) - { - @Override - public void log(IStatus status) - { - switch (status.getSeverity()) { - case Status.ERROR: - LOGGER.error(status.toString()); - break; - case Status.WARNING: - LOGGER.warn(status.toString()); - break; - - default: - LOGGER.info(status.toString()); - break; - - } - } - - @Override - public String translate(String key, ResourceBundle resources) - { - try - { - // The org.eclipse.core.resources bundle has keys that aren't translated, so avoid exception propagation. - // - return super.translate(key, resources); - } - catch (Throwable throwable) - { - return key; - } - } - }, - null, - null); - - // Make the new registry the default. - // - try - { - RegistryFactory.setDefaultRegistryProvider - (new IRegistryProvider() - { - public IExtensionRegistry getRegistry() - { - return newRegistry; - } - }); - } - catch (CoreException e) - { - LOGGER.error(e.getMessage(), e); - } - - registry = newRegistry; - } - - - org.eclipse.gemoc.executionframework.engine.Activator activator = new org.eclipse.gemoc.executionframework.engine.Activator(); - try { - activator.start(new FakeBundleContext()); - } catch (Exception e1) { - // TODO Auto-generated catch block - e1.printStackTrace(); - } - } /** * Invoke the initialize method diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StackFrame.java similarity index 96% rename from java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java rename to java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StackFrame.java index 8a9957e..81da0a3 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/StackFrame.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.headless/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/headless/commands/StackFrame.java @@ -1,4 +1,4 @@ -package org.eclipse.gemoc.execution.sequential.javaengine.headless; +package org.eclipse.gemoc.execution.sequential.javaengine.headless.commands; public class StackFrame { diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.classpath b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.classpath new file mode 100644 index 0000000..f88bdce --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.classpath @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.project b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.project new file mode 100644 index 0000000..d757669 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.project @@ -0,0 +1,40 @@ + + + org.eclipse.gemoc.execution.sequential.javaengine.mep + + + + + + org.eclipse.xtext.ui.shared.xtextBuilder + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.xtext.ui.shared.xtextNature + org.eclipse.m2e.core.maven2Nature + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.core.resources.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..e9441bb --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +encoding//src/main/java=UTF-8 +encoding/=UTF-8 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.jdt.core.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..4e4a3ad --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.m2e.core.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.xtend.core.Xtend.prefs b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.xtend.core.Xtend.prefs new file mode 100644 index 0000000..9682a4c --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/.settings/org.eclipse.xtend.core.Xtend.prefs @@ -0,0 +1,7 @@ +//outlet.DEFAULT_OUTPUT.sourceFolder.src/main/java.directory=xtend-gen +//outlet.DEFAULT_OUTPUT.sourceFolder.src/test/java.directory=src/test/generated-sources/xtend +BuilderConfiguration.is_project_specific=true +eclipse.preferences.version=1 +outlet.DEFAULT_OUTPUT.hideLocalSyntheticVariables=true +outlet.DEFAULT_OUTPUT.installDslAsPrimarySource=false +outlet.DEFAULT_OUTPUT.userOutputPerSourceFolder=true diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/build.properties b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/build.properties new file mode 100644 index 0000000..34d2e4d --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar new file mode 100644 index 0000000000000000000000000000000000000000..99968c2ede4e6f547370c85d0e6a84729f81958a GIT binary patch literal 173186 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 V&<=}Aj$49%*2CAF!2iK + 4.0.0 + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.mep + + + org.eclipse.gemoc.execution.sequential.javaengine + org.eclipse.gemoc.execution.sequential.javaengine.pomfirst + 1.0.0-SNAPSHOT + + + + UTF-8 + 1.8 + 1.8 + 2.19.0 + + + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.commons.utils + 1.0.0-SNAPSHOT + + + org.eclipse.gemoc.executionframework + org.eclipse.gemoc.executionframework.mep + 1.0.0-SNAPSHOT + + + DSLDebugger + org.eclipse.gemoc.dsl.debug.ide + 3.0.1-SNAPSHOT + + + org.eclipse.gemoc.modeldebugging.framework.commons + org.eclipse.gemoc.xdsmlframework.api + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.executionframework.engine + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.executionframework.debugger + 4.0.0-SNAPSHOT + + + org.eclipse.gemoc.pomfirst + org.eclipse.gemoc.execution.sequential.javaengine + 4.0.0-SNAPSHOT + + + org.eclipse.emf + org.eclipse.emf.transaction + 1.9.1.201805140824 + system + ${basedir}/lib_not_correctly_deployed/org.eclipse.emf.transaction_1.9.1.201805140824.jar + + + fr.inria.diverse.k3.al + fr.inria.diverse.k3.al.annotationprocessor + 3.2.3-SNAPSHOT + + + org.eclipse.gemoc.executionframework + org.eclipse.gemoc.executionframework.engine.headless + 1.0.0-SNAPSHOT + + + org.eclipse.gemoc.multidimensional_trace_management + org.eclipse.gemoc.trace.gemoc + 3.0.1-SNAPSHOT + + + + + nexus-eclipse-gemoc + Nexus Eclipse GEMOC + + true + + + true + + https://repo.eclipse.org/content/groups/gemoc/ + + + >maven.inria.fr + Maven Inria + + true + + + true + + http://maven.inria.fr/artifactory/public/ + + + \ No newline at end of file diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java new file mode 100644 index 0000000..9607c15 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java @@ -0,0 +1,39 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + +import java.util.concurrent.Semaphore; + +import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEvent; +import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEventProcessor; +import org.eclipse.gemoc.dsl.debug.ide.event.debugger.BreakpointReply; +import org.eclipse.gemoc.dsl.debug.ide.event.debugger.SpawnRunningThreadReply; +import org.eclipse.gemoc.dsl.debug.ide.event.debugger.TerminatedReply; + +public class HeadlessDebugEventHandler implements IDSLDebugEventProcessor { + + private volatile Semaphore breakReached; + private volatile boolean simulationEnded; + + @Override + public Object handleEvent(IDSLDebugEvent event) { + if (event instanceof SpawnRunningThreadReply) { + simulationEnded = false; + breakReached = new Semaphore(-1); + } else if (event instanceof BreakpointReply) { + breakReached.release(); + } else if (event instanceof TerminatedReply) { + simulationEnded = true; + breakReached.release(); + } + //System.out.println(" Debug event: " + event.toString()); + return null; + } + + public boolean isSimulationEnded() { + return this.simulationEnded; + } + + public void waitBreakReached() throws InterruptedException { + this.breakReached.acquire(); + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java new file mode 100644 index 0000000..66d4451 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java @@ -0,0 +1,22 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEventProcessor; +import org.eclipse.gemoc.executionframework.debugger.GenericSequentialModelDebugger; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionEngine; + +public class HeadlessGenericSequentialModelDebugger extends GenericSequentialModelDebugger { + + public HeadlessGenericSequentialModelDebugger(IDSLDebugEventProcessor target, IExecutionEngine engine) { + super(target, engine); + } + + public String getThreadName() { + return threadName; + } + + public EObject getCurrentInstruction() { + return currentInstructions.get(threadName); + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java new file mode 100644 index 0000000..d6d9073 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java @@ -0,0 +1,294 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.function.BiPredicate; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.gemoc.commons.utils.ModelAwarePrintStream; +import org.eclipse.gemoc.dsl.debug.ide.event.model.AbstractStepRequest; +import org.eclipse.gemoc.dsl.debug.ide.event.model.ResumeRequest; +import org.eclipse.gemoc.dsl.debug.ide.event.model.StepIntoRequest; +import org.eclipse.gemoc.dsl.debug.ide.event.model.StepOverRequest; +import org.eclipse.gemoc.dsl.debug.ide.event.model.StepReturnRequest; +import org.eclipse.gemoc.dsl.debug.ide.event.model.TerminateRequest; +import org.eclipse.gemoc.execution.sequential.javaengine.PlainK3ExecutionEngine; +import org.eclipse.gemoc.executionframework.engine.headless.AbstractSequentialHeadlessExecutionContext; +import org.eclipse.gemoc.executionframework.engine.headless.HeadlessExecutionPlatform; +import org.eclipse.gemoc.executionframework.engine.headless.HeadlessExecutionWorkspace; +import org.eclipse.gemoc.executionframework.engine.headless.HeadlessJavaEngineSequentialRunConfiguration; +import org.eclipse.gemoc.executionframework.debugger.DefaultDynamicPartAccessor; +import org.eclipse.gemoc.executionframework.debugger.IDynamicPartAccessor; +import org.eclipse.gemoc.executionframework.debugger.MutableField; +import org.eclipse.gemoc.executionframework.engine.commons.EngineContextException; +import org.eclipse.gemoc.executionframework.engine.commons.sequential.ISequentialRunConfiguration; +import org.eclipse.gemoc.executionframework.engine.headless.FakeOSGI; +import org.eclipse.gemoc.executionframework.mep.engine.IMEPEngine; +import org.eclipse.gemoc.executionframework.mep.engine.IMEPEventListener; +import org.eclipse.gemoc.executionframework.mep.events.Output; +import org.eclipse.gemoc.executionframework.mep.events.Stopped; +import org.eclipse.gemoc.executionframework.mep.events.StoppedReason; +import org.eclipse.gemoc.executionframework.mep.launch.MEPLauncherParameters; +import org.eclipse.gemoc.executionframework.mep.types.SourceBreakpoint; +import org.eclipse.gemoc.executionframework.mep.types.StackFrame; +import org.eclipse.gemoc.executionframework.mep.types.Variable; +import org.eclipse.gemoc.trace.commons.model.trace.Step; +import org.eclipse.gemoc.trace.gemoc.traceaddon.GenericTraceEngineAddon; +import org.eclipse.gemoc.xdsmlframework.api.core.ExecutionMode; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionEngine; +import org.eclipse.gemoc.xdsmlframework.api.extensions.languages.LanguageDefinitionExtension; +import org.eclipse.xtext.nodemodel.ICompositeNode; +import org.eclipse.xtext.nodemodel.util.NodeModelUtils; + + +public class PlainK3ExecutionEngineMEP extends PlainK3ExecutionEngine implements IMEPEngine { + + ISequentialRunConfiguration runConfiguration = null; + L languageDefinition; + HeadlessGenericSequentialModelDebugger modelDebugger = null; + HeadlessDebugEventHandler debugEventHandler = null; + AbstractSequentialHeadlessExecutionContext executionContext = null; + IDynamicPartAccessor partAccessor = null; + + private PrintStream baseStream; + private ModelAwarePrintStream modelPrintStream; + + public PlainK3ExecutionEngineMEP(L languageDefinition) { + this.languageDefinition = languageDefinition; + } + + @Override + protected Class findEntryPointClass(String aspectClassName) { + Class entryPointClass; + try { + entryPointClass = Thread.currentThread().getContextClassLoader().loadClass(aspectClassName); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + throw new RuntimeException( + "Could not find class " + getExecutionContext().getRunConfiguration().getExecutionEntryPoint() + ); + } + return entryPointClass; + } + + @Override + protected List findEntryPointMethodeParameters(EObject root) { + List entryPointMethodParameters = new ArrayList<>(); + entryPointMethodParameters.add(root); + return entryPointMethodParameters; + } + + @Override + public void internalLaunchEngine(MEPLauncherParameters launchParameters) { + Resource resourceModel = launchParameters.resourceModel; + String languageName = launchParameters.languageName; + String modelEntryPoint = launchParameters.modelEntryPoint; + String methodEntryPoint = launchParameters.methodEntryPoint; + String initializationMethod = launchParameters.initializationMethod; + String initializationMethodArgs = launchParameters.initializationMethodArgs; + + runConfiguration = new HeadlessJavaEngineSequentialRunConfiguration(resourceModel.getURI(), languageName, + modelEntryPoint, methodEntryPoint, initializationMethod, initializationMethodArgs); + + try { + executionContext = newExecutionContext(resourceModel); + executionContext.initializeResourceModel(); + + FakeOSGI.start(); + org.eclipse.emf.transaction.TransactionalEditingDomain.Factory.INSTANCE.createEditingDomain(resourceModel.getResourceSet()); + + this.initialize(executionContext); + + debugEventHandler = new HeadlessDebugEventHandler(); + modelDebugger = new HeadlessGenericSequentialModelDebugger(debugEventHandler, this); + executionContext.getExecutionPlatform().addEngineAddon(modelDebugger); + partAccessor = new DefaultDynamicPartAccessor(); + + // break on start + modelDebugger.addPredicateBreak(new BiPredicate, Step>() { + @Override + public boolean test(IExecutionEngine t, Step u) { + return true; + } + }); + + // Try to do something with trace addon + GenericTraceEngineAddon traceAddon = new GenericTraceEngineAddon(); + executionContext.getExecutionPlatform().addEngineAddon(traceAddon); + + this.start(); + } catch (EngineContextException e) { + e.printStackTrace(); + } + } + + @Override + protected void notifyEngineAboutToStart() { + super.notifyEngineAboutToStart(); + + final IMEPEngine engine = this; + ByteArrayOutputStream modelOutputStream = new ByteArrayOutputStream() { + @Override + public synchronized void write(int b) { + write(new byte[] {(byte)b}, 0, 1); + } + + @Override + public synchronized void write(byte[] b, int off, int len) { + Output outputEvent = new Output(engine, new String(Arrays.copyOfRange(b, off, len))); + notifyListeners(outputEvent); + } + }; + baseStream = System.out; + modelPrintStream = new ModelAwarePrintStream(modelOutputStream, baseStream); + modelPrintStream.registerModelExecutionThread(thread); + System.setOut(modelPrintStream); + } + + protected AbstractSequentialHeadlessExecutionContext newExecutionContext(Resource resourceModel) throws EngineContextException { + return new AbstractSequentialHeadlessExecutionContext( + runConfiguration, + ExecutionMode.Run, + languageDefinition, + new HeadlessExecutionWorkspace(), + new HeadlessExecutionPlatform()){ + @Override + public void initializeResourceModel() { + _resourceModel = resourceModel; + } + }; + } + + @Override + public void internalNext() { + internalDoStep(new StepOverRequest(modelDebugger.getThreadName(), + modelDebugger.getCurrentInstruction())); + } + + @Override + public void internalStepIn() { + internalDoStep(new StepIntoRequest(modelDebugger.getThreadName(), + modelDebugger.getCurrentInstruction())); + } + + @Override + public void internalStepOut() { + internalDoStep(new StepReturnRequest(modelDebugger.getThreadName(), + modelDebugger.getCurrentInstruction())); + } + + private void internalDoStep(AbstractStepRequest step) { + modelDebugger.handleEvent(step); + try { + debugEventHandler.waitBreakReached(); + if (debugEventHandler.isSimulationEnded()) { + System.setOut(baseStream); + notifyListeners(new Stopped(this, StoppedReason.REACHED_SIMULATION_END)); + } else { + notifyListeners(new Stopped(this, StoppedReason.REACHED_NEXT_LOGICAL_STEP)); + } + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + @Override + public void internalSetBreakpoints(SourceBreakpoint[] breakpoints) { + // TODO Clear existing breakpoints + for (SourceBreakpoint bp : breakpoints) { + modelDebugger.addPredicateBreakpoint(new BiPredicate, Step>() { + @Override + public boolean test(IExecutionEngine t, Step u) { + return NodeModelUtils.getNode(u.getMseoccurrence().getMse().getCaller()).getStartLine() == bp.getLine(); + } + }); + } + } + + @Override + public void internalTerminate() { + System.setOut(baseStream); + modelDebugger.handleEvent(new TerminateRequest(modelDebugger.getThreadName())); + } + + @Override + public void internalContinue() { + modelDebugger.handleEvent(new ResumeRequest(modelDebugger.getThreadName())); + } + + @Override + public Variable[] internalVariables() { + EObject rootElement = executionContext.getResourceModel().getEObject( + executionContext.getRunConfiguration().getModelEntryPoint()); + List variables = new ArrayList<>(); + for (MutableField mf : partAccessor.extractMutableField(rootElement)) { + variables.add(new Variable(mf.getName(), mf.getValue() == null ? "null" : mf.getValue().toString())); + } + return variables.toArray(new Variable[0]); + } + + @Override + public StackFrame[] internalStackTrace() { + EObject eObj = modelDebugger.getCurrentInstruction(); + List mepFrames = new ArrayList(); + long i = 0L; + while (eObj != null) { + ICompositeNode node = NodeModelUtils.getNode(eObj); + StackFrame frame = new StackFrame(i++, eObj.toString(), (long) node.getStartLine(), 0L); + mepFrames.add(frame); + eObj = eObj.eContainer(); + } + return mepFrames.toArray(new StackFrame[0]); + } + + @Override + public String internalSource() { + EObject rootElement = executionContext.getResourceModel().getEObject( + executionContext.getRunConfiguration().getModelEntryPoint()); + return NodeModelUtils.getNode(rootElement).getText(); + } + + private List mepEventListeners = new ArrayList<>(); + + @Override + public void addMEPEventListener(IMEPEventListener listener) { + mepEventListeners.add(listener); + } + + @Override + public void removeMEPEventListener(IMEPEventListener listener) { + mepEventListeners.remove(listener); + } + + @Override + public void removeAllMEPEventListeners() { + mepEventListeners.clear(); + } + + private void notifyListeners(Stopped event) { + new Thread(new Runnable() { + @Override + public void run() { + for (IMEPEventListener eventListener : mepEventListeners) { + eventListener.stopReceived(event); + } + } + }).start(); + } + + private void notifyListeners(Output event) { + new Thread(new Runnable() { + @Override + public void run() { + for (IMEPEventListener eventListener : mepEventListeners) { + eventListener.outputReceived(event); + } + } + }).start(); + } + +} diff --git a/java_engine/pomfirst/pom.xml b/java_engine/pomfirst/pom.xml index 3d30b5b..5eb31d0 100644 --- a/java_engine/pomfirst/pom.xml +++ b/java_engine/pomfirst/pom.xml @@ -31,6 +31,7 @@ org.eclipse.gemoc.execution.sequential.javaengine.headless org.eclipse.gemoc.execution.sequential.javaengine.headless.mep + org.eclipse.gemoc.execution.sequential.javaengine.mep From 540a9a60e2426b47da004f5bd7ae455306129411 Mon Sep 17 00:00:00 2001 From: RhiobeT Date: Mon, 15 Mar 2021 12:23:31 +0100 Subject: [PATCH 16/16] Working demo with omniscient debugging and REPL --- .gitignore | 1 + .project | 6 + .../.project | 6 + .../.project | 6 + .../javaengine/PlainK3ExecutionEngine.java | 3 +- java_engine/pomfirst/.project | 17 +++ ...eclipse.emf.compare_3.5.2.201805161152.jar | Bin 0 -> 583576 bytes .../pom.xml | 20 ++++ .../mep/HeadlessDebugEventHandler.java | 24 ++-- ...eadlessGenericSequentialModelDebugger.java | 4 +- ...iscientGenericSequentialModelDebugger.java | 47 ++++++++ .../mep/IHeadlessGemocDebugger.java | 27 +++++ .../mep/PlainK3ExecutionEngineMEP.java | 86 ++++++++------ .../javaengine/mep/RemoteTraceExplorer.java | 43 +++++++ .../mep/RemoteTraceManagerAddon.java | 109 ++++++++++++++++++ .../.project | 6 + .../.project | 6 + 17 files changed, 362 insertions(+), 49 deletions(-) create mode 100644 java_engine/pomfirst/.project create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/lib_not_correctly_deployed/org.eclipse.emf.compare_3.5.2.201805161152.jar create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessOmniscientGenericSequentialModelDebugger.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/IHeadlessGemocDebugger.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceExplorer.java create mode 100644 java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceManagerAddon.java diff --git a/.gitignore b/.gitignore index bdee82f..d201c50 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ bin/ **/xtend-gen/ */*.class **/target/ +**/.settings diff --git a/.project b/.project index 9390447..e53bcff 100644 --- a/.project +++ b/.project @@ -5,7 +5,13 @@ + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature diff --git a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine.ui/.project b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine.ui/.project index 940f6ba..7533254 100644 --- a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine.ui/.project +++ b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine.ui/.project @@ -25,8 +25,14 @@ + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature org.eclipse.xtext.ui.shared.xtextNature diff --git a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/.project b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/.project index 0c10230..f1bc942 100644 --- a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/.project +++ b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/.project @@ -25,8 +25,14 @@ + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature net.sf.eclipsecs.core.CheckstyleNature diff --git a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/src/org/eclipse/gemoc/execution/sequential/javaengine/PlainK3ExecutionEngine.java b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/src/org/eclipse/gemoc/execution/sequential/javaengine/PlainK3ExecutionEngine.java index 8061429..04dfc58 100644 --- a/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/src/org/eclipse/gemoc/execution/sequential/javaengine/PlainK3ExecutionEngine.java +++ b/java_engine/plugins/org.eclipse.gemoc.execution.sequential.javaengine/src/org/eclipse/gemoc/execution/sequential/javaengine/PlainK3ExecutionEngine.java @@ -350,7 +350,8 @@ private Bundle findBundle(final ISequentialModelExecutionContext executionCon // We try to look into an already loaded bundle bundle = Platform.getBundle(bundleName); } - } else { + } + if (bundle == null) { // the main isn't visible directly from the workspace, try another // method bundle = _executionContext.getDslBundle(); diff --git a/java_engine/pomfirst/.project b/java_engine/pomfirst/.project new file mode 100644 index 0000000..9b557c3 --- /dev/null +++ b/java_engine/pomfirst/.project @@ -0,0 +1,17 @@ + + + pomfirst + + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.m2e.core.maven2Nature + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/lib_not_correctly_deployed/org.eclipse.emf.compare_3.5.2.201805161152.jar b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/lib_not_correctly_deployed/org.eclipse.emf.compare_3.5.2.201805161152.jar new file mode 100644 index 0000000000000000000000000000000000000000..3384a5ca8adbec26dac23673c1146b8ef4b924e5 GIT binary patch literal 583576 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

K zJkWC_IJZGmq`@W>`*j-WrRcqnM=ssYN^tLo9 z2`95ig4gvp3CnV`o>fy)bP*q!)t!5N%tw%YdRw!Y)802)2z@$^pz;#Avmvn>E{pC>oX%9bBL|aQ*iTp@LQkqYDO;D)I2jP{N#f~%KLOwy@ku9Ob>iEmX^){Hv1Z6N zgEO$+IVBk3Sx2IN*JH$GdW<>fGN68X%;?*lgbGKQPABqmTS?1mKHehA+Z9qj{0CYQ zL%OZFg8DmQ5*%r1()2aT>n~kvvD2P$l#Gw0rmh}x5&DY*J%_q@vbK);waewD0}ulm zCnTvmG!)Hpu9)U^1vwP2n*Gq8z+)NMp=uWnhh0z$j7sG(vKg=19Bw_&3%%H{V4G7_ zRw+2Bm!xg7ZWouJwQ;xXxCbS`OyfE>wc0bok0-LQnbmA z0Z%85D;?3#^lh%miS_AojYZ6&fg*A4gMv2N_VzP`sfta;VX8AwpH9tW1(>=lz zyCi>F?A@AnCmBctf4lyznJ36t*-o}L4=(zy8JGvWUCiN+1>4AKB8&5IPy4D!OWf(1 z<&&t>Z6&ExGSqo5@5zeS)bbWfzzd8A^wY0GdqLYuJ-aQ*+!9E4ohoxr5#QBrBi=dH zb0@xnqp6(rJq!W_epzZ(O~)tR5Q%ZpD|O1{3muLST{MtzUpS|xU&oahgR*&pipWEM z!#4^tJ(PMDBHa?Op7 zyRI7M5YbFj}&D?PA z+mbcR&LWaXR<;R6{U8g;ltr;~y!`kDzGe#47BSRa4wzM3p9~lAIA)Au`y$M7wNcIh z+P?39^HBl^)VL{pJ;_dofm`}cnTdmsMB$G_9D(sML0{Ufdj|3_+OR<@RZ zM3VG>Bx!HtVB=(O@Mrxd`5(y|+31@a894qCv$X#*RWoZxBYSJTKN}0|zaam|1B?Gx z#Qrzj{Z;4xqr0{?4vx0=HU>rx4mS3GG`3%1hJPxl|Af4;o`Iu{y_u22A3f-=MB_gm zrjqLuPb=VbOredYa&ar+0Z{~a)-{s!?v)+T1wM#6tz zEZxMu0Gh_YQqRF*Kv_#+O&E!rVK6KZ(zhOnf3C13{@EW7ECESW6ua60T|izGFJFhS zUtiE@Byr!7;lklf;dM5cL}4(MVGeg1ci}{91ba^jZ9R$X|XF|mX2E~bMAtD1=z3P&wH8@RY~KesJm!#k-IJfvdSBt(a8fW8&bE z@@7JnJ(F4!{3U&Dw$%Ca)So9;qop}*Rkh<}^lPBe+2Ed35B(=_2Prq1b(kXWzY3*6 z>Br*bH+9|hmb~;eXdkR9xBc(BbHm4HEIamZ?TtQ(1soHR9fuCs_a_CM`W;2{ktBkC zrp}ExGQ`O^>mqZmLTETU^~GkhORg9fmR%i>J0EKipbNfL*U>I}^KV2MC%PVSI%V=o z!VW30$>SYgo(iH-#0LwhLwRq_%l2~;(1abM(&O#Mg}4Z{lj_U%8^H?@1PN*8@QgN@ zEioZdn<4t1=!u5AY4IqsLxg1`i*u#$?J{@kciadOVb&nn&8e8I}|0 ztA)eqk}OIu7dA~`b=42)-%OUq*+3qPZX7t*xO5NRrCLrb@n1hfenYH~lVU!~il`Ib zT+Yty;#l8+#SVJj8hw5Jyz`b$By`2yfWOx#@QbEL=L4IA2ZG=3+W_lL*(rPTOo`qG z#0j7entG1e?dzj6q!JC$m+OVjCtlw#({Swv73#GzB&r>oooLmyx=U~Vm?M7GnF`TQ z8`q{&9MW^Vcsw}aRwqYoN_kh@U;tx{X<}MXEsDE4T0Q)#Kx!26>6>%aJ<~u_p=P9E zfWD#o9I_kA{{u@a0l7f>a}iJz)P@Av6lRXS zIFmmavHUJ@1%Z-+J);m~QHx5R7(8?nG-=#~n6cP4d$eJ-xhmmK*;xt+hBT{A-diBS zA-xO{g(`b@>{%_V+FrYRn*DpLtQR^hb^fCCe zBKsWSJZZFiJ#hADg9w$gp4e^?1}l&jrKi)d7P%-WI$Fd#fB_!>1S>8xVz}>@aICPe z-qgoO{nJ8s0I;i&lwH`e8oq{Mc9`w>c|HkIM>appi}Y8v|42Jwb7aezSzCZPQWlPF9CG? zChK+q>c2(@5)YJpbq$bs7wv#NqX5i4LtVTh)l2BJh@1osxOiiyvNgW;qKv%z9O!la zQU_2Wn_|;n1`CYMzf>!7OHkGc>itIz?y;1uC+ROs>*>pK`sb#Y$p3cfk~cCjb8xi( zFH2a1ikS!E60-MD9JeSAX7GS+6ZtnR3d?FyTX};zK{UumQ zFqd)lYO6$6@s%sBO=c&XF(e?#M<;Vr@8Iw2Ht(SCG4~yewJ1b2A&b%3j89qYM;#_^ zSD9r#p4UrV-`GORAoy!K#B?TKZoz?fROO{PVA7LLu$88{d7T*E4fSbaC5fYoq-Q0k z43SI+)qxM`8K55fmo z8A(pnQ>*k`x-<4o9t7+R#An&w2WI?Qh&ogzpL;N^*{}_`3{{h9VsM{q6r8nZXF-!o zuC6U4CUNSk%S0w=GCc&V&=pX2MP#rK>e)$1)k3Ib&C@`YqU5ab7@QqZpR%eiol9r< zk!a)hI}a-nuULC_qrQ2+CPsq!7~+z7OR;3N>TeBvtt$>`vl3A>~vH@aK%19_lcTeiB0!K5rAcMohVTqYq{p|x!v zGw4>{dW4l~q>zJ|vRG}mBw+8DvS(CpjCS(Zh2dWBa4Il@;6AERG-NB`E{`CWni3f> z>}Kc954VjQP8W<6cr_664iW21YRj(m8@C=D4-+hpm2pvTY>NS_?EqWoA*$z!v{s3L zQY`5PKqWqPQ1L^^_3L137~@$o?WxOd)|oh)i&sRKNc!uaemllwm3m)CXRz_CFfTfO zl|<1U?J-Gm*O}_9CD&HTv2iM7m)n5 zSd{hAjH1tH>fbi}itaM?hgwpMxmc!Qvnj@o=+>vRA*POO3%??RHOOCPAXKHYH9*qa zeX*&(Pb}G=+HwnM2yJ4mrMK=tQm$y{LGu(V+C(l`91N5!wzr!!R+POrkLmDqu4vyG z6Esg;OZTgEFjti}uF`ilw?W6Y68B#CD1fnIzis7=cpUW{x=OKx-@E^6QR#ap@S5Cw z5idDpU5zliz8 HxrB&=Hl4weRVoIS1iwRsGtjwMYUcS3G$|bhQw&>o~HX55kwCL?WH>kpiaJ>YJf5`rN2Ph6Jcv#%er@R zxJ~E5NvGnsw77bb?Qfgd-_#BC1003nFTgt)(B9`(;wwQ}=?2mJ?fK^wN|i{9I_I4) z)JCc-$*c>bQj821#?%{>91Q(xZO3T(vk9VFzXPo__d%CMj5&+c7y`-ZiB>duw!TjX zk*+`rJtp5i&0~p#5dJc`rtqe7#U`E98aTV!TcGTG$R=+y`v!#{;k6v{?i$QUecgkf zvB$`tZV7&6rrvZTR&2)qemrv~n(2YM)ft9c804N?=IU^av8g(s;V)qEtc7_9xtp&&&KTl_AR<8=dmF= z@Ox7e&u9TY&;?mma#w=TH5n%PAm^Z}|tgr%K)w!Ak#E&+?jS{jc%beF`CSz(1e))iV!qeK?9BKK@;Wq}hVsxpeX%tn@g8ppCitbkO!3zdkpv9|!f@KqLSvyUk+47(O08>bR1><7>7cfpl{|{TFKvBa6fe+~egp9IUU2x64 zOgVg1sBIz5lwUyrjEG1vlF94ZO0{q-#whrlhUhn`j%2$aZp73F*YO2HGQI*ZsH%r}2d~LEz1|rr1(mv`Sb{?!{o1Xetr%A!L*u-`jE+*no#Y zR4ubRSvoY2b(ln%$uWlI!<>yWkEnY=1M|w&9IU%2i7bgvbsMs5{Iw$k>y~wg@}Y9^zihy{d^OA>wP1>#qX${ou`-6&CC4Cq!5}_aVdeYD3$17(s{B}0iJbe z6k1l$I=y~RqEF8v{hc=E|3kKCvgvqSI}!wY=Sot8Ye}BP#f4msI~!dknzoAB%SQ3t z>co``>!n|`X<@iYNT3yvGC>~&35qIxjx(2(QrZWKb>uZ>8nTxjW3J$qv^=R3?-O60 z)Y{ zlGypHWH}q6MB*rK%v;18Xn`tGffhnF!97}_sWb3XHHungj-Wx5EKIVT)4j4;ofCam~Yi0UNqHeGj_SFdlK+#Vm^uW#7^&U<-ir$|5eyiAsU=I6y} zE5dP`vL|ho;l*Xv-|j)^-=3sK`CX_jEjm=DkEL^{tvNjpA5D~3!7e}6+e92pL@3=O z=UZ50Ia#`_r&R~s{Lxk8h&OUn%I!H-iNh_Mj<-9PGGEY${iu8=d zKul7(fAc#}vp4P@1xgN0v_OTLqG;7*b=aV-2ZiS4L{BS5G9Cx#-423EpTr!2_E4U* z2TY#o8|)t)m6GRXF+(DKTelNeDs!Eud1gdXKfq9yL|=m9wqaxUaccy97l|L&N|p9 zvjh*A>r6C(%x4{QYOW!!b1f=vtSL+rjK<(*W=0w4Ed69Zege}>3gLB%rbX`a4^LQ- zF!3nkZ$cU~JQ`!Fdkb7$h(g7vD3nV?SDkB-rI7AvIXyT@$-@yJm|0Pm*I{F|;4HfW ztFy|4OjmL$UDf%enidf?DWoXaZyt3BD_dJA-2l&_2;Gx>e7K|j+#V49&b+NNdX8O; z<6}2hDF;p8Ua80ZXlg3d5k!W;R4ydgN77!h!`xn=_Z`N<6uZq)(0w^nfB1^pZ+p)8U}PCD~#UIuFoOdz#GAYWhB#>JL;izeTZfBGI`7Q(xi&P=FIB zyn7CUz3*lDOZx)*=B-}-j<8x62kzO9YX~Vp*1$#jyx8FY@9T))#$UdX903(qf!U_q zgMGiZdv}fmpbt{9tntv zq?HRHD2V?w8W}3S<0=$Qm~#dYjX$c4C}ZRsU-Ke;P9gnFZ$t>Vw^79$_$X=E-4M1RFF!LLtu{)U(JiwQk}kT(h;qvw zwFlXFE1}t~VtKGsJFks0M9?eGO1J8amB07h$hv-9i-77IYL8oae1&ph^WeGY?zlZ;sPrGM;a(Kk9(sQ5yKCFs9G z2JQb*v-yvZq_m!uk%F0(nWdh+nWNj^p~1}BM8VNs&(X-ljY$6ALYM#fm45(7gOY{~ zrV!G{V6yeOB@MLMPubOJmPpzh$a>B6fO=Kw`04!XYP-cr5D(V!CDHaf(%0{% zu0L``twdvg;K9MRUq>`caNU9a2(d9{MYROI`C<4nzQTCqdFN$fY|`~|7C!}$F?0qv zqsUQoUSAsyc%w)|njICf9CZ;59%AH+DAZ)0pw*;V1J$auM6W!aW~8a1))eL~^~1oi z@1Dw6@OYvPP^-*&Ce5}&euQQq$Oq_HBkp#j__v7qDZaIH{|KC_lS$2El#IjHTam%V8d z4MGvDUS%9Zg;E81p}4J<#&-5$G)Sp@88g8`NrLnCtW%4A{!};|Y6YOr*>lWcJZ!WA zoxM#_{THe2!LP8=6VxTBsnQmwDpT}YObC+A}L zG>;$KTEm$b*1yiG)Now#P^=XgZ2c-CUM!rY{0nnb`sks(FmM*8t9IzW)=Dm#>3Ey< zknm5aIMNk{<_un{4j>s;U)*0QEmtfGlT92hgux=N5lm49X>P-;O-32Cb~>lZXMUTC ztx8=oMQQ1?wy&uV!l&1Y;`S>jR4|)qIf`|0hav5EC~0oEKyTTIbKx8uw$ejlW>Ngd zA%vxQ(Dc|GS&KJtSu;0ulV`_0z}VniWqFWOC&x)7p+|_KdqQT~;=4%N(z{T?@o4=a zOa@{Z1Fi@H&2fgKLS{4)jQCQO*yx(OoT!?Cul0MXn?P6fX#?Snls24;mL0A7Zg)Ke z%keJZ#zwIfNmF{)_gz=B>?;yUjjfCbz-{L#-df(kalp*nW)kC3el{pu8T7347-)D) ze759*&jwx3^kKtEc9wg*QK)Phznc186AV-i4cgO2Hirz2pLq&->` zKp}DfRviUbiMX~I2?8sIlD9jf8|Bt5wEm7R9(!|eJh-hnlj2k2^abMm**$yJ7p}`c zxE!%hGbfu0{v}4u+v1t=VuV^%6vB2gNdYFMh|Usln#CHRzeKqIKhAx{+%n3 z8pJf%mh=d`^0}+SZ_q4VLc+H+63jW&Pb7Z{xsr-%q<9X9HP?a~udb`L$4=daONsqA z#gHUrQe06(KM+j|AUFuT+1TJ|&y9B>meF6yCG}90Lg6?a|@9$fBDJNZ%bbYkOXdgZEo==ta zjh5tcg?ge)M_JrY84go#+FegG2fP5w5nJS@rzhNaJ9@y>0$7ceV$<53s$n^pd|aujHUA`eU$Ndvr_&u z^#ePwfLzb%E0&l7U48!TTwp}WFHWQMAcH7$X>;>zwQ-p>a(PaLxkjtQjQqp~h9E0; zQe>csFRaxU(KkfpmPoHB{L#Et8z{z?E5?{OHM4`V`}Pz`AzKuo-|LyMHlbWeN4-on zR3Au)d9;&WEVe7XX>1vV35z)s5i21gG6of~gJt*o*iNC}wuDHEQ<;Qgx7GN-VIZtM zKiXYclph`%l(~K4ZT3YW> z?-~h#np5HlYYViX@4)A`T?(mQ;cRasNDNl(m$s%td`y&p6oHfi6w76E%9_On#F1Ic zR10!dgtEgz!n~2cQ!G-dBIvAV`a@Wk^5KL@N7W=Px zoVwV(XKq@g940QuWo-_a++tjzR|x1xBEy!OGhZ@k3~LvLsjS>)y@0qc(Gw>rU5sN& zZg4}A#>+a2OzjR*c9jzminN$cu4*zLN#%psyenVoaNV8KLptO&#Hl5gmo|aHHe1!K zg%93*3`RE7SPWSZwF$rOL3hRs{3tv5Y|!6zPc>D2T%}JMY`@_J)7ZPQYR3E2@&M2r zvVHLxqmA&|TS^IH@%%Cfkf1lN%~U}p1URECOb5ZCT?q4b6o$=1!0Cv(G4{U-IcWFM zL146AyFp`ELSvJeA0utY+cH@q>dO9XNLifr3m)K$Ha+gi!%)mX($@jgr_BP}!SSRF z@VLtA%N@^43?4 z0h5dQ2Kmwv=)i6u)&{bd{(fG+`_`utNA^D~P(EeeH z(g9W`TDq+8LaZ1uh8qjyVF0yU?bt^ZpRW~IQzB+RS)0dEHBhL}KkzXcEzjCCQEPxH zyG0y+NMBB}-YvhP0g^cIRg8c z+j$pa?0hPN{K|lpM|aF;IO-GA;~jU|-={W+mtPZHSJG?<$B6lnLN0=g(@qrS)We!S z2~tV7?Cbm(+M0=ePlRv;3;sHW@k+M-5Q|ZkRgV;97s~YNSXD@6vhVe0aCzJk7~r#P>Wi46nNsM=dO+Q&@SqsozG26^7kvsO&e^y zflVk}OG3UrpGc%<4=j}YypePBaCO|tZ3}8LN(c<$-SY8j@OP^Z$QB~-IuT?}ILJ5B z;fx$Vs?5<5AS=6pngsHn{YfK0%nJIH{s)9El#qvX500ZN1PG2b;nFS4Uvi-YqXr5pdM3eb6>gCpPJO8!9De9XCmP>%bE>OFRZZeAAh z>beR}Qa_-N_Sk!`@lpV`G{dIzOPeyY+WCv40r0m#y2kgj3M z%J-3>zmOsHGg&5^s)f%o$k*02m+l*sU`X?-#NFp4Fxai;iW*kC__|L|;W^lH@{BQh zQ7OTPOFTDlY3($m^h5D~0{=}xc>&7MBm)BgsQju6@Xr+#zCTk?{<~@Q?`p}H1I`HP z(<;rdZUjZV#gxo%oyZCy*ALLDWFAmm^vj+Cs*-4xLbWGPrw(E5<|Ny^W_Ue}$YYFx z9Tv#pp_|;EN6+@U+qxD*zj^XXx3o;>=iu0@=k|E?Jj%GrxO=;3TGRP>-QoBN{jA6* zQ2y{MK?Dhiv%>Gd@n#VXL;jahL~jhUAzPtebx|@>`7qL5iDga7L@Igdi@tBN=HxhA zNxhQ&aSfe8`uzoC#`y40HHxSebds6z&5xeSdVB7DR4l54hMjeds)gJOh=r}q_Fp#;=jp4gL{roZfpt$uHW{7F(}9VT3& z!YVIO7@ss9JeHQ8#fr@3B$F(GznK&psi@ep?IKKdi@%RVDX7V0tWn^YXlzeFp@@8^ z#8jgCD_3oRA9+lvT=pv_n@FKtqB=2sFZtmTvwCvkSX4vKow&wSA-UzNeIL4TTf#@z zTA9A!1Tk>j;-oyqf!6!Hh<;ON8_=my_^_d7lBgB2p={8ZdDF^@N{&;Ks4tDqak<=m zk&8N@J~uZdkcK*BtUlnzyRbnxh4fUb)J}9++B|mJeisfeQCO}htx8iKH6dt2a-nYF zv0$j6Pa2HTxreszoo!YS_)+b~v^ee=$YS-!N$ahLII4%6^? z6!mboJ==wGqlr`2^6SQgn(5Fn^(c4kb<9k=y9EkG znsafhtA#AO-&CN|U6&b5kD@@CjH7IA``gcRQp3-)9iyf0c?}jz`X!!QFg}Cqx_JFm z$?eX5a!roIsIXGG`TeBm>6*BX58rN^g&4`bUpBCf|2CfUtinVgbu#MLa zx@h&g7{31vc!tt6&MV0GnQ0(xrE9|0wS~rF4CsixL}w{ezMR0k)hRHczW5NK?{Zdv zRd2Rr7!g5ZY1vWgOrFptB-d$lbQ|ozI_s}27%APDmn7*$HUtV5k_uwQQu=!HRUw9q z3hzh{I>wmZp8Tl-+bEn%ik1pBCAVukAN<6`w&9kM^O`C%Qn2K0fm>;7hidI|FdnFB zx2c<00;(bM)B76$#d1S@ao4xVDsRbnG{tIHig=fM2J zvZFu2t>|$Q@iu>8GH1^(%35q^E!m+qO5jz|KRK(TY(tc-NF(%5`x74OU}+$FM--GPs};ZfLo9v|T zKx>lcp>5{glF2i`i=%l!daJSdGVr-|)4v4v+!Zd9%S<2IaMRBw?L$Mo=UT$c9$H8w zMH~6$1F_nM?ZYtikGw8}wAQZ)qxPYzIyOU&7Ss)CNGYcYe?h|sLBT!RE2kInMmDsu zy1dl3!8F7To4?FE%zNU`n&(~@$EiDL^`Tw5(Ck?T+9VPlX$052#uppjJP3^G*b`VI zQePz!j5n2TU1ifw>DJ(>UPx+gLaD0EeDWnU6?3%+JzZUs^jfjtiU>;I{dR6{7OPd2 z3_3q%c!tO1>}z_4@S3< zeWTjy2k;O~G*LVVb!I`J@1o{l;xQAzK_i52apV1|q2B~GF_IfE)m^CN6IYePC48Ip z%j|SkR~H)>l`Gn;W>y!KnclCw7;TK>z=1B7yl*qv|7OH@JnpI zQze890s&@4fEe`7G?pHk)_-m0Cs;#?ye?{3fFUhC&2;rc@qo3QF_rMQYhz*iX_#Z+ z0s#d+WLe3A*EJ3!ZTa|>9A^CkSr%E+L!zmX&jr~T= z>LQdG@FfaVWu+u%PC%(5N7Ny)*H(y$b z1z?|&uii^))>(Vp%$Z=cfPCnLu0^1zg*c~vz$)j_xsALaxiY^$lxeKHz6Bqu(I_Yl zB99t*ieO--J`C!AGwB;F$UU}?3?`*rrgX1D~3g7ZC{17$9iS$ znsVW-+&9LtOjep;DGxGZMxIj_XR>iqxR{#n=#OICC*M~}zAFyI1t~d|kUPYKT1e7e zJ2NJ8*vHTuisX$yf82>YW!ePiWpGm_rh^_X7QMR%v*R@tK>jk6!TZ|gx@75;uF&9W zt+lG9tr!@81+P$^H zk|>YDztkTut@-!OVD z)ZGdCyO{JsE+EVyu^c_OcF8S!#?@sx-2g=(?PYl)C6PLo+Z=*iP!_muHXHy%d#{Vun!{Z*tLMmt^<(zus>AsVwAn zV6SmN^)2xoa_om)jBCUgum#QUBB*^ATCNOp9YQEstRv{noy%X+x$Cz^+%TOVtou-(x<>4e-e)-H?_Jhx&l0W& z$$qXf6en4NdyStvm7U`bk7kwSD|sUCpWHrAN4Uj#^m2X;B+>zNJHf`gl+#iX3H`9y zp?$W#q4>?yf;gRexzcg*H&Td@H`IvX#A*~HInBcXzTr}yQgKzg2#9&MC80UZXvtxmSh5&P^SLpy9MLRXq6zfMSwnX{(prm%$CMzT!W z&jCo<(H6r2*JZbc)djXr+zJr57PbC$EF&3LnzHY zIOJu~K>`(!0`wwL@x41Mz04Qn1Ht zDS;d|(!#*(k;HhXhMfMvNRJH@)hZE;~VE z+9l5NOpZ4H@IimN1xH_SZB+I@CZzyGGO=*)m=uxJ*%CwXC7zI3=tWd%RE zn6#^Tfs|3zunlNMO*7wGt=a~JYPPhiZ^cNna5-SKilUjr9rRTk$~N&4qH>X^pLunt zS$oOWUpoNv0bxBqx_`o*-FhavU)YPodI5Et#S5P0gmf3C0~+-#vss}NS0Dc|-bV2D zJ!YMaXg{6bnucAE-z2ZwkzGvY_dC7lMx3rXa3Uw?c2&ANzAn0UD` z&*0gR0bmQDO3O~T0XlFw#f&ouZTsI!m8RX*#RxtVF(6uQwn_@+RFo(UOkR+R5>5`o;?Gj zA-6bs=0J+58v2d*@CKw@myR0^!J|fEG9IBV=#g`7N^=!IdkX>q4=|`W?Q@83XaD24 z&^;FHj02b8)D0Z>nn3;7zg_p9urqhuf>WfqG*MbOQCfndLRDh|GNaD#kf^?QAwN9^X|5u)EZshHUSl+xO&(LMtMGfdBzO)&!I3qtHT(Ll+bL|Zp&D`0 zaeugm`cP(-JSsWwnUp_$NU=$FwvD)Fv+{LLPbp#E8o4Sdt9<3$<#N>k%V@(UslG@T z&z`CjJa7O}XO~WWXt-ZZ71y3SdvekTAYU;;DH-);F(@)i#=B{5!}GUha^K`Jc|zsg zuxS*Nx)m3J4a`yDPth$;-4bw(L_G;DXim7mCbnYjN9oxH?m{da3>#dr1drs-Z4qFV z(+sHw(RTao6>ZtOtICvNpcDbFqEpbr|*nTO$#Zd|r=GWAv=j&B!! z`Ic0dou)Ap`D7UV!13+TN}qH`0ualp*cGYfjILFmQ$Jz|6oXLr#Y0zFT-AtEs9NWo zGX73!Yg#K6#G}vHi&sPP(A3{cH9`dvlW1;O4VbKWTXcqU5WEgfN@R{SY^3gB^9O>(T z16~Qgnd~m6ay!Cr9ult0=HEMa($ZSN&n|mp+HQgZW^dtFnwV7?Jhl?M`meE}k-5=? zCf)$K$5pb&tb67*p5ueWDJbVgN9%8?p%F_mQk117DYp_XiC0_sIRU(ierL;8>J0-wP;7Ic!I#sT+0MbZn=`~^8npw2X(zceEhw-0FT0wC&gE`NWj;2z<=({6#myu zvwzPG`S;Y2zZ+>r_WvajRtE7a5w;LDi3Sph%5_h^VDu3Xl57x&e;NcaP8kuRT_)L1 zZT&LtVzEDa&qK!(E)RB)711Z*X50~9+=_oTIFtQtf_>{{GPUmQ?5XJrAZr_4V3rDp zF~YK~6Z3*D-}Sisq0tFs0!ICa3kfQ9nFDHg1%76xhezNsqU$JW$ZN=bjtkNG9(F#2 zf5`>S9^zE6(nJXvJlZctj}+`H@ioh16D7&CqhS|HIb7ti1Ubxk8r%xs%#|nu7L;B# zdB_jUIhc@4)@y8uJOCT6N9ouIjG2hTX-%XXNU`*m~*v)o!EBc#A+ed!1?<4?NIR%DZVSi22BQvZPZJ zU>B)>VN`C}VfA|=VV5OL>9dVsDaYv)Yw;l_C(0AFL_rB_>)=#y99YklA4q zI)6}(!fRO?364U!X>bp&AT_RBw{j3trlfd}&I@3xQyneAq8@PnnyWX0a`*NP6sGEU z<|WiB&Wb`XShu;nm=kqfhpUv}O3&yX$v!7f9H;%FO4fval}au&8^LvNm7}AYz4f0- zm7|mRG7v@Gwvbfmi4QY6Bw{jvkO7r34;kk`7w#p$(Z>pC>3B=-m_thtg%6UerIYv? z1xam52k+>|L~aw>+YYLV>3;VM60^*XToNZqJ626AMri+1ZDFF3J*DuHF_R)popT~K z@TK`yEIXtU;~(h8k6QCB-aCcZlEUmo`&BiqKCZcJ|MLHl_Kv}_McLBm*|u$4XWO=I z+cwX(ZQHhO+qP|=x4Zjx#JfNG-tWCHVy&vEs9!Z=)totV;7$W1%9MnI6!3xk!J8nPmzQ{Zn?8?4d0)ql7`~_5 z7+DjHieZzQi1l;4pVw|0UU*nnzP+yreNkTJaw#`gOZ0kt={9$EYGR{>IP_}};k7?y z1x}hvlfpzN)fnhAnTbp+ej_$042TRz7D972Q^nIaEQ^tvh_tgD*FD8&i;Z|*Me1kV z&ADjMyIdDK^fQkY^7Ymh6vs8OUNr$H%jpu^sNWS*D3??+r5MdeuEkX=Sq!p(#+%fb zLv1Q#)2ENFtDi@ypJhRC>KENmZd223SLWi;Te>xx%ITR<8_o|s4d4F$D)MIs0VE<1 zB-&-|X!m5TI=j}Q${mt^=Mi)L9Q0rab0egwjde@AMIwD#9(@q9qm<5i*Doxe#KUIr*DPHU9SW z-#!|j$;2OrhFF9xs_Hs3nCTQpk&4pdNJI6*K%@aC@|JBoD^pRG=_=a?zT=b4@LVxs z7%nv=?X~791MCZnYD`ff@T4yOBi=TC?zHSI5~)91#5qAP(^l%qBVU$2xp@A!X%u9g zN@>ozP(o}+HSbYmqP_z+mA0o`;LU%KY?==PBx228vZVaCAu5X0>$Ohe%s8t|FMsBE zg)@t=^U*{qg(V!wIi$oYhm12DicXe&`*@9t=#*3tn)zIPP&UjV{gUtZr4Y~sZFRIo zy-g1&R4K=;Nmb;$;-@?K_XN8Q1brU`79W!1FEn6mOhdyB~%O-O?yJWm3Hv{T&oco2O zK!{wceX3Atjgdo+SKLs(WeXu&XYdVDu@alHepb>k>9V3}Zy4)7Zdtwig33xRE%6vJ zJH>WB`HW?PUh=47!npIk4g=PfN}hqlj3H4$Rjpb9b3pOL?2MiIU{!}B8f*Se;g4%r zGdY6uk@|)j14`0-xTicqS&Mgg3T>By#=)cMh1t=P(*XvR?dqMvSZB5S>)&KL=e(qz z8V;KQ6&&l;VnbNm<-MR;1bdoHHyBII?WMN`a;7f;4H+zxWzqD zjS)aKj$?hb5i73p0$hwTrV2w^D;#IUP3k_%$Wt|%zAwbdeq5ZK0i807oM^D$g#8Bqybxw2Z!LbwdkOlR0;b!dP(}E*25tRWjHi&Pd{WXcy zpeI^0HTtn?BwLmxjfO>o{p<>JTdx&m7zFA%r(GdA?2FXd2!*+m?c_S}XP6maP-pCX z=Q$2T0>RZmu=IV!1Gttl$qd@NHoQeJwZ1*!R=`zYt1UdE_E~nq)oey||6qzn+-ZEG z_OZv!X!~@49+5eSN{|@A12)4U%9X{N z-NdHjuXO_Dz_Shzg%bPLi91k}E_3 za08*!goX$I4Z}FX4)xlipA&rDZ!0@zizWtmjbqyO8nN~}4B`Mg#V35n zJAqN`ppVM|)Fz&PkScv7QSBY-^Dgo8KJtp=YDmoQ@Sb|-@8}WqL!P~n0|QtQA#SU> z&YD@irP`4-AFEb@0Ypuyn4tb^qGS2h zuEFxt6A_uXtIi3ceCC+9LFG;UO3e0Fe^`Sb%#LOUNB`|dr=#Ct={0K**@_TzyXApI zr_b~D6=_U0GUBp*DEhX5|5ZJ7H5r$qvy!i^UlO`SL(eRNyMO-5e)|4j*X}#}?mLF- zS7e9J@LA5m*e`DT;rW%^?1N8WmR1$}EY`pH{xBhS3;u$sb9V5UE9d10+XoiZLbuoc8R=b?_xZ;MKqA!%<9?$A>u*}y#8?v7M#DW*-Cwzf*zd^Z@MhluSm ztqEHQ-0DnImJcr_Iyar^f5@ABzgVIV?V@+Gs-)RJmjjlMv8(OO$M)*Mq;K;49(Tm^ z)~aA#KzV2OI>Dy6EL~>O$);)DX8RjZUn-6FFISYj`=`JgUg;XmS7&E)y>y3h0m*{# zQr_&e_Fl$1)Pzu`Ub#K@D0wBT?~1%~p6&sV?oCk)6Ocm6p~x$>x55UEwB1UrL+RFu z8qe}7Cl_)`Wi`;SSGZYpCyJZfo-&x;ZKr zKO;#0R6ul$C5xKR$>rh$o<)!=6AX-m93(=|!;AQCQTy*@4_jvpnykcN(< zlsk?7hVal{kh}a3`9poP|GWA@If6JwnvszlI+hrBr;_+q{i}=KNnS;cheh(@N_f#N*$dufHfU9h!>qppj#Z z1r?OVa8Ep?&WS;fL_w9pN@U{EuEvp;!1a^|8Jek|5tqsdiw==(%-`1+<$D3?V?mTD z#b$u!8`rlVzt_({jGa6s23c{}@jTb=)%L^h|lhvr*MaD(b48wWwN9;l2=UY6#REcBSF^Y?hSv>~K{Ec@){K z+|>qdU#}1mte8Qb(^QzN6>I1Xe&^6RcM?2QS9nz+T!&oB8B{2&~hU!hj?rz`hBrBUXFb(I3KrK&Geg(IBe{ z`9Q1$`t2Q~c-7rokG2GYxF#T7u*T&v2UCD9Cf5-iDht)#%khSE?u?ClNu~MQf^_7S zoyyx+zH(lF=hoBI`lA9Y)eY(=H-K!c4e7Id$g?;k z8sqH}*+n-@SWUCPAFr9^#7|@xJxOu}+0I6AHf|B|``4<9V~A70lQ!ZA{V1!YrihwE zOPB0sI?N6|_zwwPuZoO0Z4Q1h^PbQ%-Rd4)YlF)#q{;)sDMI}YLH&lfk!F(22*!$} zQEBgZPI0-SyIR*>e@dILE|KiWK3<12#?p!1mTy@~6p1E0hv&S&>F!_O0)5yL5PIbI z^RyKmrTWq>s58WX89Ku`q!%O`M=kV3T#9YIDe%fuTLN42DTM!+$w zXO)mG;DdobO11#JkEi0A?^)PCI^7hpfT*cg!>N*VTL^$%zP5&~+|tBtq%9~@Rx!nR z!l?@4&{pra#BH2gQMqrbdf&dy&FX%Rukl`b;Sh|-Umnc|m3ts-S9W4%9xKO=V-=34 zG0?{{agUh1Gcwn?#AtSi9@Hf`awp#H9cET9QhC9)Dom}69}sb zYm70X;d%Y%)PNY&iXrij!~pKcnDRewOaC8uEb;$FVEw;_p8j>3?~?D67~q5VURYM4 z3f0|hBV+@Mq1YEEFN8dXYMyA_suv$OA$qmM{rvSu9G-Q~tPF*Vy(DeK^G8Uavz?s{ zptT!o*Qo#(o<#}0L#vVxv`4PWPj^#DX<1W5sFk!`Yi7EVRD1YRIpI~+X(ws)lYgjQ zlE&IfBZb-tX@D!5i|`(pA^y&7gF09dlyF$HdIqKjcEQ%9ECycFfhjXHZ#|GdVfHd% zcEZ@U$$YB&v>_?|$E?F}hP4MVDKJ47&S#s61lwpCnQ~DF{GifUN0Usj9~acjA2bj* zICN9(37$8|KI5wApB&+73b*s=&xTI=!U5SqwI;}YcD9`Fq>k}!Bw+_r5|YlBG}@YmgUWpEj7O>i z0t1hYm$jbr4^++XdA#=MtZz9a+USq&vrq7asxe8}D71bnEWAw&D#LyVkyF?x@IZUc zg=ZGN`FwSu1h{|jPG)nsY)3!U!u}uY$@0I}Q^?pv-`VP41Ka=dK>JrAr!=7S5|@&` zZ5R^%Fr;yT12BLCBGS`^b~Xlv48!B60!splH5LipBZ-hQ+MD?2YgZ)mTz+f`?8s_V zpb8Pt=PL!3D?_bs@htz`%~c&iJS`h46Fw*3e?J-1CJ*(sJ2*1`ex77I{@|y7yd=2a z+rn`H>(zOz2PnXyde#p1K0!XATxq6rVy;+Un6>5?l@TIdmHqDcv872>*MGh)Jq>?+ z2FW)O{=1?IqSaN^)z%=M=g`zf zG>aGB0=lownbFVPSKF4$DgY99>aUYW^P6a+hOuKGQrWOxWJ;}&ciotBF*>7VtI%SI zgrb_M#&}@8Ng4}f(^@*?=xlvt+Llw;Mj!!M}?ykvFRg-vo84r>o^yI>WFfKb*T{O{T$r^5Ovb`eT zM3s0GClZWE|GIZG&PqE@F0{JTGCE`KSBgNj`dXWY*)R6aWf3sLxZ3{0!-;f0H08^^ ze0ED!{A%{AGqmDvY6)+3>WhfL1L&V>Gg3n4o8V6eC98=Ujt8Eo6MJ%|vz&H05l2+c zE%WK>{@xTcBqIYiT0Olq(T7|jUO~R#?%OS;YB{}n^mN5XhRB%O8^o15KaUYHcM`2# zv4RN};4im#&Di+xL_T)Pu-9PjSefVb{Jt!1UJAsC8?9bLbD6m&xmiTuy263M;zYim zI%dhYj*1K?WVH4kDn4p5qDD^d^1kB^gDJdm5z6n{|MbUY+-_w=KQB&#EV@Tsvlf}M z*)ZMDB&M%(QXq>L+ZtfWFEH=BvmXRN7tmWv4I3@w)97cWDbKnjnJ!1 z1Dp;eJ8eDkzX0q2a?ayxEvZhM+e89q7V>=eZ1a<5bxHHySJcSpCyrn2e~TYX4qavE z7B`D%d~vo)JsW2Rxl_lE99NrcoJ{Sa9bFIX8T@~B@KBX5aT8&3m-U!q3OG&ZP;igtz=ya73v7s`vtYagiGM;$5UqGoF_IDe{qf&$1E#yIZzZG zBAJgIM8qZcJbSa;)~__tUz#;*G{x!4l)W6-lvbShP&r-BQ>?g6i=H({sTeV0A`$2$ z@k_-t!NNk@Fk{YQ*uW2WEeooFz67O1vi|OjrlNt${9u$rhnKdm_~HX7PtR+HgK^PR z1ZOW|gk&=vQ_wJ!$@DjU#eh|u{(DOFwABlUb5x{gut)u1v|=?y7gLO4HG9`;HD*cX zf=&^Y8aoe&sxT2NsArq=*}e6j6ffa^Aj|gw7Zgnfo*+#rc9c>V*ILcX*2|<&Ti#V=2 zgEs8p)Wq(aYk`M;s#XXJ(Vboq`EXtPX6+-J@)hb7i!+4=7u;nnVm&3LPiFqh=h5oZ zOa@^h;!eKjw# zd=50bz5qlxQjAm^y=1>N&|`En=2;WH0KW?8&h1_ipes-gXe)-=wO&*pPUuJURdal^ zT@IiQ=s@U4OmM7F^ixK7W_U(;)>&J<7C$WLO*6e1zYOS2tKBKk@3CGQ&~1ZV6`&T3 z)~#Mmn9HIvnlW0-rnQj?c<QJN%RU%FMNNUwiN1pe82#j>o@)#=7O)pnDW0qpGAxI6S$F9Eg>>$tJ~aq*M)Y zEYB>g%1iH5O{(7*SeWxDyRK8hoPRQLo-Gzgo;+PVl_~kIv0Q1jD0UX7TehtW)zF}$%rqxV=Nh! zGCnY%gi0k9wlgTok19|kn`k;M*lErm(PsEIFj%%4Y+@enPUIJ|EKx+|@liK-S|oz9 zK1w9G?8D>)jyA28OrX~p9*Js1tUgdy%;;Pu8;5pTio|G=VXGQLk3a;TPOYV+6_sGE zY#C*m&ZYc~5g_%f@-(h{PJ#d(s8HJ=Lv0HA-oZ@g{$`El3>FQ$c%1kQ`1@Pb=!~4K zIpzlYV!aya^yY5kb>6K3^9n2QPav6Y(!?UL>jB)sMwDtI4<5Y{!WN9U^+-8nqAQ^)=nNTY!IGF-y3Dx?Y1l641butI%G`LFukl(V*0bcbx%~Ay$uv zV#T;hIlA1$w9keH?#~q>K&Vk>3H3UBX#utXUBFi<@X2>M06IF|gqqy%O54XHkn)cL zEuQuZXS=Id-0m7@vsF?&+fp$BYUp}bmQX<03Q&LVTqGS)f)Gd=JXoe#Mk!19BBj0&*3oK$#)d ziu5)CZsYGpfv{CAQ?z0dZQV2G4~Kr6D|$72=85WS1n+c=*;npLf71x}5dU4(V7Q0t z={~kwjXdut_}9&BbZ-e$3_*H%Bmw0b;~jZteQr29 zWo894xb32iw+t-YUCWJoy1s;Yy72xRjCK zr7c?aHIR7nEmwjRar2v-hOMT2TMj~9P47G?7)mb`iyfArOY%Gquh@qRyNL> zYdsbf$6oKy8O=o-J*Rx^uGI9Q^fcvSnq+JS7-u@w@~06!>tVYd#3^ zV6`3MNt|mz+kofR42N!-l8Jd?c*cxH7%M;vFCNOd+yX(iT2rhm$kJf?M?U8vi`W zF<~>p*zvTUG(0HEj)_EfXd%_PJD=*-S4DrPm;F3~J%QIY^We?!rEoMuW$e^tD2Fr3 zfAz`#qz6k>y?j&udw5ekaq)d?+438}4Ro>U=`C{kg5>)1E#N#9>S-IGsid3FSC%ht zhqIJtB9(^6m-BNd;2a8a#J;k7G>5gcJHIssL=fFzy5~zD^d+m(N;u$rf_;^6#*S7_fzM9jF#A_* z3%Pv9Lx3#O8B!h~)Rb?ptzPft5G)ULwvaR=1O_{)h%Xo_n9OD#wU=uV}b5I|apf`|_VuWpuY}Z}dLmX*+u*Okbws5jhRC-vY|}DID#( zdPBy@r1=@CI9r34r=%{---`Jes~ur&OwTL^Hc{$x+`>uvR5ZVTM>KSXq=r3)HS_ARLr`%cQ@JHgmxE?4Y7MHJ?sW}@xAl*?fz=^C(a@I1FsdzQIahLCsJSlJT~``z z{b67J8m_x$jdt$Ib6&1A%~YRZYsk*aia%?(lG2sfL7tU0{_Y%mbs${2QO@IkQfAlw z1a0`1gH4^5dLO{lZ{NuXcq5|^FdTVY8%QWoWB3kzFX4Z3c4(6^C>Aq9@6H&o!EiCf z?xq5BS;kUXp81>XUH+yGdn}^|biVbm%OPYKUc>_w_H;JQKIm`0G4Or zXRUD9EdO+iNe}yi4l+C!*aj$H9ae2HtkI{_ia1fi>8_z2mR%GeJtFKZP2R6;2mYgy zvQP5Ff!V4htwQCTzC9Fc3eIk>aa?GgmQZXgwSeZFo=h*TyJ)U4%;YU!VxE>&yl~49 z(}I=?PF426NR5O`stVY#*4Hg9oy8HBb6`B%?<278>5SMjYBJgXEtOuFp3?F;#zHFI z67HzZG0pbhuFx~&bYoVy7Wov_bu95bIueCYgtIu`BY79HnEDJ{6W%sWfk!`VTtZfc z1}%Zu(?*JSCYqNH=C!NXgpzVtIq%A7@Yyjt>7%v=uBXkpy!!AhpheQ)aT6(JO}C1x zL6CDy9T`q{)-KeDB`mj!F4U9?YcmB~16CZqlJ)7Mv{s#~*$pZbiS`zu7zAgJ$kGKv zp|-A`d2W%!jSs4=e}7oq-Ud;tVx8C>s}r-01Jk^u89y1;)J&{t5qmd}_!~L!XLyhI z;1=pw07nsD_2oIjsb=P~{ssmtWQSErsbm!!Gl}_8u7F55+OVa=fjE#_oCTBYPwDT*K$&eRvW& z?4JJh0gmVr=f+|A^S6iUmH4X#*wRU%GIeuH+qU-R_-E2j z&U>fN4{V&CV%6-$?o4sIrP8tHj*Af6m5+pP+WDYo_xrEV3wNG_=B3+TwUBB!Z4Y7> znEeHsmeJ)gO)z_LRgasZ7wQGuL+uY|Ag&Hx1dn9}f)?3d*LeNn9Pg#;D;~cbL+t!L z@9guBV6~t32UU7LO5cSnt?&KYesyZm`fc>OLc2tR;xgZYS3OFsSSYp$LbU5F18$Xn zri1K5lU6irW;dwi`$Q<8yKW})=Bj@o(45mz8~hRW?H0F@O=;lPetxdpXE>zt$7bSG zaqUvP~W3PtT@ya<=#I5oY_%sDNmo56nMr4JVSJ&#%^$pE_8UaE-Chht*hQ`El`sV*dU1uq3 z+aie~a~s~Q@7nkSV5P?{0ti^v;Gl{@kVp%d|AL@EUYzB+O^Reqa0}?NT)qI@FX}0n z2`b@gR1hS=g|`*+K7qUCq+Dk-q!PaMJ=DJHVsyP;VRwAFai!A%OdYP|Yu9SCI1J}A zp#={x;^&(sChp;gI_Fnq;RJjZfpiwXE!D!?hSFD1WiP5mepsFE3>e(wBb@Pmvw*}ri zF3L?9oi*)W^V=u29mO}fke`>+XgSCoGD=f(ZkK*eJR|3YTmh*pM1YqQsTfnVVli)O zu&YO(HpuDqD}uZ8qO!9w&&@_>XH_fYAGn;pJJ7EMJ38_u@hJKP!&iJHUDCPs9mN7ro^D?G*zi{we~Z>WL2V!#kG zz?L_ZqTy8}%svtj&bJqUDr-^ChS?S7QXQNZ4wDp~P;W~Cz67_Wk~KhgAzfrjd~fV1 zJnXmq5~X7M%W*=U^?50YZzDJv>1?NmbYmC{snRF4$1ojlj*l0k>cJf*juQ%747(`v zxH=k{hOe*cy4U${zj#Y?Ksjeqz&c)IiCywNydwaw0&PM}2KulpTPVupEQh`Y%4>9* z1&AW6u}Zr`deW##&$ec^Q7PS#q~o$zH`B7-)WQsX6U)ta7$q9iBJ(+hWvAI!aNZq8 zhZzm>6^5i|OifyDeiI9Cv$b7z$)w=t#G?x;kv|+w`vs#Nx$WEui)VWPP-}$z=74== zzCZIK{$8A)d8HvLIT5B&hDnexc5N`GSq;sN_nwKSZyx<}W zH#@C&r|oIgo4RwwjGpGk(n{^Z#kFUg;l-hXa6asL1P>;6~6N%=wsOZ3O3P{*@Rhio?< zSwjGlIgCC)}5LcXXtQ6&7mMjR5q=u2OTCfg*9eL37-8f z&0H<#_B*Dh?q;~D9#c-`9`fzDjMmrOhp0h?g%r@2>D@LgWDyU`}bAs`*`UKvQLrG-mmFMyoHR&_s~-7`%5XtZ$p&Ipyu$0d2s1Szm`Rr@J*G z#4GuGXNW1l0sqN>6Z_a^#DdY0pDXw=uG09iu9Bprt#H#7<`ryril1W-jwmt&jwey% zfO6sQw%&0bwSJds`EwLbc(OyIP%pKoi4*KPj#Sj?K}pi0C9xV#9CH&LbEZX;S*#yN zsWpx|vMnUX{-OIqB@=78Hb3^q-R80}O#c`r8YlR^A?~jsS(ovntvYJR!C!?Ftl*I> z278BzoQB70P?!~Ft-jV^WI{}XP{=$p^ufensMfqaAg_FaFj;1&y<)YmO00oalEEwB z;NLVtJbo3a;(EZYi0DIBhM^=QV#@*O=(Xk|o-pz=`cq;_qc>FhdO%f&5c1>U9DVi|?1C51 znwLir-QqQZkQH*wR2AH5j;xP&*#d!YBUQ~5j)`VTbNB{+-p|fn11DmAxgmIU- z4Y%mHkG8Ne!OG*LO<6Tex#(MW;2wQ)Jgm^KXn6+O7+ERYKDpmmw(XB2fB5&nU4IO% zc)y+SpBYuM73#^aFhtW#V*JZ0{T}MSH$(L;Qp+I;W z!O&AcR7iZa7V2Q|mq24JfW(@93CSh1cMk>^5(s=aqU*+G_l>BVvIoP_G8~wW*U8HQSh^36|lMI|}mCVwKOzsV| zh$*nHwx|)5k1hcfi00>?zigA7F*QF$Ys0eGBf!gffY!~XSo;*9$jg4f>ri~~x+xvn z2oZi@biC;}<2}9h!1Z!@{KEU^8>F{`ys4lBCj~_)o~R*D8}6#uzZqhqDL@E1m(5_s&K&xW(`)Bqa{k4 z=pfe7WEm!qqyg#Ah)P+wWt|>+IdC&kT0#vLOJ&>s9e05iv>{Tqt#RPlDyMNALXm%> zRfrV>3DNHejJ>0lA_v7chg~d_sO9>bt98x$vV#)I98{2keI_Hg?ra*Vm^Rnq=<6q= z(QtBb3me3EE&u@xO46H2JCkTywtB@pF9h9b@s>YI`>&5e0r^vNa;`_tH1xSVuo<)! zvr1ZW_VPm{|I8+Vu5c3^%BW1TY>l&*5xGu+(mQmy{&PC?Nd@!9TrH`Oi!eY&aPE(g z$N{m4kI@%VQ=iJ_ZG$9Fs$R>=&N;7C<2Yuxhe`Cd|3VydP_cm1FB;vXl3_-{f3K?) zkC$vo=8x(AY0Bl z@S7+a0w=4r>Hw0|`O!dPMBS_WfX2ws4Qye4GtNY0fIOMG&|Wni1ZJhSlpw$pQIFj9?cUp7MR*!`bveuD`QeSqDnGm ziC7Q3xAn;LB}}n>QdJ-PTk)!Iyi4-_r;f!_g6?%eOC#PVf2a|Y3UsONxmDNRu$MaPLLL&=lx~4dPp!m5Sdq8zy#4Ax#?3}Y@v}Oe z-cPxp`<%MV0xl3OL$%~|2#Xw;jBK^N7*^B9^*embej{wB4!!SCavT#{6HEo@Kj`{GwmOrQ_BBwE&Jb9Apc&=6#tRvDDQ0S;QlXkqa8&L>(7TQbVB66 zdWun5c$cB3VQFAs0G+kf{zeF_R_`08+Hm^|cN|s^qJ^EE{;4zmS9OL|-M#+d60@Ck zM3NvX1|Lga5sXd>F+d5PNCV8kARbFhO@U9BkaE~(WRjXz+k{-%)Ks*DO+7L7S>W7#IRcT)6?o=i0=G0^W!x9-5_2eQ(9>|=f$r6B? z^7sWv=hkbx%an<*m@#3j6MmDTo8K`D6G{_Ii7q6It*X`xGwKeph!w}QmX>o1s8Z*%lv28YAs%ZYR;KR~ zhs&tPmTcCtwP;@4>=Sd+R4xdt)RR&~(g;ciXIYqI{$uPslQ$w6~u!mLwf zZ5-keP=`X&t2gSmU1~`WA^7;}4#z`S{Q zv00Z<%7L&jAbmIl-$eQtJ7b$+;tB!ek$G@|i06alo938&1L8KYiRQ?nb8VF-B-IypyOg47_a-XHk`FjA5%I*Ax!QKkd`X;?V?6n}>RG%&C{@=>_YA{J@K_}5_ zUkTPS?ctVU^}WlRu*bI)oa?9;p*HL zk=g)Pf(b^?&kmgrKBJMY+7KA_9e=aJOtQ4v-A8kX4Pzs%FanGZN73mD_=Z6k zAdRJB_mb$Phn+Cc##0Fliz6e9CgbTfhq1>c@SBEA6_xz5rDgUr`5ZD5%HM#z$**|{w{@ItC2XwSL@u0uxhf{*~q zY^lORP@WTie4{knaVE%|pr$-7M`vz{-CKOPS@`RnnH8 z59TjOoGm!A7B#qPPPSqz``^Hyef%C9Y{`J%Uylzb@@h3%B&K47bi_?Ft}PR_kPCrm zaqiKOm!A|HerK7y->1fhoBrYWI0ra+PUz@Fzj*UT70O{|W`u$KntZ1DTVeI+mGwRc z<_U_coo=}gZ8S_WizbU8$p|%bx%bMe{&W-ceuE{YmY0jp58{|ct*_t@3i6Pe$e0E$ z-RDK>Lz*yKx@*NmVJD!vYp`#k5C#J|OieFOz5vIl9>Q;LtIJ3eTkl@i9>nmyK%x)~eh{0f;+!_XE!wj|X(e27V^ zYkChux?|)(lYo`BdDzFWIb>7=ma_YSOFd!(S8m?`W@%5C03@}}UFZdsV9VH+H0H|H ziu^)vZdlI?rM#LFq_H`D*rBfGcVnzi;xm4zhpIx~0qJTohv1VM#PR7n7L)p!IwqUC zIdzCj>RDfl+hWW=g!71^i@C?^THs;18m7hmNVkRuYgsoRiy8CqH=^$`-ZH6*=1HS6 z7!U6|GzNHS7LvJ`(H0_v45~$#6V1WnJH;{mF9T!6Q*mv&S=8L7B93_!NYfBU26VYh zXiTE#s*kXkbqu9b_&Bfr6PO#g=7kr=XU{Q0o zdYG70!4P)r2i)PJiikoWw`Q0a&xj4XLCyK#f^9BSEZp1Uw)NXw)|su~kS=!zEZlWV zt0&qy_0i&~>;Op*)U^4B(KwynwfP8iny$dRc?hXEonh!Rl=p~dN>quOJS`8LqK7u{E3pZ(9%>#Sb36Hp$^B<$JJidh9Vr!qJ8=!5=p#F4x3w2It zSz(NBW~|r6zhW8>+#y8kc=#p_!R{jRT|RYUbBps^fjXY|?=!F5;*u^*+U~V*(6di0Mk+34Xv|0OfL(|(68I(|{F0cwGdDYl@>-2}eO&WA zQ$I)r_v*aaw4C5&8)gUUG=e71|qg+8gE~D3CD9 z6*0=^cbg@yheryqYa1O-GWcDM($*>s-G{SJy(#UpK6God-fKJSMpae;-%!SUez<7&(Az45E5fa+=^;rAa-kca4nkOnDoN8~>C;9YDSk_Jq~&Z*YL4bnqs}2)L477%NY(o?+LzZ zHQV0qB*4o$Kjw$=!!EUlJX$?Gbo5#%@YNvTOG3crNMCKKURnaZ2?#Y_fR03882DNg zU@H`Wj-M}NdR35WnSrfn06P4AwZ(g@hXwPaeYFL9tBYPy;cG8E0iG30Agt10F1ZKq zBJBMcUEpOeNAAM6*mSG_v`l|Vy}3&R0?3V_>4s(bm}WNs9jwMP=@dgVFp(k(qat=t zf3RA8L@(6m*sk^1Y~V@O;dw)T7(h*zY1_$!G(1!nT~wg5iQ{q89vl~8wKYE|WV<3d zwo^E74dp`+2{A$j%DmiwP9kE-lM0lg(5R90n;|3gGlgFnAXUTDYtiku$`jkAm}HUG)Sme#lX z7wD~0*0#k`hUZ>!`K;S+wZRwPXeZwEP&F==lp^2lN6G zFXFC=Z+dA}MVr*poC3^rl%TndAf{@)0&A%x%HFI+U{(8ifI#o<^)h=I=MfMJp@j%^%ACs|V4n`A=ZaNK>6?W>pqTKO#wv(Xe zPV#paxK~z75nU}8cJJhIoV1Kk%@)D@8(%%DgX~eg-};G6*=;YW^L*!|7TRc_581r& z;j9A(Lx2@%5cIUs@8mvBKts#FNr5)Ilj{`nmF&Laj-Bhi!DVGFltifHN-`UeJ z`|M`9RKwGjDwqM3U=?={vy7c>u7ehvn7PB2(p7>39URjQ>>)2sh4@Z~cETg-=p0Uo z?5s6JF%=x!!%x`TeIHgldX9nv$Tk+Op>WKQye5uRF_N!8XKgFgvkIM;=fd8izZu7v z4~Vm>TB`5PBana?x2hRF5Ud-RI$>cs?*(zk`wxw zoxlq3C?w`SX&HZ0@Kj+RG>kJYX6IwlNXjBVGpqqt!S4`|xyU0+SIWtdA#+5CPtJPW zD48Uy@T1v9-L@_0I`K$bmN7U-ZbXzllvT{!2?Mf&EG_uB3M{kr&nb4vcpDfquh<$qohi|SBr zir*z@U(8eD35w*P8U-7+G~#*WkZK6C3bhS1DfyMP>jXTB1?CC~O273vv*z2RTR7}= zie<9ckBZsN%VY-Ib`Lka9d(*dHa0st*pH&RzW&I}1(Fi?7Q}dF-)3ET9liB@b##Am z?8doXZo=p_m)`ZC38$g)(#ar@mu2|`=U0Go-&K_+Y2m|LT{0JlTV@##XCzni%tMoD zMj5$vVdSiuV`$H+5t;{SP6_oNGlCZHt6pA&sp%7$v${e~Qi@n7C295aOAUJL>1#Y< z?$W!aFgU%okvfsE>nv$P_1Gsu&z54-pFMl0`@SqimS?V zxrRGbwMdVuGn=c;H_^(Sw6d|(b$8G-M8aXXC>J}?gSdCTQFGO_B_=d9zU+{qOiVB- z-WYjnEI{d0HyKnvD{kZuUrVs3S{rJQoSN_ZIuG@JU@@2A`T@0S8>jX80eiY>G_^l_=L_uQ^n^Cf!-f(f82whT zWHqUd)*dj_7zxj|nw7Ihhqa=fXacbf@Y;$jTro*{1ZYXsh?N}O4~nGo!noSD@}2)M zE+MY#4P&`4A+*HTAx9Qp|ILUjT8ZCk9m4TYWUtZ>43>Z)Vu_ryiws`Hj9#?M4CcVZ zWTBq>Tc}?bOoA!1__uNw7*l5cZ+@P#U`B8eX0o|jwSG{ri(eQGsLTlxY;FQ)Ntxnm zJzu3Fd$}=rt)kX!Jj?|$jO`eZtAt4-Hb|nvpVOZYIP}VW$i9lF3x{)KKTDOe6n-n` zlPnG&DJv=pMD5*KAp6o)XKC)Qef)@|LPPCfoUxl9yd7X>0I_!{rh+0bW#EY!hA+*% ztUNzV*Ud$RYBh4sOP;aa@1;l?KH5i*c*z4Im6UT#O-!}&u0>9#|?X=1yIgLlD6TLZcAkW(={8RgE0QhU{_wz`z5aL2oD zecSyx%8^~2bF{W_MAKq>9w(%euhXftOL0(g+q1oV1=amkj^2wf>_$)=H*Q}YkNSN!gz3f+Z@OPF{(T|j zmk&S?&WC2qF#dfigxv>!Y{u(2$>V5eCjNahMEbcdCOIc@A1?k~IKD^Xwv(9dwN|}) z#s5nDR#IH&x&Z3WZ2{JH%D$+N&`m9I&oxo7=m-0EAItqG1z-Gg5^+!5zC9o7j%)n8 zPJGD+JKD^PJ+BYd7?Y2dFB!;26vGSEN+>p;a`e<2o#X;8F%MU zc)E4hrsdSL#2cR=rKW*CkptL`$QD-if4xZ(yD_j}_@*B(bT@b%oZf#>zUo@WQWSH# zrpWf(U4b?_OPI+o2M(isM% zB$8w%R#O(4G}4>5i-GKhz3c zvfIE7M|ZU91gh$l?W&9aBy2U3w8HO&-OI{72;r6Jc87j2vxC_gZ5af$41rgTR$v!^ z9)TqcBMLCvAWpY$FdLyUfU!X#ZH^$fLBgWwfp;xk?FkEEAY)~D+ZWkma+n*NDvF^U za*m~v-;i*y8KTKuE-FPum>d`aX=2Ea5OZfpV3w~OI@#}3qn067`4f(@K8+R|7C9t( zB?@pGE}FL$6{*3&_>dl(Y?R8MDQmQRYh<~YUuu-qJW041Yi=Z4pUbwA^mHH@$KHR1 zRlUX;_&M*{IzDj5j3xBh27VNLx*#?!$Gp=_hdoljjV`n(kp^{cVvL6$et8%%hnutr z+T6sPFC%H3lsTC!Y0s!h5}vT?KqX_WEX>{KPHHG|Vk>!OyXUqZw=t9CCF(%vp4|3$ z%X!Ibb@D41xiA@w`$NF?FOWvgwK$;1vd3}PzS`aY$|Q#ANcL9yk^*H2a$SKl+`gPB z5Wso9h2JuF3FB~=Nj_XQDuLqKei{`Qm`v%?P)yj+z$CNCXl!ly&G~O^vNpF|pIcJX zCA-}8(g^6t3h+Xr8FNm`>monOV-U%8=3-jaFddN~H!{&0*z(^QG!6X3p5m5$($RaS zb3oTo$pc?pN;>&VrK|{fnzRG$Kx@&CJx!vkXU%4|OofGligjY_BG(r28`m7_0YVk; zbA1PP=^%sca9*>mihJb)RW%)%Y zCP4@y`4`)on>8A4C7Ol^oZ5+y+A}$CNx4Z`Vyl@m42{mP^AI#Zk(rrLq z;Ij(?)z)<2dZuLeBbT#htZO~=oe)(8t4gl*u+D=0=`h6kkWq%Y9_;INGxz1D(U!jP zMB)C!F1}l+QHT=N2Vl7YJrOAG$naR|b>C74 z1R&A1IiBOVe%?+FHJ=I%KnF(ktW^ zs9f0I(%$^MlJQ~CclZT>TqA}%E2Y-9Kj zGSdGxZye`Eka?Elx|#{ael?OH)8m1ivxoWqh9V#)b`bz|$%UoQlF?-~uof~NBbvZ@ zrg#U^*$qO)MR)VV@IeCB8k12lFunb;x4PNzguBV}beZ(NJ72Nw`BVCgZ#WZ(&_nh}H5dqyk8+PK<@o6E^7CRXM90^Q*=sF!P5!lUFO zj=YzXZu*eXqY@AqD(qmP>eqa9;)#tazJ1O!5)4vF%jJ4!C$k8tDdK@-W#^HGw!&o&u0Qkc}Lte!PSJG?igitquj-Yo{4te z0pyBt?Pf<*dgQ&p!a8WaA6zDbE*eKg9iO6BRZmDyNiU~2wb#cF7>MuJJNY$|er5f~ zX*Ik>(v`M4Z2AS%tFm>P{EFYKD$C&#)q2OZgmDU*p$*#4kEGP20N8z~00}3??HU)& z5T*)t-zGojamoMy^wGOk%u~>N?9*^WArTwKBwxI2>)rgee`TZ@aKs7GlaI=B_s3l{?F*un zuw|=U($6SciI%ldoC|FwpR%Dd&9<3LmNJ9M24s5GbR(de0YcF{mU)d|)#EBsMq%nQ z{&t~!MVYqT&yoXNOd`J>0J`tDnfySK+$DrW+P}lHX_UeByO<ktSl5ILB04ipwfX&4A#|9Kv>FZR>`qpf zmwOA4HS_(cM~*SaZ!~%dYdD$e*~3ANy8k1Jft+f1uljAU(1HJ}qs{hjA8lm?@&5{m z|L56Nwe&<P{6mcAUZ=0Rm}Vr0jjg)4K+51VkJL|<t8ff_s(EFo`Jmze=wc>@Eb^>zEJ^VX#eRRp z0?`S(>{0M|aDEAiQb}PbwWku-;*MXErF_z&i-|teM(Ar0>&ZmMK`oTl(BKbhgxUI0 z$76Z9SvWi^93+y~ju0fEt^7RJpr{*lBcZMbcM6oFFn5Yu^UK=)J%&D%=c!6)RfGh zw@VdtdVsb%gkM*uP`tSFlT|ydQ9^5=krvJG48WO3desvF!(AEmMk18Tft|5x(fo}0 zt+dhIooCN$8l}*%vENau&#J1$dI||(g4-B4fV7Kft*Eq4mCXu;nv}q-aU#wpKU(1i zSW&trkMEklY%sE<%e)~HysE0d04J+HxpvlhNop#xrZc{*Joi}1Sw;H=mmD?P2B~;~ zE4pbO&`>_~$&nx>x!~VtO#Eh)jcvyxhH`Z38SV7E@;bomP_FEsr)<9gMtS(F#7z(i zE`t&!r^E~a@RJ-86f1MXHb>b;H6mf8T-q%S&!Si222&ie*jM5Xl1FJ`FE(I^u27>I zHOPc-C+4zK7&6IJr~@lewif!-PM@5CRC@Xx%#kIeaX8;)NCdCLUnaa|1FEI?}5<2!N2ox2saaLKOfE0 zzAplpeS}NY)FW0k2DH;S;wi69RdV0yCi*a{gDoZURHVn-xC-TIZ&1etf?lsh|;|1PG&DGA_Nb(89oG~*v>9QY<6KA04tRKv=5LdHd zJXLuYMt1;zsBWzG=phcotN=>Sre86HRskAG0j_0UN)NZIy2z79N|c@UPGuWsW@!N2JBIwG z)gLaLs_>1|c+E|RiX$-AmkP3*y14;P?@@SiJmCX*ReQcHjxS*_I`;72V!!Sqfn#{mZQ$lApImGNS-Cv|+5FtJ1PVqBAeQ<+w!y-K| z^7ibhFpNa(K0{_yapT%4dsFzBJ!qzFjI;Z)g>7p_ep-vX!q&BqlG71{PMnLXuB_H5 zTzVTgM~Qv_yVSs?wPCSG##B;UH(?4^rWT<$4dumC%!-3l;HN)A-WpZA%}PLkS1rt~ z?Y`e2P7NGJ#v1NDa_2OGZX9P=;T*FJ9zpuO8KTTgTxK77=EFtqvhkqigj~onKC+|; zxbnXuR;VwjbULFxwqP9LT(S;BNj#5pge`^ey-Pq{*gJ^skg2sCEmJrUmR8d?}-2wdRu}9 zjyKL7_xQA$ow-{f{(}043i`rS_Zt45Lm46etEbZMfBUHs6C<@JepjjnGloe<~KrNX>R86P06F;(Vrhv>{kD16sBwD)R z?{C3)QtSCbsK3lX#N?X_rbxda(Xr(ubMs)W*NRC_vRSp~iedbKF8^Fn*V9B<&z-&< z{&~vsy!>;?Gtu>Q64ZkC2eKE;UP?%+k_~}n*1{klEQ++6b=CxciL{))VwAr*Xo7@8 zTFo?T4)8$IlyXX2vB+N^WJTg3^^mq=yP-w$Cbglj8xZOV%OZ72Td_8X3B!^;XJODY z$O-!(g-vBQ1CSyGklHZO6MXYG#*8+cShFQenunOCX9Ky2$u+xtx`s=KRidz%Z5G^` zhFPPQ%{o=~NTakdTP)6(TBQwRhINAEr|=fv|Bauj^d4oV7K=lbsnv20O%~G%-1YJY zHnV9Mje7o@1-5&0?%W#_zn1QrJgz6XdS{xP@4hgQ?Y|G@}GBDjRM0ucmT|DhQr#x6bE99MQ^*)i3H664umf`ljT`bZk;n?lwphl5B^dcF-W^sKenoT>FqQga8v=dxht4tF~L-E})!h^D^QB zbi0}Gh|cR0_Q^%Nyt>26F0k%GSc*NbK}$We^ek6$+9|E8;{ z@M)V0>JWfPO6xDD%9F3GDI!6JjH3~jlR8kC=cfBQl`Nf<|Iwh8s2CL!jgp^{p@s+Q zFYRb~Bv5JLcR6#crkm74pI}!($I$%LX+g*EqV;+>Pn;w3*_eSLTdQx9sox@MtFMenOZ}*eMdWHec zVY%i2jzNF!^xI~>)&%oe@4Z5Q)&|z4zxD)^!FbO1qr-S+JgfQw_-}gU)w<;enL^wN zPjrKRG)yD|f*eD+Fu7J0SO4gXD=In1k(abuEHQ9aD3vuG-fD2PN4Fu@)QWI;9VB6& zQb|ytP{wdhNS^Fl#!ya3lpzl+s7V;AT*$dQLL5+)f=BCkmd!Gu@K0T+!iP_I$`73; z=Xed1(CmAc9EX^i`g|GFDx?%-X|s<1^?wa+3$JYN-u=6A+l~0zP;^S@N#I?lm9pSE zlRTqz9uHNewV|zu-_=^E+OQ`<>9C0H(J-NBY+jWnpeCQp`I+KmKg`^B0_oH}5|5TJ2tDoK~b6hdcu@YNcALGluT;cOm) zs+yeMRo~A@n-a}8hWsr3lKsWE-FYXcp$5Jz06l<;+dqX$io(urL=d4#{qFCtt8z^R ziO6oXi@Ra5tN)%51pT?%KeP9S%Io*1?%MHL6-p5j@XQAKWwQ(W-rHY8$sYDqd))xZ z8~N3Ejqv`rzvD(1l{fsW*$#-W-Y&;KW|sx3ClF85jc%*fj_XrYzRP^K!fm1-eXIFe zk==9`_#Ig&A{0m#UN(X*bRGZ)z*zK98Ak>QU@y=xO+1ebM4nXDqbgOXWehzk;tu7D zHRe~SlB?C|OUM6|Qwh3eVL(#hAIYQl0! zOEt!sviN-?-C4frHU7PNX+r+@#ko>(jT{U0S5$MV4*WxfA#7WZL@|3 zTO&$y{f1uQH~0&SAlNM2c@M3WwwlHc|p%$MMp?mkA{S{E*UC$UNl(bf>SrGBcf$OM@HMC3a`3G6;^SsJh=F% zJjn8B0nqS-saw^Nj9hsbbm{P0(Pu;Cx+wOmk?3;B6MeHL@s{bC6@(j@&}HKtnERsc z4w%_x;qJGXcv%>ChmYA+zR*rK=as<&u+!yCq!$}?=#k-FA)Z_Kfc^2}6Ns9kkxr;T zNz9}ap#gD+l7#6rs>NTxwlKp{g9DaV%0*dR2`w_4cfoSpaPKI85Pyfcz$z6Er-2il z909*+AuqTGwurY-*}`KWI<$|AJ9M#K;fj)xsZh1UtdSbyec)cd%=oRn!bZ}ucqV!A zS=)1fpe9itf_JU6xI*H#vr(ZN-vpPdP#2ipJ0B1uF)%N?1DzA+qPwEnW~`tA7woNn zm3WRUH9j1mf5qgs>w|3x>4}%{IR9+Y(Nj6~>#by8gg=ABFS@p8Ej7Li_pg!TrEzb- z<8Sus)W*#idh_K2vx+G3)!w5*A=yn!u_k$IUZ+c`6;n1UNu+wg)eE!@I&J+cb1y>) z7rRFv<8u#*S*6rLrw#;GjbfvS5JmQwZKZc41=Po!;kyKf2Xk(5Y25>YMO_i)y|U(B z5FLnl2TMBX8nrOQ|=fZ?(%DN7HuCXw$>sXypZJA*ijOZ^%mwtn~WhMXbL|BaX2 z0Lo@)wPiZ1etbv2+a7cQp0_nj^CJ`95(@G|t8{Edx;w;Vt7c=rv9JEM1s>Xbg~b)LMHQ8`D&4bq-`r{%N!av8a}2T9axVO7mu|O&40ZRz3gcds#7F*Q z7Kv}r{&gjm)=RY^buPlzGWmx$QDZd9Gp)~@N;B_w`a!7X|U({w8=@}|<9&fpp z`V$((A#`GWboJoyGsf!R{7Z25Q+HOyX1^tZ=qnRrS3afay^T$Z4`j^A)iGj?*ke5R zvBF%5S$X&A;nEKw>0!$HlhkJJto%dNOO({uTk&8`>jDd@m9+)9sWENQWKXs5vn-@e zjb~A(ck|Reku3Y&6Hl%@NC*5uovgpMT9y#-d+X5aDs--r%(K zoZgb-EZH+JjOnUwHq$;|! zY#x7o<*|)zHU_O;F-}1#JKQk4v-x1KM$6rRqolc&NDtB#hYDC-h2sDyMUg@Iudt&u z8n-;CaO}prL)W3$_u!vs|4?U8UPCc?!yX#w+A%6!1 zO^?WXTI&8fPqIv~HtTSI{ygjWdU`VnZusJ~$NUZY zNzkXl=-DOACO%48R+gqs)TaYL2rx|3$BdJJKtzid_3u=dVun~vU#EJ1Ui5jiu+}tK<)~>r))EHc+AmD4Zh&C&hy#trtGz{i=QgCjb5tDMfr_5PGnHAIz zE?0ePvQxA2z|7Dr$E>g%Dkj^g6itQmmi{gr7qwko6zuyJy7;3*P}Q39U|9e&TisQ|-8y{>H@ zzp{-E%-6v+`(y|1at&)}N_WjzA}~OyNS&DHs4D2hjb=7KWVMJY)5LcY#z$u{f6o8Rkk%Od#fW}Mg00BeWLMCgz*M5IU=OZdMzyXN&N4jB zZN2DXcHlF0PF_MW%tz4F2Yse9F4NeYk1(KnDGn)f58lcWi#Fi9v8)cF7vg$YaV zU@;wO#Mg*nVloS_$apJ=i4oE^M)?6mZNnk8!ElTFS~epm z^`flZrs74pg+f<)NO_nCL;0k+M7ezkrx%jMB1O{l-)?ro66DyEHJ$Y*o31(3w=F=hE5OejzYvp6z78ajwL=&(iNbI!K*<5ASi383NsHe5resMAZ z_UuGqWWH`2LV_ZY0tq!3u`5EHI8-|Bx6M?NTW;fZfJJXW%XS^03G(cyb@zd-D#w2U zMTtDMMz76Z0+b55Q;907KT{^ z4;rD=RdTfQ3Q=K&NGMH#EBNqMY+ZDuTo32GFXLZQflM}k&y&+*fWFbI>fGF}J*!sT z6gK8`uLY8BKmn6Gh@wWs%?x5Xm1Kpv*$HIP7Xn|!eK~_6OM_`&a@}doSYzhL*T*jr z4?-)cjGe)vs494pFWZ5I{g&aNW-;kh=P;yE;25|jeP2#2>E zP}M4J_R<>eb&k-$r6e_+MOkc66TbRf7|yX$Vu1QsLEcxQG&!VAS-d;%|ALERvrz%K zXr%+kVNVUHdhW!3f^zsB3l8Eg7aNj!4L~6CV&C7tt;Ht;<=7i!&9v*M6Z@T+{v3}# z!;XMB0Uym(2kcFI?4}kgs%Xjo2Cmy>5b(}amO%7ZBunQ#h>2x51jY?dG;c3D6}Bu^$H@Ll#ucs`(CoU$!9U&p z25)iEC%MUfHO*VrxaN?dapAr)w~%fuFN#}jVWE6m+g64((;?Y$BY@Z3q%g*&qPRq7 zvVA_>Hgau6=hJIz{Uo1xHUvkK+4o@F^&Az+(d8C(#rC)|R)Gk4-u0Xv2?Kgll`}3T z+!$CFklR>*$WeM&4hyO_(D@=SthcmhlDxoc)#qdKNDFjov*GWFeq>q+JsBg6G2@%s zL|@=VAqs2)=xVG7jj)5T@r|mVw_~s=q~Q#D1FZV^ry;u5M{Z@&@dRJB9$^nGZyFPi z+#C!&@}^c@dQCjxcB*lPfN$%ZkGk%!KW)L7NN{Cdu}isQeae*oekDU)w^FfVq8WNh zz}0)f6Jo&C6J#Gfyutr@3y->|PZcWB{u?}=pL)PJFvMue;hO(!E`=b53F`rw2_HOw ze8A1Z?pn5A^SaHA{pT4pdE@&u&W_9F*2ic)UOkRPyJZ0Lki(*W8ka@eUNnVRyJD(S z3H^zT{zewIR6iM@Sh5lcPzU$Z|6DVM)Rv?8Be6)kId)tHP1FLaDvbG}j;2L9`4NzU z=yAiu-z|%7jPu)&UxiKw;a7)En6~f9@`fuid-kxG$diCy0a_3IIbR%2>4(~|fN^|1 zT!Q4#ttul;8zdQpDqYVkDTFeeu8C6(K|cy z3$)ih!+|OMe$VD@L#r~cD z^fErH4pt6Q{Bw2O6AhLuZ69O6EyW(D&f&RU+NlpCB`;PA zMKdNzEQyUB{V?kj62^!Y3<`&*83`f1 zlu9&=KMluN&j~@zRxXn(GkAEwUay_g7R(%<(P#K0+m0L2wC}TV0l#u)|LmY2oYzEW z{`rq`7fWG^)$wlxMLp)fGW6yCeMA4hKN*PyZJocl4F90!nV9^uq~yPHl@X#tlvr4ptXs zrB;<#-a`$8Iho&g-;iHQ2KZGO!81m3{A@wlF3iKYmfoF3y|J*?-#9o8Qt&HfMuB@W zs+-Pwsyb-t90tDRDoF;%Y<4(>cE@N%b>+54c8FlJSo?~@v8$l8U^$DdNzxfdm;}^2 zlp4}12O-XF!{^nHQ4CB#tr~~dpHS^~U?EG4xdzFWUbM=kkpw$<)wbGCK!23e9uWLl3e$;jIo3{i7W42G zuh)^@6KRxbB7l*mKu|u5-iI2gm7#b4T{x7}`qcz1X|Xq0@{4&^!6u-QInc84i+V1b zWb8OvhrKURgwC1&&kNkWln1=GQi95*BlB4#*zLAFdxT|CrM|Ztu6Rr>V$v1mk zk&Azo($5m)T4|^C!>=Oq^CQE@?LxWpDaqkt`5f)Digy&!1m#HIZ8~<}bk9z_c(XM|?yh!n}b7flg(>!1MPTCTKv+2Y-38 zNMyo{ZIGIp$sD{S+Mk6`A5Nf~JC;vCSq~)M0SSa47=!Tu@=7Sug%Js1C6B$1%~92& zU3t1WtigkNOvo3h%&#rxfaoDtpoNof=I+CzU*>hmv8NoUR6m&_ecWchF!N)|<(qa7gFCd_Oeoti}oN}4i!=DgOq zk}K+8LBg?72>upGqy5TiSg@7Q&M-;bXCfhhoZA2KD%M)UOVV6E$m&XuoIabV)`YII z^mjO8w#mb+qfjh&UDbxK$dpPUtVK2 zb;HAPBaMy!nD^8b!#z0$2eJ2JHhogcxL9r>|j0?=@Jvd`h0q>c@M6aof;O-`|jMyrgr!X+Lz;*LA~$| z=o5Z(!v#7wnF54?cPVVfLLZ_Hmt=&{m$S90R18>>f>nCjZbo&IM)@+4nwL_cBxR<| z+ufid%1EW`= zuHm~9H})okUr5%Q;rlNvB*0;d?=e(BmTl_osm1hF56n1DA|49rDP=U{t60(FA0>zA z;>{#nO)U1b>;)bn@+}(Bi)Q&9B1ql}Vd+N*ZHQ-#V?H5niBtB}Ilo>?42r@@Q7n}! z6=y3Ay24>7HI%HB?90RFm8=x(+ry_Qn@i1r z#HI4#Lq}7>j$4UI011rnaFUAo_la!N782Qk5ElX;w}a(q;qGg_m(mmZQ;K>6W`qJUcuj{fQT63L z-bGf^dn5X@5lYWvXWN@+9PE-|Cp4-0{7YcdPkS=^iqUlY331$^DvVRp#D%d9pgEi# z^HWo++mXz7kwdXUrL~a8{Kv1t5Xic>g7r9gI3k!RITknjuwYs*l>j&?LGV^Ea4XC; z5H(m~LEv*tlU)gz2oSY!I*Zg8I`h;hIw(K|%RYe0;9mKsi$!Ta3ugHZ3(WkrGt5w{ z$^iFI)L+*OKPm09f+c>ULjH}`#)SU){u~^9@?0Fu(W*1R=p{K|v5}hx&t@??AdM+A z?8;o(>&h}YM1$#2t2qGioc*K4;@8d_rpzE5^TG}*4BiM_1N_hh&;~(o7Ohjkb`buh zLmnC*%8vNY&z=5Nx51!amk2uyKeO!+Mr1)+WqoxauQh-A(DmYhx@q|GwZRYYqrF}e z{d|P9tARS&rC{@@)%ESz{I%=*gAZxP)h6)9_eTf_J9Tdjh}&qC^>feMjj3A-PgNv|?I_G(C( zG!hy7me4_wp`8d}x`7TEVu1GUY*r$N@-0+k%#8k@Jgs5j{F5|ByK?)FTYaFWw^Qp) z@}JWZEoS|uwvqBJC7xY{1q)$w(?3}4;%b=3(I}wy55g*o+*!SGo>|e63T()0=N-#y z4Ct~SaDHzmhx>G{#`L_7KLIduR97R2ToHeof`UMSGIW5uxX_W-29O&)8A5vchPf^n zC`kDK4VxK5TPmCTK`Y8M3KGPdU{_G&mc|?(ND{==YxXG@PM-`fqK%yr?);kVA0b{z zsIY>#L=^-q-0kgVj`w-c0X3uL$)nXBK3?|moFS)gm{2I9LhgL<>*X9_zg~1KY@|>| zS4%{|R9?UofpmxQL;}IPK2+7L$60FaD_i~zsqjO5?sK7Z&DqN*)WxG{D7)2VNmesn z*izIhN%_OAN+eA4<|(=E@zmjfLvRr?1P_!Nievaz4= z<0ko|^5fnCXnBnUcP8%QUgytC@y9TF^DMC}r|qO`lLa^l8M1hLwFu<_)QWw8&%3%= zBB9V=v0OXOZ#zl8&w98TcurhdaR*Pra1Oa>gQ)OY>+y~iIYQtyi8P2u?#y#g$kT{X zQ#yH_?ntB)%`u%mi$}_(+T~imuIQ15E;w`>75g9<9i%rqr455o$Q^lajGYyYY=rb#*#BxD3HFvz}9@w^<3ok>zdMx9l z5IHG?X#?W?(sBpBEzZzv%#LLp2H!6SYB}z4-1w5wP~!kR!M5-SC9TnL<6e^iY2y^Q zBsBaG*+Gy?zYsJ7NVn-*&$S81v!M6 zgu(QIQ1=w~3k8BM1t55(X$AzjF=s~@a`I~J?AO!?+@ehgM`4oLxGa#@fjU$%^k{=Y zqc>9zl(`>&9v+sqf^Izv?Ul-Ro%(RQ;$Y*xWlM@jZ0@z5e2iFoB0?1Oxj^fnaG_I$ zxuzrLh0O#M-E;u7qm{$uT+DC zUFt{o3!Nssno9xR#jItDkn$*EDgg&ZpP^CC@UcX$`<$Wr6vZrRW2Ha$SK8BCq`Hts zF8c~nssm$Ku_IXW!^?778FjHWC8;*Ksm*#k+o38xoYRLH2z#2f0WAPX51px&akm_V z7!krPuDU_WhO98g^)&JZDvIJ1#m>9Z6-YCql8RZCg#>8uKE>MbYs#hhsgh)o{GDT1 zBja_}^e`k7QWORAgCEfhN*j@cm|bL|tIV9^LdB~|JQQt(zA3dva7Ru)xA+onuH$7a zO!{9^i5f4AiY|^acCOlo0v_^`ndbX0|%-+3RzC7|=m+llPO zzPkr~cp;xbQzz*LoqXiSZ{*YEw9~~F6)@;!2*wk<#j$mqb{iv8C7J!l#it&J0*)mu z;zt;I)FhSx%*jqcGWQkKpYFHpK=rWr%|pvEe_+w<)Wdx%TYb677DuO&eKC@M-eO}6 zPue6*Y8gZjXZGF}wYan&3#q|I8HRp6%yO#+J7Y~a8qF$SW2+pGzWxU%}wfY^b`Gt5wfnc6^-9bj16{!o0=MZU5jN&h)E3 zKTh^L_IE1mF~c8bN6Su0qyIaAQ3C-?aS3@CVO%$r-rTdmSgbh=ut`{*+tx*K5o`tX zsK{>us4K3aSpP59-YPh*ZA%ulB?~QPW@cuvn3tph^dc!BiKJ=URgiw?&RAMF-5GO3rh6?&$&kD{;~jS*KAiqQjOGe%s}|n97G1 z7@DRU?rX`g<%#|aAIihl5mYAm)O@Zf%5$mBW?35-w%ugBmiWBJWYPoD12QDi+6?h5 z4l@I!$iKlwB@2yIlFL^Gr52Noz|KsPQ7XhsuvjK|&a^4#!4aI;aF~?{Y^w?`(cUi! zT8Z9vZhm;Y+kG`B)!{n1`?LB=)HZ4=Hs$R4x;H)BW<6|pi2Qql@@Z2C@eq~b{Km`Z z%-BgD1bbytk+*}Wq`d&Ao~Usot8F^HeLE{tC;x_>CVZ?lUHF?Q64|*qOPVlz2unM@ z7*;=2AwvSeErGx99#U(J0+*jux!{A&&ZA8nUlCtd|2>Azgh(iGv_N?&SWgKRbc7Xv zc%JaNz&K5KPAeg1&2nP0-DPN^wfRaqnErcEyQ~{Hj_WBiz(FrQmk-9ztdQZpFyElO`MvYT0N# zKW~JWO|sh|++wj~&gCU@<*eFm_ryLtqc4Ixk0MY6#x|F2+OToKkYzI(yO4eTe!hOK zc-W{g&cX|;SV3$i@#W`h?}dDUe;ukRi9IKFuGsB(fN?cJq=cYQ(46_(GjLZ0x(Fe9 z7b`E_{FVH#wtUJJU*u^wPEyE_*HqK)b^YIH)tg zPd$&Jnuk^!#LT*HvYcFFZvlGUuh3gu=N1?v#z%Ns$k}lxSVQSHHw@A>nc)>!L+TAj zeDe%OFR)`*K7jqtA=hR@InCapZ;w@ST0q%XL)3CJ8nbLp9n!EG-zk*681GBTalcy0xpm7=AU06W#MD)U-ocf-A`a>f9#BRyL!q~Z~W-bCov)LMKe0?WM)UiwGt=w>7N@mXx2}=dMTJsyVip6fnp`^_HichLHuxV z`&dYq#(qVFCVe<99c3^g45B78P-op2WMYUzO(tqDv#u&b;;=qIVLQMWodMMuwS?>r z)`Hv`(DbeN(lr3DGkySOL(&lLL}Gkb70IGgBD#KSskB7bd$xn_>H?2{1@)qSwGE3b zBKz!_u!_b>k2Wz*yXsH7P6>o>wSo$1 zpnW2x=)Ix!q}rUBctRq-lb)OKF84osG&N#=#!CGzHM_G`#lRvYHkded#^fQd$0Klt zFg4H!h&0(w;KWL@J{FUf30Ht^55dLaVs*AyF3Z#Er-S8%2?Ueur;*ff4jL_`(V5#( zl}G~{K`*P(ATk#QXQvjcA=tQ?5dUH`Wb6iG#KTyQ z^aVwP!7>LpfHIQ6nu}u|4%Yfp%z|^-_x-?@#aafR>#>b;&V?^=KJB-_g|L@}#l(eh z5C9Nns`LlN^kYOC@lOIAzTM7>G&sheZ)Af%%a#+5PNzH3iak3En+eM&MBZlZ>v+D^ z!#(&2ESZ`4OiGUZ3zvTZGVik0bXj{O^$MX6WJ#;pQ;Vx!?ZLLrN9-Vn-NXTE_ zjsj2z0s15CaFk#j#vssM#wm(LL9n1gt5Tk&Y4G(DU7FduU)dAYIAmjY$4vV(aflU& zzDHDuuRf=T_a0W^LMbyVCQbKYK(2C6+bog_OzH2mo52v;gRnh?wpx}$x&&Ewmk{ah z5otcsI4NqO}MVvB&$iBUVY0aO#dr?*B9DCeGwk zxITKH1f}K5vhkODQ^l%I5!C?>rS9O@NBB1R!Tvu#9CqS1g%xfqgFs!CRXGzRxp{ec z_59X(=PJ(V&n(vEhkD;!q)N-wt?-YpYCy0jm{#RAMX9SvzE(%=x+ak}rul zmhIyPvIZ(&KZS;M#IMU>sc+4lf;#HlFb;|>G9!`B8MIhRu}{dhTx(4ecV~b;q6OHg z78wK1dWiwyg5of?Hu`aJ_^Niw&f!TKRTBzcHwkb;a&{PMz-lU;J1u)5L5gves&9^aH{ zICvn9WvKd)b*%5<(fak(Q@>_?RsaVs1J0d!M#5r}fDA6#V|OV)X^aw=>ABxC+WV$YA#KY z>DG3bN485x`W|4e&hAuE)H-KWd7JfpDN|V{y%r=dD#vQ;{d5(zH!H5~nt9IS3-XVd zbf8xri`~xq@S&T?D0Por-6AJ?;?6-GXgizv_s8cSyhp5#e$ufu#{nLocDwmsVaI>q zFoTCU4E7+H!eTJMk}#U-e^Fa7+V}yo1Ov0#t`CDxYQ7yv zLUw6@gkGCAfMQD)KlCzB@m)9hd4ELh_X*O+*;N6=PL>LJszKqQW(@lDWIg1GZgQ`> zi_W%Ks=WMnJW9kx&5AnOSK6*K3O&-Pok^i{Db@>$P`xgY9aM{s8B!u>)S7)QLk+47 z5mA4^KZ4dL{A;pc3;hHB zxjx~aR}SLPSGe&F^CBuyxB?||j`G)lDa||lU+}-^8(Y}){|o;L|2F*pXAb-`WyZ+F z$;s|t$#G|D8um&{nC~&PN2>`@SzrMgppcg!6egP>9Q8dzZ1TW5!f?W+*?8|dZv*wcJ_K&k5AxC%&Js7|6>Q$Hz8jF^xDUww{%|Sdv;JaZyE4+fgthdBPMa zcvy?Hn3ilvP!lgLx>Uo*ST>|$~nim^EnFo&j!j=730 zHe-iVtICyhm**@t_XpPCFLzPaasX$bct%oG+w&lz9Sy0Als*(XmTd9dND@pUu4IO_ zA|+-+zs~F=L!tU=qf0-D7B0IXQ$k935F&G-g%gvlv31r+p1_KaWtxqQ;IZps0`9Xt zUpYj=Yz#vV49kYLJfuB~r+6&vv1GB}o%VOBk!FmMujzH%E>6=7iN6zcUgDDZECxse z7b#}wkee$O%gE9(>#K8n0(PGzcr)`~F8!U=*w|{9;>z6T>u2YyDP{3a`6rWQF^&x- zCklTgGbc4gCrN&jVn3YU>Rp@b|84v~_;E~cdw{X;{)D}2Sl z=`T~nlDQCKvO1#1fyIsz5z%Cwk*rIRF!_tEftT_;nz?}u6Sc#v0L?NbJ#oN4PgzQ3jhykUAZB;xmJ2=AmLYtpFw77mn(a@?&vdu$Kc`cE{Edn z6QZ@kymg%Yw3C<3m_e9l(Ce3ktzfBKlrJ&J3aJedWAPU4_k_h}v7WD$=r@JcVzFMR zmFai&e*uzT?BgOstgnyv9^XT~q!YWGF$0rPY|{MAQyYw->1ioXtqmnByBdVw<@5GZ z5)$0j)aOsrvi{s^CETaT)v;sdqi8BfmO{>2ASWeKDc2S@fW%QY8X1bXrOXn3t7qI0 z_q43>Vm@0IIcsxK%2WCX>gj8Lc5o%nJe;@O)8Thowx)-z<4%?1r8BJ=XCINQHY6)j zSJkXmkD6s_17-+Xm56FFy;-_coD|#6mJuJ9xwIDUcRrMDPwXw5PMeu#?Pz#pp6BbM z_>iKfQTLJ$pE?7!S7s}m;R`LO7=^;7Ue%Rzy-%wB*Y3j7+q>k*=a(*!EVsk5p(6OR z5X4L~CU!8NB^=z~ci;>OsRFm~lL*fHl?2QWzvl}gb`yOSA({?UkGv-EzWjC-N94`= zO(D>qz!FshlsN1+2c9r1c%VCmkN{06<^Z%v3K6a_WWNASPdGtJFSH>XlfbFJPBN(>uPUabJrGVk{=lrE_8{P%r?0a8%}=_Z6c*d49BYeNo`YRU(WOY;5mk7U ziR*lbW>J%8T;Be8j=kr{Ar|^{W=!@Ct}l>Dh2#3-D#sZ!;Z$WG)KS~Y|B+(h(ae*fYb$-scph@^3ThB#Ycxo9~Eb+Eymjh)aCH0 zwjp6GT@Z-YMf>lmi&5JXOxi;tOiS)|&z3&;J5LJQWp|yS_|;w+j^sE#4DPu$Yb~wY z!?fDD@nZ##3RQM6{OB0{K$G0EoRr=ycb~1nWk@=0k+-ZOC&m4?v<(WO3l-&09@kQm zwh^bG&}r+9{N9|S({+DSLFI_%{R^Ic)QvnTUY|B2{&!(ov>PBX8qsKt4o#mz9Y&xb zlyn^qrf0LHEHrmz=uMLBh9lV^Nyh6Rp^p+*Hog<@Ok{)s^$P=lp0cq3kM6U?H7zt);r+T z=BgjTGdoI!HDeA!hWh?QRGgO%EHaagHQnn*?iWo>6 z4$|;?Y+Az=h;Sb=G}NA>I6J3rSsCf9RVOo1?f zF@M)0Ux=LRIXuQUpIFv;ARJD@nItTRWQI}PxiBmSWrk7MIZasX*C7TOmn;G^6wBS6gcW26YjH| zwL!aGYuia)@W6F;w!wd??DdLU_%gHAAR z%!$D|{i|U@hZFTF*mkA`e7O-`v>b*y-b^k#fWCgxh38L0c9vyTcV1 zaV4QFdR}sdCo1yvD3*1PX|vX&cSNmAT_;E~E!O>82791>g*f#pS%L%96_*sHQx_1< z2c3PHF1JmVuUHwRBRuw`OR_7aopGn)^&f>%G?3lw*Qda#8vXC)B0~RmVI=5cVg3Im z?xkoc&Heb)16q9g`WB)hqS!%-NGj~Wb`t20ij?o?b8zv6IMbdKN|4J47#Xp8~plncT6(5P<3x{@{i3?=1|P zHnDYhi1Gi{Adzy1Bmc^UQ9o!kvvXx{c3A zimVFEVe-mx=f~cX>M*-dm#Ab9S|+Rni;dfpI=km5jLA$GaNetD%;}_ZqNO)x(GcIq zo$axhrgh32V~z382YqkvZ|pqBio|N*O<;@Pr)#Nl&~Z@vWznZ8?+dby>gNd$ zS~;R~CbRCWQj%SZ=If7aJGZ9r#s#J9y9i^_GUYQFGHIHeCeM%==A{yD{^EYhk5Ly7ajyg~5sl|38N$xXB;)CQC8qKlG zgjY+B+J$qZt>Ma%4*rn+csam!@eneZ)nXE%7~?DBj{PXxL}Ib@d};on%kv_K>gpZm zcDfxF5hz}2F8Cuj0-4Hnw=e>M1+^XnB@<07RMlzB>M_q9D%WSPaPc$vaA z!Pq=mFwXP`OkB=xqu2qJ*sWMRZ*6UP=LuDWA z5Q1VPwbj)gHF4xXC1Hp6N!sFVM`3l0n;M0YTY6)r1?1j(q@ynUA=!Pic^fy+E|IB5 z7zt5s6YCidWQAq4KU?`P^MBsevldA5`?q(QwY!5);~(tb-D2#o#)wi$!eN0xDA zDBLQo;5|{yk$e!G7X5h;k>A(9dK=>r`!9;0y-nEP4n+Qa-tb@CN0IVB2b&=&bhMEK zL=*vFw3^kC+I!^$MUbljUjxJK#+Vudf$OGjgwOEa!pM5wYI;`!uzVOfGSaUiJLyFP zg8|?fx2Nm}-Us7tV(pJ~}6ZSCz zQsiu!vZ97ymG*S1uhxE>e?hlgx|ks#G=kOyLUXc5+W%ie{Yz4PMA6`dum<5S31{*c?be4zud#XS#GmSNgwDyzHmKrWn8ous$t?fx6 zpTWY~CQ9J+go&rdUVCokqmKcR)P0E2B_`pWid42OkHm>bPAHmWclw5jsuFR=kJ703 zug(Dm5z`D+MP#!xPhW{~a~PgC4%U*nHv3AMrx>NgNoktU?I)H(rCUysWH~a|ZR$ zl_Mx4sMsfiFF>B|Ja-8SC7ZrajggGh!`lrtCqBy_HilvpB2TQ5zx>jK#El5O3!T>{|M-th%xs}RUzpEh_wm0J zU@h@~ryBl~aOA$TTjB!;2R8z@6$Rhe%by=eP~IF!*o&Gs6b1LM9HQCw&qbh%{j2XXl5{A7$sKM=lg+j*8#L zZIi8=8JbS}l?gu&eplaw>*IoWVu0AlF$1ar81BK$OwUeLSJX@z9qvKR)YDALJWfeZ z932|&8SUx&0un_N1rr5h{TUFo$H-URDUrv1+0S6wzv$VV;T} zJ`0+dgOVq=V;2a3o9t|X1`Y{JgQ*dPyW27JPBU^WknLblrEBhC#JZR6Dr4-`*>9&6 zWM4hH^j@HF9r%5G5{!hLWf)O+C_b0o6fg1y)7-~&Ws6+rz6)~><^w+rB75IDi9&we z@}X#sk)JY)tDQXTpx2}-Pw!4q0vjl*WdBrXs>}qRMEwchj7WOzd?)9>fz?(v_n&0% z{@@z9nH_RT_$H$TCB+Tsp$6~38m2&`8(XSEI~)&kCq|w9sb+wCz3TxZS^KrIFi5gi zBCU6ke1q&%C@TzR@mk!@tD)noOa!apqPWe$@fPl1ptH^@A0zqo%a^a;{_c7G4?yQX zJueca&yePSiB*(N?$|=>9b=b88s~KWxUM)AYestraV-g?!Rnz7P`gh&xmb-)TP(S zQhOg#j|^gqJO9b-J>^>7mfs5W=5osT6jZgMAGGbT789sF{UTy&5$D?sZ&75%j$U(t zs-9#lA&hy!QWii87`Xfq7(fV%CCWm=h!q+o7QlnH7fv9ja%&_VXGV2SSd?HB#b!Q; z8acnDvC$|#oQsMZ>Ls9&nNnF|%jsJ<$e)&DCUk3O9T>PF{@b^Y4(J@Cz&8o z;_e%8^&@`ohXllEmUynTaCahE6Qiy29^0%a>FiLDL%=vXNLwIgegO+}uDFHNpb z2=RM_Mqiwy0=xfFP#M*}r#O7xLmXg#_iq0WxMCwaN0a}r1oAAEO(kSCly|nTDM2Cv zAR>{d1%i;hs1?eQxflVWNVz{5<{;9gTA{2`*T+qTNUkiC2C&Zr=Ae()ei#(KIk5 zPL10dJEnV^8n_quAj9q8D9OWY14)I#*1h6{Hl_ zY$KU`YF&G`WG$+}HB(hBGC~hLT1j}09$ln@Ql7ik9bZ`u)G(PXJ+d43tL@D%d?{Un zEtp%K-CZh$ zXd(-IFJmN2cK=N>H>pWDAPKc-^>J^bali& z$z_%FoqUNg}LadJwv(xH??z zF51&G1;oV#YGOGtvCg+At);sOF|n8|ZiZ=OoT+UOL*XeSYae(}o&Y)brO^EMB*^wz zm`02sGNKh2hy1K>52W?PB?*z_lj4QGNJGB@WdA%*J<_wnkj5;iPI=81Zf{Wbz&o<$ z7A*9TOKJyOI<}1ddvTCLfqnC4M%xa-#u=xOE z@y3HQwGi%qUDCKXyW{CNROkv!YDgYwUpE zT(m)Le;;k`amS=i5{3Oq-8z^Y&**UYN)8&_hL%uZ$IudseKoRdDXo~Tu<=rF-c|uy6|1WVtt7=f zbFeg;wXwN+dAHtsPnb>r+dVY#|8{9)Ve4$-Xlr0iFJSZ+PbFyJWMV9>s3K%wWd1MI ztx}Y+oBM&_1LS~(a-D-0|8A2TjFRxhg_2xcCA>Hql9eEyEp)AUa<{WezR!_>H-y|iMKtZYyYiZB5nrl2aUY9-wui@CXb+v3eZe4qlRr=P`&K+Lxlgyd> zang=j+|saXX5V2T>v=hYp}5P_OUQ!&gLTM^KdtuWiG)GqIX4itgBK5~V=Nh1C(`Oi zp>5*jkEGD!^U`(#P08MdVsmh&o7{nmlpZ0>&VvSQe=_(jK}m#_OG$JT+^g#o*&Ekh zn8%eZZFpIW!bGVp(<@ClX1|U(;~h-MKib{Zp|oP7$`-ci`0fLj;P4(e9$f9Z=#~wO z_26Nz-#s&u{0DL~q2R( z5xKn)BD2~5G>_SB#bfqGs1SQYphtzDDAOY7Z5Wl6o~$xt=NxgO7_?5<=fK==$R1fq z+&{0d%IbEu6iewse7Z$kReU*jj*6ZJd$U$M`y-%_+>zumt_#^2q=MuYgKY6Ktn!-R zE3^7^g{6f-vBIzEG*PsKqz=Jl97pD1KxDMUT5(#dd*~zwm)3iP*ZvfRx9}{7OlHDZ zZh!;w_^c1iZO-v?+vk1qMpHdqE4{>ZaBa56Kw9x?h0bqoHsqWteqBLCwx|KwxcEo>~DJ^phupbn*vv*7WbeUD+`MnbZ}q`3>4 z0lR2YW5f_@?VSr+kwR(>g(Ea;{F^%gT(!dx9zcczCDS)U)@UJU4LUJ1Zy7#^QEN>} zW{ZUs8doeMLHRot1>MmIBH;`8!^>u+swS>^T~>3-L(apy$H&L}O$PhTZH68v^cIp! znV?jym6ev;T*!lKO?Ufm(lqgV@G9|fJaG+yif(cYiCg%fMAcgU%$QrSs)75AN^!2` z*|Hj&tI{UsWfL)4Ff|#QhGLsvx;00z(C5Eav4MNDWIPv^+_oi46clu-eRg&hXJp+@ zQb1N4TxdL9_Be&rg?iubRi9ZXGiz+&DEs_lllZES60MzkQ@5pr^04R0nP|6;E7_C7F z_k!%8Yslz{ZFzDrRoD+SQthDiqDk}JFTVV7OpETUVL^8(iUiuhcf$;&6~536jsvjx+bYOZ%Bs%GbRC5U~mUt=*CIriIKNQN42PC zTP{C?+-#)U=+XI{kZn(ug`2_a%Cou`6hxLX#)5q$qX-IZ(sz8`P#<|HT9dqCKEj4$ zj6T9(bzV7RP)=g{2 z(X<8)1xEJm+v$CV{HdXmjXW5vU>bC zmBy&%g7oQHyckYaeGa9s_5Su$CL&oblM~ne!kS-5amEDFtq6oPvyH#FHIXH(`?!_^ zds_<^a+VE_1gMbba6I%OFAH((%f#xwk3M{vWoL=T|@P=dE`4ilN`TRqr)a)Lt>;^ zZGnJBgR5ey+iX#RTESGZ)=u_#f~sMgGfi9P&h<2bvtchA=8pYn@jrplw$rchcf(vR zW+?HYvepuzu+D)oHqKefhS1qlZj$?IimZwhL{>Te73-<@KK*OxSaqiB3e2Iviq-cd z+QyGEM-hK20K!i}tM4ekib2cr&Q4jP?igHHbLy(==!$;@C(iHPF{)|vnIuv#Z1P{|r)pQ98vq`HAR{+VgsZ@W z)mE*rBy-xQHJCiS4&QPR*of|AhQ3ghZOuS36~SYUB=+b$Z3}r_@aE?H9%Wv`X;wvQ zCl+bGFYQz3ex33pMUr`9RXlXKdJnQ`+p1ue*Chit{y2Z4&Ba>xRLLsq`=>I45ohka z>}xocZKlLvy4FOdZ=rn2ci))Kx6rWV8Lr>ByLjnf^NXlTjh84gyebdynZN|9Z+VFa z?SG(G=DE=8vMEs~KBQh4_VHh$Po2m-?B!p!oebsPKW*nT-Csfr3l28A(#OuVxh~f} zEc&L@FGJGtbLe0FsP;FvM#cv~lG3(1D#KOR>~=&6fx(YgP{_q`iiFsgp=3mlh2a@j z7RcxZE#co4jPpT1l^k(~tuo_C_430=gw#RWM1?xyHF11|7eRml8No*^s``*{4nCv& zuQ{xB(!-*JsE?W94^VALIqWkb{A`E==+fFz{ESyx%VtFW0t%NUWN6z{(%La%(&PQ; zGC`N5$Wm7aWE+uUGOuiS$bO;H$~$r4Tre4>05wT_^moPKrC=V7fQ~B_Lb2f2;J6y7 zr;s>1Xin7tugjn~yQjE;?|g-qp!lQG14Ed)GN4)da~3& zP9;Jq)xSWrPqE16?6$rF6R#LYQa@45^`^<_J!;&#~#WMa$jkCoo(w>Tw(~) zVH$2dL>uLvP@zau$TCLJzkJ?fw&ERIJ0iBcD_8fHZSwH;#qHP|Mjm@NV+`P+ z9l<~S#4)*cX3A%LYwI20QPKB+Fa${3O&(WZz3^B=*$|jN{ z>9oXTh0f$!eGjAKF7gcG-^o;ptA0zOGXc9@#2pxm-Y^)P##KBwiM2l~dJPYz({cOp zv)i-!#iYOuK_#Y#KpIXr-anEPver-%EBdE{_|ro!i9XK22}H=1s8QX3pTD5d2toDt zq^MHM;F|3&QT!r55zfsp&C{V|Us*lgLQ}ODk=v$q_`KrL1_%}Z9m|i}0GbZ@Q~{Bm z(tG&rrk{wHu-h)b+fV1ba)$kJpOL7uJIBppy2wD5=Sq*CrYSjaqoYNTzz_ zb66S5Xa(s8P@L}d@AA%*$6k*y=HT$3oey!F`^T!*kQSeYlzBDAaC3O#7wU=u`#EjA zC{M)sgl$9|rAG{1srSD%FiU0axZ?Nn0_P1(*gU~!5bX~%$H$l+ES2e9Bc} zEswfDAwT-yXv`tIPIqe-{ps?JaOOaa2kJfT@E*BxNX`T86|?=)Y3Pkqb@03JVya6s z8^`-T19M{kxHKFy^Smd2gUYxHk{7#M#NoJm>yoBUG#uLGNR=N$i?1CVs@UUh9m7l7 zyUt{q+x%tQ16*)S5uo;G-V>`3?q`HD)iI~0a*)ww>qEzV$HRBYWBa7sLzIB1fLX%Q z`TYX@QX=IBYkF0@GtI05z5`8}$tEltM?@XHf$nt{6-ElZNi4PjZV*7$x8o3n%s<_W z4)QvHO`i8^gwkq!g`3E44Cv6h2c`*+YL3iH1)MLx?IEP3qyUpx5fIiYA#q&r)XHGh ziplCF<+bs=O9H|;+*ZziGLMXNE*Aed_ZdQrXc+Blv@y_61$%hVjc2R`i#Tr+wIdXM zN1qEObV#mqfTdJWJA`Wnt5~uwB3x@O zXf~D=J9Jr(Kh-OE^%yb1`x;Q5t}uHYO_c68#nd#UUL7ZGfM8(5tU3O= z_&so?6?ED&goA1JXI6pP;uTs(s9YDlGQ-ZYrHrel)7Mv=Ru6p(d*z~3v!>HvW8(Vm z?H@v#W)#y?S-3A>!b$&bXe{$TpVIu_?JJ3pfvvHHv4Qh{jB3Vg=NV9Vvqz-4(iw19 z6*n6937Z-SBIzjCVc?@t@DvTu#A$e9fbAsr6b=d+S3>K`AS#Bv31IyF_+OS}sUy^9 zh1(9EH=JT)PrW~$_NjlmtQnYBS4aDJ_fK!gYp%$E--j8HDJAb~iigN|rJYI`U_N`j z^2#|@yCuxc3MrkFDDGKmjtHXx!x;vXQkf`QQ9Hs}vQsH+Ov*g6J835Tsgm9pX484} z-JkVt+(Na@sCHAV!ILR*mUUE`_}?G*a}W%|(h+b&6g*|Mc=gqv#iXExBx6sE2u0gH zZGlzMMvVvq=0v`pL`kP z_o?|t!WmMrdT$u%leKbC4nABRH+8s#8cpt{2y-aJ+GU%iJtQDhi=DY$`Gx#8OdKs(X&=CBF_KEr3A`N5P^(jH_v2^-K0hLdOJ4A$S1m|UF zH^0xfkgL6gs5z|ho?-1?#6$O3fHD0W*)zwBnm%H`_-ES1mImYKY6sj1RVc0@A+>G_x|Ixkuh*KGFNgoaCZ8CD76*a zPZ1XHT*~K9Nl{FxPv(VfG~LW&k(dKds4XNw5bSdZS=?Gq-X%Z)LR^6$p+J%F{fre{ zv&tZG2_@H^1!GE%4{6QC zxXp4M^3?YLSq){qEjV+=Vy&T`B4ELtDj8xjR-CWEs*76HtY@!99b(p`6N=^4rf`u~ zY~3;@bM%p3O%Bnc}rbAQC4w}`0hm%NSUb}w13sqPND*pYIn{lYCf})^i*_eh%NSHf^Wx_ z_OGs<7~QgSuat(Q3w2i|&)dGPFfg|25jA~f#OfZl1?Aoy7ymhD*#a~&GKTkyy`!P| zy6+^J-7h!QErn8Z&8n-4sa0m}m?60>tu<2Y7-}szdY&-`ClSZM zley*48J2ryX$Bm9j$!+-ZH9it5SRoD9Dsys$?S5>9E_PLLv#bo0mdY=wtnldefTz0 ze=>>emL-x>>yUkxLC7{ZskVIv%KM*){b9|Lg}9A;0loAe#XG-3-hQ43<`nG6iiFMa zWdEo?cjZw^Ig~2mEIx|<8S*tdeEv%;>SbOSyqGu1jt}BRtUJ*b$v1d8^#bxNbp*R% zAE76w+Ecb|d-?G#I0G*2pE$JON4V<~sSFsmifv+g4BWT3)TUl&5{CLAkD@s;JSe~gUhp8dCi_ZW_R9~?K-ewm4{MzCeLO3YVW@6}XNEypNCw4?rzG6}o+Hj=+u6xWy7X%sB z6B>_FrfH4!+6!%Fvl_o@<;gtUdOSDz78iU_A|uwJUwMIY5}vC5Ou4x(ITjgDg!Q*a7GMJF^+Tr?yZP}-(?b&D z!T<_EdYPU>Z6SLxKh~bpOZ*wtZixbvCb`N z7^}^K4hoIP?|2}F!io-tE$CtKSpHzdFfzKxich4Wty4{#N_%+@I68)~Y%=Yl2rs`U z2_O^B3IT5SJa|ngqqK?aG#B?O<4N7J z09npMcixWoJ(YQL;an95J3}H|(7*2MDicSsh&IraNRo7=TAv!o>=Wm`umHDNm8=ldd;L7$9jCNq+=E#M5&}= zPIDtW?Uc4#r7&4w!{dybICdi4CMXfRTdPchS#})rH9O7>$dYA4Wlcy)AHh^0<|VfL zHPaxT{D(#9{)f}A%0Urkn?DEI$o1xidRHIfekT+S zc|eI>`(D>X-swz%IaAF~=Q6y^jLb0%Tf7iE#kQ#5;pr00>)w1k-#3QVAh}YHu_Z!R zL)Rude)nDzX?I{%deI(Cp$Lim9w`yzvVOfj~_z{i<)?WMp8BK^-Fj2j)N0=wCBBDl56`BQ^By2 zJ4}ifM7cvl<;mAg#L+5rZA)NJCl!y8YDnnK_6F&OF6?LyQy9=9p2vj__FlZj0pZ!G z4;rA6ZcAexzjtWJ50g#QY@!x0N-GxhYSLI~9!~tP$x|Qd^8-)w_D`!jzXbh3o>;6o zYB>J`&xHuk*O^wilti%onf`M8BToXwfNu%$BPfSD;BSV z1uRXr8?4n!16V|F;eGu*cRg4Jp4HK>TQkQ1Ix85PG#j5VM6XfHR03;4KhW5;*_( zsUQj9@IMgb2&xHUAR7+7EG38yz9hhdCk&y7x^@xJg*3p?L*2s^$VS~8MDTvpgoN^z zjVlpM8%QL~95{HAP`k2mh%LqFW*5V`T4^i3XV%4Tupy?_QhgnA9gqfwq0cIby4K&; zpv7=XtaFK&hqsMs>rE80yAjGiYgx#pQEE-05AYi^Y@^gWTSVNcg!93ODa_k4Jt=l%NI`|PvVIeVS8nrtIM@ZOP)XXU=D;HC^Y6Lc(I+2vni zXoXU4u`gcDq{&?}>tR#n`-AD=u3Q5sAyS{xMr_8l6&U!gMFZLqa**2*dc3d@YdxXh zY!=j4Gq(F!M+{I+o(~#3G{?t zzE@ZSR%sQ40(=Ox0(L%%s3~A6!z-)0C8GVP9<#;GIg)iiBxHZW$qor&=cC@e+QB*4 zz|kuQ6k3m(jc7`H#Trx;VMi)ILiwzH5y8He^lGLk6-2^be%k^I3NM+ znF$CKsvyxuZEV7t(85iJ_D(?%|ItN#iQpS5?W*tjT4A)>dcc?}xHJx;Rriz~bvAuJ z9V&7J{R&7RKskN@e@#{5h^7E8`M>~&gFjBK!> zf+{i9&@4rC2e2o4CBIfZzg7KP-|hl8_4cU#Smd>?7$iG3eu;JetNZaC758XHjasUE zLYim9?hpmS%y!F>jb=z}aenm7Idv_PtxRWho%RBod)$e%tw)P*-PJ40=^e&(l@&ph z5~JQylaDp>bzZ^x5ryOKePL@&9WS$!Ef9y~G=)l_G1?Zg1p(B>zB}5KvW4;7>SXa^ z;_G_l8gbjrc4_5WS3ZU3Qy$iOH#-6ZS3mf{=H+I9esXt}`sye2A80*``nPe;7Zf=C zTW>_c|9?2}CrIZtG1N7XHc~LP{GY>}tfY9~*BoA5e^+?k?P_b?UrXb+e{hIm7+-cA zf7s)>QL5GQS&*dMnIuE@G-@~`ZR5L-Wp7IccjGqq z?lYpLbb4rS5hW6mlVB5z>m;)^`ic4N*k1HWrk71R!k17H5hdaIpS!{q zH|Ipus_sXktUN}vETCF)P!t6dyVe(Dr_@!0bQ-$P750VZB5yyW%rHs5e-DTMm6j!7 zXs>T)YU5ySCu(V9@z;4NL;fFv9;itR$fWpT*)oEb%DNH^{r#)o`txgk09H)R8m_@u zIj1dCz2tfP?jP*`?(M@p>SCm3-4ItuV?25OI>~J8)aChkgWRp@0<|pGU}Wj9dy*5T z@RIB+YsMCHtaWqavxeXD9p5c4*C$7yhoZz!skLes(UFj`Z>@#}o&!m?JBvBGAd7A< zkLy9J{2TSVj3dH`;Va|gu9L9I$SVH5y2fB*7A!qi3UFg50it%96b52n-8Gs*f*5wF zO~?tee8oDrDMA0yQ5O4f0aYUHc>6o#uFeYYbPxJ>>OQ%3>VmY=7<2StXAkXsqlIrl z6)%K~1X~x$-8EK%9%G3oWOSGEj(j=6i6b!$pQ9yA8sk3>bA4{952}yw!zBPARhWzh zlE(xSYyvlo*}3BG)<2#(n;S^u+}M#s@sH1qPRZlk*PY}~P;=4c9z8f81ef5{Qe0vv zaRxQd$BIUQ_h%bhOat;H$i;M6jQi0O@3IUdtlZ-q*z6Uib`X}$kpdH#=Rq#%E8Uvh zNZlzo%iS*VTPN zJci`)V+KvvOT5g^ku=% zfNF6*5f%U<5QgS#0R?c8*dITpr_qhUqMXi$o!~Sg{l3|Jk#Iyo!boFwdbMxbFKZ6H zJvuwSu?+b9p7$M+cN)RyotzuY&(Q7t(BL*#G-Z}&hP7u3wYlh%s3|$auibf(Mc1b3 zuQbaTkJsC@IbnK2RbRbxyS8kfRD=l_>3R#!n_s2=HA#4?8CrpGj<5>M)vD(FSS^d$ z!Tvf>ea%j}?>{6-%)FWiKsdXAyUjp$%HI8U`7P402=E z08ZrqAgg-={xZ=SoN0oZLRF*g(D`S;HSnv#F2BM_@V7<(-!nq~O~C&u^A1&T9fd_l zPU}YQF;o#g1Sp}9c`(r*N`OG$_#${}7?wnWe9mL0kHkIDCPGxP5||`+3Y>PzE3q+K ziCN$fQwN>K^_W42sPa`;7%EQtoo1PAPZmVi@+D{3K;myVKIvyf2pG2N!PY-NJRdil zH#H~S>0egVrMV$>T8^&t;!xum&!*v!lj&&U#L!3TQ$mWE(n>_6$B&S07O2;9j;sJL zTTR9z(vI(eG94dy>LHui_$=3f7`G+e`LJ^)Wt!W}rwU~rCuK<6i|Pv698WWoDsqx0 z=2jXzJjLBrvL6Z!cCuM@3WNDp-5$`V9gGRF*Ubr0VF^u`Vl^xV-6Q>t+PlD}0iP=c z*6TYHqrhIs@$V@3plb;9QjaF3~MZ+U{!c?eA%V9Fj<>@JG$?}YS26Jo`R zfKdbxzeT=>3V4s3?8S)R!iP_%4LL3Twb>FJ!xdFmgT!P(k0Qv_rZVVbpA;SQSebFJvv=xY0Tj z>ku^CI*kzCFhfRA>7-K+!+uJ?(x=b#W2a{CYX5+_ zRwuNgduO}1KfDpk&7Ls%`czA0`jBQTZq&Bi#cWyAHY2KtO=OpTJaX;~vFR+JhfXk` z$fRFml|+bLGH%<3IO;a0MbKM1`yeEzyZghkRngSmlYSl}R2X{Rkc)mE=Th&;v{zS5 zSh7t8xbQrD4c;_DaOXX;#V0UMl$FudrIc~-0+|%|px91d6CweIzM|Q1pYD!BISJ~N zc9#4gP8T$s`m#eD^lSJIjk2|JOr7WLV;V1kY^KS@*E0SKW-qsVDx%&Cgr>^f6s9Ig6d^XpAXw<-Aa2G$QB>rYlazcww6F zU@1~azwF*3T!4(Zzq6$_d%kmw1Z5OO{zzvIErAhVhB;HIxNgEJZ&suL|GhS|YzVP& zx6Y#7HL*&FAO~T|#JGK({6k$jdj&^2?l2PL znhQNjgvHdI8NtJ(P4D)TgI+XE&dE{hlYnN#P-C!|`CY187Zel3^p`S%c%Kz?lUcK5 z-#Nxc!S*@^K872^of$2|o$1kHcd>#)gy2;Js}qh+yyi+Q?6QI6#qhUtSu7wt)?4J){g~-{Jt$u=xmz!d$UXsV!Jwf!hX~oFaYbHb(P!4JVfpZw2#nLIabJp&J5c>{_=|nNe2!E$ihT&8 z86J(MT10t#6FEzAY^~GDh#GEqG4UMe#r`g?j9T1?e`@`XoQ|s$Bsd!KMjQ_1Mf7icdd!sgHv=hG2u&DU+S2J@Z z1K1o!V6Fz<4GY_2>49|ATpLbAmE@6l0gCTt60cK(Ez*T!s4 zTj6Zv*UeGn9C*UgCoCZ}$49;LY^}C(qZu={kW!~AzVvKL;&RbNj&nO-Dq@5w(cFvE zKE{re@dgEil5qw$N<-Lj?ZR>QEJgY_nX@&Z+SAjNBXS&7`p6%A!XzJZ!YXn5EHsa{ zyuy44xSgfDP1nk77}t#0-=12dmY;&6ET0Oah@Q-`<*%u5xx!FATmWdqZm>l=PyHdi zNk%rsZ(zONU^+=gXx?4AY(#c$zC17IqhWV~zxXDLZ_SW2&$i5354+C$M_zB?xVXRa zq_>p4)ShDrxs&!#zOE_kZD2nbecZ3Z2tSd!J)ew4hhO0~2;nCI zxFRmUe^~=i1CV-aBmBf0ktTXhA^ap8@fN+g1>g$(OxmLo zrH%)a27ul5266$m25VMBya}(5TM*F5Y+hKL0V>e%%AHx=wIwKtV!dDIsu~w!q5rK< z*j7OkGsccEEn@LKO{8;mywv01w~mwEpo@1+EHrOdIn9%Yrja)Xe%B!Ul`|2YsGEV< zeO#pjVQbb^#rV&C>cW2C%|3oC$zT}n029DrcU*7PC$n*-A6=S}pY;x@XRuMhhGpaxpF9_rTr0Sgps)3^e?my!l zz8mR~l-6KE+EU1#G381G@GSKCh3V11fJwZ&kUZEe>`ie2?EzflPew`7?)bYvk#U4F zOd?!%iZ;6kB2@j1x3&q)!owE}q38AB8Sl-|=>z3Rt3lkFJq#Q4Rn>GHHxKyBEs?yeF9XLs%KK;=>4hT;C&HEHamrP- z@9&e9S1MM4Luk}xj-3CE$~y-8y$K_sxH>!|V^PY}o}PN%EK&{Xbj&~`D77d)Dns%@vv%OVZXs#}Cd0Ol<8;K=eyn0v%*c1$%I{3wOw9mT;8umd zvY6_RifOJh3%e1-XwwRNT60*2 zwk)_8-2~8eR0Fw7J-M>U+TB#nvsojm;p1-EgcYnV$_}=XJ2ImmL*)q)pRx&1r{sP6 z5?zN!BC}z~;AZ+M8kWHFPIjLD?W}8Ce&t8EPXfOw#^hWl-FDNG+;6{oqHaOIOyz|R z7;9pblfClMzU@qPiu|x)yuN5CeSu5Tu23sD6{rkB?e+%04Gj8DJ>uu-^GPvEPENkj zivf*Wd*ZsBrcycjBt?wQk(9x~Fgjpxl9(%%kRzL*pP20Dmnm`Xm3&H-n)I!-w6+FxEY#c(CqEerr3c*p2 zK1*G&qgj>`#}*LmkQ!in4dlmoFI#EUVYTK40{-SmY&cF8KS(qzvuCF8Zw`DKfIGtB z*dY3LY-wY8*K6o@-1E|Q?H%8rfdt+c$<_ItJY>OdV8*zJ?oY(gd%-7DAqDMc?9$=2 zv$=Qq$!o4q{LA6F^pvTZ0hh=?hq7kSl$7=$ny7GuMP%&r3`S;#PG*KyrCPZdx@F7Q z4q3t}<<0wcIj^W0NIhrsmlxamjSv^%2-O!I0jwD5<7aor)_Or=mTB#0;q%Fa3)vA< zb~Px8P%4qlfcE`vbK%e`6R^;hdWfyX@VfXrdXO+-6)w2!k6xqPq-+Xq3+g??IaB;j zZlllWw*IYI^FIdFcZ*UoS=-Ssj6*crUnTJ#XKfDsEJtwViy*m+S9(z9;vObQfOT7B zi_h(w%CNv%(X$wD$O!6I01xy-!$f{l@%I9Z9$3gs)J}#9GU>;fq0#wK56WuRX_i_N zisN-U{(jkRC;j9&r)-E?FhnpKuq=;WMXz?&WuwrobYV^k15*mau|Vj6O78Kw#;1I! zg?)$wi%EfuN%1$1$F)^>w@cU=E)gn(h{1J_NdU~d^)I z$8~SKs4G1j900%v>EDqv{(I-Ve|Om^XJ~9{?_lTp&r8Pvl~;EpWppo+wh_WMM3H!6 zyg(p3Nv35=X87I?yo3bFkN^W{WXC0JCdjtBu?tE-OR5#OiUoEMwFa{W@_HUBa59wB zNV5(F%Z_>6_X+Nvq2QOyl#vbnU%>Yx@t5NshaSIfy)K`PjI=wRcN_uCuba#i6!Rqg z@){}@6Z#4{e&poN66BcK3q+%-m&o(ufhPvf#F7dxV>J*m@-niNhW;!qY1c-N81mS5 z;lP^rXpb0hgqbczVesgvQCX3J6=d`#G!(f?Y_VJBl&?XNvYsv?mXioy5g;6ODD}JU zAL$4t8iyoioc|39tq5B(-CTKpLZd#ks{#O+XR2oZhaObN++Fn0=O|7td z!P#8kJhM`5_MY_#^a*jP-mq!9I!!J!w9qfNJqwF+c}O9G(1Zna=^#(Fvuf*!QbltQ zP9XgYB0Uq)d4?2s0nW;o+)|u}<&XtKMt4|jJmDJ!f1#Q2k`0A|NRhe4G+U)K#W-bz z)VfDes`8BNg&)W9L`I+rU)In{PsL7gCjEs2T2c- zqn8<4Buo?O$45-iH4ZP4>!(GWBPhLE*Th@zwA`X*3X)&mp=Jq{9=_a85-?JIm`-9J zHa;2KnwWHzNW3Bp1udM8)l<{0{Uqqa+L;aZ7UB}4&%AgUbx=k*Jhrxt?ebW#7u{1T zsdqJUu{NaK^+u#<62P~}1|G4FK8$^{uWfny0@CHby@#B)QC8GfM=KzdtEjvkrA}3E zaVvuER5*}WvEYMPIg5RTK&sGkb@xpx79;Q-3p*y#r|U6p3(uOqouu8| zebL;f(n!yIFb8?Ms|Tyt_A=HIklDO(IZ4|=MT{o zA#)*tsv)Fu7(%8TNcJ;iDcOSYkkRlI>9NBrz4q~Yc9G$2f-}F4@ncIzK=%;n!RN@; z`OZb$Ut~t>Ck=UB4EeY%&gY>TLK5)Q3h90Yg4cQMhkK}T)VE80w_C^OF%ana)DG$Y z)Cjj}tJ{@~hM?DvppCR+&c{L2&m8bn3AgFI4UlQ850HhpQ;&H$sLz*`=jt&7M#62)Pq# zUE(4W2~#F|TQH!+v`-;TTu5A6hda#ZA6s3CVS23|W=@+a1=^r_P-WcU585)N47XZX zkxmmN)uWbV7obz?nFn<5N7ep8-`z%fxz741EIVdi8*<}3cPB?;YjGv96?RDOWdnj* zzWru6yX83QM*W?Q%+sMU?6K?`lrhXO495h^yqH_J>F0+qa-9T>}Fk?lpVpSJuv> zuApxO=Z-mU$K=E$SF@ewXt^J1UBBH=>t7(mH}~)AqxC(oXdEJTNdTi4TTN|Koqy4# zROrI+pf0zjoUQq>*Cftu^37QDQ#9uJziABF5~#LAvX4}18Xa&j*B=jY8XY*!G4U8) zgu5E0+9q$Pw``(d`T2j@CR3jP8yK{8^nFXWwMjp81w16NL@siU83!J{FvdQx_1N=z_HF=+_Qr+D-P* z%_~T@wxv>`Y<`37Zf&wMym#@p5IT#4dcS2K<9y#G27Y6}oruc1d14l4C@n(K;`)@T zp;5y4OQ%X0`YF)LR#e^#Bk+>NQEawiL)eCCuh2Xeh|{W_WiIJgU@wNKaLq~M-!nVu z{ZmA~a^As-FD#j`VCPeW>F%eO`5%U{Ewkh8=*ZSJqROLav9?{~LF9F(In!$*@#s5% z)SfY-9%vM-m4hYe{fov3+SVi&gj*dhG_&g6^6MtVAHr=13u~l@<*DB3pJR0DD@KcJ z89kqFc%C>DB{l4bE0)2H>0UDqZZl3Vuu+P+1Su?$yF{48)-VzR$BSPsle*T$gmsyr#K2QDvGwOkNbcc}8gQOd;8FWf~0+IEPSQ3JC32qF97N_{M~QtWh&- zp_h9i>4F=p(mymPc9MR#Aaa?5B~h*@yj8r~1Cv-=qhjS;EY{=CXC`U{M2I4p6n~mD z0+AN4xYKieQ_uAF8BVs@kIS+#aQARUwa@tQ0+7~wS!VVG2fZb&$oTmuOd}!~Vj%kx zKdZ$2JDA4zUk~PZ^}fKEuD-*+!nJ>}XJaO$R(X&Dr---<@nYa+vf#3-{i)d?myq#P z;p?fR{B1Dipr`xM<9MU6SrKsxE~ga>s9yj)q38)5}uWH@&^y zLATIe1A4coePp=iW0{PB?Z65u-#eWpt6Li{+5PRg9^4i+SBc7>C)KA~Y}gtXzXU0X z+tP437F#%+xnW*AbQdq2H{eemZ+OFGgb=4O*UP%$q;?JP72r;u`M??55P3P$#sorB z7uE!w#v^CqOIpNszH=&pZ|`lcd|FYYmS`cltjUolDx{Wp=;f#<^}<3T zLz<(M2GBox<2)CJAHX4ZjC7Mm`P#pH%WfT=5GbaK?Np{OE_`60As6FctqY=fB71cF5C9U@D=N@SMvhl2Q1qPlBho^sp2D6C=bQTxkm_KA_R+K;!at^ymiMEbB`Em>Lqeh(Sc(Bx3LL3%Nq@ zS%t)@!Z{$$&b9bydhUk#QI0s|qse)(5sgH(4UTcLTOi@Y`MBCON-R#J>22*zXSgad8&L}u-6-i8akn!=|TTNpjc%1BL^uLOYoZ35W->ze!5 z1pI?}AyXsOM~lQUI};;gQeYJk0tk8qfccGIyg*Du;iTJQoWOB^DR%d67wrjv3*tIX z4lhRKr03D&a^v}qi)(WOP(z>8CQcs99W~K*a9>`o2IfwHSX;;!kok~2CS0A^&`2Ft z*{mX8k@{Ek6vd3h`csVf%t8XPD7jX_gWw2gt&A)U(X$c>GtBMQ;z6Ka_d2z{F=D9$ zt>GOWFLRHVUuO65bDuW-OlHLeGrBd65zw#CFqEHjsmj@BkK}5e54VXt-UnELHHwOY z$d4$UFsX%uaotDG{bfe{SSJABsk6rr4mM!47kK8f48v8s4>(&PKlPdROT1|Qvbwm^ z93p%F3Ss$Ip#S~jfdAfs`d@?mf2?xC|2cvF75EDIk*~nRVLOYek%Fit)rN}0o`c|S z`6vK?NAXn%4GR<8F&O{S$gtgOPJDvr3i^iIEsPh0Wx}h#M;4o_%5fRFx#Z>U?F!;! zxug?QIbVflP!QcqOX_A4O&cc^sFW7cLrf%dYsK?sj9gf8@RI$nd=qgS(b9rDC zQXk*`s4`&p(%!(Y{Dir8#CmP47%CsxP)NMvJE<7V-C5N6$| z2ZIo`rCVNix1aP(U)wvZvfc!w#2@+{D{=l)L+w|i0;a)@T?#KVY`}BtQL)~7EgG>z zk(mNkksi2zl;RMR*c##>q;hhUW|A0N;}Be)G2?~UR1LbDq_Pc>op%eUTIE|BTT?!p z8+m!E4SKF#-MG0}bEfwO^~ISLioI))l`SaCQouK2V^s*xn6@hjPjxGWqTB#yhMe2a)+x0`YlKnEROd`c?w+sG*>$+S~ zMEsHcdFU!&LIEV{vrdLluSqBQhAKt}lytG?g%WV+dYGW7bNGur0T9BKZp zAiyAl?aw=nJl9r$6K3)1L>U!#$|F636#mnO|=tbeqtFoZ!k;Y zk#~Z;BkMT5C)_OqI%H7p4As#ju)z#eYsNRv`owM;qfW^3ok@{$jcAH@cq+n5YnnRyigsRbo zu*at(4$^CNnz5Ns>%17DI6+Lq^*YoLE~sf#`;RDCh?^e3&Q^yem!jmIC2NSNe1Dee zq9LVTaCN!7xXax;6q&65DC0Q)UH7?p;2ZCt{HaY8)`x2$S2iEjyh;HI7vH0=C$j;H?N+8=a2PHa* z#|`>DWh6OgW>oelWixz)U85T3G&mn~L=qoa4C(fznzBYsYmIeqydks#1OoB2VLNH> z86*L=cSRdyZAP&YWqD2ul%w5*UOxg>xnA15@@`1L&->9Pi&7k-uybl|F9JO$kf$65 z0dxEb63Vn5gN^_~JbPU)}S<5|dH>cdC2Sx$=tO4*~*&jVss@PiP)Chbl{ zQ?9616WBY_7q>f_j|JU?2-t6Hd(!#wVmf&OX(3cm09vgbAHy#6z@-kU#^fobZ2A+lEZX8ZZdbIt=8>agO9 zT@KM$f2TuAS1i7S)VUtESMM$~kqj2wF)e2mqUbcF+-cRJx{LX=IB4_nmS1Z`?~y2o zM)Bx)Q=N-S{%Jh%fxF7s5yd`XmY(uH0e@XI@aMDQV&Ni!0G({FR6YAbAZglBGPR)? zP9GggY}W}#A4jUstYW#3?yBoy^}!iyIm!nJ1B9mSG)JTSFti2Rxt66rpVI>_Bjgs#@y+2X$ zp6f)eMBz8dbzbF?{Rp&f-{m)^tm>dQ<#V-9xDT!*+}nhNr}n;dUF`~@tw@irt|k`> z4bVG<!@q-B}ye?XklY$_b(e!#y|Qopcr1jP3hJ*WZ)Va6?nM7Q5O6N7I-58 z^!MffB4}bs=+Lk(2xBC)jO*`Tr1eYU0{w6Yzw^C|i;0%QOn2tCE-&v-a2?QSqR4rRAGnNQ6*U2?0P<3-CeTOhg`(BlSsKi1;c}3-( z#kjC`@T>eCxK|r9PJ}RrcsfIXJQN26(Jh^chUwc0^=8eeQ3#2S?B{2p3=2CmM`=|K z6;jR+c}_9&#o3PP6vA|(985T$a+IaX3F|32Ax zrFCtYmiywkxb=YYNZC@!_Wd;Dd*Uo=Mp}~Uf!EeZn$;{c2YhX(m_N|*@h^~> zW)WsF$RN{#VY6fJERF#i=zKd89n(AP?TepAodHYV4HPka)sF_zaAqXJe;*AfVi3)O zamF1(M)q4wCSPZyhBxj-3otLpesTBNR^`dh_-2klzT#M6M!W6`kW1_+ z&IXm)*R#iZ8N?`#<*J=I(4(JHR9tBA|AXjgEZRdj3w%`v=Om?=c2?I)6!d zC)iC9B!7L`;@^I|#DDzuKY^OG5x=#SgRZHSrJPm9ZhOfv(M$ zl;vN|Cs9t*{1036_$j7!D>KG>bvT8a9PFBCWL_X%yapXH9FH^$l99Rf6hk`Xmtc<* zen_z#*be~j1Q+AF1O%#j%C(lqixm6Gj`2(G!!7`eZBb;!AiX+9gW`5YwH9ZnQ^aGg zv6^~0;aYZNH+=MkxwH39k&Jpy{l_RdGfNEiZMrZ;ws;L+A&GY}BZj(=mftvTcsQ=>GQX!oHTbgD$DWaS zyE<+O+&K#8qoZfWB_g|dK!IGw*5dCAuI0K!m*U(*IxMUhFPS)d<=ToV0zQ%j1$@iQ z2{=?4gyhIJ(~l}-1FjvfqkA#ANVku%56W6hi8$;+PksZ*W;bY7wWA(|iyVq+?WNu~5(1R5-OUp4T1N-@B;TT-{y!Cx`*zmta zC(M7dcuc=u?$8Js>N+^u8A|Hf{Iyj6IayCsR=2@aM*m<+qEb~Ys5C_=lA5s$K~z=B zUo$a{D|EynlFcKOvLGQ$2x{=4w60YnqZp}dK~B{&F$Hh>&bJkaPU=7xgJi}}@6aor za@^hBP0>fo(P!fxp!@W(9$7w&fcSQmW&d%j-TCRHl5oSBFJ^^jS>|V2 zq`17n)TZxlR;X65Kds`BzxVXDqz$Dh&90>BbS>x!l_Q4Ha3)^7!VJ}s6Xh8Pnu0d? zQ?{=|mx{b^)pc*|77X8Q#Q0O8I(g9tEVetR5pZ_ zYqmih2a7H$cxAZL(D|5cJVu%!A*Lzjpek3@iAhsBX<<>6&{#_56iRs4gn5w}>A4S><2@b%YIS;OF^x#yE-knCm2cr00%1 zOq-W}_0ihA#c|l^dSK-oBz7D)VUgNRcxle8yAS>mOdr_pHf>`-4P%50n!he#FB${^ z`XCdGcx8*|!^XrNRorq@#PK6cmDB#m<(i!NEM3LHnVg9}JDxQYX>~&+k31mhGml5L zVzv3s^1g*@(c)m;;ben?DzbLe-CpR>5Qs?^%jPHY?Gs{?WIPVLG> z>q`=u9TN`Tuq8MuRxT+C$@D8}ZSn~QWdilEWXt66=L6C8-&Qnk8(B^hu{xCHmr*2V zO2HkDT;ztV@E*6bqe$u4@Q;391MsmefE^1LMa>`0T*JYfsst0Taru--VY`S8xna#e ztK*ZH4LOwe+G3mA@(IHVIa(mqVw3FaNenkfaY=++9b0h(*{?4J)AMoR?^z&4>yU>D z=LASVl7ZC(BIPZGM?<&@4ZGqM#)#t0Ed>_^dPocp1?~logVh9Rz}d-$APyjsR`l<> zq{7aKn1)@-Mc`hG%{yGQ%b%)s0F#a2Yd4kek}jJ67-%}{Oy4iwZP>}T8`}R4tld;l z#cy4izBM;DfF{NWw#;Dhl)Pu&+b zwvWxWON)Gnk#JxaLtm)xD0>gp1!IfcJ7Xo<=D4uPEwFw}AGiA#XB4UM3Hj?ttU6~+ zh&16wZ$Z;GwP|H87OhkymXcm?UH0qEQYie?f zKFe*^LdQBU5FFZk@i*P(e~`*@C85P_wP!E9 z@CLf+jT9tXE$oK!yfTCKo*7;@#99JyNW=bOouH}q)Y|Ls2$0nHepMUXbM+34X3!KW zIdDm|vSz(g zbZHT7u4x7Mo>wXecMiZA0V%5jV3CnYTjT@s#CtYg%7vaV5{64VJ^Nl69&hHCRZKhS z-ZN(C$2}&>bxMKM312Y{0)#6Z?jHCPwf#FM%;Dqlog`m#6y966|F5g{`R(&wP^q|s zb2*2O-qm|M62uWao^RWD9e_0G7HDd>rHBa* z9Ty2#qoBu)l}W}nsL3Vb3eEAAGRJ4?pclVOmm#S4BCXE|TfG5*WPG$dz|ksTc06Eq zQ7VAtjdtSX@B64z;CskBvD=PdndTo`FJwX3Uspbu+f%E*FDT9BxWX z;mH%w_jLZZ#z7u3Q<>-|=o;N?=$+mT1zZM0N6@Bk^vBvP@!mxFUA8fwQ7j)lKR=AW zm9GPqb1|8xW&ua8Rk_r?vvm$LicRW2(RR+wzia<-5f!g4YufsCwxIoD<^6kH{qsM; zgMXsxe*%LJ6>t}YdE^gkx^1F(aB&|nP=h5xi6lG~X0X^8DB9E*9w2z6&&ziD@hxAu1qcMq)oyC#I$+pKe z`>B@Cmcw*+?abGs=^?;$yjuI5y<=E69oy@OHS%AJyN?2;AVLc0(Ds)4{PGhJ#`e2(cqsFr zew=vH!p8k-JE@i#>_v8!4K1SF~avjkmF_|d6j9vt%}jgmbYdL)LrV3Bcg=+km}#g zYj?8^LHkl0O3EfqZBsVAh@FGj;yK@K7_aFmV5Lxdq`k<A_V+y&mJN%nUzdh1H*WV`!43$6sj~K-NxD|4iy}PJT`#reOs8e7Vkm$ zwp~GtDBhP47wjn5qu^A{Q`1|qwSSjAGk6Oat^(YaFUo@*5q&W7j9q1?SGH5nFQxVj`bvkMVWpOpC{G;7C6+p%<0*noM8f-n z6P3X@Hb2z&vU>ryB(sfdp-J?DTLj8Igd*O^W;W9{(9~4-Kol56S_1QRbyZM9zjf+~CS8k#e2GI}DYE3(sD)l3%7dpYu4UwTRV?|zA zeAM?5BIIB$>!N;h(U6&wDS8Hxnzs$BWbYn;U7dyfrt-lE4s-HJg~}-TH#}Q=ZK95r zGVCUj58L3A#g8)YF|iDmN9dWfuM?@NBCrg;$0-5`J0d!E#AF1GMlh^g)s{d7DSOS0 zgp})|n!dFPrjhX)zZ?mPi>SRG;C7%D#yv_Gzb=EurnY*E+}^OV?PsUvn&h(dMC`dR z)7rN5CC%;y*dlZF$7#^@I%lO{&x-C(a$5k|sQ6$ie?ef20n#j%!_S@E%$V@9v?%P! zbL0Fb=3*2PB+P`2^~uc2uSm1ct>H|A(cjaH@UursFVo5Ndxj`QVnL!*sut*x1Cat5 zLt-E|k*n6|fdH9MI60Mv?0GXNv8ZlE+X)IGdgz zK{S2LA0~zyui(m7BGDsyQv@Bi$ov~`3J@VVPV~n?kt#Z&-YRaqhMgXmBKjhC%=vAZ z=RzR;7nOM?rrJv8mMf^{)8L zcy`)&bKLT=ABX7LR;}+&+)B?)%@d83md)sq0Kf5Q4e2l4sbo-7IpNBFAxK=Og9I4% zF_rsq#A2M``q4W(J7!f{3uod@3zI0uiSz`IGPL%kyW_pRiNgD&g4NaWSD7R$Yx?j- zL$xRZBQussJD8!8zH!f?k>j1$qRc9iB9ewMN-kE%Yqr`e#1;AOjLof|($*DdPrqDDibE<3Y=Q=)+B0d@7X9 zXjyeSD3$fyVP%x01M?^v0aJCQ=9DZTi*zlMe)t|eezUe6AWjyI*~rW)GQLzOkxl>TcugM(!d%DE0DI7g}G3b^{riG?$$!A8j!6Qw{0x2B5djRpm zDOd(KXz`b+H8|1qtQLcy3$=i-bjOA_*u?HBXZm&lBlJct*ZJsN9Eq^dkMyoSqTXC@ zE~z7rM-W<=HnV}A7B|SXe(@nzmkK$3@bkDoxukCqI>jlaxH}9NZhu`AyXn!K-ZYrz zpnMp^YVPmi1_a&%{yNbVd~qE{n=*fJc-rqmJBsgAMJX7-!67w?`b}c!kHG*u#=X!K zkAL*~3#$6b=ylOM>|03<2fV>YzJ`M3D;yd??*;2MY=Mf>#I(fODfJ=ype(<*hoIDwv9IiJx{P>Tkw4?9gg8N9xqW8|IIk`jCtuM zk~P~1NaY`uCHU*2&F)EJ_ywxBgmE|Jr57@d92Z$wTm&N?}%_D8Z>iEp3II^OIkfy%$T>+h;8vq z?ZmR>6K97_o-CU@Gd#qZwthoBoRzhD(wHrqU=!Nn8UH*mK6w^x@6`$6q4WHFYc|yd25!mmOBDj>sM3$-csoh2a>7V0arF65& zFP;#O{f`lrG&6Q2uJEAa%{>#H6n{q@PDUMcDLDB(8HUZGXo-w$jX%S`w!E<0{g$V=T020^>0NPS}7hiHJNk#!wwJ z!EvMoe1sW)#|Bs8-IKfR$=&xQucs!ygn1rOPBg@q==DNJku*Y)-5dd{M1iqHi0RO# zk%1O)fluN<3%Jn&ZZ!awN@oIITL5i68{up#0b{L~XuPH_Dof63yv~-Drx8dQAjN|W z9+SoIk^1+ytf})@IHUH*98Ux(85iXlB}tYox(VonA~m9&8sVHnqnbmZRfU9eF9MW3 zkPv9&3AN}PAvU!rhvT%%6{8Usb(O_Mvh!%!&B_BUyrGJoE-XvQ378=|G7)hH@uQKzA#PzzIRRjZUg^rPyV=rx!;#OQTEp5*Sj8lOiU- zd1hH^W;z?|I6kV2;x3<0qs0|WC)|Zs{LQrq>-jvbSb|-3DH75VyW_y!X^1^Km777| zrd+cF8{PpPJqpJX<-JJaW>ngNUp+!sgWByFxdEK+!EhKNIRk^+b})}hY-WaOPz<)w zOKDJzNx-Y;Rabfr)<=z7*p1r@cR(LRB^p=B-ko00#P#I?^;I#)mo>y!)*N5jkbgt^ zb`KjAwTnnmrkjz`3w<0pnd8^f0}I6{Q>OR2@7>GzjcTMa$x-;7DP|t8C$R%>!juVl zHhePS7gZ`gp%_0zjyLRj7R;E$s}}1#%d>mbCc%?YMPq=^qc$OFffB zX};Vbz#|Nl2OydwQW*q#<0y|%f*vW$3qjGjDJ1hNP@{ z0gnW!)uLaO?lnYN0Mkwi#%<|4tsMKu9IAnr7gEI6Qh-bP?avP)zM=vcV(_VYbk1Qouz0AVbNZ&4g(=$-CY=iDNLJ* zX}~2-nnG2v-tm+~nD7y-5H4jDmanGdrIqo@-C5dRN6N}tSVlG_@1jV6DxA0oEvk)A zjp{OW_Ogw)@F#+(du`TDZ;CDeL#LQ--Qqq+oSL z{4Y!L0O6y}Bs*xOG~K@}+ioDJj5C5|$6;y|4S~ZdXh-1Vp=vanM4jP0W}=Srq;#1W zU#@Y@scMvreGcBFjPQ;Y(5cTtMCtTNzg~}3MluRBH#ZniM`mv68goKspRhrSQ|7hZ z6iwjHLT^G6IWo~a+X-yrNL<4ZqqV~bm*}?rhXhaOQJbz8QIzRs0BYkb#3GwWwZ+Cv z>(1pKy2!|!jv1}`b44>5YrY(iHVBk$IvjfO?ha3NUFC950SBACcNav z+%f{z{SLZUT^fkmodnfwQh4Q>awuRDb6juWO=XyM4y#nwIe7)X;uq2jmNvJ zP%CM7RI6pGhgNmiTF7wf)9BUj{p76|8(V_=mm2SRQ`Uc)bOp4fU58svtykNs$Re#I z-RjmEx+?p(4zVul^78JrC2Q#NG^Bq?T}F>n?Q}1sucu3#XR)f}w0Iw`Tvl$!C$S>C z&oAq|u33D(PwvTUDXD8Q#8|pd zmebqtaKAK{f8GQEt4+#H`+C*0D5O5|90{zohkV^xt{oWDUQzQ!;RJaXoDbCqCEW5C z@DJ@u0ALlHD@5&|9sIfEt+3a6t}pxnUx)>Me#bufoZ06S{0}U?7qYo-A%3E*6Pst_ zvBQQ;15HbGM-TPLnM3MCYYu;0^fT7L749nT*0a9nMwA6K)U*JIu{ z*4!-3BcER3uQwOcTLpRcvr9Iyy`j+2DYZ~1W6eyiZRNaT8ioZ7YWxThdqRoC9ytG$ zqR5#eX!J$A&d5LF#D4nh(=&&wnm#{P?L*n3-TU3L%R+wMw@Ha5e~Ff!*{`P>F!#+% z0B-=M#bglktg;tQtTknn*(a3><&quA|{$n`1`n)aK(8n{pVMb)lwLW*)>M0U?@B01+u0(Bof|ltw^wdiI#A!XX zf#_5N5gf*(=1qy2^^bqA#Yp2>^U*-J$Q`a}KltT>NW-e+%a+94@qtRXJMd280F?1< zXTTks!Hc!2%o|R>zYD;|pcVL4@CyHc9pts0#jw9P!(X1@uYla&i1B-Jps(|&%U|@t zcR!~blK0~ImsdGA=A)+9xx**Vgl;rJ{c*D+pwSRVcs*SR1voWact65OzmnQtF@?W! zVBdla-;%-K^x%5kzv^J>=Yz=~*!O^6n!u@U1GhRMR>b(GA=XJ*KI`A>?g1a1YYxU? zb&~F@#>sN@yOqW$iyMnIt&*vzzU_s)u(L_J7^V84TppOZJTP%}Ij3gNolDvjrSv)@ z0DJ}e7@d*3;~$OS@+C#JOErD$Sf(hi9)-~ZWw z2F|VLyZ>3lY4|S_K>yWl;D64il}w%OU7d_g1zlWz)^7g8+wkA#)VZqL@;Ig_->@{- zO}V8KflETa1PbY<-N3c1Xlrc^H;1mADBGd*95Vj6xo>S|n!2HpWMRbeT?8*y!22?= z_OURs3RNd;jQs4$@=s>Wvp4IaX}2OdoN?#uclJAfy~+3gexwe7rT|qSJ*Yrw(^#a@ zq{_~ggOdWP8s>e9(?L0aCjSWYw?OZxy2>itTnAavb44F=*rBP>)?zc4Hf$B=+F$qA z%hEA3qd~!0a-Hm?lsXC0tfs+DHgnceq|z{3Q+iA?Dk0?_ClOVh^$}!TV zY|SYjH?-wqYj)YI0EW?UDZX=!SjYl@<4 z4)U{W?Wa#`e)6KgfEtq>ZZ+2$9aK;#;?IM;%o%YOMU)g)mRy(bD`@6nwh8@0BOn3I z$&s6pnUftymKJVq7Jg`a7#X=%^0BcnVj(Q(^pO=bN>&lOB`;#h>+enqHF3pWJ7fM5aN0}NQA9kwCw#yZ=U@qQ`U+!b^P`n)9{P)FU z@pgPO5SB8xX^u|cu*%oet?)V+Zrd%l3$&cNy3#i{eh6PL{EZpOVG9*yOGxsU=A-zH z2S;behO+|5>>)4$i>2&gUa--2>20nPxb5M)-yf$9r}u)6r!qq9x$DW)RhMhYlfU{w zv3Me<4sgm}oE>1vV6%aR7m)OyCxDzh6xBo`I!K6TM-X75APTfah00$VeeFP^kP>F@rztA1cRfq1V$M!LSwXa zWt|zPMtlWcFPbWvn;YQ5qnQXwHR%0 zpAnM725HHbV#rP`rIG~c}inVX)xSjuHp7f(=s;ucfg_aAE1;vQ_EAm%u* z*jeEq7K^L*aMhvW09_Eqp%EPLR#RGvJ4Al*{7F$i#M$yZvb;I&EVoZsIwj`?{ktZ^3)7$4-QY^wUIp{qrC;8QxCA3GO)&j|6PHE z;FumfPSlGcYzn>R#fj$`91V@ACqy~@Nt@{o<>u+J+8_Z&_#d1Lys!ML8dtSLLZKWN;1%{%t7v7=h6EN#CA>Zck#ru9aaQ-c!S=&#;Og((7 zEbJ-_8|49R)IQ?K*XyE>6#cCdzpuK0L#OQLV9>%3k(;Dh!z%cj+!6{nPqO6+=p97c z_GDh!qO>)*bg!3+Mu+9m_PBPtL)%}sAg1cqSX_mZ_!j_vCQ>yDs&1B?A0y8097AaV zpU-{%zm$l+F?rF7>M=%8FV>T!yQrewCEj7SxyvY5 zQgHgoPKt#RO#{$)4O`i3QmngGQBKvqHZ>+#X@|M$73MS<*ZCOv)B7}X=VRy4%gXFe z$sf|k(4(HAaA$Qf^15^KZX3#EPHx7lj8&}i(rIC>%;ndqn5 zIi`wp7Ei3ht5|WmuFqX%+NQJBkh1it*IvTyYOvK+tFH1KVRl`S9k&oP(+nDGu*&*O zp=&KuLy14@V7s$)6Qg-9Sab?!S<+>SOHgBz8X9!)W^?35)UCuS(eR8Q(CGve*>vU^ z)3S1sTSkCR*Ce~rBi4E99qF=lH8m$8zC&VeRGP~wuFTX}W|XIk%b8j0?Z}QIJ?7ee zd$b+rNsqAla3F6{#v;RrZN1A3@|W*1i0W$O)r1R42^J1+{@!^WvZ*Tt^4n^RWqQ4c z4QrT!s;n(luc)u>fO<*etALo&X~Jdf-$JkechqbUL)pO`@9U0A$e3%i%g<=yEjD^b zG#kw=JA}YNeR-+Arh!#u98ZwuRCd>eYX~6m=ILA(8FX+Hz0g}m43#9PhO#%pUIVmn zx^eijCp^_e-nzzFGFM%UxT%UXD<#4SX&I5ymauROi4pXaWzRO)HP1d}gST+=$T_J3 zL!FEABBjdbv3ytHXT zzUI0;rS08nW5!KGQBfxZR8@Z6@VC0`do($rCa z=w6yn3!zdDQ57zMT`F7?#|$qOtda^T;S^;{e%UIQkVh&@7s*m%8azY9@@cBrCXV4F zz^`0UziO>L&2MIdG1i4Dk+*40uOUlP`LlRVc-JH7K7zYUK=%m}i<39AZL&L@uFyM6Ea^cwJ}(hUdMNvQ0|$$sW;F7*zI(w$u{?*MOg2z2#=H8iDRak+XV=d>c~v%A2E6VuSX@Bn=A z>F3}9E=VECPQl>^OD-scsGZVE{Wj+*x572iTRaMZH0X_HS;T-fhHV>KR6cRNT!L@w zz>`;BRusIFZ)@y@(W6_Rhp7eLu$G>P6Lf?}TyuVd<(9E)FR@_};ld`y5rv+cZoy3l zG54J}m|bTA><`<%$35z%+&f_Ux@4Q!gQLf`1$;pc{DBeg118`X@6az$>mQlEuLEh{ z=cfTlha8~%-2|TChc3_rB(cgSfgW(7&N9$`t{Ww$R~D>GzsyIW*(^B58zqDo*#kAw zr)!(78_HViCR6!fB~clFi+z1})gQrMtJKDFV-N7eYx3D{(f@Wq)GH7D>%JPK!p4U@#8o0?PEUR2R*=p`pTib#cKaD`2~K!_dHrhGT@G& zRPc`Iz)o;`zCguegAJmyiF4 z5&l10@~LY3_BiUOe8%<7zh-T&%2*g(b7Xcn8rS*RvNM#BkhARA9@wnMHzW%NZMnF; zd$}jCXWY!z>pn;yfJ#M$jw(HAT6hWwj?y-uBr1@IiUz2G0uN9LNAv-Ne9q@g+lCz_ueHpMaf*8Kov*O# zG%ML!7>{+hU75V5xRsLRT&g_wm|8lGEbAOXy33}Nw^pkzFJILuJHBLtn$oirpERdX1dB-M9(If zVreb1gv6d{xqX^Yb?ULkT6IKF@`M10Za!nxX*_##C%CTWcaOua3=1l`2c(9DhA`*140RsyvL(Tqt8XgW_JAqeuJg zYUL`u60*DCX&agnBm^w|5&cp6TZqn|ncdy*Pzi6B;PWBrHgk-0Q3I)Z2(^t6MT+;T zyG~oSYW6}BSmis_A)5-lgJ(+Ue|AjzZEva6^@ zVdpN~T8aj8zHvE(H9^wcX%Tc?2fbr=8CmvPS1a3*X5P6qKh@`X1 z?rEoZmq&AQ2GrTLH6Tie{JUI#yTxz9!8^hLl=*|YRC@@ZSu6bkLc4q6gANoMyVaFC z$EvA0e}aufi@yK2_-FT1RF9uOk;uIkDr?kqe6)v7;B4 z-1rd-R{1g14gKDb;c;%H^8w+9{u_4OXpeg*hA6uVuFdl517n&mInA9(pO#jGf6va_Y}A%5$9@s_T( z_D;{E9J=1M=1W8|Ossou_3`NPtm~sy`D5`Oo&Q!P6fVgHNwO3qSJ5(QuF56IO!bOb zv~;{eymWjMr$8?ijG}Cb{31u{>%y7prun@Ia%#zx4cexzLDS^vgGB6nlcrJA%sF+Im2G{~CvX;hvnQj({9;V6 z=XkW2MOYMPK1ca%9C$uuec|R_j&7sP!PE^RXKy^Jj211cHOZm=kvRf+uZ!Ug9ap%$ z?w3a%BT5Xs8%N->Op(x}Y567AQPHFyWe?8Sjb|_2@dbr|8KgSdOAujdo@j3zJ{~WN zD5DwX3x;x>k|=D-@qQw|Y=_uN`d(Q&yJ-Y;wuqz)W}T?j1i_^U@-rsqYO)Joh5=Uw z!7HBcr5;AV_^WR8$XJj@C@Zv)e~`+7E7~%DX*%8#DIFfd-aWTV+AsWt@~F$_5wzXE z0cN+$(mU)AbhwiCiH_l5%lzf$dNT0O@Fip(CfPN#RL-%E&r4k*HNT;^4J5`Z@n20z zrev{-)CZ#CR44^CgXa`8&lL2^qC$KI!chhAfa=39nw^R#5q!u@=rkC+p1i=z9T}5_pT_w>k{FdY9u(-woW$Ke?HHSQ%?NE1Do0h-|07iQx9;{ekjhJKpehX zqA|qw%PEFf?CC%%`oSk-oGi@g^+J5fo23t>&(}Tf2)ow>9BIHx54dtKdW%{o>1}B^ z9IU-^<)~lICm3?0h)fVJpa)-Ia7!eQ2mEwDJj0vd6k5lQSQu|Yz%pL|!aWUIoHUWS zB@EW^W*B z9HQcFvh8j`*4EJhU%dgofS@z8B==n)XmA0P-!rX)nUM!Ft%8}4 z^b>s>yL;XLG+(L%UZ-|*qpBfAg|z8Yy|D{?aTELjW`E%)b}$p-Udz9EG`1(iUj{X1D)1Nl1lckZX%fEwV|D~S(cUq|ZKWHHmSXvTG zt#L&pR;io|H^D7?>U= zm|q8=_;1d0{_oQ-`g8q{-S3_kwgB;mR){sr3zj42GF?@07+Bkf zzmD;877(M&P6?sq6NNptoNA{HVR6EPW!4TZ&pNLY8y06r3z37%qvg!{UqJf;tO|z2Pn5yPdoq0&5P^QHkH@Hk7+EmoWKi*Sq zPh#`a)Zycuy_Gx-7r(Ws`L!I4DjC$GjHW5n^{g7Tnxf?AhJ??A%h6Bsyi zU;fafTBxbYj3e#fwABVf9|rcc&J4~hPBxA-Y|>=W3kGS@A6CfBY_z@hAFNPX?Qcg_ zOr2BLv%8eQ)M<2G)-DC2e`AHx!gr6Hp?_GRhL!ML-C_#=;zeiLLiY%8 zUB+cBd~Is|DHpDN+O^Q4B=??#L$*)0m`CJkb(uoRoL zi1h<P>)$>O>qd%7{L2q$F4pG7H%dhEj;;AwC)s;v*)ZGf|HqIY~~K63U^3 z-xCtfLv>P&pfFK}oaKu+^5zXN4&%;iFsnd6Fg>U~ql zHGMgy70anZCr{y~?nCC-RzLM|tIuS=c1-Tm_dwki6OUG9tB=!gj=Vq2=<}JT{XjxO z&*24!e;^n)-;5K!=$DN%`lM@zp=9*Zo4M*?Cv3 zOK|bNAo{KyML3m|Ic4H@t|C!&WP1Xs?T2(%cLX>MQm{B{#xu+X-%cChh4X5|9q1ZT zkEq-W*%i7L5B_X&?J5*hOaA!$`ANtI*>c_)r|u3qX!u8~vCte9UfUfxejp*5bF0O7PV5jCF^|S}cO~^PlAJrtF8-0#T!L3O@aI=ls z=4&VDZU;z99W(eX83{o0jy#dc;GW5!YJY30d^f;Izfgzu?t~+efrL~Q;#Wa`AR!GC zg?$5sb<7oZ$Sj<#k9yNZ|KCaQegU z>OpT5?T;iD`}Cq;u6uRa+@6U!jerZ*Jkkc002gy$1!6>#;SDkKJ2E8c50TlCdnZtO zTCyhGTV6yruA09g3HwHEc8Nyv7k9R=Kesnx^VdxoRf99D24y@yQfOYMkRJzhPc;L` zfgOBd58B9B;4#M|<849dcVKIIb--_Qg}z8}|3;nbFK^gG+_ldf++E=rG=b4#3M`*& zqX2xm0bJMsTwH<)Z2zfT!qc+SCaTac(9XKU4H2$C9Bf-}NR&CGDQ=2jz${!yD)4ix z4D;e8;zg{juKh*%0}0vvCnPlRu8h0a%-Uma?eWnHbKfUaOw^hW`>J@^f$H=60}1&F zvQcMD!@4jBL!X2HKtj3r7gzdYzdh&rudMK!jGwz${$@VY`}`9UdLaD9b^IMX|DNyK z@Cx4GwNYc~hs5I4f7E+3e;BP(e1bCoeqS0l_iqrffLAh1(~rug`j?at)Bn`?{>dP) zbThR12XOwMH-cWZZDnj#jBi?yv=CTZ$|Y!pbfIko0z!q_w6>o`=*5(!p+eHVF3p^h zZM)ZH-Pr`k#mf((z2Kwq*0_O1IroohDKN31$3mjY-pq@SrXxsM^ZrPMk+BRa$6Hxs`jNz@*&*KDc1ox=PPb zo46-_FTObDr9L@9s!Xu*EUASGkQ{pf6ck=pPVa1=v5#<1FUqVz zioNAnQeJ&eqUkKyRix7l4UT@5rSbn>u||Y(^8lzltri21yPndAlRvf|VABWIrl zm3EaR(MNzu7}n%XDfFW#)*~w{1SF2fkbv{7lf{v$n0(WZ$@lnPvALOS1XI zw7rSX$$lrc?*b&fO-xG@<8P2kt=p8H%DRS#IEW0DR)cb zmT$aOVtFn@%;YM|)jXu2{4v*P=idP0Lwr3Xg}~*cEybcj=;Xc@sSXH$kn@GILiBS| z7h{}|xgMfJhCNf6$w(wKQV`Bf_>_>m5}=6VqXbAD2t-WyLnL~~C$Mr%IXXusamk`` zb)gr7VMjU?I@N2HEdAOjM$AP8j6t)YE z*;v1AH!JPIlBLBoLvvYx7T)r5Cj?BB{N&Po z1uI>3ovP1vT?6y6-YcD7#w$&UeKE*0AdbIy}bzXE9uf&=m~bxPa3VSc*6IN=<2X3sJ{U|K3gK{J?a+FoA#YE1N+_jKuck3xp)QiHdocXr3Ra@=dQCIz|Du2A{S5Z&(A z)wh#Qe0(nyfHLWJN`=Y+JFuPx3s7KFJ8O;=+$h|^0q*sh`>HG~uuj!R4U(2V`Z85_ zux@UapEOR5Ru91dK{Z!-b$bS+s8^Tbu&cb=SBDDLu>pJ4csSQ~Mz;E{a(4oxtBV*^ zlr}U}nd*uhwFZ;kHRZHqRa7|i3*N<`2((qAKU&(FgO76xEd}gL%ZQL}s36_jP)500 zf(@;yV88GnT-{MzK#jFXP+-KJn}QHwvu!69@L@uOe+_F1>bqy7ErupkQ)?|O*Rca} z4DVH_HMH3CZmB7tTdj6AZt82QB__94GOui5;**q!DuUEnK#RsshI@5MyJ#n5U{GRA zPhQ20dYz}F+i$g0$}o#j{EBo*32%)v=+OBEoBpbgO*o^9gDs2tx*ySaxm9CZ>t)$U$(Hh7#@U-KiFKcV;swylC;8s>mmSSUZ z7dbXm3o{~1!J9jnP{jhVwp(>M9sdz2WGt^wg8J5=E;a<1U=+P#bhJp4aRLr!9sLSE ztP*?l+yf4Gr)+B*AJ$6flWs19{aY3aSP1z`H;25bZ^#t8o3?81%FzA#h3`o~k*OgEU zm?29ng|vg&+0n0?Qo(0&TCrtZshd;a-mKU&Xf4Mf0}lpHGoaN&1D2@3Mm~&K?J(f> zt6p2ksG2W*5LJ`bEhB3B#Re71+6M=0Bh}iz!rHd?W%IBz%@&H-Xh6;K*73AA7KQsv zl-|Cca4r`=W(&)Ah|d7D3aOa|`=l8}=UFpZ2DB1aL2@R_v5OBg>%g_xz-_Ar4Xfj? zXlV0>XsL>Gd3v$&&WB*%n$O+?e?$@&ez877T7?CM*C95g?WI3Bg z&tZx1Thu{^e6tuU9OSLv2GnQ0fH378vkrH_Nn5n5kn*^hJI3qb8Fl+3Dd2uF*M!*u}ev9V-I-2nP>xi=$iJ*uXD`S zw2_S}(J3iu;aV$NJQPA&+dY88RM@dOV?`U|qh*;v;o3K)i3;dq>fCukySQwpT$G}n zg3P?5B?YF4!L;HOJ(3VV>_A!<+K7tdVAtXXMJT4}_8<6@~kGH5PY3PhMU_ zS`FI^I1IjxZQNMUSHC2wO}T+3%?%Lqo~7697c9`5A`DnvLLVsB!kbAM`xoQNsjS$F z7+ac%XTxR$c9 ztT0hZ+(~yKi^LYlnrQ}!=~rxNij?E)JVmt1J!9gWZWltsG<|6;`>YaTAy3D)(`K4}+fs{X&?6Skp0|_fQEJ!j^NBacyz@&%zv5wrdu@>-H5NPD;nb0p>qUZoo4v?YuB*;|bI&&s z%X}&0jJtJ6<7~_tpErs5g?yg)3uP(ECX~Be`!CIQx`b5~jXQDyPV$j~%a^gj6`7zS z0q+upQbqQ&INh zq`e^>u@!Z;gqE^ByeFC07ZN*Q&fdv%^Sy2HyLrTIZCjE}(;84>ykB0l;x*Q;Y9nsB zYD5p#&m9rb+?rQoA~?C@S95V2^QQ41cJ(4h>?oX7qiEpW7eg|w7fMW*9wv+0T+!=M zaPlh<`!y9eP)saqm8EB0Iwhp^?FIDK6|89f?T^pPxx#>&fcZe0P$tv|>ICY6JfLAz z3H1S00}P;H)C@v_z$h5i100}aR1OJ1$tW2$0+m3gP%0D*vVoXTI7I_Cpm3@MT7g=i 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 T<^TDYqV-7&2{@opq8DZ#5ifmK7nXRpId=Z|*QX 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

ndw9x)HmCeMI3Y^3wF(GF5RR;4MT6HY(zi(&> zPgy!Yf)nqv{aOelY+uZ(~#mjKRSaivF|wMJ#9PyBV?b!g5Cc7J;QQZ z0z>cOgOAWPY8gF)&>ZJ?&R!_cf`TFwKpdOBLL>@7H~iy~OU1h2PVi<7 zLl2`3@LVxZAoM%Dqr*gpsKpblJ76)vLP8Bv+r zeCK5!q2`Ip^L~mF|0s$04axS&_z}_giimy3&$Nf^7xV27^R9Pf$B+!F+@B`vNW5uZ z?s5PI(w9(3f?pNmRVZuJAY6@%fsFzH@#c)xowR_O&@HTrw&%YDk)Lr}pZe^18~;K) z>T3u#H%T13CkFWQFRSz@7e$%rqal`DwN}4n0nbsef#?L>{#nZF?M|8 zRHbNJNT_joTgo9h5>2Q=DJpK$IUB=INncnuHmiSmd0D4mQ!TnN&k|2L-#eQm%K89u zNe<4>P`-(b*hy|^!f?xmdUNb0J0$F;kWV;M=Fv-Upp(Ufy8@>4`3U2Y?!zr3%o@ZjYOBmXjl{XV0w|pfwnZDp5+%&bq6xvg^}~+IoF!?iPiK`; z5SJhqLm#9At)e`jzKKzbVGsI*I))O3ei;OU7zP)sy=7aNE`{m_m%m%H_%Wl0Xmxo6 z-V7(^9^b^C>_(8WU1gsoesBOiJ-EabdY=&{%O(NDRTT^)?azT{jiH(9W}Vs4Aq~k= zfLlppcZC4K6AT&riixO=SCTGBVpi*hkEP6SA`8OplDuo+2cR(ZdP4`BUN z=?m^iP+awJlzOVER2Uo6C-t@}Y)Mu*ldC#?V|H->Uwu1CncX718`$KH{cHv*?hjk9 z`u$yss2pFGuCENSQZZuGP&rNmsQu+4dN2y*^ye0*P||A2e{6XDI~_kCWrB-9&L$Al zWUMYJ_&nwW-$3Bbwz3-#)#;=>f)+K|_BG7BX}>P2*h_pQ+e>|fO@OKpEOt`+7qz*4 zAekAVDVwHPay<$<+e*-68=*5U69rx!p%et~MgXBSoGFJfN(M;>Hu5fjM9uJVpO;zG zYg;bLs(bBMDTKFfT%yq9UK;YIFBmv~uZ38hCZlpt z4^8&oG9`o|1nbQVlNbt2qfYOVr<+IVy}R7pri7Q%{l<~du6oFnbKK67#l!)Hn_qB+ zqZPk+smtNKy|i)LS~4Uf+ltDXEom+l4$4l%M{vOj!|b;P2soQ0oQ5@RNV#H1=hQp_ z1;6b_-w=SNbTeIG&I>U|#Y>@ZG4X;-5;E7>7eopTvkpnO{!rx0EU_ z?@;?r>+%&gUUYRBVI87K`$wx6fu%{B}^AFZTkmqrcrzK8~gHkw! z^8=$iGBoiSv!{O%nfAE-VlIZ>(T(_FFG~B=)*fK(hHl!BkyTVv_N*96hL}ly?d)@1 zmH>2kq+y9EjT958g$CMX=t$6o!Zwu3`26;gMkyC4Mpzp}F(Sl=F{vi;{`||-UJ7Y; zb^rn!=6}m4bp9K_=6`Lly0!j;RybrHmyD-~4x3`eEr8p|{R()su3wPSwOz!5VZ^$v z2ih-$OgoM_);)#L^xS=d`{k7lMiFPlJ5yLlLXUo*ImP}11>IPAZ zKiBOio-@GAoxeTL@B!JcDJGc#=f;~wKq9PNVD)*$vRG~R*RPKq%y>CCIM}RobUYvbv!N_~zuevN)2WYNAUDcs|y;Y{_#yO=xNszKRbnC~Cr! zs!{gV8Dx6-CUP=zi+ECRHZ+vQ8jEv~pi{M2y9#^QvRGOyk#|=pQ6E!V0VZS0pJ{_W z>aui&37}|AV`qs5HkOyMO>$-Fb_i89FwAk~xJ!^YJsCZbY!3`J_tt zl3?E9?u;}Op1ma7Xp)Xgx#Y6h1Vek(c?l(|W7gJP`7xj-XIDCRqSXR-Xv;~Sk2Zuu zMv37vS-^-RMu}MMm5ES)M3ocTN~uQ4C0AXLRlZ|wrgluvK6k8-CZhuJ`LyM`A-Pb& z#suDPV zRD2Jzo7*baug60h`&>PF#(xnc(#h&Z5zEgp91Rvk-=g536f-q-b*I|O$co=g50cfQ zaQUWNC^VGl_>`zeqfJLne@?A!;1}jyIhh^VX6E0X<`tHyY8Pf7Q6pk&McEw^c2&

eVIUgHUQPe&?T$6#C^1+#Gs$4G}U;L&NCYI(Fj6Z-Z`x{=z^#ABFOp$k9t7ONCB z@OLV6$lY}7$rf5BZZ?ONY zv&@e=Z;ywxoqCoD)o9j~Z>7!K;l({S?@_=ygCJQiS1A^&>dUG%dBpn|g@xTwfm(_EO5OpP_>0w`$ltzWjN7ha99 zYGfppZcKQGlGU1_rG!KU!(I0<_Zd2x6Q)Ti)B?PvfD zvZc8FP`&P>=z&55)+dWCE8w7O{_}Kz;Cs$WIxZ#H@QW=A6Ch#xC!fSgBjn zFP$b(bHNzj7r-w2$G<=sLz0jTW|n%f1U59(RRg{sc6pl5TvmFP${qz_&Rapv5La?K+SNeY#T&W9kNy;C&~M`H(htaTbAQEbHAy(M>G$*sIMzTt;N_URwB5%iC4OE! zo{3ZYf%mj8mqCfPEka19&e_v~enhX|kQ=-2%5MR&*{G!QAH9U(>NjP7K`8X|-=ffe z2j%(CT72{WrNuk^hZe6=rK_?OU|g}X0j|LcQ3R!2NVBnO$qpNt32f_BDSI~ALDswK zY@YppOYz)bQ<0}OZ%$So*WZ7<%=pWP_WpglV*bK^M<|vG$S{6SqgRr>eX$KazRZ_- z72X*$22h2W#+!W>qWMXY`Kt`jN{Whh%Lb_qhj%5QgY`WoD z<8&Rz^2ED7k^$$|j8deFk1(_Sf(jr2`bUPxXjiWU$?y_P|H$wFd`eFb>*oL~f9-Jq zH3s>xRJDm?aT|~ER6Pgz^2r>^EZ^25dN&pLZrY*PLy?On>{$~iYmM*VV;>~NM|yd+ zRTZ8Q%>cV77`v$9YiiwOB~@1RlV_d$pEJjUGcuhQamJ*|mzz{cYtD5;RYw-b{e1MF zrPUj44nomzCeV>Xun#M%1;*qut$Y=DwR60Dbj+L%CTRs$xFNBgmgN4@IP_MOXfm{y2L_$n`nE_7&YSSk0HR4>o#ZY?V2 zOKM;lR&StBMR_XPCWU^NRv1?ATgC5q6p?oI?XZE&y}zDPBWU6ludEEgu=OAoWXnot z#%XKb6i9O6q(1_e6;}^;z^1uh6or+QaQ7uAK_#rzqN<;rji|qojcbn=H#2{1Eubxm z3gq4+BQ@h~Lm*CgT7y>zANP3_sg;627tKQ2Wi=1s!S6fpA`M_MM2Oq(Lcs>d=>w_r zfHX&8?kT88GDg6BfM6Y79dSC8G!Hp|5wI8_BEbCTXk5_K&xBnhSil@-%jE{Zi_DJkC90ov4ZMfEL! zN*m8CrXZ)}C#Jq;(?b0q%Fma189$J5FRCYIVN1%)V02}s#^~sa9RFxaSdSu$)`AGpY)5=D6`iSR*{aMcs0+< zT|Hp0JrSBooDs_DTW{5GCoPcwEe2dM8; z`+~5*=2fS*Vh^lT%B_JON25sQ?^T;h0<}~75rAsOKRSM@V$k;I)_1@@Iqtg^&L%e) zF~*)uuXj3gtvfbah|PDjn(aR-;=^IzWh7Nx@##JgP(f7xD}vJ8oloHA8e)r6x(V^W zB>JR{{gF2njsy-F%QA(TJoJAgdTS1lMBng_L{Fgh3I;mTzUVy&%1jhovd380SH!zx zuSZnb(mL?nQbKq^-NfWLkeT=;18ES8$~WpQ3JG&En%X2s)fL7kTZZR%pxLMOx!O=o{XY(HWfFg3 z42b$+U1_y43dRIghSv>y$A5^3Jp@>6R)<{;al(Gti*ls|Y zMu$kt-dzz~&UKjSa2)fe?&3JXaQxmg4w!cieuY^El&n*FhLo4gk*#ch1MhIgVX4iV z=Ct(PB3e)eNRHntu|5l+(r;F1*l|})*BSt|oMU}buckniCQ!G-3=U)3D|kB39L`iZ ziLcbUl8bUkov>#;eOmsGJEj=r7@3@ZN_&$}tL#W2_weR2uv}mzj<&&4xU3Ey zr}ZXcVn53;xPZiWmELa1+Mt|iZk&PF-uJ0Y{lN+r&$}NPg#RRJ3x#S$3u;(u` zIYTcu9KS1T$iTJS^-E?kZ@r}eSI05j)(KeF!t+V2cNv}efN_Du+(?$F$%986+x9hC zZ!A&PGePWC#daa5TGC~iLcgitRO>{3av|Y&dc#lk=uwVL(dTtnyy_J`<`xJs{@|&( z{<;(sLeQSf5ER~|htt9a!1;{}g#(4#!fI~?qc%NS@zT#i_@zE{Sgve(vS9z3igYW* zr!9kxde=uOugn}AkOIk&%qQ|LkgqW;zhO^j zWHXn!3DWtTW!TT`211E&dG>^-YE~s2-|HE-r4y{AQ|)c_x>wz`FD$LoiFWK>i9OA{ zf7=@O?mTepJGLu)29yz=@iPs^eq~ETp?6Z21l6E#MPuO#f?V80AQv}f%vc*dEN&$$ zqZww*1dOrd2p&PAGci$WJt_zp0xy9v=xoTzFpzg-f%4;39Fy2 zH*lAgUVCWfr3QH|EO!-vNbVXqI=|O&a|A~2yn$JkiCYpez#eIY4YHFM2VEF$sEmj~ zKKxSVeq1L$Aw_NCMFuiQYZ3AEQ>UUyT-CwO%J>hF~1X z3mTKck^BM)amX81chTKQL9Gk>0@uPxXeJ5d4m{G%S;Jq7-J*^S^K{tu43;SJb#L<% zpI`0*AF>BF6~X3up#_3o=AQpmd>#!?XypN#{s{lppr!GDe)|81Nvj#;*9L`m_`??` zBSYT3U*z2d5M1^bjtniOrICn}Zl$vIC0wO6h5S7l9}51~M{Gd=w72V!h0B2Ce4nwKUza_(*m%sF)T|JtqKZLwiL#=*MGPgUK0mO?1Bpu~ zw?yw$??~_5_9?%p59WUW9r=ffpfbp}ZSik?+u#06zf|mBC8IX3-yK0ICKg`*(_v?) zhOUM4gA3MCS~Dr!3m(o8jw*0%MU!+%w;!HU1aio>R*naje%vv`UfHKN@0oe++wNm# zc6oIZJK=jV@$XE&=Gk=!Q4+g3k2GG;)t1oBL(d7t$J1(1(uWHOUQ1HRJs#;@>*;R0ypkjT*xxoQ;97<OMm zdbk^W?eyL44 zSKXYlH`x0@oh^u@BFcEbzjMhRi5XDmHbwfyqTl1*=)Pc(MP% ztkkO<*8$J{UeJa3Z8ba1n>FIEYr?eK!CS%>aLHk9>EL2J`#3f`6h_eoW|t9>@z!>Y zG1cJKX3oiQ5KMm#WhgC_W_zU$8k@6;wA_SWb-_$ujGD=YCt?z>WiKKWN#1(xS0&yC zD=-3LJ9*Lj#hqJjtIVwMzf^tJl|d62p-weT4Qcgnb^Nq)4J6yEMdo z_o85)z$pED5rjY^{~lDk6r(W0i*vjL_e;hK7wM&=cVe%VpY5#5>FOlV=h|t`OnCH%D-#d(aQm6WcjrZ5(-_xNkUcn z*2l#GQ<6ZCDtvp7yoQZPJNdd5yc5?pgW*Akch3{FHn?m~S^_4yYt`qGWg#`o`>TVV zw8DK1_@iqa;wtH~q`C^ws3KE-xvLm7BlRPwIf@yB;eZ{o96Bw6@jwky$%zg3^Q+hk zE1G{$zJ*`0u|D1l^MM?4sGqOj&w@m7*VtN9r_D$^WNA!^&)9lpbhce;xSpTCgUzQR zef47p-;B1C8%jLZ&_h)sBf;Y_&BP?++GQ*FFMuF;d^ zUARLyo_HHN57*>6?lt}l^2Ap2h@t&nFZ{7^QtSy~K(Qoc6TVGUN-g)11Q;=&Rw+GB zVu&8zy5AMrs0folCXy_uda+6(u30$=yKns%=V~jl2wG(s#4`W2slC{+c5XjJApWrf zC5S|(}^pfAPXpe(qQ%K4J}wnLm5Zy!G7py|}vk zc|AD^`x0X;BjV6ywJ>S}x%Y$K%)1mr-2FYYCkub&Dyy7CRa>FWn@QA%%Z{1;lp|}{ ze8YL6CH>HCew@PUF)N(_bd5bZCm3;ENtK{BCoai#lU{hN@Ll{R${VsG-qV2nfOgKZ zy1o4&=j=S^V4<6L@>sP0x#aF{r1A+CeZ;(J)Jg1rgM2 zNqeK?(NNXWC{N%%@-Xrd=fJe^XHH>o$|ogJMLCt0CRGH1-6TeE5{8gFn*(ukf{nq| zxdx}C)}F@VsEzgyPde->$7Igsx+q6wr)7h2V>cSV^wyrNAH5hlE>JP%#L92IVH{oK z1xL|xrUhZv)3m!czbbRKZf?`OiS2AJPsn6d-z{a#dMw>Aer@P&&8J;?X3;=NJM*LB z;kY^rPD7$Qf(moCEWF%WtzK-nkHF< z3G!JJ<5sLt{HMgP^YP>7z>555V!y7$(z2sdtoE`?ZJW*AMI2@d;U#^q{UojD@+t?O z=DYCRkDv2bu`dEL#O|Y&a^nsgqVAajYIAry^2v6s)igczBAw%9K7-0Nu6FIsz;(>p z1f@IQHXpxbJ$a05Upk3l@E3X8xwxe{CX``#ybdRAF?hozlzvpiW@Qczm`l`Cl(iT< zM0cKiQi{2#ABZMh75S*89QK2DqWp}$vmCo9P>`Vzp^!7MT})0wL5}(uIFY+ww!=x7 zoKO-`U6^5_;PfL*zimhCdq;u3yKp6tM+&7$C|T%)b&09G8WDLKyYTe5b8f{Jz~S)J zG)D-gnP<|j0YYYKY$+}Xz?>xmxfQT_2SI0EJ#&sIy|bw6BZIdCBG3C8llzWjIiIb? z=nHb66%g&|`0)iU8qpWc7*Fh-d*31>n)@ORmSvy|qCdu{ap!1(jLPvN~kg(DRY7kM^W z(7Uoqd{>UW&TeMs79!U%ATq{uf;S3&q)mI;nC0&1a5N!Fzu4r`9F+X5pt+GgSC9-g zv$i8*N(`l0g7$6q{5#AtaL?Qp(+0A2ZqR;qOHwOvXtlrgRKeLf9hb}QmhpVJwX)&K zlOu)u&%2e3-WB1_oq&o&8R-gYQv~oJ((FO~1K|LwT>G9cPg)zH4+va7_!E__ zRmNfzf5fhFI#R0>^4-rrBqkE$kuy8Kl6`K0&>D9BWxbOU(j>R+HPh~6_F*1&<0<(+ zDr$_!<{^bZv)TsX-+7U>{!6p^f5WBrpZ95JY8X-&f8E!Bp%y3-lwe92$#UGD>Ih(9 zs6a^fc!+6E2E?fJY*PN<_^o51DgW|z=4lK0D)ojUx^ll~vp>;?#L^mc$4^t2V3&Ov z4GqMGM!he;pL}~)7k%$?bALiQePwd8x1_PLCU83>4V^;*CFOC23RnHC%N%*%2SRuL zw(-mBB$uUG#xbFhQ!b1yYcbZ&WJ!!?T_jkP0CdPKh9gv_gkQ@2LS@_&KF12uMz}aJ zMJuU^1Q4DzOUM$gP}0fEq1%FLTZ8jCOz;XjQtEK&qyP$Yir<6c0#O~@l1%FDs|?9& zs3hc@(GL*()XSdDBR=4wZTZ$MwK=FRnZP5GSkPQ@DLLl-{}xr)Juf-tD@iNUPJ2^f zoD-oCW#x1IT;r|5GaK08lF*f?TYVSe2coBeX(_jU&npLC-^W zdY%Oo1-WIfcSq$ydf|?X)=dCp@IJ+;`P*o){*!Wgd334}Bmd&lUN%8H{(6n+MV+j7 z+aGW&C4_;Vn@r{cdJGmoBok5pUymQ;J<%qr56^aE>YXF-!^( zeErqzp{-uUn|6+#ig$;7dJ^ zPqs&|FOyc^&F&Mo7oB)I=J3m!olRf{6%f5yFPAhX=@h@8d?f2;#aquG878&&v>$h^ z4PPyp2N97}TnmavuzN+;iZGi*|5$aJ1>d8+9!Q!!y$cNy>=xBW`J;$^{J3>b&voUR z3p$c32*4Y>`-^uGa`UG^D3MK$`ollX-~E<K={3VB2^Ydt!?Kd+awUBqmQD37`#} zY1kBj24+7m2(!&Vgi#iwDxrYLlU_U87lUE28?GXsPCLc~l2e+d4UZg7mK39Es4OUx zwZ!=A2&O%tWEYP>r4HsrCcMU&KLIXfKp7>V+?ep1S&W*2_L9x*z#8|NgmSnD0~t{N zb+p(^G~#5S4U-u#AB;V?7Hu^E;msA*?WGz~TI8i0aWWXbFV4GhtIWIMEFS?qS&tr@ zVunq`1U*QuDnK=SaCAC|(fz?Ujp}pfp!>>OCn1@*9oijAsyYM7U=)+AGL7P&IBpV; z=kzyALt+|Gfs96YxRzO!!^_JVuLIM@eAdv$W$E>|Yrxr+Eg7Ygqumg-b$Q62)qSA9 zFlJ`^>sx085^5jBII}f}@aLCiP{+|Z-A4zle#f`{UPRqnYxQZ#)j=#ZbKcTpyXU~GhkY-qhtZ#iDVtLkE zbregTe}fy!8~{1CWe=`w{Ko18y|645obZU*<2Ig!75Y@NM|48faBf2xt>&0Ib6L%~ z^Zwv+93ksvP=Ow@Fq77@V9R6rwUoSC_*mDp)xby)?3Bx;37%i>eutXip1igF9@& zJ2StbRE34T4)-ymxv$g$_fzGaTdzN*aoHYTZ?HvmQ`P}rZ_-DbaC2~_o~L?en2YBT zc$F|$_#JXH)&YksVx@seeGg^cUC?fr@s#@ah!gWf_!gM{P^NZ}KTI690|&P-_crfB z?aclSMOP%B{41K@3C3J1&rOr(9(`#NPO=emkHq@F1Sx8-ewTJo;Jpm`zeCUen)B{| z13mw9B2lxJjxvT8hMM zPQBB#%u?EF36yAp4mCCYA3lQP{Y_yVjx0Jf-X16`A2`Mm5{xATid9Mir%9AfJ& zOjm)%yk1*-jagRbd~3W3uT@VRm_k4XwF`Qe{qA1}G;-<%z3CFIoS< zRHMi}^hq+kyXy$cxMnD$#)BpgtcJwBi|M(x4~1-}ZLEGr zcgIKE{QeP`fvc7~eh}Sne$C@wU z&)cu#uqA+r16fgp8kd{IgXH)T<99Yjv0w3%vzTHKdg&dJ+Elh#w(pW=n@SKHA&r0X z-vwl$=-uY|up|f!nxP)D5n?8qF7k@Itq@I3w^xF!3@P z{)JjAO);m68r>G1wkpR0k{qyyREZh3{zVU?i(ZMSE3mj4?Nyq|%GceB z$dk{DmPFi?=CZfaV+ky30}QZlXmAu$$t+3(ey|~E5tK>N+9dhv1ER2ou&FZILva_8 ztN9jg6eDKiyVvAPTc|3{iel(BB%~*%lq73isK)h*l)F&?VG$^B3`z)uGs%IJ=n7IO zPIMh^{Uwix+uV;DqL7_@Lg8cfuyo`CN>aK6EuK5POO9Gn<|Aj=q%|k&-yyLrD)yXz z0(m;TAVVa2%v-@lt_KcjobA%ZuT6=2|9l)vE(iCxw(PWB60GPq?jJxc2=qFc1KJdi zVs}S`gvVwthkg)*ubmX267WKsPw#HZ=zM@O!o+cDj!* zq(vlR4rU{4+o%*YdWa?5mS;y4h}$LBlHy`|?GFzz-#cBGCNb^w=}LT$vM5I(jlmrZ z{F^a&Xyqrn!xR5W{%e)x5$E^cRB|!NZUkg5>v&e&YPJzk%v}RE zrcp;+^nBRH7Wt$?gK)w0wSYL3P?QqrN+;p)V4|eGIOycI)nK}NWH3j%!vCZPga<>e;Iyn;>WD@>_Z00X!sz1HOiAmsC=Fa5CZ5 z{4e?5jRJbjwY>UKVmN#-MQ%YK+>6$vzH8lLAQV~dy)x__cc{m1km9|D&!(&ywjg_i z99B|JANkE@IJdOVDQs2|o__?ljr!$oU6#FZY(srWS2${YzoeBh*Lj@ehO-Aj1j{i= zJr$vGV&u2J&)mSLeN07T$yFjj@EhNNw+b5h4Ify;k%kWLNs0XCz~qomiAGMQk2fix9q2HWsy|W(A+$f^VyXqTw?N~;O_i4- zIeJPm4vHgNwW%8N;+Q)HpFWD4QLqE6_Lmp zjoOWUVE?lt6e=pmX#^psB-;P4$oZeGg5BCSP6Wf4fA}_lDVpT)=Hz71brzE=vMD-! z&QX-ZA}bbq%c!-KrX-4zo#ZxCmr-fByjX{Qu*OJXLpb;pNa#rL;IQ>y8iV2*%gEl+ zE7b3qlhyxFetTfna5kKsB3ih%)}qzAtXKus{zFJROSF3b&W81Vse|u5YKzV%TVOk$ z>%J@omq3;!c;&$TDhb0to~dK~xh_a~kr>hZ(?fp65<_b$ z^PYAcPgOClTLfeXr#=;`a9n4TK}@W^P_Lvc^H#)D>fEr}JEgI=R7i9htX2#}yYoH^Yl=9? zZmBO*L(|N~$gNoL%vgl?(@Iu+MLL}+79AN9S(ZT-yP14#n`faeloeGgrQMaaB}3Og z>Do@Sjo(cn!-;4RwLC5W9wNI0U+4G-6HmFXJTJEZzkm)HAHVw0&Rw?llA+>U--=c6 zwd>8%vhC zpIwG7pG_t@=WSe>cNiL51{Df9$eFm*5zm%NQf7|3xf+2^My34_}!Gvm{No%>C==qH6;)`vV)uy zdd|||8T(sm!6!BN!M@)^Mg&m_n`;Pz+SfPs;SE$40aw~;I*jx(2}Io$66;CLwrYXf z7O>Lcj6cFb?ITMDe23YU@BYL#XLK1Ve}d?<8Qh9icFXpsT^&vw!kdO%a%ZYm&)F|6 zjAY`U;|pZel!>A%OHIPOf;h2OliyF{a`d$NF|G^=ho5TXBdLDM|1f=&y8e~yGwI%x z6skNJd-&F_m&jNt(EeFWpc9jjFG{&>anQn>m=_jV<&B(nkHIAc*H{uq9@I7Za*8lk zi~N$>=Iu?W*7aISR(#`@JYb&+{4qJ4>~7ESjVK-3Nyn3pY{cmvbX9crT|_5W0kvuI z4_B4F`Cnw$lFw;pUyV0RO~W&3ZD=xr7wIyLL)|TU((qbY7+9CDJyd(HWpQ;fagrjs zETkszRFwK*w6NSF$#pt$7tZpcg4c<4s2PA+GRl0o4gkK1^eZUK`?Bv7EyG0CI)E}C zt0iDc+IrX-7XKCz7Az~Sju2VhavXb57V-hham9SFRONiw4cxsnC(`b??T}Li z9)c2#i*DSF7I{o*C2Qyn?0wxU<&9wdSD<7<=<&kMugsA5GpXx<8v2sO%;CsJu9EYK zIeA-sR^-lJ>I+jz(UlRJpF$^xL7#bBH4rAWC zh{=(iNG>drn4(c2aHAyS34+@jm?+o~m8cot z83o2as)ighC;yH-kS}F~{*JuAg=0IS^sca~J0Ft39>)85d!2|PJ~hSZS3YT)vsjN@ zic@>gwTLCu!xVy#WvBo1i3x1Tw&C?R~(Y^Wifdc_W_v zTXgP}x8%$TJ}+|vO~4MyC;os|*_bE+IYA+T89{dvl7AoOBeRt&%lE;YF?wfco2W|IzPfaRfwXN>K>O{fFb8YQJ239Mpb)3D0pG`S`+ls zR>Y24zc~N?3!!)*lSTeNXnV)#%EEO`yP}G1TNNiOwr$(CS+Q-~c2aT0wr#E06<25P z(|t~VWAwMX_ZZ!O)}Q%v%`x74KF{^u*C#}FA4%>oB}Wwh9`-xFc}4bg!z0HG+uW*% zF-xxLuU*boSm)}br?(r>FE*oem)var8I8XF-Xo(sNPV@;BjqDtn1BA+ylePV>g{iD zmfRx&3BLlo*OKTbIXDxU!e_ZQD7c7Z%D$E;rL_afA~uwfMVd0U-BI` z^nVoy{=HI+|NW=*f2Tu~r2m2Td}2t^e4#xbToy7uWa~lVF%cC^OoBcJZ49RVpLv3%65Hq6 zBt*Xl^h&2Xjks^s3eYHzVP~|Q@mfl0JhCb;l{xfhsxd1x1a*N;2=)bB_Bz&+%}zdC z*V2p%CM)#+n2}xg^q!-gfbE2%{9C0XM;R?okE7%X2qlr9;3(C|UsnjtJjfTG>%6d_ zFJ~9hKWmL%1mq?yUmTUFam4y~DP%f?Gwa)SfM4rav2!>nBT{Ai6@K=~A#mGVCU^DH zZ;V%e6J4Bt_qAegnDPLRx;L$MbjxteaSU;cY8Y<|+b8@-x{E4vEs_1=dKCU8*Q54- zd#mt2T}M1o{~C(??Y8l(hbtU3U}Qsc6?CCv5+fHYj<_OeWV;x+_*T@!(#C=%x%5yN zQ6VN9m*65D9e6@Undcmrt>- z#&_WaBOKn2(p5N9rX>msW2>O}?eyh^0Y+6gwJhY611pi%6u$4@T9>2cpoiqu=!;I9%N zL0HF9Gw=A;tkmV>d-$fpD=0?^rs{1n+FBE8OEN{juQr+uss;)8PDPFm6GhAhL)s)I zQ}L4!rU`TDCOE2`L?^7L>@2Af+_!p%bLyO~&D8-t7^$4Tm(Qv9c@{BiR9x#0^A>y2? zP0OK9s;(awS?)`EPjSc=`=J#ROlnYT*I5f1E5z$XQF|L7rFuDQ1r!s(q2!=OmuUs9 zbqb6t6YI~fD;UMl(H-5lR~k`V1%yswQMrCRLNV>YCp5$f#3YS$`Wltl6H&u^E{x?k zR)>W|Kl6G}`(1bbdMkyr?q6fjAGSsZUMdoDCfxURVYAe-Ro)#m?tt}Ir+-WOMcF=z zk9%k3E@L;V9rV_p)Sb7yB7arv)Lp6G&x|_a(Q`VJo`eopoRY6-|E&Rza=?5F# zXeo~kT-j&UIptRf{fQ_#E7y6>*edx!c=pg)m2{yRqOM_BLTU)(Cb_#xS0E8@xk}m> zMi1>PXl9rfEWVq-C?4M)NGtX$*i(UwCpbMATY+39U%X%DLCOQ`CrV_2WO@uK%JN=$ zFwQ9o1_^xuN@y^1I_NwDakw!`DJgLuth5m8_sF@xGH_1C=qV4ac=Jf)K1adt5T0!Q zl((5gb+C7C-*6q-{OLT{{cAYziAFQNt>1vCkMobafdOl6d_UX9hwxthmE6>HTkb{3~eWQ9P6)*^}uS)!<| z7Atn>3mN{S(GPa;8l-U;HtUpC>oUJRZMblq+*R6sugMx=|NGpx7@`vgoBldLmF&Jk z+(&FSiBx1a*;fi9#B)K$Fr?&Z=3Z(KEB53`X2vsUSjT;SMyyAE7vLprdQKn~in^D! z+rNJ*G4jUJ*Bc32xt(L|AsD6{cy@yPXlW{MpTsZiTLSaOIN38ZV)d6PNAk~ZH-zuulf6h(P!ar-4zvd=| z|8nE-@13klrq1@RPR6ER8U#aQi+_~M{I8m2{s#p;At%Iy#5;7}9Z2=;%K)JF8R~SX zU?RpsMfDjx=}1vyjX}G9RQmD6Gvo5c>OFE^)ws{4 za-=dMP$V*9P^2QrrQlcA2R*mV;dmk-5RVH!+>(WldqylcFRpiO-jNS%3@RRzO=(-Gjr8NY*DnUz)Gb2Z z@faitk}%!RoH9(c)ewWHA7^9V-=Ak()0d?QSHo~qu=mB1*1;{*F~Kp_F{5FyE%rYk zXa}t20{O47Wb-e>lJ371mj2KFQnLSf9M+BZIa%s2H zvKu<4LIb0TF}ryU4Nni>Yl!FwfJ(s|BtiO+L(2U07bl5dkCbp0g*4_CY(d`$C&adc zAqe3OO~21rON|uV%?|c-TcMxFON49U(X+|%W41J=_)0Bt z<+hdw`5JoZ&yI*wB^)IlpX@Q?T-o25Dt|P3ih&ZIV+Zm$l3FEp&T3$$<$_ANHCk1Xn zC=Ti3#B1>KjXmZV*yatfOkbkTMz25He6@aVC{ci8%kSF*1CX1=OXC^{WlYx&jibAG z1!OdcCpj({oXJo*S~*Qg8Xl)l!GF-5JIPz)talJ?O*W^*!}PJF@psGWFN*C9$EGlM zJGI4pv-{u=egD}yLKjJgPy1y|?fs&M{{K~)+W#+J+yA16TGZG6;bZx$oB32aW`JCP zWMXMa4HQGFmWYy&1XD?D1vFFbGt1f~1psBnWMJD4dZJ)|TosB>-$HW|6cfaTQO+pt zJPcueC|B>~ND8INXmezSb^iQ)?f(0X&fU)U<76c7o6XP)9vz(N-mqX9@1#P5@K@re z3}Tq$#wzmEXJ(sSlD_}cFwa(~OfV~#Q7kJ_)n;5QolKAz2C#I5&pHeONQ5iNNq%xB zEGvOGV4ay6D}Av;$@sulQ91m1^6@<87(-p@H8@pE!z4haK2ZTf4Ll+XZ9>kHE!h%s zg2JUrstnr5h)NC-`aq_f4csr2;4M*(1XM98W@oL{I?0I-!1y^e-~!VVX`r%V!9tCd zxqtnqmBP}9gvKS5E0-*nVQC1#!caJ)jeC`^VTN&gGS=yJX-#A05~*Bbc{UpwB{t~S zjlCZUPl+E*la8)Q{!1gaxT;c~c`IYKAhJ?YKPnF)p($FwnPnFJ9X za*HxW`B${=n4CXHvX#|OH78nPb?Vwt2ACR`CrwF6O00{}n3eq0AV$}<+ODbw&h53yW(xNP* z6<+`mj3f>aukj+=i&rv9XiD;}l_8ttOad?g=-AQ$YPZ#{V4G#K+~_MWQ+`!=En+a} zWpJsHrLG?2%E@#?nGLBG%P2)WBH*JpURm=TDxbLwm49(V@xGM?=;%YlQ>97Yos2m2 z+mi3vea7D|s>SZ_95u)AKw^nTv|?THSn*o$;PG%d`|)D%Wbvl(YVfi+Nbs^auXb1a z8&b|__?pnTPxZpneu$wg4xP}^3fZQkrZ`xqIKY=UG)cw#Tk{4qjzb~kqB?ZLL9d@e z=O|hPZ!tr*y2vFcg_X^Br3kHu*$KRTN6AWGnKH^vEeQ^vCfvez7B`}7a7mRRupi2> zOT#;0-wm0^T-JH>43@L&qTS>uA&Sh^B*^Xlv4g&_w{l)q&vV&HPD850{9&f5plqoF zjIPZAyYSJ0Qq~7$xkn+<*jRKHb6slW!a2C_4wkV0vkB40m}uK1S!!-kw9?Y-o_mSu zHZyu+G@mubV$Z{?Et6;C@p(TJrxA~OpiHXa;XoJO6^t_g%zC_dci#%+Lt&;cwL>1!~7{m-wW!eOS_(LO*6h>{I7{dCdKJcsfs?XL#rH{EB zCe>J??^1%g4b>822?+)bjz%LO8kD~g#xA6^H>@aS6+)MdG-VaO3FXaT)C}N%>7m0m z13nwO0CM4vF90|5y&h8jJJemWO)f${t~~f$z%7y6ew$4-5tk!#IF%guT*yeE0ansf z1<{jmPkGV9jQ^*a3vTErr+T1In92~V@I!PAT*Ri}AIaYUyHb^(@jTQgFGFX*s4_8F z(7d;GE4@`po1{tESHILn=1{A+BMFvxmxm{dL|ezi<~Z_2#W4I9mu0L&du05#P8JcX_~HFmFdL+>{(oc#zJKVAkzUqIYox{K8)UiK#$%C%dZ~ zYJGZUnbZ3QhsrVHfY4XEEbZ~hyq)at9`1WL!*c@8mt5Wi$6Mn$TypUbt&4i(_tv-Y%5EX%?hyxQ2A`l*k~K*16JmYG3&h*_zs!2vkblW}R`ll3?m~VP;~#l) z_oVpV@6lMPCd(%_jdMOZZjLx2E)B@#o1wTD6}F8!)^+kp0!Pc}om~?Bm8FuR)07PVA2|d+u+_wCD@Ht9K`=GJY8zvoGeT~0 zt%nK8{zkQM5%cYT|3PR3@jGcOj4FEK7Ir;8KfYCwNsUC3cxo5Cax{`TyFjR75QOVf zv(b+C^%SE`;z&D;W6e87!F_HtZYI1blS8K!(&Er*Qy$NhZ|v;VVIp{a?I9{(l&^{&PO{1?{-wieh}iOwiNWHtsT!5)mU1H<(fe znlNK$BRQCaq&K6+U8a9y5$Ie>+(^(8v&sTDTmAEM=MOmr7>mF+V=yq!13W#?J;WPa z4jzHFU!CL=t?MY+*o1i-s=s>PmTEeaJAQv0-Pe7y8K92fhXypeM|0fa1eEHQnyzp2)FCK0iW+K9oBR&!ozZf)%lP8;%fD3W)P9~e-f=YSvSfD|yKlsq+ zj-9Y*lFAL}Y)8gfiIVauFe;VGQT6N8qZOSrX$t>3_}QvBE7lYZbLL5t!|JMSAUa-e z$+|~v!4&^hF900QvqB^uY2F7ppaQ`egFT?a?{AK56*GYZwoRGMaVt&Nud*f$n4SQs zszzF<>2gcpCz#MI9Fvn;Gh!$=zh!w=1-mZ(G!5)UKG}@n{8OITXw(6ldZ3`)6CZ)= zwVa)AgVXLp?TjF+#2OX6rU1cGfFA8Z?QCZ=b074`CArnM*@&x|R@Ti{k9NT7tH98d z^}dWruDna)SFDZ7+gbxO&dyI9JMyI{72W&QY}2K3cAGm_s5^Ts{d05{=3m~|L`Ofk+T+|l!r@pe?sidONuh%)J1oVTk&+ed5W>1qJ!`H z1m`}>G#ze|Pr4F)&b)j(SLX7EQKHTO@9M)IOVe6r+a6mOv2|;YGi>k4V(|mCUo9d{ zgBd8eAXze3}(+YC_Pt9JRzbF7T$i+(o(7bC{H?MRg{GM=8U76LI z34htT&$^^|>P*u_c<-K6p#o8*}iIrYEBVdJA>t|>b%OIZe zZ(@TbhUufH`!Qzw&H3$u>A$(DMXOp$49~zr3hO#8FX>DsHGK7M&Wx`T zN<)ma@$Y^zoZ{f;4`mK;3J{mYRIF{AnXYs$idyaHFzYVWjL$4{-&Js-HXblC{7BXaO_^_*pAs^NNITJh=XFkB;KQhq# z3LZtN$%8(uf2#owy@@V}@~f$hCGck(W#C6!)({viL9~ErPGpz{4_-iTH|7%B8L;f`IZkE#N$P;Y z&;wQyZ7}Z+p~v&#R-*3g5yw`d%fqi0rTJw+SsDKX$R2E4B%RFkT#1pKr%paHZ105} zv=zwwLAKW8ignF#_Qq9GMTO!mOCid@!(Y^CE?JBv$?W~iLfCJ`mK2>-u8&@4zrh<2l@hE}Dh~kTdq{f- z2lP5oVU{17(fi;oU14bG#j)20yWYjOU^4IFj>x^p4KSK>f!P*8`6h7d+;uOx$V%|`EG%J3;Qms9!Li`?zgZFmSEC;}!Ij0~eCjXa%rs!bt9GP2W;n83*% zVAHS}+;%aSLaPuNpB`jp64z8UZWb z8r7qzo_I2ArkhV5vY6cA_)hM7rJ5f^tymDKvr2y(;M7watWQ+?NtSWaegkG%93!a8 zK`hWzSh`dKEQ}?xg+E!!u1t!u$UPRthCBa}b_*>!S8x+YV9A^7eAjW2@ES72w z9V73ULz_T><{S=ZZb9<+jPv@B{%pBU_x?x+oARWuBJP|p3Z5yUrA~LQm z0BhJCcv0MPu@g^I3^|~lgsTxxE|QWVJ$3?MEw5*>q*e~?%az+0)?CSP;NZ2PoKMnl^o-}>PKzvo3IUBbtH-wW}yGVD`6d= zXW)a(mAG`~@G#}pPDST2Mv^x2xPY2zJ9513DkRt8woNbPD#d5m3LAflw~C-hJvkU6 z5QH$1Ee8Pb(Yu8LX$wUA*`O~`xX1>{HfasZf^|{s5^gY{JIOaG_G(b<(q`!j#QO=L z?UMxHf71cg=6DyglU${f6xf$UO0pv6& zgi#tvmY}$)!&iGNp(w{uDsL%~UUk+6zE%DhSmIO#o}J-ACNNn2s3NoJ@@>7Sz+dB* zkgBt0_F|!jPmFhb_~CQBO=u0ghiX>nYV9U%e;%XtZm4P2eRM@DS-8slIU!{e#a&zJ zA)*WTMzcJ0yw18vsuw(mv!9B-evGrLRMBpjYL>mBn#Lv>=<3zKspRbLEvm7fX_U!} zKju}ZyuYD6BOL?PZrdJzChhL=xbw+%h6~&3v0v70qj6QkWmtW47XHgKS5=80gkt@i zyM?c?V3dqzq41&CR-z3ScOZftr}lLxAe66xWcI7TCH?*HW#U})05h4O+JPOmtVdk* z)U$uI?9Eu4Vmw`-jkw&fn#^b$LS?kIqlg%I60=<(g_$z*vS6AcJRJ5pL_5I(^YT6c zHaii+!6l=qjX$|DxtU29wz#RyAfzd{ql_4C?8ME%Hqmy(8~BR@lB5qH9Kc61IwBN) za3APH9?a*%8f@r87yR*T6fVb4Jemgn(nu5+$`}YK%;C=voX}g=e>ws!$cH`rjSqjA zhyaE(9Q;KG3-Z>{YiS4=m-`H>=hHO~#`R&^!ky~z zP$M#l`U;)Nlk&CA}@LG#K4DCV2Z-?2XZUabdpL+m zrtHB=i$On-vg4Z^=eB|>e{*a-5fOu2!#4ksX#slD;N)wT><*`f`D9SvUIn#{@#EWP zo*u=DPX)~ngI`EXTeOG#rW5>8IXMtKbc65lvr0!KNHG%59H=qi;klx_pmJ{PNvsLS zQpVFFCpVW#97?S~&;ih8ReIQT^l`adLH#n@+Nd}-RUGWwnS)L0UsbaPlEa}Rvb7xq-K6{)@)AeCz$afNDjv6m4sszbkzf98TOb0_ZiY6~EyzC7HBuBG04F5-_;w@7+yx5*GpWBh>} zUg0`WoPBBkjmo0zR=s(DtNE9}FW5c1b?=OI1GKOT_uo>gZQrr)hOHN^1^}?}SF9dM zF>g#jOPYxzvVnxuk_`RkMhE>N-4c+#{|dqVZOv&MQ`B*Ze9pWeQlGU> z62h#{*&mRbxAT<~m zDGh2I^$msrnQb6{HBDVD4)PnngLFOTixEc4XFeB2yAQ`8Ql$n{a63Ou<~UzihIhn>88tDG0V8^=a+JM(*nS4_mfi0wh3K6eIrLG%7-Q$fN>Un6#fRiI~ z5yrC!1ufXp_^!kRhvG{T#5U(y(ZQQZX`&RDe5~XeJg-fHX7+YU>^IaMU)8%|iw~0r zYF@-~6HGWx&lxct;COYX;lZu*W*h2FStDH{TJ0eb%mr0a*FB|HXnb|oj5x6ov zvjII!+bKyDHm2uf2Nq*c&>HCUffTZFIt_{zRzC;El*1And1!_oWxdIG8H;M%6HqPM zhK4^Hr6Lf&U}KIi=uLqdc||yvED&K!LiopR`HE%4Gqrt4vuPLd3(w|31K^rk(_&n} zaVrWMGfR=-X$Z^`BQz`Xjltbx<-1X?68;xpSwE+!O!~oK0vy|AZeWMrBF`>p*Qn_p zX*mQDyd9|0N~3b8ziJrokOq`w3TBQ%l0py6FYw2Ya9S)jj`qF_yn(xO&Dix!;- zot8*|2zZOG>x%B%s_Rb8#){k4mEEtFEk0VdkG!{^_oj&%l1jRMPCd>uynnWxr+MqR zJ>TLO^vMced<2WmGceFvZEEdnG&{Rnyi|pC4XHL2EuKL?w~&iwPuDe1VO=kuLSy>1 z{!ZtJtwOy zR~0GN)iq5(iCJ@X_aPLS{@Tl0IE@o|?~4_)UtEb;(9%vbv=2W(GThWlz%#MuPL>6$ zMgUJY6DkuU-8A%Y2ais*z&dYmU;SOgZI!Mqo<8ganUvlbrf^J=cpPx3tkKy`nq-&2 z<_WfiWj2I(f`C1vY&`I*ifeO@uA}k@i#?=Jc8jE29A3LnZ*Bb&7HgX^Nk>&woN5u7 z@rS=#NFX|Q7jlu2@aj!S;N@pIKU%O-6Uv%Tfk5w#D9u@CM@P{((f8@>+{}hP!U&@( z%L>kVVUa_X?Sr`BKp9}Xk$LZRRHPTi4|lMh$yKZs17@*qUu3sv1{;Af9Pgu5H`2%t zWAOU6^`(!FBbJrd{y=Q8pUTqKuFCM6SDA0yHsA&q zPs0kG$mOtDrRQVAQ=hTZ zp@`pSw^p=ibYV+4Ai~vt8T^enE88(hk5{oF+g&32uQxZu(b{+7HW-^$o8_uwY;%N? z4a{4Fto_>-Pywv>V%G%rqTe1Oy*%8**pXl-JG%Lde+{A+k_SkJnB$EUgT$69NdKyH zZrOoqUI`g+5_{@Be8p$S*;jTfPA?dtQF31-EH6h0>wY6cFsuc!>ZW^02Pqs&VHHr= zyIe2fp+cocw`Jm*oN$9kW^u%I2QQfE#(1<3@E|tUOJP^3&fn%&B zLl`T~d3!;Irvyra;*ymTxgdi!Y*mM7eiZ}>KVxB*j9rmoWLfG!hQUH3BROQ2+MjHM zXbT@HW)@u%l&Dhe8dF7Q4ZukVS6^B(VK-$Sq3lU6qdX3+sL-g1_86+a2eZ5zSMjNM zMJ#QvNPP|p7v-=QwKiX6Wb^(bIn2aha1?HB^jKf$B~FI(gn-tCk?b{Ru|&C5h}7Z) zJY~mrSoC5^N-Nc(2|x?zqlH`xH$>SHlP39tukM5jx?oiCDAsLeDbr>eMViWp3c8Yw zsO_%KjHk;zr9WigfL^&^vxn@`8kY!`9SKjIj7J9Xw0>+NLlNZ z!bE~!k`N9z{u9oa@Fggj1CKGY1ZWqL#6+^LSI)7;)Gn0E7G2_OBT%*HtQE@13FZTHUO{5V!y0i1d6x;9m++W0Iu>m;+U)DQ-YYQrPBqR zFA&ij&_Q@qZfLP5#Gkvx*hUZlXf;$21ue-p90VZN(u5v0qVPUPCf$-tAMVmgjd63N z1hqJTt3@E!PvM15MN>0Q;Uq|AgGDbWF-N+?RrT%`BP=H>)@NGsrZj{dTiwXYkCo|Q z<28kyghNnroRl2Oq=YtD_>PNGqcW-0;CL=Ud7@=izYJ#4j%2mKaMQi9xZxxwBz0`g z(q=srem9*fc1$9P3v}PRTOJ?Z``J`!Xki`YiXLR__X72`F_;={H$>~C#ZL@XV!*yg zZfvbDZzFz0?cBP){{a>Ux#2&2HuT+UnyAt?Y_sqc?LnmSy`Q( z?0(kc4ZJvH>$?5W!89-oSpoo4xp-Q%LNcI%q8J#6{5)$d{at1{C0!mi%(R)sYL05P znn#02XFl!#?fw`sPd|lMI+T-(7&;9D-5!_MeXYE;HOcMelS8J{gyMBCaWM$g$C1KVjWMxHF|V zKo7?+KGKwDENy6{;p5@^pJ@`bY;!dbFrjpF-6VV z*EW>37vo2&vx&Pq1XHvzFY3(3VR^n1P{#kXdm z1=Q;Fugfd*hgg~GgLa>9nKJ8#UK!V`0{Gt`IcZ>`91V~(#|jw7RfF!(;tyFt2ndB( zhH29h0BMp-xtOKymCIpcO3odewPio&`kCA0VztY(nlWHG^@OM zR#10Gf{1?tikO3R)9h~^e00vU6SQy#vFPET)#Kj|dd9Ojq0QrxU=F={)@RuSfd;KX zov$SjP{-UYc_339=bgS?IC<~lGr<|#rG+BS zH;{w%Q?#uqfQLH#_>4HMDa}14IoHrn61&wWMvs4hJvEu;;e}=M78Jqdmd4-n@T?5` zaQ;*^X4>MRLu>}sGK3~$#;^nYE22T5w2~OH2Rfso6L(>f^6Cg{Gp&p1b;N=$4tGcD z1BFIT^~2FhZHgHiB83f&Fe(3l7mlGdy0z^blXUzP5RklM#wL z@ciL!jQ9t>l6X3s^M-gEkm)E447c+#hH_1+8=-Ihh7PUdic2aYT$?vNamLO-})L^8x8lX9g*u5PN8%gs=e#{YriSfZwc5M^!tk{dviTU=X)cw;(V zc#riP6joOtpr`!Mnr)`xNE>vbr|3}Y>lX~TAdn&G2fg*>C%p^k197lMob`5y$e4A& z`AMkbjI=E)qh_Gv9{Hu-ai?ScqAV`yOfoSD0hYKy z-l01|K9P=)>zgtk zw`*(0u^rbGpMkzX@|t$6lAb3ae~fxTV~^#ZVS-He%#AQc-mKo_kXuq2W-4yeDvqq| z4;8bLapjx)dxt6C=PJ>;aCBK9zw*}dpWerxs~@~SO8taq9>AIn_(e$Gk>`))lXWW> zYksY{Sr(0*sYMxv0mtcO*;?WM%E$=sU*`MOCze|lux$vHWSeP?ejs_U#P1TYDIcLK z5mIb;5b~F*_>F=%ck1m@)Vd5YsjYdSRzH}EanHI1I>~fhaCnYSygoaIT@bx@t&056 z<<&8pD=&6A{hp1#;lEG~?{%8!xv1QDXop+pa?<|x+y?dP8Qn}^HL>ve?AxBf5?%&4 zk7vbLHX%^+1s#tTGvYFl{^~(JnPJ2~_v;GlkfPIEmsW;S%2A1*PbYFLJJ~3cZ(f>e zMC8{0#6ZtJK7V~qr)9x5@So=UBmn>qAn}{qb#&2!9l9lRJn31_jdZ8 zCl-xw%JZovCneCnSd>q*BF;C-7lqZ2oXBKbD2KSE1SGoy`5U}Y>`HQb;>{XGn74nQ zBYj1*ys8O3$BL~aqHz*gAB#RDm@7ilbLZs`!nCWCyhn=_?v)udi9vGPO7jWZ0giLd z$Az1|hda$=P03pf==6?aMM+G^=B4Rz6;wC~zk;Or`HQ4_5fvJJL+)O1Gev)kO1A(YCbFpqt0P2 zBwl!@`lQM|UgDEuFz;*~wM%q9Wk4+DqfRfW6~7mC@<`@q|WwsTP4 z?xBe4r$V&eEN!osR=uln=OJ~@8htP1BSU*D4@oPJMr7SWCnCbcgdI=mBGx@wybfhuaP@Ils0r$6c0jzKSW)5_ z)`fjvX>`^&UQ&u1i2ND@K3L^>xaDkX>4rJPhq0YL98wb@~KN%r~z5b>O5uU$UdI!pF_luj9*k+Dlxe)kgRXN%9SCr&ua9(W)Sqc<1= z8=F2Kr@CB|z7^&>#WtewHjMDL6zsE{RkX*&DF^TlJmp2vNf zTvzhb07uo@N5(rdxOFCntROmuyJ=+w7F_#JY73##e(|VVSFPV*Z7Ws}!DyJzH>jXq z7CHWHe@>Lh8R-f7IcyB|nuFV40k}+tPn!KUVM%NKoBo1YHoHT;__!Cn0!>2zxxQH8 zAzDEs+J1MY8WEWA2weee>OnpBYETVdy|qX3^OG#X8_g8<;@^sYKcN3HpAN`n-WK~> zgKIJVE3jJm-Ek}j|*y~bCmL#=>>@K=#>ez?=vCruwqRdO8zv*y-_cun|=US$N zBI$eFh>yqhQ`b!QwcE*Y|BikxSUmKvJyk;8Z$Uue|5Hp;?nU_|Fd8tlx7xwK?!vs zSqk83SAc^B-^BG7a-02c&jUHH9r}siZIW#Rhg@RkceHG%S65p zEF$$%wac@N_nqRi6oIiy%*|xXjOFEA!`vxzaJJQ1R$;|8r&dS2%~9n=Fa4$|ZgMEP zq~#1;{v;r6S8XA&I^8IyFqiZU=54~# z+&&s2tc+w)zEz=`TzBHtdVaNHpj3}6hvs;&$7g(-QeSot?z{@W$A*#m{L3*@fA4uQ z&cF{18>B;a(J87EaY@1x9$}y}IfQ_0cY)S`gicaBpodJ;rV;q{G{{>-2Ub$#nm_ zs5hFqn4pwX(NqH79I-$G?yL863s0c@w$&BA7fy()uB7%aOuw(PZ53VM6v9x-1H#*m zxa?p&c}?E_)X2-&%L1i%*a)W1Q`7>cva;9bbqK$i$wK3N&D~>VI`!BaPy&OX#l#Qs z`5LBiID|OSe$E2&QFqY`H!D-Sr}sWjE8Jc3wF082z#@0Vd(pbtu?-sxBQ8y7Q=Yc# z7nHk(1;d#G_YVuV*cQY~qIXfry`q+=n7qA=d!%89z*_%^KF5G(@1iMVk0kn$2w)QE zx{j=|N063#@8t*1B^bI7YZ#^xSS=25*ohICU8biO+{kG~{J=y5hvxp zS2VXGM=%!S-!W95W8Xh`JzxLP>txg;0DMIiy)(CXhQL0Ho844=k4$=oH^1TT=_lj} ziz;>v@bc5T-IU{2Qn|aWCOO8rC`_m8*PI+6h}6gD>!Uj@@@U;hs~xs$Y=s|jKyOtv zB_x+6ygVz=&7{_T4Zr?rgc30zwk25(likXEhQ`;t-g$%2!nz1+%)&<$swZ;WI`ZeA zW)?~>ZgHkBq?#M~U!7S0UU$R)=EV9>l=^@8xc@hw~RXD#+cQ`bJzS7;?btCM4LWG+=@3FA(F^~y77bxeK(HaVuE>{Qk z9YoehYB2HVDm=hZFIOGA5LsqQ>cY-CtOG!qhUP)v=C!h`rn8rizLZ?8CI3)z$+mzE zw5F;VbqIKlB`eKuGQ&d?ECEos)NP?-9H%HO80)@T5T{Y0p=pK&aM%jRn=uq^T%|yz zEh2Lylk~5^S0c0nvllOXH{|X$hSx~D5oUSlYOpIc+|a3oD48RtFW0&=b5WdmiYHhi z4f$|vq#DFpu$?MmaUE?#b&f+#X$D!ut~}aU?Y<%oaL-7)RZ>NEBsob+Kt1~KU2p6j z;z;8nox&|+z|^Mp#9{hy*m4h?J#iozb7TV@BIW><8cQ^Z+aPW4`IrrrbaSlQ5)Pwq z&Z;yCM0UwDQmIIm62{VD88)O{6qP->SAnnjOL@<5c_i5WaJa0ejli~RVy8^*OwYne z;Kym;YmQ8go?XZ||J4{2bd1{GnVo}+W-mMk7Lo}2Fha{+Lz}FlqC6jHWdDd3^`R|; z-lM8=`QaG3@Z{t|(x*m*hCNBHNMko~HJ%iT={|Hk?m;Qj??GK53b&wrz zrX^S~hutX1n6F75igl*2?u{<+FYTQHYWKJ-n)Mi28&$Wn|MNJtZK8V8T>1 z78WuH=rrZS+R57sN}PQfA68$MWFs@#{E@(_H{ue6rjGpHT}(3T1SHUst&P>@Ai7Mt z9X14fW+<^rW9s7F_~ipJ`i5Abpwp0kWu4jMD12%*n($^?HAJ3dMG3zalf99^&GLsNCF{TIMb7o8>r^J;p>s@4&!*x_Vs8rHr9n z@aQjsBytYPI>RR{dlgPnmw1xQR@wsRa|jE+G{B>6{oUS!S87Ewhsu`T4P5wWcZq6e zY(!GgGW`Ea3=#uE;6SD2K;$d0F;l{zc#-Y-dL%#iP68(`Nr0?Tj zO^xr9bJgN9vop&j37*S$0z|n~*0|MkS`&b@gT)a$bV3$%J7w&lO{;OFj$qn!^xE{q zeMy(f&R2m$yEyRUWwqdayF3ai-s?9)Bvb%o_FPF!_GOG;aDVIbcsw$*?-D^Vbyleg zPef;E1=ddU^vSF@G50=5Mgr90d2n|Zf@dGl|EQyFMZNcn&od3;|IxnlKcj&CU)Gxc z%_XgUs*U+sStbVFiwdc5sYIuxupE3qqoxHq(gaRk@oS9yynWJyJRb2s#~gN+*L|DT zds;U5-%Mt$W>4oAO$#<|T|Ua!UufXJ@f4OF4*5D3FKRuUCvK|ckJq(tjnIA8X=#nsDM~LV&21AKG5#yDCSx?QWJ-Ec>#WXUP zd=v&mgj%A=S#ytOH>OCLtYS+dV0l|y+9@y{C29+w70F&%aSm`36Gv%F4*q06Vkpw3 znrDRu>w&n`I!gsG2og8RE&0aCig_za)G$&bMo2jJCi&v%V+CjeO4|3#m?D3sEx0x^ ziz>O4tvE3;CpgW@=tNNb{N?Xaz9A0atX$5M+i zr}~Q(QjOnQ6rY2RU{PlN$D(H}IpQYWr1)<*_P$nT6yzv91f>wJjF!?7cLLZLRas0~ zvMhBmraud#>!{a}%pMl*-|;<;*is9p+PeiObQUj1(-Kqm$;P9|?oh&}Sq0*`&B!b% ze_{FQ(i9XY%@vw*Gatbe);Jp>43MqbrVfO-+g`yas@$IK zNTYk;;g1mP`1)ERF6|xP!-GuGHEt}SWQP$Ihe3BHU@!JQpdmP7;7k!~RNK<}ppOHT zDDpAmj3XIysY11!S3_yU*Fc<-5{dw8F8*(%FpR@zW%><0vAmfv*=cWp%gL0Xg#u+B zcT%An{@Eu|*gI4jpNEZ$(-!!N6y|7Vw>3TawmS2P6pl8A9a0K4;KH6ClszqsqV2Tw z$Fz2l)L{A|9c)7%!k7*fXjcK2l?M$`%Zi9~sq_z0_*D?CxrV8^UJ-6n69=#fyq6}# z@F1}w?L@t-^iH<5XKK`4{R)M^YB+s0Nq`vFUL~*g;o6_g zgF<3i6~zsnw9)BbcEM|^;OfrFl38hU^r|rdI};}+eQyReQQ}k=C@ka3I@-2f0zGdj z$3+5^^Oa%M3@$?>N6sBZuwSK0u2dcXX&M%eHuddZk^Fljy!A2ym0hXBh|bqRdXuGZ z!C9ca6$NeXH#ITE!9!SN%iEXg$}S_SL%F|rk)!V)anhq|pCnEP%@jKaM$B-vu#bg%H8I|I+ zQv$ByxWnb*sMP{8c(@1AWbVYjO$$*V({Vm}4szMI>obah>W4h3hbG zGp)iufxbj zA;pIFuUv~>pBQ2J6C%Una6c&{Y0K-9mR39c?_+hI_oY!!iIzXK`tva|+m*UnnNYf% zR$J8N-GpSchOf|xoab9sgCTFwJTlJ11Z6~2Pw^+-EnlGPwgb4LY`B75NJ(YGr+t0s zjB!X8H9-UK!?~()Xj3~mPvvc@nFHsy^O?W#yKzY$w+0zGJ$Z$LR?KfknYPpBbX_3B zGOf*T1A@P-uAJK49p$(^kIx+H0#fR0CU~Qi1zr0?TWPMD0i7{z_W2cxeAai{qZ=#a zU4dz`WYq=~eB2IV*G5_p}T_|x3deK$yt23TA2EMrpm6ZLVeR5hpj zSE#cH0SQhn(j?0<-9%+_rK$+4>@j}82((W?)Dw7`W71RKexrU8NhZgnZ7t2?Q${ti z>h{XccR>l9)c6(~%VACp%p|>)IOBg~gom_?sWFA41jOi2d!4@QxcFSwN>9|CKu0{6 zq2>*K{Of3(&xw-EKUE7>|076J>Hpyd+rN*JP9Pi?S={c_9% zTb7cO*5lDN^l{dy?AWj@i$esypFBe8RqWzSa7BEwBh5`XxlK5;*=Hld81CX9cRa_v z9EChdw4e;t2(Rqm@xvhybdKL-XfEH8$16gFaQ@WwEPkl2+`D1W2@#67mIAR=r>-2M<6zc<7@jlaRT}-kbPDVbUxmn^XK(9QRD@1M`B0y}w zj>A_Lwv^MDL-Z_guXi^PBC?CF{MUhJ^L!C(AAR2AFZAmyD!cJo>HFQ8@1Jth@A_xg z`$}9N*lM&qk`Tt(YtBB35Ys@9CMQ={9!^k!qou!0ppBVrw(ylu!d$=r`}#E^axi=? zUJ`~NgKx9!$Pq^7(ei#|ZefsSB|mX^mO0=UTu&)WimZ~#>s#CiEjK8^stQI{PRAfx zRng$Mk{GYGqeQ|j;0}YaKu2$Zi;C-$p|{8lN}Us&unUA~f(>?6v~EZb4%tg0;-Q%2 zBK?=@jB*-L(mhD~QhHjfA4qik`-h#r9@pWp%!X*ol%oG z2yk2&#hbE7XPu1{EEUS(cJSA9RbAJz-4Q_xd#}S9Lm-(~Q6AHrqeAjABRg-Y8kRfD z#C=VjV69q&TrW-3+|ta_L}z4fbZ%zH;>7I4L}zwxx;}us-;s7mDpV0E3;(LH0uEP6 zj&zG=xAIM~oEuw}GJ~H2AWaV#phB~?gI;}QLUROu%1e)b4 zUK2=XavZu@o3WEa8d-_+Ce&-+C|gt1Dt<@iUIwgV)!yT_N!>~lUiQ|ENaVZC!-}fKL0u@ddAjX{1q^MkZ~uBwFULjC&H1*P7!3RAr(Z% zjF+SuC&aNC$RwQ;z2T%XN+5dGPmV9oPF{o^24osS$8Xye#h1T{M?xh@ZNP{dUk#K7 zRtHg-au;&oh@~{(eEM>r({{zCf-dKv_|FDVP68Favjx+O#(I4+rZEqSaeMdMFk3oA)h6xk>F(yP3#Sq?%OGbs1K`?nC8^9XY&AB0m`x$278EA+q>Y^sN z=W?9`O8Ic%3AZmSd#^Wk{MjKg{Jo678sCSDoA_|~eQKzS+O{%MSji3T4#;}I4rpzA{`3up2V-REkC`kla0BS-mYWV z?z@_xr||N$-hMBJb7&uhs#+uz56Zn0t9*`YYG#ubh!-MPNC7k{;v5#|i+Jc$4{Hdi zZjr9uA;cB3l3SMPgUzGv;DnB8et0WD{&{WKTl9C@GbmG>I!PJ;^8%A$q{5QN?B3&e z@C!q3SEPl76AeccuEni0frHFRO<$m=jW2`FcMcs;GWv=qR9sIfemQ}a5 zbnjzJ=K>#NK(c|9i+0sHgOY!oc3r;EFLH2i=|SK)${xNL9HE0;yXStkOd4VyW=XvR z84T|b+K^VLaj0M9cS6S?jM=+5e3)=i{Q-SlxncURteN3{;Zp0&MHsI8n0vmFPS1Kz zNM++!x`4th+$RL1J?*<&fy?)PUZsI&`rG8+wgUvWgjWNQ8p*&X_^65-M4A1ScId8( zZ#XEb17mcl>R1tRj`j;sG+%}4* zh*{&{OBeCH5Vo9O+7PijApBW`?U#ZN*X`CY+U;hBu`#;aK9$Q=$Fbk>=5?;i)!Wr9 z>oue&%01G6g!5!dRIN`$fxQH;n?-VgAv4w}g7w5MkGMpWf;4EFLp=FKYvB-hrBLm( zsN1f!hs2(F^h6j{*>E;%9up{HW2ibEIKXL`P4SmahS8dT>=zYtq54-)gJsoG)mdgG zUS&shw0`PEaWyvANW4P;uV> zE(2(yi*3_wQ6DKAIFhun^I%!)w#Bze&WUd-Orz$KvrKf95o-!Yfsd2(R1hl*9;*;s zdrKiQ54S+Aq-HK|YAH+KiOAg9q&Zmn+2oAlT*@BMp^)u5a($mh+)jQcG9ES zVt;yy!NCVT%6!uZZ+ev3GeeSgqzNr^k_+F(^L7*qUlcQZoU7FReY8|C@W4B88(71fW zZ#iHI?L0-34QGX;x%=uIYK{;SJ?eOdXm%Bk@io>g$HoV$i3*7NgVrf|6wTy8scU9H zNh}PUXQeFw5h-thBMT?+o$ifvF0br^kptT5HDDA4b$>55fwbrGSH1^LPXO-8+j_q% z7-`ct24B?u=I8FNO!>!OL#qOQ_cxrUuqV9{d5c-$B@4}lA(y{~+l1fGg>HG#*Km`6 zEP zecR&{=&`9Vo6sFNsy>fCg3s)h231J2W28IX!pFY#@{&&Kg zx|@ljv8$=2>}L=&Hn9c%S0GDKGmwY)^tmM+RoVgd*E~{{t>-Yrgs^&`r0PLI=ns7M zNwF7U)m?A3fnszgun$FrU#h4zC>o}6UYuq!zPS8(+doA9imi_nq4qbE+>J^IpMtxeT8dQqj485bd$|%%@Xm8S-Pv2WgFh_*L*94jf9+9wvg`@>%AMh z0c<7Gu5n+?g{-p~FI2AbvfJy-Ruc`7KUow6T*y|Tf!uPmM#(uA@y z!CMC_gr?MoVaWp?2}e*~l<{94k6JG>O+gv+v&Pd~HiYrn)NE4xucvSG`p3>cqfX2X7`^@%JEK%Z(0a0ADKuw9u9HsLMR}Af57(!XD@kmC z&=sBW9JdA9Y-6~=iuYXLbEh*M%G}FhjZ#UW>9%_uO$i<6eqXy5>GgwjM6H6>z-z2&5yJeA)S;zp zbXSu*v21!+(LU6FQd3$;3yD6=v3WDJRrHmEsj{3g?Djq&Qt}sheq~{sb+br7a!y5{ zn+TDU)fa|vsAyDZ4UvHFi0< z5jt#}AJQ}FiOrS4i_2A?mYA_BbPi4rRI2uNoXdHr7qaLpqs3|Ul5^{d+eZ!C0Z)gYhf03%s#wrfv`UP-yNqu!>@d7_qzbn-RSLrmcAWfJh zwrCN<;Z-n0#8e}ubmO5XMb#R_A8ZaHU?xYuEG|r4TfGLRAa%-087f%nnldvQU<{r9 z)tlC>St))zV$}m_oOkX5UjB9R%k{(H9R1U?$^RLo|IZVT=YKfy6dla|9iLmYW7IWP zus?);?>GFsLyso)k;JqDXqml1=#xu8RAJ!MUm%Fqm>J}@cV6t7ving#foC?eE3T(6 zQz@1!|T-V>Pw%X#Lg98^E?`MRLKTVon zjy-02{@kwh3AZDEgY=7!d9`Jl9Bs74sw&q~Q71XEM&Yr)hUXF7{gX2G*z3$p6oZ6h zeW>^Ge&^WjPgZPmsF?8f!fg;0((=_u2Gs_k64y2zj@nXNM5IfGso=ChrMcT^@um4r zOH_Zq$Mu_&HkbT*MgLjts^Y-Wc1x8>THu9%ccdi7Bf^E7RcS%Pd>dtX|NIh>rR|C3 z9XI{>ZOf%C^R?~G^#k~?Th5@8ak(yqy|m1V_}JiWfGJX8nv810 z3Y3DVVP0x{25&HCf~P_NqfkQNAOJN~2E$b*lSQRY!Tu~8fpE#ix@*$oSKY6oQYI|TVA)c2Y^3lt;p}-G1PCk@LT<^Py0ghxstCF3ddzw;Fj}G7YV9Cz{lyK@-&bgh$;sjg zp6WrSx~^51$cS;vWj{{<#ISV_!DA4@Er^L*Xhe-N8-iDzYa}RDz<7)wThQx-a_q9y z?p@n9Wqdrrr1;Vsq{pYa;S)!%TU+y|eBW1+@b%iQkF;&;!?Z0!zd(TV�xPWBqT# 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

7&( zMN_*yIIu2NOxNsY>8jtD&0?{(nPyS9el5o2JC@VDu1VsSyTlpe{SI?J9MN-m-$046 zG@G>_g)i7yb*6ytsxS0X(*i6J3Yp@${UPK6aaWV^=c{>kd!GH4Kkn|r!QiUup{J+w|?jygnOwY=yhES?MqQqQ-8UTnmWN2?HKMzkLAKX`hFY?PCZQ z<2XzkRSDBB!LL*^xGtv`HV`ZCP?L~l_SF9xGt4lI2jToPV0iOK-R2P~wc8yH&p#fNAEPJ z9K(efe@(US20sFy{dpt*hA;)sZ1b0#DSMniECTn(vj)RDw>^pN-xqTJ{dNKl|EePr zym|Y1$^FMOn$yo%EUZ!WJwF~Lw{Ub=Wp&5{V;CZ&lrScw;+LFYBH|j+_~6U>lsWl=k{Fx>zQcsHm<_oaz^j;Z^MVui# zh0G{6l>HJNOdpOJ`Ao|ap&sVj$N*2EUN&TF9RFprKly?HQ~i=1JiGslPS@wF*#`1u zOccSdo)*GCk@RJ~ulznfkp4mdqc@aGyA^{#+jK~eZgN*6t%5qROVu0Z2dN~?5JaIOF3b_6Gl4O}z7%Z0Q&eEU^YcLK+z6?Ig?9=c z32E8jQn@tD4Ek{M92V&$_%7-vykn9B5{XC@x&jFxDr`|Ci{bznsZn?e{rfSrk!Xqe zhyc2no=dPu%!6*aDiN6E2hvE3!dYYoSq$)H$B;ecA!4^_Kam(&0<0&H?Gqq-+_d44 z7-ffEk$CcD(HMUQlrDuqwp2nR6$)pO1FFLAka(&qgqOn82n%$D1H&YcF6B{3z6atl z`n45kj2c5rkU1*FNS8{+NSCSc&y`e2xXRJQV~IT_Mw#z~Cq7L$3NH)%3TYDk780bF zNi&W|hCXNSZUee&+wB{&w2nS)l)1T9(atob2vXbDxGSypN@`CcX69Zp10PLTE_C{h zhkpv(%*j_eVl3w(FoSj6!2N#0M7lO8!;{rO6ki)x`?C(0_PVro{4qy|ef(kki(OVx zue1plY%7vr?3a2#>-Nk^oyk~dN8sA0aPN%i*~}m=SZiZaPe|&^PH6s1F!xj@B>=Cj z?fORx{Z?U3#bza6HDq=&N~=U}x`(D&cKka|W$E!Bi;GH^@?~Dkau^qcpU(N!5Giy` zPkG``%0)fp&-?sQ667rquerLX!orlMarGtu>D%Ts}6vzdA1t}zjOOSRx9I&YsL%OP}ZoiyPY$FPwpPhD8L>@h}Z@<-kjzI2^a(`2As8}&s& zAnILV;8#RIAnIIeJNkbaQer#ElF@*1CPKzmuweT@?VGhRiVvx5PkIQSBbBEvonLn@ zWsK;50P*OZMP|(J;X6;$HS<|qD^#`+mWM)$1bQxGz#$gMzPf;1PwDORq_9Zjb6DUF z_0w`tXjbJW77jz$F|IVb110kxlD<(3%{gOZ4wIs$!_$ z9U>urnop6tzkKDto0Bp_Us}M<*;&)4H$bN0z?Ec;K$a%|WntX*TjS=~oLB1Tve1)P zY}F%YTaPgFl0plAuN;3!vTKa=xN~gJ*b91h5blL9F-|QkNlhZ0pR~p&$a<)+(JgwT zw($YmXTaBXzw`xeXCcf}oaEUX!T!ebol?gEk)pUVESXpb`TfPooJZ`zvAUNuMUQl5 zLZU;>4nEP6hM3$}IE(gK(pvo{W#m92dJpmW5wgZeE3LB=p|u`$Kcf`6vlc0FQ(mmr z9d7uWmY>nJ^1#s=(WWc#0;uh1gw&F!+1sG^Ql>eF-FbfM zIY@}^*^K%094syH*10@-N%gUgIw$JoisPqrXxM|3&rSgwe zs_#2<$X2T3r3zexGUx+m%EE~{o`{VrAd^-xg-)Hmq`Nt>JBCP(6J8s0ViY+dB7*+; zs`Am;$uzuCR;Qi;#-OVAqM^jc%^&zDJisDK1ieFEr6)vk7l_TU5@vV}ibyjgKh$v_ zIgNg&4s8G3D)5OdlD>1t-tLvMRwoL5y3~DC8AidSGa$40nQBVhA)YaQ;&TXjY}EZ` zu7uO6DwxQXt<8o0+X7csXBI2?tG;SFL6rpYmuFyu@XsfDn zqmT|`syC{_>PK}Sh&PED?IR|NYo)MZUQ5i}vls|$CSJRAKIl1QiTQ$OR@&0BdD4%9 znM2}PifNr+C^})#d~&MHb`crj3KdXFFIgoS^JON7Jbb1V?doNkP3^~AQcqLOV}qN- z^rSP+LIA2-bHKO5wtWhGc!Cq!qI9ig)osCH27r4P^aWRkJ3nCu<8XX+MP{vfh4rte zQ@w5m_b};Z_Z1_XD!yo1O^GX;qG}19kh;!{j*h>iGnuP1n&_=YwdzT=PgCpP`5lAU zl{W^ba)Gz7BqK4tPqZ`EH+TEV6xjAk&Pw)cV@t-zU1hG^c3na~qSV$3v6~1@*la*c%3r8g*os6TgE?^oi=ssnUQ@q*wo7{xb@WS&nW(m`*Azqh z(ft;}xyjq(5H-c@Jjum98`@l^`ambMh**5|3a_Hn2NZ01Jkq}XK=_jd%jUTY{X;X* zD)O1U4yahTurf;qY3l*;=5!h_TJp*ZhU8h}bC0G9Im7C|uq&0b38uC~&F3atWqhHT zuU#_U_^p+jcD;Xr>7(_If*)PFs;>K}t9tvBMCF|j;%QwoXd-qV$!uJRm{GkN=cs%0H@<;Rj37#9?NQsQaP0-oC;gZ7PD+yS>0ttF6`T4+Vv+5D zAdE_W(Czun9#O7BY1caXc}H8oPIPX9R_ZBYB6^=3&0+9`eP}Vz{iMp(m!t0&F>K!? zMj}Z=7{6igHlp)@V-9EDerLyE4Kd$QpDcEhG_FZds-5kBm1Th9k-LVYtBDg)M(>4v zH9gs9e%1|r@y6$yMfD1SST?*wSbbRd?B~I}nN@RA*ovW)+7*`Pl{WDKHB?5Jf1_=< zGc-E1oc9Y`` z-K{ve<9-B&uLN-y=Q|*J4GTRYp-a$n!K#JqeUuDczfKBxNfd2}m45OUZ6GkbW%f9z z6m}(Hy)MKMhwd1qtv1s9&%AN$KmR{=jlhG9S^b#u;Q3isD#vl09EOkab z_X3o?Vi`Zx++DvEb^^ry`O(ECn4!LZe%SVfWmcxBPBo)*{mNdC>}-2q9lCE>ku9ry znC#xJdak)T2x)pQg_VX;$wq2S{ zs-vO@mcFM+W}NIR8lI>`*Dr7LAvExZp5?$m`L2O^g@Iw1a^N)tff*LXF^Z6mQBd7F z$N;Cvst^;a5R@IOxNVejP}LC9BPxH*1a=Vq(8wF|Du$|CXziO1%+2Zpt1|(f@a-K! zN5)CquE%@rqf&O@Epr_}e&fh~T8C(qb~<8iHR-Klw}W@Uo$E#E8ng73|EUb|_{Qg6 zhC|$-RV`n&*r}pNRLPW@+pS=;o%fL=599I6=n*sVaA7=2m z13on-e>ok7Kj^860)khMdHlo}y0S4wIY}I>OD1R%{>jQ7Jf_RYirz0&l%hJD{8y}}5}V;hIZSH8EePFGiXVCUn}953~W zGglb0;)GP`{zS*;?Wedf!@SagS0FVlZHN5hA1)&_)zT7S?t!kNR6~RcGTcj}aN|)$ z?w|OnxTXlNCM?<<_ijzByr-N)0JPCv33mRJ#uY~bfG|DpJINFdm#!g)b_vy`4mlHp zg+8_+!xBd}Dq9LF8-8MxN0znp5KSS_eYAwSvGj<_2x=3y(!5Ppc$+;uSG1@T&IzE9 z5sw`c<3QFB9RH|sG%egTn!L+wYT!BAq|0P#1ZM=d%X(^%d&J92pGKYmy&|t(J(`71 zv3UepWwxa;3eBR!K0L!vyCwy@a>?Nkx_PEeu{b)dV@G}Zt*5%jqN%dl%V)bylh?RP zX_t*_38+xXdsMtEHHz+0$gtaERJ_tP8t#1c@{8NBP`=`4Vyw&gvxcPcc(HQIR$IxA z>rJW9@}|v`V)2e$uUnML?yB1R521G;@CXd^2bHC6s9hrK7LQ_%8yH!0^mw}5F~K6O z6BIj0_ALjH>G4%ji~f`L3dkJ=Atzm-AKr=)HXFr#uV4-BG-nvJyo)Jf#MY)Uk@ni=H zwv7zq-|mAo*!Poo&m(;JpDZR#t8J&R*P7^RY%4o_GSxj%UakanmmV{_E zUXi^v)h-oMdv3Mebg$r9eN#2hw1jQ+`X_)@f!8MlRo~Yqh*hOa8yreC8?vdX3@fyU zdG=7VW`sP`D!Bu3JknBgVdjTQ6Op4u&1%9SJktvo=*yCz(POtcjetVz$ zWNT1ej>1@25tLR6E`Qrz}_YLj;nKJb2e?5(2WjJh@500Dx#TX1*x1b250?(Q1g z-QC^Y-3lj2;a+Irt|5nicb|(M-Dme1;~ih!)x~#Hv(|d%^K!Yj#88Tp(@HfRB4sbj z$y)nhca|TnhA^Uv48R#7jD(#J1~L3vqi73a<%))A7R6G3zZrD!e=e+WHk$R>VlTF% z=!CB-S$x{=d)j)t`f*CWE@nmRhpO$-~S_j3wGLqv&a>YR{57bOYPl?1fYJ?aU`z+85UswiQ}yn@iit zMG6JcV-Z!ZCCK?AKt zN57+k_b)Q8wnYx~n+UVWgoXF1zP(|I={z(12F6E)L42#Mh8eLA#$2gCvGmQWsa`%Q zei{vAl^czXcryxkDDAWR6V^KGN4G!ab)DEtlTA}gd{;|-Gg45JZzo(QC(xXd)EIWj z$H+FBq#OMkSJ=zT+^qn%!z)Dnrv6QVBY+$%hPh$B=-9(8Wn$LPY?uAh;pxY;(wflaTtf;JI}AJf zO;C3^OlPgXFjRn^uH)9bLNk;M2=q^MQb^m)L=R;BlfUL#A7_lL zc#0 zk$VCEa;PIr0pe+|B1{JYsewbySVR;Pz_A1}LaKJs8`jDBqZAr%Re`2N{R@hC-jQ0U z&PY&*bT=7)@|srI9i$AAk9MsM5&yy(G6(0m8UOd$^$W=u4%7)i6Uz6^3!)ryHJlpK z_YE3i2mLxKKrj^n&KM^T$rz=NV%G}75c@hO;263Gb;Lk`c9#~S9NL#Z0_r&{ zpdP_fVt^aE2X{pB8VQ0K&NGwIRu=HGhkVdq`woYDICr-ldC*{l1RjRF!B9f9HEy@h z6!C~PYmTKJYi6dyd5hqHv%jUg%$Hg-Us$y>mxF07QL)nX_+1Q>Q*ByKi>=H0>#UKy z$M#K&LdOy!2Flq`#+qfyC%GdZs@k!WXWlP5I4JDtjXY?Y{=tTMV-B zyc5opoP~O66eY;^z~ON|F&4Th>%affI&&x78>WdEnnO!lo2KJ*nHI^9=4cmPlDq@L zOPYGB;k^m!jpwX9%kk@fDK>MfU6%fB3PRx7Id^Hv=h1N*r6uGIznXUzAH*YsPsLFL z;YS{4k1>bLp=7HYz4HDpN>8a)p<&J(+aN}SORZacrnI~Fl3i!opRszM7L88v2M1>lI%NHWxyTLy zO{cyZIqa-f^(WRyWAFHSbGU1?;u_;Xj-P#6 zIPD1DC@;^bk77osw4K$^6Lp(^YSKQUj=#0u0%^dd=FRKz2|DgA`rWxNq}DT2^dJ1& zE8X02%%_g=ZK~?CR4=K#M5;2I@WwHetYzx&(s9Xh&eBg5+SIi1>gBZyFE0=jO5X69 zPyL{e`w5x9VAjqJi08uv5;$-QZOr<}@)d3pfqwTx8gU>$*e6LYSJk^yp*4MWm zx3@RE?QCjmdkuVSs?}58>iuSO5WT+WTv=#YT=cGNTU_;i{H<@Ddmc-l>-+Mn#(MyE zDx44lF4Solo1xA?i__+1Xwr(4J&coD137wWw1{zHyg^EJxS{K)EX|RO&DOi6kTfY` z^QEfg-O22~>k2b0-N&L3Vv#NqM2eTV1QL3kcR;2p1h%-@5JW-^S zUrP0^N=lgm+bRj!&?@Hql-=5#;UEUn;;b^0)rFMA<(Sbpw%px-k!1S?XfbVEyI+Oa zTjr>*UqU&`>2zsZUSmo-ZsF!zXb_Iu+9I~!)mci}7B=G+yT@awhaum@tG0q$*O=L!mqb$+o1)MD zlEh|^^cv~nP5O{iB9Ku}zeLDnJjZpb$gw7MYdY+{V-0CuOQydyaJBmAS0pCR-ZVQ+ zs>^U?*O+zPl%k;;)dk~Rp+Rb+MJI#DZbr5%A-%cYCVrf_s*Sn0G2?BVUN_TcD?A2$ zS27k*tcg-_!*9{lVv7uxO}k+()RHq1rf*A9UQxENzG731fbNcb7V&&-R#r??0`&Nd zC%@q5?`mc;*`~8=Tc%dd9f4aPTZ4VV$(PJs{P>kuhXcwA{%=mvTM%8We5SWrn-j5M zE;TGSew>>p6Zg7RJwlNa9~p6+I$Q?-7s41S`UkXmN@iJS1?M7ZK!4myu{3eIR1xhY z8g@y9tb$-x4nbV~yy$eQOIF6(bm-TjiO|?cDO0Bmc?q>Pc5u$uPz)x-diZoeN5HLh zUQ+7pFLsSHyomBQ53MCGX3JWe9K6^OumuJBLa(7DC@5w6w~h^mM*U5xu8!(_hRz zg~HTmMgeD1&_Qsdm!UHX-=)F`$k=BS!U8m^lM%@5do_Bc`NuM(xxFd$U!N$7)5qmD zDc5Aik|5n<{n~=v2etLxCo@&^YEAFKiM-pMm?IweMCL{ecmVa!nJ$m!VzjnQJ%QfXv9 zr$qv(mjAQoUP{$xXUur4yO^3sJx{_Jj=@p=>DkQPvE-_dWaqu&!1WRfMvg1Cx?#;& zXOIM8cylaoNJc9Q>bMqtSx}v;;<Q^6@X|XhAzk-Ru>8`{(<~h>2)44i$eGcnA z?2_!=WU4}4Xp(e7LoHn_%5YbE0DFCJInnNE z&i!vkc)VHLg?WsN44TV#`~2j(4$GQN$9=h*&3;cyG`VAhM*D*EdLGdiBCh(>E*+6I zj#_h2X17Kj2KDSd#Sko){^?f25}xQol|nF)dYa-*W+pGftk~o ztKR6yHsST~K67^Nsp{g_LW*yI7HyjFyx`ziv?X3^wzK)XCD~6axtcY6=Kam&*bl^? zkjY8?!K>$CwrgV4LwDFrAuB^}Wbfl`O7M$Acw|S> zS~SLq-%xz9i#&%#gx?25#Ke&NX+}x3amkExBlxe&5Fbnsj(4fCsdgC=lErhV_SN2( zh9KXkKiP-QP}=9vQ2rYSZ1de6Mz!5^?6Q4fhLG!gY?!DF>Y|?`-e?43IiZHy84>M_ zn4o@!946zeh*L82D6Mc020eP?;t0C;F%dX_8zT;Xi$cUJor>WrM#A_f2Du>;2EE`X z#(Mw>W6W^ADL#o7Zj`X@C)D8c?0{f$Qy5x(EsR|^CW#$&je`KX>BpwK(L8-@3}yK+ z-@|<08lv&t2Z%n)jU1C9M?DY4bNSNlCy;Dld4QeX$pgB9R%B%`j`3iu0Y5Mgnhrl_ zKzIr|>-PXj;8!$tvNG7~j7j)ir$Zd4o`{493^B||Tn6Kah(fZkNFL=89yAOwIdoR} zkx$eD>bWnA!8qy@$54a0PNBn6MjQD%Nl%740yT+>hM7oCrYV*e;fvNA?5U(pR$-?u zgf=WLhiIG)W-elh2v^VlPOSV_EC!QRMy&A@g((gmSAiybjXGg2QX2Vz7A%$$L4&dn z$H^7peu%~@G9pbj7Qw?CK}4q;f;X}V#zX^Q38>FJ-11gZ;m0qvan(jpV9SiCpQtbD zQRf5D`5^gI{ZQ)l7L)8xb}m+e=ADmD_n_xfosOpr2KvOOV`S=cper4>#9f9Ny)hA~ z(21c6ZlRn#D-T7l6Ol^W8q{W!_7`<~WEt0fjw*Smn4e9~gPCNexCSl~NO-Yk$L4Zo zF|^rAY7Zz)?XH$yFt9rNt&#u9xH6H=mfffUTXEqtCh3F ze=F{L<(U!B5fJzL(Y&1oq({v{`GHYf6fI3PNXoS#8;*fh*I@#RRlF#L+>+f2M)5j; z`Chwm#dK~d-h-|9{e*NkZkltAMnB8?abz=+fK=kG4|lX34&1lZwn(n2O0(uR2b4a#wc@_B=P0m8+?wXp zLZ8mfzujsqD?>(`vx=9lzE>^}W5%arwpZ|HoL|B4uhvk0Zj^oxg0EofSFq0IriAw~ z-z(Vr6%6wVrg{aNUxFC#fwlKQyL;fp=IP8mF!vs~br1Zz(@~GhY-ecp=`mL1W}tC$ zzk&~4XTz>bA2Nd>(kyyXYIBY6l6NwW@ymNEaV%+zAxW{eo*zOmwf35c`{%`YDF5)<>Zp_w!ty_WN9X@VYx1 za;^6iJ`Z;J&PEfCztEZDwNJ6Zgg1#AAjQJc`Hq^A=J$eg>F8AHopd)!wJI#k>VHnA zHJ`w8U)Pb`E6QN>Fvu8sdix5!+z-bcgW43TwQ z-XT3QS<_$t^Y)#=xW0jd`>NpHZVt}!tNozkOJA#->dv=_tR~2OM5=g@i>UjR;3Pau2WFIAEyHK1&zcnm&ML9`Gtd=fKv87#0 zm1XTHEJ|9;iFXnBHVCp4IG6&${nX?5$zMCtMn|oyC_q)wH}ToCCS#3GfSjf4)tZ;8=T>(b;*Yy z-4PNv!4!O0*h4>MF0Le=L`evvNjZ&>Yx1E2?w7(vZN+n-r@Nk5&50Q65#Pk*HPoX%)O0Rl<|j zy_&S*2gs_E)~N+M7V`y?;~1sm$5;SSdn9Z>e&j~vSMPZ$#(u|^+^@IB>{Bb1sbo9U zJjBmMYQxcYh0$|`;h_5bLo(FVLPc|9Dc^8*=v(NNHS_#{%$gyI7&|m)hse73JD8Ob z#UDrBJ-c8cfj=;~Y>go?_(r2LciB@`hW(klTkWoXxL1g@L$AAPXfdoC)_$xeK~r+1 z60!(cA!)(8yG3$KZj}1_TBG*&HWdDnr`xzdY~)R26g3cH%Vjm7WpCU8Elwbxu`Lr(S4r#^%L2EQ-jOfUDmkg$y=w54D z1C6OhL;V15Abe~ZEbh)JB{yV$DQnT^2{vmB)i|p8#KQP>!5WassdcOFv8lTE)LMv4 ztf)Pm7icgOu{I3>*p--3#!0AEpo)IW;4e8Nb~+Pq=5#lHvm+ebzpQB|H)Rynvd_HG zx>3zU!j2akjZ3IRM#(heBmYieSI$OdegxB3bMujK^(AUCl^b3nzFD?gJz8uM$z6I$ zmM54tQ?8ua@jhyW8WY_#ZLf;Q@EB^h6X>=)`%tY>Z$32&oz=bV5TCK(n?PdG(~u?Qt4Va0FI zPkW~cc<|SWmrmh78+j4_0fAoJ0 zZvRD@Z{5PP5}%gw%Qq<#LSw$B`sM}=TKE16gt^zyyfxJmSLlTi1-9ZAa_y@LQCAX- zS7)tu({sYd>w_0KEU_G-;Md|bQt_zyZT{ zg2dS1PuLT1_&M79D@nEFO{8~B`j9)862BVBLkgXWVzu!DqP7Qh{gTfTMXTnF%3Njh z(j8rmfl@43yftgC6>P@$isiSky^BX?uWw**b$jbgZNmc8so9+vH>NYQfFiDI7@V&f z|LV-utG6W<7%tb6|vik=( zQ5WC|OXcx~wzs5fdtf&=Y*aumZeD5i&fd?G=T{M4IyADwz0dF#&+^`x=BPUWv>*5Y ziE9!^tQ?}-P}k?EO+wlt&10_#37TZh5*_^+8IK+Z?R{KjT4V_9$#(e#JJM}#BP(bY za^vkJrKCIdK!!Ds@y+OtH5}~|Yir9H z0Y4mWfhe5E4e1FSA5@Gr@Z30weTo%&9-tWjNC?L+@Spg3&&I<3mMu=n3RdwwDd0f4 z;yo7%DBXLN;35=uZ<#k`8?@n4FtJ@NYF_CGmLgH9Yug5Lk?vbg;ii7|^Y6LX{WHsb zP#v}P*tJ2GCE1tAcXH<}@N;LoKB!L+ys>Y{s^wrf_{#q{%gA`*N-6V{T;&$zIgh>1 zaPh>owA%W3F-feEP;L_S6;s77R2WH-8q!py%Ww?-C3l2y_gU(g88tiba`SqOe^#20{W32Co#?J}1O!3|EdzK_ZnE+a<=Sf>U9T%mk8bOl%|; zUe8u;NXLYY3t!cdydJt8Keb~jBg{?$in_Z1!N1_ zK24-9jEUGu@7cGeT$^AO1bYyJ~ z6z%5sH2vPg=h6akJ@7Mz)#=~Que8Dz3N%dlk)V@XO4pYc*B6z0_O!zOMncgTEE-m@ zW0rD!s036Rer(4;1ev*BgltT-V>8+?b}`&j^9L))_+sJCZM$#F?bLmxbVEPgelc!Z zMEIln`1If+jayZhe(*3O*5YKLG(*xtNc3qGSG0;Zs#4L3we~#kZR%V3`i+B?s|_Y9|pA>3VKqtG2 zIFro|^}1*%ho?4|AwhcOD)t>-&cidZJC0DZq3&6AAD&l zM4p`&Ux2R9$gDLUzKvcBN9g=Q5QgCT;K!Zx47ts<-_Jof8bWvBzA$e#Go1I|W3JGB z(lLBAQGL#oOlznw>m)jzkf?B1iWXKQ*2dg2Z1fbXIw7WFgiv1j>TO+|_>x)WHxaR-l94 ztXt;msPN}3-!Dxb#bP?VG(xj2)H}RBk87L1Q&ysP$uw2_TUV6PGDmr$w1YI@9M0S~ zvjQMD3&4Z-fLaTj99 zc|+=aph+`>R`}4GDVMp3tvjstV|x2J&DF)W-?@H*w;%$=6zO7Aohy^lJ?9ropC5AICo6Me**BbrJ*Gipc_M11 zc=)?+qn*naKF$p=r)TDX3)^#wAYe~%c8>For^wfrTUG}4QX`uG@1@DRfnxnCms7b# z*CP7^j-{y0>vHzhV!Ni#b@>5+Sja-S(t3{4td)7Y7Q6Ra@0Y?&GB_p|Y&+M(<%!+Q z5*>Q(T9^gx(8ZDsy~vdFmQrQ6GKD;!{FHPOZi1OVx|wj}n-^7CvA?JQ9X2F9HKKo; zn+ki)g!W`SyH_+-Z_mJ)Vp7@2BxnbsM|L}{HQEe4ufJ}+ql{>;q2%r6i> zYoOKiR!M0t?Ubw9)RV*Lq7i85m>BA6f+A{yI=-v?^Vyk_OHyD{eSdEF>%FZ%+j+eC zPxyG7zxSP?Bs_ z@h2E?a;bsJfqsk|oQX}I$a*?0RX#%z-fK$%bL!fg*tpM1pRBHgrT8G}qguHgf@jt& zoEqc298=dgV^42yY9-vCAtMneoG0^0QNyDtU|Q43wV1}Yp_h4X&xTQ^Rbgy9c5c6q zjHwofq&2a)B~zGOI0BX2F4b@@N3Z!!J9Dg(Cd0~1Ct1I2%Yiah z%t9kf)P_1MEv2?#8a)FpAhza2)1GCPs|b#KjlfM=fK7NI3)RON+geCd;=2|vO?{*H zUl>($asLW-8}?asD2<|xl3;CT^Y1p4MYX*3ST8@R6)g^6*JJKO{L6pwW@IFAG?{_{ zl#{l+3p}(CehOA-vgWOng4NP+r^>Y5+}2|l8d;h4k54gXeHeoo&gu}gEk@b%zG><> zs!nVc+iKPd1<_^M?&z!945s@Coqb;c$nnWg3zYFX$fCzB6yHp8{d z-4(C6VkY1R*dhZzTV<$r3V=)|F}RG|GSxfwrA0?8%Kv6uzZdMgCy6rsOB&*6#xv?w z!H5!%g}!f%u}rNk9#-YD;C}5^$^>f-grf61EIc+DqAwpHXJ!sg`$H&T8-JqU!h?EkHW${dU)B6KO9YsYC@8PetI%$G^**SsY!pA9VIVQ z!@O24G}j6BwNmBO3#wAxR5Q?va$X*6@R!*V2^9}EiNcj*V#pGU&XA*H)FISQ3f1ya zpBK{>5=5dm4ZvV4`x=dbP_n&bjuDLg2;_{Gow#08%XWo}?#X8X>opVRsW$(s@bp$t z^N?|G>f)!{u66+|QLg}N;4t=i_I9V?f_pyecY&DG1A2p;-EF|o2Pzyrc{pqP%<25T z5(+|usFNI~l%d7v&3YaiS(VvT3p-l3tEKW?lZhp8=#=D0ziCziydn9%DSgV1P`27S zCGa`-fzVw=zblyWz>_IK7l3JI-Jjf78X+x>6ZqqAiE*E-ft7q?j=(jPo4ysT5zgkN zYv!;cs2*zYG>ySG&9yf!hGtKTDeU1OhSq4pCCW(fG>qY4l_m+(bboSXY9!DTzg%-6 zw&m>~Q$-OW_>WT`G6~ZkG}NJZ1h;8akzrW36q9CTW&u8M0hs4oIyfUf{zNM>9$Ya3 zaGgdc3z~AxVG6+^S#cs1Dm38|ssvg3$^eu*^Z<~0g(hfqOHPP&3(E1;;!pTQtsNQw z9ldh$7*Znjj-LQIU!4p;2}w@-rADQQ;cIQ8aD+z4{6*#9IRpp8KaIGCn6pNHe+$l&1pYKZW^XnK~* zcC~^wZ0?pZ++Vz&BoM*NP~zis0tE!d?;s_ySEY~eUYdUR{_X2;#A~Ax znJ27oBjp-sDjt{($T&CEyIOjO_zq%tIFQKkG5aL&>(*Bz)9cFbxo+WxcEOrkduxMM z@kPq7g*{OTVZ^5eIb{PXW%q2SC6n6YZe%)FgRm!I!pkf;$I96Od)_NfF@8pdc%2yD zrriF`SO#;*oL4a$*{t^DNDBZx0M&6Z`dx$eWxm&WO^qG|mT{mgna}kI>XQEEdjE+3 z`5?MAX`{}l7eGMOV zNhupdX2?@=#B+-f_s$#Fl0d~MvR$i1v;Gg$cdH#MJj}O9w$DDmfI90p{jk;0!d`{F zMO+r;_4%;#S3(NjCB~oI3Bxa*5G`5x?um8B(r|h-O!|44I8N;(Lx}>+)}3d`k>x)} zUY%%f)`r%mD7uIaLb~S)yYVDDPVC3JC-m?%`APJ7(ocv*{J+l9X>vN^3wm|Br;BY$ zqC9+?*GP_-o6$Cqla;hV@QugRCd16(ftroU)i+({F(Z_}g7ql?mQBM^~enXOH_eZp|rZ0%8;&EHOJspgki2o}itbHk?y8 z(i;s=CPQuZ!oDzTq-?Ek_~*A#&>-i3Rxq!K+&3JH``RMcgruH%fCmJ*sN;!|=;_w< zjBe)mV6wzuvb|gF35!lon$*UfSXUKoh|G}Lhn5{X#eF|8DiT}Gfo8$jV|NO6W_W#@K`st}sB~Zup zM-H@=#{SkKUd;#{L%H?^p?2qc8VpT~bR~2#uzL82Vy)}bPEC;Wfpql_W#9ygS&htf z(s4UKF?1fg5u~2i7!PwV!+Gnw;yw22&%0~<{qc8k?n~V+lPE(nBkM@I-3qcME{tdK z-lj!HOHY^fLr)dC9NSr*&E?IHjCMceHb!FjFrypwWPW$g->N)Fd+dnn;u%k1q|1%K zW44$D&%fU!iaWF0bj^9hH4?)$YVFcG7E21C+BPi15RcElUv**u+J;n=?jJ|1bPX`# z5+YTfo`txHE;VK@dVPk-o*nfinzpLoF<9h${DGKhCfpU4%Jt(^6)Z+Vy1Oqlf3ox| zS@a@wE>i?CTKy%}LYVbr4{X#Z)CCAaYY_VBY^*(WQpm}yKE!uV#lt#j!p$xD13TSZ zags=%@}0LymTij|nAE)k+f4HLPn(KI~x{ zS>RE@_u}dskKcc7kxthB#zz8oF$T%Y(32qQov1f0m0mZJ2pBaX9=iS3zbzCQvdTy( zm?s;W%(Uq2u&qIJzBYZ+u{MXtWY&~8t2oC8odKTdg*U(d=58BY<{bb;BAqryk;5F_ z+9#&;DnlUHdU@gNx~Mxo@p=;ul=D{Y=MB70PddfZdmJ%oD*+KM@EHte^BIg%5nF@Wi8_ zn=(>6L6A_g2BMT|N$-=TC1s2NDYggb1bMycKeq=?|0N4Edn6c{ZnY9J7p(Nq3}s3F zgZG&kCmHg`7*J$pee%J3iRw`%=vT!OF3)he1PY&jH2Ob(NQu8;0IQ?X8 zSDlS4sSlRZ#kZAy(Ai|cTX^Q4oFv=+>2Fk2fhti+qFyjb;wX*$sS{5-jdj~4zs%Y6 zCY{gf9InM}j?!p8O+@A(FmUt)-zm%X6aRoUDEv8uA=mbHkUm5CPRy5j8>)%&F6b?&ckNE3!^Q- z5tUy_-dBPxuCL$GPA`>5o&ZIltjM2~&wteHU1H{M9D!#L(SpZKIGtaQzCpRG6=fuL znoem(rvirdkknGa&rWLpk>$bPawF=;a-m5H{=QW;@lKMlWi(dOGq@=lY?8lSQ@{QD zTz7!|X5cITyY92Gr00_e{Qq8m_`lPDpN>ywE8|Zs@&8T()@mdC`gAgV%$k~CnjVRW zd>{Dn9YW-r7b-D4Is}r}kM99t*LC|8ozkCDCLZ>msI?pR8?Ck2H` z5Lly^*xeWQ?Hem?ty^|awcT6o`WHp#Px(H_=C`=Sbp!8DIWGV1^8fvt{l{~BJM(1d z3q8Q*ruhW}GNa;4XthlHrKNqfVSjtAy`8LymB75dwcEYKTe3zaa7BF`?dmL^qGln? zQZqfZ!I)@y%(6z+=p|KQ1D{07RSTZ?5Fwj$tM1eu+TmqLknpxXYOJV|ld#st@>jdR z-`0^^EWFJb2&y-?5xO!-%ECgLLnA4QqN`R-x*LdwC#6FZzo?XGelf2xBv)|0ST!w>L_TewfG80>(5^4GNBZ}p)^Wrs6 zswSJf5P55r_>|}u^UkH)GQgx#io=`|Q_f<1k7oLui*nyDdp}pBUgXbqwj~=e1}hX? zqelp?PX+I?716KuMQ{}2eHmfpw!$Ti+hvRcSpqx;AIcb+-+Ub7MY|3W2bHB+#I1I0 zW1x_;?uN0nU6tF$j}q=mmI=N;iXUjNic;~svRJP3i&?y^iBV%FR&L+4w^-!v*t_ju z-yVXDZHJ{=%aZH;eFdn-s}ZGcR~>MT?kM6o;}N#nKj(wjII@t8XhI>O!I=@jW#`hoKa_M3WQnN&?Pmo@t7mJ*v2^!ot#)j>GbBtMut>m z2*0!0$&Dq{Rt~kyi`u{z_2%N6{5AiMbx~^-NyWRdQSHH}NsPSQC*(8L>&F)$a%ah_Z{sut=tZ+qzgZeu?BJ_PAg5TX5_I2 zi%$}7!3dVd!)uLlRWc|)Pd(EvtyaGJ@P|pY8e7%|I3l^7m0TgJxq(AW1&tqNW_rlT z;*eD+@n(6(`mTvZItc8#}522h|=x#C*{M?eIzA-JCveu*C{JCYT zV4oT%SeLzRdXHSGH8F2SW*X0v^iFF5>{&WlKx>gaFTs$Br6Hr`zU-;Yvs97TKNUOO zVV0Zt;*5xiziRs{I*+aI%n zjUVxW6@j`)=j?xM3g*7F`&v&qQrS1WVhGIKJUcQX{F*uu6SDrZoDlrNNUq8ij@_nb zu0!cyrLny?BGa~}z4n!lEyXa!h^I5Db)QY^;$G%xzh;_mFv&z)Bd&%vt+{TN?~IH$ z;qE9dlbf$T(Mp4hYC;Z#&q=lw6Rq49QvBptf>48hCSWtp)#+9ZZuk8h_PYXVF#eJ(4#i^Y$h1` zK^JlxNc~oV)`I|oN)uRPX7xkg<=1egBW7er30+n=L6pVOhmOat(nMSagKheo?WQR8 zKh`g0->hXd4BfQq22v|G+1ihXIX?EwgX8}R>w%r$ zf2VAl6fBro4#SRGpC`aE!^=O1gj{1`lqCp|LW@xCl|)X6xDPw*bBBC2%Fv1rh{Pr} zIEea^gvDcLjAy{1%xsEpz}BcL1!a(SiHDIY@`%uhU7w*vd9WxF-iG@rarg|eGg9fJw2-Yo}9q# za`W{=Vtfb2iR6PaVs5YZ`z3(?Cn4JHmsy0pRVZuo1eYB$Wr@!xx=30v9d`ua+6G-6 zf5f4>=sPivvf}Pe$a{CfQ>fneJ^g4gxKF_b+CG*sd?s0m(zqJwVu&0LIyRfARAR!K zNK|Obw@l^|x$&Uy{*p6jY?|XesKg_}2rmw#{ph#CBHKuNq&-AK!_Um67!>3)9$q$o=DB}j|Fi+G~{lP;qAmWexbwJ$80R6&)L%>?*dLmmkK%DMr}9;BXo z9q1q0cs`F*Ohi8%RB{EgYwPq!3h(+b@Az(^-N87o!nUdBjSgokR-Vx-(i_ad0;9wY zQ+RD2n*InhzvvdEAHib*#e=Ipc+Afv7M(D`5+J9Hu6aj7USrj`F4c`a{`gTCV&v<1 z4Od#g0L>Gt%hzY!X(@x*XTu4~dXpjTXbGxPDv5vIn^N5y4blYaM%8Edtw?vR$_soU zv>a>U1mEuA>{bWDO)XW||Gc7Dp14=F28Uf16n0yk5X1LphFu;Gp=GTqi1J%ih>I4J z3@DjvZz#3KgMK;_6$KK(XVcR~hpFk-a-aJVu^SE@yZ45`x?@$4y15+|=m=HR;j73R z)C$#hVOjg-3=dR3+)WfzaSnYfMs53Jnqe6kQr7l5d3`@edQ+^_x48LbXD`mfZHoy5 z1B4kOWgZ%%ZPneqw&p1#KNeKO<1ydOe478Yiv~4^-?0;B&Uh<*W%R>0ixb?;0XCTJ zh^PH9P}}>&1^zP7N@_U}kC-22S(s;ApEAOJ~4+(bm(#sepR zy>15{e^V#+zJWtTZ>rAtcf30lVuQtPOcjPJfW+VpeD=G&GELx6>HngMxS#xt?hO1% zO?Hu}I$oNxu{Z$Im*IZ4Z9?18^FyvCBJ4%3>uZ=BbTM~ZJq|dbw%%T}u7~B1BUfW& zfI|sm&G|a_rX~L+l3?BkCk&=ugy1h(x^HIb2V(UrJ;y$S{69Xwb3)NGH;r+JKM@XA z3CkOko!>eCEBfJ`AynZ_Y1X(sDO!bvH_By5!8@TwjZne)zTJAbeKUReb735anfAwc zr|xah>wU*=4Y%rQVZCC3vu%Dnb&yKOtnuG1H>SP`UW;14ldpf6*n<_7rjG^QQ*{2u zz((b>hrWw!^o}i$wRR8wCqA58^5+KAeH|g`=yI_E@pfsysoVMhc?JGdMAY`a0;<^{{bbYCDeK(ai4x9*qI^xz2(+gWUNNFx~AIrN3gS>I!M6guwcMUsq0R^Lfj z_r%1g9-ZTWyl1aJXhWPrNN^#hvhznNb^n-?GP1_9GmK5>A}*@}U;+ckfFW$Hakw=A zbf6p}mwAYDt&Pur<&DkG3E9UCADa2E5tmS@=o&dU6m<&01i5sH;HQ1|jb_bKs+D+j z6W;zbVZE$){WrE^zDB$BWt5K=b-am$_+f&MEJaHIfoTLV8Ec8>be{!<7snLp!c(=5 z9u+mn)!^e8^s&btye|FAeV*2Rk@m4bYin9`&wxR_y+B#qG1wZQ01OnY!tlxb30>fC zE}C@!xpeuTv;f@VYU^BVU2}>v>h7GJkiQA!JHs1wwXWDPnuThO2OubsF)PPSor7f1 zbHuqy%GK+O_ytFQRC*%;;)jj}6J3U&$ziR-xZI26intX%TgKMwk!TyCJHs$PV^u2n zK2@FBe2x7W@>|6$b+*Tlr}h;~c25=3Z>&?xk4^NMLi3q|D)=X(Z_=1V$eqT?x8K>D zLY3I=jY+{NOj_lsl##!)wyz!}DdBQ7l)cgY3dc{ktGY?89vid;&*2e9vFP?(^a3-8 z$o0|Vu+W(bCgR;DC7miKO?;{55ad8%94#DM549ch&DhF-rAn=XkE^cubkvK ze0yse$en(``TH>ivm{vW8}g|v6smh%3J0@RtvsK0Z7gA%?8+%5T^*1q!3r#U55hpa zW-k8WM+veea0eoGTZicjGdd#M5_c~0M{NS~rfZ~pR)wrp-H_R^F!Km(&$uT%q%w3j0wB9Kn+ztVE&gPYZ?JegME9$;Wz zjXiGvnpEKnETSiBW7irYfVpCEc z!vMFBjz4VTsk3Kxg4neLJpM>|=A7T5UT<&|WA^FTW3`ci#}2{11`ex=3fW!;3K%$P zWU~e$D8li5w2IKRcW$U4#_Hd0romK^8neC8Xv>6HpY0f1vo$imTPXf9Uj@R&rUsp6 zy{^Fv{dxMfs8_KPW_QS_hq|T)LdA09pJ1EidRM@()oc#4falqtx<CQ4LUS7CsdqI3>u zL^%-82&DfJ{f9iqu0c4;jrJ+ceR6~UzvVg6|5dL4Pnd*=oujF(xtWOf{}J!Sy-dyj z6Abm=C@~d%TQp&Gfh6__*bPp3_rH6V!ZxS_D3HoJx>l9>VnlWby$WSX?rt7jmot(6 zw^+}X==4EIy%$9H^4(2YktQNgL>AWqme&GLGdVAh2fwktwAGI&Id}qq%kl))UBmr^ zEbQj^2r;P|k^{Abh^nCB?`zwJm*=u~I!(D7z&S-|S3CDv6*A4t5GlnWc>rYqxA? zqqriX-Oi!+wXv|=H3qm6${4v%?dw4h`enK^3912`*i)Ax#}GrtVP>D)i*wEP0%abD z14&Ak<0u4@@<&PeDgOzL7tN0kEUSV7!1_T2y=B2tpL=)7BL>+NDgtv7#xcAPrx&U9 zk!;k#??$n>Rvo&?z1at)U5GW9H5ewjNel`0ZbHT#zW=agiC|Kkb02vc`+1KHMG5Tn zh!3&mLrwxW>6VxhZxR^NkL!Fa$E%Et^Pf>3e1&^a^Ygwx{6HNmHByMa&Y~ z={h{msQx2}bc6K1{Rc{{@P8yze=c5qadfd{GB>rec5*dmGPk#2GW|r&eImn{{%f~N z$<^H5%<=yO&wqy0f77vAQYKYCBM0;`WB(JF|MM$4a=h%fK;?e;y+W9;36RL~p|zj_ zG(eJ^jfKfs)$^Cmf{7pm46IZ-tlqFXlH6Q!sR?o=jSRJ!Y{B0-*L@#n4n`-t6 zt@xFW>J*k2H0FQ0sY?(Rs8|(8tZ&$+iU(Vgb6eU67h%QO7KYGY3t6^Ej};gw4KnN7 zzNM(k*S@XI^_xo>yXr498w0>jH5*WMt@g{uz&#r?9qv;4OYPPQ8;=1YP{jIk>9Ffx z32B>(3I<(`K^(tAmf|x1{7X6&!F(ghMHqfN z7e~l{Uxc+tI`ups7Y@_pW`z~w&pR~DA^=`>Jri)aF88IWY#sv2%U@NNGL8(JSeCFc zGZM0if?E^VIC`t$>l5e~wuhFh7p35!r4zio`-c$EdL+n($G_Z+(O|~XIFm@spP=(0 zmr-MVaWf97jUMrgny!oRm~XLUk5dQTz@R7c=dxt)-bs21NM4hXZvJv3z3622uVeGi zXBKz%N!SvZQx<>6#CnyhG3b<#kN}r?>FAh?hnR!HPtex+1iZy?dJBH|UqUM0dtC>W z&l?VfHRX+-kgo6X7EyGg0w^A2+vVfx@vPiKpt8*+tk0N1%o2|wEb_`Q1SA(ygB^2H z%H?C3pKnw~n4^aFD5E~a^zL}KNG>R%Vj<-bBH{W$902Blx#;^(^M&Hm6c>umGz^9Q zpU(6Def%nBZf9=!=`-bE`F~Htn&cZ*G)e5yK3NfkK^p9+@RnrsIr8rcy7m}W$S?CY zqL)$t+>KaQ9?rdo#7X=#UWFIQSFGpOnI-Exaoe3oq4TWPogQ**;$PgnTupy3f7|Ar zG`0O*6=Dj2zJ+z6Vx~rxA?Jc5{q3>*$o8$Xg`q~0XLWX&K+#7X;u z3{U@2=EKCjLrq3&UCA9JfGATa9b~F8IkL4cYR&RKMW-IH;YySxE(wccL&Nr3SKT@v4L>ar1c6|tHpqG?%? z8#8zpfr$A8@~_%l<#St9|G}$ZBr|F)cL7r%DJitTJJ?=Wq=R$DmgX-Nq|0*Do9j4M}!ou+f&!Knd(3QTpG>_~zy_6Fl45DlHF?aCS;yXg%W`RXD zN;JIG*T7;socjefm_v30wEtqiFNDk zpg8s+j%e!;Dt14wcgO4~0HlL)`~iJoI+%IuU@RW|&0&|aMBMBw;UIeym6J!db~2kz zO9FxJIRO&Ap^EMyF+sHX&A_*J4y&=9CWxHoN#cBb0WDZxEJyi1`DWDnvjc%SkF zyC2nb)OIth`W|-9T;ESM2-jvEz9MvBO6>}EU|PMTu7B&;rds{h5g=K+lXMa6Ii)^& zbbQ3jT?PD_k@v(TO0I+%Z2t!&>Z-dvPJHU*bnN6*Vd}(r`+6_*AOF*27+EY`pNE4R z?EiE){QoD3{pZmj>SF!Liv5It{#T8c6R#^PB8(oodU$ktS8Ty0;&T&(VEmByiLeh^ z3nqQ=;=i^#)HCCM?JI;X$S0bMi+s#3CN2!K_yu0iYB@GNzWVoq@tvUSTSYK9@O$mv z3$5B+$@kU<)DDlfRYwn9&2L8$T}~x8AX9I??078rY;hm@2-QU#X}IeWEGSjYB%oBB zG^ZpPMitandToiioQ`f|7~qjY7E~y#ZC90HMn#Lj1tpl`Skwz`TwrLnf}-E>HozPoz{Hu#aqS@I1ncr zKcN4Xomr|z=^W2MH6bF!LOJZgS=K0OkLL8V*wmU{k#(WGNV(shxY;eZK1>8{#eqBU z3oJ=vPBVL`ThYajMZ;GP0mo*oNORfi+}REv*PV`&t*7e_#UjOzfIG4;S+`hRf(H^! zcwC(g3o)}DcThOG6ia}04?d4N(5`w;+@rS>*Ahp!Du=C*P~^jys5 zmyGR0<#=&wxQr6%fzILFPiv%N1ku6sa2%vzIW`L`62t=wQufNy=DDp@Ocpfdt(9pp znV=s5T556SoSIe@kR;QU9qHlL*g8Xqf7UWfVsXD69jmcUTf+8+XJnspM%Qy%AY}#n z*lniPThuQ0tq2vv5;B~}*=oo&@%}?ynS}xrzWz$Lu#N~%J-=o9Uqbsgr+8(och=j=xuw_XlG_8wO!qX&;sR%2%IK-Bb*BvD^iwo+CJzjtc zem`6kty}R@78F=tmU{Gha;>x*)}EgY<^v0jVci5^nfx=rr;1gop~6{ zkt!oZeMpauu+R47ens;f9N}C33)YcSTw4hVk$43?crDBUmbj&loH;o11*W3YPAlw5 z`>tR~Fwea^a?fRfwi4zuzIE$Xxs$Caej>=5&&8G$0` z3Nj0!3*1Hq%Foe$O!-(l3_p89V~bZVyZwbk>XLSs^9oOK!aT;Tz2VHVf{1)J&N4-I zO$~F6mXv&@-CVr!h=Tz31kpS#OHspC(j^sxVCoG)Sf|izOCylBLPtjmT}ousZ&5*` z;98lm2e;ujg^e!ucF}sm9lr;7@Yl8-U)uR$Yp5xtml7NPc*)2gGsis{D?{%3I`Sq4 zjQ-zDi#jB%eS@8qPF0pI1Uh>C5)*5*kcN&a@~wg?J?!U~&hvwf`lk{bQ<0h=#SwSb z+BE0j==kVAtej)Ns7;fibugdC^qqH-G+At zfMD0ZQP;<}{O8Adw(W5KXr8J(dcu2^Y6MGk)5&iwhqn(O{k8K3#ETS z{d#p?mb9UkzWX{}GjzLj5M3wxu7+QLwi8V$o6p%+u=L&bcl#?GLZyizVm6+D$A7YS zco}~Shg&L4W>!bSOCCRd^VQG;8~O#J6smZ)IgZrS6dY_P&n&<0H3KH}h1!rXk~SmTWDLmih^vaDA%>6-_;F&?%nfM>h;_k3L&KyRryJ(_uLhI2$yK~ z28jd0KK|7xO%K9pn5qq+ieX%a)EYqpp#s`5sBfuZ2CMQ#(@U5!s)bbsuAVD{Fty;; z6I5;~jM0C=rIOSb5g^iOMTLbpiU{NNQc4(N9ft=Ud8zHj(pn9h!hL%N1!di~2hGB} z!uL|3zP3WM<{}?U8^^-_PR26s-W&ds`(%Q&eZTMEw-Y7IPc{W_0NkT6Ho!cF9_&6F zX3l-wH{hq5iW+7t*LRq z!WRsoBc@NQ@pyNUct7(Cjv_y0)mK#5X%}Aow@n?~6}0v5yn>b5;59?)-g+G6n4Zd# zsFUobiY1(4ar-hTJ&rLzZ1JkamDI%#an zK|4Hzw-HCvp;!AsgKgFSPzkYN74}XRxj#9eP4fnp0c=NZS>Uw_-^go_ z7hs+hhb3NWMc;aUeJgOI?#uuvds|$kF;pKhB7P^pL}OJC0#BE56X<-S{3*F8&W(OO+TQr9gt>r(@?W5 z|9snaxN!pg!(!&iQbRkpj${5K>E#jEXc*i0kC0A=SxbsJeWMv$Kg+0|eBfrG?c2^2 zCH23QOTyPWFCW4F3Lq<0y&EppP;eb(aD{C9kK)#UqS?8FB{Q$buf(HCi(Xv8dDFX% zLx#jj*bb?dxA3rOEDL8g9`dHg4R6U|xwp!f$M{1dm_ zqDy=tq2GXxU6yP3vv&(Vx%w~PMx5|54a~mA9XNM~l<|D9D(uQ<50M)TPC z2cgUOLUEDpqu;}|em~&lcut>+N&Zf^oi8^+ldS)1MsDO+C6b8%-W9PnWdmwexGP44 za6JW_=YS{otDU+@`D8@Fbsrr_u@Xh}-$xeq_I{v(3b2eCw1^JoqhG>FJ=Krg6Ttkm zfIp`nc8WFOmSxE?IilC*nDo`{kJYtqXp}S zeuVL%*w~e{m4h$FTuc0f!a0=keHkzW`YuNfNggh4@7$C@j>p-xu@)0gxW1y3vfgZC zPp9MSrNpotj*7|;*J^Tiy7%dkvF@|sV+(cgk(Dv!z}a;vLHE8L@Vocv{l@<$)A7Dv zvg_t+{dd}wctb(Y9EI6rrFw2;I8g8%1uA~jbZCvW`l1W0xqQ`%LwTL`c73P!%h{xc zeYyU!+UhT*uGB<;WRO^h-w#_l?P89C_z;yJ)Xfqx?qT}_PJd<8Z8c3%_1@SBaSW+X6UA92XC`V_vS3H4nz&d*Sg6BH33m6(CAtf{qmiM8hn(SyPKoPMWA85D z%mqDAV#Bgc)C{z8f+XI`GjS1bi%V*RW26xD=i|AtkE|M|jLsYMN+p(^=t6_{=R!wj zY=o8%B2GAL!i9~asenRd#YNw*B1e2rX?pD7L8mC@8_QnunM>X(&$denBDlF79h$ZT zwc(1B)nKQ;p9rFXr=sd~s%V`uvTQOsoFp6FJShRD0ab%**($Sdlzn#e zFq`(()vEo_-dLdfWe?_TDSYKxm8Z1u(z~TfzF9w+;zriY(t;DE$bixuRkyTlzguqO z)!2`Nfj?5nNPV>-42vt6CEJx2KTkYRL5t-SM#8pZqvq)tHcZoQtXexmoUO&z;)pcw z-(~6Ml-Rq!sj5-W^o(?Hka`BBxcjKzq~^*pZuH?(C|jmiAG%d)mR@8bI(V^!LXmem zy+WdZyG5+R#lE#Q#Dt+`I&N-ZMxLP~N{{77+B&|Sx@|iLBd1TXc6V_=<1k+kdYfk$ z4QY{=?Jf2rR2Y@|`x$GV8fnHffQ8L~yjKd3F3ewP{H-B~F!D zb*gh_GzV%amxb>ZW1>>71of6}eBl9}WE^dyEUsiMd1EA=B(Ow$FwHJTzF8l4e>uhKI-6iYJ@AWv86=M>MUv56~I#u(%|PsjNnX1vyzj1<+KIHD4_`Buk1~J4vYwbxh55D zD2-IfamSIf;f==5TO=3aiU^9{rk!+Cq<651&T-+AvESuz@ed^Iuw6|sy{%^$6-s3p zxNe)DlTU~(W|FNlbiX5Ya!8YfKWg5FrzGEuftMVPR`KO zbp2PP4&Pi($4FK`%52J+6eBbyOnKvhTv;VW`7TZ@9O|}>=1)mKYY9!q4{yJnPk!S$ zMkKNwj``={Fh>#d`5MO2#NDS9oXN1G3 zx;u0P7YSK0fFW`X4X4+xG9dD%G=TmlH6ZtTAQ>u%Q&rUU~>G)A7@4--}gQuWN&mt(#&iRM{ zVZauQaT{@;a}j(O4 ztP<{^v3eE4iz&<9n&u`puu6VQpP{mKWd{}Y$C_<4R_lBFsU2c#*uOi6n8Dg(sWwcdiy)DvdY)?}JH4~GbEzrqXy;U9Nx@jm5@=~! zKzta(6z62DZC1JPduriN6;uj*KOL#wXUFa<2eFltn|{@42rtVoKe`AMcPNp`sVai+ ze=541rSB#o2(h8qgj0GcI1VGenPY8Bm3KVEP_TP7*7_8aguC7{Y?Z5e$}jA-W;k8Y zB+c%a+%UdP>NcRwdYxPi1wvX?T;Ej`)4|M*#cEdsD{?H+-ia|qH zscREy`x0eEw2$^;UEHc(9!E`#MbjyefS(OcQXcqG~Q=P}}Nl z=R4n|e(7cBJC{_?gXj&tm)h`x%+Jb>b8=4TMPg?&6w`pb?_`Pwy>1cdxPN&uAf^z3 zV;8E;t@z|nuos9C0*4>!xFE}Sa$ur2g)DEBuP_4j;7%%oz3CWbJPp*h&n+APw(ZxP zj%NKeYO|l+$;HRjRJmr9itIMQQI{)9OrM%c{drYTS$@V!&|2X_lspkB9jp={_zJka z5hI2pCP4r3bS7;R5@mgjDq#X2+h5WtUH8=@gPu)3a#?z4tZ0Ng_ZqbjS9E`MGbd-6 zK$r1aPvUm+YzD*aWI}OoCcFCjm#ecS-9TL_-|AeBtxzc6BE9E%1rzPgQB6Ag&%Vcl znx)bnL2LXDdOpUwT(3R1Q6p?B?*TA?w!(7hBVYH(qCGT7j-MrGK}?)`;I#KTUg%V;r9s?AmymvCs`ZUqv6hVbP{| zdlH2=7W4_>=FgtP?I{0t#aXrFq+pab)|Q=#r2sP3R~uR?X~Cle%+6YCB)x|o*O}h;lNRJb}GI91_KG0v}$R&lh zN#vG_wvSfG1ao>J;_m6==3ft@$I-GQ6Y7(KLfKI#?^W(w=l z(ccA~EpB~C3r`LfS)OUbdNwXGL@QSl&s&NaOVkQAOD(U5+En@O)~a*7RAi_Wh^~j; za0}DwUpFDuj^oROmV%&03{SA8@x*+RiuM><|7~>B^?-x?(n_8P!>0e@vl2PAch7SB4Pg=vidL6~ zz5IoN-fK$s6>n6&kiYJw#kkF*1{)Y;Xeofr$5OOGdN@pk4XmTl$ze?o5;P?gT$&zR zqZZe^r$;sTZYEQZ&n~)UNNJ3{-U50Z)bqh5dL3t1q}d8Qp#d{{5wm5`arHfvuIklX z+iOeg)ea5Sk2)H@3{^V?>R^pJ^QzUxWm#>oNS%2>8YU=AJy)%etCT(>!G)c{{urZn zZcmJFy_hsB39HqWVtDTj`#-d7^T`Eq58#(Cy`=wBeIrf&Z=<{}q0 zHnlQ0`>!wmJp(iUFJXIGO;-_38TnnocirALs^zCrwHMu-gKlb+ptYP-1T3r-DF}K; zp)IWO7yQ~*=5y%}5EUVL1IgV0(eB4B*6yES?vrK;DKRS%6Te>>JeC%{FBUTvg71DG zU;9a~Ss-0s5J0yOWoOSwIHZHEB`4-5*oCbZ&kOE4@*p$y6?6G#g{D@@txPu@ujRE( z^4V4|n(9ugm1?RKd+WbI3DM`r)CcTHhBgc7uIo#$g~S;7Ne2#(5V{)Bw}w>O+#9%! z8&O6C)LaI5T9qrp)UF3|@TWbM#%oKp>#%v=M5d^^ApMqj`o+~8ACK~=*%fQfFyQujJKI1LDPUIvkgf5~1AZ4eW82?eGCFVhTfQ^Z@yfrnZ3Vc1>Ku(WY5WTv^InS*nhODaRaOmMvQ~3zJezhi0A@fnKy|2=3NC zC$=p0hGzSFh=43OjLiB>!u=6M{Sis>jsSk+TX=&$9{_UCaE1M`&~Cu zUP(6+iRuUBs;}KTI#}9r$}^qu(j?ifw>=8-OwSsNq!(+G>_@x}%{V1{0|^v1Ydlb# zSwSa(rR%$-87ulSMbf|#VFnO2QjS&RC4(@OW`UMgjKXr8@DHIz+FKH+bg4Lz%ZG;2 zT_j0(iXL6oI^gHvdqg)lfY3im2h;eB3wEvxp-7Cq)&w1X@09635~j6vx1{^qmoJ0= z<7D`MH^BLSCd_~3#;`A}pW5=DTb`$$sjQ4{dUA5+`0qczkiZ*5LySP8630U&eF30j zCz9YuvpQ26H#xZ5+iuyYD^=6Mm`oOugu}N+nrMDD-s>wiHM&n2%Dt}FzP~NT%?e)s zzTX~ncV+u-_gD%&Aut8pJ*$3U)~{#Lpj z#O*9@pH^JBdHNu$G;Ia`9Njtl(*ixw{q^ZpLlG?~k*z{xkOH+f-U%Zplg-*4N{H4= zZd!XVu3cJt+haY*pRlKXYePHQD9e&Fd7+W@oKZ_pr>8s{*Ze5u=+BZ8<{gTm7?)ZE|(HGv#}cr3<@(u4X>loQ%(0Audcj_xgA<+Ly=K3@JSdH%Ke z`OXyX%~J=vJ9c$xg=B9XfoYY;j0TXcKxq*2w1lT`Qk(RCsn!)#@1sIn+tz`kR5L)k z?i-BsO23GsEmcv-N+^nlPH?jY`0(|SsNz_{nmd}&hEY2)gjYWxfnu4W%RZ7N*R!bq--uN54v5{6-EVd^$^DN($w zjX)HaplN)-i?+I8qgkGikZtem>bY~9;sh;>juL87BShuXaw8Y3q>X59#MAMURLR~d zH|{?J-gfl!_z^~-3Q^0RwrSNPd;32N!uy&07hRdweDbNWlv(nQzD)&XFg{6P%UNpU zlX?n{_mJJ>Lksytrn4*JXf{dw@iTGXdmM$M%ACp0?9fQKJXYLmxZGFFfz1vz#NY>? zOdA2L%%I~Kw}kY=0D|1iSVY7A$t)MIbza^!jl{c!+%sSRuWsT=A>$3DC!M?eAZ#uJ zf!O$B^WfHmMMifZ_x#aQyc$+>`$pE93Rk)X>x7kBGn&;O4u=Q!aMmsAc#4)q<=yCnNlmb84DdJu>ZI zJ|~3=6S^Rbe+a(Ow)A+ixRkm0PEx5!4bs`-b7{3xMrLnj5S)B7l!$^a|4Z{8=AMpX ze$}!H(C4JGx74I}-Zng|+f`}%U++^l8|gLDKK5SOj|H3_=`gxIWLw_iX5N^TF!V%o zG?FKBLgwYVnT$g(za>)$*pLN#zJ#kgJo^C2}5`~27E)QfLKD1wq0`l zsZ|A@v30XURL zjV9T7k@K*{a{y2hSxy7Ur98Pk-I+#+~rj`D-;g~Any-OD%7mr2Z z2~@#zwTNd8115c?>&apGjhFDd2#sHaPFHDMegOEHCB7e^n>yurH z@EZ_BgT`~~q%QRUnBd+`Y0I+qq(ztm*se1yS~O;IDb3u0qF3;=ITE>^9BQA(_RcbmXu@>xmpqUvecc+~VN{kxU6i z-8?RuIWx|0M!+_5hOpH3ERdUWUE>0tj8J5!@5VRowrCWc`781{VmGE!W@sLC@7S4D z6%|pnC>2hGkI5jhv9l^JO!?E-vb3`~yyo_TIqsdo^eB=T4GV_x#TivQ`>8TGGKC*2 zhK^hPa2F^U0;u$N*NSyNnV ze~2k68ZZkQOd)(4VJ;$|wd~^UsWFD7HHT;bK@5;h+`-9Gf<=N;wmoDRFq4j?3MfId zPPIwMxbblKD{1gc8WE+jE*_3&9UeXJ;iine_1TI6(>#Z<~ z>GWMFwfR&j57rsd41z_RdL2@_E?>K?di0|MYHYo%-BmKx6#^RSSkdBQ#%xs69}cT zF@fL~A7d}t)MYM}IWh~R5EHST=-xRXrQ)gMx)NWo!c2d-u%VDMayjS(cNNPbWdGsi zd^>@!iAjyE|FNURpupe4Fx^05LK>-93Bp)KSHVBzt#?IQpMhRqQFz(jV!W6oX%*Si@%k&G?n>1I-RTcu@dxY13 zXanScqQun?(#Z*+?wNT_t^^U@59aj8`=Db#EwRfZCHgKQ^b`84GT0~3Tj{^lS&k=YgUV=NigI$7+VkfSMxf0*z9q8Fn z%_^sv7X2u(rk<_>WFhP&yy@}md*un&cJF0-$Ev~9bPr*p#=iYM1FF4Jl%Pg!V~dEd z6Tdp}kIeLu+G!*lQ&w5=|3b`{#Ihl4)C@rn$|C#rR}wD$^u)`fBMz3w4x36~-U{cE zn9?DOMfDWYMEy#Zk=m+fN*Vt6GsSp=SAK*NC#GJrJcq&0-u&hP%9SsswM}Vc^r6;c zKd#OlZHIciaiSQjZQQF*RdAZyEGg$F0XrYC0j$NRwlUxs7IozmN?_0kw#7xaQmP){ z!A-VOsvPh`z_d~-7487QbDXa1)&m4^@#lA)5n^p_Lja04x5)rSTPL|-OZMjifY8FO zHbU;=ZaZMs_BIGW#qOmXykmV^3+P+j6+qZt-9^In%O4=(cvcFIV}I5PR%Cxx3l_4z z#X@+m9N1xh?gD(w?dIXW$p-(hy(L0;uNsg>5M10%2ISe^h62hs_F)S_BBJ7=>R|4P zNLuLjxg1$-Wkc>%Pm(obg2`7jrX4MNyiRd05}2d=d@Zsp?BAq_UTX z2`w5=D>f9K&xeMCyr{LZ=~6?3r_0uB)makAP8K^3J;JWU=WR2i*(uW?V-8K>Mod%(mJiAOwc1PmiYY-A&|K{F zlLDj1fYn)v?k)J2f?KAzY-#RZqBV;-VZ!!MbLJ^zSUlY8_sEPcUoCw~NGnP`7Qm$EV^;IN2{5vNYa;y@iAA#}TF zT&4tXTZ{SO3^mfsFW`Gg8=EcRB!7pF<`2$q?CqP|czPY+V+|Nzvm6?cf*!oElmMK0 z_aIP%q@B5^wK*!7LJE4Fns?iEvcd>=_Ex=F>q-H_`HAEc`tyjGcxRggj{6=bK?AP$6z|$39eU`(~h2369 z0!+kPkgz@%GZU6SMu-LiXrWU0<}5pKjjKO&c%hf(p_2hSeLazFA@6H=3h-128fZTW zcwn>C`|!-s=8noa`#`#}$2QB3tO)xDHG}biR#p_OfApRFHIou+X<5qW*n#7ZeCHr2 zUGPwLsJ|X>3zV%j{;Vn5WsdCpN*8&^V7SK;By^y^y?tzZ?{Lf72A)V>o5vW>pPb;~ z`B)Uun1JsUiHXDzn~g-l(|jWOSu^3PZJ6MXym>=rle>yF&O{WC_YpR>oHrV-KRGiS z0k>>90wimHYFZY~^<+-dg9r^htu{qY6V>#?;79B${YP}37vq03023Zu=V>Z-Vini- z@$oujNhs<$)Y=fJe*6)p@_z7p$IDG@2+fCn%8cK379Wgt!HmbW zx|inFf|%h|gLrW3L(qr=9L95#GL4@hjuHlJmxH|k;9E)p2^Q>W;K-I7v)P6aKW#Mkbiu?;FLh@55=wN*yp-Fw%02wf#f0r17kNiH895Bx7w)f=z zD_m%9Ph_(WY!BQvxy1vh-u^^f#3|kvc0eh&WQIaI;|}@a2Tio>O!`&CTP_Ue*YqxP zFd;$dJ_>K+S!C0NH#B+T|snqd9TnxK{S88_IGtvzr+9_U~(7dh%?1-5i+ zhx}0v_IOJ`^u>`Iv2>TC{PJ|*%6n<)1WUNOr{QN1cC!!9dwc*(z;-K6zIfV<;zUzhI-BA!Q4jZ1|$^+V%+hYcTpCb{oZq*5DEpKh# zQV^f^Yn^x~J9B#qeyU*v!AIC8^=7tClo7T3Mg^e-`pc(-l5-4T6@#(2F| z;3FU-c;`YX_~xuWS{S3ZPLwSmAG~@O$Ez1Xbnb)^T!o_-OmyZ%5Kt{j5-{ldt`;Wq zmK1yTY)RmH%LII{1oJ&}5oF%p@RsiNx!vyfb^IkF;D0tG=nbUm_?v;)*U#kkE2u1@ z{7WHK2!w3taX$cM_Pghc7m74xKnY+CTp%z)gM&yB#)rUz z;DdmMpn^z);0iZJv_k>sa7#v8#?R)@MTieh?ur0*oc8tZ?5SqZ2!OTj`)m8WfE_oJ z2JX>_lW;}=7f*v&w9CF9OXh$b6(h1GPeZhD$C&dzDa&{Sh6!Y_GVngTT}o)m6xr$NhX@DSOwaw`M1eoYyca!o%6!DB&*im&>zyY0RW(l z`>gx`Th5F*PZ%TE2EYMKW#LW}W(ZaXYOrzV4L|``n6)PRr}L8rC;?eGdQ-c$Kt^LH zn&3%ny_ww$po7sZ0TpMYyMi66CTn}fK#jt~t#RhC24DkQ??{X&&OJN^sDsnYVr9AO zx-Y(u3)pcnNo(gNw2X?{Z_r5|I$%v0Hge%#i39>vv8T+wH@OcI#r@$|W*T8lA2-4b zZo)xlBksoF?+VhT8-@gE4jp)#d<~xP(xaHbPG-{@GeQX-2GU~Fn=8#4@dT#;XH4gi z<80F>bd>w^V}%8Re`C*G^5*JOr7~;H<|hcN@^|8_O^-Q9c(66(J$+ACR3Mj>EQ*~X?=xjJqSH5VLl6j^}@+lf&21p-v|;~ z(k5=VU;04S8~+A^DonBJgSi}Ey5^niA#T6cPE`z2ig1P`Jy#)ikUdv&7Tv|HJXxtO zV&!+9G)=36vm3P4xr0)Q=>9vpZk*RkyqA& za{6KmUiUARBsk~B+|?n<=#H*NF^y8WP+xdpvK;A4QHslQeYM`0+a&P=p~P;~9>Zt*3*T~54^cmyvwNB6Z? zwz>;pfqG~B=N0qU>yU9L&0pGZHBIP=iI?%dc@cfgZK{^{6giIxnVw4gZ^Wk$zy1;r z(fnQVU(vpWoeh%d<3T-50=T1PST$p zWxy4ONZ(LP-$eXc2yQFspl{tCB#YAmJSYy94b2@6iy!MYdR2`YLkg+v$5O+7qm7{2 z*@ALD7Yu#Z(Tjj~hGS)~=7t5?7fZqWVzPV1R_}7Jjldh@O|o*O!rgHrGNokS?RAZi z+%eZQE?!m%?2rDAD=gcqe^yl1GmwaTp7y}Lh@9jrG$X-RR)MTe?nxNfcEDzUW+g3^ zlzdkulTMg6C!6oG^F|U0qMI@2Dsx1tX}l54P2OEz>5h*wLCantA4+A8U{c7nJGr!O#PZ#X~nQEC+-$>>at2F^lkA*9Rz}OaYBYz_EC9T2a*hEY9{Wihws5z z)Ivt!Cfx)CFH3MG6tOUg4)~+Q@ zy32yzI@{?sqOIOKiut#1LL-^%_>5QBod~=NY3DANq$s1(;x0U%!nu#tcPas$RSi}xW6VxMZQrI{9AVYG48!7f`cg9D`Q%T=yOSCf(P@O#f9-$D+b#YT3$FBPjSy zpmCBTReD7EZy1}@(p}ek*+NH8Oc$MaI2k3_a{-UeB!A&n6m{%t{UQ-my?^DIny=RY z^MJ?SIP^GVgrLlnt3+tNZi@IUZ3(g_ zNj~$&c8`%n(#ItV`9%BabLj;MIPnk$R?SJF)RBTv_~@1OY)c?lGvDRIq6T6#6R9Oc z;hW>J)zhVWazd~q-4*NA6?5mTjus=lj zj_;rh>oR!RVpqnU6mK$y>e^kgp38G)Z?ffHMX&H5o3f(R(tN}+qHck&ZQzA(O`gDi zlF57DxJOVOYH`A(-v#zH`Hb*mj~g~qzxYr0$`SNo^k9FMrkNF zApL^b_vI@ScSt2)IOPUB$CTeOQ+IF1V1CG=-1u`NeSFV;`?7xKjUvFc=n5Zz$`@B~ zu!Em43Ji0vhv}21$A+FXCJ2ZlXC<;QCLC_&mJx9s8@nOZhU<-FFKLdb=eZ%GRXy)h z!{SF$SbKAI7e1x-$Y)MNU2@c>nOkGWjixG+A6Rq=>i|&LhKX8-NxTu*Tq}_wSTOAK z-ktUh`CoO!l8^Sdwe3XP7My#Yat(Ij0uhHVU5 zUx93qBL8}RZ=8JRA0iq?jf9UAA^`2d{Md-y-FWXWi6`?bBwszsk9cYW)29{raLKVC z@7#o@8xf<1LZi=J)y<@Cy(Xy^P=g=IsZQHhO+qP}nwr$(CZQGuAthI5nlY7@X z=iHj_Kf8~UBby~H6#PN^w~MdjC;Z85VnyVb{XuDJ@Jn9J6SOr zgy^IZiBc($cMa*FPQr%dCVK1U--hDG zH};(Dy_rc1_H#jdq{Ca%KZi5~hoD&o1`-KuFMwPRQw7+Wlyw5uzmS_kD9vBg7el`q z11cyH-Z`%PZ5Wn;5WMf%7@`(8Z`pts(}u8~Das`e1KzmGnjR_aT6rWlq-N@w`x^o| z#`MYZ)i7ZO#b<>8AyF!H{aJB{BOr2Pvl#~2Q%N>uDLG}Sn0dLlROTN5_Tnh1nVT)w z&e127S5&tR{m-O`V`ubn^5yw13N_!TyX6mHXovxy#|eGqqiVxTW=oaJ?_&gTd4PF7zg8!Nh6W#B@r`&K1T)s_6 zvwdV#l5T-=dy2AAELxpSFrk&gyR#Fk+UE?p`=x8-59SPl%Ie6)7XO0 zl6o4^@)hL894`r|uQeRe=JGMnyrK*@IfayjIT;6epm;SZe)VY~@l+kd2uu*lEH_r?2kwFLGULMKBBZr5)H}NXrss{UR1eNH^EMLc(8l z)4l`ae#OLr)e19x=-qu>#qNg}5Cf0#2yf3lmU9$)owXZqv--EEa6K?0rXn4ZGm6I{ zDSxrvFdn5gkBa$T=GJfXx=Fzax@eEEHCbh^qMjnM9cArMW_*4?@7g zlI)`2;ct?9|89v$+10+I=Opz0;Vx4knrjE?gzEIsoV~TXLTw||4CoAE*vfbMm%FC$ z&)nFBy26NrzSzaT!j^=^)Czj~Bke0}l5!72-;r$Mf8!^4VH~v;8Y`2wv#NgY4)Ga{ zOz|0&)Sr9Eui1pW(8ARaAo+k!hj<+R94w}WgLx+Ws!@RF2m{w7fySFT$JHs)6RVZX zkEiUE)Za0l-7=WlvY6WvaD+1NDD8wo6Gu9V7q(6k<)YS;kpp|bxXQ)Gotsg9_^G*~ zN!I}EALu)VLNt#U>-3?Gf}pnq4!J;usH2dtea)z;6wp=bBR*$d4)?bzqyG$T)gR=8 zOH4p&!H#Q$;MFIgSYpb>lcuqIiDdJUOLc!;b;5QbvfWE-$C}ETNtmvjm76ekbQiQX z;vtn_B9Exibqqa}sm@Yq7dny1+tD}8kFj*ehBK6{QDqZoaltCLv0dg2*eZ7^&;~Tl z#<{}F4-^^+1|50kP>D!}Iniur>Rp`9n<)$)t^IgQKS zlAYBmp@Ha-bY38#Y?ep*VvUQo>Wukni4$Kc2=^I`qq>TtL5w8X-4@3~;gB8d@hpBz zrlB4y%cxmDB`TTb`0MPk7~VOECvRRV|D|-24wAc#USz|NEP(uL?e=7sY2FQC%Is)h zrh65aLv4P`#b8a7_wy4x=9C}yDzTH{%M z*QcgQu)nR~GX-!prHi<`*|V@lE&B-U^kIHp5lIagYmoNHaSkRy!PYPegwF$*g`?0X zM%mLaK&~%q(^qvFrhDws9iyQ1oYi95lx&rK9>7;1s~oz~J9G?Xl(7nUqp}B6DY-G; z_R(2R+`#$3c=RypGXX?tju0`8pP8d|Gg!c($kuRivYbwo^dEMEKw!^KcP53wg`K9!U2gf{W%6 zs<*}6M`oO6vLuu#1Q%|Cyp3PcDzpKfCt=kpw;?c-yCkIfz;p}G)KI(xCmpItP~YZM z9Fc-0vU3J1r>5MUu6f5FpW`-PAwpr=FQP&h|- z4fx9N5M>cYtRP7&<$Sxe+VO$g7&mSL(E$^N5t+%wdXCvaSFZxFW%hi)Bj}$82vQxYA+z4*>84XJvvJJ zp%B%L?U~VeEuGM}iHk|;6wV+}IqLs9IHLz?-g=F=%JfK57$ZTien#Xv{|VCQm!!-l zr1_2sKej+vAxfv_XQ>nfzyw`f%FHU^#9LP`ke2={Vo^}F8rpBk9K2F4gs_7#fH zZP`ocKC!0^ub&|x0(<~j3ab(xk=MQuo)9`h7NDp_SQF4-^zS5yR+a!dT?(Th4Vs12Is4lhU8$1BX-Dw^hohIC0DTg+ z?6?nM5H)Q5R;Wb5D#FRB3Ke*g8hmMOgk!&84L$Q#&OaT!U&|ZH>CilLm3aj_aL)wf zX~bnaP!5k_$PMsSi-dFS5UePF4Z981Ziz(ZM36qp%0D};g`keG=(!YeKser3QWxb& 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

g@xOHLR_&nuJc=L;ksnPVNmM?WccOq zi7-3?b*L3PrNf@8&c18n8Afe(6$>##fMr5+V(Q7JSMa zY8c~I2N1Dhu^|i>O)}oJ;uGvH<6FXa@!%5@e(YsTq)giD1_x3yU{XbW#_A_Nb?Qog zTGtjD_9YBXdw_z&ROH^l`0HUBMSVtATol(l*dyTW(k&d+sCg8G{TY5}RB@Byf`RRw zaUB2Lj1rNtV1=jPhc++Q)Gr?>Oz{*hvG8&3cv)jtCkNn}Z>{@=3JqTayA{2qCPeg|ML>`|sChJvX zFYNn5>_@C(8*MfkB!HD!$0B4uDd3aEM$DdGZbgE5J|=c(e75n%nD|}>V-Z&o+%~Oc9 z&>i37u_v+;aHIOPi;R^9Mu6;lREw oun!BK9?v;gU-^3ZyU~2qd-C7EU5_gSRtWfSfsA|+L@vVr00O=)-T(jq literal 0 HcmV?d00001 diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/pom.xml b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/pom.xml index d4676ec..56f4472 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/pom.xml +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/pom.xml @@ -54,6 +54,13 @@ org.eclipse.gemoc.execution.sequential.javaengine 4.0.0-SNAPSHOT + + org.eclipse.emf + org.eclipse.emf.compare + 3.5.2.201805161152 + system + ${basedir}/lib_not_correctly_deployed/org.eclipse.emf.compare_3.5.2.201805161152.jar + org.eclipse.emf org.eclipse.emf.transaction @@ -76,6 +83,19 @@ org.eclipse.gemoc.trace.gemoc 3.0.1-SNAPSHOT + + org.emfjson + emfjson-jackson + 1.3.0 + + + + + com.fasterxml.jackson.core + jackson-core + 2.12.1 + + diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java index 9607c15..3acf9e7 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessDebugEventHandler.java @@ -5,35 +5,33 @@ import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEvent; import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEventProcessor; import org.eclipse.gemoc.dsl.debug.ide.event.debugger.BreakpointReply; +import org.eclipse.gemoc.dsl.debug.ide.event.debugger.SetCurrentInstructionReply; import org.eclipse.gemoc.dsl.debug.ide.event.debugger.SpawnRunningThreadReply; import org.eclipse.gemoc.dsl.debug.ide.event.debugger.TerminatedReply; public class HeadlessDebugEventHandler implements IDSLDebugEventProcessor { private volatile Semaphore breakReached; - private volatile boolean simulationEnded; + + public HeadlessDebugEventHandler() { + this.breakReached = new Semaphore(0); + } @Override public Object handleEvent(IDSLDebugEvent event) { - if (event instanceof SpawnRunningThreadReply) { - simulationEnded = false; - breakReached = new Semaphore(-1); - } else if (event instanceof BreakpointReply) { - breakReached.release(); - } else if (event instanceof TerminatedReply) { - simulationEnded = true; + if (event instanceof BreakpointReply || event instanceof TerminatedReply) { breakReached.release(); } - //System.out.println(" Debug event: " + event.toString()); + System.err.println(" Debug event: " + event.toString()); return null; } - public boolean isSimulationEnded() { - return this.simulationEnded; - } - public void waitBreakReached() throws InterruptedException { this.breakReached.acquire(); } + public void clearPermits() { + this.breakReached.drainPermits(); + } + } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java index 66d4451..f0b515b 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessGenericSequentialModelDebugger.java @@ -5,16 +5,18 @@ import org.eclipse.gemoc.executionframework.debugger.GenericSequentialModelDebugger; import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionEngine; -public class HeadlessGenericSequentialModelDebugger extends GenericSequentialModelDebugger { +public class HeadlessGenericSequentialModelDebugger extends GenericSequentialModelDebugger implements IHeadlessGemocDebugger { public HeadlessGenericSequentialModelDebugger(IDSLDebugEventProcessor target, IExecutionEngine engine) { super(target, engine); } + @Override public String getThreadName() { return threadName; } + @Override public EObject getCurrentInstruction() { return currentInstructions.get(threadName); } diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessOmniscientGenericSequentialModelDebugger.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessOmniscientGenericSequentialModelDebugger.java new file mode 100644 index 0000000..cbbb3c1 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/HeadlessOmniscientGenericSequentialModelDebugger.java @@ -0,0 +1,47 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + +import java.util.Set; +import java.util.function.Supplier; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEventProcessor; +import org.eclipse.gemoc.executionframework.debugger.Activator; +import org.eclipse.gemoc.executionframework.debugger.OmniscientGenericSequentialModelDebugger; +import org.eclipse.gemoc.trace.gemoc.api.IMultiDimensionalTraceAddon; +import org.eclipse.gemoc.trace.gemoc.api.ITraceViewNotifier; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionEngine; + +public class HeadlessOmniscientGenericSequentialModelDebugger extends OmniscientGenericSequentialModelDebugger implements IHeadlessGemocDebugger { + + public HeadlessOmniscientGenericSequentialModelDebugger(IDSLDebugEventProcessor target, IExecutionEngine engine) { + super(target, engine); + } + + @Override + public String getThreadName() { + return threadName; + } + + @Override + public EObject getCurrentInstruction() { + return currentInstructions.get(threadName); + } + + @Override + public void engineStarted(final IExecutionEngine executionEngine) { + final Activator activator = Activator.getDefault(); + final Supplier _function = () -> { + return this; + }; + activator.setDebuggerSupplier(_function); + super.engineStarted(executionEngine); + final Set traceAddons = executionEngine.getAddonsTypedBy(IMultiDimensionalTraceAddon.class); + final IMultiDimensionalTraceAddon traceAddon = traceAddons.iterator().next(); + this.traceExplorer = traceAddon.getTraceExplorer(); + final ITraceViewNotifier.TraceViewCommand _function_1 = () -> { + this.update(); + }; + this.traceExplorer.registerCommand(this, _function_1); + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/IHeadlessGemocDebugger.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/IHeadlessGemocDebugger.java new file mode 100644 index 0000000..f2771ba --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/IHeadlessGemocDebugger.java @@ -0,0 +1,27 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + +import org.eclipse.emf.ecore.EObject; +import org.eclipse.gemoc.dsl.debug.ide.event.IDSLDebugEvent; +import org.eclipse.gemoc.executionframework.debugger.IGemocDebugger; + +public interface IHeadlessGemocDebugger extends IGemocDebugger { + + String getThreadName(); + + EObject getCurrentInstruction(); + + void stepReturn(String threadName); + + Object handleEvent(IDSLDebugEvent event); + + void stepOver(String threadName); + + void stepInto(String threadName); + + boolean isTerminated(); + + void terminate(); + + void resume(); + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java index d6d9073..7949b3d 100644 --- a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/PlainK3ExecutionEngineMEP.java @@ -10,12 +10,7 @@ import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.gemoc.commons.utils.ModelAwarePrintStream; -import org.eclipse.gemoc.dsl.debug.ide.event.model.AbstractStepRequest; -import org.eclipse.gemoc.dsl.debug.ide.event.model.ResumeRequest; -import org.eclipse.gemoc.dsl.debug.ide.event.model.StepIntoRequest; -import org.eclipse.gemoc.dsl.debug.ide.event.model.StepOverRequest; -import org.eclipse.gemoc.dsl.debug.ide.event.model.StepReturnRequest; -import org.eclipse.gemoc.dsl.debug.ide.event.model.TerminateRequest; +import org.eclipse.gemoc.dsl.debug.ide.event.model.StartRequest; import org.eclipse.gemoc.execution.sequential.javaengine.PlainK3ExecutionEngine; import org.eclipse.gemoc.executionframework.engine.headless.AbstractSequentialHeadlessExecutionContext; import org.eclipse.gemoc.executionframework.engine.headless.HeadlessExecutionPlatform; @@ -49,7 +44,7 @@ public class PlainK3ExecutionEngineMEP ex ISequentialRunConfiguration runConfiguration = null; L languageDefinition; - HeadlessGenericSequentialModelDebugger modelDebugger = null; + IHeadlessGemocDebugger modelDebugger = null; HeadlessDebugEventHandler debugEventHandler = null; AbstractSequentialHeadlessExecutionContext executionContext = null; IDynamicPartAccessor partAccessor = null; @@ -61,6 +56,11 @@ public PlainK3ExecutionEngineMEP(L languageDefinition) { this.languageDefinition = languageDefinition; } + @Override + public IHeadlessGemocDebugger getDebugger() { + return this.modelDebugger; + } + @Override protected Class findEntryPointClass(String aspectClassName) { Class entryPointClass; @@ -82,6 +82,10 @@ protected List findEntryPointMethodeParameters(EObject root) { return entryPointMethodParameters; } + private GenericTraceEngineAddon traceAddon; + public void setTraceAddon(GenericTraceEngineAddon traceAddon) { + this.traceAddon = traceAddon; + } @Override public void internalLaunchEngine(MEPLauncherParameters launchParameters) { Resource resourceModel = launchParameters.resourceModel; @@ -102,9 +106,15 @@ public void internalLaunchEngine(MEPLauncherParameters launchParameters) { org.eclipse.emf.transaction.TransactionalEditingDomain.Factory.INSTANCE.createEditingDomain(resourceModel.getResourceSet()); this.initialize(executionContext); - + debugEventHandler = new HeadlessDebugEventHandler(); - modelDebugger = new HeadlessGenericSequentialModelDebugger(debugEventHandler, this); + if (traceAddon != null) { + executionContext.getExecutionPlatform().addEngineAddon(traceAddon); + modelDebugger = new HeadlessOmniscientGenericSequentialModelDebugger(debugEventHandler, this); + } else { + modelDebugger = new HeadlessGenericSequentialModelDebugger(debugEventHandler, this); + } + executionContext.getExecutionPlatform().addEngineAddon(modelDebugger); partAccessor = new DefaultDynamicPartAccessor(); @@ -116,11 +126,7 @@ public boolean test(IExecutionEngine t, Step u) { } }); - // Try to do something with trace addon - GenericTraceEngineAddon traceAddon = new GenericTraceEngineAddon(); - executionContext.getExecutionPlatform().addEngineAddon(traceAddon); - - this.start(); + modelDebugger.handleEvent(new StartRequest()); } catch (EngineContextException e) { e.printStackTrace(); } @@ -165,34 +171,28 @@ public void initializeResourceModel() { @Override public void internalNext() { - internalDoStep(new StepOverRequest(modelDebugger.getThreadName(), - modelDebugger.getCurrentInstruction())); + modelDebugger.stepOver(modelDebugger.getThreadName()); + manageAfterStep(); } @Override public void internalStepIn() { - internalDoStep(new StepIntoRequest(modelDebugger.getThreadName(), - modelDebugger.getCurrentInstruction())); + modelDebugger.stepInto(modelDebugger.getThreadName()); + manageAfterStep(); } @Override public void internalStepOut() { - internalDoStep(new StepReturnRequest(modelDebugger.getThreadName(), - modelDebugger.getCurrentInstruction())); + modelDebugger.stepReturn(modelDebugger.getThreadName()); + manageAfterStep(); } - private void internalDoStep(AbstractStepRequest step) { - modelDebugger.handleEvent(step); - try { - debugEventHandler.waitBreakReached(); - if (debugEventHandler.isSimulationEnded()) { - System.setOut(baseStream); - notifyListeners(new Stopped(this, StoppedReason.REACHED_SIMULATION_END)); - } else { - notifyListeners(new Stopped(this, StoppedReason.REACHED_NEXT_LOGICAL_STEP)); - } - } catch (InterruptedException e) { - e.printStackTrace(); + private void manageAfterStep() { + if (modelDebugger.isTerminated()) { + System.setOut(baseStream); + notifyListeners(new Stopped(this, StoppedReason.REACHED_SIMULATION_END)); + } else { + notifyListeners(new Stopped(this, StoppedReason.REACHED_NEXT_LOGICAL_STEP)); } } @@ -212,12 +212,30 @@ public boolean test(IExecutionEngine t, Step u) { @Override public void internalTerminate() { System.setOut(baseStream); - modelDebugger.handleEvent(new TerminateRequest(modelDebugger.getThreadName())); + modelDebugger.terminate(); } @Override public void internalContinue() { - modelDebugger.handleEvent(new ResumeRequest(modelDebugger.getThreadName())); + final PlainK3ExecutionEngine engine = this; + new Thread(new Runnable() { + @Override + public void run() { + try { + debugEventHandler.waitBreakReached(); + if (modelDebugger.isTerminated()) { + System.setOut(baseStream); + notifyListeners(new Stopped(engine, StoppedReason.REACHED_SIMULATION_END)); + } else { + notifyListeners(new Stopped(engine, StoppedReason.REACHED_NEXT_LOGICAL_STEP)); + } + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + }).start(); + debugEventHandler.clearPermits(); + modelDebugger.resume(); } @Override diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceExplorer.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceExplorer.java new file mode 100644 index 0000000..6a730f5 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceExplorer.java @@ -0,0 +1,43 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + +import java.util.ArrayList; +import java.util.List; + +import org.eclipse.gemoc.executionframework.mep.trace.IRemoteTraceExplorer; +import org.eclipse.gemoc.executionframework.mep.trace.ITraceExplorerEventListener; +import org.eclipse.gemoc.trace.commons.model.trace.Step; +import org.eclipse.gemoc.trace.gemoc.traceaddon.GenericTraceExplorer; + +public class RemoteTraceExplorer extends GenericTraceExplorer implements IRemoteTraceExplorer { + + public RemoteTraceExplorer() { + super(null, null); + } + + + private List traceExplorerEventListeners = new ArrayList<>(); + + @Override + public void addTraceExplorerEventListener(ITraceExplorerEventListener listener) { + traceExplorerEventListeners.add(listener); + } + + @Override + public void removeTraceExplorerEventListener(ITraceExplorerEventListener listener) { + traceExplorerEventListeners.remove(listener); + } + + @Override + public void removeAllTraceExplorerEventListeners() { + traceExplorerEventListeners.clear(); + } + + @Override + public void updateCallStack(Step step) { + super.updateCallStack(step); + for (ITraceExplorerEventListener listener : traceExplorerEventListeners) { + listener.updatedCallStack(); + } + } + +} diff --git a/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceManagerAddon.java b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceManagerAddon.java new file mode 100644 index 0000000..ea5ece7 --- /dev/null +++ b/java_engine/pomfirst/org.eclipse.gemoc.execution.sequential.javaengine.mep/src/main/java/org/eclipse/gemoc/execution/sequential/javaengine/mep/RemoteTraceManagerAddon.java @@ -0,0 +1,109 @@ +package org.eclipse.gemoc.execution.sequential.javaengine.mep; + + +import java.util.Collections; + +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; +import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl; +import org.eclipse.emf.transaction.TransactionalEditingDomain; +import org.eclipse.emf.transaction.util.TransactionUtil; +import org.eclipse.gemoc.commons.eclipse.emf.EMFResource; +import org.eclipse.gemoc.executionframework.mep.trace.IRemoteTraceAddon; +import org.eclipse.gemoc.trace.commons.model.launchconfiguration.LaunchConfiguration; +import org.eclipse.gemoc.trace.commons.model.trace.Dimension; +import org.eclipse.gemoc.trace.commons.model.trace.State; +import org.eclipse.gemoc.trace.commons.model.trace.Step; +import org.eclipse.gemoc.trace.commons.model.trace.Trace; +import org.eclipse.gemoc.trace.commons.model.trace.TracedObject; +import org.eclipse.gemoc.trace.commons.model.trace.Value; +import org.eclipse.gemoc.trace.gemoc.api.IStateManager; +import org.eclipse.gemoc.trace.gemoc.api.ITraceExplorer; +import org.eclipse.gemoc.trace.gemoc.traceaddon.GenericTraceEngineAddon; +import org.eclipse.gemoc.trace.gemoc.traceaddon.GenericTraceExtractor; +import org.eclipse.gemoc.trace.gemoc.traceaddon.GenericTraceNotifier; +import org.eclipse.gemoc.xdsmlframework.api.core.IExecutionContext; +import org.eclipse.gemoc.xdsmlframework.api.engine_addon.modelchangelistener.BatchModelChangeListener; + +import com.google.common.collect.BiMap; +import com.google.common.collect.HashBiMap; + +public class RemoteTraceManagerAddon extends GenericTraceEngineAddon implements IRemoteTraceAddon { + + @Override + public void engineAboutToStart(IExecutionContext context) { + if (_executionContext == null) { + _executionContext = context; + + // load addon options from the execution context + this.activateUpdateEquivalenceClasses = false; + + Resource modelResource = _executionContext.getResourceModel(); + + // Creating the resource of the trace + // val ResourceSet rs = modelResource.getResourceSet() + ResourceSet rs = new ResourceSetImpl(); + + // We check whether or not we need transactions + TransactionalEditingDomain ed = TransactionUtil.getEditingDomain(rs); + needTransaction = ed != null; + + if (!rs.getResourceFactoryRegistry().getExtensionToFactoryMap().containsKey("trace")) { + rs.getResourceFactoryRegistry().getExtensionToFactoryMap().put("trace", new XMIResourceFactoryImpl()); + } + + URI traceModelURI = URI.createPlatformResourceURI("execution.trace", false); + Resource traceResource = rs.createResource(traceModelURI); + + // We construct a new listener addon if required + this.listenerAddon = new BatchModelChangeListener(Collections.singleton(_executionContext.getResourceModel())); + listenerAddon.registerObserver(this); + + LaunchConfiguration launchConfiguration = null; + + BiMap> exeToTraced = HashBiMap.create(); + + // We construct the trace constructor, using the concrete generated method + traceConstructor = constructTraceConstructor(modelResource, traceResource, exeToTraced); + + // We initialize the trace + modifyTrace(new Runnable() { + public void run() { + traceConstructor.initTrace(launchConfiguration); + }; + }); + + // And we enable trace exploration by loading it in a new trace explorer + EObject root = traceResource.getContents().get(0); + if (root instanceof Trace) { + trace = (Trace, TracedObject, State>) root; + IStateManager> stateManager = constructStateManager(modelResource, exeToTraced.inverse()); + traceExplorer.loadTrace(trace, stateManager); + traceExtractor = new GenericTraceExtractor(trace, activateUpdateEquivalenceClasses); + traceListener = new BatchModelChangeListener(EMFResource.getRelatedResources(traceResource)); + traceNotifier = new GenericTraceNotifier(traceListener); + traceNotifier.addListener(traceExtractor); + traceNotifier.addListener(traceExplorer); + } + } + } + + @Override + public void aboutToExecuteStep(Step step) { + manageStep(step, true); + } + + @Override + public void stepExecuted(Step step) { + manageStep(step, false); + } + + @Override + public void setTraceExplorer(ITraceExplorer, State, TracedObject, Dimension, Value> traceExplorer) { + this.traceExplorer = traceExplorer; + } + +} diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/.project b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/.project index 02b8431..bc73c1a 100644 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/.project +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.ide.ui/.project @@ -30,8 +30,14 @@ + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature org.eclipse.jdt.core.javanature org.eclipse.pde.PluginNature org.eclipse.xtext.ui.shared.xtextNature diff --git a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/.project b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/.project index 4b16fa6..fea4753 100644 --- a/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/.project +++ b/java_xdsml/plugins/org.eclipse.gemoc.execution.sequential.javaxdsml.metaprog/.project @@ -20,8 +20,14 @@ + + org.eclipse.m2e.core.maven2Builder + + + + org.eclipse.m2e.core.maven2Nature org.eclipse.pde.PluginNature org.eclipse.jdt.core.javanature

Ew3K@G*tf^IsY8+T0Q#iYO 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 <@X8zgAUb&yD4)d79J5f` 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±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