From 19df16468aa6bacc58c0065edb2c28bcd97ca0d1 Mon Sep 17 00:00:00 2001 From: Mihail Slavchev Date: Thu, 1 Sep 2016 14:12:56 +0300 Subject: [PATCH 01/12] move android-static-binding-generator --- .gitmodules | 3 - android-static-binding-generator | 1 - android-static-binding-generator/.gitignore | 8 + android-static-binding-generator/README.md | 29 + android-static-binding-generator/package.json | 21 + .../project/build.gradle | 90 ++ .../project/interfacenamegenerator.jar | Bin 0 -> 2678 bytes .../project/parser/helpers/file_helpers.js | 38 + .../project/parser/helpers/json_extension.js | 47 + .../project/parser/helpers/logger.js | 92 ++ .../parser/input_parced_typescript/.gitignore | 2 + .../project/parser/js_parser.js | 352 +++++++ .../project/parser/logs/.gitignore | 2 + .../project/parser/out/.gitignore | 2 + .../project/parser/package.json | 18 + .../project/parser/visitors/es5-visitors.js | 641 +++++++++++ .../project/staticbindinggenerator/.gitignore | 8 + .../staticbindinggenerator/build.gradle | 38 + .../libs/binding-generator.jar | Bin 0 -> 326813 bytes .../staticbindinggenerator/ClassInfo.java | 170 +++ .../staticbindinggenerator/DataRow.java | 58 + .../staticbindinggenerator/Generator.java | 170 +++ .../staticbindinggenerator/Main.java | 20 + .../staticbindinggenerator/MethodInfo.java | 122 +++ .../staticbindinggenerator/Writer.java | 47 + .../test/java/com/example/BrokenGuest.java | 5 + .../src/test/java/com/example/Gift.java | 5 + .../src/test/java/com/example/Guest.java | 5 + .../src/test/java/com/example/MyClass.java | 7 + .../test/java/com/example/MyInterface.java | 6 + .../com/tns/JavaScriptImplementation.java | 9 + .../com/tns/NativeScriptHashCodeProvider.java | 6 + .../src/test/java/com/tns/Runtime.java | 8 + .../java/org/mdkt/compiler/CompiledCode.java | 27 + .../org/mdkt/compiler/DynamicClassLoader.java | 30 + .../ExtendedStandardJavaFileManager.java | 39 + .../mdkt/compiler/InMemoryJavaCompiler.java | 24 + .../src/test/java/org/mdkt/compiler/Main.java | 10 + .../java/org/mdkt/compiler/SourceCode.java | 21 + .../test/DataRowTest.java | 61 ++ .../staticbindinggenerator/test/Utils.java | 19 + ...ss-extends-interfaces-with-same-method.txt | 1 + .../test/datarow-class-extends-interfaces.txt | 1 + .../test/datarow-classctor.txt | 1 + ...-with-similar-methods-different-return.txt | 1 + .../test/datarow-interface.txt | 1 + .../test/datarow-named-extend.txt | 1 + .../actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../input/parsed.js | 8 + .../input/parsed.js | 8 + .../input/parsed.js | 8 + .../actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../input/parsed.js | 8 + .../es5_extend_not_called/input/parsed.js | 1 + .../input/parsed.js | 1 + .../input/parsed.js | 1 + .../actualOutput/parsed.txt | 4 + .../expectedOutput/parsed.txt | 4 + .../input/parsed.js | 33 + .../actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../es5_no_overridden_methods/input/parsed.js | 4 + .../actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../input/parsed.js | 8 + .../actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../input/parsed.js | 10 + .../actualOutput/parsed.txt | 4 + .../expectedOutput/parsed.txt | 4 + .../input/parsed.js | 39 + .../ts_custom_extend/actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../alltests/ts_custom_extend/input/parsed.js | 14 + .../actualOutput/parsed.txt | 3 + .../expectedOutput/parsed.txt | 3 + .../input/parsed.js | 48 + .../actualOutput/parsed.txt | 0 .../ts_no_extended_class/input/parsed.js | 14 + .../actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../ts_no_overridden_methods/input/parsed.js | 10 + .../ts_normal_extend/actualOutput/parsed.txt | 1 + .../expectedOutput/parsed.txt | 1 + .../alltests/ts_normal_extend/input/parsed.js | 11 + .../ts_wrong_java_proxy_name/input/parsed.js | 16 + .../tests/cases/.gitignore | 1 + .../tests/cases/mini_app/app.css | 18 + .../tests/cases/mini_app/app.js | 14 + .../tests/cases/mini_app/package.json | 34 + .../mini_app/tns_modules/component/mock.js | 7 + .../component/not_ns_subcomponent/mock.js | 7 + .../not_ns_subcomponent/package.json | 3 + .../tns_modules/component/package.json | 6 + .../component/subcomponent/mock.js | 7 + .../components_collection/component1/mock.js | 7 + .../component1/package.json | 3 + .../components_collection/component2/mock.js | 7 + .../component2/package.json | 3 + .../component2/subcomponent2.1/mock.js | 7 + .../component2/subcomponent2.1/package.json | 3 + .../components_collection/package.json | 6 + .../tns_modules/not_ns_module/mock.js | 7 + .../not_ns_module_submodule/mock.js | 7 + .../not_ns_module_submodule/package.json | 0 .../tns_modules/not_ns_module/package.json | 3 + .../cases/mini_app/tns_modules/package.json | 12 + .../normal_ns_extends/normal_ns_extends.js | 32 + .../normal_ns_extends.js | 32 + .../normal_ts_extends.js | 46 + .../tests/interfaces-names.txt | 995 ++++++++++++++++++ .../tests/spec/mixed_ts_and_es5.spec.js | 27 + .../tests/spec/parsed_from_ts_es5.spec.js | 120 +++ .../tests/spec/pure_es5.spec.js | 201 ++++ .../tests/specs/ast-parser-tests.spec.js | 137 +++ 117 files changed, 4295 insertions(+), 4 deletions(-) delete mode 160000 android-static-binding-generator create mode 100644 android-static-binding-generator/.gitignore create mode 100644 android-static-binding-generator/README.md create mode 100644 android-static-binding-generator/package.json create mode 100644 android-static-binding-generator/project/build.gradle create mode 100644 android-static-binding-generator/project/interfacenamegenerator.jar create mode 100644 android-static-binding-generator/project/parser/helpers/file_helpers.js create mode 100644 android-static-binding-generator/project/parser/helpers/json_extension.js create mode 100644 android-static-binding-generator/project/parser/helpers/logger.js create mode 100644 android-static-binding-generator/project/parser/input_parced_typescript/.gitignore create mode 100644 android-static-binding-generator/project/parser/js_parser.js create mode 100644 android-static-binding-generator/project/parser/logs/.gitignore create mode 100644 android-static-binding-generator/project/parser/out/.gitignore create mode 100644 android-static-binding-generator/project/parser/package.json create mode 100644 android-static-binding-generator/project/parser/visitors/es5-visitors.js create mode 100644 android-static-binding-generator/project/staticbindinggenerator/.gitignore create mode 100644 android-static-binding-generator/project/staticbindinggenerator/build.gradle create mode 100644 android-static-binding-generator/project/staticbindinggenerator/libs/binding-generator.jar create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/ClassInfo.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/DataRow.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Generator.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Main.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/MethodInfo.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Writer.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/BrokenGuest.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Gift.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Guest.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyClass.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyInterface.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/JavaScriptImplementation.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/NativeScriptHashCodeProvider.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/Runtime.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/CompiledCode.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/DynamicClassLoader.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/ExtendedStandardJavaFileManager.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/InMemoryJavaCompiler.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/Main.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/SourceCode.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/DataRowTest.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/Utils.java create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces-with-same-method.txt create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces.txt create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-classctor.txt create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-extends-interfaces-with-similar-methods-different-return.txt create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-interface.txt create mode 100644 android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-named-extend.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_called_with_wrong_custom_parameter_first/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_called_with_wrong_parameter_first/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_extend_not_called/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_extend_not_called_with_correct_parameter/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_extend_not_called_with_parameters/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_no_overridden_methods/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_no_overridden_methods/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_no_overridden_methods/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/ts_custom_extend/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_custom_extend/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_custom_extend/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/ts_no_extended_class/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_no_extended_class/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/ts_no_overridden_methods/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_no_overridden_methods/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_no_overridden_methods/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/ts_normal_extend/actualOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_normal_extend/expectedOutput/parsed.txt create mode 100644 android-static-binding-generator/tests/alltests/ts_normal_extend/input/parsed.js create mode 100644 android-static-binding-generator/tests/alltests/ts_wrong_java_proxy_name/input/parsed.js create mode 100644 android-static-binding-generator/tests/cases/.gitignore create mode 100644 android-static-binding-generator/tests/cases/mini_app/app.css create mode 100644 android-static-binding-generator/tests/cases/mini_app/app.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/component/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/component/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/component/subcomponent/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/mock.js create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/package.json create mode 100644 android-static-binding-generator/tests/cases/mini_app/tns_modules/package.json create mode 100644 android-static-binding-generator/tests/cases/normal_ns_extends/normal_ns_extends.js create mode 100644 android-static-binding-generator/tests/cases/normal_ns_extends_with_interfaces/normal_ns_extends.js create mode 100644 android-static-binding-generator/tests/cases/ts_extends_with_interfaces/normal_ts_extends.js create mode 100644 android-static-binding-generator/tests/interfaces-names.txt create mode 100644 android-static-binding-generator/tests/spec/mixed_ts_and_es5.spec.js create mode 100644 android-static-binding-generator/tests/spec/parsed_from_ts_es5.spec.js create mode 100644 android-static-binding-generator/tests/spec/pure_es5.spec.js create mode 100644 android-static-binding-generator/tests/specs/ast-parser-tests.spec.js diff --git a/.gitmodules b/.gitmodules index d4df53305..09e22c92b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -8,6 +8,3 @@ [submodule "test-app/assets/app/tns_modules/shared"] path = test-app/app/src/main/assets/app/tns_modules/shared url = git@github.com:NativeScript/common-runtime-tests-modules.git -[submodule "android-static-binding-generator"] - path = android-static-binding-generator - url = https://github.com/NativeScript/android-static-binding-generator diff --git a/android-static-binding-generator b/android-static-binding-generator deleted file mode 160000 index 533fb8684..000000000 --- a/android-static-binding-generator +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 533fb86848e2d7bf4bea7175e025459835db21ba diff --git a/android-static-binding-generator/.gitignore b/android-static-binding-generator/.gitignore new file mode 100644 index 000000000..dcda67d1c --- /dev/null +++ b/android-static-binding-generator/.gitignore @@ -0,0 +1,8 @@ +node_modules +.vscode +project/staticbindinggenerator/.idea +project/staticbindinggenerator/gradle +project/staticbindinggenerator/gradlew +project/staticbindinggenerator/gradlew.bat +project/staticbindinggenerator/local.properties +project/interfaces-names.txt \ No newline at end of file diff --git a/android-static-binding-generator/README.md b/android-static-binding-generator/README.md new file mode 100644 index 000000000..00f1bfdbb --- /dev/null +++ b/android-static-binding-generator/README.md @@ -0,0 +1,29 @@ +# android-static-binding-generator +This is a tool for javascript static analysis. +* Input: valid javascript code. +* Output: should be generated file with necessary information that is [NativeScript](https://www.nativescript.org/) specific. + +## How to install + +open project folder and run: +``` +npm install +``` + +## Usage with Sublime Text 3 + +* Open `project/parse.js` in Sublime Text 3 +* in Editor, select `Tools/BuildSystem/NodeJs`. You need to have [nodejs](https://nodejs.org/en/) installed. I'm using latest LTS(long term support) currently 4.2.5. +* `Alt+R` to run nodejs in editor + +## How to test +* `npm install` +* `npm test` + +## More information: +* babel: javasript transpiler +* [babylon](https://github.com/babel/babel/tree/master/packages/babylon): babel javascript parser +* [babel handbook](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/README.md) +* learning from [plugin handbook](https://github.com/thejameskyle/babel-handbook/blob/master/translations/en/plugin-handbook.md) + + diff --git a/android-static-binding-generator/package.json b/android-static-binding-generator/package.json new file mode 100644 index 000000000..e885fc558 --- /dev/null +++ b/android-static-binding-generator/package.json @@ -0,0 +1,21 @@ +{ + "name": "static_analysis", + "version": "1.0.0", + "description": "", + "main": "project/parse.js", + "scripts": { + "test": "node node_modules/jasmine-node/lib/jasmine-node/cli.js tests/specs --verbose" + }, + "author": "", + "license": "ISC", + "dependencies": { + "babel-traverse": "^6.4.5", + "babel-types": "^6.4.5", + "babylon": "^6.4.5", + "filewalker": "^0.1.2", + "lazy": "^1.0.11" + }, + "devDependencies": { + "jasmine-node": "^1.14.5" + } +} diff --git a/android-static-binding-generator/project/build.gradle b/android-static-binding-generator/project/build.gradle new file mode 100644 index 000000000..590904e90 --- /dev/null +++ b/android-static-binding-generator/project/build.gradle @@ -0,0 +1,90 @@ +/* +* The android static binding generator will generate bindings for the Javascript code you specify. +*/ + +def isWinOs = System.properties['os.name'].toLowerCase().contains('windows') + +def astParserDir = "$projectDir/parser" +def interfaceNamesFilePath = "$projectDir/interfaces-names.txt" +def bindingsFilePath = "$projectDir/bindings.txt" +def cachedJarsFilePath = "$projectDir/cached.txt" + +def shouldRun = true +def absoluteOutDir = project.outDir +def absoluteJsCodeDir = project.jsCodeDir +def utf8 = java.nio.charset.StandardCharsets.UTF_8 +def current = "" + +// depends on passed jars and generated interface-names +task generateInterfaceNamesList() { + doFirst { + current = project.jarFiles + def cache = new File(cachedJarsFilePath) + + if (cache.exists()) { + def contents = new String(java.nio.file.Files.readAllBytes(java.nio.file.Paths.get(cachedJarsFilePath)), utf8).trim() + shouldRun = !contents.equals(current.toString()) + } + + if (shouldRun) { + javaexec { + main "-jar" + + def jarsAsStr = current.toString(); + def jarsArr = jarsAsStr.replaceAll(/[\[\]]/, "").split(", ") + + def str = new LinkedList (); + str.add("interfacenamegenerator.jar") + str.addAll(jarsArr) + + args str.toArray() + } + java.nio.file.Files.write(java.nio.file.Paths.get(cachedJarsFilePath), [current.toString()], utf8) + } + } +} + +// if there are new dependencies the parser will run again +task runAstParser () { + inputs.files fileTree(dir: absoluteJsCodeDir) + outputs.files(bindingsFilePath) + + doFirst { + exec { + workingDir astParserDir + + if(isWinOs) { + commandLine "cmd", "/c", "node", "js_parser.js" , absoluteJsCodeDir, "../bindings.txt" + } + else { + commandLine "node", "js_parser.js", absoluteJsCodeDir, "../bindings.txt" + } + } + } +} +// run the static binding generator +task generateBindings() { + + inputs.files(bindingsFilePath) + outputs.dir(absoluteOutDir) + outputs.upToDateWhen({ + return !shouldRun + }) + + doFirst { + javaexec { + main "-jar" + + def str = new LinkedList (); + str.add("staticbindinggenerator.jar") + str.add(bindingsFilePath) + str.add(absoluteOutDir) + str.addAll(project.jarFiles) + + args str.toArray() + } + } +} + +runAstParser.dependsOn(generateInterfaceNamesList) +generateBindings.dependsOn(runAstParser) diff --git a/android-static-binding-generator/project/interfacenamegenerator.jar b/android-static-binding-generator/project/interfacenamegenerator.jar new file mode 100644 index 0000000000000000000000000000000000000000..608179b9f37e64b53b731591bedc7f9c3d2f4fb6 GIT binary patch literal 2678 zcmaKuc{~(&AIFC=C8b#R@n|tNO^$@{a^)Dz!8k@*X52^4!8nE_E5wwkl+osDG;$0| zG~uxnnJ^5N$}x@^QInfUR`txhcAssZ_O;LV_xk-_-#^};-}n3H+Zh2A5d#23MFF?* z)(!xE2@4*6?c-lZDB4OJ=47V}1UUZ>=#$Itwc-Po{44!e(9y~XW(Rdc>p0qNIQB7- z2yLAqafCL6)i==KdVEBGW^UcFuWvY>1=G@@yE?E2UNDib@F?xIzGE9;l2j~g80yzOk_UT)>}=Y|C5s0)o^hdXUzx0{HlXZ6CRH#<9BQs56Q)Gncz z9Q_zG;y|^r)bls1NhW4m8mU(BvQb^eP`Yjpr$(98!(qk}kOzHS*4$-$++w^xW3$yW zpUb2LXeCJdZ=k$@8|QB^#0M zYd48N5%R6L(%$T%kWn&?dk)funq_2aC{If5ul2YF*Lg&(vEaeV)qgB|9$zuBUNkIr z8bnPRI6lmFJgikR*m8z3f;C#T>CtSW*rE!|)NX_ zIYfk(2q?ZIc7tSWa2N`z4VsC>{!miim(g7$x*awjnj(M3nXM$}ont9BULfcF@{{wF zo4e|E8UsH2K zL7t(=a{Kn7Rj;HSQ-}k zH+2*C(}m47SewcaSo%B^I*L0dM1BQRWXirS(nU0sjI}wu#SDTYOQT3*ENXXNl`X95 zX$2OAgjD)3i5n+48LLc8^)uzBI!IGzNY`==AT>3n5dOHVV=2pP!ihyH8MB{%zFnxe5bEa@1GsDV+k0*e&3j4AyfrE zg6IkqG15Lq(B`=;6C*9HvFX8Q3L>zhS74?|=}T9UFBI%oU6K=xM&4c57@Jt{upV)xA-u^vqz{9iq+YLgX%lGb4Ft5vmadYx(M&WBGNuHLkW#Bk3wB`(F>54$aJI6p-x1}zfXx!V;JF?h5E>=lqpm!J%clXWQFeKWc z{bc&#(T@}t9>^*UA=_ULQ^k$DHvuR8vQbW<1Toc;7nH(Od+N`lSAj(|hmQ%%M_*47 zRX)4V{ELmVdaL-d>TNO9Pz|!vgdQ5mv=)g zC_{&JCpd%fa%<>n%jc0G_Mk%81=&q87S}>YQMxr-rkG>fl*Yg}d?DlAKEb)s2d`I+ zz1sZ(zo6yojs<(2vbJ_Fs9VtVjSsQqp`|Fc)HK85chVijLmA03{reuJ8D+8p$}u&y z6Y>)FMn}p(HHEi-DSc_+Lw&VJ`E`uCBl)e0D*2SsmvP>Vti{&jGNH#3vlH113CqjA zGl}1IVT~EB3hD(<1EaH(N_wL6DlHr^0}?$A&(`$bbIo>kMO!c5DN^;du{DLmeh7%p z@FYn#`dLEu7`92Nrz&Ds)j=0D?sj~TY`&V;k}hj*9l8>12VRv}?wD-+pyGORP3s!P z&F+*T9HKCQb?(I7v4Yw`PiHn|^+OoJKW_{*cgv!hmR7FVxad(@Nn|3FGOu5L>pkk% z8*tX7{#k|Q3<=;bZHagxB~}@6n87(Z64O?dR(Qz-r&wYY8@Q)-*HxW8s(jmS!eG2& zXz10}`;@%);3<1Zao&W#< literal 0 HcmV?d00001 diff --git a/android-static-binding-generator/project/parser/helpers/file_helpers.js b/android-static-binding-generator/project/parser/helpers/file_helpers.js new file mode 100644 index 000000000..d8b3fd359 --- /dev/null +++ b/android-static-binding-generator/project/parser/helpers/file_helpers.js @@ -0,0 +1,38 @@ +var fs = require("fs"), + path = require("path"); +module.exports = function Helpers(config) { + + function cleanOutFile(filePath) { + fs.truncateSync(filePath, 0); + if(config && config.logger) { + config.logger.info("+cleared out file: " + filePath); + } + } + + function createFile(filePath) { + if(ensureDirectories(filePath)) { + fs.writeFileSync(filePath, ""); + if(config && config.logger) { + config.logger.info("+created ast output file: "); + } + } + cleanOutFile(filePath) + } + + function ensureDirectories(filePath) { + var parentDir = path.dirname(filePath); + if(fs.existsSync(parentDir)) { + return true; + } + + ensureDirectories(parentDir); + fs.mkdirSync(parentDir); + return true; + } + + return { + cleanOutFile: cleanOutFile, + createFile: createFile, + ensureDirectories: ensureDirectories + } +}; \ No newline at end of file diff --git a/android-static-binding-generator/project/parser/helpers/json_extension.js b/android-static-binding-generator/project/parser/helpers/json_extension.js new file mode 100644 index 000000000..9ca1d54de --- /dev/null +++ b/android-static-binding-generator/project/parser/helpers/json_extension.js @@ -0,0 +1,47 @@ +var stringifyOnce = function(obj, replacer, indent){ + var printedObjects = []; + var printedObjectKeys = []; + var passingIndent = 4; + if(indent) { + passingIndent = indent; + } + + function printOnceReplacer(key, value){ + if ( printedObjects.length > 2000){ // browsers will not print more than 20K, I don't see the point to allow 2K.. algorithm will not be fast anyway if we have too many objects + return 'object too long'; + } + var printedObjIndex = false; + printedObjects.forEach(function(obj, index){ + if(obj===value){ + printedObjIndex = index; + } + }); + + if ( key == ''){ //root element + printedObjects.push(obj); + printedObjectKeys.push("root"); + return value; + } + + else if(printedObjIndex+"" != "false" && typeof(value)=="object"){ + if ( printedObjectKeys[printedObjIndex] == "root"){ + return "(pointer to root)"; + }else{ + return "(see " + ((!!value && !!value.constructor) ? value.constructor.name.toLowerCase() : typeof(value)) + " with key " + printedObjectKeys[printedObjIndex] + ")"; + } + }else{ + + var qualifiedKey = key || "(empty key)"; + printedObjects.push(value); + printedObjectKeys.push(qualifiedKey); + if(replacer){ + return replacer(key, value); + }else{ + return value; + } + } + } + return JSON.stringify(obj, printOnceReplacer, passingIndent); +}; + +module.exports = stringifyOnce; \ No newline at end of file diff --git a/android-static-binding-generator/project/parser/helpers/logger.js b/android-static-binding-generator/project/parser/helpers/logger.js new file mode 100644 index 000000000..ec0979d2e --- /dev/null +++ b/android-static-binding-generator/project/parser/helpers/logger.js @@ -0,0 +1,92 @@ +var fs = require('fs'), + path = require('path'), + os = require('os'), + fileHelpers = require("./file_helpers")(); + +module.exports = function (setting) { + var logDirectory = path.dirname(setting.logPath); + + // TODO: Logging to file disabled temporarily, console output is default + + // if (!fs.existsSync(logDirectory)) { + // console.error("couldn't find logDirectory so it will be created in place:" + setting.logPath); + // fileHelpers.ensureDirectories(setting.logPath); + // } + // if (os.type().indexOf('Windows') === -1) { + // var appLogStat = fs.statSync(logDirectory); + // if (canWrite(process.uid === appLogStat.uid, process.gid === appLogStat.gid, appLogStat.mode)) { + // console.error("ERROR WRITING TO LOG FILE DIRECTORY : " + logDirectory); + // process.exit(-1); + // } + // } + + var appLog = createLog(setting.APP_NAME, logDirectory, setting); + + if (setting.disable) { + for (var prop in appLog) { + appLog[prop] = function () { }; + } + } + + return appLog; +}; + +function canWrite(owner, inGroup, mode) { + return owner && (mode & 00200) || // User is owner and owner can write. + inGroup && (mode & 00020) || // User is in group and group can write. + (mode & 00002); // Anyone can write. +} + +function createLog(appName, logDirectory, setting) { + + var appLog = {}; + + function getRequestId() { + return (process.domain && process.domain.id) || ""; + } + + function getLogDate() { + var today = new Date(); + + var fullYear = today.getFullYear(); + var month = today.getMonth(); + var day = today.getDate(); + var hours = today.getHours(); + var minutes = today.getMinutes(); + var seconds = today.getSeconds(); + + var logDate = fullYear + "-" + month + "-" + day + "/" + hours + ":" + minutes + ":" + seconds; + return logDate; + } + + function setMessageWithFormat(message) { + var res = getLogDate() + "\t" + message; + return res; + } + + function appendToLogFile(line) { + var logFile = logDirectory + path.sep + appName + ".log"; + var augmentedLine = getLogDate() + "\t" + line + os.EOL + fs.appendFile(logFile, augmentedLine, function (err) { + if (err) { + throw "couldn't write to " + logFile; + } + }); + } + + appLog.log = function (input) { + console.log(setMessageWithFormat(input)); + } + + appLog.info = appLog.log; + + appLog.warn = function (input) { + console.warn(setMessageWithFormat(input)); + } + + appLog.error = function (input) { + console.error(setMessageWithFormat(input)); + } + + return appLog; +} diff --git a/android-static-binding-generator/project/parser/input_parced_typescript/.gitignore b/android-static-binding-generator/project/parser/input_parced_typescript/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/android-static-binding-generator/project/parser/input_parced_typescript/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/android-static-binding-generator/project/parser/js_parser.js b/android-static-binding-generator/project/parser/js_parser.js new file mode 100644 index 000000000..6b5147581 --- /dev/null +++ b/android-static-binding-generator/project/parser/js_parser.js @@ -0,0 +1,352 @@ +/* +* Code takes care of static analysis and generates "out_parsed_typescript.txt" +* The output file consists of information about custom and common bindings that should be generated. +* +* test command: +* node transpiled_ts_parser.js "input\dir\path" "output\file\path" "interface\names\file\path" +* node transpiled_ts_parser.js "D:\work\android-static-binding-generator\project\input_parced_typescript" "D:\work\android-static-binding-generator\project\out\out_parsed_typescript.txt" "D:\work\android-static-binding-generator\project\interface-name-generator\interfaces-names.txt" +*/ + +///////////////// CONFIGURATION ///////////////// + +var disableLogger = true; +if (process.env.AST_PARSER_DISABLE_LOGGING && process.env.AST_PARSER_DISABLE_LOGGING.trim() === "true") { + disableLogger = true; +} + +loggingSettings = { + "logPath": require("path").dirname(require.main.filename) + "/logs/i.txt", + "strategy": "console", + "APP_NAME": "ast_parser", + "disable": disableLogger +}; + +var fs = require("fs"), + babelParser = require("babylon"), + traverse = require("babel-traverse"), + logger = require('./helpers/logger')(loggingSettings), + fileHelpers = require("./helpers/file_helpers")({ logger: logger }), + path = require("path"), + stringify = require("./helpers/json_extension"), + es5_visitors = require("./visitors/es5-visitors"), + t = require("babel-types"), + lazy = require("lazy"), + eol = require('os').EOL, + + arguments = process.argv, + appDir = path.dirname(require.main.filename), + extendDecoratorName = "JavaProxy", + interfacesDecoratorName = "Interfaces", + outFile = "out/out_parsed_typescript.txt", // default out file + inputDir = "input_parced_typescript", // default input folder + interfacesNamesFilePath = "../interfaces-names.txt", //default interace_names file path + interfaceNames = [], + rootTraversed = false, + explicitTraversalKey = "recursive-static-bindings"; + + +//env variables +if (process.env.AST_PARSER_OUT_FILE) { + outFile = process.env.AST_PARSER_OUT_FILE.trim(); +} +if (process.env.AST_PARSER_INPUT_DIR) { + inputDir = process.env.AST_PARSER_INPUT_DIR.trim(); +} +if (process.env.AST_PARSER_INTERFACE_FILE_PATH) { + interfacesNamesFilePath = process.env.AST_PARSER_INTERFACE_FILE_PATH.trim(); +} + + +//console variables have priority +if (arguments && arguments.length >= 3) { + inputDir = arguments[2] + console.log("inputDir: " + inputDir) +} +if (arguments && arguments.length >= 4) { + outFile = arguments[3] + console.log("outFile: " + outFile) +} +if (arguments && arguments.length >= 5) { + interfacesNamesFilePath = arguments[4] + console.log("interface names path: " + interfacesNamesFilePath) +} + +/////////////// PREPARATION //////////////// +fileHelpers.createFile(outFile) + +/////////////// EXECUTE //////////////// + +// ENTRY POINT! +var tsHelpersFilePath = path.join(inputDir, "..", "internal", "ts_helpers.js"); +getFileAst(tsHelpersFilePath) + .then(getExtendsLineColumn) //config + .then(readInterfaceNames) //config + .then(traverseAndAnalyseFilesDir) //start + .catch(exceptionHandler); + + + +/* +* Get line and column of the __extends function from ts_helpers file +*/ +function getFileAst(tsHelpersFilePath) { + return new Promise(function (resolve, reject) { + fs. readFile(tsHelpersFilePath, 'utf8', function(err, fileContent) { + if (err) { + logger.warn("+DIDN'T parse ast from file " + tsHelpersFilePath); + return reject(err); + } + + logger.info("+parsing ast from " + tsHelpersFilePath); + + var ast = babelParser.parse(fileContent, { + minify: false, + plugins: ["decorators"] + }); + + return resolve(ast); + }); + }); +}; + +/* +* Get line and column of the extend function in the tsHelpers.js file +* (Line and column are used as identifiers for the typescript extended classes!) +*/ +function getExtendsLineColumn(ast) { + return new Promise(function (resolve, reject) { + + var tsHelpersInfo = {}; + traverse.default(ast, { + enter: function(path) { + + if(t.isAssignmentExpression(path.parent) && + t.isCallExpression(path) && + path.node.callee.property && + path.node.callee.property.name === "extend" && + path.node.callee.object.name === "parent") { + tsHelpersInfo.line = path.node.callee.property.loc.start.line + tsHelpersInfo.column = path.node.callee.property.loc.start.column + 1 + } + } + }) + + es5_visitors.setLineAndColumn(tsHelpersInfo); + resolve(true); + }); +}; + +/* +* Get's pregenerated interface names from "interfacesNamesFilePath" +* After reading interface names runs the visiting api +*/ +function readInterfaceNames(data, err) { + return new Promise(function (resolve, reject) { + new lazy(fs.createReadStream(interfacesNamesFilePath)) + .lines + .forEach(function (line) { + interfaceNames.push(line.toString()); + }).on('pipe', function (err) { + if (err) { + reject(false); + } + + inputDir = path.normalize(inputDir); + resolve(inputDir); + }); + }) +} + +/* +* Traverses a given input directory and attempts to visit every ".js" file. +* It passes each found file down the line. +*/ +function traverseAndAnalyseFilesDir(inputDir) { + if (!fs.existsSync(inputDir)) { + throw "The input dir: " + inputDir + " does not exist!"; + } + + traverseDirectory(inputDir, false/*traverseExplicitly*/); +} + + +function traverseDirectory(dir, traverseExplicitly) { + // list all files in directory + + fs.readdir(dir, function (err, files) { + var pJsonFile; + + if (!traverseExplicitly) { + if (rootTraversed || dir !== inputDir) { + for (var i = 0; i < files.length; i++) { + if (files[i] === "package.json") { + pJsonFile = true; + break; + } + } + + if (pJsonFile) { + var fullPJsonPath = path.join(dir, "package.json"); + var pjson = require(fullPJsonPath); + if (!pjson.nativescript) { + + logger.info("Skipping traversal of folder " + dir); + return; + } else { + if (pjson.nativescript[explicitTraversalKey]) { + logger.info("Folder will be traversed completely: " + dir); + traverseExplicitly = true; + } + } + } + } else { + rootTraversed = true; + } + } + + for (var i = 0; i < files.length; i += 1) { + var file = path.join(dir, files[i]); + + if (file.substring(file.length - 3, file.length) === '.js') { + logger.info("Visiting JavaScript file: " + file); + readFile(file) + .then(astFromFileContent) + // .then(writeToFile) + .then(visitAst) + .then(writeToFile) + .catch(exceptionHandler) + } + + var isDir = fs.statSync(file).isDirectory(); + + if (isDir) { + traverseDirectory(file, traverseExplicitly); + } + } + }); +} + +/* +* Gets the file content as text and passes it down the line. +*/ +var readFile = function (filePath, err) { + return new Promise(function (resolve, reject) { + + fs.readFile(filePath, function (err, data) { + + if (err) { + logger.warn("+DIDN'T get content of file: " + filePath); + return reject(err); + } + + logger.info("+got content of file!"); + var fileInfo = { + filePath: filePath, + data: data.toString() + } + return resolve(fileInfo); + }); + }); +} + +/* +* Get's the AST (https://en.wikipedia.org/wiki/Abstract_syntax_tree) from the file content and passes it down the line. +*/ +var astFromFileContent = function (data, err) { + return new Promise(function (resolve, reject) { + + if (err) { + logger.warn("+DIDN'T parse ast from file!"); + return reject(err); + } + + logger.info("+parsing ast from file!"); + + var ast = babelParser.parse(data.data, { + minify: false, + plugins: ["decorators"] + }); + data.ast = ast; + return resolve(data); + }); +}; + +//only unique filter +function onlyUnique(value, index, self) { + return self.indexOf(value) === index; +} + +/* +* Visist's the passed AST with a given visitor and extracts nativescript speciffic data. +* Passes the extracted bindings data down the line. +*/ +var visitAst = function (data, err) { + return new Promise(function (resolve, reject) { + if (err) { + logger.warn("+DIDN'T visit ast!"); + return reject(err); + } + + traverse.default(data.ast, { + enter: function (path) { + var decoratorConfig = { + logger: logger, + extendDecoratorName: extendDecoratorName, + interfacesDecoratorName: interfacesDecoratorName, + filePath: data.filePath.substring(inputDir.length + 1, (data.filePath.length - 3)) || "", + fullPathName: data.filePath.substring(inputDir.length + 1).replace(/[\\]/g, "/"), + interfaceNames: interfaceNames + }; + es5_visitors.es5Visitor(path, decoratorConfig); + } + }) + + var customExtendsArr = es5_visitors.es5Visitor.getProxyExtendInfo() + var normalExtendsArr = es5_visitors.es5Visitor.getCommonExtendInfo() + var interfacesArr = es5_visitors.es5Visitor.getInterfaceInfo() + + var res = customExtendsArr.concat(normalExtendsArr).concat(interfacesArr).filter(onlyUnique).join(eol); + return resolve(res) + }); +} + +var writeToFile = function (data, err) { + + return new Promise(function (resolve, reject) { + + if (data.trim() != "") { + + // fs.appendFile(outFile, stringify(data), function (writeFileError) { + fs.appendFile(outFile, data + eol, function (writeFileError) { + if (err) { + logger.warn("Error from writeToFile: " + err); + return reject(err); + } + if (writeFileError) { + logger.warn("Error writing file: " + writeFileError); + return reject(writeFileError); + } + + logger.info("+appended '" + data + "' to file: " + outFile); + return resolve(data); + + }); + } + }); +} + +/* +* If there is an exception anywhere down the line it's caught here +* If the error is criticalthe process is exited. +*/ +var exceptionHandler = function (reason) { + if (reason.errCode && reason.errCode === 1) { + logger.error("(*)(*)(*)Error: Exception Handler Caught: " + reason.message); + logger.error("PROCESS EXITING..."); + process.stderr.write(reason.message); + process.exit(4); + } + else { + logger.error("(*)(*)(*)Error: Exception Handler Caught: " + reason); + } +} diff --git a/android-static-binding-generator/project/parser/logs/.gitignore b/android-static-binding-generator/project/parser/logs/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/android-static-binding-generator/project/parser/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/android-static-binding-generator/project/parser/out/.gitignore b/android-static-binding-generator/project/parser/out/.gitignore new file mode 100644 index 000000000..c96a04f00 --- /dev/null +++ b/android-static-binding-generator/project/parser/out/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/android-static-binding-generator/project/parser/package.json b/android-static-binding-generator/project/parser/package.json new file mode 100644 index 000000000..3545a964e --- /dev/null +++ b/android-static-binding-generator/project/parser/package.json @@ -0,0 +1,18 @@ +{ + "name": "ast-parser", + "version": "1.0.0", + "description": "", + "main": "js_parser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "babel-traverse": "^6.4.5", + "babel-types": "^6.4.5", + "babylon": "^6.4.5", + "filewalker": "^0.1.2", + "lazy": "^1.0.11" + } +} \ No newline at end of file diff --git a/android-static-binding-generator/project/parser/visitors/es5-visitors.js b/android-static-binding-generator/project/parser/visitors/es5-visitors.js new file mode 100644 index 000000000..a13f71adc --- /dev/null +++ b/android-static-binding-generator/project/parser/visitors/es5-visitors.js @@ -0,0 +1,641 @@ +var es5_visitors = (function () { + + var t = require("babel-types"), + + defaultExtendDecoratorName = "JavaProxy", + columnOffset = 1, + FILE_SEPARATOR = "_f", + LINE_SEPARATOR = "_l", + COLUMN_SEPARATOR = "_c", + DECLARED_CLASS_SEPARATOR = "__", + TYPESCRIPT_EXTEND_STRING = FILE_SEPARATOR + "rnal_ts_helpers_l47_c38", + customExtendsArr = [], + normalExtendsArr = [], + interfacesArr = [], + + customExtendsArrGlobal = []; + + /* ENTRY POINT! + * Traverses each passed node with several visitors. + * Result from visit can be got from static methods. + * + * Input parameters: + * path - node to visit + * config - filename, decorator name ... + */ + function es5Visitor(path, config) { + + if (!config.filePath) { + config.filePath = "No file path provided"; + } + + if (path.node.skipMeOnVisit) { + return; + } + + // ES5 Syntax + // anchor is extend (normal extend pattern + custom extend pattern) + if (t.isMemberExpression(path) && path.node.property.name === "extend") { + traverseEs5Extend(path, config); + } + + //anchor is new keyword (interface pattern) + if (t.isNewExpression(path)) { + traverseInterface(path, config); + } + + // // Parsed Typescript to ES5 Syntax (normal extend pattern + custom extend pattern) + // // anchor is __extends + if (t.isIdentifier(path) && path.node.name === "__extends") { + traverseTsExtend(path, config); + } + // Maybe it's not a good idea to expose this scenario because it can be explicitly covered + // //anchor is JavaProxy (optional) + // var customDecoratorName = config.extendDecoratorName === undefined ? defaultExtendDecoratorName : config.extendDecoratorName; + // if(t.isIdentifier(path) && path.node.name === customDecoratorName) { + // if(path.node.skipMeOnVisit) { + // return; + // } + // console.log("enters because there is a java proxy down the way") + // traverseJavaProxyExtend(path, config, customDecoratorName); + // } + + } + + /* + * Returns the custom extends array generated from visitor + */ + es5Visitor.getProxyExtendInfo = function () { + var res = customExtendsArr.slice(); + customExtendsArr = []; + return res; + } + + /* + * Returns the common extends array generated from visitor + */ + es5Visitor.getCommonExtendInfo = function () { + var res = []; + for(var index in normalExtendsArr) { + if(normalExtendsArr[index][0] !== "*") { + res.push(normalExtendsArr[index]); + } + } + + normalExtendsArr = []; + return res; + } + + /* + * Returns the extended interfaces array generated from visitor + */ + es5Visitor.getInterfaceInfo = function () { + var res = interfacesArr.slice(); + interfacesArr = []; + return res; + } + + /* + * Traverses the typescript extend case (__extends()) + * Write results in "normalExtendsArr" or "customExtendsArr". + */ + function traverseTsExtend(path, config) { + // information for normal extend (unnamed) + var extendClass; + try { + extendClass = _getArgumentFromNodeAsString(path, 5, config) + } catch (e) { + config.logger.info(e.message) + return; + } + + var overriddenMethodNames = _getOverriddenMethodsTypescript(path, 3); + + var extendParent = _getParrent(path, 1, config); + var declaredClassName = ""; + if (t.isCallExpression(extendParent)) { + declaredClassName = extendParent.node.arguments[0].name; + } + + var decorateNodes = traverseForDecorate(path, config); + + var isDecoratedWithExtend = false, + customExtendDecoratorName, + customExtendDecoratorValue, + implementedInterfaces = []; + + if (decorateNodes) { + for (var i in decorateNodes) { + var currentDecorator = decorateNodes[i]; + if (t.isCallExpression(currentDecorator)) { + // Interfaces/Implements + if (currentDecorator.callee.name === config.interfacesDecoratorName) { + currentDecorator.callee.skipMeOnVisit = true; + + var interfaces = currentDecorator.arguments[0].elements; + + for (var i in interfaces) { + var interfaceName = _getWholeInterfaceNameFromInterfacesNode(interfaces[i]); + implementedInterfaces.push(interfaceName); + } + } + + // JavaProxy + if (currentDecorator.callee.name === config.extendDecoratorName) { + currentDecorator.callee.skipMeOnVisit = true; + + isDecoratedWithExtend = true; + + customExtendDecoratorName = config.extendDecoratorName === undefined ? defaultExtendDecoratorName : config.extendDecoratorName; + customExtendDecoratorValue = currentDecorator.arguments[0].value; + } + } + } + } + + if (isDecoratedWithExtend) { + traverseJavaProxyExtend(customExtendDecoratorValue, config, customExtendDecoratorName, extendClass, overriddenMethodNames, implementedInterfaces); + } else { + var lineToWrite = _generateLineToWrite("", extendClass, overriddenMethodNames, TYPESCRIPT_EXTEND_STRING + DECLARED_CLASS_SEPARATOR + declaredClassName, "", implementedInterfaces); + + if (config.logger) { + config.logger.info(lineToWrite) + } + + normalExtendsArr.push(lineToWrite); + } + } + + /* + * Traverses the passed node to find if there is a __decorate inside it. + * If there is __decorate identifier, then the whole node is treated as a custom extend + * This node is skipped next time because it's already traversed once here. + */ + function traverseToFindDecorate(path, config, extendClass, overriddenMethodNames, implementedInterfaces) { + var iifeRoot = _getParrent(path, 3) + var body = iifeRoot.node.body; + for (var index in body) { + var ci = body[index]; + if (t.isExpressionStatement(ci) && + t.isAssignmentExpression(ci.expression) && + ci.expression.right.callee && + ci.expression.right.callee.name === "__decorate" && + ci.expression.right.arguments && + t.isArrayExpression(ci.expression.right.arguments[0])) { + + for (var i in ci.expression.right.arguments[0].elements) { + var currentDecorator = ci.expression.right.arguments[0].elements[i] + + if (t.isCallExpression(currentDecorator)) { + if (currentDecorator.callee.name === config.extendDecoratorName) { + currentDecorator.callee.skipMeOnVisit = true; + var customDecoratorName = config.extendDecoratorName === undefined ? defaultExtendDecoratorName : config.extendDecoratorName; + traverseJavaProxyExtend(currentDecorator.arguments[0].value, config, customDecoratorName, extendClass, overriddenMethodNames, implementedInterfaces); + return true; + } + } + } + } + } + } + + function traverseForDecorate(path, config) { + var iifeRoot = _getParrent(path, 3) + var body = iifeRoot.node.body; + for (var index in body) { + var ci = body[index]; + if (t.isExpressionStatement(ci) && + t.isAssignmentExpression(ci.expression) && + ci.expression.right.callee && + ci.expression.right.callee.name === "__decorate" && + ci.expression.right.arguments && + t.isArrayExpression(ci.expression.right.arguments[0])) { + // returns the node of the decorate (node.expression.right.callee) + // __decorate([..]) + return ci.expression.right.arguments[0].elements; + } + } + + return null; + } + + /* + * Traverses the node, which is a "new" expression and find if it's a native interface or not. + * Write results in "interfacesArr". + */ + function traverseInterface(path, config) { + if (!config.interfaceNames) { + throw "No interface names are provided! You can pass them in config.interfaceNames as an array!" + } + + var o = path.node.callee, + interfaceArr = _getWholeName(o), + foundInterface = false, + interfaceNames = config.interfaceNames + + var currentInterface = interfaceArr.reverse().join("."); + for (var i in interfaceNames) { + var interfaceName = interfaceNames[i].trim(); + if (interfaceName === currentInterface) { + currentInterface = interfaceName; + foundInterface = true; + break; + } + } + + if (foundInterface) { + var arg0 = "", + arg1; + if (path.node.arguments.length === 1) { + arg1 = path.node.arguments[0]; + } + else if (path.node.arguments.length === 2) { + arg0 = path.node.arguments[0]; + arg1 = path.node.arguments[1]; + } + else { + throw { + message: "Not enough or too many arguments passed(" + path.node.arguments.length + ") when trying to extend interface in file: " + config.filePath, + errCode: 1 + } + } + + var isCorrectInterfaceName = _testClassName(arg0.value); + var overriddenInterfaceMethods = _getOverriddenMethods(arg1, config); + var extendInfo = FILE_SEPARATOR + config.filePath + LINE_SEPARATOR + path.node.loc.start.line + COLUMN_SEPARATOR + (path.node.loc.start.column + columnOffset) + DECLARED_CLASS_SEPARATOR + (isCorrectInterfaceName ? arg0.value : ""); + var lineToWrite = _generateLineToWrite("", currentInterface, overriddenInterfaceMethods.join(","), extendInfo, ""); + if (config.logger) { + config.logger.info(lineToWrite) + } + + interfacesArr.push(lineToWrite) + } + } + + /* + * Finds the java proxy name from custom class decorator. + * Write results in "customExtendsArr" + */ + function traverseJavaProxyExtend(path, config, customDecoratorName, extendClass, overriddenMethodNames, implementedInterfaces) { + if (config.logger) { + config.logger.info("\t+in " + customDecoratorName + " anchor"); + } + + var classNameFromDecorator = path;//_getDecoratorArgument(path, config, customDecoratorName); + + var lineToWrite = _generateLineToWrite(classNameFromDecorator, extendClass, overriddenMethodNames, "", config.fullPathName, implementedInterfaces); + if (config.logger) { + config.logger.info(lineToWrite) + } + addCustomExtend(classNameFromDecorator, config.fullPathName, lineToWrite) + } + + /* + * Finds the normal extend name, overridden methods and possibly java proxy name from passed node. + * Writes to "customExtendsArr" or "normalExtendsArr". + * Left whole for readability. + */ + function traverseEs5Extend(path, config) { + var callee = path.parent.callee; + + if (callee) { + var o = callee.object + extendClass = _getWholeName(o); + + var extendArguments = path.parent.arguments; + var arg0, + arg1; + if (extendArguments.length === 1 && t.isObjectExpression(arg0)) { + arg0 = extendArguments[0]; + } + else if (t.isStringLiteral(arg0)) { + + } + + var arg0 = "", + arg1; + if (extendArguments.length) { + // Get implementation object when there is only 1 argument + if (extendArguments.length === 1 && t.isObjectExpression(extendArguments[0])) { + arg1 = extendArguments[0]; + } + // Get the name of the extended class and the implementation object when both arguments are present + else if (extendArguments.length === 2) { + if (t.isStringLiteral(extendArguments[0]) && t.isObjectExpression(extendArguments[1])) { + arg0 = extendArguments[0]; + arg1 = extendArguments[1]; + } + } + else { + // don't throw here, because there can be a valid js extend that has nothing to do with NS + return; + throw { + message: "Not enough or too many arguments passed(" + extendArguments.length + ") when trying to extend class in file: " + config.filePath, + errCode: 1 + } + } + } + else { + // don't throw here, because there can be a valid js extend that has nothing to do with NS + return; + throw { + message: "You need to call the extend with parameters. Example: '...extend(\"a.b.C\", {...overrides...})') in file: " + config.filePath, + errCode: 1 + } + } + + className = arg0.value ? arg0.value : ""; + + // Get all methods from the implementation object + var methodsAndInterfaces = _getOverridenMethodsAndImplementedInterfaces(arg1, config); + var overriddenMethodNames = methodsAndInterfaces[0]; + var implementedInterfaces = methodsAndInterfaces[1]; + + var isCorrectExtendClassName = _testJavaProxyName(className); + var isCorrectClassName = _testClassName(className); + if (className && !isCorrectClassName && !isCorrectExtendClassName) { + throw { + message: "The 'extend' you are trying to make has an invalid name. Example: '...extend(\"a.b.C\", {...overrides...})'), file: " + config.filePath, + errCode: 1 + } + } + + var lineToWrite = ""; + if (isCorrectExtendClassName) { + if (config.logger) { + config.logger.info(lineToWrite) + } + + var classNameFromDecorator = isCorrectExtendClassName ? className : ""; + lineToWrite = _generateLineToWrite(classNameFromDecorator, extendClass.reverse().join("."), overriddenMethodNames, "", config.fullPathName, implementedInterfaces); + addCustomExtend(classNameFromDecorator, config.fullPathName, lineToWrite); + + return; + } + + if (config.logger) { + config.logger.info(lineToWrite) + } + var extendInfo = FILE_SEPARATOR + config.filePath + LINE_SEPARATOR + path.node.property.loc.start.line + COLUMN_SEPARATOR + (path.node.property.loc.start.column + columnOffset) + DECLARED_CLASS_SEPARATOR + className; + lineToWrite = _generateLineToWrite(isCorrectExtendClassName ? className : "", extendClass.reverse().join("."), overriddenMethodNames, extendInfo, "", implementedInterfaces); + normalExtendsArr.push(lineToWrite) + } + else { + // don't throw here, because there can be a valid js extend that has nothing to do with NS + return; + throw { + message: "You need to call the extend '...extend(\"extend_name\", {...overrides...})'), file: " + config.filePath, + errCode: 1 + } + } + } + + /* + * HELPER METHODS + */ + function _getOverriddenMethods(node, config) { + var overriddenMethodNames = []; + if (t.isObjectExpression(node)) { + var objectProperties = node.properties; + + for (var index in objectProperties) { + overriddenMethodNames.push(objectProperties[index].key.name); + } + } + + return overriddenMethodNames; + } + + // NOTE: It's a near-identical method to _getOverridenMethods for optimisation reasons + // we do not want to check for interfaces while creating an interface + // and likewise, we do not want to iterate twice through the impl. object's properties to read the interfaces + function _getOverridenMethodsAndImplementedInterfaces(node, config) { + var result = []; + var overriddenMethodNames = []; + var implementedInterfaces = []; + + var interfacesFound = false; + + if (t.isObjectExpression(node)) { + var objectProperties = node.properties; + + /* + Iterates through all properties of the implementation object, e.g. + + { + method1: function() { + + }, + method3: function() { + + } + } + + will get 'method1' and 'method3' + */ + for (var index in objectProperties) { + // if the user has declared interfaces that he is implementing + if (!interfacesFound + && objectProperties[index].key.name.toLowerCase() === "interfaces" + && t.isArrayExpression(objectProperties[index].value)) { + interfacesFound = true; + var interfaces = objectProperties[index].value.elements; + + for (var i in interfaces) { + var interfaceName = _getWholeInterfaceNameFromInterfacesNode(interfaces[i]); + implementedInterfaces.push(interfaceName); + } + } else { + overriddenMethodNames.push(objectProperties[index].key.name) + } + } + } + + result.push(overriddenMethodNames); + result.push(implementedInterfaces); + + return result; + } + + function _getWholeInterfaceNameFromInterfacesNode(node) { + var interfaceName = ""; + + if (t.isMemberExpression(node)) { + interfaceName += _resolveInterfacePath(node.object); + interfaceName += node.property.name; + } + + return interfaceName; + } + + function _resolveInterfacePath(node) { + var subNode = ""; + + if (t.isMemberExpression(node)) { + if (t.isMemberExpression(node.object)) { + subNode += _resolveInterfacePath(node.object); + subNode += node.property.name + "."; + } else { + subNode += node.object.name + "."; + subNode += node.property.name + "."; + } + } + + return subNode; + } + + function _getWholeName(node) { + var arr = [], + isAndroidInterface = false; + + while (node !== undefined) { + if (!t.isMemberExpression(node)) { + if (isAndroidInterface) { + arr.push(node.name) + } + break; + } + + isAndroidInterface = true; + arr.push(node.property.name) + node = node.object + } + + return arr; + } + + function _getArgumentFromNodeAsString(path, count, config) { + + var extClassArr = []; + var extendedClass = _getParrent(path, count, config); + + if (extendedClass) { + if (t.isCallExpression(extendedClass.node)) { + var o = extendedClass.node.arguments[0]; + } + else { + throw { + message: "Node type is not a call expression. File=" + config.filePath + " line=" + path.node.loc.start.line, + errCode: 1 + } + } + } + + extClassArr = _getWholeName(o); + + return extClassArr.reverse().join("."); + } + + function _getDecoratorArgument(path, config, customDecoratorName) { + if (path.parent && t.isCallExpression(path.parent)) { + + if (path.parent.arguments && path.parent.arguments.length > 0) { + + var classNameFromDecorator = path.parent.arguments[0].value + var isCorrectExtendClassName = _testJavaProxyName(classNameFromDecorator); + if (isCorrectExtendClassName) { + return path.parent.arguments[0].value; + } + else { + throw { + message: "The first argument '" + classNameFromDecorator + "' of the " + customDecoratorName + " decorator is not following the right pattern which is: '[namespace.]ClassName'. Example: '" + customDecoratorName + "(\"a.b.ClassName\", {overrides...})', file: " + config.filePath, + errCode: 1 + } + } + } + else { + throw { + message: "No arguments passed to " + customDecoratorName + " decorator. Example: '" + customDecoratorName + "(\"a.b.ClassName\", {overrides...})', file: " + config.filePath, + errCode: 1 + } + } + } + else { + throw { + message: "Decorator " + customDecoratorName + " must be called with parameters: Example: '" + customDecoratorName + "(\"a.b.ClassName\", {overrides...})', file: " + config.filePath, + errCode: 1 + } + } + return undefined; + } + + function _getOverriddenMethodsTypescript(path, count) { + var overriddenMethods = []; + + var cn = _getParrent(path, count) + + // this pattern follows typescript generated syntax + for (var item in cn.node.body) { + var ci = cn.node.body[item]; + if (t.isExpressionStatement(ci)) { + if (t.isAssignmentExpression(ci.expression)) { + if(ci.expression.left.property) { + overriddenMethods.push(ci.expression.left.property.name) + } + } + } + } + + return overriddenMethods; + } + + function _getParrent(node, numberOfParrents, config) { + if (!node) { + throw { + message: "No parent found for node in file: " + config.filePath, + errCode: 1 + } + } + if (numberOfParrents === 0) { + return node; + } + + return _getParrent(node.parentPath, --numberOfParrents) + } + + function _testJavaProxyName(name) { + if (name) { + return /^((\w+\.)+\w+)$/.test(name) + } + return false; + } + + function _testClassName(name) { + if (name && name != "") { + return /^(\w+)$/.test(name) + } + return false; + } + + function _generateLineToWrite(classNameFromDecorator, extendClass, overriddenMethodNames, extendInfo, filePath, implementedInterfaces) { + var lineToWrite = extendClass + "*" + extendInfo.replace(/[\\/\\-]/g, "_") + "*" + overriddenMethodNames + "*" + classNameFromDecorator + "*" + filePath + "*" + (implementedInterfaces ? implementedInterfaces : ""); + return lineToWrite; + } + + function addCustomExtend(param, extendPath, lineToWrite) { + if (customExtendsArrGlobal.indexOf(param) === -1) { + customExtendsArr.push(lineToWrite) + customExtendsArrGlobal.push(param) + } + else { + console.log("Warning: there already is an extend called " + param + ".") + if (extendPath.indexOf("tns_modules") === -1) { + // app folder will take precedence over tns_modules + console.log("Warning: The static binding generator will generate extend from:" + extendPath + " implementation") + customExtendsArr.push(lineToWrite) + customExtendsArrGlobal.push(param) + } + } + } + + function setLineAndColumn(data) { + TYPESCRIPT_EXTEND_STRING = FILE_SEPARATOR + "rnal_ts_helpers_l"+data.line+"_c"+data.column; + } + + return { + es5Visitor: es5Visitor, + setLineAndColumn: setLineAndColumn + } +})(); + +module.exports = es5_visitors; diff --git a/android-static-binding-generator/project/staticbindinggenerator/.gitignore b/android-static-binding-generator/project/staticbindinggenerator/.gitignore new file mode 100644 index 000000000..b3d30e063 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/.gitignore @@ -0,0 +1,8 @@ +/build +*.iml +.gradle +/local.properties +/.idea +!/.idea/misc.xml +/a +!.gitignore \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/build.gradle b/android-static-binding-generator/project/staticbindinggenerator/build.gradle new file mode 100644 index 000000000..a7bc69047 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/build.gradle @@ -0,0 +1,38 @@ +apply plugin: 'java' + +buildscript { + repositories { + jcenter() + } +} + +allprojects { + repositories { + jcenter() + } +} + +dependencies { + compile fileTree(dir: 'libs', include: ['*.jar']) + testCompile 'junit:junit:4.+' + testCompile 'commons-io:commons-io:2.5' + compile 'junit:junit:4.12' + compile 'org.apache.bcel:bcel:5.2' +} + +jar { + manifest { + attributes("Manifest-Version": "1.0", + "Main-Class": "org.nativescript.staticbindinggenerator.Main") + } + + from { + configurations.runtime.collect { + it.isDirectory() ? it : zipTree(it) + } + + configurations.compile.collect { + it.isDirectory() ? it : zipTree(it) + } + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/libs/binding-generator.jar b/android-static-binding-generator/project/staticbindinggenerator/libs/binding-generator.jar new file mode 100644 index 0000000000000000000000000000000000000000..f47b3048076dd7ba76848525fbf037ed956932fe GIT binary patch literal 326813 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

8{64X`Q3nC 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�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 literal 0 HcmV?d00001 diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/ClassInfo.java b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/ClassInfo.java new file mode 100644 index 000000000..1e1b16038 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/ClassInfo.java @@ -0,0 +1,170 @@ +package org.nativescript.staticbindinggenerator; + +import com.tns.bindings.desc.ClassDescriptor; +import com.tns.bindings.desc.MethodDescriptor; + +import org.apache.bcel.classfile.Attribute; +import org.apache.bcel.classfile.JavaClass; +import org.apache.bcel.classfile.Method; +import org.apache.bcel.classfile.Signature; + +import java.util.ArrayList; + +class ClassInfo implements com.tns.bindings.desc.ClassDescriptor { + private final ClassDescriptor primitiveType; + private final JavaClass clazz; + private final Generator generator; + private final int rank; + + public ClassInfo(JavaClass clazz, Generator generator) { + this(clazz, 0, generator); + } + + public ClassInfo(JavaClass clazz, int rank, Generator generator) { + if (clazz == null) { + throw new IllegalArgumentException("clazz is null"); + } + this.primitiveType = null; + this.clazz = clazz; + this.rank = rank; + this.generator = generator; + } + + private ClassInfo(ClassDescriptor primitiveType, int rank) { + this.primitiveType = primitiveType; + this.clazz = null; + this.rank = rank; + this.generator = null; + } + + @Override + public boolean isPrimitive() { + return isArray() + ? false + : ((primitiveType != null) + ? true + : (!(clazz.isClass() || clazz.isEnum() || clazz.isInterface()))); + } + + @Override + public boolean isArray() { + return rank > 0; + } + + @Override + public boolean isInterface() { + return isArray() + ? false + : (isPrimitive() ? false : clazz.isInterface()); + } + + @Override + public String getSignature() { + if (primitiveType == null) { + Attribute[] attrs = clazz.getAttributes(); + for (Attribute a : attrs) { + if (a instanceof Signature) { + return ((Signature) a).getSignature(); + } + } + } + return null; + } + + @Override + public String getName() { + String name = isArray() ? new String(new char[rank]).replace("\0", "[") : ""; + return name + ((primitiveType != null) ? primitiveType.getName() : clazz.getClassName()); + } + + @Override + public MethodDescriptor[] getConstructors() { + if (isArray() || isPrimitive()) { + return new MethodDescriptor[0]; + } + ArrayList ctors = new ArrayList(); + for (Method m : clazz.getMethods()) { + if (m.getName().equals("")) { + ctors.add(new MethodInfo(m, generator)); + } + } + return ctors.toArray(new MethodDescriptor[ctors.size()]); + } + + @Override + public ClassDescriptor getComponentType() { + return isArray() + ? ((primitiveType != null) + ? ((rank > 1) ? new ClassInfo(primitiveType, rank-1) : primitiveType) + : new ClassInfo(clazz, rank-1, generator)) + : null; + } + + @Override + public MethodDescriptor[] getDeclaredMethods() { + if (isArray() || isPrimitive()) { + return new MethodDescriptor[0]; + } + ArrayList methods = new ArrayList(); + for (Method m : clazz.getMethods()) { + methods.add(new MethodInfo(m, generator)); + } + return methods.toArray(new MethodDescriptor[methods.size()]); + } + + @Override + public ClassDescriptor[] getInterfaces() { + if (isArray() || isPrimitive()) { + return new ClassDescriptor[0]; + } + ArrayList ifaces = new ArrayList(); + for (String i : clazz.getInterfaceNames()) { + String name = i.replace('$', '.'); + ifaces.add(new ClassInfo(generator.getClasses().get(name), generator)); + } + return ifaces.toArray(new ClassDescriptor[ifaces.size()]); + } + + @Override + public ClassDescriptor getSuperclass() { + ClassDescriptor superClass = null; + if (!isArray() && !isPrimitive() && !getName().equals("java.lang.Object")) { + superClass = new ClassInfo(generator.getClasses().get(clazz.getSuperclassName()), generator); + } + return superClass; + } + + @Override + public boolean isSynthetic() { + return (isArray() || isPrimitive()) ? false : clazz.isSynthetic(); + } + + @Override + public boolean isStatic() { + return (isArray() || isPrimitive()) ? false : clazz.isStatic(); + } + + @Override + public boolean isPrivate() { + return (isArray() || isPrimitive()) ? false : clazz.isPrivate(); + } + + @Override + public boolean isPublic() { + return (isArray() || isPrimitive()) ? true : clazz.isPublic(); + } + + @Override + public boolean isProtected() { + return (isArray() || isPrimitive()) ? false : clazz.isProtected(); + } + + @Override + public boolean isFinal() { + return (isArray() || isPrimitive()) ? false : clazz.isFinal(); + } + + static ClassDescriptor fromPrimitive(ClassDescriptor primitiveType, int rank) { + return (rank == 0) ? primitiveType : new ClassInfo(primitiveType, rank); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/DataRow.java b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/DataRow.java new file mode 100644 index 000000000..6384f49f5 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/DataRow.java @@ -0,0 +1,58 @@ +package org.nativescript.staticbindinggenerator; + +public class DataRow { + private final String DELIMITER = "\\*"; + private final int ELEMENT_NUMBER = 6; + private final String row; + private String baseClassname; + private String suffix; + private String[] methods; + private String filename; + private String jsFilename; + private String[] interfaces; + + public DataRow(String row) { + this.row = row; + parse(this.row); + } + + public String getRow() { + return row; + } + + public String getBaseClassname() { + return baseClassname; + } + + public String getSuffix() { + return suffix; + } + + public String[] getMethods() { + return methods; + } + + public String getFilename() { + return filename; + } + + public String getJsFilename() { + return jsFilename; + } + + public String[] getInterfaces() { return interfaces; } + + private void parse(String row) { + String[] data = row.split(DELIMITER, -1); + if (data.length != ELEMENT_NUMBER) { + throw new IllegalArgumentException("Wrong number of elements " + data.length + " (Expected " + ELEMENT_NUMBER +")\n" + row); + } + + baseClassname = data[0]; + suffix = data[1]; + methods = data[2].split(","); + filename = data[3]; + jsFilename = data[4]; + interfaces = data[5].split(","); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Generator.java b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Generator.java new file mode 100644 index 000000000..deffc4f08 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Generator.java @@ -0,0 +1,170 @@ +package org.nativescript.staticbindinggenerator; + +import com.tns.bindings.AnnotationDescriptor; +import com.tns.bindings.ProxyGenerator; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.jar.JarInputStream; +import java.util.zip.ZipEntry; + +import org.apache.bcel.classfile.ClassParser; +import org.apache.bcel.classfile.JavaClass; + +public class Generator { + private static final String CLASS_EXT = ".class"; + + private final String outputDir; + private final String[] libs; + private final Map classes; + + public Generator(String outputDir, String[] libs) throws IOException { + this(outputDir, libs, false); + } + + public Generator(String outputDir, String[] libs, boolean throwOnError) throws IOException { + this.outputDir = outputDir; + this.libs = libs; + this.classes = readClasses(libs, throwOnError); + } + + public void writeBindings(String filename) throws IOException { + List rows = getRows(filename); + + for (DataRow row : rows) { + String javaClassname = row.getBaseClassname(); + boolean isJavaExtend = classes.containsKey(javaClassname); + if (isJavaExtend) { + ProxyGenerator proxyGenerator = new ProxyGenerator(outputDir); + + String[] methodOverrides = row.getMethods(); + JavaClass clazz = classes.get(javaClassname); + ClassInfo classInfo = new ClassInfo(clazz, this); + + String dexFilename; + boolean hasSpecifiedName = !row.getFilename().isEmpty(); + if (hasSpecifiedName) { + dexFilename = row.getFilename(); + } else { + dexFilename = getSimpleClassname(clazz.getClassName()); + if (!clazz.isInterface()) { + dexFilename += row.getSuffix(); + } + } + + AnnotationDescriptor[] annotations = null; + if (hasSpecifiedName) { + annotations = new AnnotationDescriptor[] { + new AnnotationDescriptor("Lcom/tns/JavaScriptImplementation;", new AnnotationDescriptor.Parameter[]{new AnnotationDescriptor.Parameter("javaScriptFile", "./" + row.getJsFilename())}, true) + }; + } + + String dexFile = proxyGenerator.generateProxy(dexFilename, classInfo, methodOverrides, clazz.isInterface(), annotations); + //System.out.println(dexFile); + } + } + } + + Map getClasses() { + return classes; + } + + private String getSimpleClassname(String classname) { + int idx = classname.lastIndexOf('.'); + String name = classname.substring(idx + 1, classname.length()).replace("$", "_"); + return name; + } + + private List getRows(String filename) throws IOException { + List rows = new ArrayList(); + BufferedReader br = null; + try { + br = new BufferedReader(new InputStreamReader(new FileInputStream(filename))); + String line; + while ((line = br.readLine()) != null) { + DataRow row = new DataRow(line); + rows.add(row); + } + } finally { + if (br != null) { + br.close(); + } + } + return rows; + } + + private Map readClasses(String[] libs, boolean throwOnError) throws FileNotFoundException, IOException { + Map map = new HashMap(); + if (libs != null) { + for (String lib : libs) { + File f = new File(lib); + Map classes = f.isFile() ? readJar(lib, throwOnError) : readDir(lib, throwOnError); + map.putAll(classes); + } + } + return map; + } + + private Map readJar(String path, boolean throwOnError) throws FileNotFoundException, IOException { + Map classes = new HashMap(); + JarInputStream jis = null; + try { + String name = null; + jis = new JarInputStream(new FileInputStream(path)); + for (ZipEntry ze = jis.getNextEntry(); ze != null; ze = jis.getNextEntry()) { + try { + name = ze.getName(); + if (name.endsWith(CLASS_EXT)) { + name = name.substring(0, name.length() - CLASS_EXT.length()).replace('/', '.').replace('$', '.'); + ClassParser cp = new ClassParser(jis, name); + JavaClass clazz = cp.parse(); + classes.put(name, clazz); + } + } catch (Exception e) { + if (throwOnError) { + throw new RuntimeException(e); + } + } + } + } finally { + if (jis != null) { + jis.close(); + } + } + return classes; + } + + private Map readDir(String path, boolean throwOnError) throws FileNotFoundException, IOException { + Map classes = new HashMap(); + + ArrayDeque d = new ArrayDeque(); + d.add(new File(path)); + + while (!d.isEmpty()) { + File cur = d.pollFirst(); + File[] files = cur.listFiles(); + for (File f : files) { + if (f.isFile() && f.getName().endsWith(CLASS_EXT)) { + ClassParser cp = new ClassParser(f.getAbsolutePath()); + JavaClass clazz = cp.parse(); + String name = clazz.getClassName(); + name = name.replace('/', '.').replace('$', '.'); + classes.put(name, clazz); + } else if (f.isDirectory()) { + d.addLast(f); + } + } + } + + return classes; + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Main.java b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Main.java new file mode 100644 index 000000000..7a2ec6344 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Main.java @@ -0,0 +1,20 @@ +package org.nativescript.staticbindinggenerator; + +import java.util.Arrays; + +public class Main { + public static void main(String[] args) { + try { + if (args.length < 3) { + throw new IllegalArgumentException("Expects at least three arguments"); + } + String inputBindingFilename = args[0]; + String outputDir = args[1]; + String[] libs = Arrays.copyOfRange(args, 2, args.length); + + new Generator(outputDir, libs).writeBindings(inputBindingFilename); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/MethodInfo.java b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/MethodInfo.java new file mode 100644 index 000000000..e450b47b0 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/MethodInfo.java @@ -0,0 +1,122 @@ +package org.nativescript.staticbindinggenerator; + +import com.tns.bindings.desc.ClassDescriptor; + +import org.apache.bcel.classfile.Method; +import org.apache.bcel.generic.Type; + +class MethodInfo implements com.tns.bindings.desc.MethodDescriptor +{ + private final Method m; + private final Generator generator; + + public MethodInfo(Method m, Generator generator) + { + this.m = m; + this.generator = generator; + } + + @Override + public ClassDescriptor[] getParameterTypes() { + Type[] types = m.getArgumentTypes(); + ClassDescriptor[] ret = new ClassDescriptor[types.length]; + for (int i=0; i 0) { + sig = sig.substring(rank); + } + if (sig.startsWith("L")) { + className = sig.substring(1, sig.length()-1).replace('/', '.').replace("$", "."); + } else { + className = sig; + } + switch (className) { + case "V": + desc = ClassInfo.fromPrimitive(ClassDescriptor.VOID, rank); + break; + case "Z": + desc = ClassInfo.fromPrimitive(ClassDescriptor.BOOLEAN, rank); + break; + case "C": + desc = ClassInfo.fromPrimitive(ClassDescriptor.CHAR, rank); + break; + case "B": + desc = ClassInfo.fromPrimitive(ClassDescriptor.BYTE, rank); + break; + case "S": + desc = ClassInfo.fromPrimitive(ClassDescriptor.SHORT, rank); + break; + case "I": + desc = ClassInfo.fromPrimitive(ClassDescriptor.INT, rank); + break; + case "J": + desc = ClassInfo.fromPrimitive(ClassDescriptor.LONG, rank); + break; + case "F": + desc = ClassInfo.fromPrimitive(ClassDescriptor.FLOAT, rank); + break; + case "D": + desc = ClassInfo.fromPrimitive(ClassDescriptor.DOUBLE, rank); + break; + default: + desc = new ClassInfo(generator.getClasses().get(className), rank, generator); + break; + } + return desc; + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Writer.java b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Writer.java new file mode 100644 index 000000000..ebecb0799 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/main/java/org/nativescript/staticbindinggenerator/Writer.java @@ -0,0 +1,47 @@ +package org.nativescript.staticbindinggenerator; + +public class Writer { + private final StringBuilder sb; + + public Writer() { + sb = new StringBuilder(); + } + + public String getSting() { + return sb.toString(); + } + + public void write(char c) { + sb.append(c); + } + + public void write(int i) { + sb.append(i); + } + + public void write(boolean b) { + sb.append(b); + } + + public void write(String text) { + sb.append(text); + } + + public void writeln() { + appendLineEnding(); + } + + public void writeln(String text) { + write(text); + appendLineEnding(); + } + + @Override + public String toString() { + return sb.toString(); + } + + private void appendLineEnding() { + write("\n"); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/BrokenGuest.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/BrokenGuest.java new file mode 100644 index 000000000..90d7e3f03 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/BrokenGuest.java @@ -0,0 +1,5 @@ +package com.example; + +public interface BrokenGuest { + boolean present(); +} \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Gift.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Gift.java new file mode 100644 index 000000000..557869353 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Gift.java @@ -0,0 +1,5 @@ +package com.example; + +public interface Gift { + void present(); +} \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Guest.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Guest.java new file mode 100644 index 000000000..377b30502 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/Guest.java @@ -0,0 +1,5 @@ +package com.example; + +public interface Guest { + void present(); +} \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyClass.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyClass.java new file mode 100644 index 000000000..c6435d4a7 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyClass.java @@ -0,0 +1,7 @@ +package com.example; + +/** + * Created by slavchev on 7/6/2016. + */ +public class MyClass { +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyInterface.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyInterface.java new file mode 100644 index 000000000..6b5b1c8db --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/example/MyInterface.java @@ -0,0 +1,6 @@ +package com.example; + +public interface MyInterface { + MyClass CONST = new MyClass(); + String getTile(); +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/JavaScriptImplementation.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/JavaScriptImplementation.java new file mode 100644 index 000000000..41f77638f --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/JavaScriptImplementation.java @@ -0,0 +1,9 @@ +package com.tns; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; + +@Retention(RetentionPolicy.RUNTIME) +public @interface JavaScriptImplementation { + String javaScriptFile(); +} \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/NativeScriptHashCodeProvider.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/NativeScriptHashCodeProvider.java new file mode 100644 index 000000000..a9d768367 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/NativeScriptHashCodeProvider.java @@ -0,0 +1,6 @@ +package com.tns; + +public interface NativeScriptHashCodeProvider { + int hashCode__super(); + boolean equals__super(Object other); +} \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/Runtime.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/Runtime.java new file mode 100644 index 000000000..d3f59ce4d --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/com/tns/Runtime.java @@ -0,0 +1,8 @@ +package com.tns; + +public class Runtime { + public static void initInstance(Object instance) {} + public static Object callJSMethod(Object javaObject, String methodName, Class retType, Object... args) { + return null; + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/CompiledCode.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/CompiledCode.java new file mode 100644 index 000000000..fcd42deeb --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/CompiledCode.java @@ -0,0 +1,27 @@ +package org.mdkt.compiler; + +import javax.tools.SimpleJavaFileObject; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.net.URI; + +/** + * Created by trung on 5/3/15. + */ +public class CompiledCode extends SimpleJavaFileObject { + private ByteArrayOutputStream baos = new ByteArrayOutputStream(); + + public CompiledCode(String className) throws Exception { + super(new URI(className), Kind.CLASS); + } + + @Override + public OutputStream openOutputStream() throws IOException { + return baos; + } + + public byte[] getByteCode() { + return baos.toByteArray(); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/DynamicClassLoader.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/DynamicClassLoader.java new file mode 100644 index 000000000..ebda93440 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/DynamicClassLoader.java @@ -0,0 +1,30 @@ +package org.mdkt.compiler; + +import java.util.HashMap; +import java.util.Map; + +/** + * Created by trung on 5/3/15. + */ +public class DynamicClassLoader extends ClassLoader { + + private Map customCompiledCode = new HashMap<>(); + + public DynamicClassLoader(ClassLoader parent) { + super(parent); + } + + public void setCode(CompiledCode cc) { + customCompiledCode.put(cc.getName(), cc); + } + + @Override + protected Class findClass(String name) throws ClassNotFoundException { + CompiledCode cc = customCompiledCode.get(name); + if (cc == null) { + return super.findClass(name); + } + byte[] byteCode = cc.getByteCode(); + return defineClass(name, byteCode, 0, byteCode.length); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/ExtendedStandardJavaFileManager.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/ExtendedStandardJavaFileManager.java new file mode 100644 index 000000000..4e1cd0bf3 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/ExtendedStandardJavaFileManager.java @@ -0,0 +1,39 @@ +package org.mdkt.compiler; + +import javax.tools.FileObject; +import javax.tools.ForwardingJavaFileManager; +import javax.tools.JavaFileManager; +import javax.tools.JavaFileObject; +import java.io.IOException; + +/** + * Created by trung on 5/3/15. + */ +public class ExtendedStandardJavaFileManager extends ForwardingJavaFileManager { + + private CompiledCode compiledCode; + private DynamicClassLoader cl; + + /** + * Creates a new instance of ForwardingJavaFileManager. + * + * @param fileManager delegate to this file manager + * @param cl + */ + protected ExtendedStandardJavaFileManager(JavaFileManager fileManager, CompiledCode compiledCode, DynamicClassLoader cl) { + super(fileManager); + this.compiledCode = compiledCode; + this.cl = cl; + this.cl.setCode(compiledCode); + } + + @Override + public JavaFileObject getJavaFileForOutput(JavaFileManager.Location location, String className, JavaFileObject.Kind kind, FileObject sibling) throws IOException { + return compiledCode; + } + + @Override + public ClassLoader getClassLoader(JavaFileManager.Location location) { + return cl; + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/InMemoryJavaCompiler.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/InMemoryJavaCompiler.java new file mode 100644 index 000000000..b25c3eb9f --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/InMemoryJavaCompiler.java @@ -0,0 +1,24 @@ +package org.mdkt.compiler; + +import javax.tools.JavaCompiler; +import javax.tools.JavaFileObject; +import javax.tools.ToolProvider; +import java.util.Arrays; + +/** + * Created by trung on 5/3/15. + */ +public class InMemoryJavaCompiler { + static JavaCompiler javac = ToolProvider.getSystemJavaCompiler(); + + public static Class compile(String className, String sourceCodeInText, Iterable compilerOptions) throws Exception { + SourceCode sourceCode = new SourceCode(className, sourceCodeInText); + CompiledCode compiledCode = new CompiledCode(className); + Iterable compilationUnits = Arrays.asList(sourceCode); + DynamicClassLoader cl = new DynamicClassLoader(ClassLoader.getSystemClassLoader()); + ExtendedStandardJavaFileManager fileManager = new ExtendedStandardJavaFileManager(javac.getStandardFileManager(null, null, null), compiledCode, cl); + JavaCompiler.CompilationTask task = javac.getTask(null, fileManager, null, compilerOptions, null, compilationUnits); + boolean result = task.call(); + return cl.loadClass(className); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/Main.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/Main.java new file mode 100644 index 000000000..d17b21d57 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/Main.java @@ -0,0 +1,10 @@ +package java.org.mdkt.compiler; + +/** + * Created by slavchev on 6/17/2016. + */ +public class Main { + public static void main(String[] args) { + + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/SourceCode.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/SourceCode.java new file mode 100644 index 000000000..cfc848cf5 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/mdkt/compiler/SourceCode.java @@ -0,0 +1,21 @@ +package org.mdkt.compiler; + +import javax.tools.SimpleJavaFileObject; +import java.io.IOException; +import java.net.URI; + +/** + * Created by trung on 5/3/15. + */ +public class SourceCode extends SimpleJavaFileObject { + private String contents = null; + + public SourceCode(String className, String contents) throws Exception { + super(URI.create("string:///" + className.replace('.', '/') + Kind.SOURCE.extension), Kind.SOURCE); + this.contents = contents; + } + + public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException { + return contents; + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/DataRowTest.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/DataRowTest.java new file mode 100644 index 000000000..98017d1af --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/DataRowTest.java @@ -0,0 +1,61 @@ +package org.nativescript.staticbindinggenerator.test; + +import org.junit.Assert; +import org.junit.Test; +import org.nativescript.staticbindinggenerator.DataRow; + +import java.io.IOException; +import java.util.List; + +public class DataRowTest { + @Test + public void testParseInterface() throws IOException { + List lines = Utils.getDataRowsFromResource("datarow-interface.txt"); + + DataRow row = new DataRow(lines.get(0)); + + Assert.assertEquals(row.getBaseClassname(), "java.lang.Runnable"); + Assert.assertEquals(row.getSuffix(), "_fapp_tns_modules_timer_timer_l14_c20__"); + Assert.assertEquals(row.getFilename(), ""); + Assert.assertEquals(row.getJsFilename(), ""); + String[] methods = row.getMethods(); + Assert.assertEquals(methods.length, 1); + Assert.assertEquals(methods[0], "run"); + } + + @Test + public void testParseNamedExtend() throws IOException { + List lines = Utils.getDataRowsFromResource("datarow-named-extend.txt"); + + DataRow row = new DataRow(lines.get(0)); + + Assert.assertEquals(row.getBaseClassname(), "java.lang.Object"); + Assert.assertEquals(row.getSuffix(), "_frnal_prepareExtend_l62_c37__HelloWorldModel"); + Assert.assertEquals(row.getFilename(), "a.b.c.MyObject"); + Assert.assertEquals(row.getJsFilename(), "some/full/path/myobj.js"); + String[] methods = row.getMethods(); + Assert.assertEquals(methods.length, 1); + Assert.assertEquals(methods[0], "hashCode"); + } + + @Test + public void testParseClassWithMultipleInterfaces() throws IOException { + List lines = Utils.getDataRowsFromResource("datarow-class-extends-interfaces.txt"); + + DataRow row = new DataRow(lines.get(0)); + + Assert.assertEquals(row.getBaseClassname(), "java.lang.Object"); + Assert.assertEquals(row.getSuffix(), ""); + Assert.assertEquals(row.getFilename(), "com.tns.ComplexClass"); + Assert.assertEquals(row.getJsFilename(), "app.js"); + + String[] methods = row.getMethods(); + Assert.assertEquals(9, methods.length); + + String[] interfaces = row.getInterfaces(); + Assert.assertEquals(4, interfaces.length); + + Assert.assertEquals(interfaces[0], "java.util.jar.Pack200.Unpacker"); + Assert.assertEquals(interfaces[2], "java.util.Observer"); + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/Utils.java b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/Utils.java new file mode 100644 index 000000000..cfa1f505b --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/java/org/nativescript/staticbindinggenerator/test/Utils.java @@ -0,0 +1,19 @@ +package org.nativescript.staticbindinggenerator.test; + +import org.apache.commons.io.IOUtils; + +import java.io.IOException; +import java.io.StringReader; +import java.util.List; + +/** + * Created by pkanev on 6/22/2016. + */ +public class Utils { + static List getDataRowsFromResource(String resourceName) throws IOException { + String s = IOUtils.toString(Utils.class.getResource(resourceName), "UTF-8"); + List lines = IOUtils.readLines(new StringReader(s)); + + return lines; + } +} diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces-with-same-method.txt b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces-with-same-method.txt new file mode 100644 index 000000000..ab96cb620 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces-with-same-method.txt @@ -0,0 +1 @@ +java.lang.Object**present*com.tns.MyClassWithPresent*main-view-model.js*com.example.Gift,com.example.Guest \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces.txt b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces.txt new file mode 100644 index 000000000..920a98e2d --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-class-extends-interfaces.txt @@ -0,0 +1 @@ +java.lang.Object**coolMethod,unpack,properties,toString,formatTo,update,addPropertyChangeListener,pack,removePropertyChangeListener*com.tns.ComplexClass*app.js*java.util.jar.Pack200.Unpacker,java.util.Formattable,java.util.Observer,java.util.jar.Pack200.Packer \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-classctor.txt b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-classctor.txt new file mode 100644 index 000000000..dfb6711b0 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-classctor.txt @@ -0,0 +1 @@ +com.example.MyInterface*_fapp_l9_c29__*getTile*** \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-extends-interfaces-with-similar-methods-different-return.txt b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-extends-interfaces-with-similar-methods-different-return.txt new file mode 100644 index 000000000..0bf617b05 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-extends-interfaces-with-similar-methods-different-return.txt @@ -0,0 +1 @@ +java.lang.Object**present*com.tns.MyClassWithPresent*main-view-model.js*com.example.Guest,com.example.BrokenGuest \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-interface.txt b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-interface.txt new file mode 100644 index 000000000..d5705aa43 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-interface.txt @@ -0,0 +1 @@ +java.lang.Runnable*_fapp_tns_modules_timer_timer_l14_c20__*run*** \ No newline at end of file diff --git a/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-named-extend.txt b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-named-extend.txt new file mode 100644 index 000000000..30177c7a5 --- /dev/null +++ b/android-static-binding-generator/project/staticbindinggenerator/src/test/resources/org/nativescript/staticbindinggenerator/test/datarow-named-extend.txt @@ -0,0 +1 @@ +java.lang.Object*_frnal_prepareExtend_l62_c37__HelloWorldModel*hashCode*a.b.c.MyObject*some/full/path/myobj.js* \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/actualOutput/parsed.txt new file mode 100644 index 000000000..3789748c5 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button*_fparsed_l2_c42__*onClick111111,onClick111111111* diff --git a/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/expectedOutput/parsed.txt new file mode 100644 index 000000000..3789748c5 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button*_fparsed_l2_c42__*onClick111111,onClick111111111* diff --git a/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/input/parsed.js new file mode 100644 index 000000000..9d9345203 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_called_with_only_one_parameter_object/input/parsed.js @@ -0,0 +1,8 @@ +(function () { + var MyButton = android.widget.Button.extend({ + onClick111111: function () { + }, + onClick111111111: function () { + } + }); +})(); diff --git a/android-static-binding-generator/tests/alltests/es5_called_with_wrong_custom_parameter_first/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_called_with_wrong_custom_parameter_first/input/parsed.js new file mode 100644 index 000000000..a9e6dfb0a --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_called_with_wrong_custom_parameter_first/input/parsed.js @@ -0,0 +1,8 @@ +(function () { + var MyButton = android.widget.Button.extend("asd/asd.asd", { + onClick1: function () { + }, + onClick2: function () { + } + }); +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_called_with_wrong_parameter_first/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_called_with_wrong_parameter_first/input/parsed.js new file mode 100644 index 000000000..3997ea1a0 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_called_with_wrong_parameter_first/input/parsed.js @@ -0,0 +1,8 @@ +(function () { + var MyButton = android.widget.Button.extend("asd@", { + onClick1: function () { + }, + onClick2: function () { + } + }); +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/actualOutput/parsed.txt new file mode 100644 index 000000000..723312a61 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button**onClick1,onClick2*my.custom.ClassName diff --git a/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/expectedOutput/parsed.txt new file mode 100644 index 000000000..723312a61 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button**onClick1,onClick2*my.custom.ClassName diff --git a/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/input/parsed.js new file mode 100644 index 000000000..4b52fb381 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_extend_called_with_custom_class_name/input/parsed.js @@ -0,0 +1,8 @@ +(function () { + var MyButton = android.widget.Button.extend("my.custom.ClassName", { + onClick1: function () { + }, + onClick2: function () { + } + }); +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_extend_not_called/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_extend_not_called/input/parsed.js new file mode 100644 index 000000000..011cc6d26 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_extend_not_called/input/parsed.js @@ -0,0 +1 @@ +var B = android.widget.Button.extend; \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_extend_not_called_with_correct_parameter/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_extend_not_called_with_correct_parameter/input/parsed.js new file mode 100644 index 000000000..ace3023d2 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_extend_not_called_with_correct_parameter/input/parsed.js @@ -0,0 +1 @@ +var B = android.widget.Button.extend("someName"); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_extend_not_called_with_parameters/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_extend_not_called_with_parameters/input/parsed.js new file mode 100644 index 000000000..d0fd15c49 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_extend_not_called_with_parameters/input/parsed.js @@ -0,0 +1 @@ +var B = android.widget.Button.extend(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/actualOutput/parsed.txt new file mode 100644 index 000000000..eecbc6fbc --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/actualOutput/parsed.txt @@ -0,0 +1,4 @@ +android.widget.Button22222222**onClick222222,onClick222222222*my.custom.ClassFromOrigina2222222222 +android.widget.Button333333**onClick33333,onClick333333333*my.custom.ClassFromOrigina3333333333 +android.widget.Button1111111111*_fparsed_l2_c52__ClassFromOrigina1111111*onClick111111* +android.widget.Button44444444*_fparsed_l25_c50__ClassFromOrigina44444*onClick4444,onClick4444444* diff --git a/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/expectedOutput/parsed.txt new file mode 100644 index 000000000..eecbc6fbc --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/expectedOutput/parsed.txt @@ -0,0 +1,4 @@ +android.widget.Button22222222**onClick222222,onClick222222222*my.custom.ClassFromOrigina2222222222 +android.widget.Button333333**onClick33333,onClick333333333*my.custom.ClassFromOrigina3333333333 +android.widget.Button1111111111*_fparsed_l2_c52__ClassFromOrigina1111111*onClick111111* +android.widget.Button44444444*_fparsed_l25_c50__ClassFromOrigina44444*onClick4444,onClick4444444* diff --git a/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/input/parsed.js new file mode 100644 index 000000000..58cdf1b89 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_multiple_extends_in_a_file/input/parsed.js @@ -0,0 +1,33 @@ +(function () { + var MyButton = android.widget.Button1111111111.extend("ClassFromOrigina1111111", { + onClick111111: function () { + console.log('click happened'); + } + }); +})(); +var MyButton = android.widget.Button22222222.extend("my.custom.ClassFromOrigina2222222222", { + onClick222222: function () { + console.log('click happened'); + }, + onClick222222222: function () { + console.log('click happened'); + } +}); +var MyButton = android.widget.Button333333.extend("my.custom.ClassFromOrigina3333333333", { + onClick33333: function () { + console.log('click happened'); + }, + onClick333333333: function () { + console.log('click happened'); + } +}); +(function () { + var MyButton = android.widget.Button44444444.extend("ClassFromOrigina44444", { + onClick4444: function () { + console.log('click happened'); + }, + onClick4444444: function () { + console.log('click happened'); + } + }); +})(); diff --git a/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/actualOutput/parsed.txt new file mode 100644 index 000000000..7c5914cde --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button*_fparsed_l2_c42__** diff --git a/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/expectedOutput/parsed.txt new file mode 100644 index 000000000..7c5914cde --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button*_fparsed_l2_c42__** diff --git a/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/input/parsed.js new file mode 100644 index 000000000..cca876901 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_no_overridden_methods/input/parsed.js @@ -0,0 +1,4 @@ +(function () { + var MyButton = android.widget.Button.extend({ + }); +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/actualOutput/parsed.txt new file mode 100644 index 000000000..4afbc2c02 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button2222*_fparsed_l2_c46__NormalClassName*onClick222222,onClick222222222222* diff --git a/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/expectedOutput/parsed.txt new file mode 100644 index 000000000..4afbc2c02 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button2222*_fparsed_l2_c46__NormalClassName*onClick222222,onClick222222222222* diff --git a/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/input/parsed.js new file mode 100644 index 000000000..b4cc52bd4 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_common/input/parsed.js @@ -0,0 +1,8 @@ +(function () { + var MyButton = android.widget.Button2222.extend("NormalClassName", { + onClick222222: function () { + }, + onClick222222222222: function () { + } + }); +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/actualOutput/parsed.txt new file mode 100644 index 000000000..8f2f640ad --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button2222**onClick222222,onClick222222222222*my.custom.ClassFromOriginalTest diff --git a/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/expectedOutput/parsed.txt new file mode 100644 index 000000000..8f2f640ad --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.widget.Button2222**onClick222222,onClick222222222222*my.custom.ClassFromOriginalTest diff --git a/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/input/parsed.js b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/input/parsed.js new file mode 100644 index 000000000..fa68f2210 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/es5_normal_input_and_output_custom/input/parsed.js @@ -0,0 +1,10 @@ +(function () { + var MyButton = android.widget.Button2222.extend("my.custom.ClassFromOriginalTest", { + onClick222222: function () { + console.log('click happened'); + }, + onClick222222222222: function () { + console.log('click happened'); + } + }); +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/actualOutput/parsed.txt new file mode 100644 index 000000000..42d6c1ed2 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/actualOutput/parsed.txt @@ -0,0 +1,4 @@ +android.view.ViewGroup333333**MyClassMethod3333,MyClassMethod33333333*asd.asd.As3333 +android.widget.Button44444444**onClick4444,onClick4444444*my.custom.ClassFromOrigina44444 +android.view.ViewGroup1111*_frnal_prepareExtend_l62_c37__MyClass*MyClassMethod111,MyClassMethod1111* +android.widget.Button22222222*_fparsed_l12_c46__ClassFromOrigina2222222222*onClick222222,onClick222222222* diff --git a/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/expectedOutput/parsed.txt new file mode 100644 index 000000000..42d6c1ed2 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/expectedOutput/parsed.txt @@ -0,0 +1,4 @@ +android.view.ViewGroup333333**MyClassMethod3333,MyClassMethod33333333*asd.asd.As3333 +android.widget.Button44444444**onClick4444,onClick4444444*my.custom.ClassFromOrigina44444 +android.view.ViewGroup1111*_frnal_prepareExtend_l62_c37__MyClass*MyClassMethod111,MyClassMethod1111* +android.widget.Button22222222*_fparsed_l12_c46__ClassFromOrigina2222222222*onClick222222,onClick222222222* diff --git a/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/input/parsed.js b/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/input/parsed.js new file mode 100644 index 000000000..e3ce96daf --- /dev/null +++ b/android-static-binding-generator/tests/alltests/mixed_multiple_classes_in_file/input/parsed.js @@ -0,0 +1,39 @@ +var MyClass = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod111 = function () { + }; + MyClass.prototype.MyClassMethod1111 = function () { + }; + return MyClass; +})(android.view.ViewGroup1111); +var MyButton = android.widget.Button22222222.extend("ClassFromOrigina2222222222", { + onClick222222: function () { + }, + onClick222222222: function () { + } +}); +var MyClass = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod3333 = function () { + }; + MyClass.prototype.MyClassMethod33333333 = function () { + }; + MyClass = __decorate([ + JavaProxy("asd.asd.As3333") + ], MyClass); + return MyClass; +})(android.view.ViewGroup333333); +(function () { + var MyButton = android.widget.Button44444444.extend("my.custom.ClassFromOrigina44444", { + onClick4444: function () { + }, + onClick4444444: function () { + } + }); +})(); diff --git a/android-static-binding-generator/tests/alltests/ts_custom_extend/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_custom_extend/actualOutput/parsed.txt new file mode 100644 index 000000000..793c2c085 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_custom_extend/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.view.ViewGroup**MyClassMethod1,MyClassMethod2*asd.asd.As diff --git a/android-static-binding-generator/tests/alltests/ts_custom_extend/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_custom_extend/expectedOutput/parsed.txt new file mode 100644 index 000000000..793c2c085 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_custom_extend/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.view.ViewGroup**MyClassMethod1,MyClassMethod2*asd.asd.As diff --git a/android-static-binding-generator/tests/alltests/ts_custom_extend/input/parsed.js b/android-static-binding-generator/tests/alltests/ts_custom_extend/input/parsed.js new file mode 100644 index 000000000..7780b9517 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_custom_extend/input/parsed.js @@ -0,0 +1,14 @@ +var MyClass = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod1 = function () { + }; + MyClass.prototype.MyClassMethod2 = function () { + }; + MyClass = __decorate([ + JavaProxy("asd.asd.As") + ], MyClass); + return MyClass; +})(android.view.ViewGroup); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/actualOutput/parsed.txt new file mode 100644 index 000000000..88272b673 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/actualOutput/parsed.txt @@ -0,0 +1,3 @@ +android.view.ViewGroup11111**MyClassMethod11111,MyClassMethod1111111*asd.asd.As11111 +android.view.ViewGroup3333**MyClassMethod33333,MyClassMethod33333*asd.asd.As33333 +android.view.ViewGroup222222**MyClassMethod22222,MyClassMethod2222*asd.asd.As22222 diff --git a/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/expectedOutput/parsed.txt new file mode 100644 index 000000000..88272b673 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/expectedOutput/parsed.txt @@ -0,0 +1,3 @@ +android.view.ViewGroup11111**MyClassMethod11111,MyClassMethod1111111*asd.asd.As11111 +android.view.ViewGroup3333**MyClassMethod33333,MyClassMethod33333*asd.asd.As33333 +android.view.ViewGroup222222**MyClassMethod22222,MyClassMethod2222*asd.asd.As22222 diff --git a/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/input/parsed.js b/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/input/parsed.js new file mode 100644 index 000000000..82175ee3e --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_multiple_extends_in_a_file/input/parsed.js @@ -0,0 +1,48 @@ +var MyClass1 = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod11111 = function () { + console.log("smth"); + }; + MyClass.prototype.MyClassMethod1111111 = function () { + console.log("smth"); + }; + MyClass = __decorate([ + JavaProxy("asd.asd.As11111") + ], MyClass); + return MyClass; +})(android.view.ViewGroup11111); +var MyClass2 = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod33333 = function () { + console.log("smth"); + }; + MyClass.prototype.MyClassMethod33333 = function () { + console.log("smth"); + }; + MyClass = __decorate([ + JavaProxy("asd.asd.As33333") + ], MyClass); + return MyClass; +})(android.view.ViewGroup3333); +var MyClass3 = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod22222 = function () { + console.log("smth"); + }; + MyClass.prototype.MyClassMethod2222 = function () { + console.log("smth"); + }; + MyClass = __decorate([ + JavaProxy("asd.asd.As22222") + ], MyClass); + return MyClass; +})(android.view.ViewGroup222222); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/ts_no_extended_class/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_no_extended_class/actualOutput/parsed.txt new file mode 100644 index 000000000..e69de29bb diff --git a/android-static-binding-generator/tests/alltests/ts_no_extended_class/input/parsed.js b/android-static-binding-generator/tests/alltests/ts_no_extended_class/input/parsed.js new file mode 100644 index 000000000..46ceec459 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_no_extended_class/input/parsed.js @@ -0,0 +1,14 @@ +var MyClass = (function () { + function MyClass() { + } + MyClass.prototype.MyClassMethod1 = function () { + console.log("smth"); + }; + MyClass.prototype.MyClassMethod2 = function () { + console.log("smth"); + }; + MyClass = __decorate([ + JavaProxy("asd.asd.As") + ], MyClass); + return MyClass; +})(); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/actualOutput/parsed.txt new file mode 100644 index 000000000..292c5a5f6 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.view.ViewGroup***asd.asd.As diff --git a/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/expectedOutput/parsed.txt new file mode 100644 index 000000000..292c5a5f6 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.view.ViewGroup***asd.asd.As diff --git a/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/input/parsed.js b/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/input/parsed.js new file mode 100644 index 000000000..5a2c5ba18 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_no_overridden_methods/input/parsed.js @@ -0,0 +1,10 @@ +var MyClass = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass = __decorate([ + JavaProxy("asd.asd.As") + ], MyClass); + return MyClass; +})(android.view.ViewGroup); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/ts_normal_extend/actualOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_normal_extend/actualOutput/parsed.txt new file mode 100644 index 000000000..012c9abbc --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_normal_extend/actualOutput/parsed.txt @@ -0,0 +1 @@ +android.view.ViewGroup*_frnal_prepareExtend_l62_c37__MyClass*MyClassMethod1,MyClassMethod2* diff --git a/android-static-binding-generator/tests/alltests/ts_normal_extend/expectedOutput/parsed.txt b/android-static-binding-generator/tests/alltests/ts_normal_extend/expectedOutput/parsed.txt new file mode 100644 index 000000000..012c9abbc --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_normal_extend/expectedOutput/parsed.txt @@ -0,0 +1 @@ +android.view.ViewGroup*_frnal_prepareExtend_l62_c37__MyClass*MyClassMethod1,MyClassMethod2* diff --git a/android-static-binding-generator/tests/alltests/ts_normal_extend/input/parsed.js b/android-static-binding-generator/tests/alltests/ts_normal_extend/input/parsed.js new file mode 100644 index 000000000..ea1cc2e06 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_normal_extend/input/parsed.js @@ -0,0 +1,11 @@ +var MyClass = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod1 = function () { + }; + MyClass.prototype.MyClassMethod2 = function () { + }; + return MyClass; +})(android.view.ViewGroup); \ No newline at end of file diff --git a/android-static-binding-generator/tests/alltests/ts_wrong_java_proxy_name/input/parsed.js b/android-static-binding-generator/tests/alltests/ts_wrong_java_proxy_name/input/parsed.js new file mode 100644 index 000000000..0bddcb1b7 --- /dev/null +++ b/android-static-binding-generator/tests/alltests/ts_wrong_java_proxy_name/input/parsed.js @@ -0,0 +1,16 @@ +var MyClass = (function (_super) { + __extends(MyClass, _super); + function MyClass() { + _super.apply(this, arguments); + } + MyClass.prototype.MyClassMethod1 = function () { + console.log("smth"); + }; + MyClass.prototype.MyClassMethod2 = function () { + console.log("smth"); + }; + MyClass = __decorate([ + JavaProxy("asd/asd.As") + ], MyClass); + return MyClass; +})(android.view.ViewGroup); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/.gitignore b/android-static-binding-generator/tests/cases/.gitignore new file mode 100644 index 000000000..b1cba9b8f --- /dev/null +++ b/android-static-binding-generator/tests/cases/.gitignore @@ -0,0 +1 @@ +**/bindings.txt \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/app.css b/android-static-binding-generator/tests/cases/mini_app/app.css new file mode 100644 index 000000000..df9fd460e --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/app.css @@ -0,0 +1,18 @@ +.title { + font-size: 30; + horizontal-align: center; + margin: 20; +} + +button { + font-size: 42; + horizontal-align: center; +} + +.message { + font-size: 20; + color: #284848; + horizontal-align: center; + margin: 0 20; + text-align: center; +} diff --git a/android-static-binding-generator/tests/cases/mini_app/app.js b/android-static-binding-generator/tests/cases/mini_app/app.js new file mode 100644 index 000000000..fbd28e160 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/app.js @@ -0,0 +1,14 @@ +"use strict"; +var application = require('application'); +var storeSvc = require('./appStoreSvc'); +application.mainModule = 'main-page'; +application.cssFile = './app.css'; +application.start(); + +var buttonName = "a.B.C.ButtonThatWillAlwaysBeExtended"; + +android.widget.Button.extend("a.B.C.ButtonThatWillAlwaysBeExtended", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/package.json b/android-static-binding-generator/tests/cases/mini_app/package.json new file mode 100644 index 000000000..9a09246d0 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/package.json @@ -0,0 +1,34 @@ +{ + "name": "tns-template-hello-world", + "main": "app.js", + "version": "2.0.0", + "author": { + "name": "Telerik", + "email": "support@telerik.com" + }, + "description": "Nativescript hello-world project template", + "license": "Apache-2.0", + "keywords": [ + "telerik", + "mobile", + "nativescript", + "{N}", + "tns", + "appbuilder", + "template" + ], + "repository": { + "type": "git", + "url": "git://github.com/NativeScript/template-hello-world.git" + }, + "bugs": { + "url": "https://github.com/NativeScript/template-hello-world/issues" + }, + "homepage": "https://github.com/NativeScript/template-hello-world", + "android": { + "v8Flags": "--expose_gc" + }, + "readme": "ERROR: No README data found!", + "_id": "tns-template-hello-world@2.0.0", + "_from": "tns-template-hello-world@2.0.0" +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/mock.js new file mode 100644 index 000000000..2e521edc8 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatIsExtendedComponent"; + +android.widget.Button.extend("a.B.C.ButtonThatIsExtendedComponent", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/mock.js new file mode 100644 index 000000000..b103ecfc3 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatShouldNotBeExtendedComponent.Subcomponent"; + +android.widget.Button.extend("a.B.C.ButtonThatShouldNotBeExtendedComponent.Subcomponent", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/package.json new file mode 100644 index 000000000..72f686f5a --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/not_ns_subcomponent/package.json @@ -0,0 +1,3 @@ +{ + "name": "not_ns_subcomponent" +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/package.json new file mode 100644 index 000000000..418a810ca --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/package.json @@ -0,0 +1,6 @@ +{ + "name": "component", + "nativescript": { + + } +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/subcomponent/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/subcomponent/mock.js new file mode 100644 index 000000000..528b06060 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/component/subcomponent/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatIsExtendedComponent.Subcomponent"; + +android.widget.Button.extend("a.B.C.ButtonThatIsExtendedComponent.Subcomponent", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/mock.js new file mode 100644 index 000000000..333170773 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatIsExtendedComponent1"; + +android.widget.Button.extend("a.B.C.ButtonThatIsExtendedComponent1", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/package.json new file mode 100644 index 000000000..6bd6cdf3e --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component1/package.json @@ -0,0 +1,3 @@ +{ + "name": "component1" +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/mock.js new file mode 100644 index 000000000..e082610a4 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatIsExtendedComponent2"; + +android.widget.Button.extend("a.B.C.ButtonThatIsExtendedComponent2", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/package.json new file mode 100644 index 000000000..0fa5a035e --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/package.json @@ -0,0 +1,3 @@ +{ + "name": "component2" +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/mock.js new file mode 100644 index 000000000..d251efacb --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatIsExtendedComponent2.Subcomponent21"; + +android.widget.Button.extend("a.B.C.ButtonThatIsExtendedComponent2.Subcomponent21", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/package.json new file mode 100644 index 000000000..7fda54345 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/component2/subcomponent2.1/package.json @@ -0,0 +1,3 @@ +{ + "name": "subcomponent2.1" +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/package.json new file mode 100644 index 000000000..8140be6d0 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/components_collection/package.json @@ -0,0 +1,6 @@ +{ + "name" : "ui", + "nativescript": { + "recursive-static-bindings": true + } +} diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/mock.js new file mode 100644 index 000000000..cd69ed9b3 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatShouldNotBeExtended"; + +android.widget.Button.extend("a.B.C.ButtonThatShouldNotBeExtended", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/mock.js b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/mock.js new file mode 100644 index 000000000..053306d5a --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/mock.js @@ -0,0 +1,7 @@ +var buttonName = "a.B.C.ButtonThatShouldNotBeExtended.Submodule"; + +android.widget.Button.extend("a.B.C.ButtonThatShouldNotBeExtended.Submodule", { + toString: function() { + return buttonName; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/not_ns_module_submodule/package.json new file mode 100644 index 000000000..e69de29bb diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/package.json new file mode 100644 index 000000000..627c1f998 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/not_ns_module/package.json @@ -0,0 +1,3 @@ +{ + "name": "not-ns-module" +} \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/mini_app/tns_modules/package.json b/android-static-binding-generator/tests/cases/mini_app/tns_modules/package.json new file mode 100644 index 000000000..18a67a716 --- /dev/null +++ b/android-static-binding-generator/tests/cases/mini_app/tns_modules/package.json @@ -0,0 +1,12 @@ +{ + "name": "tns-core-modules", + "nativescript": { + "platforms": { + "android": "2.0.0", + "ios": "2.0.0" + } + }, + "scripts": {}, + "typings": "tns-core-modules.d.ts", + "version": "2.0.1" +} diff --git a/android-static-binding-generator/tests/cases/normal_ns_extends/normal_ns_extends.js b/android-static-binding-generator/tests/cases/normal_ns_extends/normal_ns_extends.js new file mode 100644 index 000000000..49546983f --- /dev/null +++ b/android-static-binding-generator/tests/cases/normal_ns_extends/normal_ns_extends.js @@ -0,0 +1,32 @@ +android.widget.Button.extend({ + getHashCode: function() { + return 15; + }, + toString: function() { + return "My button is anonymous and extended!"; + } +}); + +android.widget.Button.extend("A.B.MyButton", { + toString: function() { + return "My button is extended!"; + } +}); + +android.widget.Button.extend({ +}); + +android.view.View.extend({ + onAttachedToWindow: function() { + + }, + onDetachedFromWindow: function() { + + } +}); + +java.lang.Object.extend("com.tns.MyObject", { + getHashCode: function() { + return 42; + } +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/normal_ns_extends_with_interfaces/normal_ns_extends.js b/android-static-binding-generator/tests/cases/normal_ns_extends_with_interfaces/normal_ns_extends.js new file mode 100644 index 000000000..797fcc3cf --- /dev/null +++ b/android-static-binding-generator/tests/cases/normal_ns_extends_with_interfaces/normal_ns_extends.js @@ -0,0 +1,32 @@ +var Myobject = java.lang.Object.extend({ + greet: function(greetings) { + return "Hello, " + greetings; + }, + unpack: function() { + + }, + properties: function() { + + }, + toString: function() { + + }, + formatTo: function() { + + }, + update: function() { + + }, + addPropertyChangeListener: function() { + + }, + pack: function() { + + }, + removePropertyChangeListener: function() { + + }, + interfaces: [java.util.jar.Pack200.Unpacker, java.util.Formattable, java.util.Observer, java.util.jar.Pack200.Packer] +}); + +var myObj = new MyObject("world"); \ No newline at end of file diff --git a/android-static-binding-generator/tests/cases/ts_extends_with_interfaces/normal_ts_extends.js b/android-static-binding-generator/tests/cases/ts_extends_with_interfaces/normal_ts_extends.js new file mode 100644 index 000000000..a46bdfac5 --- /dev/null +++ b/android-static-binding-generator/tests/cases/ts_extends_with_interfaces/normal_ts_extends.js @@ -0,0 +1,46 @@ +var __extends = (this && this.__extends) || function (d, b) { + for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +}; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var MyObject = (function (_super) { + __extends(MyObject, _super); + function MyObject(message) { + _super.call(this); + this.greeting = message; + } + MyObject.prototype.greet = function () { + return "Hello, " + this.greeting; + }; + // interfaces method implementations + MyObject.prototype.unpack = function (fileIn, out) { + console.log("It's the unpack thingie!"); + }; + MyObject.prototype.properties = function () { + }; + MyObject.prototype.toString = function () { + this.unpack(null, null); + return "MyObject"; + }; + MyObject.prototype.formatTo = function () { + }; + MyObject.prototype.update = function () { + }; + MyObject.prototype.addPropertyChangeListener = function () { + }; + MyObject.prototype.pack = function () { + }; + MyObject.prototype.removePropertyChangeListener = function () { + }; + MyObject = __decorate([ + Interfaces([java.util.jar.Pack200.Unpacker, java.util.Formattable, java.util.Observer, java.util.jar.Pack200.Packer]) + ], MyObject); + return MyObject; +}(java.lang.Object)); +var myObj = new MyObject("world"); diff --git a/android-static-binding-generator/tests/interfaces-names.txt b/android-static-binding-generator/tests/interfaces-names.txt new file mode 100644 index 000000000..f77bc739b --- /dev/null +++ b/android-static-binding-generator/tests/interfaces-names.txt @@ -0,0 +1,995 @@ +android.support.annotation.WorkerThread +android.support.annotation.ColorRes +android.support.annotation.LayoutRes +android.support.annotation.AnimatorRes +android.support.annotation.StringDef +android.support.annotation.ColorInt +android.support.annotation.InterpolatorRes +android.support.annotation.Keep +android.support.annotation.RawRes +android.support.annotation.VisibleForTesting +android.support.annotation.CheckResult +android.support.annotation.AnimRes +android.support.annotation.PluralsRes +android.support.annotation.XmlRes +android.support.annotation.UiThread +android.support.annotation.DrawableRes +android.support.annotation.NonNull +android.support.annotation.IntegerRes +android.support.annotation.MainThread +android.support.annotation.FractionRes +android.support.annotation.FloatRange +android.support.annotation.RequiresPermission.Write +android.support.annotation.BoolRes +android.support.annotation.IntRange +android.support.annotation.StyleRes +android.support.annotation.Nullable +android.support.annotation.CallSuper +android.support.annotation.ArrayRes +android.support.annotation.IdRes +android.support.annotation.AttrRes +android.support.annotation.IntDef +android.support.annotation.BinderThread +android.support.annotation.DimenRes +android.support.annotation.StringRes +android.support.annotation.Size +android.support.annotation.RequiresPermission.Read +android.support.annotation.TransitionRes +android.support.annotation.RequiresPermission +android.support.annotation.MenuRes +android.support.annotation.StyleableRes +android.support.annotation.AnyRes +javax.security.auth.Destroyable +javax.security.auth.callback.CallbackHandler +javax.security.auth.callback.Callback +javax.xml.namespace.NamespaceContext +javax.xml.xpath.XPathVariableResolver +javax.xml.xpath.XPath +javax.xml.xpath.XPathFunction +javax.xml.xpath.XPathExpression +javax.xml.xpath.XPathFunctionResolver +javax.xml.transform.dom.DOMLocator +javax.xml.transform.URIResolver +javax.xml.transform.ErrorListener +javax.xml.transform.Result +javax.xml.transform.Templates +javax.xml.transform.Source +javax.xml.transform.SourceLocator +javax.xml.transform.sax.TemplatesHandler +javax.xml.transform.sax.TransformerHandler +javax.microedition.khronos.egl.EGL11 +javax.microedition.khronos.egl.EGL10 +javax.microedition.khronos.egl.EGL +javax.microedition.khronos.opengles.GL11 +javax.microedition.khronos.opengles.GL11ExtensionPack +javax.microedition.khronos.opengles.GL10Ext +javax.microedition.khronos.opengles.GL11Ext +javax.microedition.khronos.opengles.GL10 +javax.microedition.khronos.opengles.GL +javax.net.ssl.ManagerFactoryParameters +javax.net.ssl.HandshakeCompletedListener +javax.net.ssl.SSLSession +javax.net.ssl.SSLSessionContext +javax.net.ssl.TrustManager +javax.net.ssl.X509KeyManager +javax.net.ssl.SSLSessionBindingListener +javax.net.ssl.X509TrustManager +javax.net.ssl.KeyManager +javax.net.ssl.HostnameVerifier +javax.sql.RowSetReader +javax.sql.ConnectionEventListener +javax.sql.RowSetMetaData +javax.sql.RowSetListener +javax.sql.ConnectionPoolDataSource +javax.sql.PooledConnection +javax.sql.DataSource +javax.sql.RowSetWriter +javax.sql.CommonDataSource +javax.sql.RowSetInternal +javax.sql.StatementEventListener +javax.sql.RowSet +javax.crypto.SecretKey +javax.crypto.interfaces.DHPublicKey +javax.crypto.interfaces.PBEKey +javax.crypto.interfaces.DHPrivateKey +javax.crypto.interfaces.DHKey +java.nio.channels.GatheringByteChannel +java.nio.channels.WritableByteChannel +java.nio.channels.Channel +java.nio.channels.ReadableByteChannel +java.nio.channels.ByteChannel +java.nio.channels.InterruptibleChannel +java.nio.channels.ScatteringByteChannel +java.text.AttributedCharacterIterator +java.text.CharacterIterator +java.security.PrivilegedAction +java.security.Policy.Parameters +java.security.Guard +java.security.cert.CertPathParameters +java.security.cert.CRLSelector +java.security.cert.X509Extension +java.security.cert.CertPathBuilderResult +java.security.cert.PolicyNode +java.security.cert.CertPathValidatorResult +java.security.cert.CertStoreParameters +java.security.cert.CertSelector +java.security.Certificate +java.security.Principal +java.security.KeyStore.ProtectionParameter +java.security.spec.ECField +java.security.spec.AlgorithmParameterSpec +java.security.spec.KeySpec +java.security.acl.Owner +java.security.acl.Permission +java.security.acl.Group +java.security.acl.AclEntry +java.security.acl.Acl +java.security.interfaces.ECKey +java.security.interfaces.ECPrivateKey +java.security.interfaces.DSAKeyPairGenerator +java.security.interfaces.ECPublicKey +java.security.interfaces.DSAKey +java.security.interfaces.DSAPrivateKey +java.security.interfaces.RSAPrivateCrtKey +java.security.interfaces.RSAPublicKey +java.security.interfaces.RSAMultiPrimePrivateCrtKey +java.security.interfaces.DSAPublicKey +java.security.interfaces.DSAParams +java.security.interfaces.RSAPrivateKey +java.security.interfaces.RSAKey +java.security.PrivilegedExceptionAction +java.security.KeyStore.LoadStoreParameter +java.security.PublicKey +java.security.PrivateKey +java.security.KeyStore.Entry +java.security.DomainCombiner +java.security.Key +java.lang.Thread.UncaughtExceptionHandler +java.lang.AutoCloseable +java.lang.Runnable +java.lang.reflect.Member +java.lang.reflect.ParameterizedType +java.lang.reflect.GenericDeclaration +java.lang.reflect.GenericArrayType +java.lang.reflect.AnnotatedElement +java.lang.reflect.InvocationHandler +java.lang.reflect.Type +java.lang.reflect.TypeVariable +java.lang.reflect.WildcardType +java.lang.Cloneable +java.lang.Iterable +java.lang.Comparable +java.lang.Override +java.lang.SuppressWarnings +java.lang.Appendable +java.lang.annotation.Annotation +java.lang.annotation.Inherited +java.lang.annotation.Documented +java.lang.annotation.Retention +java.lang.annotation.Target +java.lang.SafeVarargs +java.lang.Deprecated +java.lang.Readable +java.lang.CharSequence +java.util.Map.Entry +java.util.RandomAccess +java.util.EventListener +java.util.List +java.util.ListIterator +java.util.SortedSet +java.util.Observer +java.util.Enumeration +java.util.Iterator +java.util.concurrent.CompletionService +java.util.concurrent.ThreadFactory +java.util.concurrent.ScheduledExecutorService +java.util.concurrent.Delayed +java.util.concurrent.Callable +java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory +java.util.concurrent.BlockingQueue +java.util.concurrent.RunnableFuture +java.util.concurrent.locks.Lock +java.util.concurrent.locks.Condition +java.util.concurrent.locks.ReadWriteLock +java.util.concurrent.TransferQueue +java.util.concurrent.ConcurrentNavigableMap +java.util.concurrent.ScheduledFuture +java.util.concurrent.RejectedExecutionHandler +java.util.concurrent.ExecutorService +java.util.concurrent.Future +java.util.concurrent.RunnableScheduledFuture +java.util.concurrent.ConcurrentMap +java.util.concurrent.ForkJoinPool.ManagedBlocker +java.util.concurrent.BlockingDeque +java.util.concurrent.Executor +java.util.Map +java.util.prefs.PreferenceChangeListener +java.util.prefs.NodeChangeListener +java.util.prefs.PreferencesFactory +java.util.Collection +java.util.regex.MatchResult +java.util.Queue +java.util.SortedMap +java.util.Deque +java.util.NavigableSet +java.util.Formattable +java.util.logging.Filter +java.util.logging.LoggingMXBean +java.util.Set +java.util.zip.Checksum +java.util.Comparator +java.util.NavigableMap +java.util.jar.Pack200.Packer +java.util.jar.Pack200.Unpacker +java.io.DataOutput +java.io.Flushable +java.io.ObjectInputValidation +java.io.ObjectStreamConstants +java.io.DataInput +java.io.FilenameFilter +java.io.ObjectInput +java.io.Closeable +java.io.Externalizable +java.io.Serializable +java.io.FileFilter +java.io.ObjectOutput +java.net.FileNameMap +java.net.CookiePolicy +java.net.ContentHandlerFactory +java.net.SocketOptions +java.net.CookieStore +java.net.URLStreamHandlerFactory +java.net.DatagramSocketImplFactory +java.net.SocketImplFactory +java.sql.ResultSet +java.sql.ParameterMetaData +java.sql.SQLOutput +java.sql.Driver +java.sql.SQLInput +java.sql.Statement +java.sql.Connection +java.sql.SQLXML +java.sql.SQLData +java.sql.Savepoint +java.sql.RowId +java.sql.Array +java.sql.Clob +java.sql.DatabaseMetaData +java.sql.ResultSetMetaData +java.sql.Wrapper +java.sql.CallableStatement +java.sql.Blob +java.sql.NClob +java.sql.Struct +java.sql.Ref +java.sql.PreparedStatement +java.beans.PropertyChangeListener +android.text.InputFilter +android.text.InputType +android.text.NoCopySpan +android.text.style.ParagraphStyle +android.text.style.TabStopSpan +android.text.style.LineHeightSpan +android.text.style.UpdateLayout +android.text.style.UpdateAppearance +android.text.style.AlignmentSpan +android.text.style.WrapTogetherSpan +android.text.style.LeadingMarginSpan +android.text.style.LineHeightSpan.WithDensity +android.text.style.LineBackgroundSpan +android.text.style.LeadingMarginSpan.LeadingMarginSpan2 +android.text.Html.ImageGetter +android.text.method.TransformationMethod +android.text.method.MovementMethod +android.text.method.KeyListener +android.text.TextUtils.EllipsizeCallback +android.text.Html.TagHandler +android.text.Editable +android.text.ParcelableSpan +android.text.util.Linkify.TransformFilter +android.text.util.Linkify.MatchFilter +android.text.TextWatcher +android.text.Spannable +android.text.TextUtils.StringSplitter +android.text.GetChars +android.text.Spanned +android.text.TextDirectionHeuristic +android.text.SpanWatcher +android.opengl.GLSurfaceView.EGLWindowSurfaceFactory +android.opengl.GLSurfaceView.EGLContextFactory +android.opengl.GLSurfaceView.Renderer +android.opengl.GLSurfaceView.EGLConfigChooser +android.opengl.GLSurfaceView.GLWrapper +android.opengl.GLES31Ext.DebugProcKHR +android.app.DatePickerDialog.OnDateSetListener +android.app.AppOpsManager.OnOpChangedListener +android.app.backup.BackupHelper +android.app.PendingIntent.OnFinished +android.app.Notification.Extender +android.app.SearchManager.OnDismissListener +android.app.Notification.Action.Extender +android.app.FragmentBreadCrumbs.OnBreadCrumbClickListener +android.app.Application.OnProvideAssistDataListener +android.app.Application.ActivityLifecycleCallbacks +android.app.LoaderManager.LoaderCallbacks +android.app.SharedElementCallback.OnSharedElementsReadyListener +android.app.TimePickerDialog.OnTimeSetListener +android.app.FragmentManager.BackStackEntry +android.app.SearchManager.OnCancelListener +android.app.KeyguardManager.OnKeyguardExitResult +android.app.ActionBar.TabListener +android.app.UiAutomation.AccessibilityEventFilter +android.app.ActionBar.OnNavigationListener +android.app.UiAutomation.OnAccessibilityEventListener +android.app.ActionBar.OnMenuVisibilityListener +android.app.FragmentManager.OnBackStackChangedListener +android.security.KeyChainAliasCallback +android.renderscript.Allocation.OnBufferAvailableListener +android.graphics.SurfaceTexture.OnFrameAvailableListener +android.graphics.drawable.Drawable.Callback +android.graphics.drawable.Icon.OnDrawableLoadedListener +android.graphics.drawable.Animatable2 +android.graphics.drawable.Animatable +android.provider.Contacts.ExtensionsColumns +android.provider.Contacts.PeopleColumns +android.provider.CalendarContract.CalendarSyncColumns +android.provider.Telephony.ThreadsColumns +android.provider.ContactsContract.SettingsColumns +android.provider.BaseColumns +android.provider.ContactsContract.DataColumnsWithJoins +android.provider.Telephony.CanonicalAddressesColumns +android.provider.CalendarContract.ColorsColumns +android.provider.Contacts.GroupsColumns +android.provider.CalendarContract.AttendeesColumns +android.provider.CalendarContract.CalendarAlertsColumns +android.provider.Contacts.SettingsColumns +android.provider.ContactsContract.ContactNameColumns +android.provider.ContactsContract.StatusColumns +android.provider.ContactsContract.CommonDataKinds.CommonColumns +android.provider.MediaStore.Files.FileColumns +android.provider.ContactsContract.ContactOptionsColumns +android.provider.MediaStore.Audio.AudioColumns +android.provider.Telephony.TextBasedSmsColumns +android.provider.Contacts.PhonesColumns +android.provider.CalendarContract.CalendarColumns +android.provider.OpenableColumns +android.provider.MediaStore.Images.ImageColumns +android.provider.ContactsContract.CommonDataKinds.BaseTypes +android.provider.ContactsContract.DataColumns +android.provider.Contacts.ContactMethodsColumns +android.provider.ContactsContract.DisplayNameSources +android.provider.MediaStore.Audio.ArtistColumns +android.provider.ContactsContract.PhoneLookupColumns +android.provider.SyncStateContract.Columns +android.provider.CalendarContract.ExtendedPropertiesColumns +android.provider.ContactsContract.DataUsageStatColumns +android.provider.Contacts.PresenceColumns +android.provider.ContactsContract.SyncColumns +android.provider.ContactsContract.ContactsColumns +android.provider.CalendarContract.SyncColumns +android.provider.MediaStore.Audio.PlaylistsColumns +android.provider.Contacts.PhotosColumns +android.provider.MediaStore.Audio.AlbumColumns +android.provider.MediaStore.MediaColumns +android.provider.ContactsContract.PhoneticNameStyle +android.provider.MediaStore.Audio.GenresColumns +android.provider.CalendarContract.RemindersColumns +android.provider.CalendarContract.CalendarCacheColumns +android.provider.ContactsContract.RawContactsColumns +android.provider.CalendarContract.EventDaysColumns +android.provider.Contacts.OrganizationColumns +android.provider.ContactsContract.BaseSyncColumns +android.provider.ContactsContract.GroupsColumns +android.provider.ContactsContract.PresenceColumns +android.provider.ContactsContract.FullNameStyle +android.provider.Telephony.BaseMmsColumns +android.provider.MediaStore.Video.VideoColumns +android.provider.ContactsContract.DeletedContactsColumns +android.provider.CalendarContract.EventsColumns +android.provider.ContactsContract.ContactStatusColumns +android.nfc.NfcAdapter.CreateBeamUrisCallback +android.nfc.NfcAdapter.CreateNdefMessageCallback +android.nfc.tech.TagTechnology +android.nfc.NfcAdapter.ReaderCallback +android.nfc.NfcAdapter.OnNdefPushCompleteCallback +android.location.GpsStatus.Listener +android.location.GpsStatus.NmeaListener +android.location.LocationListener +android.animation.LayoutTransition.TransitionListener +android.animation.ValueAnimator.AnimatorUpdateListener +android.animation.TimeAnimator.TimeListener +android.animation.Animator.AnimatorPauseListener +android.animation.TimeInterpolator +android.animation.Animator.AnimatorListener +android.animation.TypeEvaluator +android.drm.DrmStore.ConstraintsColumns +android.drm.DrmManagerClient.OnErrorListener +android.drm.DrmManagerClient.OnInfoListener +android.drm.DrmManagerClient.OnEventListener +android.preference.PreferenceFragment.OnPreferenceStartFragmentCallback +android.preference.PreferenceManager.OnActivityResultListener +android.preference.Preference.OnPreferenceChangeListener +android.preference.PreferenceManager.OnActivityStopListener +android.preference.PreferenceManager.OnActivityDestroyListener +android.preference.Preference.OnPreferenceClickListener +android.gesture.GestureOverlayView.OnGestureListener +android.gesture.GestureOverlayView.OnGesturingListener +android.gesture.GestureOverlayView.OnGesturePerformedListener +android.transition.Transition.TransitionListener +android.accounts.AccountManagerCallback +android.accounts.AccountManagerFuture +android.accounts.OnAccountsUpdateListener +android.util.AttributeSet +android.util.Printer +android.widget.RatingBar.OnRatingBarChangeListener +android.widget.SearchView.OnCloseListener +android.widget.Filter.FilterListener +android.widget.RemoteViews.RemoteView +android.widget.DatePicker.OnDateChangedListener +android.widget.SlidingDrawer.OnDrawerScrollListener +android.widget.SpinnerAdapter +android.widget.WrapperListAdapter +android.widget.AdapterView.OnItemSelectedListener +android.widget.Checkable +android.widget.PopupMenu.OnDismissListener +android.widget.SimpleCursorTreeAdapter.ViewBinder +android.widget.SearchView.OnSuggestionListener +android.widget.SearchView.OnQueryTextListener +android.widget.MultiAutoCompleteTextView.Tokenizer +android.widget.Filterable +android.widget.SimpleAdapter.ViewBinder +android.widget.CompoundButton.OnCheckedChangeListener +android.widget.SlidingDrawer.OnDrawerOpenListener +android.widget.ThemedSpinnerAdapter +android.widget.AbsListView.RecyclerListener +android.widget.ExpandableListView.OnGroupExpandListener +android.widget.AdapterView.OnItemClickListener +android.widget.FilterQueryProvider +android.widget.SlidingDrawer.OnDrawerCloseListener +android.widget.TabHost.OnTabChangeListener +android.widget.Toolbar.OnMenuItemClickListener +android.widget.MediaController.MediaPlayerControl +android.widget.NumberPicker.OnScrollListener +android.widget.RemoteViewsService.RemoteViewsFactory +android.widget.AutoCompleteTextView.Validator +android.widget.AbsListView.SelectionBoundsAdjuster +android.widget.TextView.OnEditorActionListener +android.widget.Adapter +android.widget.AbsListView.MultiChoiceModeListener +android.widget.ExpandableListView.OnChildClickListener +android.widget.ExpandableListView.OnGroupCollapseListener +android.widget.AdapterView.OnItemLongClickListener +android.widget.SimpleCursorAdapter.ViewBinder +android.widget.ExpandableListView.OnGroupClickListener +android.widget.ViewSwitcher.ViewFactory +android.widget.ShareActionProvider.OnShareTargetSelectedListener +android.widget.TabHost.TabContentFactory +android.widget.ActionMenuView.OnMenuItemClickListener +android.widget.AbsListView.OnScrollListener +android.widget.TimePicker.OnTimeChangedListener +android.widget.SimpleCursorAdapter.CursorToStringConverter +android.widget.RadioGroup.OnCheckedChangeListener +android.widget.HeterogeneousExpandableList +android.widget.PopupWindow.OnDismissListener +android.widget.SectionIndexer +android.widget.SeekBar.OnSeekBarChangeListener +android.widget.AutoCompleteTextView.OnDismissListener +android.widget.NumberPicker.OnValueChangeListener +android.widget.ZoomButtonsController.OnZoomListener +android.widget.Chronometer.OnChronometerTickListener +android.widget.PopupMenu.OnMenuItemClickListener +android.widget.NumberPicker.Formatter +android.widget.ListAdapter +android.widget.ExpandableListAdapter +android.widget.Advanceable +android.widget.CalendarView.OnDateChangeListener +android.content.SyncStatusObserver +android.content.SharedPreferences +android.content.ContentProvider.PipeDataWriter +android.content.DialogInterface.OnMultiChoiceClickListener +android.content.DialogInterface.OnClickListener +android.content.res.XmlResourceParser +android.content.ClipboardManager.OnPrimaryClipChangedListener +android.content.ComponentCallbacks2 +android.content.DialogInterface.OnDismissListener +android.content.Loader.OnLoadCanceledListener +android.content.DialogInterface.OnCancelListener +android.content.DialogInterface.OnKeyListener +android.content.Loader.OnLoadCompleteListener +android.content.EntityIterator +android.content.SharedPreferences.Editor +android.content.DialogInterface +android.content.ComponentCallbacks +android.content.DialogInterface.OnShowListener +android.content.SharedPreferences.OnSharedPreferenceChangeListener +android.content.IntentSender.OnFinished +android.content.ServiceConnection +android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener +android.net.wifi.p2p.WifiP2pManager.GroupInfoListener +android.net.wifi.p2p.WifiP2pManager.ActionListener +android.net.wifi.p2p.WifiP2pManager.ChannelListener +android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener +android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener +android.net.wifi.p2p.WifiP2pManager.DnsSdTxtRecordListener +android.net.wifi.p2p.WifiP2pManager.DnsSdServiceResponseListener +android.net.wifi.p2p.WifiP2pManager.PeerListListener +android.net.nsd.NsdManager.DiscoveryListener +android.net.nsd.NsdManager.ResolveListener +android.net.nsd.NsdManager.RegistrationListener +android.net.sip.SipRegistrationListener +android.net.ConnectivityManager.OnNetworkActiveListener +android.net.UrlQuerySanitizer.ValueSanitizer +android.service.carrier.CarrierMessagingService.ResultCallback +android.test.suitebuilder.annotation.Smoke +android.test.suitebuilder.annotation.SmallTest +android.test.suitebuilder.annotation.Suppress +android.test.suitebuilder.annotation.MediumTest +android.test.suitebuilder.annotation.LargeTest +android.test.FlakyTest +android.test.TestSuiteProvider +android.test.PerformanceTestCase +android.test.UiThreadTest +android.test.PerformanceTestCase.Intermediates +android.inputmethodservice.KeyboardView.OnKeyboardActionListener +android.bluetooth.BluetoothAdapter.LeScanCallback +android.bluetooth.BluetoothProfile.ServiceListener +android.bluetooth.BluetoothProfile +android.annotation.SuppressLint +android.annotation.TargetApi +android.os.MessageQueue.IdleHandler +android.os.IBinder +android.os.Parcelable +android.os.MessageQueue.OnFileDescriptorEventListener +android.os.Parcelable.ClassLoaderCreator +android.os.Parcelable.Creator +android.os.CancellationSignal.OnCancelListener +android.os.RecoverySystem.ProgressListener +android.os.IInterface +android.os.Handler.Callback +android.os.ParcelFileDescriptor.OnCloseListener +android.os.IBinder.DeathRecipient +android.database.sqlite.SQLiteDatabase.CursorFactory +android.database.sqlite.SQLiteCursorDriver +android.database.sqlite.SQLiteTransactionListener +android.database.CrossProcessCursor +android.database.Cursor +android.database.DatabaseErrorHandler +android.hardware.Camera.PreviewCallback +android.hardware.Camera.PictureCallback +android.hardware.Camera.AutoFocusCallback +android.hardware.Camera.AutoFocusMoveCallback +android.hardware.Camera.OnZoomChangeListener +android.hardware.SensorEventListener2 +android.hardware.display.DisplayManager.DisplayListener +android.hardware.Camera.FaceDetectionListener +android.hardware.input.InputManager.InputDeviceListener +android.hardware.SensorListener +android.hardware.Camera.ShutterCallback +android.hardware.Camera.ErrorCallback +android.hardware.SensorEventListener +android.view.ViewDebug.IntToString +android.view.View.OnAttachStateChangeListener +android.view.GestureDetector.OnDoubleTapListener +android.view.TextureView.SurfaceTextureListener +android.view.ContextMenu +android.view.View.OnClickListener +android.view.ContextMenu.ContextMenuInfo +android.view.ViewTreeObserver.OnDrawListener +android.view.ActionProvider.VisibilityListener +android.view.View.OnContextClickListener +android.view.LayoutInflater.Filter +android.view.ViewTreeObserver.OnGlobalFocusChangeListener +android.view.ViewDebug.CapturedViewProperty +android.view.SurfaceHolder.Callback +android.view.GestureDetector.OnGestureListener +android.view.ViewGroup.OnHierarchyChangeListener +android.view.ViewTreeObserver.OnWindowAttachListener +android.view.View.OnGenericMotionListener +android.view.Menu +android.view.View.OnLayoutChangeListener +android.view.View.OnTouchListener +android.view.LayoutInflater.Factory +android.view.View.OnHoverListener +android.view.ViewTreeObserver.OnPreDrawListener +android.view.View.OnLongClickListener +android.view.ActionMode.Callback +android.view.View.OnSystemUiVisibilityChangeListener +android.view.ViewDebug.ExportedProperty +android.view.KeyEvent.Callback +android.view.animation.Interpolator +android.view.animation.Animation.AnimationListener +android.view.CollapsibleActionView +android.view.ViewTreeObserver.OnScrollChangedListener +android.view.SurfaceHolder.Callback2 +android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener +android.view.accessibility.AccessibilityEventSource +android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener +android.view.textservice.SpellCheckerSession.SpellCheckerSessionListener +android.view.View.OnApplyWindowInsetsListener +android.view.ViewTreeObserver.OnTouchModeChangeListener +android.view.View.OnKeyListener +android.view.ViewTreeObserver.OnGlobalLayoutListener +android.view.SurfaceHolder +android.view.Choreographer.FrameCallback +android.view.Window.Callback +android.view.GestureDetector.OnContextClickListener +android.view.inputmethod.InputConnection +android.view.inputmethod.InputMethodSession.EventCallback +android.view.inputmethod.InputMethod.SessionCallback +android.view.inputmethod.InputMethod +android.view.inputmethod.InputMethodSession +android.view.MenuItem +android.view.View.OnDragListener +android.view.MenuItem.OnActionExpandListener +android.view.ViewParent +android.view.SubMenu +android.view.InputQueue.Callback +android.view.View.OnScrollChangeListener +android.view.View.OnFocusChangeListener +android.view.ViewManager +android.view.MenuItem.OnMenuItemClickListener +android.view.ViewDebug.FlagToString +android.view.View.OnCreateContextMenuListener +android.view.WindowManager +android.view.ScaleGestureDetector.OnScaleGestureListener +android.view.LayoutInflater.Factory2 +android.view.ViewStub.OnInflateListener +android.view.ViewTreeObserver.OnWindowFocusChangeListener +android.media.MediaRecorder.OnInfoListener +android.media.ImageReader.OnImageAvailableListener +android.media.MediaScannerConnection.MediaScannerConnectionClient +android.media.AudioRecord.OnRecordPositionUpdateListener +android.media.MediaPlayer.OnPreparedListener +android.media.effect.EffectUpdateListener +android.media.MediaPlayer.OnTimedTextListener +android.media.RemoteControlClient.OnGetPlaybackPositionListener +android.media.RemoteController.OnClientUpdateListener +android.media.MediaPlayer.OnInfoListener +android.media.AudioRecord.OnRoutingChangedListener +android.media.midi.MidiManager.OnDeviceOpenedListener +android.media.MediaPlayer.OnSeekCompleteListener +android.media.ImageWriter.OnImageReleasedListener +android.media.MediaDrm.OnKeyStatusChangeListener +android.media.AudioTrack.OnRoutingChangedListener +android.media.MediaCodec.OnFrameRenderedListener +android.media.MediaPlayer.OnCompletionListener +android.media.AudioManager.OnAudioFocusChangeListener +android.media.audiofx.PresetReverb.OnParameterChangeListener +android.media.audiofx.AudioEffect.OnControlStatusChangeListener +android.media.audiofx.BassBoost.OnParameterChangeListener +android.media.audiofx.AudioEffect.OnEnableStatusChangeListener +android.media.audiofx.Visualizer.OnDataCaptureListener +android.media.audiofx.Equalizer.OnParameterChangeListener +android.media.audiofx.Virtualizer.OnParameterChangeListener +android.media.audiofx.EnvironmentalReverb.OnParameterChangeListener +android.media.MediaPlayer.OnBufferingUpdateListener +android.media.MediaPlayer.OnVideoSizeChangedListener +android.media.session.MediaSessionManager.OnActiveSessionsChangedListener +android.media.AudioTrack.OnPlaybackPositionUpdateListener +android.media.RemoteControlClient.OnPlaybackPositionUpdateListener +android.media.RemoteControlClient.OnMetadataUpdateListener +android.media.tv.TvView.OnUnhandledInputEventListener +android.media.tv.TvContract.BaseTvColumns +android.media.JetPlayer.OnJetEventListener +android.media.MediaDrm.OnExpirationUpdateListener +android.media.MediaSync.OnErrorListener +android.media.MediaPlayer.OnTimedMetaDataAvailableListener +android.media.MediaDrm.OnEventListener +android.media.MediaRecorder.OnErrorListener +android.media.SoundPool.OnLoadCompleteListener +android.media.MediaScannerConnection.OnScanCompletedListener +android.media.MediaPlayer.OnErrorListener +android.webkit.WebView.FindListener +android.webkit.WebView.PictureListener +android.webkit.ValueCallback +android.webkit.WebResourceRequest +android.webkit.PluginStub +android.webkit.GeolocationPermissions.Callback +android.webkit.WebStorage.QuotaUpdater +android.webkit.WebChromeClient.CustomViewCallback +android.webkit.DownloadListener +android.webkit.WebIconDatabase.IconListener +android.webkit.JavascriptInterface +android.speech.tts.TextToSpeech.OnInitListener +android.speech.tts.SynthesisCallback +android.speech.tts.TextToSpeech.OnUtteranceCompletedListener +android.speech.RecognitionListener +android.sax.EndElementListener +android.sax.TextElementListener +android.sax.ElementListener +android.sax.EndTextElementListener +android.sax.StartElementListener +com.android.internal.util.Predicate +dalvik.bytecode.Opcodes +dalvik.annotation.TestTargetClass +dalvik.annotation.TestTarget +junit.runner.TestSuiteLoader +junit.framework.Protectable +junit.framework.Test +junit.framework.TestListener +org.w3c.dom.DOMStringList +org.w3c.dom.DOMLocator +org.w3c.dom.NodeList +org.w3c.dom.Entity +org.w3c.dom.DOMImplementationSource +org.w3c.dom.TypeInfo +org.w3c.dom.Attr +org.w3c.dom.CDATASection +org.w3c.dom.DOMConfiguration +org.w3c.dom.NamedNodeMap +org.w3c.dom.Notation +org.w3c.dom.UserDataHandler +org.w3c.dom.DocumentType +org.w3c.dom.Document +org.w3c.dom.ProcessingInstruction +org.w3c.dom.EntityReference +org.w3c.dom.DOMError +org.w3c.dom.DOMErrorHandler +org.w3c.dom.DocumentFragment +org.w3c.dom.DOMImplementationList +org.w3c.dom.DOMImplementation +org.w3c.dom.Node +org.w3c.dom.ls.LSResourceResolver +org.w3c.dom.ls.LSParserFilter +org.w3c.dom.ls.LSInput +org.w3c.dom.ls.LSSerializer +org.w3c.dom.ls.LSParser +org.w3c.dom.ls.LSOutput +org.w3c.dom.ls.DOMImplementationLS +org.w3c.dom.CharacterData +org.w3c.dom.NameList +org.w3c.dom.Comment +org.w3c.dom.Element +org.w3c.dom.Text +org.xml.sax.ext.Attributes2 +org.xml.sax.ext.Locator2 +org.xml.sax.ext.DeclHandler +org.xml.sax.ext.LexicalHandler +org.xml.sax.ext.EntityResolver2 +org.xml.sax.Attributes +org.xml.sax.Parser +org.xml.sax.XMLReader +org.xml.sax.EntityResolver +org.xml.sax.DocumentHandler +org.xml.sax.ContentHandler +org.xml.sax.ErrorHandler +org.xml.sax.Locator +org.xml.sax.XMLFilter +org.xml.sax.AttributeList +org.xml.sax.DTDHandler +org.xmlpull.v1.XmlPullParser +org.xmlpull.v1.XmlSerializer +org.apache.http.conn.scheme.SocketFactory +org.apache.http.conn.scheme.LayeredSocketFactory +org.apache.http.conn.scheme.HostNameResolver +org.apache.http.conn.ssl.X509HostnameVerifier +org.apache.http.params.CoreConnectionPNames +org.apache.http.params.HttpParams +org.ow2.asmdex.Opcodes +org.ow2.asmdex.specificAnnotationParser.ISpecificAnnotationParser +org.ow2.asmdex.structureWriter.IAnnotationsHolder +org.ow2.asmdex.Constants +org.ow2.asmdex.instruction.IDebugLocalVariableInstruction +org.ow2.asmdex.instruction.ITwoRegistersInstruction +org.ow2.asmdex.instruction.IOneRegisterInstruction +org.ow2.asmdex.instruction.ILiteralInstruction +org.ow2.asmdex.instruction.IRegisterArrayInstruction +org.ow2.asmdex.instruction.IThreeRegistersInstruction +org.ow2.asmdex.instruction.IDebugLocalVariableStartInstruction +org.ow2.asmdex.instruction.IDebugDifferenceAddressInstruction +org.ow2.asmdex.instruction.IPseudoInstruction +org.ow2.asmdex.instruction.IOffsetInstruction +org.ow2.asmdex.instruction.IIndexInstruction +org.ow2.asmdex.instruction.ILongLiteralInstruction +org.ow2.asmdex.instruction.IDebugSourceNameInstruction +org.ow2.asmdex.instruction.IDebugDifferenceLineInstruction +org.ow2.asmdex.instruction.IDebugRegisterInstruction +org.ow2.asmdex.structureReader.ISwitchCase +org.ow2.asmdex.util.TextComponent +org.ow2.asmdex.lowLevelUtils.IDalvikValueReader +com.tns.NativeScriptHashCodeProvider +com.tns.ThreadScheduler +com.tns.Debugger +com.tns.Logger +com.tns.JavaScriptImplementation +com.tns.NativeScriptWeakHashMap.Entry.Type +com.tns.FileExtractor +com.tns.ExtractPolicy +com.tns.RuntimeCallable +android.support.v7.view.CollapsibleActionView +android.support.v7.view.ActionMode.Callback +android.support.v7.view.menu.MenuView +android.support.v7.view.menu.MenuView.ItemView +android.support.v7.view.menu.MenuPresenter.Callback +android.support.v7.view.menu.MenuPresenter +android.support.v7.view.menu.MenuBuilder.ItemInvoker +android.support.v7.view.menu.MenuBuilder.Callback +android.support.v7.app.ActionBarDrawerToggle.DelegateProvider +android.support.v7.app.ActionBar.TabListener +android.support.v7.app.ActionBar.DisplayOptions +android.support.v7.app.AppCompatDelegate.NightMode +android.support.v7.app.AppCompatCallback +android.support.v7.app.ActionBarDrawerToggle.Delegate +android.support.v7.app.ActionBar.OnMenuVisibilityListener +android.support.v7.app.ActionBarDrawerToggle.DrawerToggle +android.support.v7.app.ActionBar.NavigationMode +android.support.v7.app.AlertController.AlertParams.OnPrepareListViewListener +android.support.v7.app.ActionBar.OnNavigationListener +android.support.v7.graphics.drawable.DrawerArrowDrawable.ArrowDirection +android.support.v7.widget.FitWindowsViewGroup.OnFitSystemWindowsListener +android.support.v7.widget.DecorToolbar +android.support.v7.widget.PopupMenu.OnMenuItemClickListener +android.support.v7.widget.ActionMenuView.OnMenuItemClickListener +android.support.v7.widget.FitWindowsViewGroup +android.support.v7.widget.AppCompatCompoundButtonHelper.DirectSetButtonDrawableInterface +android.support.v7.widget.ActionBarOverlayLayout.ActionBarVisibilityCallback +android.support.v7.widget.ContentFrameLayout.OnAttachListener +android.support.v7.widget.SearchView.OnCloseListener +android.support.v7.widget.ViewStubCompat.OnInflateListener +android.support.v7.widget.SearchView.OnQueryTextListener +android.support.v7.widget.Toolbar.OnMenuItemClickListener +android.support.v7.widget.DecorContentParent +android.support.v7.widget.ActivityChooserModel.ActivityChooserModelClient +android.support.v7.widget.SearchView.OnSuggestionListener +android.support.v7.widget.ActivityChooserModel.OnChooseActivityListener +android.support.v7.widget.ActionMenuView.ActionMenuChildView +android.support.v7.widget.ActivityChooserModel.ActivitySorter +android.support.v7.widget.LinearLayoutCompat.DividerMode +android.support.v7.widget.PopupMenu.OnDismissListener +android.support.v7.widget.AppCompatDrawableManager.InflateDelegate +android.support.v7.widget.ShareActionProvider.OnShareTargetSelectedListener +android.support.v7.widget.LinearLayoutCompat.OrientationMode +android.support.v4.print.PrintHelper.PrintHelperVersionImpl +android.support.v4.print.PrintHelper.OnPrintFinishCallback +android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat.AccessibilityServiceInfoVersionImpl +android.support.v4.os.CancellationSignal.OnCancelListener +android.support.v4.util.Pools.Pool +android.support.v4.view.ViewPager.PageTransformer +android.support.v4.view.ViewPager.Decor +android.support.v4.view.ScaleGestureDetectorCompat.ScaleGestureDetectorImpl +android.support.v4.view.MenuItemCompat.OnActionExpandListener +android.support.v4.view.accessibility.AccessibilityWindowInfoCompat.AccessibilityWindowInfoImpl +android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityNodeInfoImpl +android.support.v4.view.accessibility.AccessibilityManagerCompat.AccessibilityManagerVersionImpl +android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.AccessibilityNodeProviderImpl +android.support.v4.view.accessibility.AccessibilityEventCompat.AccessibilityEventVersionImpl +android.support.v4.view.accessibility.AccessibilityRecordCompat.AccessibilityRecordImpl +android.support.v4.view.NestedScrollingParent +android.support.v4.view.PagerTitleStrip.PagerTitleStripImpl +android.support.v4.view.ViewCompat.ScrollIndicators +android.support.v4.view.ViewParentCompat.ViewParentCompatImpl +android.support.v4.view.AccessibilityDelegateCompat.AccessibilityDelegateImpl +android.support.v4.view.MotionEventCompat.MotionEventVersionImpl +android.support.v4.view.ActionProvider.SubUiVisibilityListener +android.support.v4.view.MarginLayoutParamsCompat.MarginLayoutParamsCompatImpl +android.support.v4.view.ViewPager.OnAdapterChangeListener +android.support.v4.view.ScrollingView +android.support.v4.view.MenuItemCompat.MenuVersionImpl +android.support.v4.view.ActionProvider.VisibilityListener +android.support.v4.view.ViewPropertyAnimatorCompat.ViewPropertyAnimatorCompatImpl +android.support.v4.view.KeyEventCompat.KeyEventVersionImpl +android.support.v4.view.GravityCompat.GravityCompatImpl +android.support.v4.view.GestureDetectorCompat.GestureDetectorCompatImpl +android.support.v4.view.VelocityTrackerCompat.VelocityTrackerVersionImpl +android.support.v4.view.ViewGroupCompat.ViewGroupCompatImpl +android.support.v4.view.NestedScrollingChild +android.support.v4.view.ViewConfigurationCompat.ViewConfigurationVersionImpl +android.support.v4.view.ViewPager.OnPageChangeListener +android.support.v4.view.ViewCompat.ViewCompatImpl +android.support.v4.view.LayoutInflaterCompat.LayoutInflaterCompatImpl +android.support.v4.app.FragmentManager.BackStackEntry +android.support.v4.app.NotificationCompat.NotificationCompatImpl +android.support.v4.app.RemoteInput.Impl +android.support.v4.app.ActionBarDrawerToggle.DelegateProvider +android.support.v4.app.NavUtils.NavUtilsImpl +android.support.v4.app.NotificationCompat.Action.Extender +android.support.v4.app.FragmentManager.OnBackStackChangedListener +android.support.v4.app.NotificationCompat.Extender +android.support.v4.app.NotificationManagerCompat.Task +android.support.v4.app.ActionBarDrawerToggle.Delegate +android.support.v4.app.TaskStackBuilder.TaskStackBuilderImpl +android.support.v4.app.NotificationManagerCompat.Impl +android.support.v4.app.LoaderManager.LoaderCallbacks +android.support.v4.app.ActionBarDrawerToggle.ActionBarDrawerToggleImpl +android.support.v4.app.ActivityCompat.OnRequestPermissionsResultCallback +android.support.v4.app.TaskStackBuilder.SupportParentable +android.support.v4.app.ShareCompat.ShareCompatImpl +android.support.v4.content.IntentCompat.IntentCompatImpl +android.support.v4.content.Loader.OnLoadCanceledListener +android.support.v4.content.ContentResolverCompat.ContentResolverCompatImpl +android.support.v4.content.SharedPreferencesCompat.EditorCompat.Helper +android.support.v4.content.Loader.OnLoadCompleteListener +android.support.v4.content.PermissionChecker.PermissionResult +android.support.v4.content.FileProvider.PathStrategy +android.support.v4.hardware.fingerprint.FingerprintManagerCompat.FingerprintManagerCompatImpl +android.support.v4.graphics.BitmapCompat.BitmapImpl +android.support.v4.graphics.drawable.DrawableCompat.DrawableImpl +android.support.v4.media.session.MediaControllerCompat.MediaControllerImpl +android.support.v4.media.session.PlaybackStateCompat.State +android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener +android.support.v4.media.session.PlaybackStateCompat.Actions +android.support.v4.media.session.MediaSessionCompat.MediaSessionImpl +android.support.v4.media.session.MediaSessionCompat.SessionFlags +android.support.v4.media.MediaMetadataCompat.LongKey +android.support.v4.media.RatingCompat.Style +android.support.v4.media.MediaMetadataCompat.RatingKey +android.support.v4.media.MediaBrowserCompat.MediaBrowserImpl +android.support.v4.media.MediaBrowserServiceCompat.MediaBrowserServiceImpl +android.support.v4.media.MediaBrowserCompat.ConnectionCallback.ConnectionCallbackInternal +android.support.v4.media.MediaBrowserServiceCompat.ServiceCallbacks +android.support.v4.media.MediaBrowserCompat.MediaBrowserServiceCallbackImpl +android.support.v4.media.VolumeProviderCompat.ControlType +android.support.v4.media.RatingCompat.StarStyle +android.support.v4.media.MediaBrowserCompat.MediaItem.Flags +android.support.v4.media.MediaMetadataCompat.TextKey +android.support.v4.media.MediaMetadataCompat.BitmapKey +android.support.v4.widget.PopupWindowCompat.PopupWindowImpl +android.support.v4.widget.ListPopupWindowCompat.ListPopupWindowImpl +android.support.v4.widget.CursorFilter.CursorFilterClient +android.support.v4.widget.SlidingPaneLayout.SlidingPanelLayoutImpl +android.support.v4.widget.ScrollerCompat.ScrollerCompatImpl +android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener +android.support.v4.widget.SimpleCursorAdapter.ViewBinder +android.support.v4.widget.PopupMenuCompat.PopupMenuImpl +android.support.v4.widget.NestedScrollView.OnScrollChangeListener +android.support.v4.widget.DrawerLayout.DrawerLayoutCompatImpl +android.support.v4.widget.EdgeEffectCompat.EdgeEffectImpl +android.support.v4.widget.SearchViewCompat.SearchViewCompatImpl +android.support.v4.widget.SlidingPaneLayout.PanelSlideListener +android.support.v4.widget.DrawerLayout.DrawerListener +android.support.v4.widget.SimpleCursorAdapter.CursorToStringConverter +android.support.v4.widget.CompoundButtonCompat.CompoundButtonCompatImpl +android.support.v4.widget.TextViewCompat.TextViewCompatImpl +android.support.v4.widget.MaterialProgressDrawable.ProgressDrawableSize +android.support.v4.net.TrafficStatsCompat.TrafficStatsCompatImpl +android.support.v4.net.ConnectivityManagerCompat.ConnectivityManagerCompatImpl +android.support.v4.text.TextDirectionHeuristicsCompat.TextDirectionAlgorithm +android.support.v4.text.ICUCompat.ICUCompatImpl +android.support.v4.text.TextDirectionHeuristicCompat +android.support.v4.view.LayoutInflaterFactory +android.support.v4.view.OnApplyWindowInsetsListener +android.support.v4.view.TintableBackgroundView +android.support.v4.app.RemoteInputCompatBase.RemoteInput.Factory +android.support.v4.app.NotificationCompatBase.UnreadConversation.Factory +android.support.v4.app.NotificationCompatBase.Action.Factory +android.support.v4.animation.AnimatorProvider +android.support.v4.animation.ValueAnimatorCompat +android.support.v4.animation.AnimatorUpdateListenerCompat +android.support.v4.animation.AnimatorListenerCompat +android.support.v4.graphics.drawable.TintAwareDrawable +android.support.v4.graphics.drawable.DrawableWrapper +android.support.v4.widget.TintableCompoundButton +android.support.v4.app.NotificationBuilderWithBuilderAccessor +android.support.v4.widget.SearchViewCompatHoneycomb.OnQueryTextListenerCompatBridge +android.support.v4.widget.SearchViewCompatHoneycomb.OnCloseListenerCompatBridge +android.support.v4.os.ParcelableCompatCreatorCallbacks +android.support.v4.view.ViewPropertyAnimatorListener +android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.AccessibilityStateChangeListenerBridge +android.support.v4.view.ViewPropertyAnimatorUpdateListener +android.support.v4.view.AccessibilityDelegateCompatIcs.AccessibilityDelegateBridge +android.support.v4.view.MenuItemCompatIcs.SupportActionExpandProxy +android.support.v4.speech.tts.TextToSpeechICSMR1.UtteranceProgressListenerICSMR1 +android.support.v4.view.AccessibilityDelegateCompatJellyBean.AccessibilityDelegateBridgeJellyBean +android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.AccessibilityNodeInfoBridge +android.support.v4.app.NotificationBuilderWithActions +android.support.v4.media.session.MediaSessionCompatApi18.Callback +android.support.v4.media.TransportMediatorCallback +android.support.v4.print.PrintHelperKitkat.OnPrintFinishCallback +android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.AccessibilityNodeInfoBridge +android.support.v4.media.session.MediaSessionCompatApi19.Callback +android.support.v4.app.FragmentTransitionCompat21.ViewRetriever +android.support.v4.media.MediaBrowserServiceCompatApi21.ServiceImplApi21 +android.support.v4.media.session.MediaSessionCompatApi21.Callback +android.support.v4.media.session.MediaControllerCompatApi21.Callback +android.support.v4.media.MediaBrowserCompatApi21.SubscriptionCallback +android.support.v4.media.VolumeProviderCompatApi21.Delegate +android.support.v4.media.MediaBrowserServiceCompatApi21.ServiceCallbacks +android.support.v4.media.MediaBrowserCompatApi21.ConnectionCallback +android.support.v4.widget.DrawerLayoutImpl +android.support.v4.app.ActivityCompatApi23.RequestPermissionsRequestCodeValidator +android.support.v4.media.session.MediaSessionCompatApi23.Callback +android.support.v4.media.MediaBrowserServiceCompatApi23.ItemCallback +android.support.v4.media.MediaBrowserServiceCompatApi23.ServiceImplApi23 +android.support.v4.media.MediaBrowserCompatApi23.ItemCallback +org.nativescript.widgets.Async.CompleteCallback +org.nativescript.widgets.TabLayout.TabColorizer diff --git a/android-static-binding-generator/tests/spec/mixed_ts_and_es5.spec.js b/android-static-binding-generator/tests/spec/mixed_ts_and_es5.spec.js new file mode 100644 index 000000000..3f592c3a9 --- /dev/null +++ b/android-static-binding-generator/tests/spec/mixed_ts_and_es5.spec.js @@ -0,0 +1,27 @@ +require("process").chdir("project/ast-parser"); + +var exec = require("child_process").exec, + path = require("path"), + fs = require("fs"), + prefix = path.resolve(__dirname, "../alltests/"); + +describe("mixed ts with pure es5", function(){ + it("multiple classes parsed from es5 and typescript should parse without error",function(done){ + + var testFolder = "mixed_multiple_classes_in_file"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt"; + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/spec/parsed_from_ts_es5.spec.js b/android-static-binding-generator/tests/spec/parsed_from_ts_es5.spec.js new file mode 100644 index 000000000..e31d0406b --- /dev/null +++ b/android-static-binding-generator/tests/spec/parsed_from_ts_es5.spec.js @@ -0,0 +1,120 @@ +var exec = require("child_process").exec, + path = require("path"), + fs = require("fs"), + prefix = path.resolve(__dirname, "../alltests/"); + +describe("ES5 generated from parsing typescript", function(){ + describe("right calls", function () { + + it("when normal typescript extend with no custom java proxy should be parsed correctly",function(done){ + + var testFolder = "ts_normal_extend"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when typescript generated es5 class decorator, as well as overridden methods and extended class should be traversed correctly",function(done){ + + var testFolder = "ts_custom_extend"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when class is not extended, should be parsed without errors but have no output", function(done){ + + var testFolder = "ts_no_extended_class"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect("").toBe(actualContent.trim()) + + done(); + }) + }) + + it("when there are no overridden methods, should be parsed with no errors", function(done){ + + var testFolder = "ts_no_overridden_methods"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent) + + done(); + }) + }) + + it("when file has multiple extended classes should be parsed without errors",function(done){ + + var testFolder = "ts_multiple_extends_in_a_file"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + }) + + describe("wrong calls", function () { + it("when java proxy name doesn't follow the pattern an error should be thrown", function(done){ + + var testFolder = "ts_wrong_java_proxy_name"; + inputDir = prefix + "/"+testFolder+"/input" + + var ex = exec("node transpiled_ts_parser.js " + inputDir, function (err, stdout, stderr) { + + expect(stderr.indexOf("decorator is not following the right pattern which is: '[namespace.]ClassName'")).not.toBe(-1); + expect(err).not.toBe(null) + expect(err.code).toBe(4); + + done(); + }) + }) + }) +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/spec/pure_es5.spec.js b/android-static-binding-generator/tests/spec/pure_es5.spec.js new file mode 100644 index 000000000..9fa2f57a0 --- /dev/null +++ b/android-static-binding-generator/tests/spec/pure_es5.spec.js @@ -0,0 +1,201 @@ +var exec = require("child_process").exec, + path = require("path"), + fs = require("fs"), + prefix = path.resolve(__dirname, "../alltests/"); + +describe("pure es5", function(){ + describe("right calls", function () { + it("when normal custom extended class with overridden methods, should be parsed without errors",function(done){ + + var testFolder = "es5_normal_input_and_output_custom"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when normal common extended class with overridden methods, should be parsed without errors",function(done){ + + var testFolder = "es5_normal_input_and_output_common"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when extend is called no overridden methods, should be able to parse with no errors", function(done){ + + var testFolder = "es5_no_overridden_methods"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when extend is called with custom class name, should be able to parse with no errors", function(done){ + + var testFolder = "es5_extend_called_with_custom_class_name"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when only one object is passed to extend, should be able to parse with no errors", function(done){ + + var testFolder = "es5_called_with_only_one_parameter_object"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + + it("when file has multiple extended classes should be parsed without errors", function(done){ + + var testFolder = "es5_multiple_extends_in_a_file"; + inputDir = prefix + "/"+testFolder+"/input", + actualFile = prefix + "/"+testFolder+"/actualOutput/parsed.txt", + expectedFile = prefix + "/"+testFolder+"/expectedOutput/parsed.txt" + + exec("node transpiled_ts_parser.js " + inputDir + " " + actualFile, function (err) { + + var expectedContent = fs.readFileSync(expectedFile, "utf-8"); + var actualContent = fs.readFileSync(actualFile, "utf-8"); + + expect(err).toBe(null) + expect(expectedContent).toBe(actualContent); + + done(); + }) + }) + }) + + + describe("wrong calls", function () { + it("when extend is not called an error should be thrown", function(done){ + + var testFolder = "es5_extend_not_called"; + inputDir = prefix + "/"+testFolder+"/input" + + var ex = exec("node transpiled_ts_parser.js " + inputDir, function (err, stdout, stderr) { + + expect(stderr.indexOf("You need to call the extend")).not.toBe(-1); + expect(err).not.toBe(null) + expect(err.code).toBe(4); + + done(); + }) + }) + + it("when extend is not called with parameters an error should be thrown", function(done){ + + var testFolder = "es5_extend_not_called_with_parameters"; + inputDir = prefix + "/"+testFolder+"/input" + + var ex = exec("node transpiled_ts_parser.js " + inputDir, function (err, stdout, stderr) { + + expect(stderr.indexOf("You need to call the extend with parameters")).not.toBe(-1); + expect(err).not.toBe(null) + expect(err.code).toBe(4); + + done(); + }) + }) + + it("when extend is called with one wrong parameter and error should be thrown", function(done){ + + var testFolder = "es5_extend_not_called_with_correct_parameter"; + inputDir = prefix + "/"+testFolder+"/input" + + var ex = exec("node transpiled_ts_parser.js " + inputDir, function (err, stdout, stderr) { + + expect(stderr.indexOf("Not enough or too many arguments passed")).not.toBe(-1); + expect(err).not.toBe(null) + expect(err.code).toBe(4); + + done(); + }) + }) + + it("when an extend name is not following the naming convention, an error should be thrown", function(done){ + + var testFolder = "es5_called_with_wrong_parameter_first"; + inputDir = prefix + "/"+testFolder+"/input" + + var ex = exec("node transpiled_ts_parser.js " + inputDir, function (err, stdout, stderr) { + + expect(stderr.indexOf("The 'extend' you are trying to make has an invalid name")).not.toBe(-1); + expect(err).not.toBe(null) + expect(err.code).toBe(4); + + done(); + }) + }) + + + it("when a custom extend name is not following the naming convention, an error should be thrown", function(done){ + + var testFolder = "es5_called_with_wrong_custom_parameter_first"; + inputDir = prefix + "/"+testFolder+"/input" + + var ex = exec("node transpiled_ts_parser.js " + inputDir, function (err, stdout, stderr) { + + expect(stderr.indexOf("The 'extend' you are trying to make has an invalid name")).not.toBe(-1); + expect(err).not.toBe(null) + expect(err.code).toBe(4); + + done(); + }) + }) + }) +}); \ No newline at end of file diff --git a/android-static-binding-generator/tests/specs/ast-parser-tests.spec.js b/android-static-binding-generator/tests/specs/ast-parser-tests.spec.js new file mode 100644 index 000000000..d2eb30d04 --- /dev/null +++ b/android-static-binding-generator/tests/specs/ast-parser-tests.spec.js @@ -0,0 +1,137 @@ +var exec = require("child_process").exec, + path = require("path"), + fs = require("fs"), + prefix = path.resolve(__dirname, "../cases/"), + interfaceNames = path.resolve(__dirname, "../interfaces-names.txt"), + parser = path.resolve(__dirname, "../../project/parser/js_parser.js"); + +describe("parser/js_parser tests", function () { + describe("js_parser tests", function () { + it("Analyse files only in the correct folder structure", function (done) { + var input = prefix + "/mini_app", + output = prefix + "/mini_app/bindings.txt"; + + exec("node " + parser + " " + input + " " + output + " " + interfaceNames, function (err) { + var bindingsContent = fs.readFileSync(output, "utf-8").toString().trim(); + + var expectedExtends = [ + "a.B.C.ButtonThatWillAlwaysBeExtended", + "a.B.C.ButtonThatIsExtendedComponent", + "a.B.C.ButtonThatIsExtendedComponent.Subcomponent", + "a.B.C.ButtonThatIsExtendedComponent1", + "a.B.C.ButtonThatIsExtendedComponent2", + "a.B.C.ButtonThatIsExtendedComponent2.Subcomponent21", + + ]; + var notExpectedExtends = [ + "a.B.C.ButtonThatShouldNotBeExtended", + "a.B.C.ButtonThatShouldNotBeExtended.Submodule", + "a.B.C.ButtonThatShouldNotBeExtendedComponent.Subcomponent" + ]; + + for (var entry in expectedExtends) { + var expectedValue = expectedExtends[entry] + "*"; + expect(bindingsContent).toContain(expectedValue); + } + + for (var entry in notExpectedExtends) { + var notExpectedValue = notExpectedExtends[entry] + "*"; + expect(bindingsContent).toNotContain(notExpectedExtends); + } + + done(); + }); + }); + }); + + describe("es5-visitors tests", function () { + it("Generated metadata for bindings should match the pattern JavaClass*extendPrefixLoc*methods*NewClass*Location ---> /([a-zA-Z_$][a-zA-Z\d_$]*\.)*[a-zA-Z_$][a-zA-Z\d_$]*\*([\_A-z0-9]*)\*([\_A-z][A-z0-9]*)*(\,[\_A-z][A-z0-9]*)*\*(([a-zA-Z_$][a-zA-Z\d_$]*\.)*[a-zA-Z_$][a-zA-Z\d_$]*)*\*((?:[a-zA-Z]\:){0,1}(?:[\\/]*[\w.]+){1,})*/", function (done) { + var pattern = /^(([a-zA-Z_$][a-zA-Z\d_$]*\.)*[a-zA-Z_$][a-zA-Z\d_$]*\*([\_A-z0-9]*)\*([\_A-z][A-z0-9]*)*(\,[\_A-z][A-z0-9]*)*\*(([a-zA-Z_$][a-zA-Z\d_$]*\.)*[a-zA-Z_$][a-zA-Z\d_$]*)*\*((?:[a-zA-Z]\:){0,1}(?:[\\/]*[\w.]+){1,})*\*(([a-zA-Z_$][a-zA-Z\d_$]*\.)*[a-zA-Z_$][a-zA-Z\d_$]*)*)$/mi; + + var input = prefix + "/normal_ns_extends", + output = prefix + "/normal_ns_extends/bindings.txt"; + + exec("node " + parser + " " + input + " " + output + " " + interfaceNames, function (err) { + var bindingsContent = fs.readFileSync(output, "utf-8").toString().trim().split('\n'); + + var allLines = []; + + for (var line in bindingsContent) { + var res = pattern.test(bindingsContent[line].trim()); + allLines.push(res); + } + + allLines = allLines.filter(function (val) { + if (val) { + return false; + } else { + return true; + } + }); + + expect(allLines.length).toBe(0); + done(); + }); + }); + + it("Generate valid metadata for bindings from a transpiled typescript file where multiple interfaces are implemented using a decorator", function (done) { + var input = prefix + "/ts_extends_with_interfaces", + output = prefix + "/ts_extends_with_interfaces/bindings.txt"; + + exec("node " + parser + " " + input + " " + output + " " + interfaceNames, function (err) { + var bindingsContent = fs.readFileSync(output, "utf-8").toString().trim().split('\n'); + + var bindings = bindingsContent[0].split('*'); + var implInterfacesStr = bindings[bindings.length - 1]; + + expect(implInterfacesStr).toBeDefined(); + expect(implInterfacesStr.length).toBeGreaterThan(0); + + var implInterfaces = implInterfacesStr.split(','); + + var expectedInterfaces = [ + "java.util.jar.Pack200.Unpacker", + "java.util.Formattable", + "java.util.Observer", + "java.util.jar.Pack200.Packer" + ]; + + for (var i in expectedInterfaces) { + expect(implInterfaces.indexOf(expectedInterfaces[i])).toBeGreaterThan(-1); + } + + done(); + }); + }); + + it("Generate valid metadata for bindings where multiple interfaces are implemented using array", function (done) { + var input = prefix + "/normal_ns_extends_with_interfaces", + output = prefix + "/normal_ns_extends_with_interfaces/bindings.txt"; + + exec("node " + parser + " " + input + " " + output + " " + interfaceNames, function (err) { + var bindingsContent = fs.readFileSync(output, "utf-8").toString().trim().split('\n'); + + var bindings = bindingsContent[0].split('*'); + var implInterfacesStr = bindings[bindings.length - 1]; + + expect(implInterfacesStr).toBeDefined(); + expect(implInterfacesStr.length).toBeGreaterThan(0); + + var implInterfaces = implInterfacesStr.split(','); + + var expectedInterfaces = [ + "java.util.jar.Pack200.Unpacker", + "java.util.Formattable", + "java.util.Observer", + "java.util.jar.Pack200.Packer" + ]; + + for (var i in expectedInterfaces) { + expect(implInterfaces.indexOf(expectedInterfaces[i])).toBeGreaterThan(-1); + } + + done(); + }); + }); + }); +}); \ No newline at end of file From 9dd877a4582f514721244ed6a98589955612d496 Mon Sep 17 00:00:00 2001 From: Mihail Slavchev Date: Thu, 1 Sep 2016 14:15:31 +0300 Subject: [PATCH 02/12] move android-metadata-generator --- .gitmodules | 4 - android-metadata-generator | 1 - android-metadata-generator/.gitattributes | 22 + android-metadata-generator/.gitignore | 5 + android-metadata-generator/LICENCE | 13 + android-metadata-generator/README.md | 2 + android-metadata-generator/build.gradle | 130 ++++++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + android-metadata-generator/gradlew | 160 +++++++ android-metadata-generator/gradlew.bat | 90 ++++ .../helpers/generate-metadata.js | 116 +++++ .../helpers/generate-metadata.sh | 45 ++ android-metadata-generator/jars/android17.jar | Bin 0 -> 19090582 bytes .../jars/gson-2.2.4.jar | Bin 0 -> 190418 bytes .../jars/nativescript.jar | Bin 0 -> 96133 bytes .../jars/support-v4-r13.jar | Bin 0 -> 490914 bytes android-metadata-generator/jars/test_app.jar | Bin 0 -> 77670 bytes android-metadata-generator/package.json | 21 + android-metadata-generator/src/.classpath | 7 + android-metadata-generator/src/.gitignore | 4 + android-metadata-generator/src/.project | 17 + .../src/.settings/org.eclipse.jdt.core.prefs | 11 + android-metadata-generator/src/build.xml | 55 +++ .../src/libs/bcel-5.2.jar | Bin 0 -> 533339 bytes .../src/src/com/telerik/metadata/Builder.java | 405 ++++++++++++++++++ .../com/telerik/metadata/ClassDirectrory.java | 57 +++ .../telerik/metadata/ClassMapProvider.java | 11 + .../src/com/telerik/metadata/ClassRepo.java | 50 +++ .../src/com/telerik/metadata/ClassUtil.java | 110 +++++ .../telerik/metadata/FileStreamWriter.java | 37 ++ .../src/com/telerik/metadata/Generator.java | 61 +++ .../src/src/com/telerik/metadata/JarFile.java | 60 +++ .../telerik/metadata/MemoryStreamWriter.java | 30 ++ .../com/telerik/metadata/StreamWriter.java | 15 + .../src/com/telerik/metadata/TreeNode.java | 226 ++++++++++ .../src/src/com/telerik/metadata/Writer.java | 291 +++++++++++++ 37 files changed, 2057 insertions(+), 5 deletions(-) delete mode 160000 android-metadata-generator create mode 100644 android-metadata-generator/.gitattributes create mode 100644 android-metadata-generator/.gitignore create mode 100644 android-metadata-generator/LICENCE create mode 100644 android-metadata-generator/README.md create mode 100644 android-metadata-generator/build.gradle create mode 100644 android-metadata-generator/gradle/wrapper/gradle-wrapper.jar create mode 100644 android-metadata-generator/gradle/wrapper/gradle-wrapper.properties create mode 100644 android-metadata-generator/gradlew create mode 100644 android-metadata-generator/gradlew.bat create mode 100644 android-metadata-generator/helpers/generate-metadata.js create mode 100644 android-metadata-generator/helpers/generate-metadata.sh create mode 100644 android-metadata-generator/jars/android17.jar create mode 100644 android-metadata-generator/jars/gson-2.2.4.jar create mode 100644 android-metadata-generator/jars/nativescript.jar create mode 100644 android-metadata-generator/jars/support-v4-r13.jar create mode 100644 android-metadata-generator/jars/test_app.jar create mode 100644 android-metadata-generator/package.json create mode 100644 android-metadata-generator/src/.classpath create mode 100644 android-metadata-generator/src/.gitignore create mode 100644 android-metadata-generator/src/.project create mode 100644 android-metadata-generator/src/.settings/org.eclipse.jdt.core.prefs create mode 100644 android-metadata-generator/src/build.xml create mode 100644 android-metadata-generator/src/libs/bcel-5.2.jar create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/Builder.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/ClassDirectrory.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/ClassMapProvider.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/ClassRepo.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/ClassUtil.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/FileStreamWriter.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/Generator.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/JarFile.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/MemoryStreamWriter.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/StreamWriter.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/TreeNode.java create mode 100644 android-metadata-generator/src/src/com/telerik/metadata/Writer.java diff --git a/.gitmodules b/.gitmodules index 09e22c92b..944a35597 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,3 @@ -[submodule "android-metadata-generator"] - path = android-metadata-generator - url = https://github.com/NativeScript/android-metadata-generator.git - branch = master [submodule "test-app/assets/app/shared"] path = test-app/app/src/main/assets/app/shared url = git@github.com:NativeScript/common-runtime-tests-app.git diff --git a/android-metadata-generator b/android-metadata-generator deleted file mode 160000 index 77c377614..000000000 --- a/android-metadata-generator +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 77c377614cbdd1e14d0fc655b8e91b610c4b8002 diff --git a/android-metadata-generator/.gitattributes b/android-metadata-generator/.gitattributes new file mode 100644 index 000000000..412eeda78 --- /dev/null +++ b/android-metadata-generator/.gitattributes @@ -0,0 +1,22 @@ +# Auto detect text files and perform LF normalization +* text=auto + +# Custom for Visual Studio +*.cs diff=csharp +*.sln merge=union +*.csproj merge=union +*.vbproj merge=union +*.fsproj merge=union +*.dbproj merge=union + +# Standard to msysgit +*.doc diff=astextplain +*.DOC diff=astextplain +*.docx diff=astextplain +*.DOCX diff=astextplain +*.dot diff=astextplain +*.DOT diff=astextplain +*.pdf diff=astextplain +*.PDF diff=astextplain +*.rtf diff=astextplain +*.RTF diff=astextplain diff --git a/android-metadata-generator/.gitignore b/android-metadata-generator/.gitignore new file mode 100644 index 000000000..362df888c --- /dev/null +++ b/android-metadata-generator/.gitignore @@ -0,0 +1,5 @@ +node_modules/ +/src/jars/ +/src/com/ +/dist +.gradle diff --git a/android-metadata-generator/LICENCE b/android-metadata-generator/LICENCE new file mode 100644 index 000000000..a75f100c9 --- /dev/null +++ b/android-metadata-generator/LICENCE @@ -0,0 +1,13 @@ + Copyright (c) 2015 Telerik AD + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/android-metadata-generator/README.md b/android-metadata-generator/README.md new file mode 100644 index 000000000..112bb170d --- /dev/null +++ b/android-metadata-generator/README.md @@ -0,0 +1,2 @@ +# android-metadata-generator +Contains the source for metadata generation in android runtime diff --git a/android-metadata-generator/build.gradle b/android-metadata-generator/build.gradle new file mode 100644 index 000000000..63f0d3859 --- /dev/null +++ b/android-metadata-generator/build.gradle @@ -0,0 +1,130 @@ +/* +* Packs metadata generator in a .tgz file in ~/dist folder +* To build .tgz +* gradlew packmg +* To build jar +* gradlew jarmg +*/ +apply plugin: "java" + +sourceCompatibility = 1.6 +targetCompatibility = 1.6 + +def isWinOs = System.properties['os.name'].toLowerCase().contains('windows') + +buildscript { + repositories { + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:1.5.0' + } +} + +sourceSets { + main { + java { + srcDir 'src/src' + } + } + main.output.classesDir = "$rootDir/dist/classes" +} + +dependencies { + compile files("./src/libs/bcel-5.2.jar") +} + +task makeDistDir { + def distDir = new File("$rootDir/dist") + distDir.mkdirs() +} + +task cleanDist (type: Delete) { + delete "$rootDir/dist" +} + +task cleanDistForJar (type: Delete) { + delete "$rootDir/dist" +} + +task cleanBuildDir (type: Delete){ + delete "$rootDir/build" +} + +task cleanBuildDirForJar (type: Delete){ + delete "$rootDir/build" +} + +task cleanBin (type: Delete) { + delete "$rootDir/src/bin" +} + +task copyNecessaryFiles { + doLast { + copy { + from "$rootDir/helpers" + into "$rootDir/dist/bin" + } + + copy { + from "$rootDir/package.json" + into "$rootDir/dist" + } + } +} + +task packMetadataGenerator (type: Exec) { + workingDir "$rootDir/dist" + + if(isWinOs) { + commandLine "cmd", "/c", "npm", "pack" + } + else { + commandLine "npm", "pack" + } +} + +jar { + manifest { + attributes("Manifest-Version": "1.0", + "Main-Class": "com.telerik.metadata.Generator") + } + + from { + + configurations.runtime.collect { + it.isDirectory() ? it : zipTree(it) + } + + configurations.compile.collect { + it.isDirectory() ? it : zipTree(it) + } + } +} + +task copyJarToDist (type: Copy) { + from "$rootDir/build/libs/android-metadata-generator.jar" + into "$rootDir/dist" +} + +makeDistDir.dependsOn(cleanDist) +cleanBin.dependsOn(makeDistDir) +compileJava.dependsOn(cleanBin) +cleanBuildDir.dependsOn(compileJava) +copyNecessaryFiles.dependsOn(cleanBuildDir) +packMetadataGenerator.dependsOn(copyNecessaryFiles) + +task packmg { + dependsOn packMetadataGenerator +} + +cleanDistForJar.dependsOn(jar) +copyJarToDist.dependsOn(cleanDistForJar) +cleanBuildDirForJar.dependsOn(copyJarToDist) + +task jarmg { + dependsOn cleanBuildDirForJar +} + + diff --git a/android-metadata-generator/gradle/wrapper/gradle-wrapper.jar b/android-metadata-generator/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..941144813d241db74e1bf25b6804c679fbe7f0a3 GIT binary patch literal 53636 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 DXC5Z7 literal 0 HcmV?d00001 diff --git a/android-metadata-generator/gradle/wrapper/gradle-wrapper.properties b/android-metadata-generator/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..877847951 --- /dev/null +++ b/android-metadata-generator/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Tue Jan 26 13:45:26 EET 2016 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip diff --git a/android-metadata-generator/gradlew b/android-metadata-generator/gradlew new file mode 100644 index 000000000..9d82f7891 --- /dev/null +++ b/android-metadata-generator/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/android-metadata-generator/gradlew.bat b/android-metadata-generator/gradlew.bat new file mode 100644 index 000000000..8a0b282aa --- /dev/null +++ b/android-metadata-generator/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android-metadata-generator/helpers/generate-metadata.js b/android-metadata-generator/helpers/generate-metadata.js new file mode 100644 index 000000000..9bc99f8a2 --- /dev/null +++ b/android-metadata-generator/helpers/generate-metadata.js @@ -0,0 +1,116 @@ +#!/usr/bin/env node + +var path = require("path"); +var fs = require("fs"); +var nodeFs = require("node-fs"); + +var userArgs = process.argv.slice(2); +if (userArgs.length !== 2) +{ + console.error("No arguments supplied. Usage: generator [jars directory] [destination directory]"); + process.exit(-1); +} + + +var sourceDir = userArgs[0]; +var destinationDir = userArgs[1]; +var generatorPath = path.normalize(process.argv[1]); + +sourceDir = path.normalize(sourceDir); +destinationDir = path.normalize(destinationDir); + +console.log("Argument sourceDir: " + sourceDir); +console.log("Argument destinationDir: " + destinationDir); +console.log("Argument generatorPath: " + generatorPath); +console.log("Current working directory: " + process.cwd()); + +var sourceDirAbsolute; +try +{ + sourceDirAbsolute = fs.realpathSync(sourceDir); + console.log("Using absolute jars directory: " + sourceDirAbsolute); + + stats = fs.lstatSync(sourceDirAbsolute); + if (stats.isDirectory()) + { + var jarFiles = fs.readdirSync(sourceDirAbsolute); + console.log("\nSource jar files:\n" + jarFiles.join("\n") + "\n\n"); + } + else + { + console.error("jars path should be a directory"); + process.exit(-1); + } +} +catch (e) +{ + console.error("jars path not found. Pass an existing directory with nativescript.jar file in it."); + process.exit(-1); +} + +//Validate jars dir contains nativescript.jar +try +{ + stats = fs.lstatSync(path.normalize(sourceDirAbsolute + "/nativescript.jar")); + if (stats.isFile()) + { + console.log("nativescript.jar found in source directory."); + } +} +catch (e) +{ + console.error("nativescript.jar not found in source directory."); + process.exit(-1); +} + +try +{ + //Query the entry + stats = fs.lstatSync(destinationDir); + // Is it a directory? + if (!stats.isDirectory()) + { + console.error("Destination path should be a directory"); + process.exit(-1); + } +} +catch (e) +{ + console.log("creating destination directory " + destinationDir); + nodeFs.mkdirSync(destinationDir, 0777, true); +} + +var destinationDirAbsolute = fs.realpathSync(destinationDir); +console.log("Using absolute destination directory: " + destinationDirAbsolute); + +var generatorPathAbsolute = fs.realpathSync(generatorPath); + +var exited = false; + + +function execSyncFallback(command) +{ + var child_process = require('child_process'); + // Run the command in a subshell + child_process.exec(command + ' 2>&1 1>output && echo done! > done'); + + // Block the event loop until the command has executed. + while (!fs.existsSync('done')) { + // Do nothing + } + + // Read the output + var output = fs.readFileSync('output', {encoding: "utf8"}); + + // Delete temporary files. + fs.unlinkSync('output'); + fs.unlinkSync('done'); + + return output; +} + +var execSync = fs.execSync || execSyncFallback; +var classesAbsoluteDir = path.normalize(generatorPathAbsolute + "/../../classes/"); +console.log("calling java -cp " + classesAbsoluteDir + " com.telerik.metadata.Generator " + sourceDirAbsolute + " " + destinationDirAbsolute); +var output = execSync("java -cp " + classesAbsoluteDir + " com.telerik.metadata.Generator " + sourceDirAbsolute + " " + destinationDirAbsolute); +console.log("\n\nGenerator output:\n\n" + output); diff --git a/android-metadata-generator/helpers/generate-metadata.sh b/android-metadata-generator/helpers/generate-metadata.sh new file mode 100644 index 000000000..14cb42d89 --- /dev/null +++ b/android-metadata-generator/helpers/generate-metadata.sh @@ -0,0 +1,45 @@ +#! /bin/bash + +if [ "$#" -lt "2" ]; then + echo "No arguments supplied. Usage: $0 [path-to-jars-to-generate-metadata-for] [output-path]" + exit +fi + +if [ -d "bin" ]; then + echo "bin directory found! In its current version the metadata generator uses a bin directory for a temporary metadata output location!" + + echo "Listing existing bin directory files" + pwd + ls -l $(pwd)/bin/* + echo "Listing existing bin directory files. end" + + exit +fi + +if [ ! -d $2 ]; then + mkdir $2 +fi + +resolvedpath=$(readlink -f $0) +executabledir=$(dirname $resolvedpath) + +mkdir bin + +java -cp $executabledir/../classes com.telerik.metadata.Generator $1 +if [ $? -ne 0 ]; then + exit $? +fi + +echo "Listing input files" +pwd +ls -l $1/* +echo "Listing input files. end" + +echo "Listing output files" +pwd +ls -l $(pwd)/bin/* +echo "Listing output files. end" + +mv bin/* $2 + +rmdir bin diff --git a/android-metadata-generator/jars/android17.jar b/android-metadata-generator/jars/android17.jar new file mode 100644 index 0000000000000000000000000000000000000000..6afa19ee007e4ecc2bc8eebcccf249ad4974e445 GIT binary patch literal 19090582 zcmb5W1yo$y(k&ba5D4z>1b5fqPUG$!+}+*X-GjTkySuwP1b0gwIp==gJ?Fgt-Zy?2 zd(flD>cL*Mt7gqvwW?($KZ2orfPDY;cLNA~_{$H}2e1zSVMTr#acL2{pCcbWeEc9Q z`3ds(3ebNoll_k$MtNWHzaIwhON)yLD=5+eL~a0Mqf(MIw9~MXG?Wu#leO~nb4*+N zwzLueYH`4{LkSpE@-b!~b_#_tSkeK-qai8!KDr88Qr-a?mGi-uQ zqgV9(-~7IQ-^k}bZp!x`y8wTG*A(aor2F?0zke)&`ky6sHs*gU`_mr(T!!)2WePw? z18XZ2OM6;9bD*6aAaeS%FCT*NMXHIKxX_zl2MN!ECV?2DXSZQk*^+6C_~wEj{*#WviJQwy!@ zY;WtJ_pj|bM2}1N@Sy}ug6GNa(M_{i%V{n((GoHUsh|p+Ow3P7r4s5DXJF=59`t;= z%nojhCICqpUwawnAbXgYd_KkQ!iB(V!E^PuB(-3S%HoCQK&_0m#)R3;cSg@fb3r3* zP;@~L4{>Se zmE+R(5| z^51NR{8yU^m|K1O(?R~%V#4N6i2R6%UiW7M11znisda>efqk&0GvTW88s>!}+T#K6 zTY{Ju@nFE78mOH8RRqnrdtpMX%;xWiDqYpodM~TpeH9HXCs8@|f8OMoP zBBtsW^sXD1YDB<1@ z8MPx7YDQ&?5LegFb`Jg~;!rH#XXUqK=HeD z?Fd7Wt=CXSiHNvV#GLG+*hfGFPIkR$B+HD5C@~rPIx% zb6eyh(a^q|TJ9Ze{=MnQ+OQzZ8JfO zc^IVou;l*{IVYM)mkWZ6)L(beI|V# ze#&#H!?Rc=o@y|KUvJ~VuRS=R&`%1dVjDKaephWt)xcq$N$G_*RURX|#t?@^sr`0c;!q zikhB^q7qL|P)Kv9ZfC9v{rNF2;9_xfI493G;sEa|*g=aZBKt{7_Alv4_ljKZuz8xn zC&MsCA9i&+;GL@-gHq;gspKeX>!Hz;eJzw*f^yyUDO#!H&p- za|jodWTn#!5V|`9d)5|nu+ZoaU?ExVMa#0AR^%GI5VwitX<>nGppv*not<>qg4&Qp z)YIh)?~m~`pMbV$d7#0;2bI#F3eIF@bCnIpsWj~qk0n8 zMR)KC=c^`90DZ*=(uE11SO2NP<4X=9&s}Lqsn>{;S;+96i{!$-Q+Dm$CW-G7a(K@u zwPe7&0NoxEsci@KIH)lKJ+xTC+8mGtoH3^=Gzt;MMcA{uIBmQc@+cWl7< ztgvpI+@ehi}%f)ZXQ2$Iy>J!R0X`yQm-}G40ablf8@b-vRKora`Zn@Xl%m4qkl=R8(OSZ?2DJkSdj6_AM@R=|k>)r)-bk$0zePl5e* z)0w!~*M)j+ab1j*@<5;@Bv_zAh(yOD1sva@YJBSK(1bAQCcE+*;o)ivI2D{TlDO9O z*wbv4GP7B`Nxx`xHcvor=lj@(Av-*l~EXXA%ywdtYPkP2U?|fF%D$Z z8MbDO4O#(ZGfN{0x1D@m02B21Bq0U~3T2VzR4VAu$OY?|dzK6N?wjC6^8IB@D<+l9 z?c*ZBn3xzk^gXEJarv6Km`}~uI5m+K-_u--XNOOks%!cp%v9;tnzTn@8|PpF6YEPw z`va!1Z1xdr5!k{J56o7H3&sX4nFk{hk-y3fXMT={JD&dGS4y5U=r`}6J@Zbx{`T^HUA+bH&^+iGw0Ml{ zt@6V^zP!7W^O){M|0iGImuQK$@hCDP%&XyeWlnyatK(!c`N>gXF0NRLUV_KI$wzvg z47gsWZt`u)1OWrLYI&j&{W5K@kiHN&M~s#?0iOL6YYf8>#UQShnmEYJ0ST3sy2(pp zkp=TeQ44>}$)a}8@;r}>{VXU41hW3)<*&Ufoz1zqBtOfd%qf|PGYd&hClsS`Ret-C zM(JSlG2IESjb#V^fD2Lxo4n4UWB(b?bUd1-Gt8-1$c0_Pu$~PeaZnF+)@@x4pi%b0 zhTeQEUK{e=eKMi~PfV;O=1;f~0qG?%~y|w`Px$*GUsi%uywtb#glk z>Lf>~a#Ryg24yW#M`CkwQOjmJ4z%c8K(4S7xEC*3q4&RJMslL41-j>wM2TCd#PSH@ zp^Q)sakhk1TutT2(d-P&;ILWhmD}%52v|NQSQ^`I4?GK4Qqye(R>(EkG?rb(9E^`( z(J1VyWtZ(gW|^{{Z8FupbpDa^OGU}ecHiBn?r-k%Pg?q0Tl_)kfAe*ITU(&ZpO{k~ zYbE0=i!w0Dg8VCA+4O!9eLSE&_zvq(xtvwfPWbd~d>tclYHQ}Y^ezW}D##Q!8nJb2 z!O$G$k!OQf zFTsFjhH4xrILNvEQ|+AUfS&Z$HTndQjFOO!bi*UG{fco&m~Si@Vj%+-y)*NW&Gf~) z_K~foY|RhZuSsl8F~95#L5R5v;oOn|S7FL~j!}FZJ(kDN$g{8o2;@0enH&|vECcP< zACqoODG5b&cG(={IMtI|k8o%+8kVZ-39P2sR2glmb)J_EZ>sQZ1nWc0qLvbXL?bV& z?mJ3|k+Vab5+kBAiP zzePCyUmwwX<`4qf1OKlKq4l02FarK3LsY?kRp!gN_5ByW;@hjgsOj{{NS7`R7c0j_d#%$wop!kMyBfC~OdIFR_cE6RoU zh52~UDpy7GW>IHgCpR%<<(sin*tLJDpJ$muFkD33BPph*yyN%cmDF)yG?=(+eXhl|Dxh#X&K zF5F2(1>QN!lOIaFMx{yKr6oF^vi;^6ZVU{J+wa~I`dp2QnhhP*Q6Gb3y4I7o1oMg$!U;ma#Bp;I*S8a<;#E|LzzM3k1h3ndbJDLK52er z)fU)ij;=>+O(&@v>V>0Nd1)7`sr%|5dN9#@X+<={ZPUZABIEJXgJ{s`fmJv%)jzkMr{83k7jRMxK08P@n|`I#YzG_ z-|!c(6a;;FG<}ID;j!6VNtFawjQP?Hyn)-2${?tA$_M)VEWZpbT*+|%Ydsu4l{UJ# zG1%C|FCoMgb0o@O6+b`z_ToumA$<3D8JhiHF^}ONm?v#z`Tv*L{K=C^%Tf3P`aaG; zz)KMTLP_~cB-*wO7Y>T;2y7rW|IL%V7ia-^>1Ho$o7FPcH;aoGA2Pr72Klwpp1Y_% z0J9HwI>J7|Of)FUcj_D8;zwfs$Z*!7F9VYgY5(C&6pNT8Ws;BFhnN-VLNwl{S$CH$ zg^Bk`^wl4JR%RCX$hs6Z{|B`>&QPU5G{G!g)FHZ>M$v#-_nfBRKhecF5i0Sc(K{#c zEv#lVJiNzbHL@Q+aJG+?wF8j-pqr~RYk5V^zTeG*^gd%O`?<=+DYY|su+S{Xw4)|b zb1ntmyY+4L7jP9i!^ZL@tiOW2aT9)*I;0QVq~pl&?vwjBKANUWjD?>9n+6i2dN!oF z(E=F&SCM5yXT@D~;L*53mdQJ{@ie({);(Zmrk(!5fu#s?)=ja*rh35@p|Hej-0v%s z8+XB4Eu~i~JM)6n4x6tfuZ`GWlE==m@0v|bQJ~&!u)@|x^@WZ=J2&?5pzTh;CDNz_ zPDxq1Lp^pduYqbhq#D`Sna z%+TWrV>L=d!82PayVlu883ov8_x);GuJht5Tz`W7?L*${1NZyyNZ9pXk??QS<_{$N z69Kg%$3OeZA_Pn(7cXDrZ1A&*n>j)FAb>TO&I9Ov5`?MSs;&po4B-@ z0BTplzxvO7yrVK{OyZ zsSAdZ9Q`ToQA~vkWfp6JY17kHO0W4%@Wifb?9L(50W4i$v$tZKo3C1WMV-b58jcS_g_16v2c%vDi z6XR(uakF0K=#dz(V6)!j1`f5c7!?;tCx>0MC)+)qPahhyK3qGa`up!AC||0I$Pbu8 zB9__2DbOS5Y$0dHs37bYU7U4tI;qdFZJ#y_c8gK2UZK8FX6_j=3tTok7ilj}2#sI_ z-xJ=R!JN4mjD*3#zVG_MG-gz@%akww;5Up=p&nTb8+kvb-MdsfOdN(*?-8hZP~&I8 z{)uD#Ol^XnkgLI@ZsiQaar8*7Eoo8KHk>$a@TZB0D;v$AZR63=uN0->hN6`><7pS) z7Kg2=csz$|182VFA4}R-Ct?=Mm^c=Zh|R(Zg044uAKG;Cu2uVq$UPe>@TZF z572C$p`{f8XWSO1{tN4!Jc9-w{2AbP@krT4RwTQLW_|RnbhfKmbs<`wl`dNHLl2Eo z9ovCP55|u=ch&33J>m;=6W1h3e4Q14oPC5V#!c`zl$}68At8ZcqzFDi*O!Ps_9g&6 zePY;*b}XZTWhicZ6O=kW>p}p&!Th*Afiv7jcVZPzCJKSS>>(F&A$Ql%>FN;EBCt;@-L!WUDJa>ubf;r^NErKFPhc) z!*A{St(fwPl`V`_@PKb8{Ou3z%KOWN>s3?a;S>HKh^~J=oe(li<%C zkzc`FKUu{@Y{oj6&FbEdTEAGCP*+*IRx69wFK*-7Fj@7}>imc#r1OaQ5H%HKQa;wf zh;k^hbo3|uYU%v$+U?<8Bs<&Y-7Ym$51YWB;&mY&&72(u+biT#isBA)TYQXQ#|SA; zx%n*3oCgj}nu0u{gaZX1Jiv9}*{;hT|2M{CVxhcaJopkD#yiGCC%KQD8_L<~JAYI^;;iEL7>dUwYU1KP z1zdlwiCmZ(=czl^4{NGs9*odXrCV=mkH)sl$4=F3s;-X49))hoHbb#oqcFpnX;V|n zO;~hRCpY8xS(qyR;$*kdzWE#OpbNW{4*s9=74xq=;olXHKY=bI@zfES4Pj7}WDD$2 zq=|i7-ZcQ$g2AVOFFlYGTcP3ZOEo|Mu&SsHos~aQ(W-vPT)6=6;r&%nMzpnoSTgOo z>yysytXEww=D6{%r-#Z;5M5kOO!l!ZE6nd;iK%zr>gDRvq|04Z%atU-f(3Oq;M@`A zcvlMBCJUxuAT?F$@8oR`rz(^vrEAqzVnXe}EU`k9<{4lKt@Si(H7HrbR`=zplVVLk zsY>$XO1S!KW@Cvsc>Ok-)2A=J13M0#zHdh4EZ7eOP^NXyL(#t-E0( zBin+za(tZDwxSP&UAF5z9KJKKZ_(Rl($C-$8 zL0~X?g*k`&2&swDoutqcJwk8|RGs$wfp8aB-I)y?X9$1+Uab!mZ5o%E%v#bxC5IK& zoIN6JPj(%qn68MbcPrRi;fc&9+hs-%b%og4q)CeR+8GZqb%M36LMGQU7{sk)(kc~? zs_#HCc-&1Rpj=?*(&U@1-qku4yrC@HE|f+=pDpu-cN*eG^-ZzxY~+2m)toqnP~;5dI31dm~RSKQUO+6W=ej;}c;6R^uAt))}% zIP_{Jqe0z90a4;i8z6}iisrA}Hk(N7g7$Pgo!J|+Gw*zX*(}`k{A>5Sgx$`VFS1NAjKwK!Ejk|os}$=93U&&1sg6id=z%R;h%L{(+f`ED#bKhJg*Po-{0 zYc(@cNV)hcunjqFGALIn@w{;!ZrI3Qqy*M%U(!uX#=NQ0T9M+{>5r=EuakoxsMA_o zE=N?;6#K4yLwV=|33-a!2``;{rYq_<8QJ7(andLmf_pl`f)0kc=;BpJ!kK+Nk7^F_ z2GKf$A6h4O1nqPr7+MN3aR5M;V@dcJ6g>aBAh&@Q*;&Sx0H`(PCzB(QQ0T`Rki$zR z@IxSK!4-C;*%KuQCe9@Jt{RSx;(!{?B*m@^4juWf@X&5pACjg(4fQ7FDR>dS(b$UGf_F%91h)*x42%=!F6Zkt=hu9!o%3{ba6^XG$HdtW*AgnCcH0CCInC^u! zIly|@27X6odBz17xXr@7Gw=!aOTU6Q#1X7wJ|$w7rTHPeIhGmk0s-v-eI4RYB0u4` z5=1up>8?CI-~K4BsEb}pJinLaRbl=cUn2M`fXLb!SOaYh^nbG@1B-X+ z^e2u)B$%np@*xBofoq%>t;xwP)+AcbB=P#yZ)f@oh2w~_t6p0iVFuDrmw+CsO&KxqG} z6Bcao*&ORJg2-(kb8Z?I)JB*02SBJ@DJ;dHaDGG;EWcAG=@Ep8YYvzJ`89DfZl&Ep zlo~@;Du9Lo(`e5H8`M}s1L4O)$mYK%Ov~ZdtQQx@j)p1fvMQCtO&sas0U%83jn3`9 zN}r!LRhEs2A{U-@TrYtEuVhLF*jq+7zKW3S@^#Cf02M2n>T{~rIUnSAIFnwUq=l03 z=D%eH1&N=P5ouQq>QbMH5N0rZ-{JSpeZWi~Q_Dh~6Av=A7gI(#Hbdl2keYbTS;o{a zePIX1CX4>T7ITtM)I{9V1gm5_e_NgUD0`LjwVc={!2Y#`f7gIStE`7-n~QsH#8ZhP z_`Yq)lcBov09@0wu0R$dW`FSeSry773t$0RK9U>f8O3zxjr)A@da3Mmaiz6=lMA6i z5uK4Hv=|M5i$0YmjgMW8&TkMXLj+QNS37 z*^0%4V7UZf_%uS1Og!g6-R1OAwy~$M>N4_T#fLangGCl4LUzgd2b^Du#GYhX%_*xE z_rAdWy9oiBU`-P_kIdD9b_Gb3=$ks?pB8%p?`AK?RYtSsbSDmY(B!0T|J|zg1_D8O; zyh(yLdcGk77(_-GV*l_S3IXX}Oo0L2^k}GL68+BwP$>+|wbqHzcGj8E98G*f!c9U$ z+?u3&pEbYiVQI37MMi@+@ecu-goi9tNl4(GAk`R|C9RX9-K;kW;9;(#qeU;1qscDg zqd~ce_c+?Tsl?`6?{GR63_ca?)OkhL1&a0(HA6=}7Ft@jyOSP%4? z-xq3Ffar_lt6_JV&A4%WtI`gyNKT07Llk4Co5pv2n$w!H_Vx#kPP<7vnU{yn$;}T7 zS0e%-W~8aY+_k#8>wR{}bW-NY&cm`xNEOkmFwM^rX@s4-9y>6*G~3s2Terb4K@)OG zhNd(ZOUDhkIz@-ZjC3+WQNV_~<);H?H=S0%i-+06k7Tcy9y>P7g41pJMH?=F#&ge^ zc?t6ummc`0*&9va^Ei5HGBDEI5&xXB278jTqD%@)8E|EC>%|8iUh0%HhOz!!cp3ML z))Iw6idfe{DA&AnX%q%#%L$K+#srhx;%%#%`4lXjV{1&ROt`F(%9*{dym3inL-aa2 z;yi1N!Vc zmtOjHCG5lxu3=UiSl8vnE1A{{iK0i)KNp`Oizzo} z49cRe(l#8tNTh8^P+8;>mR%E7D5Aj3$n3&N)F_^TFGg!(ORTuTr<{v9W(qHvj6DKN z)gR$PEo8ZdH4<^n$A-dTzk4rhsTgQ2xDUDBguMSKHc9-^F8l-sJDV|X7k&A<&J+D1 z#~fRZSED#(;9I-7*8Me6`xiB+-4Op5=jaq!010ULo{->lz`>Ug?*aEGs|K~sk z*PYekR|p6QK?r_Fh_8+io+1zpGi}#7eV`%`O0ZdFeKkUF>3wbX9*60DJKxLzB#6KA z%I5Zv%tRn)7en{vd}GI6+rBwMfQUd$Y>nNv^~KKQD2hM`rXf&C@i=0TuKN3{uBw@V zii<#Gj_p`~|M*!xZ0$M>15>Dqoj5dxA7>VZhN}uj#oE(E&bCCu5N-;DTQ>KWFBB6K ztjjeN+U_=chn|q+kbyC{M+yAXbC<{9z);svSKkLvDe7>TF&Jt-JgVqHP!uCQ-A^G* z)*lSmF`KG}tUoSu>!Q)U$Nncs8jz@s&36Mhyi0-qj0JxydcR|VtbwhCiJjg5cF-eY zwPcX_Q35xY6Q$Kkb)ka^1m5yAs|c^)1c^idQi5||NUYh`rB9OIidt)hp7cmkzc2nI z-%VKt*Dyh*bG&zNyGge*JXpN2LjT}+>902qKIjp7$H}UxICbFMbrrpfIH(u6VuwoA zK3LVX{6-=jfFA0+^~9-krQ2xNC+m@N`=wV?rT>~B%9W7^r9GNx+!87HQY>%e(V(h? zw(^{#d=ggTMG^}NVXuKmw;Y4s3CTRq$WeOQp zVunc|=~h=GjN{Lwe4EEUF1Hh?+fJCQV$_n9;2oaj>rlR@9w=C2UBx)~b(RN$PSf)< z!fQycoapI9k|1bhA^pl>!wh>LHZXsGEaoAj~}=8*04mkfVCX%djY=AgdvSGFXLbCK#@tVLC5eGYxPSS>|o5!1N$Bzl^-Laz8F zVH++{vPYZa#lGjqP}{kZ4(<83{)tx8yN92DxWV@gW!m<47l?dM3;%Y5e@4pRieJCm zWZ!^x1^@$l;P2Oea=G$UCudwy#IB1ql+na8OSJ~Q!RiR95OD%;Jy32Q@p}%_`?w#v zf;}he5}Yp^>o;ea)B#A4?Se<`4^wX5QyTAoH{61{ew?juY)rVhKY@8Y#@(~kGPTyW z*4C13x{pS%sU@|%#{wAmT7 zXR)s}FJ)Q;2QZ$Jfvz?@$LNx>Bl{nM66%0U8&d2J_Shj4W_@FJ6tv#)jzcjjdn+(0#}gq@Zz!*T5hl^i8$oU_(>p<>RuSZ_05_F5GvUI`u((6>Ia%6=l1Xn- znc8OrD((1Qv%+%v4D#%}jP}|`iXb}lqb#m0+>3BZmy2jcU6M$jnwM%Qq(Vv#9|ah* z_*W6^%($ZMBz{}eqhB2=wM`Bbp;Ejhs-6^1V(D-8mK{S~sKN_SIvGHuAw#s*o#6=v z4CuCvc0v7MAqWTOX5HbA>~hTNR?6dw=PQ>l3}kG@QV3g&O0G$5jf24Y+&83p@I4~q zjtXa?$kzTx7f89szJ7+lpd~F1yN_hji02r4087yH;VnH78q{KBnndTjTy|;I5yQEX zh1o})ibK1N7n}1|BmJ<5bZ7dU!{DbJAjUMm;OZHf9D7aK+T!j z_ch66#|+F;qP^cw4K%eCX*!UbY1MKD0{A!40^Rj<7^mL&>pd6udBqu;R2uy zduD;%yij%dJ^4`)zmWL0*XoF1GfwkEQnTa4im%$3bhUHHq$h`axPHw*XE0Y{hNagm1_4-= zjX#Uof~a1gq{2T$FXfg<&nYb(G;NbY8q0HmVM{l) z=aC8)8G)_x1XkSL)}ZTiV*j(PWwH)%UNuF==-(~?vIEH7F=p1r5Kh~faS1Y|N&t9^ zB+lhSow7Fc46%g(b#}Z(g<$wetdddLgTg_5UkPv`1jTAYzHpEi7Qmb466`43_%>Vb z2Oa3w3KHMn#B68VGE{`3--`OY(Q6Z@rVlyX<$cwdY5|EaSy&W=48$59BM*GbbCr%fOtNARo0DM1&^xh%UBe z^bgNRlz#}Q*d#SDkyZ|*ng>@WZu!P}wD+^Tn|0VZs5?a-5LlUZG|irQ50e{^5vnE^)T+O5!_z^1Qvkzf zD$c6U#=xPrG6diT{oc@#LLK{~I!H1N5Y>++kMQmm`S@uiCtXSX|hvW}O zeKXplviI|K+MuMkx9*)^{VreTskmbcEgeWrM%(gtQAXL%=E?IEN+J~3-fPE(p=ieA zFfz3Xhv5p+aaU!?1yK>=QOkz0pLUwGr9+QgK!#kZC5|suQ^_Q%BuIQSmQT8I#ny(q z&@aC7mW67hjL&7G_?9c9i*k6+Sbi?KhEm(-kos!d0xly_PGXk$D7ICw!U=e@M|}cX zX{YZI;XqGzXTl0=O$I8(IIQVqma*jb$ssd+v7G}Kho4J_m4aI9itK_7hoKLKGN9+i z>UK*waDoJLEhLnxKyCaUdyoH+xWzD?*NMb>!K+Zo_E6~$`+T8mqorw4ws&)jka_ti zFzm4Jh$w<(3L^^SQCKcfB&D42krV-iQ$f_q^SqWnrjZZ@Y9V*D4`qB9E1bL&+K3wt zf~=&?t8OgU!kie9AVc^v#tzlynm$ho8z0L>Sh>|bqg|GFEzWOaMBGn(7`yj2+XX}_ z@y+;}9}iZs=XRMcB@wQPz{dk-^zH0>TpLy$Z4BgScJQ3(&UiBbSqS9-ur9&v#u^AM zD0Dm{#jWYw7!SG#qkILD z=41s`5|yli)XpW=OUL}_m?`9sXOmz-e1n*l+sy;@$0yP?ME9vr|D8PLHiSz=Vz44u(-O^LPgwi$1$VY)waR#fhh zgv7Gqs6Z$wjpDG6J0nXHmxu;H{l?0V7M59kr{@ z-z*-t8csUWEn0eattr<>n}Ow<6+2VO8_DFJF@{05f}D~WJ8Gb3EDKA_BStQI+f$LE zw0&P=I%f!XqBD+h9z)F@gEmGaslBgZVAOyR9;e)6iCMWgtKzotZHcrc;OvAdv!wxM z672fMJzEPYK}Ds^G`_9j6cxXI;JfFIC=jG@Mgu4G0`$|TR`D@G7hjQ(!!VXx!6}eg zS6c+Dpqh(r_23$`9k@I2hZ<9ly31jD4_dP?)z0B0Ss4Ru93wn(`EV#5(8r8L=5(z} z`L=O2&Q>;2MZmG(FctHu5!)^(ZWRqGAdXToBp8^KhiJC7Th9eL)NXWD0=xo9K?1yq z?Y+HiwLSSAG9scdhN?1TZ2PlV^F)KW8S1Nsg_fm7^@6I|_JhNY6`L}2-Q?`bY4&-nvNZ;M4`nj|a@>w0cM0x<=zO5Mzt^mDTU< zT4q`BXSji#8R{>f#utpQI>tvAtb1J8B2*%4m&m#!-g?QjO66;zpu(LOicW{dL+mVjkR3|XPB0_DKkF;+S zeEX0jnnEa&$QC9hl*J+%GtX{~6BtcZ?uNaW=P*L>PXo=6Deq`!QLAk5hP5J62qA2Y@b zp_!Kmo^Q`5m>V+24AF(22%dkBQwT3~s29P7ohXWLFD97#bBrkQHHHvg*wF6O=dXC> zTgX$Eoqv?Mno7{O#JIL!(p9+L4UwRI&wbUx+FN_U41zAY!l)Txf_Y1^4cZ{jK=+ zB7)nXV%UhU(S$Za+d5%m8i}vrgf>Ek-rt9gaU#CP6S5T8YY%RNk9i=z1`+xiJQRfR zL{Egzzn2R;GzfETlV`_7l*P9f7wrByMuzwrQ|N2h&>_MTH<1qCURba@R16*QHL6fY z=+Gj<6DQFo-(FgrX;IgNL#Zo|uTd`1dM4( z2{OFW`Wg_b$6rRZ4HiD!o8DN~EH0VB>MX9F!ek`o(2X`s*7p7C*ZhV5TLKQnlOR+= zfA|1F`B(1$&vMY;IzjIePz7jfX<}*gC+km$TeU*sM;YkcZm5zis;jTxSaGHJo|t^w z-M8`y07#7{b;J(0qO}LrJF1`+Tz!mUnHJi7%MCX&3<`^V_40ZJ zy+q<-m0xO*mB=+G4h#)2Ld(=}?v7qT&WwJ6xsq?5h;}~AvJDgfIKLJ-Eo^m%tRBhc zsotbn7M?>0lmqAqS93ElqVmJjr_sF zs$}Q`H1S1QpEkD7vsW7o&~aer*@=9tXc;7py|tlNz0F^`l@a|uT`*78X9BTDrJ~D= z_@WrDLwJ=&#Gr2?b-a#Z%Y4uyMLh+dDo-EZC=>$7S539$8e>Lb(deUDQEAKBo)1RP z8j&>H5J`54C^VF04l}u~AzY;3Vn|4z-jhgn`KUIoT$J0ipqeoX%heOXvc_OpHn}gt z+7r?0$3$g&G|=9>_Fn8{Albxk%4QZ|!^4P}tdo|WSDnIY1sD?iqpFZPIS_^$QRtV~# z?@l)}>v>N9aEwfTOMU)%r2iuePhuanz;`4lTo(aODA4?9rb7zQd4$fx$u-x*89&{L zDJ<85V%TVpGM) zcqUD+j_~c0z=`F(U%_N`N~3nnjs{|_=Z)Q9?caSfM}{Hm3_rG18nU7JXg$wH4JZ_Z zfX7}%!PQ$FZ1K>H4@_SP28fIk8~sSlt9djYk>#(U)j{wq6*HBMiiR~75@QlkujWjvPAtb@>^>wc&e}~&UlzpePTCy@d#%TJw%5K`JVBz z*~|Mce`FGnBsjz6BjJLsBaQi-1!_wFkd%S=H6@sREq6QmSacARLY>n zK(x1({ClD>5=GC9>Z;Nacnw*k4i1C5|1wOEqgLZ0)aWmIw+Px5Fw6JREUIMvSjL|M2`n0rK7`1@nNY7N2@mXB>V_xWc|Q>^WT_aTpfY3HD) z@qG*lb33`P?n(X6AMMiT1L@-#;Durea>-|e7$T{r{R94pN29bn1Izb^r}Z9_|G75w z_xVdXDOG^fzj8zDo;}eQh1fody1@ zH@rc*BY5gJ`unPkw*$6Ksm7P5yPqH*4y{eQVn7DLVn23s_|%)8Me-fknqGy}@Tg!} z3lOmFo%A@SIG<8Pnann_2^jf!QU4i`5w z*P+0P%cTf)Fycctpok8J>v}(BFoLeSZhU)sr{rum+%bKT2B-}z#cLSNzbNv8$$=hI z8uyBxA7^syqgw5TAHKI-g=agf^&Z5>O&mrKGEL$01kSnO*g$`x70!Mtmp~+l_TCaF zyPDxgdN^%@-k?x~Sqi2w8S0CtHXn$mS&F3K7#fVnCGU&ZBHy951DC+~q6^PtQ1lwR zJorcu4)^C&!eUTerRn>_68&4G{WF<=`D>)TC-Z+FWcx>#r#<1%F3+UagNO?@LDBaf z6aztnoZ!?LVL=i?>D)x>t1xlQq_fnSiHiQkUtvPXZ|C?1+z$$Q(=ogIEq}QRhe=T(}P96FlTm?XV1XqotPPBg5Y*cZMgF}L>p1ma#|J3fKx&! z%3zE@X;Y2nxML=@P-wSEX*=_<1y#=zPe0)ajU?q!zUd^3&A}6s>&`ff&M`#nf2+PY zA!K==UVW*Ju>gIs(cD#R#-i$|!_t``YK-srDRUdGJcR*2P<&s@4w66k<_=Mue_0IS z(C|EPCzQR!R)wFnhV9N+n!3N@(9-{yo(1hyTxK1HIK-FOWsZKi!h-9_7iGY1&N8?@ zZny6NdV^R=nLf-fY|WeZ+>fOc%JUjO+7MavFI%x_v`m>ZPTQq6L)#a~AU*6-JEjtO z>||oIUyo@xDP!`&322;0z9Q+2ce&WdGtfaE^!p^MLD``lL_#$q81@)xBaMxItqu7) zEOrpBOY1h$NzX;5oOes*`}JbhLa~78xa51K%ZThVXa%<`Ud405c1WxTN33V08PQ-) z)-Ki8xX3XEYFkC_eQyrV1aWa>E%Xpen7O2wp$>cGE1WkEIrrz-@8}RGqemY+u8uM& zZy)mGa)aGQt!F2z4`g7KI2i^&kp=IVoTVGBFB(+KU;mij>6M`TviJ^ZkMGp?Kf~JJ z2I&>wPx;%~11+rog=`6G3dsBjgTLa;;=Vuxdp`s$LL@lr;EWI=ea`+|qo=Mr6(PMa6`YmfN>`=xc$Z$~ zQ)4DVC-W?zzC)7Nmax|*h2^rtwxsrE+Bf>WNM|Z%Kc57QnL5|qW?M3QYFi2cvt?*< zlH9ch>>@1#tI(3e4tU~)rqh@S75vg~GAo&<*v`VI!qtliN;|SkDG^->_KwT<7O|{{ zEtz|qi9qW3L+eIm^Zn>9|N0zLWl{3=Ji7qG;l_Ld{=zb8CDaWD{aojE!HBY8i^^<$ zmG);mt6&-=H^vdTyfYM~a)khS)g@O06~!;TQ_~+lN@~gEuf;FHHwo^Ct6SXpGt*Fc zxu>;gBg@xEUGF6JVALU^Nt#izow0pHO2h*>kdOC5NJ!i$FkiBas92_~!$mwVG5gt- z!B=L*q`F|^m3?DQ|Ep??v|P_2kL&)5R_lp$TtbO@+4RvCu#q=1L=>?IW2CV>Eyg?; zci$ZF#A`wp2;y2mjuoGle<*?x zf_xj$0Kt&=#sL$DI;)&n*3=*!n=rKisU~g_5t}fxfT0E<9g{&YV3IyPRy&7kZOChCGA-5guAF{V5D0?oQ7dh)>CdW+6$SPY;DbS zgg32VVfdz+N!oDnuEQIv=Jcu!Kc^wp>1|2^#%kG&sH<@E$v>Vf_U z#XVh}A~eniBjaFx>^u?xPu^wuEp z#+L`Y-V?IP#GT;A04m7Wl?GfB@$Drry7#Y~FnBPF!x+g;E#H*}H0mgw**`AZ*JFRc3 zua-O~4F{5AR<^Nnp*mEVsUq3J)Gj_RQ&}4NWGT9c*{xV619WY$NSN!lSBC?AcQuft4KpE*^GKV%iW*E9`GuXK}7$29I?uAeEZSuN5H(aw0z z=hq?%VVBRV7dIub!!CT+o?O&@GTCpWk}weEP}j<4sS6QZ$e8*b@{vDXesKp;)rCE^ z8m#ooUGgXk2*l)#sOKmdcnIQMN!FftF4zub=+o>{W-w{?nlAOTilYLBYUICCAv*_@ zsj*bhbV*GPw{?7A;v&0&unZjI9A5HDc`D|>+U3A%+TYxuem(;~8b!S2in$#Dy-k38 zUKe|QeoUC}RY3#LiA-Gt(Ea#|=U+BzRl&S_Any!mXDRT6lP$5Cc5)bVargK~38X(` zZcY9@7x4Z~a{iMw;r^91{cd?G+B#V3{V`GgXF|x3|2-y%!gD?tTL8peA6e23XZ*TC zC`Wk3T89piBOjn!9C(zLmO7!33bW{A;`PUTOq75o*Ze@9lq}v3&ZgTr$Dp+5&*x{{ zE(PxUDsMNq2FYfIGSph`W-%VI8giv481kmeJ~;;Hn|D|8rYklw)! zsf`lb3G#Qrq#D$|3ZD|3_T}G|yhL1%HKza+lYF=8-#rq`tvwS(qe+N$=RW@duX5d= zdXZYc4=7gJVRgiWnXj4hI^5}3%@Ax-J~2)64zQyqQpgeHP+t4iY#H>Fa_ue(hxHi zQ`K69EQ^0CC2Y^)j*x;=M=bw#kmsZ3^hX`!bc$Iye)4?2p4@MdP+#%RV&n_ps+)Yk z?qGxAZ+9>y`AQV|lT?{aRC5;Aqr$Czbmd_sTl*m{DilKoCPSjqYUbJw=Yi$c-nKK| z%=bCG9-pXhE@Iwv`oL=T%ak{V+-d}v^|4`XB%N2f+%qqXWo<9uKqYAhuP!~9fzqpO zPvAh!YX^^W$Zj7}tu<5}*!`+!k^M8**T5sU`Ty4}zNiUsW5m%!*3MbU#ope|(b>fK zkF$4D{BJac{Lj)U!@wd`0!8~5!5t8bKxl*nGLa;pEy20HmKF2y>CV5FPGim(LKf&O z=rWC-fxE)KXTNO;KATk|3%$D+a!2TPg~4+cbjRo+2Ib8mH#iW6lZah{gtsHXo z@PN}z()OY>mxUlGtZRX9=ULm_cWlD=yL{P=!yrY5JG2Tuxc`L55r0H(9?`D!cV<}U zFERAX-iQdZP%&2QUhi3>-lexI5o~rpPnBf_ydkS`hdIEU+Tt!aShJJ9R&8y{r-SaZ zDz+&~>QjEos{N8`{-JWGV_S#X9rD_;ux;wPG3y#+QkXW1TdG4BAXaiGH5^BJpLvZ` z8*aWQ&4tmkwB;V4z&!fFww0FV% zJTVF9O>2Dcr8U|0;`c;t<&gH_84yU{{_ENm!M|4_MH43%YiA`B=l>wSY>^oeLI!2N zhfFccBz6CD%C4t6d!0BF|`p#C8L~w{j77*V)LeOwL|&-u$dD z9xggJ{oZY%wuOB`?Vg3mW>iNl9TD>cz&RGud{`h}kZ5qxZk^QLSI>oEQ0Mv-9}TY} zfEhTz{Zi0*^ds~xK?+4;%B5+SN(Rh3XwUXe^F_&bU^U{T0GEr{qyA9N=HWyfuX(U@KPq&T*bN^t?Pmyyf+W8FF+eZY{EE|xKG9@4O z330oLqnSFv(?9`2+B1Mav@uN+r`+JqM=|eX?jL-4i6=81!#XRoJzEej*)NS9D9E_B zjG{J$31-G$k%yxNXa}6hELtB_ERTRQx>3%+f#K$d>0ow#-?l1LP}PFyIBW;SiFxr6 z;avxV3`&IJX2b_s&l;!CY-)6(_jtG$iaEMZ3k*xtoW`Byu3P%mj5eFEmngxl{2PA8 z?#a2iqH^*-YxpeAnRMvY^AvK;(97(@J5pYB{KK4WMD@sYa;DY3C=?p?ly!y+m;KNs zuSEpNENK#`8F=}#1kB0uSAv$F_?vyYJO$ko1+-uSwCuh7*C2=1Kd(U#z3AV9`yU$c z6d=P0(!TdjO7sxDonW0s50L{o9xu@Xr6QnH`gu(TE-fl#sVwT1{M+ z+y^KZBZo6p@Q*d({XP}B%9dYQvqsCu4e`1{k>pScEeZBA>EBW^XCE){yAW*r;r+>S zF)7YyO-DC{$Mi9V> zYVBJIe#-G2(;-BFVklQ9LQ&Z17|Y_Imi|~qUjRle=f2oX_r>A&_0H_rpJE#LsE7kU znE&PV?w=3SU){Vg71AAB40UjmE#`uR*N~i2{)-q@vAoikkMN?GP&%zk!R9j2*%^{3R961d|sM!r-x8XPv3 z&#Sc_6ImY)MJ6>5)0nL_j^jbvzn63MbtvPb*o*tu^^VCetJ)6InPW+&YW74|YR-;z zCn{93+rnFd=gAYv?W zvke2D+3;HFUgm1s$HM54cfB3GaJ<`IE{ZD;t&pj0ZE7Qb@5>^Oa=AKpXS`5g5@0 z|2Dgm@((?gttfSU2@X>=XL7xh`-PM&o{(3^gwieDW_4o~d**@pYx$B2+NyEvGNl^( zTnmq(juKb|lFIVNcDu>f+?VYlH?a%H_RF5zPn*84385bXttEv<-El~7nOcUznM7y7s8%3|*6+WM5UA)>OelKJK zYk}sI!P4xeVS4k}T4qX<0>2s8pCHJ)z4=PEb1(i?a77`7D|AK|UJh@(I&HtmG}IJ+ zF`|Yxod=1gPm^W!d9Gr)vOog;%_V6}gw0@}Uuh?Ov}#TTVB zw2Zpc_ANZ<$Rl-E8m5WyT}Xvt1CJSh*hMJ2E4ptmeWKrF=&gMVs)J7JPtMO`A~1GQ z-Bw?sN>FXQ$2j7iHL6bTqClzJW_=PAr^zxQ%l-1^bt)hAbJZH?)TB@9D6$`#sz*qK8~f|_&^6U@aJRWD*pYBw=kmS_-ijw`Iy=wJrSgr}%qjT0 z1$|%7=5>2V+4%(Wyq}~(^kA@PTrzdTB`bussXkQ3G#RfYJ+Fa8Ds3dCqET!%Ozp;y z9$sQj1~UBv3M(;IbXY_zgBo3B-1PO9NDwC~R_pqUCygWzn!FiR3*HsZLh_*+*NbmS z0DVISEFo@BsT1)o#VUjs7*Uj`0ph%Xoc;4d>m;ZFJ)z2@X&=w2?_Jr)C|zDE&qsd! zpGaSL8T{X|sr&LDorP+F&+Qku`(Pg$t2BN!9rh}98#!15kBjW>fDyCMiYaf*p#N%X zl0-G4w+d?gvtd2OMcM6hMwu6hw#2SjUeWGmC0wefLe{+Vc(+)wO5N^HwFtx8_^}7< z1DQ+*`h=En=6Nf_mvAdiylClLO)LN@Z2tDBu!0AL&y~Aold>K!0WOpqrS#!pvDsJp zCVsj4*L7;hN3}=GOV57K{pa>g_#-g7*P3YEpMn^-GqEpn^zHI?#T^x$v$rieh}oAN z)thES{bwF^hN#tJyHx`V$KS?on(;1Jo?eh6Q6A}jATG*iSvHT+z_{Aqm+?Kb-sru^ z_IAol!L@#YWZOM7eNCXK*KcK=vh8*C`m*kSHo@-&-S`b`Wwm-8)!fafm3->F|L%^z z6@K-_{|?Uj0;b-r+eM~n-yWajUSuZdZ4-VN)7~$f`!fI>$&rlE4AGH|@UY7^JQJER z9Ht9Ta3WzSaH~5glRi$s9fA;ji&q7b8|9%hbX$+P5kDr?ijE{7Z`yuNcV`m#OT4WR z#H~prWb78ApCgR-;Th7SLKqLcHz-P+1P)R#9tkse5ZRHRh!P`VNCc2P#BK~RjN}La z2q6s%WCI|>rIGxKAkso2AvtK`i0u;*IJ|P+r661jhmUn7kmU8y5Q1{&HsDZ4Add=9 z;!ID3nxj{X1scVx29iq&lh;uA3xrX|F=U^ z6F9X40O)ZF^kjRa#&c4`S+`6~$NNET0RXk0a*}IHLER5kq&W|$j-Lt3QQZ0=ly7l0wIZJnStEustmd!%dL@QSWy$j8sZs@s7<-r_{~ zA+ZS83gO-`ys|^&B#yM&VngJl*OX1!06D2W=1UDhUh+6>@y4}xIVnTvTaiKD;Q)H% zYt-;H2tCq0E2KwG4$95Xc1YK>;ojICLPKt(*E|orgnWP@_-(PEpXx+>gl3n;m&}5` zba8rJ^pKB9!oD)LE1Q63TO#WA@Cs*GU#X!Bl54M~G=LU~BlVi-&>2$mhgbfgEF=yQ z-FBtD`PRre6}PySW7`K}LcjPSi3jFpKjT`#)6AewfC7^Sp%X3g=&11=Rhm`Ok_K@) zYhE+K{?^+k)|Mh7Mctn+Rakh8)$C98)q6Lun!x+pdt^X0PJJ-1IT!5!@0nJKD z0BKrCS;F{axfD}9UK`jNm{fHD&G#99gdLor_XDK=%lJjw%OrOlaM9?3@7*QBhG}kU z@Z!g0*#!COBJrLk8U4DgoT;3-Nb|Kj7@Bh*vg(I(wJuMhJ%{w*Pal(ARKjn$$3L*PCtl@vga|G>?L=ueLrw^EH{EnODODThew@zPR{W}nwoVN7V~dHyQCnVYv2 z(QL6)Sxs;{6V^3hkElb%nT<=aVxiKP*k!$~HN4RwsB(U5;P6CzjY6rpZL}m3K%_Yo z9jrWM8{36e%d%jpTfPq`V@{w>^eJtc&Oh2fV5l7|e~@PSx-1!fh5$xvrxDf4p^6@6 z@ovSQ+AtkPv}L)jcL5SQ=&UMYp8I+q#A3R!pu1yK0!IYI?4>a58`)x27;$28(6u-Q zeqBdIoSTvP0m~tQ#P=@SFh>^00AI@oHuJF{a(_Iw!&+X>3DcgI;eAUC&)J+n9I$ znDRO6F#gPdxW&3_$(IR<_+SrVG=0Q4QgzWinmq&!e-+^cecU+MA>vxdLxkl38)4Ti zZlYHE_i>T-ka45-pmF8)uyH3!dthtAduVH-1@FAV*8E$;)&ifyP6I=SK0MN8k;E3Y z++buAT%%+YUgPLC3H$1eyfI%M|Gpie8xq2^0=d1~zul_;-PZ*|9= zW`+=7&Y}>N6qy(IO8MBM`TKzwlhJo!{6|Q9s)(m8TN9Ii?Z`n8H+3a&Dxgbt)MK9CF!D^2V zH}^y`y&nS6LOwl_QO0L!P$93syl+~ie0JCF4o88uetsC_BAkeJ1+U>+%x}v^>#Lt* zKcl>{UqC1Q_P){HX~S@90GffdKM=`#9)g;ke9x1;SK@o0%2wzQZ8|BR4`qHQ*WJgD1hIJPv<5k&Vap5dNjk8UPB9tVqVD?*7l2LSQwwTVWHj?7e5vx>( zZ(ys8lF;2-EEV=KuIJ;qi5j#d;9#2VlAwoLT0$C!r-~E4#t*Fga=xjP-aU}C2uiXr zuaz;fDr8wu6BqJYVzEuaduFLp^JIw{R4Uh|y6Uv0JKJQd=kohKr~;bH0J;jiF-HGa zu#o)$7DW>yJD{1bfuXg@f57G6{WN}ACVh4#PY_0$81=)$5^8nn8;(N#4FN6K3qD`^3h0@1W5kNM1jQ>lYtHbQ^$d~9O{uc zYj%rfxw22^N0rda!d#5j3UYGjbst;z0~%kLYi_qB6;Q#WL^##CcIUS=A-Ku@?WNyP zEOYfD)FQ6``s>bS6USi{&-OW(wmS&6SwTC|@ceLER6OL3;hc$y(ibHcOp5NCc)wqO z`Id+eA7EploxAKbR|1m$q7-&f&0B9-T zDU>4HD2+w!G}9D(%M`sTRk*EI)NPzFFra8rK^F(+mCACShzI@~FZF}W`Pvjfys(|w zS+1=At}R;+;-0_YlJGaU{K>o!{5xEP46Lnx0p*V!_`;M&H)Iu*!Ha5^`dT!o04^zs zNF)VB7SKZ2`MG-j52%_7y0c=O>}in9$X{%mh?}UX&R6}m;a}gsD&TE0CG2l}l8`;) z;E>_H@Y-y>*myqAcs$(fdz(A+GP3OFMvalV)jUPpwyUj3M)sQHPH7 z#kI`?`bn#YFb!j4-uFJPOip&k1J0}xw7ieI4h<%i#w;H+MX)kBAF@Xwi;@yWONTbm z3B-m~V*hid^H_CcO{FVh=^hCO8IM(#FcTwp>V%alw2eV8&N&?epHwieYNT=~OxgLt zMUt;4s{%Y{NOKUzfiuh?Zfvk7NA?$#HZh7D+k#Q@@7J8-pp&##+rk0%f?ghmuSoR4 zipYaXr7RO8b@Mng5~|}^Cha1vr?u4wk+A61!{UkAVbSa4Zv7i?m%h~Ul4bgzR6!hM^@CFqnziHkR(<){Jaoc z3y_Um2$9P$*2!uVU)ru0DKp7z9CEbTGefAAoDZ<+(_keCdTzO9S1smh#g!6EKJ>Dt zquv{H&TSUd#xwnBsYeJqjh2&gMzHr9uIV2CSkcq(HlK7O#BBKfO3w$eW*ECDgYnb( zP#?n=QR(-RsXjgg=Rdv}uLd}%#+8akq@I~v+cuzC7Ty`?OnJJHYweyWY1+vz(A}i$ z%s&Sdtxnb7Xjr5`?RZU*U?#=03cP@^^jpY=KLwjxD;O7Qxpa|YkOlXhzC@@aQF z3hua(p5*v`90wN4H5%1GDeVROL%$kUkn+%munQ{%zv21$mH%wNYgp+=DU5D1QE&Evm0QQ1UgO8|+*GZ-Vsnp2# zl`n;#$iTlekW0)G>sTfvC$oNONiTi-#>Rk}R8BKxQq4r0Be-Aq=}c#werxd^XdN#8 zvr*cZ5zAzDBi9Vr4C*po(N3FfGGDTbH~9`z`V4%>S&CYor;j=Gy#L&{%I8AedTqUW zR#&CzK^rcAhe#WoqdBg^CkVIPO0CQMXq*+sn=ld zrI4?XRxiP*X_mrPb?aUWCdchI9-=IQ<(4-WI~;VjtRd^-GsOSFrVv2|gh%!)QTZ@*7iI6YtpyH}=8_ zo(t^hHpK#-5k21Fk?au)x+2v=$E{a~0tAHb1k(Y8!XXCugz&`I5U1oMfkXNBp8Du>aZ}GJ6}j$kv>AKP~m(KIzl``6=Ax-Sn+p+M66AMLn^|R z-AII0gx8#H{zDm;Xhe(KHi8=hdphpGsr>Ls{I1Zjwa>8#%@Qo%wu}seS#!FIgS~?qE(|GepYba(!c#Cm7mWQ#`1u*ei;3~U1N~`z1}ODnEpj4y8vWl zdl?XdHxs8=3a75!K-egui55y*-gSq71Q6VjF~w0Qge;YAS<ce_6v~t857!=M z+?x*Q(sXvb&)l8r@9O8x%@Ow^jPiaO+skrK2qN}lPm5@Vs25KlsBM-^08F(%g_)Sn z)3DOPLEvFu=oK+Fx{RjR?)T}<_E6!jMbP|I+83dc2&Q#B_fc|+N>8u`NYO@NX2tYg z@g zPSj9a;YS&?6Yg&zbSYoIH$*R8*J?GuU_ljtG%ttGWE`ux>I*WBSACj(nu4FYP(H&A zKw`3&#dq9#J%8$C9?seQWe|fH;h-KV#0z%CSmC5Z1z zhf+>mz%QA`G_1Nfgnr7cL$ohhN^ljVtDus1qB1rO)tp!2ThWE^bw0V&%)5U~`Sr7J zu|?#{v&FiTjF+EeD|(RJ)&6*TJcq&=O2UhnFvuwxw zi2%v~B}LrLffizj74&)|lPA-TeMGUbny(j*gS1mZG%Vq4+hAYoU>6xN4l&5)PQy|N zhWB5fa=&Bk<3h{YTUc<{vuvMhj{=5Ou8`*Kot@lAxm+Dq)tQu04(meg zp<{PwL2RHC-$=7P?KRH0RMxnFdw$0oceXuZPY6&?~B5+14*Rt`5N6(osIxT_;_ z(L0Ok7PHzollyD9J_N_d3KKX_W$?eBr}{O>_>URJc&oph8!S?ElNAe+iB#xN=~v5? z6YbK;sIa8?k)_fv9kd2q$7&=^!mZan_esfrGA&p_xK708?AlH6majb7hDrs_g4>89R#o`S z`}ymroH911sV38R<-}`_-ZfCGkhaPXl$lS}ZgWxn605fP0hpeO$0;AOkT6N&3d>}s zzob@W`M(J7R0FsJuQEiD7>+WCSjG9IHZ@B~dNRrOkNBz%Z<+)&1kIomNfo9dG7xjc z6`JX0)S5fUM6NX#qg-i4*5a%nrC28Ip+~1F8!5|B50WZ0#z%t7!dNY0_c6wPCXTH# zra~(*UG(Xr6&qLTvl_BdkiCv-W3^&Cxql*C_z{^ZtQRXlKUkz@IHhJddjY3sOYGUK zHmg?k#ZI{D4)0v7;>6C@rf1yb>K%MBS%n^fddcz4T>bI%@4Jxu-T0O$kY};~+YHs8 zccH(n3H-I=@fQ%I|Ir?Eq%6M3kLaCGS%;~cb?2cdP=@6|pjA5thU0*?vfF~H8FjyB zM=@Lzwn44wg4Vj29m_a;e0}^0Vh^?1n;S|TLMNxh*s%YiGqwf4lR4?3Zl4q!&Z=ml za49a5@1{o5K*fW@>|UxWS&+Pa8XFTaRzcH)onPFePB}tRV*jWb)LWKuN)+Ntc8WUL z;DJy?(pSw0F~FK)8O^1L?He^8Y1;Jj?MLzagA?&#PX(7kl*5>RZmwOSLpZ;4?|Kss}9 zW=;cI0)qW^JuQD`Pm`mK3`Zz)UI|+^@sXNiH{O8?)v(|c!h*V{=`qLrSAW@c7Y~!AJ0XUuzU9y0rV!C9U z%Z1j*bsN}GNlg*NfetB9;vuO(@MfOSDB2IBc@|4|$tToY0yr(F$zF;Yk~?~2SOLeK zT!bZd)`JNgPM`u-v<~N@C-~|F1Ve-#WgbT{Z53`NNvEI^EGVdof*OQgB@_h_njxpu z1u-9jznfDOgsX+f2 z4||h;SOu%hX(`RhBY)XP)s6GcGjUO|-*=qez{tfGKefLLgje8yl1G?0u0a6S#E zPGkDq4?jokrc9Av%)LRHsAqfnwt6|bCXm@R>b4Q(y?4x07P}{A(UNmgD9e3>;0c=w z_@dcgo7hH>3u!5t7=hiP^utLu_cSDo2>;`Je}lq!wNR4ez8ry2&9$OdfS?1d_)jF1 zm=jZN+eZotq)#$BDlh=eILRo=WNql?%48oTDU$i1WL4*3 z0L?s8qbZ4X^DXX*c=~b^9?GIoNTMwjlZeYwxaqtCD?0;CiG%hqCA6ux_WH(8G^67p z#&o5Mb%ocwN-P*pk&*!4s0ut5{-&}xneyahKt*?W5f2&;Vzy{jq3tKEZrqx=MD7D- z&xtR7Ivbn?meWoHjkT*XZG&W5Qs6I>kd}axsILX&Ci-~A1`FP|MQ@_Ma&>QjO$(HL zM&Mm^R#Wl77i3@pVskpMTl9&Lf~e-F%7K^A%#?_la6;q0puD^KZD|!@uB?h(F6%X#JlOa7F};TM7q^>PC2>C3Z;X_f`cnP<(OcR<5B@ zje8T5s?J?W_suyUhQ>asJih%ZW1tpbE4#qf(C}YrGT@!+Ur{MQ3SPqYU*b=~vLkTn zJLD|}qgI@))?&_lt&7xX4YeJDKt=td)D)FeRk{Rp0#=cODZ{m;?!!CYL=(5k`WWys zitiV1lQU)$Kc8N9$v=N+8`%}XLk$U*zudLO@f650Xjit)y0lxn@|bc%D&wi@Y&Asj zVhX!OX35-+`V6h5%5!*4xV3mz$@2cyuSa~L>r8JCCjmodGNaRHOzS;6a zepN@l0%_8wmk^az!CpX8ek!~eOvap16BAlP4ciu>n-OA}1Qf5adY!8rC$0%XZY`bF ziNT&{c7u(H^|(Gu46=ZSTKp(DccywB=Je`DxV_QSJ7i4>@=ZiNt_W`kAP+p z2@O7rPwoXXsCBO&SE6t|R=CM9VP~z@lXj<2Vdd!61p3o7F067|tk`l9l~JpS9BQrU3RLEbr%Ej@Vg2s&e0V0{i1)oU;lWPQrs1_h74YL5S)=0I% zHi8qoAcR~^;zOj`WX9-f5X})hf|W9HC%+sM*N6&&ms9`7gUSSywPNS1?ys zFgQ`L%B`O>d3(y=#xj)&1}8bl`6TG6YiQ!){NaU<(9sXR2a5c1V*}v`_c(fbmCz_1 zCXIq=vu7nBwT^;`f|2GQ8+!*51$1JI5BEp?tuc@;e0ekiV%-Dy_phe@ryvCsO8@mV z2pTvWnXA|v1J@w_6c`dN>}L3ZvZxib2`)DBpzqPzK@o^-_^@uOKErYzBqZasEs3ce z%~Tg{MOI1D74Jm{@Fui3}LH!FK7*UD;0F4{^8FR(qVzJ#Wd3=6zj? z+fE11$w#|*m~GjS^O^6ND{YDoJq<)*Ceyn|bHi_!m}jL;CO!ZfIWNE@w7;*uF7th> zN}_gt3poPQUGyD23br2L2|Mf?6M{oy*wA_f@4Fn;!o-{W5jcTI36E(#>23V*8JM?u zU2~J|0!JWgBQI(KU$aLE!YygJTKZj z_LT2-Sb!u#`S*-LJ6`1;q*s175L=?-fUAUR#x(e5tLrTaV9Nnw1 zNk(n0)l_bh#v%Zz_%+dnWN}@DJMcEfm{m`Lr!p_;aaG*YiZ1QJ3qoNglqE2L_^jUI40_LdrBb zGNHXJ6>fUtM#^cD zS%&7WH`GF^iM^;7E8?DENYSHmOC{Dc{R&2tTy&P@f2}!4?Up--uYn8Pbds4(s2HgBP46SvXKt9oN@eQ7TSnR`d-ZAk}wwqs8= za?)NOctJvL{YvheXRd`aM=8?P5A$Ob*f2Sh7X6vpN;veyz+GBO4j{Xt=zj;JVX5%f zxq;o`PK2tS!JNx!Iv~t^M{RYXnO&*|#wg|gj!~li6{A%3Wvvz%qf~~fUF_4VMeBih zWtqg?xn-jX3`Q%}ROSGE6qUe>U-?P`4%%#%qy~_2K|UiA%8_jp$C6^6X^L)OisphY zL{u#@7-EaQ4W3cgC4k*Em~GPX#F=W-J({NA&equ14u5lTvUt-KSbg{%O`ry89J~QM z5hwqx2LD;!i2i`gFGj-7#reOYMIcvx0E7Au`4muwWY_dtZ6}%7%K5FfD}WbhuIMt`o+53ib&BXKpcd0;!E*UHl=@UYLF-qvlRDClJ4aT;~%q@z&m( z&+=#(qrpB$&OIr>Hu>paZqxtD!-Hr$=#nT znMYc+Efil96sT$@26ghSnXGABJ~~TG*c1a(w@R4bx0KAHvdXDY!###Hi?Qr2z$0 zB|ug39%AXbq@z6GS+)7Ib(xhpI_8set;&pgM#2EB^9YM=WumBhS_t7P3!9pxkxwv7 zRH)3Z>d}?|0Wfq+bo;80Dn;^VRfg2F7UM4}wM?Hv)fCxcC7?#2< zt||+4x!TdOSgKc}51>95_@ut{;ZC)#64yJ|?X8E;9_QJ6f2r>SKGm5qlg$`JK!LQ+mP7IR?FmGn;bo#l9>Dv!7KtWxrqP_YmhE^yg)diHtEg z^In7E599>oJ}+PngTnWnilmSAihJ*eLlk=Lc~y0~zs9AXGC4ncNOkRZPstDw!n-E5 zBR+D&71naqOOMH4iF$kl#(H|RxN*n!OdfBf3C-?W zNY|b#0yB%efpZ&PNfS-AFB%Qhm8aj<8KSx0qUAT8i$}=43*>22t1%j14K@pz5JO+X zqYNDroL7`a*m`?4J0XQG>V5eVcf&^2ADB3%zl4&#EFIT$&3Tyr0u)OL$V#A5^~KbN z8`j_y5Kv$lqQt8q884qaK?DFdi1T*7rLecI9_G?626Xlly-7cUnt7wzp~`$?-IKY3g+(YgTx0MfB>!_SuB$63Pd(@$Lk_263;k#l%FoBT4Pr+vIE?1yv5?#GVR` zv*MOBD*-#!wH%QLLix`H>sW(*OS?Dm{>?EJ=FsD?V#wiiWK@{-j9(pV%z2>ntje@? zXU>-|N{KaM1M&uQvB42j%LXjq4+}o(IfT?N1_d)2n%$P6P zr{9E#sFa@7JYUkU!h@T^=_3}p`5h8!*=NstoKvof*ys_C)0}$4?&9fT*K+lOnq=xD zpU906MS2RmFvBFp%qT~CH8d0@+HE#qG0F-+N2pR9abnh`R@2>0D-%dcin~DDdtZ8{ zSep{p+I$UGTbevQ#^iitdQ(utKpOq5PC4VwpoZmZffbTjT*Ik`73ox90K^U+8eWdM zF70iJ2_C)UzBI6R)miw_=JWi89Vxi9>+eA9%NWvOfQGP5%8pSp!!Kv)_{+CjXOrkRT-obVm7XhPbkWEu!rGWhWme(H&JV zDx8Ew82+};#$vJ7bT(b_N2kXn_(OhFok&^oSI?#T&56@bv*SO`UiMMnO>7H?3gN~$ zvy%akUzwpHa5C1xpM*~WJZ)bZ-?~n#6*4x60NdZDgNkNm{ zv$@-QDo6F{DnU--QAv6!6rKN>!dIXz{2J1e!$}c0c^wGg*tG<&O~*l0@m8!z=JinO ziFiyoEA#MSJhLkF3D#t?dd%-KwV|^gg5I?IE}h*IuDprwzi*5SQXV0Q^&SLMoB2VA z&IHn!FtmWsgkOveDO2v!I^a;B_W*RS|08|3;~3~3s(N&DSX**fiayT)?4At8U|Voo z))vxfUmNzmn&C#|bthxx)haKJ@Z|Atn|%Eo6V?nM7&890R`n+s{>fVW{*py(U2K5c zc>h=+O4f3k6-61Gd@2%VY)&O9oJtOItP$*nCGqdG6@-8T6%=$xPh+D`N+J!5BaLl4 z=f{5@K>vRDT`A4NY~|j!M0WCgq}HW|2p&Fu!EEyJ&97DW?0EC-^(Xeb=WLI- z#U!KiiMX50>nilYl2x71*3S*>7qj*mlOmPU)pgatS}OlX{r*00OK`dXu-ELoLEm$WZvHVPRIJ|N6-R1=61w_^j?2c=)@DkFpCEN`Rz zxhv^s*@y|4@PuY($4`>`2jv+u@3=N7QjDf{Lxt=)bF%u8SY^I6bEwzvs-v-{9xe6$ zg!Sv`0sTnV@A@O^PRStj1ZgNTWY%)jFJ;njpnJ8!ama9q{gN*Wu6Tz?%mT!!SK=y; zzaGm$PAnmJ^rvfRmuH?!t=Eh6eLagC^gz2NNadN#i^~XlVYSP{5*a4}?R>>^` z&Nbtm28b&M&LHp5Bf8%80fVa2$kjpV0)$V;Mm3k8kR)OgAaCdvwycs0?;u~9Xx7Rg z$C7qy=mz?|6zke${T-&f1Gzv#=AX0z8y`2O6t+nHb3%6D#O*$Djm^UzjDp`;8SjP0 zptEF22JUzmr*(!=XtHHiT21LB;7g0Z->}Ki1wbLQ$8@ZWR*sLM-4Z$=VO6YZ@1;c( zaeubS{5h2B5MgL=wG{Qfzd4+k)Sfl5?V?)r+q$c^s2o_>0a%JcU~`d==6sA}r28fH z11JO7?t=+KFghHZeczHNl!oG*XYK+6efK9=lD^^+c+E0dEee8xYLhFE2j<| zN)ssd9I|JIYW&!4Y0a+WR93>AQZ|4)_>j(h4arNtmE!VzyfDX&ucMb#hYl%sOwg;8F{qfylS< zgr$YKy*3HOIZ6XtN77rX-?Yp4GeV_VIE1phnxqa1!~KM=u{NM6hc8O>z$%r#S@q*$ z+2Aeqz)iUJY=D)BY2nV!S61u&j|QFB)`A+P28G7$;1_YXzQ-=i$m*X?cu&BTg-%S@ ziV*&hBW z+x)H^G6w%}m5Ekdm0jgW;0X+rLHe?mt1Ttf{l3&YI%^=xje+ zhj4)0ZZ7^*Y#C=OB%*|NX=B9|hm+~u*!k=0%}?kqbR150`z_8A1Twi^7GDzSoY34T zD@l@Y=~P=vO2dGC)$|}oYA7YdAPJpX=jHY$WE}++B5SoO-?d@YW0ekMQ(a}5TqcRs z_!bwTq9BiNGv&iG{3>bJ5dET4a3bmbG%wug_j=t@)62|sFDET->px^4NSCe&kt4op z+O+rhW|uldRHu{gRi56fl6-6UE}C952`LN6+;E!_3-sWBEc22Jniwh?fRCW5JbtuaFW-Nz#oB-dY|T{K?v8 z$cI)jVi7J6fWG!5Hu6aavO|v#@7wy=w(NBgHESM??Qk9c(MfkQp9SJ(W-bSWQ+`8G zf9A73G6eF}q_sbI&@C9ZrY(=fd2$nf9d4$W^uqzz>%t`exP3J@BBq~OH~|@bpRVj z@!vF|KN|=A-%b${*48Fw2G*i>jy49)z?>u_i(lyqe;h@l<8-8Yfs4AE&iGjkoLQ@L zkNzL%H9jHTkFRgUST1WKW!nku`sD4hcF%KtQ>jisGlQZP+r7W0NGuQ5Ou4t&A^gr{+d@< z{ngF5ffO6+c|2O^z^G78f5g95T101gs^T2CnH&)zdnWKe0KS(@Ncm%gFL%^#>Wx9Q zrIVCpV}Xm8*1L$uRN_VXJC@~om>_n{nFC=)|9(f|+OfFv5gw32^E;?wKIEF`p-FwH zjWD6ptIyG06`MQzsq}-77|KQYipyQjqd!wBb9a#U3x}B5QBCd>oeJ`;iYm-sXg#~+ zxm{XUeFeFS>gyx5< z%-=7c-X)>Wo#)HcuMCEeX5JoEoRmd)P_>{P7ZR%_A;2x6v#7GckI#;XjeoJr?NW2 z8;tgZ;r>Y2btcXqjXjms-1zm-G@S7H)#Cc+5a%6*X_6@|F5MdDsj6Q7B8CrY_AygYvmOJp}nX{gXFyr5&0NxkFX}M}`wGVlhImMvn@P8Ki7;X0go#b2z(G zO{N)NZ}XO;uYWnc0b)+n4VxjeGGnq_{o}Rw*(ItE+JKX2V7?q_MN9rR)=DLL$)t0@Q$;SUooLKgLfNOfB@yiB3gmqy`@sA@X*Cp*Oo!*}3*e>hA+64~4+XQ@r za=^}m6a!?JGE274elQPK8hnf#rs)hBD}QG_@*xAV+m!tj?G-lH1lymqsTaD&Ysqjl z$&b+Ml@((8`!?EY&FHwQ+dA3}w1gAo{TBMO4?f+p?$2TjVzs(vxnG^5VO*D55P03V zh5c`3=3Q^h1?FA+nE1L%%d%r_gqyU(P$`W&nG0-YWJ|Du&X8U8da~kIL(Pf;z z$Xz_&1WK7s;5I2Gy>hS`@*STbK2kA*lv=gZm&%N6#6h;)CD|N$=0qlD?&w0!s%pj) zy5rIoy($z|Z*5wv`eGT4hWCC+7*T1F0SS zN6T%ccbHZ6KKEyjQPe}m2grPQqC;RF5Tqe68fL(VS#;&_a!xhuLqCg6)46#h+7;jz zGY$Y>M0yQ_7q~D zT)!Ski-!s)oNG6$+H4esHp2?0%*CxQ3IMpvKw2J2bV#K3tukgpDl-Bzxw3F#As`7u<&n+3 zCwrc}vbhkUuUy|CF9|ek_k*+UH!rqcj|2nGuX`-fQOMXp6!w~|oy9dLdq59t+Z~>W zvw}>`MVw{HSsr9}k*WN2mSGnjqb(ja9Hcxe3|Rf@7@vJJM8tH>zvW;L(%PLK;?Y^S zL>hUFDu}-Nl#w*=I-Zu4$3sekyIGSMiY~Hx3!RaR@|6`MNB#^IEtGp5$ywlV-EAGb zFSa{zbikse{DgV0$d4x-pe@!FT!#~x;lMzyOAoJH4VItCS;YbiBzskS?b@xBtDYHZ zfIY$`L=1OZKH3F6G*&Vt8TJF^^XMqfkS7QJ?bAp-Rv9*}`T8=;0%UfmDVLzKZz=n( z-{j?15{d*RyXspqL}+}t$wFvH51E%6Ic$d8H2Pl zt@*5LGfaJt_+z&nyZYuZ9T1ypyy0V3V$Cza}CvHci@dU+=DSZpiiU{?(_&3 z+`toXPFY%}n%ZOCAhR#}No=N@?u@N_=8f?2M~GjZz7Z!RKu`NO8_E9%uqSM9Vya+oY4`WpM@)jO z^dP{zdgol-s9MchyVb&(6fcc!mrLp zzF(ATd0=|$o}>ouYVv&zgT-r*#T1tr1-4SITuw1}2Q#pn$W>VeKEacmG(c4qmHxOb#o)nt;_{GIep%aIXn->-V77?^Ozpu9BK~-zueuVZDSv;Bs!ttM9CkuD{O86)^l5= z^`+KCy+`bOJSMgGm!6mG$y&8{zV}=E53N_uK#nRXD#jcV24Fj*h{CcwCwm2y94c49 z!W}9#Ta(t}ox@5$dny@eD#@Rbc^6z^nTxPuI|mW!ux+K?J8{3%GqU8|+bFlLXLM{Z zRzJwarjq#B2u`m61V}xe3RQS0)>`cnJx!$*;+;!S5jP>-M8F&75~wzlj;@oui_>&@ z-n;LN)sU_wUMim)6l%XUJ2gA0cDUP6a7H63W z+w)x<^$(VVC@V0&C#3E0RScDzAk5i~F;O;8Sn>dUkusD)wZ{o)uVm#|r zT0JW#IkH!*SlNwXJYf889~Lj`ft)JB(c4+6f55THd4H#c*!onrjmMN7JRmbK5y!Jt zS<~uael&M*OXN1jo#Ip#oV|MwiIeEkhA>C{7XGaJY5l;wR*=3W5F84RioiZ{y%4iZ z=d#}~va%H-NEQ+{$xV5+4<(a<4 zKKM?2ll3D|&M20%6u4%D7(rS20xut1uG0Ei>Gz$yhz=MPCXpKIAkb};J`y_PnDr|p zy;Ci^l+7KR(DsfETOHI1{3HnjzKA9d8Uww4d6?59UAa42uZTJ}Igf?&n#9^h%bOOv z!z|egj(|47h(|_77e?gxYKaI#^NA(@$N9F_>>lDYa?{AFJIa`aM>ja@LZR8vB-S95 zweN)9hGTj|NNbbxdW0`ZeR`yTW15VfwejZIh*%%LW6$*c9GDvXHpV>llepP_mYK@D z$RjCNQa+-!UhaKAd7o7YQfj=61PmhKgCHaVl1Ca77#kQ5rDa6hO2peX=xPIW!*{X1 z(wS{yIg?=AY96|^)7*(Vo#+;a!7@L8c*_v+_wY~b3D@5_wOE-`a^vq*tgw3X|DD7S{@RGQ=QZkblv&%AtP>W{9jzoKdX1+H?%(3<4e||05tbuTg zA69Ro3#$`eNrBQ`VIO;0WL6q2Ra!{w5I?$II_Zc4S|Szeyi0{NOOUf!%|sJgZVI-K zKuhi52++Dvezar}&iPU62d|UHylDCWet3*tl6S++squjZu97NfYmggB#GU(M-*)Kz z*R*jSntK!tfY|Z>@e208z1RNCG=_F2_O^d!mXt(od%*4MkeS27A;~NRExK=56kky+ z%7=iJ6!C;0rBG2T1QYV*-5P^yaOfjf%CAPL0zfWbDTdBQicup&JnOr?%?@uf*4}=c zp1ObFUTshmSQt=4gts-h8XGW%-aylW2{|G{sGN>>%@hvZgyuYiS?Ym!5@fl5I*U2| zQM~x#bnq#hV+zdk&wI&9?y+2%DffksFd0Q~K{bQkOiXO$M)bAE&-1Ec z-PHE3?Q9y&+(zjZvxy~WwOvl2kMN-_uXp4oyb=?| zLZ?BYXJw|k5}Dd@K!J*}R2apYpAuB4Q$!PUq~4N4z+P7QzR{F5vaI=91kEYVq+Y#E zwPDU)G*O!I@|iX(9|ws%EVR$EG@f}W7Y*9Sk3 za+>?uzMRG26cC|jWIfsR?^{p7?2Z7dq?7rGP5sRsw@-dakj)_Mx1Ez$eFxlsy7}v+ zZSPpM|5rKtTMIEILH3WCW9UxEJkU)6gl|3$1D=1-&`?yr z2cZ`thd<$UTe7UKvetrK%ugmH**n0pkDN3zoX{c}bB_DNmU-FMOx=q6hq7|hgud8- zEtZD?ryYS5!QS{-l{A>6m~CLcJ=-j9HSc1c?;1J1E}6z)HK%f*!VToOj1XqXyIVIA zvN=jKtnIvqxiGGqi;LZNn6c>90+O9uX+84w1y@^r%)?8cDe+QVa^Qr0sZi3~^q=@z zi4NirF_=oHef;{&O~yPKNmEl5w!T@l&*^~9j=K`;VKf$5TsFgy*VJU4l87AS@B0^Y z48a16kFU*-#A8($D8c81!HDtZOmd zza8I3O?ouTSDqvg+9=02yG`?Lc_0GzfJo`1Cls2hXrzdWtx~YLO#w=tBbp^aXKJ1J z>*fIJEoRHRAcGpxL_*aK>>oUyarNHM2!KB(euI>MCk6lZ6aJMIWGwBhO-&>Woh|-7 zKnzjZv7c8!`AJ8M5^o!8J2l-N!QVM8@dF*v?bs<66V0=?2nJr5vl~`5AGn(r<)l99sKe&+wWV9 z0#vJDgnsrlx38laXXCg+)=X!%?$HIklof2}G@I#(nLa1g`lk_FLV8S%JVN^iZz#G> zKK#cv+Bbh7UM9m*D7Q~5t~QjP>M#?|vpSuU$BkDfVVYu*`AMZ^c<2WGr|?apNOed# zZC!UpaMHY!Mn>m26*JFO)^$25U-@aIF57yJ%G*ivuOh^VU56hbO3-NeVQk9C_wrKk zj;&La1Th~m-0ZD=p?E1v#fe9U=jPzk9;?cyzuDE4wPhq@|%AXl}Hdbbm7p;6F` zAPTKf(u~C15c<+oH$$kpuDTUdd=Y=+EPaZlxTQ5Eb5glL)k&yE1qB7L3bh3#t0@F~DI%VN6(ErxcBznj zHquo)Y>l)5zD@dSfBKJ@*|r|2SJMjX);qpc%o|neJsJ<>N<Q+-Igu~A&3*1_^O?1EEia-NN#K%Ycak`k2uBWu9i6@-#)HYa1Rotx zFV?+2VE9TE0jc4lL!_XOBGy5lfx~#l6=f?esg_=Q=PzApCPl}M!h~#1^hVb1+&eYsE-T~>1g505_&?S zp}>MS6(&p5e8~)(dlL-%5$}=PMTG{~VCsfAu;{bsooRrju~+TvhIV=r(DK8VzMjD+ z73LX*CrM0Xw_33K+WF6kl$6^N`!1zY2@gT{*`0aL=h7L=C<}T9>ztnhuxXWl}!hpU}0G_pm8f=`CI;(%yE;f9B~M zd_CiTU8!@5*eQbUU8{)RJYxKD{B-ckHrO7c2X62WErP_woV zX)#A91Wvnse{YEkC>+$HLZTnGO(8)5!`FCWPF7apTKDael5{Cqad}C1q$nvZVrw6!%PXwqc z;4!62)^Yv5qNY)oDXrwHeEB&e(Y$FOf#bdrXxK=W(ssoyyQ_O!DxIKHv$1CvboEL*Fbgc3eDy&mHci%mDo|xz)m5dpk zamWc+l*ID&P&#lM&a%qdrS4HXVjJ9d~gR`cvP}lsu@X3xm$5-wBF|A)z&1nGIru*Y^8Uzz)b1R+>3|py|3^aqdqMp(K4kw`o%mOvrz8XR?EpRkGpQ{F1rW)d{wNAE z-KwB<6i^UK!`PlP9xWQwEohtXe-JMky3O^_`z?1XOOP3VtaAN=Undf$Bk zt~%NZs)W#}pn7)$(x^)HMSawudem2;0uKpxCts)n@M@am3Azn&8GwMfJI3`o#aTxl zEvEZY24YpqM)Io8@7HdCo*s`ha3=6Z^Y3@;qG%&Xwi0Tu;h!eoSkd^)Ax^;9VDC>Z z&)PYu{$@aB3%ZSj@p`5O$Gx;Sghn!>5x!opW8c2hAd>2yagN222W!o_^I;gZo_l%9 zYXNCoWa49DSu=dXw-+H;bU*pP0F=zdiyM5wW4yA`twNk{xim#JChar!S(Q7;oPI5o z9f8K!r`ZvbEfw5Gvr#{aLx1K_UcuQ`rcQP@dZUZ+A$SfV=Y{EwA#&`{jnk1y@*9zV zA6BT0)y}%5afgf!3ywy$VBTKjYwUPr7e7En-f=6(0JByA9(3lC$FtKuV{N}*>b({- zwe5^^w*jluutDvzk9smN;81pS!S`|iak!X(C+H=(@0q;?p7(Pg1@(FQ61fF)aGmo= zTY!(>cl`kdEZMgB?yEX1sR?Mou{J1(JqrkEL)`#FbUt|K2jh>foU>?hs$4D=gh!a^g)5r3>ev{@ds{BjvMI64es;$Gr?%x19 zVQWX#m{AH#G0NM)*o~?vC6=kr2pAf`5Pn-zp9GcpzjkkdpEQr>v@Gz*S5T zd(d?Fu?ikdODyq7<{u7VTIG@{FjK33PR-{Nr8MOIXecMODuFQEm3&3>(NIuGVvy{o zV?}y!6w<&oZGFg$vtjR_wjwjJhLPideBkhpDjUN8Q3ZbGgg@QB|15yEv9eGD0B;t3 zs||}c-Qx-9#hBq{X+Z>({#=4(1?rL%7Q~su0bmabM=TLtj;P1}sVw$e0KE8McI@oJ z=>-F;i6b#M9@!78&f2AtayZ2RLw=gn7EXaKiZ!fdD#~S!k#MTdUvC{XkCMqmMT^21 zE?tDwKIJsdunLibBp1TYQV~lO$k}57$dV}?*VX^CN*2zCE@&W?`cd|#<4KSj* zqw%?7&q}R%VD{V0{Ql{t}`MavQi`dSaV(bxF1Bf&g zAIawBLH6aRqfYkSqq@4Ck6+==NC}`eaCl<+KZ67lO!hm&IpLfkNZ_CZub?VYTp@iV zLco~#o@qIrshX;q6`J6WfH7@K+Czjw(nA1AS}^t5BV2$+ed_3kkfafZ5J4_Kf;5n^ zaRA0gITWc^Uo{hlWC52ljfqG&ErR%=?e;x5eZw=FhiFDK=wYD{zu_zN>QyC{;dL?u zxspi`BF;BnQU)R_EZWs+Dpn~c)#0(W@)eV28f>URJq9CIl%&3F4-&t4=9ZFj%%EjU z?pvi68Y_z|ih4@zW-wNW>atB1)#Z~69bq;SFB|0=G4=)XlUqB)Wq1m$$rgwyFjV8n zH6>ITO=uf};+-FOlBoq2u4?5}vTAKu)z#*>D^8=t3>i|7QsJ5%og;W*l{)OW-j28J zncFs$Qyp{-dIb*4;jszE81<@aUpHujGD{1sZIr!OF3r5l7rlT^Pke=|TQk9XN9pVJ*JFD|o*St2*YqeDo) zbU5G0EMfWneX3lj@$7_X@{^zenStD=Z(KOTCx|t>oart?k+}&Jc+ScDxi=*r;JzoB zjoa!UMZlR>7#`zq-Bjq=C0~DL^w)=N!Zud{`bN*eiyIC&YW$MI0*P;|cZH z3?oO7f4)N5v&7F8N%4cHbF@-C%rwUAXqDT_=06`KwvZ zu2EGMhvS%`Ea0-$1AK_3#zPw$&rD$Z9$zm~neWy!e5imLEcmgLI~5%KmC9q4S+Vpq zaTqmF-1Qs8{W!z=;1U0}&0h1j1O6Ys_`NVxk3Iz;^$7lDx$^%9t~xlGnmPXiTxI_) zQT_SXf9<&d^k8PDPNsIorp|u~#Qu+_&Ybjs0^t1esS7hRtt>P3SegPp)_l>NZ~{Vf zI7-221$#Fmdxrb69~sJ`x1WkjtrQg29+)}z&fAwuU-uWljV2IOm#XLdkW(bMX5XlUYo9JPsxLr&vsQw+M%LEbjv|r60*pgnvwvW; zDc$|Ziy>4>6RgV5Rt%jO$qOOmEu$~jYFHHci1=J{GT*ldr_x&9S;{9eBjO435HPDO zg-!e_Dh0t<$@N3v^M=Z2W%9k%jCdp$a!cK7H*=mSk9DnFzTF(T9BH2WmM|1q3Ma3k z;t_sHRC&^^yeH;gqCP5=&j$v8414igOXu$_>-TE&*DL?e+xsiis@bYzi=y-h3n39H zCX$Y& zb!TwT_#AE@ZRbq)zQ6roN1Rrmm1N`!Pm-85O!O+pDl6jn9u2mFwsYA#d3JWh9Kx<` zkJ*4z6ks~(qGQ)VYUe=&6bdWWO43;0mfG$QCn;~q*z0ovbc4tkIel6RFjR~zZbB+L zZgeF;$Xk(Bys|Piw7+irI3uxL=}Ajhk!!B3W&yKaZ@*g4wJJQ zqN}?2nj@FlqBbK)>n^&v>!cfWrT=v@ex>$z*O?k`x&hF-Y0DChoUb(a+IJHUz}wyy z9&k!gDj|~=Y)hVYW#moaBoL`I(3ly~7ok^YR-FhUg;=#3O}5(xENFon+Vc;o822CB zjXb5!89GpHLllAXs|_95agvrAkC_=bZ=pow1__1(#+3@n<9 za*jO7XH*S_*_NehbF2n-I-aY`7Z|A9Mzg_qSS1sh&tUa9cU4uMnJ7jZ`*DxfIZX|) zFTw*K(&)Fu-d^``ZNX>c=|AkKFIJJc^J2%V<625gHQPt)FO-@Za*1^vMq$#>6XyK% z9cX@aBd)dZbQ3jk&Dc`#zYXE3%LDt4RwSeUmqf4Y6tc)! zj$z6GdP{sY-sGX@q!w2{16~2jNGZ;*n1SYKFaV?cXW)k3a&vQ%n}EW1iZg~>#%Ami zM4lHPlC4t3wkx?gUDL}s47U+fII2Ns{cCXEyt$xKad{PV2^%Ge7?A9`RnmZEtJtRMYd_cW(SEw^ToLWC? zHTW$kp0>)OntkUs?Ja9(8{&D(cSAcCH}xwNHBGb7Ttl6p$SPr<=qbr=th$q1`&`0~Jt0W>^=P!df0I%1gwZl|^Kg z6lU#uw5du9c2_YFvk9V++7l8<4cQ)z zdT&H43PpIFdrlfvAgNq3SqZEfC%f$$1%wSM)2h?RjR(Yof}{M8aLMCq7YOA zp8oN-|G?inU(|r#{%1k$&;NiBpd}0#3n{zUJN+LX5()D1K#T~(J6GoD>L8$kBJ?=X zU;AUsqrszd!@<+yJ!q^$P8y}9)ZffVGLN_5O>NMTC5A*cOcFCZZ?jhJ_HVzz_CY@2 zYLu^*AJ*>^gk;9(V!H;qQVA7&fk-iX%;jZbH`txMPe$3T-#S5NI+~*;N9iOwP`~!* zGmV1<(xr4I&I9!!3mNZ?!em8K9@x!BrABN+9=|NL3;O|&^}RykCdxcdJ~@1VEub{? z&X~EN<*bZ7aV}{sUW2IQy!H$UFdHqIp$~CX)^ERGl{qvtmZwHbKIKp`>WW8f%#8$x zEt*1v`*}ws7}LD&JPK=>a~0qOsEAODF+ zQ8!b&zm%IPO5<`sf(SmOlYQaPZTo>9NbqtpUF|yIx#38RBzR#BA!LIvm|o%6qY^BN zGrq|UrG$=Y>2iAR-M(*?m7V%}m-rvg3@7^7<06zxYrHe_TH^?HP^v7MNg+aQlrWMjRnxT= zd&@Fd`(kkHsfdM4`%xOOHxf=+v8P#{cFm#1P7uV%3jNIKh2SOS-aA-E)Ft(ai!ZOJ zSBy>;rL&YN3l4D)F$;}oBbk=osf6qiR^NuLb1=L!z>l1VzmBM@5b%;cR1`_{`^f&K zmuSQpi)^1nTs791=g93ClcjG6*hszo=|cp$8F{>+Oe5O><;Zja)dGT4BJc{Q*>$S)NvR6-L0Rnf$3WU+=p*P`_$$nd?6jO}(9v~HKiIuJ8Ixp& z&%9FXoo!hK(SS6LZ*rS|;bs2Je1s0TUF#8Y#FooZ-(Xux&h4;WGN=#>MP1%G z#t*KbrqyFbh`#Z`S~*t_>UrK;qJ)NBB}sC;rnN|F_V>LI&4@Dunp~FKU#Xn5X>K7F zA8l}&#cto{rxfUS-$P@#A{#Y=6KOI@%`szFA+PzyQZ=2_R=%?zqZsomdgwRHG5V4n zV^A4I4alDJHk@K&C#3^T*5ppwZXFbH zQzSc~;u$|ILw(Z;;T+8TQ{6%Oo^w+R2!o2>!rBQcBGk4<(oZOo z-BoRZOzJ`#x)SwxkIvf1UvDq*{XX^qWtS0tyeE0h1tN#l{Yn-<+E0wYZu^!jpnomG zy>L@%hI`~bL9Svh4U&lV)@G|t@zF_u;Cj6trbXuKWHpNS6vM4+7+(92l*UOMS@TX0 zFuZugzX@Xdv_5bIUEgdZn|6aq!EfM>KcX~WsUmUctHpP%U zlFG;yR~(v+3EKh~e#=3hOC@nKsxQ`Ik5wGn3MUoR-9z|W9PB!Wp(vPO4m=x>$b+xO zT3=WegvIAQmI-M!Br$8PicL88;nxzkkXYBkTFD^V_nfylghUTA^Y^x=8i&99%0agfQO^(#jv*E)=YU<(L&W6^4kvN7YVDV;-`&rQl##MiFCBwNAMA)w9f8^VR9JuLd;Mqu!Xc} zPdwFe-RG$o%|MUmR(|^vV!@hdHtW)0gWTofP~3J00>sTg-IGa%sz>+gUG+)NGfp|c zdsEoD@}7080ZHm7iwF2+N(D2N3McHtF1YDQHIS-Y5dLnE6TJy)xf2#nUqNFXCun6h z7=QoF#Nw}?di&}o5Iw2|QWn0lZ>Cv2@<3KRiS~LoL0tBh;T{TMx|sGJ3cpr!STc#rN2!<52`O zphtxkBDI2*yMt;d3{76{ebIdf{H?u=%3!vK)3^Sc?pWW)fLh}@eAW8FLrwDZSQ%G{ zVJTMx=V;6~l3<&X2}iV|GA4-NK~ybT`WxFd1;=)6KWaN}xsa;rb=;UP+V$0C;J5xHVs#VE;8zAb4ba@Q>xuY2@R@-I*Mt5>%ujv)Ab z4D5d=9Ic8#Y(dM*9J~22!k#BUKc<7$C_mQCnAlIT!9msH*;0}m!I&%IhMX?*x}Po- zKn$@!@sRwOf%{UeuNou5n%C%6`3ZFDr)ED+Im2TdmKYe-6nS;XuZ=E|(Zj1~0D=(u zM+AZWKi;>?A6_AUhVy@DIo`iGd2G{b;pR|c{3kIm%m3!$?DYmbJLTPD#4im^c!W6CZ0rrQiF$_kzV)T zr2J#SA~QKTD=#B>A+R0spWGZ6f}xRtiGjKP!;fkKyl^vMBR7JqhydVUZ0NPKA+{Ls zC_BFe_ut{t?^-1hQ%Bdo9@8grQf@;5A@m3YiM)Uo1xYHa{Te#K=qOiP}Z>RPoidA3IPxa3hc%lz)&XxJ`BF$fyTB zkbB@=>596)4%9yC(UbUsdl&~WDkYRP-7kc& z+-$FrjHw18r3~+FiF)&YE4S3&TrRF%a5N;1(|_@K<9vHQx~$vz;P3&Twp{aSIS?2q z7Q$Zhj#Z+N8+sc#J+%%*YA4WNR39Y97!A3+gIxVCbQuKpb=~qdvKgsvJ?n%_XR&AD z)V6(r*nqtaf3_H#5lH(&bF1qLA>_03B?LRlH_Q_lW9lEAYm}SBF^&e1X+$tZKii{_ ziq$KI+r9?usAuy@*_IBz!C~7pdXu0YC5k)FqpNLo5v@#1l~Q3}+I?mA#)WdsW~3`a zCVzyUutjUtm>sz-Ko4jpe8Im1ND3)2tn|DpJdMbF=`f~@HDOZ^yb9TrJGN5By{uiW(ZMJiN3P5AAB%F~DP%7hHqjmcNQRu zK?0T!+~);qAd_>)U-ZLFdBr;>OrCD*e_AfyY%;hftLxXcETR79;?FQUw(=hvA$BdW1x!ILSy^4$(#s6@*KPA`<9`?m6w( z4ye`Ya-KrvRwGF`%m@>Xlr2VN#p_ge|8zgh%GlC;|M9Yq?!Uq@uh{1dOCMQ&I+kCs zD=;Vx8wL~7(o}N7U~(G6CtQ1)4H>$W+cXS*X+*H8%vUc_@qm-0?Q7d8>^;=4H9uJ_W}+2hVL4YWh!ylXu!k5^WU*s} zPGf%Ziz`*z)0u9$CTngEk-N>&J@%kPOQItkrxFXc!Tw3jDwJMdOj5Q#863cXtU zoYIAG*^{xSBspp}hCP9O_L5q6>|&lgUeA_;4k|-FQm-hFzHz*8KfQ2XqE=LO20szi z=EnkwR z1j9XwGCp%vn|N>5aQeE?lq(jdjY2J}jo6v|(D;-oIn#8B#}@X7dazEe@++~R8kDXj!BBUs zt`!6Aph7Tw5(V}O*|k)V$OQgm0!0@qk-%MEtE4x#&qA9sX2U|#ZZj2`%LU(+ex6|? zR|{%yx*Pd2L)(hg46vD+4zSIdCvz~U7E~WM*^&jQBob&g<6tw7#&k(E%5>^Isc;gi z<`yT`*)9kj1Yh@Z`vt?4d2cRFsSMh%276S4$Sa)$L!zdq7Q4l`%&zWd`=6) z`>MM@w)S0RoU$l3hL`fQn`wslg#?3B_Y}19jH?lDZUk2dQ-8qcs%o-zqn*SBfz~UQDaUOx+IMq@7Qw$m=Q(I*&J7iFs znFz_x(Ca*9u}>3hN(Ty&CyHdE#qztIierWNQGt$mk5lR;kEWKqk$1I)kj2mgsdeT2 zgiA$Ymz8sdP^G-A%naC?(*pUKoOLU6i^o2TG*8`{XAfN2DR73g!v>~88toX>{RqoA za+L-?BB@Tq)?>!sL{#8UQ%CnYH`wbq2z+R&?Ew&DU4H2*Gq{5}x6y^57o=1I`|Z?ZnW8 z`mJe<8c~GRt{$lEjU{~(dZWj7bn*4OqP9PO%`ui6OGE#-S)>2k0PF8G==V8>s-3l+ zy}R9iv7x_np9Fb&U_p#9zt6VrfF%H1MK~{nnjo<~HAjL>i3vf=J&u}&(C^h}_@6$L zk!<=t4U}zF;ZrMMwL8~4N+{!rE^%| zc`UY<&s^dh-LmiaW~2_w8sw zCnrPC{{r?kY1-}^A_$}AJ`pygvPwtuI$6cCQQ1Pm?WkDD5Ea01WR%U2ECGQu_R6T* zOgEKb2g=tXGXc(DbKr*!)e>3SSw$_^8W_tZzK|eg^mj(iXLw(8$ zxKxqoLq-k#st`a7+N1sz95k2eia4ks&@#g)Nl+NVD?VZ`4H5M=}SWUE$3oE*aJ;9u$a@)+Y!N=Fla=$A>4q{V}z&O z;eeaHuGA!kK%K(m)!k#vW!rB+1z~r*eEsZu4m$Fjbggz42(6Au*>;S@#v~`GqM1gr zE7U4M#*JY!>1>b7HVRB-2XS;Zr84fSujfXT^~OJM6Jq6dznyg1 zI#k(djh4_+8?UC$%0gQ+*s`?6l8LVBEluQ1;EUF@mWrkq31@sUAev9&s#I&xq*KAy zak00W&w3PgFlq^bW?o3ro6*!c+dny|Me}3zkWTf|4#>mEMvGLeG!(0$#o0nA5Z-GL zA|wn!u-2AS(*p^ZYg(bkxeO2WJkfMyLfvqMp`rHFjLwmLsEx)CFvKuqa0mNzrZr%5 zV+YnofV#V^W31aB;^%a)5#_ zjOP*|de?ad|tXpsv8`D1*?1z9odHKUnFLj}mTD|hS*vJ_@;SF3M@8mJxq&__2 z#vP*i(TKB7kOx&F@0`9bh->!9tH>e`yg=TGW4_=sNq(n%9d|sk_nh*VZZpbtP(hCn zca}_VJ_EWAwjbR4!9lt+J|1t8pS{pH?(mb;ABCUAL7aIKy?hMl7BI0#=;1~OzuM9y zIB?2IpB$~n%A>DgjOH8a^+1NsL2pJ&*O{)gp&~&cFw>@ zJqMr%7wr~#p!rsE-heki&66ZZ#qGskaw23JyZ%5LBgcLYR&xn*);kkgocZs|ai zqUFFE9~PQw9O1_(V2WKJiC4Edg1Okuol8lJ?I!na z&)MhfeeQqnamW4ee(V?>zpORaGv|DOvmoCm2-V7bIw#*n2-N@*oP9i`Rs!p<&&lKe zM8J*=9nlfqmr8{Z>NF^dPe0~^csY4cJo^~OG$+b#tagEWWw<^b2fYHuAjc5u&f$31 z2Qp)IJO>;df1BXFfT+#fIwN&Vb1AzY?CHTu(!-#)8~sdpk-WK@x+?$sxgBG z)mLSTS`t05bH6h69X#$tD<6$zI6x_^D`v)qNxrtt9JdH2v)Af*;zK(@CsFQ)35nx3 z(>&tVLpg-plrS>(dBdb(S^~J6u&x`AiAs;3h!u+WLf+9v=6E_1+y(tlRvBhz3{G+0c6FcWc2)KV{o`SKZXS|e>6s`z*--YoP0 z*=48@?Lqvco6m0$i>ylPtPw~_ydm^*h4m>LDQY>+&2rN|)EfuMprK@NDk0{Gs$J6E zrD~i#CjqQ>lnd75M-AW`{ppNeiI?}p8{DfC6Cg9){$3mZqRO7%`BU@*PD8>!4nY6f zwg0g^m3KD&V>TGC`0GHxdt(;5Y=bHYq)sbfbQi7(5LOU{DJdU)6jq9+Kx|(cr?A>v zjBl;jOjHJfI0vZYA9L}|t<2!o)6=Iib!EV!&@#1Abxq2DE!G$9sR&Yq zwh(m_a6w1z!D2v$dqprUx(^)K2u4Z;8%Q{dDV%@69>Lb|4H+-4CFA|(7!>hV?5tle zK)yQP;Z5^t7&TD}<@3K9Qh}43WakMHP{qVG4jHSkX#;w<9_NZN(swFjh8=6aGB5xF;4DOZA z?lC*$fRoj~9bADQ!Z>K`N1_ijH#te$L*JGu0xtwpboN>}gDzv)fmB?}yK4OHYK5|! z_30;caNAXu;69RsL-Lt`L+w&B5s+!|!Wm97qmQnxG+iCJm&FBIIghbikO@0hpDR%` zD8)(6C&82sxG3uwR|O;9VnZGREv}CCF%ShG9O^wzDDEdkrtK-eBA`F~spwviD zKC(=|z|QboUr>(SX3^f-IZJl8i+2P!ZqjVTcv_aczc=4u+B0%>-$&Hzj!$*?4m2;b zPNrGB2Xyp$gqdEwy~6z}GyF;DKVbnShUG8X`2QU?qyJ^H{wrm|K}p~7-{RPa=nX(w zhadP+T4(W;56&H1q12KCOEodxjI%vn;bE5b{_ zb}{L=SxR<)ck=)Uh0Y-4)uc+?Yco} zn**bn;E=6C^n1>kZD6S5`2gCTRF>{|?M_G#vwV3O+Q+@?!|du~DZ zQLr3T_nd_ka2X3-bLX@U0!*Q>E{hlW&c6KF*Hu54yf1?U{wP5buc-$`K07Q5_~IH! zG&syr_;av?jV19f(3n4N`{dN-H<|>y1XIp26~+oE=T42Aut62>Qtv9{g~R5D^rmfK zIA)RDKf4!-O+yW0%XH}gRPZE)bn9d>ofJz>Y0~(TES!o45j2PCqWUuI$%R~x`Lq+MCgQ$#6s=%tdsrFw=vMXbLX2EKnR|9|z~`QySX{#pjuIGO8P{mIQv z(fXGN-iIa-2s><>#aRmb24vBRto)+^4VlweA*am?*M#r8OHk;0uQ#2~R_e z)?F~ALtr_>RUFcndsbo!T8}L*t3~sn0`x7~1QbVIP$N~I@vLWxwS*-M4{^efew-|y zW{MdG;D%;RH+uoDtw*0PmVz#|h6&ZDhe$(}rk5J2g6gy5GFN>K)o+u4OZMOZN+t#U$UI5n)7*Tl|7s&DcL=Pt*7D&cXz?Y@!S@mFnr!k=_bwNLYU&FK zUrhV|uSj>L-e$P;+y}nUsAWcvH6!QDlg7VUGB>oSghG6@czqQkLpw!^POs$s?S!W9?rr zm#O4ag)`s~cmCr5@IPT<|2A>>!-UaU>DMX)nWrGSt`lwLYdJOMT0N|l)0%gkfPnIM z0{kn!`rs?0 zx{E`azC3Abl|oyo-v^@7BZypEq!k~n#tpDI=jN6s48X8|3rxM!-sd6Eu5}^2GaFv` zUh|o~cGiDy1?CV!rU)e;Hc9 zAT_OF^<_TZCpjK0j4!PHXpMj)gwUG6x}TQ9p}ybGt>2f@iLgNa)mW; zm;6Rhx=@D;BG&8>`&mnZ@?j}{3s}X*MqJOifv&`;#0mkAE?5`hovq}CjD`xY27b)9 z+)jN5a$8t!+D&~+6QdHZ1E%zY+jG`E0Dcofe+)Er0KrB$tBCF*(>5zsZ)ivnfV*@HcOkl7v{Rf z8@3P93AdNr!NB{k2TeB}5`zYC-eUjpLHkeE*6;K7N8to)(1;Yxt?jIgg#or@|7JnN zEB};TmP6)-3jo?4m?Su65l;WSWVC_Xy%;{#d&t88J@l$Cu1_ncsG+iKe2UAs6m$0Q zQ-0*!lJZj-|IDtv=Y{*hs_VM+zrvm2s$%(&qlma7x5R<)x#BOix}hM1A&7&_#2J}d zN2{{2(o1yb{3BBtZ$!hEEFqW zmi8HJ6*v&kg{Ci2QC`Cz0tGxXA427LX%AD~dzWxbH4PK;_K zFErFF8ip|5D3RCuWRR|7!L0`mbd*zoIb|Z;v~?}?gep3BB(aB=fYi-0Co_YYRTaYt z|6rnGCCP}UH6H6Rlx>+j9djX0a^b?@+NSOh6f|2~dSz`tC0(&@(3KHb#eJ z_o0TO$Z=u%IQpR@!iJ{`A}I7Dgb_lvtOz)w!7WIrFA2`}2)&H$=kD7Nv8kqdya>-p zkeT|Ytj679(-_1|bl)H}61j=ESwFB!==Yb)A{qpt?R`{g2~Ii5W(Y_rWD5Xkj7s&v z%`{UrGs3M|5nUF%zq5yGET(~*oo-)7oZ}iZ29PkXm>)tlt4L_(BwIbi;r333KA~rC z+gB>soMEgwE^KxP0+?@)tE3&OiH@evUJ|!n5`6X-k~l^Ap7l}_g;>I=gEJJj>ru0* zxW%k)6hW;`2enZy7F!ZB^j6t+#^ZgI_Cemf=QHmWkKQ5X&(iY9U5rvwuM&&>225|i z@gKa{G{G|9x@7!gG~HiuhK#MEGk`Kl~l6 zkZ<3zc+t9`X1KmRM$i?5y_=?`csjG$LA?CHacx#I82>`&hh5?|&1~dv*K~e#*ggNl zI1+^6zGdFYH8M`hdySNUN19K0;Uj+HWr$OA6^ozQjhGuN21=bz&}_9tR!B#i$>_ zp1TWjh@Kh0pWoqET;y%8Er|*(I6vBf@0rq;v)dov=B_ae170-+Qy)#)jlJ6`o`#Fb z#>;L8bk)#{brN*joMt3eU;`cPMqvJu4DY!NF?n1pc1r+;UnEJPF3kW1`n-59-ERe9 zTsz|@Bo)w&wWQRD#qBDIxCTBwmSYj|L;7AzgSfRlY1joae8T^*1pZonxi_hl65#Cx$9TpM?jb4{qI=%*jN! z&8drrC|Qj(@^gVgBz)XxOlc+$$UVqv0w8d@rNv_OG__K>@y96D6%2|n@yJgLrK$pK zXT!SbLD6zD4#d};n<4p>>6wHV?37cZD7s)7!bPpr>@2kldZ`h7y4Zq313yg3OUFjw zD-Rz)n0_gC?$*XgcS=rY2q?uTJea9Tkgub{0H0K4e>sh)y1t{^fE4X!p|)RHA=RZ8 zqX;56blXl6$(`{p<`Mv}B30wqBL5bYrkKxU(ly0r*(TrJlA_O!GQVqSg<-5NhG<{% z8i(z=$ATO0tr=8^LTEc}ppAP&%&qX$JYc5A& zAcm_^T~9V@#tCCb^Wf5U^1TN3w5NKJn+;z6&a$SfBDVr^eNh#jW>tPz!-rQtRL&{I zLEl1l1fQY&*yB5+6mF3?6E!7;4v7?!ew0f8IN1{V$`r>*s0BeCbh3fs=){JLZA8x! zheAHIsWhzZ9Rir$CxmcXbfKWi!ac0!yBmU64fm6@pW<_OJ~0bzPlrK^qR64c1Cy7gBncGAy@gL6`22ezuS^(bE+TX2RxYS?C1XSW}GIIXj*x zm=4O#{P}J%;_Z5QdkBF}`_viI%Q`hokSBWF8dUn3lx77Cq$|l^A1tS-@;E~FY~>Gw zGRV^WvdPTsm?3M8#C&CNDx(J|cj>VM8SPZQx?Lt9cnVH%BW0x;)&i>?R7*Zm+$@tI z_|Pu5j);C8M~s75llttyo>Cf_ZeL$3KGWG!VC~`$h0JleQjSoP4KXjk=mUxaKMVf&gTx0l;78W6g5#Zb(GwW)Tou9q{9KS8Ql$I{B1_NbS6h4WhHc(1>%IvI zKTq@pRpnk3@^g`qn5`IfOe;a}Z<393^Yytloa3c*EZxoi-xyDOnvpoX*Lt%(t+rw6x<0Yx0 zXJ|2?O#b9v-}ZDQ%oR`3j#-*-Yy8!48Y+>FLyHFlJxrYMRAZ2@6Y9pN zwZq$GNwko|mn;5H@x@8BoL<+&mM{4VKN6k=3gOg`{rk9r86*7N3*j6|;2jGB(0{Z6 zEr^*4@1HU-Z?8WXMC=}R=o<4#DYu2XKCSkuzmVwoG{Us3bUnGeTpA~Ajl^B|LmbyrQ=2Mb!;_w6W`5XotMw9zoEZpy++T z67^~?h2OZrx;oPieAM}h`sv5WGuyf`ZT6`#?5U5;X)4y@3tP4BR_FSJ{~A*Wv)m~* z=#<~$Y(HxDeH7v%1(=mJx)rs*H_8`gGItnX*)7v>IZ!MO1iEhXOAdd`0cN6a0$1n4 z@aS|n$yYlZ|-+=F$NN?>>#FIdc9fO1nmRi2%k0CZ_w)P5v;rfb@U96uoRWW$yfTEYzm5VB9X`>Y zS2+KR6#lBX`3q8Tws8^yumq%jaijmmo{fkB$gTk4@f+riYiAn#6pz$$Pj(}LFrlt! zv}G8Q7}8WszO6@eL#6EL~6bh9PPomeGh0FC21+UxTh|(=HQ0_dpW9KwHlj&%i=wHe?!Tr{rl2C} zviLj*4I4{$ zgm09kan&Ww7QH3L%!gKt^RFRyzG_{(>U-h!QZ4i&6Q2hy$A17q#yn%+quXl8+k=qW zrfvIoiXo3r391@;x^_^A_%2Sf3mCGYhP&Q;aBGDtPjZAs17Av3ixd7yESwb`G zK@lp0U%0KGdU6gB_`E;8A$@4TrxiqYArc$FBNPPJ5sQxB%m=O{8bk;&Ng8)c;8PRF zfe+b@fF!1Cm~eWYFNrT!R~S*gl{&{v(cqSoCRxWe4ftXV19b9Ic-)*)1E_^ef(ukL zc^tBPDP(LZ+*V7R9u*Oh`xo;3lpJoI?v_!UW_R)8R7bk#m5kE`h2BN1TR85YQ zCIF>Kt}{s^#OS-(4+ye-f_*87KtN=5C@9tmnT-|I306jiYjh=(hmdk7_@1i(k+>&i zUWhtQ0VK^LXb`TbxCi=~eySwH`;~hDpv=zTv&`r)g47|Xz;1T%Pc7-!HaryYY#S9r zA&>Nk*A62Wg=jWYD-dx_PI_{mI9f;6+@XVJ5P9Vs6O}wD6M@=b(m*Zm)F*Q&Z6hGi zMN)(D@dh7#HVR1mL5Z0rR4LW6-##c^khy976$Pz3GYwu0zDGC9l1~Wd5v!|_6?R*{F@YU`ci2Uf!-KPSLUj@xg**VM=3Yw{PrjeN`q+tIUW@&v$II3yKPco?`${z-bI$pJvo%kIrBb~S*^)dx zzdZtfWh`ozbJkx7Mv~v& z;Fj-6T=ymJ3(i}@8Hh+~l2?EO*>f22*UL76;(q&?lDm_qMB3!Ik-NL~!!+8a<`dXZ z%O6isKDldGsUr?)^8!U$5P<>oF;=r91!~hgi#!P?oy=5_w1=KU{a?(b`!KEOW6 z%Ifdf4S-m=fghDC%jyROb7Q!uOV+T}Zb&3JSdiV9dd8ddrP(4iPEN&-nJ|FK2QD$m znjIL(*w)@&yDSgw?r;4+y^D9#;%$|(@Jz6OLa;R)C-8$3S@r~Y{&-ik+;=pZkhELWgnx;xy@{gko;{D zRgLf`R*@nh4%~WbbyBDIcaQEj1y5pP*`#o$8A;aVqNK`(k&jD-NlgYaq-4p^MXsh< zs%)F3+_$i+`L7#yFb()O1%K7Z#^!~`4W zG_Ei?%4eS|Dq^0QrI=qeEYC}8D>7%cR?o`bzagFD=y#gjlJc>32LaD@=oweeRhm|k zWThAxwc+KwQ>C6lvhTZ?u`kZBuM(`RwplIJtK4*a2SFr~hY%r0vRhCV#vodPc8!{}&YJ)|YY`A=aO z8}<5bCh^54F(|~bTKyF7@tH!zHAkKq#5DqRSMp651hd6~FTOUwFOecX z`|=fj8uXURl9ViNb8)HEBfavwK?RqqF0p*vZnXn+gj{GZSM@UTVnV7j7vhip1eGs2 z7v%S-DmhGFt9#~MCh5`-tZt==>voKTcI1sD=3(C2Bk4}>8Mer3b)-fY&~_$1;y%i$ zXFtUx?n*Ab<+JO8EM7HuX|w327-V=!rDU(9*(aRq=~lrwM%#@w!N|IKKd<01&zf9o zS06nZcz68dJ|F?3Ii$gx2qq)ht5ToaW#s@%p#9 z`7S!^(z#^LAYNd0Eplg9foK#+9X_Am6<^HzOsQ!a-Ue!FQnG9$rd5KUnrU|MWR9|V zNqLB=XMr&C`qdq~tZg3N1&6QiKp7d~5$$7CbsNA2^}kX$B?Nobyv8|nsQZK^mf@UK z;#*I$t_C0YdiC&lO_;^r)O*~d=>&8b5~4O4(t6euHMH!ds_C;3Pcwc|e2wGqG53vR zLd&p&k)2fewgnLky!kEeU{ifm3RN~U=CPEt%8|`ye7^~b^#WqyDcf$Qqk@#?;+d;` zoBic8cdWA!JvY6lgt)C`x+HDOBte$#4KMWy^_iNL^*~l@@TAaqV8MyMzzi@K%nSA= z_u{02>8PS5~V zcV!Rk+49Z9`)~V=>_?VqV89y87V)332h-opi~oQeg0{alV!s@o{{lYBm92j%Gknfj z=H&}Ift8fjg|LdCmAv#FNeG}2bEYDQpUWv(EwN+UfZ3v(B z+ZzwkUbqg}A5L$7vx&+GD+wYCAz2XJ3JClTAa%&xiuGdgGZ?9Q#u%yc9wO@%sR^}u zMh_eEp$4`RQkQskTI{SzTeVC=te3#j^qnTE9zEsD?F#dhrE2o-t+W|OQVa)OH_#lT z!Z~_0Y&WS}H5i*M7gfG<76y&iLPMN$qMN+r_0i3Z|E!p&(qX)?poNU5X8dI!`0G$nC$ z)l#GclZcPo-IAYN&{lNnKs#7=N?7iLxD4@8%FHu;F$ ziv2znZA;vcCBcD7X;x5Ga-Xy^5)+!(V{Y%=t zIIYaHLY+jAB{Cpc0Gxa|5&xWil$n4NZPx}UHh^tCL3B7O<_@11=Fe}H zvM|Of8g<1VYr`~~&MaFm^MN+7ubCfBxH{A`FFI8*#}m!um&aKTo|Ie416lIRM{k-i z$+YtxJ=F+^hP1Nc?~HKnlVW)!{oUKf2-MGKXhjn0CTgT!Pz*w$2XkP1r^9}Bs^VQx z%p-Xc<+;FJ4T|at2etiFE(cN88Zfl=zWz;7j#9qn4fqivrrCwl5W<5fV!y+XgBJ7TBJg7PRfEr%>%GM#Q{ZVY~e3h1@Mu z>W2p|IbY^#YO-+uGH`=PXk#ZN=#a4|_UmwfEE`sqFBbCdg`I`>cWv`-dU5@Q z@xmGB@6d za$r1&r@`kyJih08e^Q6ARml3}3yU5R=d9?;f^M8w(iUaBVqp>9|KOzPdD?)H zqOFPn>H_JRP=fXnR(^A!$GG!a;EFcnSsBkNF$J(WFVZMDUT!eq=%Zdyk-j+C2{#$<$!M6!T8K4BIEkMo`C6-R*LkujHf8-4mrkQs1>9tX z0b1JGX@u&EufXA1j5Rl3O!P^Hk40l9O1jV9TB!wN08z-XqHfxXAtm9JO^`n7n=D2p zf=Y}$>CNq#JwD6_H&MjTIEnRCotxnx&<^A;KTgowVj-6np?Xf4)nCJ~d%G$>J1D9|r2lQqL_j%S2C zJl18-BdIwfQ{{B)iYF<_Fn$$erBdfjuJ8{Fb%QPHta$8oY~Dy1!WTGpF;7233ujsqa3e4<8|g zg`+sP)SZ0)T*Zs)4QKSiFWFU=6 z-X&8B=nF9qbPks3Os-;u5IOqrqJmCT6Un zq6ReWpK|7N0pkrTE_EhF%Z{;>Y{Az&FCRpOgAOvTJ;`MQ{mAh<-xQ zhB;;fS3)tgM1vuxaIu6pN5`mw&s^Nw=}><3>aeV;fa@ZCgY#lNB%zDFiuh^Tp;^VK zW(zhNvrvphm#S9loqUtsxH2+Y&fJ1z_eIJTfmMq6r0UzPc-9MSlKO@Pjr-j0CzBs3 z-ObqJ2ZpwK7m9j?NCvtx0p8XAFqQrj0=5h@iN;(`j6EI>DC(+xPC)yfRTpr8_;URE zm$VLWlX1P%P@%=}4lJPBX!sk-RZZNRqfSpIbjK(hr;91!+iCbiMZw&}qmy0_Dbm?o zsnpPeMJuU3xTDm?=IiK&7ROVBGV5m+dpJi3&!P{Mq|!}1|9@E7oayy1fVT7SJ_b{Lo?m!rw}=vCSLkM~!A zCQNp#8Z?SYZH7;j>`6Cn)j1eQU#0R3UlJzRdXr#)dwWN_ElgQK%&NJKqizHIuyzM2 zRWVmkmMjrkaED=N`#vXez?`F6skAZ5xohkg557{fEkor*Xv7)8Y*}{S9$UBeu;zRt z;%ft?)tofzFA@8gw@h;F0)iDk*Nc20iM%s-39X!gY9HvvOkV#;k@G5Jyku2ZOnmbB?AV3 zD+B7M2TIQ)wytK0UE8KeK?}3?^0=Kx?k~ck!2Qomsg|<0^w&RB@wVp34G(a(#npMo z1?SZdk`(UU9JetA2t6Ie=`on#c``Y74 z5SmaPd1&v$G>v5dLxWQm3z0e;C2$vi(5J6O)ITcPt&bkPnf<7}c$NRHDuJI5B6M_4 zajr$8-(46u0NumnC`y?c4|x;l!xDiRGPS%D=gR zJ@YN9!MnzxZq!fA-Hiav+s}+bgJMhFQ6d14Kq4+N(^A>1KVh{X_9!3Zr< zRFqpQ$G?x@-pOMqCE(Fa`wQXce^)~Ue|H3b&svO){%sH>*9F@JkP`@!D~I~$#v-9c zIQ9jGg!F#It+JRdvudnal6Xz=hr5)|8Ri$lGTApaSx-%DUZYk0AjqWcMuS1)B|vS$ zX-qsGU}NhJPl{lqQi3Pp9EaYs42qe2sUnGaj~ei-(XX*MN~iy}tST_jW#PIx7=)WH zo`MyKz}c6((bA{B9=sF1Sw1r=#1%`iaJLcL6)ST1YKWw~iJOH%?YKpy4r2J8S1 zOTkW&tzm>(pEHm9>n`eXSlRzF{3ivVh`(pk{M82aPeUic|8Q~s!=j0h?~(zcM@|Df z`3wwv1=j|S%DO&FOw`}o`}L|Sz`t=?sm5q+Z8jn5W)tjDJ_rmA`7;tM?U~fZXljG* z25#nu3OkZXL^c#NB#Y+Ss7lvZ*L00;XH&LVM|2{FbkK>|WEB=FhBX4=B9SYm_<8iP zg7hgotcV^O)GpR%>QqK=`=l2rezbH_h3fr%yfL4|X8@W*43f9C)3n06*m{1Kwqud; zBTaso@AvLlvyWrXy%kKeTfX;BpfH8zC2`fJVGg*_Enda~(@YPTKNk`(w9J#mi)$Kw z4bBj~wCf!-Rr1r*;*W=8gSWu!=;;3P+%(?`Dx+fQ_#2X8Ri#G006ysFzd*A8Jz0O% zjs4|=+PTZxs5+QC8UIFSf8wsIX#Zj-VJ|H*bbstt?H2V*55N<|EX=cB-kfeh)~L5J zqbG)`GdEWMT115)J`Ul2{9~B?jC~AX_$OW35eyQwA+x69nD!j~;Cm{~zyE>Dm^^y;Y2j696Im{lO^eH$oOD#i~sYUn8RtkzOGxRk}iBQC$-jNhc(mps! zi5j!xp_O32IC&(ByH>(SYr)TupkW3zS?oO%4VTh~W?}2We zM05ND*70b0iV56L1cQ|FdBpF|G$ImCF~tPhck>_R>pT%4#W^i!c***G4IAZx_yk_% zcp2&I;F3#D$gv;eOp#bzbDg)-6@YE#*4v?nagZcMk+M2x)2lPb`&k~+{IO5pQ!MR)W_Db`n(ZV zJ7ZBBdRG?vOnO!?>Y}XQSWHIA4`yQjx%`qx`iCfsXsE59KsX}rEhiNs1(mTq(OL+;Q&l6**tT#pZo=hmvkPYpxkss>%_0TrsQugw zjBtX{12CNa>o%GhQ`4+E7SEwy(4Gk(Ft}~NeFbMn1BS@_(8z~}zH@={`aqp$4@}o~ixKbx|IUf(CkE(x z7BNiEV`~07boi$2dQ^aXQ`kneV}kuF;wprf0{p5e8}A&dYF?9~kI`32kytY%vYupH zu3K%v4QH%EJ%G0|(e`Mc-FUYa)dAHiIJ@n(84jecPpYqv0@a3|5NEL@C;4oJm}?N6 z;&yKvj4P0}4|rYZz^JIxcL8l8wXdzdGzU}O%%7)71j*Ihza&u7Q%P2h8X;_QyYUX{ zSJFP)K|l9-#B{e4cX)2CCjfGOaEEwwk*a67pG3%XyQ0D_%O|Y{4?mV9hUx40!U^t2 zk=+ceazyqUwIG)6^Z>hSpQSF4LR@vd*$b>eyf3I!WVf zgV?akq+q0P&C+V3&*9G699ur}y|7b~v=bTczx2jk`4ok;itU&NX}u-kPH$_c|9MMP z$yfC*m7c;Xn8K;F1DoCbILABG}a`nAlCg+T%ZSoQA;DeG%d z$j~&*pjR##DtB82s6>TdHbP9J1<`4)6d0Gg~eqORDwJqJOaAmkgA5E9tBy;8Mj0lLm1D(IEq*fn@@VSSA=&GXuGow+UudZMl&7 z4q1<6NBy)(^=O%Dus88oVTSP>xTJccA%Qx@EtS=Ceu=o6FM1rUp)5E_>Nt=OR)#l> za=}@yXf|bUo$xxIq41rS&-%IkQH_{ULb_6Q0lp-Q*=sJs71CY9PoS)$^JFHJCrIyZ52&!m?!l>}qn zoOu6NDDK&`PHXCT#UKY_?^L~PCpg2N8OIF+x!%3LeGce}nu&Uc1@4K(1NC^_p%5l% z25MaiXdp%f*{%4BohpTyi*%<-^HojQMC9ZZBOH|_`=8zF6`AIWpGE|a+>-pyVGk2T z3w*BL2$S7=|jPN)42|b#AT@Eo?wRQL#w3(V& zdw{{TrE_vnHTKCF&kb~J-#NN_u^3IBUG|2H}4(qvqU<2s+^VE13qQ;1wicvlJtOC+gzkx(CX`DhX*Eo!Cu}Lo%9I74e zfE9#w4E=y%OVM{4iZZ?WUT1ki?WPOFXPR8?&MVC9NtC+E?nb|*E_)-q8==m&Ff;}e z8*{nOtEF}@3ouAyuKY|3!V!5VcE?{%;IG&CN`Y8~?~hE~IcC&xCXPQZZ}h-b&rm}f zB}1#J*qxiHXsIIt#%G;goO&JPw^9=qQU$NDwJnUm_p{N9yaw0--1kiNumwoRn}tQN zk*+Hff>{&L5k9Er#vQmOjO%c&*(uGm5)cRrn~A+0MO_-Rs1H*fA5M}TlO~dSdJae8 zBb%cU96$Mtm5mtq(G2_`wbz!Ai*j0me)K`|!tNc1+trjf+>MUXjJkYvL{Gvrv+lY` zZnbs~v03T=V)pZ6l>gPxmtWP0V`&YJ0nquv|6}J%_;+o`AD!?2IynNO75cvCER^ia$&{EKNoxj2qMmvE3VG2NiFa?(1d;*DHhpAw||2hZo z`}->Uw_U{lQC}kf?)89SFt(uiaL0vYHkAaN9DWx_2@anyg@8avw{NPrv@y7h5f<=| z{@+bJEe*0+k3-dIa^tAmY2remDZz3cbFc#}HD_ISQS1U>thknI=`#Vvqk7kUwO4;R zYV+nN|4>{;X+uDbmcM4PMAGV4N|}uhLwMtVn`o9?kCWeSQA}9m z8H83&C$CaFy zAV{L^Ar?MF44D|WK588G1vY{ogoh!;Bjgh?r}~Hv#=svd#*iZL(=F3y!_=%{X(BD+ zAoU7JWhX9QxRv%_=JxMvtATld-f{jfOp^a?cNqTeL@PMk*!=P){SU+E&kKS7T9x{^ zfZDi#;<$k7xPbBiGC@YSzs}~2zQ&CjiGZ5GjFE`|*t?^*ZM`wmIZ7fy8mV-YnPt5- zLO*|AX{oQoh2t0 zg?}ugf}(_@f?{+$P&(=#E~lTI!l6gmnEE{MkkHYcE;&9*!x8#_Xu(B8j|;s7CiI7- z$I&x1(lgQn5-pf>QH(P_9CG1hYPr`UfoePM5eP3*Siy6slV0rWiH=eZo8icJ!P!9W z&EkjxeHm9nr!hKw(4LqQtE1e`o9Pm4Lz7H`xrim>l2WVumIeVHXqxyHLeVR1ElI^b zVsgxk9^x+V8V9^nWY+AW@Dhd3!D$ds2ROJn&Ebwbe5z=O4JV=@Lg#SBCP~`8+FgR0 z!0=iawv^~usr_4S&2-gK=CJoh{%p^~ML#y&IolKbkL0dm*4=#>?S8%$CJktbn}%FG zHQFQ7F4)5d!#3>ehxOU(3oOMDhcBx(h$V%8z8*K3Bc4YaJFueH_*po6SDj9W1F@d! z1;i{8PVqPl=`#L zInl9kGD$rogXG{U_1J3e3rI59AXTCXjsZ`1b4*5Qv-^U>qx?~vWqxg05BKe%z^jn*hv8YCu zG8gyylsOa#w<(A&`%Q^PP>T30?ufaB zJUT|ewa6k`<{?F>5-HBjnCdZFhGfH2@Gs&+SZUGXBCx zZ-uHp_4G**s~+Pt$gC!kho{mG+Netw8js}0FLa?whve=7C@YHp_=o-5S6Io+!C2qu zFW%?M|Mfnvmf0p`o9o+LZI8t(qK)p)Tt-9$58WC14|}j?zJ={%i2&usj3*V9SK0K~Tm zilBM1v$DwbTA1r7qS20pl@>#61|WQX05T)Y^X`5;gQ)p^ep#LOtG@$I=MTW|@4?33 zJ~@BLoc{n*e_bP}SpEui=3Y^i0Om(l^7`PntddO;CLxLP9TJ*H6aCJg(L4kV1|pUO zoVP1;o7PUm^jDhR)j7*7a!dmk7BAD%`MT#gH>oS@)7{Go+=qo~JVIZ;08jDNM1-#J z05C)oVlE@GUBJ#05_(F>BN?B?vfK=MO|qq!+kSx}MO%debnKQ!y~KcuvSIw)GnW3K zUB?(r_c_aoOnqT0qRb+>#BwF&$jFpJc|b+U)J9QJd!R-#r9Hb;Ba)w`Ue-AOx!PRwg#?b@|#7eZecv1#x_ zuyKpX3?pjrFA0!TcEvb{(1-YU+~#$SL+|D<7kL zSjMvrlP-q4@q>@LgItU4Ugx<1S^W`{d|22953}7jjlk?)1Tyh6qqJCpOEn zycu6R;_!8v^sH$?`ttMiPr$&_OWycENd(}V2tXFGac1TOqR&W*;{t-Eqd>EDe&TI6 z?R0av+1_lO^#2YOWabF;?>(`v$qvS^4jQECa&1xrY zsF(d_$;8uSU$s9yS_}Aoln}|u;+s9}N;P;$JJZD%It{~}{s;$>i!5|ZRfoP7q`^c_ za*$~392VGEFrez+f*T)7Ac;FAas{I9Eh54w6N!irBh2OTLkRK)8`LuHa4R6|7-oh{ z+|G0#*1>Cx>^q%%u?X$ON7TRoA99a#!Hw( z%i?NUx~iK>Fb6xuu+U*wdqvW@#&DUPqDSH!1BoRB+oJId1khTfoqE*CVUskSM$1j& z_Z=d9XR@xVe5qrme8+a$=^l!f=Y4NuU7u}+rns3TX8ituNwfI4YC#}OxsUiyN&dHr zaTPObGZWW;3C2O9Eh&J#sqMdPo86*8CmlW_i&>b+&B_RM8^8-x%q&u42B7x;a@Jw6>r&ym~`G0e_-b!FU!Yg%*a07L-KQt~xz zQ1U+g^fGpum4Z%nm}PE-a-)katOpPcXKJ!ZHtkq#&E>lX^uS}9GQ50lK#1e6$a;j6mxi^yUO71GArIigT9@4`zk6@~@mGEbuu zl+3|F9nB4qoOEcOr={>D_BgDXXZj%2cGMLVX+d&+{{BM|&%WHw`z1-WT8cbh^1%DH z&h}JAP{@9U=Gw?Rx-W)waLZnbm{)$mKP`?TR$WP}Z{CVvIajZ~2>ILGxnS$P)>-f# zd3lY7ua}@@ho;?a_{tT1r`714!u|PX{MaaIP%(n4A4?NobdB!I&)WW#UUvd(C2?2l zde&>4zL7o2Ai!yb*qm{CY}jErU2lD+#Bhl*ChQa5h#{`pdmR((yct3Er!R5+Xf+q1 zzC%`2p>O0dP?_`O;^0oEmYG*%as4$SxVa8$YcWO$JAtWWKJo5C$1>PS#U-$HCa$B7 z7zp*7lyfltaPCJ6g~w0a0KT9@3^25awjpD0X%U` z_Q@Qz1g*GkC_W-QnmbV$J<5cJ!D~;4o6W_9*Nj2FPO>N_S8p-8NvO_)X*(4HC@)=o z$k}cH=2@)1`u9VcErC_JZzZEJ7A=Hhj(+;yrl0fM_C@vKE%v#}0Kdjw7`K0QkEIEY zxq!1wh^G<-R{MogG-CaEDJI!eto$1Y2Alrl2>5Sd@L#$0XNJf**jxNDuKP1JGLy6& z&{&WM2V3jqf%fUniS-#kFnzea*pEpftt#Tg9Mq_{!%K}SDN$U@-bYvcwEhqmpQyht zw#(-h$R~#^*85Go@ZUvdWOsFbhW)A&)AR05&1Myu{Q4|?-m$_+}#>Q?bCCBDSfdICdk z05UU)9qlWj$7x$udgtN%*DvP+eewd7ZO#ertdNIv@NBFP=+(<1RPbydrZo^#ru8ZF z$COC%gX}0wD}$q{VVY)&3_`<@U59*J{i+M`!?887>}@t9%M+qEPG-Ik9P`XBSZ7Zf zwfpW;npXb3*3%@5sOXY(zKnmIw zxU*gW_zwH}KQ@{!rfFs=!mLUw34+Z?uHI)d_`0bxIBnRooFc_sNS^tte`o!n^G29I zAM7<`tZTefBU$Xk_z^`CyvyJtZacb>_13!~E-BxN0wm%a@FaA(&62!#`Lf(uVf+A8 zznsdtBATqU&=fv@O@ACct~lK&uhAh@l!35{Z{|s))v0E^^wVU$G8t3DfxSda*k5fC zxXTqSdU?2s>eor>TxiQnv^A$3uw}Jf9N&}4wWNNrj+F0!NEs|r0R0UxKyf4Ja4A-i zO>aX!6G-H(E*)tL)_{6kK)a-R`|3v~%q16f7z~8f+C!<(g)QR{sMBfQvDSuVWtTM7 zlI2e~(En?oAD zs)BBSg5a~Kg@-nlrSx8pJ*&&Xc*j9T>;2sydT9F1#$fiWa;>4wpkN40b^1~*bE#^b zCQzR}5U~P1V39w|dTM^;`}zf#r#DlMFpOB-gA?4$0PMP1b~``E{fX&yy%KHJP!?=6 z>~bgDe0L889V`r^IuZ`3lQ)us&#RA4o-c z0W(@#%7?KvS8TdV7u;`y0M|Dp9{2gHmEgekMHS3K9nh>JoTlK=klGJN3DHvC=!?R$ z(jj>8zCuqY*%eE52I(WntdU)31|5++uF#D&RP4i7!D(dQzF)7%63jB8UUh?3NO|^R z%8=o>WPHNS2wYBdrW>SUY1KbX6&}Z0iD^y8vu~u5-#v3aQaXmr|Eihs1*mp8G0i^v zU!!RnmkF9HfisjP20wd#yzfX2iSOl^y&*r}(7RAxy&sv*KPAA)1&&l{)i ze(OXy6i7f3CBHqMG>5sET+L%8{6@bm}X3Rq$^{rx7G{9}sz_lsJ8hnoH?HU8~k zXwONl*)$l&;r7P1;qsvD0W+10bWj}Pos z{M=cYG?snzk(SWLAQJ_9eV5UPh}~vvqlg1qU`c+WNFnJ-uTyfoU~%sm0+Z|h(8C%s zfG_#1)qV4M3?B z9=N}`h88G6+f^^+3EJeRI#IK4ok$RX>`h%q!c*u5P4{v|}HM*7aUa zJ);o$RbvN={T)_vw#1>ZX*1qE!iFhopFzZTP38Bz6Ewpxa)ZilWk!R#f*!#QMv08c z%T)GaP3~7^jRZ8AK1^eX`auUfrG{dISfLrM4<^l%3f*>NIKjgu<%r*tOC%%(^{;}; zqCy>R1E|XRRUN60K{uKtEyiYB2_t6+5n6n#WbAI09t9#-L!eP)2~Zksej_N}v9?~) zN~@RkFc&s91q(`(`a}3MBIEIV!qg}{v(E^MZRUh6Ec-lTEF?rMM5M;oI{T5vjDgy< zW03vymBp4;GJR>&O~C=v$mTzc+0||k>a*{2%rAw?Ntlr|7CbCV%K2uqUci3&#~y48 z{brvEHTmWiLAj#{^G_Yye}&He0iO8nJHeQtn`08b?WKnQ`0xZr~eGW2QF4i6&Pfk4E(Ro^t zMD-(N0k!I4d!3=&p_o{;08-WPhC^_DYF5wPkK2n`J6xw8Kf%vO8l9s6mTZd$2qr7N z2M+n>nIY{8Yh;Q5K1YJ;{XmgSw1e0e@((!4#uZX<6Yk&}QN6Lx)9$8|=v5uL%>=*V z5*GGs5O^p=sM(pOCsPWT(c2#tbPh7gzs6Qx%+J#Xnoo|$R)z;(3{jJ(x`yeM8Rr)) zK&2og6gmqr^cB{1I^dU)&m2gGT}K{dWT_>&%p#^UQ0?OV>J*%~KXS;9zKBEqyh;j; zENQ%u68S-EB|{*7Bf0wcZ7C{~qVnKQuZ!odyl3|3F{>Poni=(rghNkl3M=hNqh^XQ zt!5HASo?^TQWm#58|k}pT(R8I=D_qt(+Q>Ixk7w7betk4Vh>Woa7sVl)9Yk(e?{Nw zkrKgjR!tmCXl%Yd&uX>!DMgzJSt(wnDgb8RZKUP*+oHM#U_+77)DbvB-4|VW3!{x# zZ$svB=G(9QP!g8v%^#ax8ZdX{BB!D4q5v7&k5yW^1i+j{@+BHMt8voG@Eb%xy$#Py zIvbV+WyT|;qOgzsj)KalMu3feSlUr{10z5O*1Y18QM_oycUktym7{5CimZH%4F2BR z+qBWAz&KN2WarnrPfLE?_wSI<1hZ?Rgs!#I9Vo|-H+>2o6FEdRWY`Q%F_yK_&MII> z!a2rN?snd@N4`)YDqh|W_)ff6LlSCK+DrHJ`VGhHVZ7+%}F-AMoUKB;Fc;l z%`zBLbY&1e&S>Q~Qkk?ai+d6BV6f|tN}(oHCts>;`b1B6x+WeU7Z0fa@G5_2b2bo`ah z0|ulTX=trPQdDh}C9aJ!o~|gZ9W_nGXM~XiD8gFR=aM-GoHdu?88K?75E3-aniHBF z_gW$1v$!tbdHWvMqX~TV&cB02bf2_nQVHl3r3jFDj{Lm-veJP~ir0Imjda1OWKidi zN}%h3&p!{SDmd&{By~K9qU1RxqEI9__&zROP2tPf20?4i@JS;jyb7c2!BJuq{u8ic z|M(Rvc*9-1ADtLF29`c+zyWl@oY2S3sJ?SIs~cUH^-wM801b@p3Qo%C4*j*WzMQBg zkK$aLAy|I5Nh9MbD$FrN zszcQSyb3}Bqp0(z0$2a+8MG#w>3YOl&}%_GgBK%RwYF^T0hoHB;%@@*wN5O-~sV>N#A;3 z?HdV-_Thhwc7gw>WB9LB#JzcGJm4Ya<^5k>gSm&UWjm=b(0u$1c#*;8V($0r>4~5l zZXSWWCjR>ldKNZz?+kes#Z?B0at*$06`N(6ZICci8%GawrxlO!sDnn3=Ds?RUlmw2 zd)ZWE3U@BqbDOo?*bnTXK|;@oE^+Y4{f5?ng|>(Yb`-Df(Q+%0_oA}sp>{cI4JZqvas)~fr;7@SBtj0%4>HLk#5V^K~Tt?W`B zwZ6rpAfcGkYnM$aoZn!r9wx~f1)-6v6rC0#vl{t*k6EVbqLfbk!u>ok!axHk87CGF zxJ$KM@hF%>uNF+pqhMG7U^7a0@m9x{Ba|QD(*=k9GR7%lWBIB(b-*G=B=u8PSQ9dU zF{FZPQVN`rp1|L?Z?c`{4CV>x+LGB)9zvObtRXsBD&EAO{|JXFZ2*GuXrLt#Fdou%GIkmSxhZj6W%EX^D3ddO0D-l6CrM-kMuubL(+1xGIre(d+A=bBkqEkGL z_l|$5`T3NuWu@^VuIWpE3EDw*X5_6aYF6|#>yShyeH^B{b0qFX-noY|5)8)tWlcE) z8P(Os-PUTSWxJn{-a^@-^#fEuR{MPmPv}&{XJnCoM;Lv%AJHqM|POCftL|e zPMZQiwOSGkK%X$@JIL0}&$-UP;t6+Rv+?F%e5M|(2TleQ#qyiFTyG?7WW6ojJWt$b zzpFtgr;P0V%1@7XIT?t+Khh^dNO-UX>p%6I8`3=WE zk2j7k8ISmD1B@x&@u_WyGy$ENVSlg@w6e~6q2$K04875Eo1<$**}$pO%E?{Hgu-r| zMETsym-9tH%o24Zlt75gceM}LuXRqG?dV{-pn8r4e?bSVs1^&U;`=a7urCv?{j!U+ z>QyTJ;aQSKX^yDEn>xto;PIC1725hHuYmz9rF>t?zkoF~%fu&#^AJqG$_ zf)tZ-pIRYCz^%CjEY)RK>z5HM2KOYl4rg)SxN=(I-LQKA{U-y%ncth=L+Z)Dc)!=q z(Ekz^WI`-NeAAgO5WLEy#>yOA{v=x|u2-|T}c|FH#BNvz%mx; ziBWRAjBZAemnsT7KohV;CHK>}QoJ)54X&6!%~z3fwxJmAoZKP}tH#`jlf~u~Y@Q-D zLaRD9Ngzdiw&Icb1pTDWyz~%G0;j-0UYI~pt|NI{g38$8)*DWQCYd=q?|zS@qgt|~ zD=sfx#+HLi6}hZ7P?zRKF6$(u+pZ;{CA~D&8fH~~s~A((@*^7yfH%43T|^ixTWz3^ zqYw*#Gr6XqzM|`QrEeBltpCjo5&k21=lhQ;{a?7||ElwL4yeM&S$kDVRZNN2rSr}6 znk70FI^}z|(`q)%@*E=4wl8(7l`TJ8$Of|-2j1rX^xq#}CqVyTEea0X&Q{Mh!GCkw zo82Y!`F%Gl{{ry`MbsKzI7N=oo_dH1iky$cRW85?H!vAaO_CgYUP`jq<$cbTt7G;3 zWUIN}q1z@CrE(E{##iQ&aK&#R+isui&$(WTj&u&(OwqD4O+4!q}vjBzRx6XRG$O7?y1@dBG^QoZB^q zGQEOZn8_*qT@~@bhGSU0Lgsy8ecEIoNyWXr7Kli+w>f}t6a6C>Pv<(4>%e0{HZeel zMOBWwWnW{79JWG-uznK&NI?lRX6`eL9?>cQmaqNoOSc>m^OIM7yOPxi$4s@JU}vD= znJ(t5J9gsiF7He+xu)2eSrB`C>iqFE5y+RNxNXB1af=3Z5Lz`iIm8$(Ev&{)@UR%{ zA5mGe77! zq~0&Rsw~eC**aHzRAw2YbL{<03wQ$yrY_tHk`@!Pz4*&Acve-a8t0;W5hGd|c4xQB zdo5)wBZ#-ST?0pO+|EU26|jC~P2&cw!0h}h6fd)PB>maH5J%`acD^|QqNxslIHl7)Z`U!3`b^mPg1Fr-+(wW+kitcq)41Suw5!NUPY_RXkjJ3mb4&_{8 z(alkaZCpJ6gjMM?M1J_qqs(AO-&>q7dtFh%+waR~G||Im_Ahk_#k4@8k4w=C2h8)UyRS$+>WVjYJo+ zfeo{AEoIGAu(ivaK$)A5CQE?K5?Ui)3rGd8IQ@TKqr8gTL~lwM)XV*-wKEUr$IwWy zd9+(dWT>wlP0PJ#cBM^?%Aa|SrKOXnRIWT zOelc?0;5FEjZaNP623sFfV07n3yy3HEW0M*Vbe?yTGDFV>;DRab4XR==5)_OzvuEf zUZ0CerG(Q354rZ1bgBCgL-WJBspLnKd`B;Y|Kllff(ng?lo5Z#w2%F9>eK|^Yt&Se z-b~-}-q(oswJM8A2Py+u(JB{F9cK!319vGZf3r-QzN=bl>$#Yxi|!5a?FTjMSw|%+ zQaY5TQRtll=(qV<+j+6IwlvKO;1!K6=+p{JCQg7c#)a$VIG!|PY5hk^VYiMQi-HZ6Beei(?^Jz3$ZK#?==v#DrOyCLINB-}4^4kq zJ*p0w2Gy#wALLV%Mo=mb3zSY9CVmi=Pl{tKSZrtNJ@k6cOQnuD`;Ko2`samH<2zhn zn&@DffcGBXJW+OR{2zE%4+pqd4B)=ww9G|0@`_b%{?a4!k|@ z@y-4tW!79c6$z@XTlpT}dn3h#aXnt@bx=Ov!YK&)W$_>7Bi|HBFgs8L*3BHy0+Di0 zcaW*%qc;o6N%nt48m;TVn5mMfac=u48m%=dzJdKt8QJ=0mmi>%+4{$nq5qHGn%^n& zU%2Xb6EQe3Ic=XJVrBLI3d+DSVkA5--cl+yVwzo0OEk}6X00~b-U4W*5z8cz7uNZl z8)@O*jOFIP#-7RZoXytd0yOOEdVTkWV{wuM8tJ;Gs7I7wU{jfJ{^pV!NfBl@%cWFgUn?L?bsw}>%V;j3 zv|!8fiS>gJtfAbGhpyYF_w+s7 zoyz#^f{Qq-9Mqd-I}7kbn@C31d+0+R*gl%W86tO7v?k2{>Y7T@VaDTd^g=gGo9Qwrme9D<9uDJ__*Ei480O36RvP!d=R z%bW2_k54lh{pk5*JpUcCLbe9E)_}z7MNfmph#?q7QY!^KxvnZFN%(jUeRlZ!tPKq% zF9zS#2@Oo4R=r`j_*q`VGX;Bmv-D}?iTeW%xTC!7_iDb19zm5GtiN@|Wy!~z>F#a*p|Fb4S#KFPV z3}FASVE^mxc+||I6B=$vq9{*rzA8CAIU{JqybSkU90IkJG_F0W9!?jZ&v~KY_V?~K0M=U~9842Ok?||eY zQjPbT!(zcbMN3WbzrTZg`{p~nvOH6c7V%0NMsU?vy|0-R|Kc{ofi|Notq8h0$JX$o zU?BT_$0@el)vP(i)QWmtY9WLU#l_DXP_OR4;aXyP6 zc)Sk{s#Asp9F)pmRnNPxkg*3G6LySp%QB+ff5##5%a6 z)ho;?p9~Rj9%V#Gng)=jK>!(EHRVllFP15YZ3Bt;RPANZ<0H)P&RA{i*|=K2>1Da? zEbL{Vw5kewhu@QlqNBwC;}B+)DeZ``Wq;05K3qtP2lRa1@M9=adO!t1j6-`=`HNe*Wb90^M>! z9J9iCj=srTqtsk$WfDR1CMA_i#75tGHXe6BWrM)K@&r;Ey$zC!)Gn~BMB}fohVvEJ7LLv55mF17HdMuixPOR!p=$NH?SRyW0Q z=+Iu^DrqA}Tn5{&OvOvYm?KUE>;=hH-iHGbjrE%FT3UcIu~l8F3O~mGCO7_%&4>Qf--4uh|KoN_Qk<+JNJAb3ddNvhsfR>o#WcX+ z!}!o5;SsBFu|%Zwl0g`(ki(byEm90^?KwZvLkEoV<0NO=I*-damj$okh6B;Nai@&n z;JRoTIA|+!r8%dPolxO+^k|qW>_qSUiJbM8m<$pNn2?R2o%i?N``wfj4lT)6_wtHE zk8)~X<1TS<2NE8Qn|ePkGK{)aOy0DhHSnU@$L;fGhV^HgO_@{Ao7CI!_Gxfk2C~_X zM*U;~$=I;Z8cdBWt1O=jZzZyxY1zap3e189N1tK=!yuMvu!;YJp zK=G;|%t7u7x`MInyWp7}LT%+xW@-n|2>l`o?hWA4R2Gf5R}`e}XyC$bvUGnRL`%Gq z5zs+)6{}gKBqS|OET4~ANm(mzLg_y3LA9+^g|nAV9TtVoke6tD5J_5&?{1ZOj^x9Z zCCqO|rWoT%RqGN4njON;k_*8}Bl`{-L#$rGyBu2kFM~{&9!rZ-pU$ z>c*8o@6*2|)#Sp)4$iJh4xsY#*ZHVS6}b5KJ0?9EYh) z4?!mpC^&8pMWAhA%1ZY%3K8_QPNdFXk2mS@p| zVS@4xfJ;f!iWRo7a3xciNVrFmG-Be+N8V=3%NQs zlAT!`zWaBD!q|=1Vgm|IH{V#(FMUa%WdjAvE{b)YE!e#YCNJSZdmsWKy)^5VwHC}G zi>#$ldrjABa)J!ncS;zyCSRCeH^hn+_U6UuC$1ZxbQq(oJL@nv*#LVOkth=9k}u)> zZh?gs{&z%Z?PRWeadKl1qMvogX?+vpI5&2_Dv1(hB zLIrKiZDYtZYp)THI%kOonHAa~0RlO)!OHX#2_$IhJ{XE&k0YDklraW0uN%{khF}ju zc%U<#9T9Nf=}SL{4v$C26HL-y^qBCj{)$vHe&xf0RBWN{hGR<9cgqy8{i`M z0&YC|G$k?^^{O0=^m3S@WWvHk>-z2c{V;D)LCf0y*v*ZzGHqbM41bo!EH;KlO70T+YjLTz_fG8 z;4j*&E*tk_o2*ib;kh=qbcEBtDx*r(#UOzpLdVHdJZELbg=71Yz<=Dfhxsgh(+AA= zrmjfYWq7I*S81@Kto#n&KO=E;P4^Rt!-&h+U?G!~yxBe{9DPSswjor}8Cl*2876JPoh**BJ48%-hd?7yWmfkRq+_akAr=v#g@rIRoLJ%@VpPh(6fe2&q{^^K1=P$gdoV$KNmv+RKg97JAF_ zQ8A}@k`~iau4|blD7G=~kZ7Zsb5xQH?)V{BQ%cNP4{7}(tc^sx#OV=}(=j_CT1@0{ zmqQzKfs+9^I?8)9N2G5 zEWY78516j2J=%cNNK>tA^v|u}HiyOFi!&ut6L?5gx4m^)cLaHS9Ogx)Yb0o3t-K4} zJ~BegX@332If4;otjzI)(w58t_$h*@if2%}RfT*_KgTBZI!Ff(&td-@Q)HmJ7G=Px znODK+%wyPwljEf2Adtn1gR{)-@beZz6GnTfJjG403GHq4h`ry}c83})YzeH}9&-PD zhVuI5GA`;d$#r+Q!L)s(#R#zVm?^4U^CqJu%DaqogRFF5SpWjtd;h_}Y*JN{N*nhC z;j{EkV;DK;#^qO#7$($JVbC>AA;_c6yWzQTEr`1lY;fz{=d9Wdnr>etqD?FvxD5kg z^zDaJo*Ss4Y-F$G@J|254eGF7l9!8*c3)z)n14+;1ri>HypNs*|9VN1ec?~W9ez2b zj4h(e`2=(J;c|*OGUtp1-^1&vZ>R)Z!U^9WEn_Nm@X(?`;dIzCm96c>+0RD8))kcu z^?uJi-6cW932zA$FOEfs&Gi{8JTWWPp)QV!_JiEb6bli)p}J9Ky(xQMiTYpIe-(Qo zit~8a1px}eww%TtyXVT-*0`;nbK62BDrNa6<%7n)HYcmmgppeXCZm~;p51i!j@GaD8=&5PYDUY!c zqx$1L__2u%kdyS$ufpjG?FjyKiT4l$yK&@W2C|88!aGti1M3BC7qbAif<39wW-bat zl+gEJ^*k4S18c7k=Y7UToLGUjgn=ak4ai#nm=9P%Ffk&IsmP@K!BqYx-osQyvats& z`XA!5rHLxY3_fQChyF0jwV=B!4XL>|$i7}W$v#^=fynByHX^Eico?cljmhrA@^8OU z-#CAv80ic+@Yj}qu6bJKbK6B0I8A514nl4PqL5OPAhU`D8p8x?lYj*^cEcb0zk~EA_w9Q4?6rr}9t$S?KMyU3vI0LMfktZ6pj*m+-?IFz z@w}3=l>^8c$?IQRu>bB^sqvQ~huNqym=_-t_|MuBqv$^GKly{ldS@xt%(8``_`kFo*uFXX)u z`1n$>0ir0MF}JW#48kwz{B6bA*nJ{C>M(M`!tj~vQZRQE;~aO+Se0sgZF1F1TVcZ} z<0>tzz4)YDV`w7)#&y3w+1#+Zm~NmVC+b8m%W*o5CdEFbZc&>Fb(EH z_)$J2@7uRRRwsFnUHC;)BpR-O!_-5JgtcE!v`oe%z!q>EP(S5HprUBSMgTZ0cJp)_ zjb=<{#mhQXXBiXfsd^nC&PQs|0VNCD&0ZDy>H?HCs}pv&G6s>3k0~mLRu}5c`L)pI z42`0-e3AJx>qFb=kC>vN(!?RHi`Y{pZNQaeamB?cOr*ZDp(XRRCS+SJ0S64S?@d8Q zh&Pd=1`*#TfGqcE9`P&7TbmsF8K;vT>iTCn-vs7UEc{#XSi`GSzAe<@tGKnG2BM}S z{e%gLf)bpki+avKXGrskFpyHHpZoO=mwOi1a4@w|Nz(7-C+!?_e0TJj#za$zF?5mn zg8%|fwLy+~@-giP8-1UNefByTx0zb>pSc4?ch-lWI{TXxdLX2*ozgei28}w-n$cwp zn=|LlFhPtQx!-$at#Hs4?4$>-lI_I1-tmJ_@i(a#;K0FH z_Xxcp&N=>|-R3Vf`l`e2{SK+<(F!lEkAB>Jq!Mhw3!#b8W<#wACkDGP;PuxvfuU^R zUSroK{AEc27!9g5$92_CcPU}Vz|fNFcUYdj`5BNcp@K0ts5&Q}p9v4%A0(1K7QD;e zy^(f=tom>%El70ZyL+QAdh&$*Dd7!#W006?ANUmWNxZoeaomE~eP6EAg>eH4Cil}= z+j}ma9m>_-mIr(p%e4W+E`tw9UT@+Dj)Idu(^3~dwfRpK9nVz1D^PvU0(o0vy+P`= zVi~m}W;cRmR5aN8|=#R1pzy-(2~gItt5D z9-8F3Uny3?{PF>I90>O5U;-$~Xc%?V_^8X4?!b|!DOcP?9^LN=Wr;*CKSni{trA z&Vxv+qpfls>fg|$x1cv>;p^vBuDP+06tJ|l`G%6ums z{n7Z#orT)iZ?PsarM7N#2m^295bk#vt4al@)b zJXtv7kmUpI^BhLqMT&FlO?hpOnQVTO{vgI6m_enTfqX2p^?uc5eAR!$uk#J!5|>Fo zv1Z4pIWjl`{|=wuW0NJ3R|Ia&Y{=(xw~{9wk#n%Mq0}!D9vmkQ1WB}!*(WD-g#aa3 z7li~!UvdSUrl-NJg_jFT!Q0TG!aOu@+h$5oJ^gfg0b2%0-PsJFC&44>GPEfuocsfW9=tQHFPJqH;_=lL*LOgYb6lqAlaTDM6494XXsGiX4T>M%e`G%YR<7{B8&+~LD;E=hv*~~5EbKs>1@dP~hhmFQ5n(zu za}AL4!ZDwb;b{tu7~palBmzIL+9sRste-%KhES@)0&t8Ws39?Eoy(%FLe(jBy|)27i>bRbKb&;g z6G(x-IMrq0};Qgh#EDC7LHMX+uqFZ&>02`IO8?Uc@q(obo=2WR#?Scj@WP zw4@LL565~a))RhAzErc1RCBi`QG?NhGwNDs6Y@Ue6U6U0=pJ7<%Lc^(|34BJ|4>W* zJSXMyXDz8rc?LWd5%@rpo+|3H6foJqOqo z=}f9NDe|Z(7c4^ZPbdmz0~1{RW-?u4qN@Cy48s2#udgs=OYHYlmpzKI@t z-^^G!st?nRaiHeLUXBUX=~cOOAYB&@Q{Yzeqn?_C_XdKi$|35~tee`)#iI0!lpx4C z2GRQBX#E@II96wB%ZA{*FR%iy@{2ZNy7OQ%yXlK4SSrIXYBfJ}L$Km(EjEt%$(x~a zB$=7n7ai%-+-`AYzGA~PgXXkfO-LUe6}86GNGbms>TbkE?E*q|M3lS^!|)x zE{DiemgA)7vwk>lI{`tvNsWHd^nOq6HL~=#4YdOUpMCSH5goR-Wzfu4|MEx2@{<$> z8|_vdJnbc(ioLJM9Dx7ZC&cAmy@#{qo&iD_gVtw0=mq-n&mC)Yj~c%R2{gmb5C^!?4k&!uyF_d+SA?j+z`xZ!FtF=cBTm++A zlD{?hr0nS_MuZ;t`GkDCSoT=!fCMtHXn*Bm_!OH$@LWgRtiz#iuk;D3fP9S=T?g<@ z!DRh;ffb1z3|0zcbbBb5;9InAkAfX9XJg~9TZNK(@=Hb1C{Mr%Z06T^iX6BbW*xBR zo#?~UuwT&?mfJf6L+&MZR9@) zMCLoCIFA+QkJZQnL zeAdwNWzETw+&xyjMR8he!iq_Si}FNOfR*GoU&+Rd=0?T6Ldd|NjD&)5IVa5acj@)v z$6VZLjTXonbfGUZ=g-;a*Q=SM?-d91is1od%EFB<*qqZevpH7^GJ^s=JD@&OsT)yJqs5g`L%wb&2I9a1%?7JxF=-)j5d(?{ARYsCpLNO7!K=?M6%{HX*(5n2KmABOGF={1+-M|*V)aJ@ zP1DvX({ZN-&-3V#lw;fBJfhFUCH;Po(h^Iw9N{xk?6yIz<$hV<6y5x&#l2;dpOLZw z?Ao#ig3x6s`sn2s5t5A5EGB@UYG^3EZY=YpD|og2KG?)1!$KT!9Lo}C9U6*nvne-Y zC8Y%%zqnlnPkCp%-JAd+y8a5L@?(|#bU>85--wuirzE<};Rs)x%!jB#p!6+g3Q zuIzBKO^ErLA)})LOS8LYtI8HNnN=s=0A zu3m7+2Ul}olNDj}4W)%!p?%16ookQp3~aOpDJ@8ZQ@|MRy|KM^;m6_{LS>!0Bg+xdfQF?|uyQn;kcuD9!ezovQP>UKpQo+2$|loqL9iCl`8=Y3et2 zG*Wnb4;+T6E(~xJeAyMFrV{1B7&%fJ4|Gm8v(AW+4-_VMM5`91;tW{U-A;<0 zf~JOVrcyw8d&HQ*pm#p?)Ll#&y8Cb*9A}Fnwm+0DTv{}zO8)Cp*esP4n{lnF)b@IN zVi39aMI3{~>;09mls@9u6S+AEw?x~NQX;srz?e3ppOQ7n?M8@VH5zS3h!Qn|=K)FK zMwRY8ZJ0ez1@IcY0gb^wFS{kO8*)ETovGReQZZ23k5m3Mt6MF8v-tkn^|JNhg&&UK zF*_goI^Tw6Iv0~iIl`qZ+|CI;?I|S`=ivxv*P0iHPkckwQsgKlh?O|8#~`;L(3ycT zu|X*qJr@DqOblbBM9Dz5@wKWraYH($G3Q9VHRyfE@`{K|^?`g==+8A^J{v(C(rfg+i4&U6;Q;(u+UdNM{G$T?~_k&b75dztl`TaRp!IcR5u0) zm&$_7I{rV!^*_g=f4c`K;_P5!X8+ez{(p`}V}B_2GGh;9dvph*2@7AId`Dzy^JMGs zOr1izA`bp;l7^_!Jf1lIkR4~4=kZ2u!Uu!T&T@D8`KOnk;><+#g2%hT#jCBnEkJ!_ z5fU^5k}hEr?0IRdNHz*w<||3AXV$utNF@__*GN2yCYLQbP`V>qf}W6-!d8d~^JhmY z@`q=n(=^C5Oef?*){(?*73f?UqE>`7m4Nbylu#k7xDmqKr8I``a?xM?HAJF)=2vAO zOnV1fSCHQK5EZ0_KNQx?`*h93oEkt9js&hz?EF8@-YTl^Wm^_bfZ!0^3GVLh?(XjH zu0j5|yIXK~m*DR1?(QDAWM!Xo?%w0Bb-(X21`j;sA;0dPv#NS_6?>dIp(h?eJSaP6 zeR+*I>*K%+L;GS3`wlxpW1D;1kH#Vs={3auzf5_e>b!M%5< zg3zys3|Gh2v(D6%~M;>+nF>VP_k6@@Nvq|)^XCj}JY$CF6vP9Y9fvbR-3a?B!IrzFqCxA2fNaSj0*9zg+ zokoN>Qz>ntJSfF%x8*}IZ8@X=VXjDLXDq4C5-Bt`-1S)=3Tls+w_j+M(OubDZsu)@ z7F^5VEZoYbPRP6gyRVoY*;-eQ!M?@cXk=-C5{1*Z z79Dz~GVzC=$Hwl6_OlZf)qLuzqT;!8YS5$ZkA&pizlqT!;nTiQVV< z-Y!-_JYn58&V8_ts9))k4aH?RAl(7-)sk}Xi3L_F?+aAebd!0If;RdN+GS*G`d@IB zpkNN5FRCH}@ggr=R}lLz zKZ`n^5!xZQAwH@gwq;#;>f+k;?q`^Ju(x%KcM)!fP*Wc1D+EjBV)Mp#A}2eUFFBgW zJokq=&*I(9;x#*scD31zC(Dd~QFUb9;8?yrh-Y_<(bOVrf?UATqOPIos<{Xk@iJ}$ zILw^yuXl#;c+q#jvb3<1HD@3#N;SqcPPUv$?`>lAd(PXMfX@vCDQgKk|AZuZt}4{J z*AAGDwnJ7II-y>@!KPUvS?_C|L#O#-VckZl{ty(*a;0-MesRsN{xvW-sRi)-4Hn+! z8e#h*?^n953z2)zqI+dk#`fX}E{>aPHxDeGbz-x*-TL(}vL5?&M3(3Sc1{0VLHth> zBl5q4UH?aGP%r5}8rWS719xY)w1mZ14Mce{@-FGR)TS3-yknevvI0@!z&7O9{ zj>0lHeAl%3l!!+62<;X4xhHy)>W3YbVE6s&h`$Tb_RB(i)yMx*{Qph(QZTa8vo*E(ue7v; z_&@K6WR`iCWyQ&?_!O!AQt{>G+PY~8!o!W&wMpp-Y|L63M)Dx6St1|%lBdwU9t7Aj zrKXw1mkYj%wV1pgG#)hk`gQOk^Jx))joiN#1Ec}rTE-8ZNqVX1`vI|%bUlOA<1fT< zE%vq{yzkH0V{}XSsjmCY=D<1TEr``?kXI(h5HsYe?<44KrW-&c5*U7kY1^|hNd#J< z!y5E%=aZWq9Z03cSV6=)bgRebs*+3479_~5&2S&Z=Nut@X}Ma;fzGj$vMjFbz}QV! zSTU!#z&(*5{bRSHWnGYEEC~OhQT1d|2UW z7Koc(-S{d+AQ34h0bEba7G|FSG1d!w;g_d20pB-KSzsmkRwel@(AC=qR9$!%e>Uof z=p8{*09*KKnC(JV#2Y|Sm)Z~B-RrgSJ|hHEIs;1-nMpHpRQ#*a+I1}#|NJ8FeEf*| zO^b8D+>vD23i{K}aluMnW6@cPDvailnH;SSE+9Ni{^+f7@Tbw+p@WL7DCX|=;Q&Df zm_B&$C)w_0aAY!o^6s}Xk+;fJ7`#;%CQMU`F8{&m(SUoG86~biXsc(Ht_1j_xG4T( z{@~vZlmAVsXTJRJ88o;|zHC1l&n+pM{@Jhy6^Y}|c;=Fll=d6*FlwvTX+}wpE1ZwO zuX6n#htISqB+b&fBgLk}&2WQ9d*jn47A)mrtu9Uu`!ruKlAp;2%uq6`I^8*-8oWMU zk+e{XmE?2bxtVucX+q+xP|=emt|%m21yrwkd&dctO1dl@y8@YXZ>QTNzv0;HK4J)-WB^ky@&sZR|VF{t|e^6T-(( zTm@!MQ9Qfcty#k%IS@a@v;rAH8Sm0&C?8Rg@nY(hlD~y4%Y14VnT;355^anWVwa99 zMbHwhi@sHl^!>T_Uo-wZWm&*nA9YUUV`=^#bp7o;ufTuD3Mp8a+5XPJ`5)M&qVYQh z=NtM;O~6n92oQi5ycsPHkSAu-m7jy8E{`fMDIoAW*IE}*&E7DD@V5MCk<1X=5!>0H z92^TZW(p0DSTKpwl(maAbT1By_m_>T=jkhRI8sS(m#B_N@955AE_Yuc3*0Fg-aGP9)ChaOpF6|F4?O<|1aW8j%&rM8(sar`1zpd^EdLmlNFQmDY`C~;TK@ii1! zBlIv)tjsrL!Y)X@tsJ3=xvUep$tXMaJVH276Qmp;F{@_H=yV;q@Hrn3M`GHQR-yPu z^*dAODF^ynR!1j>#5N;m{ghdUK-uV1o7V&2~0c#MiS=)B+wR{RAIji)1v1fJ5J}5jkuZNA1KKs z2+j>vnOAk^-BSkjmtqiC(*lRT`kdm(Hd$h)%m=SrBC)2S0_9(Giw8#HkhX{A^iXnxHVg2 zE;II*r6X1CD?0#r z3{~_CeuX5;i#-%@<5JhfUzB)4OBOg=>xoSneBe!wbZpqHn^Or?D{KXp5w;|9@ZyJc z8SgFCfTR>htwr2!021k&^B72?3`nF@!N@GdJX2m|D21Dcw3?V5is)4%O>;d}-wjr) z{$x~mgt3p2b8rEudRfntaIgiE-VSHJ?QWu+$2XKWi5o&xL9f1co!Z zSr`urO#2b0(;Zc*CTr?-=?oC zk`>tGihEiQy^o`hD+tE{>4B_5=C)4>{k(`LZfAN5Ej;&oUJnb#Bk`omw*iP`!*tX< zRtETV1zPMOwlAo_)PMM&kxoBKCXP=*Qv){~r1z0A`4 z1~LUSKJPbwdp7vm-`yVx$)aztudlxj_!9X9T}fLoTc zRfi!Ya1&@9(dd#jSdR;5ySQXkSr=@M@UlGE)j{j@?PI#hWK?V(T0nG6eeG-{?{YZ@ zzAP8JjPUx@VY9iiD2|gP`^>)lO;lG#R6nZArMh}TLN{shzFlxNF4oRQR97ducfB`q z+u+@owK#K80s5tahaxY7ssNka9o(oQ)2a@pYAVW9q6UrHUP41nLsISSwe|3B#~sjs z{TMQ!B=o{N(Nv(OX?3ftxx%LzrKYLxWD_*o9+pdjFp5f$+^A1y<3zXP!eP?zLO*e9 zRIo&%KgZQ&@E9=n%j{I!p6o}G<-;M-mihZ|33iqZv!6{V*oHFdhE4Xsx7Q!M8^ZzZ4w8D$tW^=Xa{A!<=xxG2L!|o)z_iQqCTdcsp+{!-F8|b0# z;zE@#g5odsV8oBFj0KZ6y$#rHbZ6f`ijFW~FuRWn?juNqT%idxx+A6U)_V`(s+FaH z50b+t$SBY(u_Z0woH~9c+GZd^SRw#f1BysV2LLBPvK^^u*bLW(OW9}XeCom>WRG}^ z_;_a~vxe9z=O09__r2b$FrR)Gfj|*dJc=W+3=#J2&Y0gKzbXBPf9R8p2UfHbv)!1Z z326#s5zfSiC~}^b&o+$1c93?s--uk6rb;0i$0FH4eityDFK73rXy=gN%tx(gIoDax zOk%m`d4u_zi||(K;8T9|XW)MmMgEhM5&hjF{2513)N`=-ml&@2FWYPsd44y@L4m!G zL{#Kn)N;~m*=V_-`SHcC;{eA1UC|UqzDJ|c!*K5h5w>-ynOJ`Do*?V#_J>S|hs@fi zmx}|NPf)HjxyY47W&Kye!XOq1^F)@Si-x9ShXvM^w34J8LB}Df_Lgg+W<&}OlwoPk z=2A@1P7|9)hM9N`%H;Ne71(RLIO(}u)_a2CIWC2H#lqV4j#nEi;Y(odDSDh}t~1rx zVe%szGthQpxq4_;(_lTkTuV!K3AP333dBh=m2lm&cUW_E4P_lRB|nn&8iqW{ne;`) zXl7)`e$7@Gq*||Zv`2XaY1Xc-HtqGHKl_!4;)W$*_n;7T_;tb&DF<%x3PVDKI=8nK zq++l@Yv%zGso~1Dw`tRd)G0X#rZ(}Tiuck zWee{{C`90_xDQcExKeCk3xvfwwra>X_=_aXL_M0=>#)Pg)sSi02gh0|e1|1sW)y)D z>qhBubl`8SR-MZD90BM@q6(Y2qv&F!AINjz+{E zn>m}~G)H-EpXALFr_-_AIXqXsd83qHiPmwf&!%Bd8DVqWZKQ>oq^GS*2sePwRy59| zf87DxU}$AxqiGlmmn&6)Ch)LljZQ33H)4D7qiUZ|`<96w6TH@Lm`Q~2k-iY~SSIp% zZ|*3go{F9WBFL_8k|d5(bYlX9YsWPAqCoP!17F;R_h6N6kw&oNR(JybMSw%DZic*s zcMd`wj6CHq8)vnV+EJmcka}JtZ0(0CPP@qDg*~imIv4=kYIy0`K2nL^E4`8Ku%Ckt zpvMnwjMEK%rnGn=`=+&;t5ju!@S`XRlU{<_;YaKq-NWn|I7-bp4DAjc-GFE*Cz@*W;g5_G6X!%pY?m zG9ee}nL+n_Ccqu2s@9wSw=l%B$oBjxn5%*3vdMEVF9;OpH*?>AA4{Mc(t5!U$PDz4 zQpw+HmH(br_P<4h)T_KGe1PT;Ykhh@z$N_zKm;fTZ<8^A5QduS>rCo&bT2Gbjugd6 z5d2~+fkaC5cS?pc$rq3JBIyT0HMD3;Y^OkUi~80FFONo#*2Apt?~hQQI(%I49r?w4 zc36w>1vdqK6h03FDS}LbI~FKOF)e@#=I?U*E*5C#fw;RUMQ}Hge=*G;=%$tA+Jns~#hfkwUzglS`svf#!fGngO67Gz8)}XTyxaJbYW1** zkP)%tCdvzNX}2syX__px z*y{6!3XF8i;@+?-DzW1=DXmL|#|UY6*^`XQm^+>lAp3C$)OsFeIhSS?bDS#;apy8V^t__nNT97 z2$LTRG=h1ZX(>>SuY%Pn326s_VEi|%CPUvcTdux}i~SThiH^Om4vDO-&8;Bc@7F># zsVQaNn_<^XABuEWGe?iWxv@MkayGm|C_mukt^S6WU#JZrq`Dx3&Gx(Fr`7X6 z;IL#As+PP&JI&kCNZ8ArvFppL8mom0OA~TeFF+2DK8lIu#d#iD1h1Pea7n7d+q6Om z1;w~_kMl@?X=4vNpMz+jj?DNR{>8^6rMeaW`yea4L1T(Jq%lpfQu#6+2XK2R4bvTg zkrw}gvVtc=6b%<&A_v5KvF5>K@N;I0{FvwWa$^A!>1v605Tg z1-^yfn_IA{O0DxHjU+8JnTqk!*h52F3ccXeRH8a|Is)BiPHCo7`Rnnwjk(Iy*>_M4 zfJfbPj4^8TJL*i^Kfj>1%M?0eDRCv_F5ZnCi_BjxDUBT^=IF-M-t%nF940Mxe>((% zr`Y9eQ%US+k6akIbhR%~N;b|+wk12o!lT8i;satRX9*g*UP1HaILI+(;xyjA;_ivR8pwhAC>RyBM9kGe7GJ>j*vou5 z*10z6x%M7+@lCuI%ahA$Gp*+)JaD(w&Z^^ubl{SVDcv&G|H)V*#YA`A=;M=2#Wyb) zXNo}c7!y-<0w;OECr(C@q{e4lT~4h&pH6Z1emk7qXju8>mwRM!=((LRu5#c|g_CnG z0ek8#eQE@I`dRuE8TOP<`g9-|8zzJc3G&5W8GQs1HnF!}Epf}NCnA!`2)#kAK-Q%? zR_zx;rFSk~^3NIuq)fNG^3e%abA$L=W@Waj0oLjnti_%5MI8rS8C(6zEl#W zdu8v?VE0_or&f_c+Xc~JiN9M0$)Oy7&C;2m^!o5 zX&@&Ih14YM<>Us28rEPxN;g9?#Oo-df(*0o7dUfAE+k86(Ui?`dXweO4;?lxHa2_T z-+t}T;6I0ZPsk;jL$;$8tYN`SO+fzoF)0yn40%R3oCrN)yMUfQ`%0aAo7g^q9&v$& z^8J(vbG6tE1~GLATVr8VYmBbfBU`eyGMqU#jia)jMZL=bruM_P;G7M%ah3mWaaxD1 z!N}vx&Pqf6`+VV+1AcyTjs-l-R-F% zGUX2GWViKk;wx&lE#ZqdL`-rWqEii68rG3N#%%`e!*ZPv%b}7KU~hS;j|C|a#RM zNNAxYQHATYQLOJVPchC8nFV)m%w<3{L_uS=9DlhV{`e{|wuoj5y{wqDs3wXEb7rp z={F^xja@IDt162(|2m$wprkkULOtB!PiWzs<-S9h)LrV#F=)>AqohOY6Q!V!3c#+e zxScAkE#!@#gVt2}8E9DQOrDLhG1Ch(qT$4}Wre}1+rxdP?vB9mh)tx2T9Iu(-K-6f zKw2`TN6#~NKRBfB3af90 zIUg5ZOVdN;NoZ!@i4uT(w*XTN=A`&*x19y>$ zr#C9Xo=fZ;HaSQm{d`sc1?M7qy(JMf5)>j`lGQ54%H8I2}wivh@YWIx+PmGn9 zxN3$?%IEgalZBwd@39@?o;HO9lNU1!F%S3LT!-r`_<7TxJQ;9&F48_f8uNVGc>eU@ zY~AVcLgkf&=HdP66y}iGjN+#sAvDZ|; zDr?`WM;Zy9ydfX&eKU?nT-dfxHg6z~=(s+sbKWStzDzT?Q!gC&uad~jTGy_)S(rTvv3dRCpEdQpxIza^P!Sb%I_ z@Z`YQx{%7e)>3QZ;>R?t>4$~y_NoW)FLAudq?EN31{3G;@v*Zzmrs>f_`=vx_;tk9 zSh;=!@R`D{D0%_18}rIRjez6le!8579R#7|bF)%zqXXc*sNPQ7yd?+uWP>dyZyZpI zEyY4W^87nU`sA;#d*BQ_ z8fRbaAs{M+5x%{VU1nB=$WcyqSF%6&FWl$B*;tJR zfYDU)Zpc2ZmTBkQ=XS0cXwcM9F)lKT6P_Cca#ez)e%!zt7uQ6+4^?T>mcmM#utPPy(?TxG* zMfDs^rSxq72n6-Y77iTbK zgQ;1GoRXE6r^HT`LjeoA(N~?41M`Z#Lt*J!$#SEWRY&_T-ydbIGP#s7TR))yTFjAV z151v^zYr)J=b4;B}$&jH3Uf(@nD0~Ej0+vC%NXd%R$|Tk zwRhWs&pVoF>b|5z80uMgyxpb63d|$-OZ5Zrrys*2`n@ws33txo<{*wwg}>AhIYRjR z7CLm+7Sq@u!L3g6mgGu94Cza+z{6)X^wE5^%COVLiVZ|uocK?9RJjsPa?2Nksw^)QZVzPN;H^UBD1 z@)<8NHfzz&8Y^tt+>sqtENGn5zi)!C>Ini8ptLB$j7!I@l*Bb4(kup&_CYHJbZ#O# zw6T63eEoK7BgoX*u<#jRZ)bTMH*UaFBz608jAHNSZE#pASn7+BuU~H&k>oh#O7BIr zU!lq@om`<4$V=-}c0<{;V_Xh8gr z3v?}*#hXlPSv$)$PN%ea!6cUQDe#J9JaIV;mT}IU&#`_7XdUCEd_Ar*>uyrN8yH=j zt5nbTp4ecI$b*m#WPBG!p_%hn!m&vu+TbZlONf@htETj{Jm_^lC+V6u z@Tgwi`MQyoW48`preq6kdu+X5le`sjNfZPIhkKC5s?pFDLbN{q@B%0IkKQxAP6MAxJSYyd4Ah1>O>ju4+MF7w38IIXScGqEHw2;pb}7 zEjDso?jO0CKaSPQ`J=@t|7+;?Ls|Lw`OkXxfz$ubL0FbH1{Mzgkf6o+&;Rhh!Uknr z{>0q=3)q{v|JVDaj2JPAo)0_N_nCr-{+79xi^k(F++grf+#iKMbOkSy!v#1nNa$0V zyy*D&K73%Wq!i?)+%IWIR=jOIygWQXt3utr8ilteA9m#h0TpOUwkF%rjmWOYilU$jlx|XEIL3(rr$nB!Fg!yrTrm}Ow3(2#E+adX2@8Ijq&gB|m*IMKnF>3y zOusan%_t1}QEqw!i;P(m%R6p0d{7Bf_Vsm^l~LY`9Qr_2CjGSoi)AL|3c}lv;uSQ} zQ%D2lb!$wg+{fw4-fc*s1+vIsa~-;hx70O=5P9J0d{oyDZr+)5J57sI83|0_iPTyB zC01ymZ}kJ| z@U8`6*s5Fgd=77MgSN!5QV$?Ku7098o3ZCzyzehm-q_y1{@1kxSy3T*z(?QP{YORo zZ~NY#eIog>TNIpZZ9m*k{w0jZemJ`G!Uat1>yua?64iZHrdq^c9e@rhlBB{&QBWePp%;upT04B zTFzG?X9Ehk8@xCTF4skg#=Z$O*E;mdx+UFz>ET!TSn7`bJ;2D+Hn9e|f12 zwZ2gg%DJOY@i@T-Ax-v%mJz(zq|Z~6%8y!l0}|L$&b>)aG*M0#>@`wUG6K?&h3ct1 ziz-kqgMxqoB|rGRFR zL{~@dZN3_}$R5dAJly1Q^9r~zJK+b~&I1mGAAuM9H%IIKn$8Qq#KE8j9X~jwt z2f{22zDk%GPL^n`lukjq{I>O+l`%;QH;?73w`NrThwtZj!*cI@Y@ULTLi0c44*ywX z{&vLe&*u3UdN4F|{4hlNvvsUw+kYpZzg0+KVq_yNr+f)C#M3wCe-#x32PFkgJ5f&v ztCrhFa%BSj<`cxP2}DKO?SFCp!uE2$^YPTG6HgegLEsdQeOt{`#&lo^8;{*1=6J}$ zBn(cVyU2JzS)=m0&Cpn1TTQt~rMtxsu2(G<{(k$^o*D(8s-3ymQ904AqD;o-E_WOD zjkH;ZeIStup!YgpN8VOKw8lSCrrYw6frUAqi>b0NpJ9;;{tMBhu;qD=Z;#~k{iVw8 zI!9DRy*oP*UC-p`&ai?os{I8@i_%1KW)7tVgdb`S0$3XXsDeXNsd_|o5S_ImXF+#4 z7-Nu~8Dnris#Qm*zv0nZ@A9wtK}6?=k}tnM?#J)ne_WaWZ-w|TJ;m_1ZRCH6EWc|p z;eUU78U5eEk$+a8Ji+3(8(QFo85C4LuLd=c_NU@yAbHs~TvP#B0}KBtAmN`@jd9Ml zDMYQcO?MM6`nQKIEFAylN% zGDiVLotBGmo#*hnt)Uv}*5E?EmNi+RsSpc|<2Ana>efupD)VaCL+Sj+5w z;^I!EjDqSLtCdEqXQ1ys0uKYS&bX)UA-O}XrNR{2cHs`R!jb0*iWk+2`!qUFL<%Y6?GIvM!qAVC7?N20zbYX)YK?BiBU;mh?%4+FWFkA zkxS0uxw^=yC_Pb=rE(Ei#CXes z!I^Lsnm&^=v9$J|`OAp(;=ywq5ZpE3`VT{+56G7mY}?1x36z_tN@;Xqz^GV_kEUS4 z71~nR`OYk51+0pHnaJAcA0s&-6|>(F$q`r;U-_`ht;iwXDQ7E1S?|CKVZQR^#jv@U zAW$8%2b+zir$t+eCHJj4JUC~6(W4$5nr6ZYM*%MEHEE_CwqYnybuV?Kj|B)%J^5NNG^t(6yIam3KY6>&5ADE{xp1Qh55d=h2wHGC( zswrC+zJyfWC=WKWBj8@0I#;Q%zl5%mRp}vH2kLhGRwR`QRc- z=hJ=_8J=%F>oo*tJX{w6gk9N6&kk#5Z#DeD3~OeeoUUjGGhhhH{fJAzTwtatMkT>K zL1o8vJbH0kd`T;u3Q8)OEih8jISns$VI)1L6_@d?dwFB4pTbClNGx?0*-3*A!1Vx- zb5K!4M}hPh77=QY%o!%qqEHL$Vp32Z;!|4RzO^DvHG3%&sTb@|X^b3j38h6_)PQ{6 zq&-ZKWaf1G5tBuGEVeHVQi>d+N++k~(w#>xmmLDh!t%AK2-=IOuEZ4iX|Ccd9@dtBnzAp-R%`6Y*+M;t1=@@-p|x&3t@6`oHs5>O90-w}Mo6!m z^ftcryd7Bg_vih_e>nm&8g)~B+~04DdwH57jww^;$BW9J@B{Fm3u*nrpdE5#*w69> zc+xmL6d?m8HAdl2xJ8r>?PF%{ib845&zc-VU&6N5hiJ+Q2=?ztTO;J$DG+Y$3Gt@F z=sy{&r1Ue6p-l1V@Gi`{RAmLXiMe=++_H$_vx*pusc9#>QQp<&b7rP5KB>^E0e}Z$j3$ce0M|;2%BpaFP z1VC(1_6K9d+s-A?!sCaD>2%M*0W3NILvU(_o)8QCa5Ww6gVCG_(X@L4$@Y#Fh-T~{ zNA8&NG}eHk)4Gdq8NR3R_Up|SQcY8~`+3hPakLWelt*OUp1~LskMpj0f=0W{33`U# zDQvZCsjgchIL5VVf?Ivn9IVvjR(oQTw%*lltkkS4MsA(5RQXOiY}?GaN*y&STtSwG z&<@j|1IH_+`eQ(M##^p}EA1$K=!U+r?vRg9+oX1kPrk(dSjZ3aZjE^b`>phFZoOjr zf2cey(Erp||Mn66AJFn&1m{m*{oi})pR-<{WcB;fVnC(AuZsz!74}Okny9EgqMtx& zA#;3U3!EgjC>)X0hNIz8e}`iF>I@mcvwF0S;q1k`NLq#DiOxG3?HTCB+UBCs<6SFb zl;{2J3iVT2Pa0u(7ax#zWKSt!?U2~B--lhGoFw5hKE9tGVtVF0lspW!P# zMtUOOSWB_z8c^h;ijLrtG#`JOwO4mGNGS5Nc55#tZ2N-Z)7loH_RSu(a<@+4ZRsd^)&vCf(_jX3JQ z8?I*WwAz_zN^5e01+E`nLA2|)P$N^D=x(ZF>LM$>Bj475FI_H##(uay@X${5$TT9` z0!%TIU%vV^Ef%UiF0l7;cY89p>f1~!g@ti|a2p=s0u9f`-Yh^t(H8Ngzq54vtc#mB zjKI_gv_m=S*~T;3xIl9IBXMt7P3Me&XhW8JfY?AwHO&!C+?ag%mT@8o$q8G1u^I2S z;Qi2Fwkmq|L-=w|ck1g~n%)b4yb|sLx7&$2f$_jmYenLw7zI|Tge}BIn5)UQ1U*;@ z3BfqA-96GaD^Rlf6ZmizoJU;9caS@qkKubro`KzClS7|C&Wa7hu%AGu9!d#cz1jj z#x%xNVP#4}3q8^k*hr<<@!a-L6rbl#7@bI+?05_J)H9q>mF+}G-n9Yllo7JJRDP)} z!d0R0vu)_=V=wTtn%qIDCm(+?@%w_ox4bxSoWIcnZAt5N3%DYsMqfy{Ld)<|$fIQs zDm;plUpoO@I>k3EGrNRk-=_erUf>&|SyEWvF@5XU<8QSZ}Sj7VwwWQ z|6x*J%U!=vey}Kte|)3O`~Lzy2!BJ7|3M)caazB_)&g}3wPuW$RLBf0tG+VhVpqxX zYEFhgk;A2x;ME&|pHI(Yd`t0{2SfXAi6Ck_5yg*1qQwy+yG#~pg!A*@>Z$54aL@bY zE9I{3NbeaZ78K|(@p*ES#dc;0Rp4qvG(VS->*;J%n@lDq*;eZrZ$mEau6(oiVrDBS}5VwD=-a``x=AsoX3>W zphcuG?IMT#b=AJd8g*gD*;UUXtG`mn#lU0`s%RkI&LLpG&Rm52Ti}!kk@_2i|J|!Z z+6;cQ79zEOad#Y{=e65F)%j^bR?~0e;}Tn?Qc0mwTzP2AB>srO@v3Vakz+Z+xH8Kj zo&}&Kcy>6@0kW?WwUvZ|+FzuQA>9UL*>A47+zyGA4VLVAtiIXOdF5+Ec+f1GyGKT46#} zGJxB2tzk3&J5WU=)|jC=Bb4f?&`m7(QVs|QaapW2?_@2J=80UTL5lN)NE5wqdx1QG zW`0Gac(OFnYUlGHAO*?KH^Q|oWNA@63MMU&^7Sv-h^RLzg#QC9U;mp4@_#b_zn$3n z(?tId7@6bFW`P?N6jT6|+8Gqq8B|&rH1fx6FH+X)uB9-j5sXw;S#OQtuj$xPtY5pY zZM)Mye$2KZ{KCq1tmYPtVIlxFag#F^BNqfyvGq2SvoFywmL@0gmxY_mvrW$XHb^K8 z3d0HdqsYV%?i0nB*r>$9gUqnF6t$j#p{}8>{-@8xD8it|peUfAxMPq%eCaK5?LeJB z*f$vXHBbe7!pHHO`S|^NHqQ6|bU^=;C;Zn5ZCsm9>~5Goe~E(;1)~gyu?E#F1FD~4 z%&Uj)(ppx}5ZT8a_&ki027<79lM6>8W<~-p4i&1uG*Fp!v$b=$T>%&8I@28D>mz!auaNaR0@q_ z1M5a@vYaQpr3Y~m=;E4{ZD_yI<%&x5#m@o9aT$7hG+;-Gp6EsiajybP2~_YP z-MXpyd}jCY08xv^f`n+R!0t+gNU9ZOLn0wLSLE}$dyYMDc^)N2?CYidmTmU(niC1^ z0*!q8Sxp_LCkJ@VV}4JrMj#S4Ls{MA3l2_V==}Lok{(s5mxy}aW&_f{=8orNuE(ez}>8ha6)mhFj-xM)!;%{!OLXgjxWk}cHDYGl2%CG#XI zFFED0ZdC}Efs@T*^vFM_hL3U!upS_>32Zb(dk*kW+PW-IF7Aq1awM8vq*Y8h&!NxP zkZ~Lg{*djCv4I3zm4}{^B5O{om73UzzdUvil}BxIPs$_}n=v+(uxQpoc32~p`T5j` zWG(|)+;s9RB93%w5P07?2DkKRenkLt16>x4{pccj6y0g-PEjjVlh5qZhv(v%+TAcd zeNQN6B08URA5i>gzfT}w5|bvB2H6kSie{25YQwbNt{pgA;sdX2IMtJ+esaiT99>p( z)J~$edgrGOhcCA+-s;D0?Vu*Vhg&xUR~ZPPJWJG)mxv3TPH9oHkF-( z-yjm2k(yQ}*ItRww+v`*D{$Jw-l%_+$cY*-y_p|BT#^%<#1=yGhbCZJ<Ux#Q*Dg% zb<|qB9?p*hxmfG2cLvx!*L_G#h+4YU$rU7C4lR5l=vY>FwT6=hH=Qo+-bnDt8Wisg~_yKuydW~i*gcY zJBVjnlbd+4g-gV}q-Jd;%qg=Ym7Ent+EGpCazBFFr!aovm>E*9rMUXH+#4V$BoPy0 zAQW6(PPa=jMR+&XtpR4CuB>Q0UnqE!2syB1(N3{oB&l4TT$?> z?$V5mr3|-sS1({&fR=AZr;n^^=td|;mEe!-bP(= za-TF8n(fhq9gxH8rqraD58qNPJJ z7eU94PO&%!BM1UIx*7NP-mMQC?K77XKfk|z`J{2_0NKBV3lW5PX#lBz$qpeRCL3p) z4#+}ErcxWt_ESHtx=%dh_x+2%OO7>!ly^SD8Y!Os=I_!-qVbgen>FM{yPa(1@ZM!} zl68h9i4`d%7=`DpHj=@hLjBHn<@eGQ?0%_2Yx*rczX`nhvyHP|r7={+(RRH6mcAmD zvdTot`X)*)4)}($?hk1IIU}DTEHdMwl>okuU2UrF?r0|rl__dX`=2jj?KF-A<2eRgYe;G@6;%`0Qi#(Bxq zWtw0!PLIm8NU06@8%^V=-Mo3oggX%VuF$XrCd182>CQ<8WJL|pRkGGDI2b`oO!zGfl8r^woaZ>0b z&Z7$q_`mkajHqvzCF)BbQ{@8D(8NS!gj!t+=PoKGyMVf!cibxO+q3u!Nx#U+)-=>T z=Yyip)0(`0kH`C!C{Go1VwlyUa%^s!CzV9|C94Z5^9}ZFP!Fgw?0(E|A%{GDIrQX7 z*p~!#Jq0L=zl@91;2bQ+MNgSJPg#!Waf>^FBgE0Yl&;HA%1cP%jVv_HX_U`h8&U6gjzXgKPqE zA2(ux(s0uu>w2;fI%{Rc~uyPYE+*{6Qpynt~`_978r7TQZ z1p6;e6`OZ4hI?b%l?BL*Ao`XO=t%pMnD2!y zO&xa{@ZHll@tjg6EctSr&6Kiv@4x8#fva{;O@naNubEze&x5$xvMebTl?{0? zX+f|el1^8NVihemI@$JMBO}*}e>CfnP%lsahdbj(Fwu@S!U~X?*uW8C^U8|X{hoE@ zpAbZeDl!2OZP815$Vx--u2hgO5ZV$|)Lo#ygX9co6NrZjH69?{Uuwl62*pRUZO(Eb z>z(I9BV!eZW);0;>XVZ_x@jwGL4BX5eV>KKmeP;d#uyn_YKpoXT8gom?KzMJ63uNv zuqv`6YA#rx^XS7qEe+(z5=J9sN%<>`)bKbcPsxA}p6D=zBF>opFUr0uEUyIFHUWaW zOK^7!?(XjH?(PuW-QC@TySoQ>2oT)e@1OL{J=5K1`hNF;xBrE`Yp+^WwQ7~S4}6I>hk$Fonug7NsGp)~(m`%oBMNm;|kngAo>%Y>$wH zy6{8zLl~p3uCz<%s`kWdrCySUXTM5>p``Hj$6=~AKMg^OTW3B|?avg#d@`NK7 zXBK(*#ugt^^^qmDiqn!kE5^-(My;S^M)|=S=EJ?OO(_gOaTSA1K57{z>h7UJ4Ad`h zPkdT0L@pw3&m3W@QCXWQ0Miw&R7>%ceU{!^eWc|L?iFrP`-wW}_Qu&FFZcA#OapUW zS9&q~a6>2;Cm4MgghZo=!?m&2BCS$9r)&IlG-8@czYV10^Mz+a&T1mCB*|e$GeG+^dj|&pN0J8R(x595VWr+IODuL+9~)kcwzS@pdrI(o4~AqTOX`I z=xIEFql)~v3SPzVZ-H^}{g>Ew%FlZ6n|3NlJ`gXEqctLG0^$eq;{CZ1t!X$y5pglS zPC$ecB}pA6yHQl7)C4UUa+v+^e02PC!7)9g5pi;!gSwoyU+6bY2X%YHi$VfyRs2ri ztMawO@r2`T2Q<1M7i}B3dP{MRn6|LCzqmt-hdd)1Zwc%6=FsXj2D8IGB3j?^iax-{ z*_MO#*1+LII{?lG;2&c7e;0rz*WpL~$;H2MJTw^)+o)~HW8vCLA-5b(oRRj4|G^X!Vm^nVYP{RD}|Cn!4YR8Dt;nPfEaV3aCf4) zrzLcYZ2$;0?V6IvEIw`^HfCF3@r+t!=3D>3-QLNskAFVH0iQKM*E{oxU)>;gNMdiI z|5+*92lCFz-@QpU6brLOzdO%-#R;tK*$nh5eCEOA6WA+NmcCn?a+V~!T^mPEABYk4 zf-8$H2b&VNkIpSdRvd6E$wWX@r;;LdFEFl`C9_)-lcm}3n6_8kjk!qm{(JTt&jB)( z1K^ZG|ET_D{%^7Hf4!Ri9u$Aj$&NqVJF*&j7@{B`76X`J3e5CP{RMK&u-fVaQU((c zyFoF<`3=nsC=n1vlE7~=xbHirypFPm*-qK4vY+$a*(pcLBAoW(z{bjF#_zotIoi}; zug}kYfV#iTu`T`F0)usCbxrbx=G@n1fuUuH0m|~n1Ooyi@KuzPC-REoRjJ~v4fTO4 z6NR{;mVnfvzcW`Xzhc6mejO|89!qa0sr6W0Dr6}j@%0$1egNjSIf%1OBlz;sx-SqEwU#yy_np2v*KZ!R zq^gPz92x7uZo5;+Yi*|ncGC__fYH>-m{$x3w#+V05rnJsCv|7rZ|Fg_Q+36sB3lvw zEea$&R5d1vP!?|jL1BM>orKJ`UU3HE$fB;6P!Tn_HIhmmq%s`wy+adau`&3EBu>Nxy6KFXq<0P)3m z+k#1wPf~{yv9`D2EuVR|d0bfJ2PY zLn}^$s{4~xnGB^ysRE6dqf}cAnC~tEgMyTcfEDpn z)CmLzpEaXSUGtvy%)}z5n#p_dDLIPKn;y!V|H$byXRaoyaS(NQE0k^!@0%97jr>+N z8fV)No4i`#(F*6ftZUL?1yYs`LYA7|y<~>0haH+BTNiv;aEQgG6^$Ejy#gAKj?_HO zP*Gx26KsDLM@?wzo2eI#6|Nm=(CH@oJ&jLI$a>GS>|ItlaIs|mrY}XGNJM8;Qi$n` zFOB$#6AP*>Z?^sikg88-93a*K7MBiXjksIq{p=r1@S#FDSCWdNzKI6|t(!zGS)r_# zL^4h#gPaY%^5ffb@H)2@H#vi~@2Tdl_!8xu=s4`zFD2m=Vox6S=?{0zD>=eEPQ&g@ z`)|fJgI@qUfWOyGhcAY^Hu=gRKJaj-O5VkE`EJqrb`ia`Zt&mZ#<;Icbp+n%93*_@ zZZD!s(4yUTT7nE3n}*Yk0@a1jW(>nm*GD6dBhB5C45O!P_VMfDF%aS6&S6dVtc9;AnM#+j-hiZk$wHa(-s#m}2I%R0QauHAS5!^y6l$sf$ zAk_Fp-Uz3~;q~|hWALNHXD2pHdFCCogL^zs10Co=a-BgSzjx6e2CDGIS}uCA6`6McTO^U;!>aT85Pss8CU-7H`W zR;T68Gb2Y>pSgnUcgx_OYN&dejOUZLIj}5HYen%EVnXKuZG8mQ&|G6y!HIZub79W; zie7cY0Lm=zW7*n$y3gBXV17(8O7&LV#)buQItA4AUN%u#Z@*{riwm|IM1YY359)vB ziLAl{c*V4l7=iWBWjL=hX?BLM^d@|~q?e(TpneN!wLY0WbNAXtjVXz>X2{_3 zMwR|K3u~-t#~!gZbzn5rZk>-LDu^+`u>Lu3V8=q%!}}+TB;RiOOy^=IfqYwbJaT;_ z9t^H#d3Vk7j0cV|%Vc?L8$jHGuN0M&r@4hhda_E~+tc}^=RAM(cglv42PW8)l8q{d z;V6`aG8T#|35uOaZ19cNfyk_nGU{&#{m|SNa|-#E60@718E4Ewl*pNS!+NLU{d;1f z_58KQ43JYX|1qZ${oqb332VtSV;wim#4?i38-VQ1- znK=Ks9vyok!W0UN5Pm|GHUa-LN6hr2?70Xf2tULOaKzfE^+tA%K?bUza4UVkV@2p9jTzMM3`bvW&&J zzSJ!ABgmA$%+B|)cReIto`HPjFy+CV3efHwb=3fuJG7i!qutMnPpv-RBmF9o!G6HT zYFx9Ijv&r>^SG|r9xfY71%aEjZ?CTTNybpr5Mcx^2nVha8+wCCia{<#lR=f!H6o;? z9tp~5fsAHG@?hEYlHW8K%mB!JhpoE2>e!ymsPZbP&$PxW)MCj=D~<rmJz2)&+l zxOR|9!AhgICaxowLWX9q8wyERH!ZASnxu}4h?`O$F0#MZVXXMvS%C(Djv6o>o|*y` zpj!TbodMNM>(Hr_xu#K1td8t}*(^Stuk`m9hqDtr%0D^CvjKDs0p<25!&@duz{A}7 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%0DI2O#x%VxAI1?FiGZXA7@ht6IAY$xAVs7VGq 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 z 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